1eb7c792da5afa3b9ec3e802c30952f82d2e9722bChris Metcalf/* TILE-Gx opcode information.
2eb7c792da5afa3b9ec3e802c30952f82d2e9722bChris Metcalf *
3eb7c792da5afa3b9ec3e802c30952f82d2e9722bChris Metcalf * Copyright 2011 Tilera Corporation. All Rights Reserved.
4eb7c792da5afa3b9ec3e802c30952f82d2e9722bChris Metcalf *
5eb7c792da5afa3b9ec3e802c30952f82d2e9722bChris Metcalf *   This program is free software; you can redistribute it and/or
6eb7c792da5afa3b9ec3e802c30952f82d2e9722bChris Metcalf *   modify it under the terms of the GNU General Public License
7eb7c792da5afa3b9ec3e802c30952f82d2e9722bChris Metcalf *   as published by the Free Software Foundation, version 2.
8eb7c792da5afa3b9ec3e802c30952f82d2e9722bChris Metcalf *
9eb7c792da5afa3b9ec3e802c30952f82d2e9722bChris Metcalf *   This program is distributed in the hope that it will be useful, but
10eb7c792da5afa3b9ec3e802c30952f82d2e9722bChris Metcalf *   WITHOUT ANY WARRANTY; without even the implied warranty of
11eb7c792da5afa3b9ec3e802c30952f82d2e9722bChris Metcalf *   MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, GOOD TITLE or
12eb7c792da5afa3b9ec3e802c30952f82d2e9722bChris Metcalf *   NON INFRINGEMENT.  See the GNU General Public License for
13eb7c792da5afa3b9ec3e802c30952f82d2e9722bChris Metcalf *   more details.
14eb7c792da5afa3b9ec3e802c30952f82d2e9722bChris Metcalf *
15eb7c792da5afa3b9ec3e802c30952f82d2e9722bChris Metcalf *
16eb7c792da5afa3b9ec3e802c30952f82d2e9722bChris Metcalf *
17eb7c792da5afa3b9ec3e802c30952f82d2e9722bChris Metcalf *
18eb7c792da5afa3b9ec3e802c30952f82d2e9722bChris Metcalf *
19eb7c792da5afa3b9ec3e802c30952f82d2e9722bChris Metcalf */
20eb7c792da5afa3b9ec3e802c30952f82d2e9722bChris Metcalf
2118aecc2b645bbb07851b196452a2af314222069bChris Metcalf/* This define is BFD_RELOC_##x for real bfd, or -1 for everyone else. */
2218aecc2b645bbb07851b196452a2af314222069bChris Metcalf#define BFD_RELOC(x) -1
2318aecc2b645bbb07851b196452a2af314222069bChris Metcalf
2418aecc2b645bbb07851b196452a2af314222069bChris Metcalf/* Special registers. */
2518aecc2b645bbb07851b196452a2af314222069bChris Metcalf#define TREG_LR 55
2618aecc2b645bbb07851b196452a2af314222069bChris Metcalf#define TREG_SN 56
2718aecc2b645bbb07851b196452a2af314222069bChris Metcalf#define TREG_ZERO 63
2818aecc2b645bbb07851b196452a2af314222069bChris Metcalf
2918aecc2b645bbb07851b196452a2af314222069bChris Metcalf#include <linux/stddef.h>
30eb7c792da5afa3b9ec3e802c30952f82d2e9722bChris Metcalf#include <asm/tile-desc.h>
3118aecc2b645bbb07851b196452a2af314222069bChris Metcalf
3218aecc2b645bbb07851b196452a2af314222069bChris Metcalfconst struct tilegx_opcode tilegx_opcodes[334] =
3318aecc2b645bbb07851b196452a2af314222069bChris Metcalf{
3418aecc2b645bbb07851b196452a2af314222069bChris Metcalf { "bpt", TILEGX_OPC_BPT, 0x2, 0, TREG_ZERO, 0,
3518aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, {  }, { 0, }, { 0, }, { 0, } },
3618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
3718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "info", TILEGX_OPC_INFO, 0xf, 1, TREG_ZERO, 1,
3818aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0 }, { 1 }, { 2 }, { 3 }, { 0, } },
3918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
4018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "infol", TILEGX_OPC_INFOL, 0x3, 1, TREG_ZERO, 1,
4118aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 4 }, { 5 }, { 0, }, { 0, }, { 0, } },
4218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
4318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "move", TILEGX_OPC_MOVE, 0xf, 2, TREG_ZERO, 1,
4418aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7 }, { 8, 9 }, { 10, 11 }, { 12, 13 }, { 0, } },
4518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
4618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "movei", TILEGX_OPC_MOVEI, 0xf, 2, TREG_ZERO, 1,
4718aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 0 }, { 8, 1 }, { 10, 2 }, { 12, 3 }, { 0, } },
4818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
4918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "moveli", TILEGX_OPC_MOVELI, 0x3, 2, TREG_ZERO, 1,
5018aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 4 }, { 8, 5 }, { 0, }, { 0, }, { 0, } },
5118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
5218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "prefetch", TILEGX_OPC_PREFETCH, 0x12, 1, TREG_ZERO, 1,
5318aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 9 }, { 0, }, { 0, }, { 14 } },
5418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
5518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "prefetch_add_l1", TILEGX_OPC_PREFETCH_ADD_L1, 0x2, 2, TREG_ZERO, 1,
5618aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 15, 1 }, { 0, }, { 0, }, { 0, } },
5718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
5818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "prefetch_add_l1_fault", TILEGX_OPC_PREFETCH_ADD_L1_FAULT, 0x2, 2, TREG_ZERO, 1,
5918aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 15, 1 }, { 0, }, { 0, }, { 0, } },
6018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
6118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "prefetch_add_l2", TILEGX_OPC_PREFETCH_ADD_L2, 0x2, 2, TREG_ZERO, 1,
6218aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 15, 1 }, { 0, }, { 0, }, { 0, } },
6318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
6418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "prefetch_add_l2_fault", TILEGX_OPC_PREFETCH_ADD_L2_FAULT, 0x2, 2, TREG_ZERO, 1,
6518aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 15, 1 }, { 0, }, { 0, }, { 0, } },
6618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
6718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "prefetch_add_l3", TILEGX_OPC_PREFETCH_ADD_L3, 0x2, 2, TREG_ZERO, 1,
6818aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 15, 1 }, { 0, }, { 0, }, { 0, } },
6918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
7018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "prefetch_add_l3_fault", TILEGX_OPC_PREFETCH_ADD_L3_FAULT, 0x2, 2, TREG_ZERO, 1,
7118aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 15, 1 }, { 0, }, { 0, }, { 0, } },
7218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
7318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "prefetch_l1", TILEGX_OPC_PREFETCH_L1, 0x12, 1, TREG_ZERO, 1,
7418aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 9 }, { 0, }, { 0, }, { 14 } },
7518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
7618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "prefetch_l1_fault", TILEGX_OPC_PREFETCH_L1_FAULT, 0x12, 1, TREG_ZERO, 1,
7718aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 9 }, { 0, }, { 0, }, { 14 } },
7818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
7918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "prefetch_l2", TILEGX_OPC_PREFETCH_L2, 0x12, 1, TREG_ZERO, 1,
8018aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 9 }, { 0, }, { 0, }, { 14 } },
8118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
8218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "prefetch_l2_fault", TILEGX_OPC_PREFETCH_L2_FAULT, 0x12, 1, TREG_ZERO, 1,
8318aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 9 }, { 0, }, { 0, }, { 14 } },
8418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
8518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "prefetch_l3", TILEGX_OPC_PREFETCH_L3, 0x12, 1, TREG_ZERO, 1,
8618aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 9 }, { 0, }, { 0, }, { 14 } },
8718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
8818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "prefetch_l3_fault", TILEGX_OPC_PREFETCH_L3_FAULT, 0x12, 1, TREG_ZERO, 1,
8918aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 9 }, { 0, }, { 0, }, { 14 } },
9018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
9118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "raise", TILEGX_OPC_RAISE, 0x2, 0, TREG_ZERO, 1,
9218aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, {  }, { 0, }, { 0, }, { 0, } },
9318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
9418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "add", TILEGX_OPC_ADD, 0xf, 3, TREG_ZERO, 1,
9518aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
9618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
9718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "addi", TILEGX_OPC_ADDI, 0xf, 3, TREG_ZERO, 1,
9818aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 0 }, { 8, 9, 1 }, { 10, 11, 2 }, { 12, 13, 3 }, { 0, } },
9918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
10018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "addli", TILEGX_OPC_ADDLI, 0x3, 3, TREG_ZERO, 1,
10118aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 4 }, { 8, 9, 5 }, { 0, }, { 0, }, { 0, } },
10218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
10318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "addx", TILEGX_OPC_ADDX, 0xf, 3, TREG_ZERO, 1,
10418aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
10518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
10618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "addxi", TILEGX_OPC_ADDXI, 0xf, 3, TREG_ZERO, 1,
10718aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 0 }, { 8, 9, 1 }, { 10, 11, 2 }, { 12, 13, 3 }, { 0, } },
10818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
10918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "addxli", TILEGX_OPC_ADDXLI, 0x3, 3, TREG_ZERO, 1,
11018aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 4 }, { 8, 9, 5 }, { 0, }, { 0, }, { 0, } },
11118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
11218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "addxsc", TILEGX_OPC_ADDXSC, 0x3, 3, TREG_ZERO, 1,
11318aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
11418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
11518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "and", TILEGX_OPC_AND, 0xf, 3, TREG_ZERO, 1,
11618aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
11718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
11818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "andi", TILEGX_OPC_ANDI, 0xf, 3, TREG_ZERO, 1,
11918aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 0 }, { 8, 9, 1 }, { 10, 11, 2 }, { 12, 13, 3 }, { 0, } },
12018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
12118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "beqz", TILEGX_OPC_BEQZ, 0x2, 2, TREG_ZERO, 1,
12218aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 9, 20 }, { 0, }, { 0, }, { 0, } },
12318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
12418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "beqzt", TILEGX_OPC_BEQZT, 0x2, 2, TREG_ZERO, 1,
12518aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 9, 20 }, { 0, }, { 0, }, { 0, } },
12618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
12718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "bfexts", TILEGX_OPC_BFEXTS, 0x1, 4, TREG_ZERO, 1,
12818aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 21, 22 }, { 0, }, { 0, }, { 0, }, { 0, } },
12918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
13018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "bfextu", TILEGX_OPC_BFEXTU, 0x1, 4, TREG_ZERO, 1,
13118aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 21, 22 }, { 0, }, { 0, }, { 0, }, { 0, } },
13218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
13318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "bfins", TILEGX_OPC_BFINS, 0x1, 4, TREG_ZERO, 1,
13418aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 23, 7, 21, 22 }, { 0, }, { 0, }, { 0, }, { 0, } },
13518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
13618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "bgez", TILEGX_OPC_BGEZ, 0x2, 2, TREG_ZERO, 1,
13718aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 9, 20 }, { 0, }, { 0, }, { 0, } },
13818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
13918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "bgezt", TILEGX_OPC_BGEZT, 0x2, 2, TREG_ZERO, 1,
14018aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 9, 20 }, { 0, }, { 0, }, { 0, } },
14118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
14218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "bgtz", TILEGX_OPC_BGTZ, 0x2, 2, TREG_ZERO, 1,
14318aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 9, 20 }, { 0, }, { 0, }, { 0, } },
14418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
14518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "bgtzt", TILEGX_OPC_BGTZT, 0x2, 2, TREG_ZERO, 1,
14618aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 9, 20 }, { 0, }, { 0, }, { 0, } },
14718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
14818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "blbc", TILEGX_OPC_BLBC, 0x2, 2, TREG_ZERO, 1,
14918aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 9, 20 }, { 0, }, { 0, }, { 0, } },
15018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
15118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "blbct", TILEGX_OPC_BLBCT, 0x2, 2, TREG_ZERO, 1,
15218aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 9, 20 }, { 0, }, { 0, }, { 0, } },
15318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
15418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "blbs", TILEGX_OPC_BLBS, 0x2, 2, TREG_ZERO, 1,
15518aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 9, 20 }, { 0, }, { 0, }, { 0, } },
15618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
15718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "blbst", TILEGX_OPC_BLBST, 0x2, 2, TREG_ZERO, 1,
15818aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 9, 20 }, { 0, }, { 0, }, { 0, } },
15918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
16018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "blez", TILEGX_OPC_BLEZ, 0x2, 2, TREG_ZERO, 1,
16118aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 9, 20 }, { 0, }, { 0, }, { 0, } },
16218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
16318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "blezt", TILEGX_OPC_BLEZT, 0x2, 2, TREG_ZERO, 1,
16418aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 9, 20 }, { 0, }, { 0, }, { 0, } },
16518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
16618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "bltz", TILEGX_OPC_BLTZ, 0x2, 2, TREG_ZERO, 1,
16718aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 9, 20 }, { 0, }, { 0, }, { 0, } },
16818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
16918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "bltzt", TILEGX_OPC_BLTZT, 0x2, 2, TREG_ZERO, 1,
17018aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 9, 20 }, { 0, }, { 0, }, { 0, } },
17118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
17218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "bnez", TILEGX_OPC_BNEZ, 0x2, 2, TREG_ZERO, 1,
17318aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 9, 20 }, { 0, }, { 0, }, { 0, } },
17418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
17518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "bnezt", TILEGX_OPC_BNEZT, 0x2, 2, TREG_ZERO, 1,
17618aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 9, 20 }, { 0, }, { 0, }, { 0, } },
17718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
17818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "clz", TILEGX_OPC_CLZ, 0x5, 2, TREG_ZERO, 1,
17918aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7 }, { 0, }, { 10, 11 }, { 0, }, { 0, } },
18018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
18118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "cmoveqz", TILEGX_OPC_CMOVEQZ, 0x5, 3, TREG_ZERO, 1,
18218aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 23, 7, 16 }, { 0, }, { 24, 11, 18 }, { 0, }, { 0, } },
18318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
18418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "cmovnez", TILEGX_OPC_CMOVNEZ, 0x5, 3, TREG_ZERO, 1,
18518aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 23, 7, 16 }, { 0, }, { 24, 11, 18 }, { 0, }, { 0, } },
18618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
18718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "cmpeq", TILEGX_OPC_CMPEQ, 0xf, 3, TREG_ZERO, 1,
18818aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
18918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
19018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "cmpeqi", TILEGX_OPC_CMPEQI, 0xf, 3, TREG_ZERO, 1,
19118aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 0 }, { 8, 9, 1 }, { 10, 11, 2 }, { 12, 13, 3 }, { 0, } },
19218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
19318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "cmpexch", TILEGX_OPC_CMPEXCH, 0x2, 3, TREG_ZERO, 1,
19418aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
19518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
19618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "cmpexch4", TILEGX_OPC_CMPEXCH4, 0x2, 3, TREG_ZERO, 1,
19718aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
19818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
19918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "cmples", TILEGX_OPC_CMPLES, 0xf, 3, TREG_ZERO, 1,
20018aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
20118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
20218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "cmpleu", TILEGX_OPC_CMPLEU, 0xf, 3, TREG_ZERO, 1,
20318aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
20418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
20518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "cmplts", TILEGX_OPC_CMPLTS, 0xf, 3, TREG_ZERO, 1,
20618aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
20718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
20818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "cmpltsi", TILEGX_OPC_CMPLTSI, 0xf, 3, TREG_ZERO, 1,
20918aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 0 }, { 8, 9, 1 }, { 10, 11, 2 }, { 12, 13, 3 }, { 0, } },
21018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
21118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "cmpltu", TILEGX_OPC_CMPLTU, 0xf, 3, TREG_ZERO, 1,
21218aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
21318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
21418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "cmpltui", TILEGX_OPC_CMPLTUI, 0x3, 3, TREG_ZERO, 1,
21518aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 0 }, { 8, 9, 1 }, { 0, }, { 0, }, { 0, } },
21618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
21718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "cmpne", TILEGX_OPC_CMPNE, 0xf, 3, TREG_ZERO, 1,
21818aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
21918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
22018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "cmul", TILEGX_OPC_CMUL, 0x1, 3, TREG_ZERO, 1,
22118aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
22218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
22318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "cmula", TILEGX_OPC_CMULA, 0x1, 3, TREG_ZERO, 1,
22418aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 23, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
22518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
22618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "cmulaf", TILEGX_OPC_CMULAF, 0x1, 3, TREG_ZERO, 1,
22718aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 23, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
22818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
22918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "cmulf", TILEGX_OPC_CMULF, 0x1, 3, TREG_ZERO, 1,
23018aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
23118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
23218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "cmulfr", TILEGX_OPC_CMULFR, 0x1, 3, TREG_ZERO, 1,
23318aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
23418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
23518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "cmulh", TILEGX_OPC_CMULH, 0x1, 3, TREG_ZERO, 1,
23618aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
23718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
23818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "cmulhr", TILEGX_OPC_CMULHR, 0x1, 3, TREG_ZERO, 1,
23918aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
24018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
24118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "crc32_32", TILEGX_OPC_CRC32_32, 0x1, 3, TREG_ZERO, 1,
24218aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
24318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
24418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "crc32_8", TILEGX_OPC_CRC32_8, 0x1, 3, TREG_ZERO, 1,
24518aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
24618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
24718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "ctz", TILEGX_OPC_CTZ, 0x5, 2, TREG_ZERO, 1,
24818aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7 }, { 0, }, { 10, 11 }, { 0, }, { 0, } },
24918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
25018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "dblalign", TILEGX_OPC_DBLALIGN, 0x1, 3, TREG_ZERO, 1,
25118aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 23, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
25218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
25318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "dblalign2", TILEGX_OPC_DBLALIGN2, 0x3, 3, TREG_ZERO, 1,
25418aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
25518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
25618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "dblalign4", TILEGX_OPC_DBLALIGN4, 0x3, 3, TREG_ZERO, 1,
25718aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
25818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
25918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "dblalign6", TILEGX_OPC_DBLALIGN6, 0x3, 3, TREG_ZERO, 1,
26018aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
26118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
26218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "drain", TILEGX_OPC_DRAIN, 0x2, 0, TREG_ZERO, 0,
26318aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, {  }, { 0, }, { 0, }, { 0, } },
26418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
26518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "dtlbpr", TILEGX_OPC_DTLBPR, 0x2, 1, TREG_ZERO, 1,
26618aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 9 }, { 0, }, { 0, }, { 0, } },
26718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
26818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "exch", TILEGX_OPC_EXCH, 0x2, 3, TREG_ZERO, 1,
26918aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
27018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
27118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "exch4", TILEGX_OPC_EXCH4, 0x2, 3, TREG_ZERO, 1,
27218aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
27318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
27418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "fdouble_add_flags", TILEGX_OPC_FDOUBLE_ADD_FLAGS, 0x1, 3, TREG_ZERO, 1,
27518aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
27618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
27718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "fdouble_addsub", TILEGX_OPC_FDOUBLE_ADDSUB, 0x1, 3, TREG_ZERO, 1,
27818aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 23, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
27918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
28018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "fdouble_mul_flags", TILEGX_OPC_FDOUBLE_MUL_FLAGS, 0x1, 3, TREG_ZERO, 1,
28118aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
28218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
28318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "fdouble_pack1", TILEGX_OPC_FDOUBLE_PACK1, 0x1, 3, TREG_ZERO, 1,
28418aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
28518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
28618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "fdouble_pack2", TILEGX_OPC_FDOUBLE_PACK2, 0x1, 3, TREG_ZERO, 1,
28718aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 23, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
28818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
28918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "fdouble_sub_flags", TILEGX_OPC_FDOUBLE_SUB_FLAGS, 0x1, 3, TREG_ZERO, 1,
29018aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
29118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
29218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "fdouble_unpack_max", TILEGX_OPC_FDOUBLE_UNPACK_MAX, 0x1, 3, TREG_ZERO, 1,
29318aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
29418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
29518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "fdouble_unpack_min", TILEGX_OPC_FDOUBLE_UNPACK_MIN, 0x1, 3, TREG_ZERO, 1,
29618aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
29718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
29818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "fetchadd", TILEGX_OPC_FETCHADD, 0x2, 3, TREG_ZERO, 1,
29918aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
30018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
30118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "fetchadd4", TILEGX_OPC_FETCHADD4, 0x2, 3, TREG_ZERO, 1,
30218aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
30318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
30418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "fetchaddgez", TILEGX_OPC_FETCHADDGEZ, 0x2, 3, TREG_ZERO, 1,
30518aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
30618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
30718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "fetchaddgez4", TILEGX_OPC_FETCHADDGEZ4, 0x2, 3, TREG_ZERO, 1,
30818aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
30918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
31018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "fetchand", TILEGX_OPC_FETCHAND, 0x2, 3, TREG_ZERO, 1,
31118aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
31218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
31318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "fetchand4", TILEGX_OPC_FETCHAND4, 0x2, 3, TREG_ZERO, 1,
31418aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
31518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
31618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "fetchor", TILEGX_OPC_FETCHOR, 0x2, 3, TREG_ZERO, 1,
31718aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
31818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
31918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "fetchor4", TILEGX_OPC_FETCHOR4, 0x2, 3, TREG_ZERO, 1,
32018aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
32118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
32218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "finv", TILEGX_OPC_FINV, 0x2, 1, TREG_ZERO, 1,
32318aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 9 }, { 0, }, { 0, }, { 0, } },
32418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
32518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "flush", TILEGX_OPC_FLUSH, 0x2, 1, TREG_ZERO, 1,
32618aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 9 }, { 0, }, { 0, }, { 0, } },
32718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
32818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "flushwb", TILEGX_OPC_FLUSHWB, 0x2, 0, TREG_ZERO, 1,
32918aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, {  }, { 0, }, { 0, }, { 0, } },
33018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
33118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "fnop", TILEGX_OPC_FNOP, 0xf, 0, TREG_ZERO, 1,
33218aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { {  }, {  }, {  }, {  }, { 0, } },
33318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
33418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "fsingle_add1", TILEGX_OPC_FSINGLE_ADD1, 0x1, 3, TREG_ZERO, 1,
33518aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
33618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
33718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "fsingle_addsub2", TILEGX_OPC_FSINGLE_ADDSUB2, 0x1, 3, TREG_ZERO, 1,
33818aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 23, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
33918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
34018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "fsingle_mul1", TILEGX_OPC_FSINGLE_MUL1, 0x1, 3, TREG_ZERO, 1,
34118aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
34218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
34318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "fsingle_mul2", TILEGX_OPC_FSINGLE_MUL2, 0x1, 3, TREG_ZERO, 1,
34418aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
34518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
34618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "fsingle_pack1", TILEGX_OPC_FSINGLE_PACK1, 0x5, 2, TREG_ZERO, 1,
34718aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7 }, { 0, }, { 10, 11 }, { 0, }, { 0, } },
34818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
34918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "fsingle_pack2", TILEGX_OPC_FSINGLE_PACK2, 0x1, 3, TREG_ZERO, 1,
35018aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
35118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
35218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "fsingle_sub1", TILEGX_OPC_FSINGLE_SUB1, 0x1, 3, TREG_ZERO, 1,
35318aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
35418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
35518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "icoh", TILEGX_OPC_ICOH, 0x2, 1, TREG_ZERO, 1,
35618aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 9 }, { 0, }, { 0, }, { 0, } },
35718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
35818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "ill", TILEGX_OPC_ILL, 0xa, 0, TREG_ZERO, 1,
35918aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, {  }, { 0, }, {  }, { 0, } },
36018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
36118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "inv", TILEGX_OPC_INV, 0x2, 1, TREG_ZERO, 1,
36218aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 9 }, { 0, }, { 0, }, { 0, } },
36318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
36418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "iret", TILEGX_OPC_IRET, 0x2, 0, TREG_ZERO, 1,
36518aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, {  }, { 0, }, { 0, }, { 0, } },
36618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
36718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "j", TILEGX_OPC_J, 0x2, 1, TREG_ZERO, 1,
36818aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 25 }, { 0, }, { 0, }, { 0, } },
36918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
37018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "jal", TILEGX_OPC_JAL, 0x2, 1, TREG_LR, 1,
37118aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 25 }, { 0, }, { 0, }, { 0, } },
37218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
37318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "jalr", TILEGX_OPC_JALR, 0xa, 1, TREG_LR, 1,
37418aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 9 }, { 0, }, { 13 }, { 0, } },
37518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
37618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "jalrp", TILEGX_OPC_JALRP, 0xa, 1, TREG_LR, 1,
37718aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 9 }, { 0, }, { 13 }, { 0, } },
37818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
37918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "jr", TILEGX_OPC_JR, 0xa, 1, TREG_ZERO, 1,
38018aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 9 }, { 0, }, { 13 }, { 0, } },
38118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
38218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "jrp", TILEGX_OPC_JRP, 0xa, 1, TREG_ZERO, 1,
38318aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 9 }, { 0, }, { 13 }, { 0, } },
38418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
38518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "ld", TILEGX_OPC_LD, 0x12, 2, TREG_ZERO, 1,
38618aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 8, 9 }, { 0, }, { 0, }, { 26, 14 } },
38718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
38818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "ld1s", TILEGX_OPC_LD1S, 0x12, 2, TREG_ZERO, 1,
38918aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 8, 9 }, { 0, }, { 0, }, { 26, 14 } },
39018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
39118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "ld1s_add", TILEGX_OPC_LD1S_ADD, 0x2, 3, TREG_ZERO, 1,
39218aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 8, 15, 1 }, { 0, }, { 0, }, { 0, } },
39318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
39418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "ld1u", TILEGX_OPC_LD1U, 0x12, 2, TREG_ZERO, 1,
39518aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 8, 9 }, { 0, }, { 0, }, { 26, 14 } },
39618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
39718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "ld1u_add", TILEGX_OPC_LD1U_ADD, 0x2, 3, TREG_ZERO, 1,
39818aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 8, 15, 1 }, { 0, }, { 0, }, { 0, } },
39918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
40018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "ld2s", TILEGX_OPC_LD2S, 0x12, 2, TREG_ZERO, 1,
40118aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 8, 9 }, { 0, }, { 0, }, { 26, 14 } },
40218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
40318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "ld2s_add", TILEGX_OPC_LD2S_ADD, 0x2, 3, TREG_ZERO, 1,
40418aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 8, 15, 1 }, { 0, }, { 0, }, { 0, } },
40518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
40618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "ld2u", TILEGX_OPC_LD2U, 0x12, 2, TREG_ZERO, 1,
40718aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 8, 9 }, { 0, }, { 0, }, { 26, 14 } },
40818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
40918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "ld2u_add", TILEGX_OPC_LD2U_ADD, 0x2, 3, TREG_ZERO, 1,
41018aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 8, 15, 1 }, { 0, }, { 0, }, { 0, } },
41118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
41218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "ld4s", TILEGX_OPC_LD4S, 0x12, 2, TREG_ZERO, 1,
41318aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 8, 9 }, { 0, }, { 0, }, { 26, 14 } },
41418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
41518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "ld4s_add", TILEGX_OPC_LD4S_ADD, 0x2, 3, TREG_ZERO, 1,
41618aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 8, 15, 1 }, { 0, }, { 0, }, { 0, } },
41718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
41818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "ld4u", TILEGX_OPC_LD4U, 0x12, 2, TREG_ZERO, 1,
41918aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 8, 9 }, { 0, }, { 0, }, { 26, 14 } },
42018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
42118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "ld4u_add", TILEGX_OPC_LD4U_ADD, 0x2, 3, TREG_ZERO, 1,
42218aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 8, 15, 1 }, { 0, }, { 0, }, { 0, } },
42318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
42418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "ld_add", TILEGX_OPC_LD_ADD, 0x2, 3, TREG_ZERO, 1,
42518aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 8, 15, 1 }, { 0, }, { 0, }, { 0, } },
42618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
42718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "ldna", TILEGX_OPC_LDNA, 0x2, 2, TREG_ZERO, 1,
42818aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 8, 9 }, { 0, }, { 0, }, { 0, } },
42918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
43018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "ldna_add", TILEGX_OPC_LDNA_ADD, 0x2, 3, TREG_ZERO, 1,
43118aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 8, 15, 1 }, { 0, }, { 0, }, { 0, } },
43218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
43318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "ldnt", TILEGX_OPC_LDNT, 0x2, 2, TREG_ZERO, 1,
43418aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 8, 9 }, { 0, }, { 0, }, { 0, } },
43518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
43618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "ldnt1s", TILEGX_OPC_LDNT1S, 0x2, 2, TREG_ZERO, 1,
43718aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 8, 9 }, { 0, }, { 0, }, { 0, } },
43818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
43918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "ldnt1s_add", TILEGX_OPC_LDNT1S_ADD, 0x2, 3, TREG_ZERO, 1,
44018aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 8, 15, 1 }, { 0, }, { 0, }, { 0, } },
44118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
44218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "ldnt1u", TILEGX_OPC_LDNT1U, 0x2, 2, TREG_ZERO, 1,
44318aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 8, 9 }, { 0, }, { 0, }, { 0, } },
44418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
44518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "ldnt1u_add", TILEGX_OPC_LDNT1U_ADD, 0x2, 3, TREG_ZERO, 1,
44618aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 8, 15, 1 }, { 0, }, { 0, }, { 0, } },
44718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
44818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "ldnt2s", TILEGX_OPC_LDNT2S, 0x2, 2, TREG_ZERO, 1,
44918aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 8, 9 }, { 0, }, { 0, }, { 0, } },
45018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
45118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "ldnt2s_add", TILEGX_OPC_LDNT2S_ADD, 0x2, 3, TREG_ZERO, 1,
45218aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 8, 15, 1 }, { 0, }, { 0, }, { 0, } },
45318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
45418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "ldnt2u", TILEGX_OPC_LDNT2U, 0x2, 2, TREG_ZERO, 1,
45518aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 8, 9 }, { 0, }, { 0, }, { 0, } },
45618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
45718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "ldnt2u_add", TILEGX_OPC_LDNT2U_ADD, 0x2, 3, TREG_ZERO, 1,
45818aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 8, 15, 1 }, { 0, }, { 0, }, { 0, } },
45918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
46018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "ldnt4s", TILEGX_OPC_LDNT4S, 0x2, 2, TREG_ZERO, 1,
46118aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 8, 9 }, { 0, }, { 0, }, { 0, } },
46218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
46318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "ldnt4s_add", TILEGX_OPC_LDNT4S_ADD, 0x2, 3, TREG_ZERO, 1,
46418aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 8, 15, 1 }, { 0, }, { 0, }, { 0, } },
46518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
46618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "ldnt4u", TILEGX_OPC_LDNT4U, 0x2, 2, TREG_ZERO, 1,
46718aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 8, 9 }, { 0, }, { 0, }, { 0, } },
46818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
46918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "ldnt4u_add", TILEGX_OPC_LDNT4U_ADD, 0x2, 3, TREG_ZERO, 1,
47018aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 8, 15, 1 }, { 0, }, { 0, }, { 0, } },
47118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
47218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "ldnt_add", TILEGX_OPC_LDNT_ADD, 0x2, 3, TREG_ZERO, 1,
47318aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 8, 15, 1 }, { 0, }, { 0, }, { 0, } },
47418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
47518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "lnk", TILEGX_OPC_LNK, 0xa, 1, TREG_ZERO, 1,
47618aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 8 }, { 0, }, { 12 }, { 0, } },
47718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
47818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "mf", TILEGX_OPC_MF, 0x2, 0, TREG_ZERO, 1,
47918aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, {  }, { 0, }, { 0, }, { 0, } },
48018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
48118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "mfspr", TILEGX_OPC_MFSPR, 0x2, 2, TREG_ZERO, 1,
48218aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 8, 27 }, { 0, }, { 0, }, { 0, } },
48318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
48418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "mm", TILEGX_OPC_MM, 0x1, 4, TREG_ZERO, 1,
48518aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 23, 7, 21, 22 }, { 0, }, { 0, }, { 0, }, { 0, } },
48618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
48718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "mnz", TILEGX_OPC_MNZ, 0xf, 3, TREG_ZERO, 1,
48818aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
48918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
49018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "mtspr", TILEGX_OPC_MTSPR, 0x2, 2, TREG_ZERO, 1,
49118aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 28, 9 }, { 0, }, { 0, }, { 0, } },
49218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
49318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "mul_hs_hs", TILEGX_OPC_MUL_HS_HS, 0x5, 3, TREG_ZERO, 1,
49418aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 0, }, { 10, 11, 18 }, { 0, }, { 0, } },
49518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
49618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "mul_hs_hu", TILEGX_OPC_MUL_HS_HU, 0x1, 3, TREG_ZERO, 1,
49718aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
49818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
49918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "mul_hs_ls", TILEGX_OPC_MUL_HS_LS, 0x1, 3, TREG_ZERO, 1,
50018aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
50118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
50218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "mul_hs_lu", TILEGX_OPC_MUL_HS_LU, 0x1, 3, TREG_ZERO, 1,
50318aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
50418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
50518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "mul_hu_hu", TILEGX_OPC_MUL_HU_HU, 0x5, 3, TREG_ZERO, 1,
50618aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 0, }, { 10, 11, 18 }, { 0, }, { 0, } },
50718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
50818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "mul_hu_ls", TILEGX_OPC_MUL_HU_LS, 0x1, 3, TREG_ZERO, 1,
50918aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
51018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
51118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "mul_hu_lu", TILEGX_OPC_MUL_HU_LU, 0x1, 3, TREG_ZERO, 1,
51218aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
51318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
51418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "mul_ls_ls", TILEGX_OPC_MUL_LS_LS, 0x5, 3, TREG_ZERO, 1,
51518aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 0, }, { 10, 11, 18 }, { 0, }, { 0, } },
51618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
51718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "mul_ls_lu", TILEGX_OPC_MUL_LS_LU, 0x1, 3, TREG_ZERO, 1,
51818aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
51918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
52018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "mul_lu_lu", TILEGX_OPC_MUL_LU_LU, 0x5, 3, TREG_ZERO, 1,
52118aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 0, }, { 10, 11, 18 }, { 0, }, { 0, } },
52218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
52318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "mula_hs_hs", TILEGX_OPC_MULA_HS_HS, 0x5, 3, TREG_ZERO, 1,
52418aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 23, 7, 16 }, { 0, }, { 24, 11, 18 }, { 0, }, { 0, } },
52518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
52618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "mula_hs_hu", TILEGX_OPC_MULA_HS_HU, 0x1, 3, TREG_ZERO, 1,
52718aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 23, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
52818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
52918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "mula_hs_ls", TILEGX_OPC_MULA_HS_LS, 0x1, 3, TREG_ZERO, 1,
53018aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 23, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
53118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
53218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "mula_hs_lu", TILEGX_OPC_MULA_HS_LU, 0x1, 3, TREG_ZERO, 1,
53318aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 23, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
53418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
53518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "mula_hu_hu", TILEGX_OPC_MULA_HU_HU, 0x5, 3, TREG_ZERO, 1,
53618aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 23, 7, 16 }, { 0, }, { 24, 11, 18 }, { 0, }, { 0, } },
53718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
53818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "mula_hu_ls", TILEGX_OPC_MULA_HU_LS, 0x1, 3, TREG_ZERO, 1,
53918aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 23, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
54018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
54118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "mula_hu_lu", TILEGX_OPC_MULA_HU_LU, 0x1, 3, TREG_ZERO, 1,
54218aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 23, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
54318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
54418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "mula_ls_ls", TILEGX_OPC_MULA_LS_LS, 0x5, 3, TREG_ZERO, 1,
54518aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 23, 7, 16 }, { 0, }, { 24, 11, 18 }, { 0, }, { 0, } },
54618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
54718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "mula_ls_lu", TILEGX_OPC_MULA_LS_LU, 0x1, 3, TREG_ZERO, 1,
54818aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 23, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
54918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
55018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "mula_lu_lu", TILEGX_OPC_MULA_LU_LU, 0x5, 3, TREG_ZERO, 1,
55118aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 23, 7, 16 }, { 0, }, { 24, 11, 18 }, { 0, }, { 0, } },
55218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
55318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "mulax", TILEGX_OPC_MULAX, 0x5, 3, TREG_ZERO, 1,
55418aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 23, 7, 16 }, { 0, }, { 24, 11, 18 }, { 0, }, { 0, } },
55518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
55618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "mulx", TILEGX_OPC_MULX, 0x5, 3, TREG_ZERO, 1,
55718aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 0, }, { 10, 11, 18 }, { 0, }, { 0, } },
55818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
55918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "mz", TILEGX_OPC_MZ, 0xf, 3, TREG_ZERO, 1,
56018aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
56118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
56218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "nap", TILEGX_OPC_NAP, 0x2, 0, TREG_ZERO, 0,
56318aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, {  }, { 0, }, { 0, }, { 0, } },
56418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
56518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "nop", TILEGX_OPC_NOP, 0xf, 0, TREG_ZERO, 1,
56618aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { {  }, {  }, {  }, {  }, { 0, } },
56718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
56818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "nor", TILEGX_OPC_NOR, 0xf, 3, TREG_ZERO, 1,
56918aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
57018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
57118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "or", TILEGX_OPC_OR, 0xf, 3, TREG_ZERO, 1,
57218aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
57318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
57418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "ori", TILEGX_OPC_ORI, 0x3, 3, TREG_ZERO, 1,
57518aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 0 }, { 8, 9, 1 }, { 0, }, { 0, }, { 0, } },
57618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
57718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "pcnt", TILEGX_OPC_PCNT, 0x5, 2, TREG_ZERO, 1,
57818aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7 }, { 0, }, { 10, 11 }, { 0, }, { 0, } },
57918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
58018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "revbits", TILEGX_OPC_REVBITS, 0x5, 2, TREG_ZERO, 1,
58118aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7 }, { 0, }, { 10, 11 }, { 0, }, { 0, } },
58218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
58318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "revbytes", TILEGX_OPC_REVBYTES, 0x5, 2, TREG_ZERO, 1,
58418aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7 }, { 0, }, { 10, 11 }, { 0, }, { 0, } },
58518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
58618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "rotl", TILEGX_OPC_ROTL, 0xf, 3, TREG_ZERO, 1,
58718aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
58818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
58918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "rotli", TILEGX_OPC_ROTLI, 0xf, 3, TREG_ZERO, 1,
59018aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 29 }, { 8, 9, 30 }, { 10, 11, 31 }, { 12, 13, 32 }, { 0, } },
59118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
59218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "shl", TILEGX_OPC_SHL, 0xf, 3, TREG_ZERO, 1,
59318aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
59418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
59518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "shl16insli", TILEGX_OPC_SHL16INSLI, 0x3, 3, TREG_ZERO, 1,
59618aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 4 }, { 8, 9, 5 }, { 0, }, { 0, }, { 0, } },
59718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
59818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "shl1add", TILEGX_OPC_SHL1ADD, 0xf, 3, TREG_ZERO, 1,
59918aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
60018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
60118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "shl1addx", TILEGX_OPC_SHL1ADDX, 0xf, 3, TREG_ZERO, 1,
60218aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
60318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
60418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "shl2add", TILEGX_OPC_SHL2ADD, 0xf, 3, TREG_ZERO, 1,
60518aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
60618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
60718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "shl2addx", TILEGX_OPC_SHL2ADDX, 0xf, 3, TREG_ZERO, 1,
60818aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
60918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
61018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "shl3add", TILEGX_OPC_SHL3ADD, 0xf, 3, TREG_ZERO, 1,
61118aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
61218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
61318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "shl3addx", TILEGX_OPC_SHL3ADDX, 0xf, 3, TREG_ZERO, 1,
61418aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
61518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
61618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "shli", TILEGX_OPC_SHLI, 0xf, 3, TREG_ZERO, 1,
61718aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 29 }, { 8, 9, 30 }, { 10, 11, 31 }, { 12, 13, 32 }, { 0, } },
61818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
61918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "shlx", TILEGX_OPC_SHLX, 0x3, 3, TREG_ZERO, 1,
62018aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
62118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
62218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "shlxi", TILEGX_OPC_SHLXI, 0x3, 3, TREG_ZERO, 1,
62318aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 29 }, { 8, 9, 30 }, { 0, }, { 0, }, { 0, } },
62418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
62518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "shrs", TILEGX_OPC_SHRS, 0xf, 3, TREG_ZERO, 1,
62618aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
62718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
62818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "shrsi", TILEGX_OPC_SHRSI, 0xf, 3, TREG_ZERO, 1,
62918aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 29 }, { 8, 9, 30 }, { 10, 11, 31 }, { 12, 13, 32 }, { 0, } },
63018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
63118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "shru", TILEGX_OPC_SHRU, 0xf, 3, TREG_ZERO, 1,
63218aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
63318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
63418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "shrui", TILEGX_OPC_SHRUI, 0xf, 3, TREG_ZERO, 1,
63518aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 29 }, { 8, 9, 30 }, { 10, 11, 31 }, { 12, 13, 32 }, { 0, } },
63618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
63718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "shrux", TILEGX_OPC_SHRUX, 0x3, 3, TREG_ZERO, 1,
63818aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
63918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
64018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "shruxi", TILEGX_OPC_SHRUXI, 0x3, 3, TREG_ZERO, 1,
64118aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 29 }, { 8, 9, 30 }, { 0, }, { 0, }, { 0, } },
64218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
64318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "shufflebytes", TILEGX_OPC_SHUFFLEBYTES, 0x1, 3, TREG_ZERO, 1,
64418aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 23, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
64518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
64618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "st", TILEGX_OPC_ST, 0x12, 2, TREG_ZERO, 1,
64718aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 9, 17 }, { 0, }, { 0, }, { 14, 33 } },
64818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
64918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "st1", TILEGX_OPC_ST1, 0x12, 2, TREG_ZERO, 1,
65018aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 9, 17 }, { 0, }, { 0, }, { 14, 33 } },
65118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
65218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "st1_add", TILEGX_OPC_ST1_ADD, 0x2, 3, TREG_ZERO, 1,
65318aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 15, 17, 34 }, { 0, }, { 0, }, { 0, } },
65418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
65518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "st2", TILEGX_OPC_ST2, 0x12, 2, TREG_ZERO, 1,
65618aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 9, 17 }, { 0, }, { 0, }, { 14, 33 } },
65718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
65818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "st2_add", TILEGX_OPC_ST2_ADD, 0x2, 3, TREG_ZERO, 1,
65918aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 15, 17, 34 }, { 0, }, { 0, }, { 0, } },
66018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
66118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "st4", TILEGX_OPC_ST4, 0x12, 2, TREG_ZERO, 1,
66218aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 9, 17 }, { 0, }, { 0, }, { 14, 33 } },
66318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
66418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "st4_add", TILEGX_OPC_ST4_ADD, 0x2, 3, TREG_ZERO, 1,
66518aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 15, 17, 34 }, { 0, }, { 0, }, { 0, } },
66618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
66718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "st_add", TILEGX_OPC_ST_ADD, 0x2, 3, TREG_ZERO, 1,
66818aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 15, 17, 34 }, { 0, }, { 0, }, { 0, } },
66918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
67018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "stnt", TILEGX_OPC_STNT, 0x2, 2, TREG_ZERO, 1,
67118aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 9, 17 }, { 0, }, { 0, }, { 0, } },
67218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
67318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "stnt1", TILEGX_OPC_STNT1, 0x2, 2, TREG_ZERO, 1,
67418aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 9, 17 }, { 0, }, { 0, }, { 0, } },
67518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
67618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "stnt1_add", TILEGX_OPC_STNT1_ADD, 0x2, 3, TREG_ZERO, 1,
67718aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 15, 17, 34 }, { 0, }, { 0, }, { 0, } },
67818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
67918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "stnt2", TILEGX_OPC_STNT2, 0x2, 2, TREG_ZERO, 1,
68018aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 9, 17 }, { 0, }, { 0, }, { 0, } },
68118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
68218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "stnt2_add", TILEGX_OPC_STNT2_ADD, 0x2, 3, TREG_ZERO, 1,
68318aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 15, 17, 34 }, { 0, }, { 0, }, { 0, } },
68418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
68518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "stnt4", TILEGX_OPC_STNT4, 0x2, 2, TREG_ZERO, 1,
68618aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 9, 17 }, { 0, }, { 0, }, { 0, } },
68718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
68818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "stnt4_add", TILEGX_OPC_STNT4_ADD, 0x2, 3, TREG_ZERO, 1,
68918aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 15, 17, 34 }, { 0, }, { 0, }, { 0, } },
69018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
69118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "stnt_add", TILEGX_OPC_STNT_ADD, 0x2, 3, TREG_ZERO, 1,
69218aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 15, 17, 34 }, { 0, }, { 0, }, { 0, } },
69318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
69418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "sub", TILEGX_OPC_SUB, 0xf, 3, TREG_ZERO, 1,
69518aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
69618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
69718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "subx", TILEGX_OPC_SUBX, 0xf, 3, TREG_ZERO, 1,
69818aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
69918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
70018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "subxsc", TILEGX_OPC_SUBXSC, 0x3, 3, TREG_ZERO, 1,
70118aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
70218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
70318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "swint0", TILEGX_OPC_SWINT0, 0x2, 0, TREG_ZERO, 0,
70418aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, {  }, { 0, }, { 0, }, { 0, } },
70518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
70618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "swint1", TILEGX_OPC_SWINT1, 0x2, 0, TREG_ZERO, 0,
70718aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, {  }, { 0, }, { 0, }, { 0, } },
70818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
70918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "swint2", TILEGX_OPC_SWINT2, 0x2, 0, TREG_ZERO, 0,
71018aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, {  }, { 0, }, { 0, }, { 0, } },
71118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
71218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "swint3", TILEGX_OPC_SWINT3, 0x2, 0, TREG_ZERO, 0,
71318aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, {  }, { 0, }, { 0, }, { 0, } },
71418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
71518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "tblidxb0", TILEGX_OPC_TBLIDXB0, 0x5, 2, TREG_ZERO, 1,
71618aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 23, 7 }, { 0, }, { 24, 11 }, { 0, }, { 0, } },
71718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
71818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "tblidxb1", TILEGX_OPC_TBLIDXB1, 0x5, 2, TREG_ZERO, 1,
71918aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 23, 7 }, { 0, }, { 24, 11 }, { 0, }, { 0, } },
72018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
72118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "tblidxb2", TILEGX_OPC_TBLIDXB2, 0x5, 2, TREG_ZERO, 1,
72218aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 23, 7 }, { 0, }, { 24, 11 }, { 0, }, { 0, } },
72318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
72418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "tblidxb3", TILEGX_OPC_TBLIDXB3, 0x5, 2, TREG_ZERO, 1,
72518aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 23, 7 }, { 0, }, { 24, 11 }, { 0, }, { 0, } },
72618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
72718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v1add", TILEGX_OPC_V1ADD, 0x3, 3, TREG_ZERO, 1,
72818aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
72918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
73018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v1addi", TILEGX_OPC_V1ADDI, 0x3, 3, TREG_ZERO, 1,
73118aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 0 }, { 8, 9, 1 }, { 0, }, { 0, }, { 0, } },
73218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
73318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v1adduc", TILEGX_OPC_V1ADDUC, 0x3, 3, TREG_ZERO, 1,
73418aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
73518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
73618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v1adiffu", TILEGX_OPC_V1ADIFFU, 0x1, 3, TREG_ZERO, 1,
73718aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
73818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
73918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v1avgu", TILEGX_OPC_V1AVGU, 0x1, 3, TREG_ZERO, 1,
74018aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
74118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
74218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v1cmpeq", TILEGX_OPC_V1CMPEQ, 0x3, 3, TREG_ZERO, 1,
74318aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
74418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
74518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v1cmpeqi", TILEGX_OPC_V1CMPEQI, 0x3, 3, TREG_ZERO, 1,
74618aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 0 }, { 8, 9, 1 }, { 0, }, { 0, }, { 0, } },
74718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
74818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v1cmples", TILEGX_OPC_V1CMPLES, 0x3, 3, TREG_ZERO, 1,
74918aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
75018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
75118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v1cmpleu", TILEGX_OPC_V1CMPLEU, 0x3, 3, TREG_ZERO, 1,
75218aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
75318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
75418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v1cmplts", TILEGX_OPC_V1CMPLTS, 0x3, 3, TREG_ZERO, 1,
75518aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
75618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
75718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v1cmpltsi", TILEGX_OPC_V1CMPLTSI, 0x3, 3, TREG_ZERO, 1,
75818aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 0 }, { 8, 9, 1 }, { 0, }, { 0, }, { 0, } },
75918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
76018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v1cmpltu", TILEGX_OPC_V1CMPLTU, 0x3, 3, TREG_ZERO, 1,
76118aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
76218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
76318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v1cmpltui", TILEGX_OPC_V1CMPLTUI, 0x3, 3, TREG_ZERO, 1,
76418aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 0 }, { 8, 9, 1 }, { 0, }, { 0, }, { 0, } },
76518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
76618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v1cmpne", TILEGX_OPC_V1CMPNE, 0x3, 3, TREG_ZERO, 1,
76718aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
76818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
76918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v1ddotpu", TILEGX_OPC_V1DDOTPU, 0x1, 3, TREG_ZERO, 1,
77018aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
77118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
77218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v1ddotpua", TILEGX_OPC_V1DDOTPUA, 0x1, 3, TREG_ZERO, 1,
77318aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 23, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
77418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
77518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v1ddotpus", TILEGX_OPC_V1DDOTPUS, 0x1, 3, TREG_ZERO, 1,
77618aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
77718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
77818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v1ddotpusa", TILEGX_OPC_V1DDOTPUSA, 0x1, 3, TREG_ZERO, 1,
77918aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 23, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
78018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
78118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v1dotp", TILEGX_OPC_V1DOTP, 0x1, 3, TREG_ZERO, 1,
78218aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
78318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
78418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v1dotpa", TILEGX_OPC_V1DOTPA, 0x1, 3, TREG_ZERO, 1,
78518aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 23, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
78618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
78718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v1dotpu", TILEGX_OPC_V1DOTPU, 0x1, 3, TREG_ZERO, 1,
78818aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
78918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
79018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v1dotpua", TILEGX_OPC_V1DOTPUA, 0x1, 3, TREG_ZERO, 1,
79118aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 23, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
79218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
79318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v1dotpus", TILEGX_OPC_V1DOTPUS, 0x1, 3, TREG_ZERO, 1,
79418aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
79518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
79618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v1dotpusa", TILEGX_OPC_V1DOTPUSA, 0x1, 3, TREG_ZERO, 1,
79718aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 23, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
79818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
79918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v1int_h", TILEGX_OPC_V1INT_H, 0x3, 3, TREG_ZERO, 1,
80018aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
80118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
80218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v1int_l", TILEGX_OPC_V1INT_L, 0x3, 3, TREG_ZERO, 1,
80318aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
80418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
80518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v1maxu", TILEGX_OPC_V1MAXU, 0x3, 3, TREG_ZERO, 1,
80618aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
80718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
80818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v1maxui", TILEGX_OPC_V1MAXUI, 0x3, 3, TREG_ZERO, 1,
80918aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 0 }, { 8, 9, 1 }, { 0, }, { 0, }, { 0, } },
81018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
81118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v1minu", TILEGX_OPC_V1MINU, 0x3, 3, TREG_ZERO, 1,
81218aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
81318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
81418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v1minui", TILEGX_OPC_V1MINUI, 0x3, 3, TREG_ZERO, 1,
81518aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 0 }, { 8, 9, 1 }, { 0, }, { 0, }, { 0, } },
81618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
81718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v1mnz", TILEGX_OPC_V1MNZ, 0x3, 3, TREG_ZERO, 1,
81818aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
81918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
82018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v1multu", TILEGX_OPC_V1MULTU, 0x1, 3, TREG_ZERO, 1,
82118aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
82218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
82318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v1mulu", TILEGX_OPC_V1MULU, 0x1, 3, TREG_ZERO, 1,
82418aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
82518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
82618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v1mulus", TILEGX_OPC_V1MULUS, 0x1, 3, TREG_ZERO, 1,
82718aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
82818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
82918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v1mz", TILEGX_OPC_V1MZ, 0x3, 3, TREG_ZERO, 1,
83018aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
83118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
83218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v1sadau", TILEGX_OPC_V1SADAU, 0x1, 3, TREG_ZERO, 1,
83318aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 23, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
83418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
83518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v1sadu", TILEGX_OPC_V1SADU, 0x1, 3, TREG_ZERO, 1,
83618aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
83718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
83818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v1shl", TILEGX_OPC_V1SHL, 0x3, 3, TREG_ZERO, 1,
83918aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
84018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
84118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v1shli", TILEGX_OPC_V1SHLI, 0x3, 3, TREG_ZERO, 1,
84218aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 29 }, { 8, 9, 30 }, { 0, }, { 0, }, { 0, } },
84318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
84418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v1shrs", TILEGX_OPC_V1SHRS, 0x3, 3, TREG_ZERO, 1,
84518aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
84618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
84718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v1shrsi", TILEGX_OPC_V1SHRSI, 0x3, 3, TREG_ZERO, 1,
84818aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 29 }, { 8, 9, 30 }, { 0, }, { 0, }, { 0, } },
84918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
85018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v1shru", TILEGX_OPC_V1SHRU, 0x3, 3, TREG_ZERO, 1,
85118aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
85218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
85318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v1shrui", TILEGX_OPC_V1SHRUI, 0x3, 3, TREG_ZERO, 1,
85418aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 29 }, { 8, 9, 30 }, { 0, }, { 0, }, { 0, } },
85518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
85618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v1sub", TILEGX_OPC_V1SUB, 0x3, 3, TREG_ZERO, 1,
85718aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
85818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
85918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v1subuc", TILEGX_OPC_V1SUBUC, 0x3, 3, TREG_ZERO, 1,
86018aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
86118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
86218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v2add", TILEGX_OPC_V2ADD, 0x3, 3, TREG_ZERO, 1,
86318aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
86418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
86518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v2addi", TILEGX_OPC_V2ADDI, 0x3, 3, TREG_ZERO, 1,
86618aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 0 }, { 8, 9, 1 }, { 0, }, { 0, }, { 0, } },
86718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
86818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v2addsc", TILEGX_OPC_V2ADDSC, 0x3, 3, TREG_ZERO, 1,
86918aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
87018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
87118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v2adiffs", TILEGX_OPC_V2ADIFFS, 0x1, 3, TREG_ZERO, 1,
87218aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
87318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
87418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v2avgs", TILEGX_OPC_V2AVGS, 0x1, 3, TREG_ZERO, 1,
87518aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
87618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
87718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v2cmpeq", TILEGX_OPC_V2CMPEQ, 0x3, 3, TREG_ZERO, 1,
87818aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
87918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
88018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v2cmpeqi", TILEGX_OPC_V2CMPEQI, 0x3, 3, TREG_ZERO, 1,
88118aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 0 }, { 8, 9, 1 }, { 0, }, { 0, }, { 0, } },
88218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
88318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v2cmples", TILEGX_OPC_V2CMPLES, 0x3, 3, TREG_ZERO, 1,
88418aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
88518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
88618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v2cmpleu", TILEGX_OPC_V2CMPLEU, 0x3, 3, TREG_ZERO, 1,
88718aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
88818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
88918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v2cmplts", TILEGX_OPC_V2CMPLTS, 0x3, 3, TREG_ZERO, 1,
89018aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
89118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
89218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v2cmpltsi", TILEGX_OPC_V2CMPLTSI, 0x3, 3, TREG_ZERO, 1,
89318aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 0 }, { 8, 9, 1 }, { 0, }, { 0, }, { 0, } },
89418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
89518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v2cmpltu", TILEGX_OPC_V2CMPLTU, 0x3, 3, TREG_ZERO, 1,
89618aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
89718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
89818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v2cmpltui", TILEGX_OPC_V2CMPLTUI, 0x3, 3, TREG_ZERO, 1,
89918aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 0 }, { 8, 9, 1 }, { 0, }, { 0, }, { 0, } },
90018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
90118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v2cmpne", TILEGX_OPC_V2CMPNE, 0x3, 3, TREG_ZERO, 1,
90218aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
90318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
90418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v2dotp", TILEGX_OPC_V2DOTP, 0x1, 3, TREG_ZERO, 1,
90518aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
90618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
90718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v2dotpa", TILEGX_OPC_V2DOTPA, 0x1, 3, TREG_ZERO, 1,
90818aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 23, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
90918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
91018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v2int_h", TILEGX_OPC_V2INT_H, 0x3, 3, TREG_ZERO, 1,
91118aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
91218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
91318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v2int_l", TILEGX_OPC_V2INT_L, 0x3, 3, TREG_ZERO, 1,
91418aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
91518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
91618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v2maxs", TILEGX_OPC_V2MAXS, 0x3, 3, TREG_ZERO, 1,
91718aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
91818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
91918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v2maxsi", TILEGX_OPC_V2MAXSI, 0x3, 3, TREG_ZERO, 1,
92018aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 0 }, { 8, 9, 1 }, { 0, }, { 0, }, { 0, } },
92118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
92218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v2mins", TILEGX_OPC_V2MINS, 0x3, 3, TREG_ZERO, 1,
92318aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
92418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
92518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v2minsi", TILEGX_OPC_V2MINSI, 0x3, 3, TREG_ZERO, 1,
92618aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 0 }, { 8, 9, 1 }, { 0, }, { 0, }, { 0, } },
92718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
92818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v2mnz", TILEGX_OPC_V2MNZ, 0x3, 3, TREG_ZERO, 1,
92918aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
93018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
93118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v2mulfsc", TILEGX_OPC_V2MULFSC, 0x1, 3, TREG_ZERO, 1,
93218aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
93318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
93418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v2muls", TILEGX_OPC_V2MULS, 0x1, 3, TREG_ZERO, 1,
93518aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
93618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
93718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v2mults", TILEGX_OPC_V2MULTS, 0x1, 3, TREG_ZERO, 1,
93818aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
93918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
94018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v2mz", TILEGX_OPC_V2MZ, 0x3, 3, TREG_ZERO, 1,
94118aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
94218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
94318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v2packh", TILEGX_OPC_V2PACKH, 0x3, 3, TREG_ZERO, 1,
94418aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
94518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
94618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v2packl", TILEGX_OPC_V2PACKL, 0x3, 3, TREG_ZERO, 1,
94718aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
94818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
94918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v2packuc", TILEGX_OPC_V2PACKUC, 0x3, 3, TREG_ZERO, 1,
95018aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
95118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
95218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v2sadas", TILEGX_OPC_V2SADAS, 0x1, 3, TREG_ZERO, 1,
95318aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 23, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
95418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
95518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v2sadau", TILEGX_OPC_V2SADAU, 0x1, 3, TREG_ZERO, 1,
95618aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 23, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
95718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
95818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v2sads", TILEGX_OPC_V2SADS, 0x1, 3, TREG_ZERO, 1,
95918aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
96018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
96118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v2sadu", TILEGX_OPC_V2SADU, 0x1, 3, TREG_ZERO, 1,
96218aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
96318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
96418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v2shl", TILEGX_OPC_V2SHL, 0x3, 3, TREG_ZERO, 1,
96518aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
96618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
96718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v2shli", TILEGX_OPC_V2SHLI, 0x3, 3, TREG_ZERO, 1,
96818aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 29 }, { 8, 9, 30 }, { 0, }, { 0, }, { 0, } },
96918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
97018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v2shlsc", TILEGX_OPC_V2SHLSC, 0x3, 3, TREG_ZERO, 1,
97118aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
97218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
97318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v2shrs", TILEGX_OPC_V2SHRS, 0x3, 3, TREG_ZERO, 1,
97418aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
97518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
97618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v2shrsi", TILEGX_OPC_V2SHRSI, 0x3, 3, TREG_ZERO, 1,
97718aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 29 }, { 8, 9, 30 }, { 0, }, { 0, }, { 0, } },
97818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
97918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v2shru", TILEGX_OPC_V2SHRU, 0x3, 3, TREG_ZERO, 1,
98018aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
98118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
98218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v2shrui", TILEGX_OPC_V2SHRUI, 0x3, 3, TREG_ZERO, 1,
98318aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 29 }, { 8, 9, 30 }, { 0, }, { 0, }, { 0, } },
98418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
98518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v2sub", TILEGX_OPC_V2SUB, 0x3, 3, TREG_ZERO, 1,
98618aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
98718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
98818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v2subsc", TILEGX_OPC_V2SUBSC, 0x3, 3, TREG_ZERO, 1,
98918aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
99018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
99118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v4add", TILEGX_OPC_V4ADD, 0x3, 3, TREG_ZERO, 1,
99218aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
99318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
99418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v4addsc", TILEGX_OPC_V4ADDSC, 0x3, 3, TREG_ZERO, 1,
99518aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
99618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
99718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v4int_h", TILEGX_OPC_V4INT_H, 0x3, 3, TREG_ZERO, 1,
99818aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
99918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
100018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v4int_l", TILEGX_OPC_V4INT_L, 0x3, 3, TREG_ZERO, 1,
100118aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
100218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
100318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v4packsc", TILEGX_OPC_V4PACKSC, 0x3, 3, TREG_ZERO, 1,
100418aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
100518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
100618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v4shl", TILEGX_OPC_V4SHL, 0x3, 3, TREG_ZERO, 1,
100718aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
100818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
100918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v4shlsc", TILEGX_OPC_V4SHLSC, 0x3, 3, TREG_ZERO, 1,
101018aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
101118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
101218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v4shrs", TILEGX_OPC_V4SHRS, 0x3, 3, TREG_ZERO, 1,
101318aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
101418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
101518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v4shru", TILEGX_OPC_V4SHRU, 0x3, 3, TREG_ZERO, 1,
101618aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
101718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
101818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v4sub", TILEGX_OPC_V4SUB, 0x3, 3, TREG_ZERO, 1,
101918aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
102018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
102118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "v4subsc", TILEGX_OPC_V4SUBSC, 0x3, 3, TREG_ZERO, 1,
102218aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 0, }, { 0, }, { 0, } },
102318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
102418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "wh64", TILEGX_OPC_WH64, 0x2, 1, TREG_ZERO, 1,
102518aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 0, }, { 9 }, { 0, }, { 0, }, { 0, } },
102618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
102718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "xor", TILEGX_OPC_XOR, 0xf, 3, TREG_ZERO, 1,
102818aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 16 }, { 8, 9, 17 }, { 10, 11, 18 }, { 12, 13, 19 }, { 0, } },
102918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
103018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { "xori", TILEGX_OPC_XORI, 0x3, 3, TREG_ZERO, 1,
103118aecc2b645bbb07851b196452a2af314222069bChris Metcalf    { { 6, 7, 0 }, { 8, 9, 1 }, { 0, }, { 0, }, { 0, } },
103218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
103318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  { NULL, TILEGX_OPC_NONE, 0, 0, TREG_ZERO, 0, { { 0, } },
103418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  }
103518aecc2b645bbb07851b196452a2af314222069bChris Metcalf};
103618aecc2b645bbb07851b196452a2af314222069bChris Metcalf#define BITFIELD(start, size) ((start) | (((1 << (size)) - 1) << 6))
103718aecc2b645bbb07851b196452a2af314222069bChris Metcalf#define CHILD(array_index) (TILEGX_OPC_NONE + (array_index))
103818aecc2b645bbb07851b196452a2af314222069bChris Metcalf
103918aecc2b645bbb07851b196452a2af314222069bChris Metcalfstatic const unsigned short decode_X0_fsm[936] =
104018aecc2b645bbb07851b196452a2af314222069bChris Metcalf{
104118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(22, 9) /* index 0 */,
104218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
104318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
104418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
104518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
104618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
104718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
104818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
104918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
105018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
105118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
105218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
105318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
105418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
105518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
105618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
105718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
105818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513),
105918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513),
106018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513),
106118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513),
106218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513),
106318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513),
106418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513),
106518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513),
106618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513),
106718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513),
106818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(513), CHILD(513), CHILD(513), CHILD(513), TILEGX_OPC_ADDXLI,
106918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
107018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
107118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
107218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
107318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
107418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
107518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
107618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
107718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
107818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
107918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
108018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
108118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
108218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
108318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
108418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_NONE,
108518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
108618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
108718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
108818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_BFEXTS,
108918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_BFEXTS, TILEGX_OPC_BFEXTS, TILEGX_OPC_BFEXTS, TILEGX_OPC_BFEXTU,
109018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_BFEXTU, TILEGX_OPC_BFEXTU, TILEGX_OPC_BFEXTU, TILEGX_OPC_BFINS,
109118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_BFINS, TILEGX_OPC_BFINS, TILEGX_OPC_BFINS, TILEGX_OPC_MM,
109218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_MM, TILEGX_OPC_MM, TILEGX_OPC_MM, TILEGX_OPC_NONE,
109318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
109418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
109518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
109618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
109718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
109818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
109918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
110018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, CHILD(528), CHILD(578),
110118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(583), CHILD(588), CHILD(593), CHILD(598), TILEGX_OPC_NONE,
110218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
110318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
110418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
110518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
110618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
110718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
110818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
110918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
111018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
111118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
111218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
111318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
111418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
111518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
111618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, CHILD(603), CHILD(620), CHILD(637), CHILD(654), CHILD(671),
111718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(703), CHILD(797), CHILD(814), CHILD(831), CHILD(848), CHILD(865),
111818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
111918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
112018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
112118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
112218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
112318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
112418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
112518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
112618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
112718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
112818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
112918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
113018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
113118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, CHILD(889), TILEGX_OPC_NONE, TILEGX_OPC_NONE,
113218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
113318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
113418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
113518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
113618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
113718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
113818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
113918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
114018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
114118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
114218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
114318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
114418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
114518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
114618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
114718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906),
114818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906),
114918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906),
115018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906),
115118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906),
115218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906),
115318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906),
115418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906),
115518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906),
115618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906),
115718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(906), CHILD(906), CHILD(906), CHILD(906), CHILD(906),
115818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(6, 2) /* index 513 */,
115918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ADDLI, TILEGX_OPC_ADDLI, TILEGX_OPC_ADDLI, CHILD(518),
116018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(8, 2) /* index 518 */,
116118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ADDLI, TILEGX_OPC_ADDLI, TILEGX_OPC_ADDLI, CHILD(523),
116218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(10, 2) /* index 523 */,
116318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ADDLI, TILEGX_OPC_ADDLI, TILEGX_OPC_ADDLI, TILEGX_OPC_MOVELI,
116418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(20, 2) /* index 528 */,
116518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, CHILD(533), TILEGX_OPC_ADDXI, CHILD(548),
116618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(6, 2) /* index 533 */,
116718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, CHILD(538),
116818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(8, 2) /* index 538 */,
116918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, CHILD(543),
117018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(10, 2) /* index 543 */,
117118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, TILEGX_OPC_MOVEI,
117218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(0, 2) /* index 548 */,
117318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(553),
117418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(2, 2) /* index 553 */,
117518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(558),
117618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(4, 2) /* index 558 */,
117718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(563),
117818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(6, 2) /* index 563 */,
117918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(568),
118018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(8, 2) /* index 568 */,
118118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(573),
118218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(10, 2) /* index 573 */,
118318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_INFO,
118418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(20, 2) /* index 578 */,
118518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_CMPEQI, TILEGX_OPC_CMPLTSI, TILEGX_OPC_CMPLTUI, TILEGX_OPC_ORI,
118618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(20, 2) /* index 583 */,
118718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V1ADDI, TILEGX_OPC_V1CMPEQI, TILEGX_OPC_V1CMPLTSI,
118818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V1CMPLTUI,
118918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(20, 2) /* index 588 */,
119018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V1MAXUI, TILEGX_OPC_V1MINUI, TILEGX_OPC_V2ADDI,
119118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V2CMPEQI,
119218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(20, 2) /* index 593 */,
119318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V2CMPLTSI, TILEGX_OPC_V2CMPLTUI, TILEGX_OPC_V2MAXSI,
119418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V2MINSI,
119518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(20, 2) /* index 598 */,
119618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_XORI, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
119718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(18, 4) /* index 603 */,
119818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_ADDXSC, TILEGX_OPC_ADDX, TILEGX_OPC_ADD,
119918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_AND, TILEGX_OPC_CMOVEQZ, TILEGX_OPC_CMOVNEZ, TILEGX_OPC_CMPEQ,
120018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_CMPLES, TILEGX_OPC_CMPLEU, TILEGX_OPC_CMPLTS, TILEGX_OPC_CMPLTU,
120118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_CMPNE, TILEGX_OPC_CMULAF, TILEGX_OPC_CMULA, TILEGX_OPC_CMULFR,
120218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(18, 4) /* index 620 */,
120318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_CMULF, TILEGX_OPC_CMULHR, TILEGX_OPC_CMULH, TILEGX_OPC_CMUL,
120418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_CRC32_32, TILEGX_OPC_CRC32_8, TILEGX_OPC_DBLALIGN2,
120518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_DBLALIGN4, TILEGX_OPC_DBLALIGN6, TILEGX_OPC_DBLALIGN,
120618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_FDOUBLE_ADDSUB, TILEGX_OPC_FDOUBLE_ADD_FLAGS,
120718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_FDOUBLE_MUL_FLAGS, TILEGX_OPC_FDOUBLE_PACK1,
120818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_FDOUBLE_PACK2, TILEGX_OPC_FDOUBLE_SUB_FLAGS,
120918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(18, 4) /* index 637 */,
121018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_FDOUBLE_UNPACK_MAX, TILEGX_OPC_FDOUBLE_UNPACK_MIN,
121118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_FSINGLE_ADD1, TILEGX_OPC_FSINGLE_ADDSUB2,
121218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_FSINGLE_MUL1, TILEGX_OPC_FSINGLE_MUL2, TILEGX_OPC_FSINGLE_PACK2,
121318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_FSINGLE_SUB1, TILEGX_OPC_MNZ, TILEGX_OPC_MULAX,
121418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_MULA_HS_HS, TILEGX_OPC_MULA_HS_HU, TILEGX_OPC_MULA_HS_LS,
121518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_MULA_HS_LU, TILEGX_OPC_MULA_HU_HU, TILEGX_OPC_MULA_HU_LS,
121618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(18, 4) /* index 654 */,
121718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_MULA_HU_LU, TILEGX_OPC_MULA_LS_LS, TILEGX_OPC_MULA_LS_LU,
121818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_MULA_LU_LU, TILEGX_OPC_MULX, TILEGX_OPC_MUL_HS_HS,
121918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_MUL_HS_HU, TILEGX_OPC_MUL_HS_LS, TILEGX_OPC_MUL_HS_LU,
122018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_MUL_HU_HU, TILEGX_OPC_MUL_HU_LS, TILEGX_OPC_MUL_HU_LU,
122118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_MUL_LS_LS, TILEGX_OPC_MUL_LS_LU, TILEGX_OPC_MUL_LU_LU,
122218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_MZ,
122318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(18, 4) /* index 671 */,
122418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NOR, CHILD(688), TILEGX_OPC_ROTL, TILEGX_OPC_SHL1ADDX,
122518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_SHL1ADD, TILEGX_OPC_SHL2ADDX, TILEGX_OPC_SHL2ADD,
122618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_SHL3ADDX, TILEGX_OPC_SHL3ADD, TILEGX_OPC_SHLX, TILEGX_OPC_SHL,
122718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_SHRS, TILEGX_OPC_SHRUX, TILEGX_OPC_SHRU, TILEGX_OPC_SHUFFLEBYTES,
122818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_SUBXSC,
122918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(12, 2) /* index 688 */,
123018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_OR, TILEGX_OPC_OR, TILEGX_OPC_OR, CHILD(693),
123118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(14, 2) /* index 693 */,
123218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_OR, TILEGX_OPC_OR, TILEGX_OPC_OR, CHILD(698),
123318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(16, 2) /* index 698 */,
123418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_OR, TILEGX_OPC_OR, TILEGX_OPC_OR, TILEGX_OPC_MOVE,
123518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(18, 4) /* index 703 */,
123618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_SUBX, TILEGX_OPC_SUB, CHILD(720), TILEGX_OPC_V1ADDUC,
123718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V1ADD, TILEGX_OPC_V1ADIFFU, TILEGX_OPC_V1AVGU,
123818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V1CMPEQ, TILEGX_OPC_V1CMPLES, TILEGX_OPC_V1CMPLEU,
123918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V1CMPLTS, TILEGX_OPC_V1CMPLTU, TILEGX_OPC_V1CMPNE,
124018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V1DDOTPUSA, TILEGX_OPC_V1DDOTPUS, TILEGX_OPC_V1DOTPA,
124118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(12, 4) /* index 720 */,
124218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, CHILD(737), CHILD(742), CHILD(747), CHILD(752), CHILD(757),
124318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(762), CHILD(767), CHILD(772), CHILD(777), CHILD(782), CHILD(787),
124418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(792), TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
124518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(16, 2) /* index 737 */,
124618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_CLZ, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
124718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(16, 2) /* index 742 */,
124818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_CTZ, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
124918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(16, 2) /* index 747 */,
125018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_FNOP, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
125118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(16, 2) /* index 752 */,
125218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_FSINGLE_PACK1, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
125318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(16, 2) /* index 757 */,
125418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NOP, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
125518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(16, 2) /* index 762 */,
125618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_PCNT, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
125718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(16, 2) /* index 767 */,
125818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_REVBITS, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
125918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(16, 2) /* index 772 */,
126018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_REVBYTES, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
126118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(16, 2) /* index 777 */,
126218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_TBLIDXB0, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
126318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(16, 2) /* index 782 */,
126418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_TBLIDXB1, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
126518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(16, 2) /* index 787 */,
126618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_TBLIDXB2, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
126718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(16, 2) /* index 792 */,
126818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_TBLIDXB3, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
126918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(18, 4) /* index 797 */,
127018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V1DOTPUSA, TILEGX_OPC_V1DOTPUS, TILEGX_OPC_V1DOTP,
127118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V1INT_H, TILEGX_OPC_V1INT_L, TILEGX_OPC_V1MAXU,
127218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V1MINU, TILEGX_OPC_V1MNZ, TILEGX_OPC_V1MULTU, TILEGX_OPC_V1MULUS,
127318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V1MULU, TILEGX_OPC_V1MZ, TILEGX_OPC_V1SADAU, TILEGX_OPC_V1SADU,
127418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V1SHL, TILEGX_OPC_V1SHRS,
127518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(18, 4) /* index 814 */,
127618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V1SHRU, TILEGX_OPC_V1SUBUC, TILEGX_OPC_V1SUB, TILEGX_OPC_V2ADDSC,
127718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V2ADD, TILEGX_OPC_V2ADIFFS, TILEGX_OPC_V2AVGS,
127818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V2CMPEQ, TILEGX_OPC_V2CMPLES, TILEGX_OPC_V2CMPLEU,
127918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V2CMPLTS, TILEGX_OPC_V2CMPLTU, TILEGX_OPC_V2CMPNE,
128018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V2DOTPA, TILEGX_OPC_V2DOTP, TILEGX_OPC_V2INT_H,
128118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(18, 4) /* index 831 */,
128218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V2INT_L, TILEGX_OPC_V2MAXS, TILEGX_OPC_V2MINS, TILEGX_OPC_V2MNZ,
128318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V2MULFSC, TILEGX_OPC_V2MULS, TILEGX_OPC_V2MULTS, TILEGX_OPC_V2MZ,
128418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V2PACKH, TILEGX_OPC_V2PACKL, TILEGX_OPC_V2PACKUC,
128518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V2SADAS, TILEGX_OPC_V2SADAU, TILEGX_OPC_V2SADS,
128618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V2SADU, TILEGX_OPC_V2SHLSC,
128718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(18, 4) /* index 848 */,
128818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V2SHL, TILEGX_OPC_V2SHRS, TILEGX_OPC_V2SHRU, TILEGX_OPC_V2SUBSC,
128918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V2SUB, TILEGX_OPC_V4ADDSC, TILEGX_OPC_V4ADD, TILEGX_OPC_V4INT_H,
129018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V4INT_L, TILEGX_OPC_V4PACKSC, TILEGX_OPC_V4SHLSC,
129118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V4SHL, TILEGX_OPC_V4SHRS, TILEGX_OPC_V4SHRU, TILEGX_OPC_V4SUBSC,
129218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V4SUB,
129318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(18, 3) /* index 865 */,
129418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(874), CHILD(877), CHILD(880), CHILD(883), CHILD(886), TILEGX_OPC_NONE,
129518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE,
129618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(21, 1) /* index 874 */,
129718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_XOR, TILEGX_OPC_NONE,
129818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(21, 1) /* index 877 */,
129918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V1DDOTPUA, TILEGX_OPC_NONE,
130018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(21, 1) /* index 880 */,
130118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V1DDOTPU, TILEGX_OPC_NONE,
130218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(21, 1) /* index 883 */,
130318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V1DOTPUA, TILEGX_OPC_NONE,
130418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(21, 1) /* index 886 */,
130518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V1DOTPU, TILEGX_OPC_NONE,
130618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(18, 4) /* index 889 */,
130718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_ROTLI, TILEGX_OPC_SHLI, TILEGX_OPC_SHLXI,
130818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_SHRSI, TILEGX_OPC_SHRUI, TILEGX_OPC_SHRUXI, TILEGX_OPC_V1SHLI,
130918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V1SHRSI, TILEGX_OPC_V1SHRUI, TILEGX_OPC_V2SHLI,
131018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V2SHRSI, TILEGX_OPC_V2SHRUI, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
131118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE,
131218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(0, 2) /* index 906 */,
131318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI,
131418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(911),
131518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(2, 2) /* index 911 */,
131618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI,
131718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(916),
131818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(4, 2) /* index 916 */,
131918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI,
132018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(921),
132118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(6, 2) /* index 921 */,
132218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI,
132318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(926),
132418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(8, 2) /* index 926 */,
132518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI,
132618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(931),
132718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(10, 2) /* index 931 */,
132818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI,
132918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_INFOL,
133018aecc2b645bbb07851b196452a2af314222069bChris Metcalf};
133118aecc2b645bbb07851b196452a2af314222069bChris Metcalf
133218aecc2b645bbb07851b196452a2af314222069bChris Metcalfstatic const unsigned short decode_X1_fsm[1206] =
133318aecc2b645bbb07851b196452a2af314222069bChris Metcalf{
133418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(53, 9) /* index 0 */,
133518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513),
133618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513),
133718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513),
133818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513),
133918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513),
134018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513),
134118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513),
134218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513),
134318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513),
134418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513), CHILD(513),
134518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(513), CHILD(513), CHILD(513), CHILD(513), TILEGX_OPC_ADDXLI,
134618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
134718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
134818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
134918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
135018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
135118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
135218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
135318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
135418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
135518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
135618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
135718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
135818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
135918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
136018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI,
136118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_ADDXLI, TILEGX_OPC_NONE,
136218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
136318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
136418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
136518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
136618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
136718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
136818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
136918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_BEQZT,
137018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_BEQZT, TILEGX_OPC_BEQZ, TILEGX_OPC_BEQZ, TILEGX_OPC_BGEZT,
137118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_BGEZT, TILEGX_OPC_BGEZ, TILEGX_OPC_BGEZ, TILEGX_OPC_BGTZT,
137218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_BGTZT, TILEGX_OPC_BGTZ, TILEGX_OPC_BGTZ, TILEGX_OPC_BLBCT,
137318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_BLBCT, TILEGX_OPC_BLBC, TILEGX_OPC_BLBC, TILEGX_OPC_BLBST,
137418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_BLBST, TILEGX_OPC_BLBS, TILEGX_OPC_BLBS, TILEGX_OPC_BLEZT,
137518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_BLEZT, TILEGX_OPC_BLEZ, TILEGX_OPC_BLEZ, TILEGX_OPC_BLTZT,
137618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_BLTZT, TILEGX_OPC_BLTZ, TILEGX_OPC_BLTZ, TILEGX_OPC_BNEZT,
137718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_BNEZT, TILEGX_OPC_BNEZ, TILEGX_OPC_BNEZ, CHILD(528), CHILD(578),
137818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(598), CHILD(663), CHILD(683), CHILD(688), CHILD(693), CHILD(698),
137918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(703), CHILD(708), CHILD(713), CHILD(718), TILEGX_OPC_NONE,
138018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
138118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
138218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
138318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
138418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
138518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
138618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
138718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
138818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
138918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
139018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
139118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
139218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_JAL,
139318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL,
139418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL,
139518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL,
139618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL,
139718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL,
139818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL,
139918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL,
140018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_JAL, TILEGX_OPC_J, TILEGX_OPC_J,
140118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J,
140218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J,
140318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J,
140418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J,
140518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J,
140618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J, TILEGX_OPC_J,
140718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(723), CHILD(740), CHILD(772), CHILD(789), CHILD(1108), CHILD(1125),
140818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(1142), TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
140918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
141018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
141118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
141218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
141318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
141418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
141518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
141618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
141718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
141818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
141918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
142018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
142118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
142218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, CHILD(1159), TILEGX_OPC_NONE,
142318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
142418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
142518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
142618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
142718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
142818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
142918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
143018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
143118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
143218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
143318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
143418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
143518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
143618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
143718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
143818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, CHILD(1176), CHILD(1176), CHILD(1176),
143918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1176),
144018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1176),
144118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1176),
144218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1176),
144318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1176),
144418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1176),
144518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1176),
144618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1176),
144718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1176),
144818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1176),
144918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1176),
145018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1176), CHILD(1176),
145118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(1176),
145218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(37, 2) /* index 513 */,
145318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ADDLI, TILEGX_OPC_ADDLI, TILEGX_OPC_ADDLI, CHILD(518),
145418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(39, 2) /* index 518 */,
145518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ADDLI, TILEGX_OPC_ADDLI, TILEGX_OPC_ADDLI, CHILD(523),
145618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(41, 2) /* index 523 */,
145718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ADDLI, TILEGX_OPC_ADDLI, TILEGX_OPC_ADDLI, TILEGX_OPC_MOVELI,
145818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(51, 2) /* index 528 */,
145918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, CHILD(533), TILEGX_OPC_ADDXI, CHILD(548),
146018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(37, 2) /* index 533 */,
146118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, CHILD(538),
146218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(39, 2) /* index 538 */,
146318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, CHILD(543),
146418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(41, 2) /* index 543 */,
146518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, TILEGX_OPC_MOVEI,
146618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(31, 2) /* index 548 */,
146718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(553),
146818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(33, 2) /* index 553 */,
146918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(558),
147018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(35, 2) /* index 558 */,
147118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(563),
147218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(37, 2) /* index 563 */,
147318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(568),
147418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(39, 2) /* index 568 */,
147518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(573),
147618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(41, 2) /* index 573 */,
147718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_INFO,
147818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(51, 2) /* index 578 */,
147918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_CMPEQI, TILEGX_OPC_CMPLTSI, TILEGX_OPC_CMPLTUI, CHILD(583),
148018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(31, 2) /* index 583 */,
148118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LD1S_ADD, TILEGX_OPC_LD1S_ADD, TILEGX_OPC_LD1S_ADD, CHILD(588),
148218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(33, 2) /* index 588 */,
148318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LD1S_ADD, TILEGX_OPC_LD1S_ADD, TILEGX_OPC_LD1S_ADD, CHILD(593),
148418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(35, 2) /* index 593 */,
148518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LD1S_ADD, TILEGX_OPC_LD1S_ADD, TILEGX_OPC_LD1S_ADD,
148618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_PREFETCH_ADD_L1_FAULT,
148718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(51, 2) /* index 598 */,
148818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(603), CHILD(618), CHILD(633), CHILD(648),
148918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(31, 2) /* index 603 */,
149018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LD1U_ADD, TILEGX_OPC_LD1U_ADD, TILEGX_OPC_LD1U_ADD, CHILD(608),
149118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(33, 2) /* index 608 */,
149218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LD1U_ADD, TILEGX_OPC_LD1U_ADD, TILEGX_OPC_LD1U_ADD, CHILD(613),
149318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(35, 2) /* index 613 */,
149418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LD1U_ADD, TILEGX_OPC_LD1U_ADD, TILEGX_OPC_LD1U_ADD,
149518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_PREFETCH_ADD_L1,
149618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(31, 2) /* index 618 */,
149718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LD2S_ADD, TILEGX_OPC_LD2S_ADD, TILEGX_OPC_LD2S_ADD, CHILD(623),
149818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(33, 2) /* index 623 */,
149918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LD2S_ADD, TILEGX_OPC_LD2S_ADD, TILEGX_OPC_LD2S_ADD, CHILD(628),
150018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(35, 2) /* index 628 */,
150118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LD2S_ADD, TILEGX_OPC_LD2S_ADD, TILEGX_OPC_LD2S_ADD,
150218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_PREFETCH_ADD_L2_FAULT,
150318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(31, 2) /* index 633 */,
150418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LD2U_ADD, TILEGX_OPC_LD2U_ADD, TILEGX_OPC_LD2U_ADD, CHILD(638),
150518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(33, 2) /* index 638 */,
150618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LD2U_ADD, TILEGX_OPC_LD2U_ADD, TILEGX_OPC_LD2U_ADD, CHILD(643),
150718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(35, 2) /* index 643 */,
150818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LD2U_ADD, TILEGX_OPC_LD2U_ADD, TILEGX_OPC_LD2U_ADD,
150918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_PREFETCH_ADD_L2,
151018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(31, 2) /* index 648 */,
151118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LD4S_ADD, TILEGX_OPC_LD4S_ADD, TILEGX_OPC_LD4S_ADD, CHILD(653),
151218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(33, 2) /* index 653 */,
151318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LD4S_ADD, TILEGX_OPC_LD4S_ADD, TILEGX_OPC_LD4S_ADD, CHILD(658),
151418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(35, 2) /* index 658 */,
151518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LD4S_ADD, TILEGX_OPC_LD4S_ADD, TILEGX_OPC_LD4S_ADD,
151618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_PREFETCH_ADD_L3_FAULT,
151718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(51, 2) /* index 663 */,
151818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(668), TILEGX_OPC_LDNT1S_ADD, TILEGX_OPC_LDNT1U_ADD,
151918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LDNT2S_ADD,
152018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(31, 2) /* index 668 */,
152118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LD4U_ADD, TILEGX_OPC_LD4U_ADD, TILEGX_OPC_LD4U_ADD, CHILD(673),
152218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(33, 2) /* index 673 */,
152318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LD4U_ADD, TILEGX_OPC_LD4U_ADD, TILEGX_OPC_LD4U_ADD, CHILD(678),
152418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(35, 2) /* index 678 */,
152518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LD4U_ADD, TILEGX_OPC_LD4U_ADD, TILEGX_OPC_LD4U_ADD,
152618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_PREFETCH_ADD_L3,
152718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(51, 2) /* index 683 */,
152818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LDNT2U_ADD, TILEGX_OPC_LDNT4S_ADD, TILEGX_OPC_LDNT4U_ADD,
152918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LDNT_ADD,
153018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(51, 2) /* index 688 */,
153118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LD_ADD, TILEGX_OPC_LDNA_ADD, TILEGX_OPC_MFSPR, TILEGX_OPC_MTSPR,
153218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(51, 2) /* index 693 */,
153318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ORI, TILEGX_OPC_ST1_ADD, TILEGX_OPC_ST2_ADD, TILEGX_OPC_ST4_ADD,
153418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(51, 2) /* index 698 */,
153518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_STNT1_ADD, TILEGX_OPC_STNT2_ADD, TILEGX_OPC_STNT4_ADD,
153618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_STNT_ADD,
153718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(51, 2) /* index 703 */,
153818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ST_ADD, TILEGX_OPC_V1ADDI, TILEGX_OPC_V1CMPEQI,
153918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V1CMPLTSI,
154018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(51, 2) /* index 708 */,
154118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V1CMPLTUI, TILEGX_OPC_V1MAXUI, TILEGX_OPC_V1MINUI,
154218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V2ADDI,
154318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(51, 2) /* index 713 */,
154418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V2CMPEQI, TILEGX_OPC_V2CMPLTSI, TILEGX_OPC_V2CMPLTUI,
154518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V2MAXSI,
154618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(51, 2) /* index 718 */,
154718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V2MINSI, TILEGX_OPC_XORI, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
154818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(49, 4) /* index 723 */,
154918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_ADDXSC, TILEGX_OPC_ADDX, TILEGX_OPC_ADD,
155018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_AND, TILEGX_OPC_CMPEQ, TILEGX_OPC_CMPEXCH4, TILEGX_OPC_CMPEXCH,
155118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_CMPLES, TILEGX_OPC_CMPLEU, TILEGX_OPC_CMPLTS, TILEGX_OPC_CMPLTU,
155218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_CMPNE, TILEGX_OPC_DBLALIGN2, TILEGX_OPC_DBLALIGN4,
155318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_DBLALIGN6,
155418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(49, 4) /* index 740 */,
155518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_EXCH4, TILEGX_OPC_EXCH, TILEGX_OPC_FETCHADD4,
155618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_FETCHADDGEZ4, TILEGX_OPC_FETCHADDGEZ, TILEGX_OPC_FETCHADD,
155718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_FETCHAND4, TILEGX_OPC_FETCHAND, TILEGX_OPC_FETCHOR4,
155818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_FETCHOR, TILEGX_OPC_MNZ, TILEGX_OPC_MZ, TILEGX_OPC_NOR,
155918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(757), TILEGX_OPC_ROTL, TILEGX_OPC_SHL1ADDX,
156018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(43, 2) /* index 757 */,
156118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_OR, TILEGX_OPC_OR, TILEGX_OPC_OR, CHILD(762),
156218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(45, 2) /* index 762 */,
156318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_OR, TILEGX_OPC_OR, TILEGX_OPC_OR, CHILD(767),
156418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(47, 2) /* index 767 */,
156518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_OR, TILEGX_OPC_OR, TILEGX_OPC_OR, TILEGX_OPC_MOVE,
156618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(49, 4) /* index 772 */,
156718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_SHL1ADD, TILEGX_OPC_SHL2ADDX, TILEGX_OPC_SHL2ADD,
156818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_SHL3ADDX, TILEGX_OPC_SHL3ADD, TILEGX_OPC_SHLX, TILEGX_OPC_SHL,
156918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_SHRS, TILEGX_OPC_SHRUX, TILEGX_OPC_SHRU, TILEGX_OPC_ST1,
157018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ST2, TILEGX_OPC_ST4, TILEGX_OPC_STNT1, TILEGX_OPC_STNT2,
157118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_STNT4,
157218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(46, 7) /* index 789 */,
157318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_STNT, TILEGX_OPC_STNT, TILEGX_OPC_STNT, TILEGX_OPC_STNT,
157418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_STNT, TILEGX_OPC_STNT, TILEGX_OPC_STNT, TILEGX_OPC_STNT,
157518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ST, TILEGX_OPC_ST, TILEGX_OPC_ST, TILEGX_OPC_ST, TILEGX_OPC_ST,
157618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ST, TILEGX_OPC_ST, TILEGX_OPC_ST, TILEGX_OPC_SUBXSC,
157718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_SUBXSC, TILEGX_OPC_SUBXSC, TILEGX_OPC_SUBXSC, TILEGX_OPC_SUBXSC,
157818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_SUBXSC, TILEGX_OPC_SUBXSC, TILEGX_OPC_SUBXSC, TILEGX_OPC_SUBX,
157918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_SUBX, TILEGX_OPC_SUBX, TILEGX_OPC_SUBX, TILEGX_OPC_SUBX,
158018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_SUBX, TILEGX_OPC_SUBX, TILEGX_OPC_SUBX, TILEGX_OPC_SUB,
158118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_SUB, TILEGX_OPC_SUB, TILEGX_OPC_SUB, TILEGX_OPC_SUB,
158218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_SUB, TILEGX_OPC_SUB, TILEGX_OPC_SUB, CHILD(918), CHILD(927),
158318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(1006), CHILD(1090), CHILD(1099), TILEGX_OPC_NONE, TILEGX_OPC_NONE,
158418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_V1ADDUC, TILEGX_OPC_V1ADDUC, TILEGX_OPC_V1ADDUC,
158518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V1ADDUC, TILEGX_OPC_V1ADDUC, TILEGX_OPC_V1ADDUC,
158618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V1ADDUC, TILEGX_OPC_V1ADDUC, TILEGX_OPC_V1ADD, TILEGX_OPC_V1ADD,
158718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V1ADD, TILEGX_OPC_V1ADD, TILEGX_OPC_V1ADD, TILEGX_OPC_V1ADD,
158818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V1ADD, TILEGX_OPC_V1ADD, TILEGX_OPC_V1CMPEQ, TILEGX_OPC_V1CMPEQ,
158918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V1CMPEQ, TILEGX_OPC_V1CMPEQ, TILEGX_OPC_V1CMPEQ,
159018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V1CMPEQ, TILEGX_OPC_V1CMPEQ, TILEGX_OPC_V1CMPEQ,
159118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V1CMPLES, TILEGX_OPC_V1CMPLES, TILEGX_OPC_V1CMPLES,
159218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V1CMPLES, TILEGX_OPC_V1CMPLES, TILEGX_OPC_V1CMPLES,
159318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V1CMPLES, TILEGX_OPC_V1CMPLES, TILEGX_OPC_V1CMPLEU,
159418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V1CMPLEU, TILEGX_OPC_V1CMPLEU, TILEGX_OPC_V1CMPLEU,
159518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V1CMPLEU, TILEGX_OPC_V1CMPLEU, TILEGX_OPC_V1CMPLEU,
159618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V1CMPLEU, TILEGX_OPC_V1CMPLTS, TILEGX_OPC_V1CMPLTS,
159718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V1CMPLTS, TILEGX_OPC_V1CMPLTS, TILEGX_OPC_V1CMPLTS,
159818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V1CMPLTS, TILEGX_OPC_V1CMPLTS, TILEGX_OPC_V1CMPLTS,
159918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V1CMPLTU, TILEGX_OPC_V1CMPLTU, TILEGX_OPC_V1CMPLTU,
160018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V1CMPLTU, TILEGX_OPC_V1CMPLTU, TILEGX_OPC_V1CMPLTU,
160118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V1CMPLTU, TILEGX_OPC_V1CMPLTU, TILEGX_OPC_V1CMPNE,
160218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V1CMPNE, TILEGX_OPC_V1CMPNE, TILEGX_OPC_V1CMPNE,
160318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V1CMPNE, TILEGX_OPC_V1CMPNE, TILEGX_OPC_V1CMPNE,
160418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V1CMPNE, TILEGX_OPC_V1INT_H, TILEGX_OPC_V1INT_H,
160518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V1INT_H, TILEGX_OPC_V1INT_H, TILEGX_OPC_V1INT_H,
160618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V1INT_H, TILEGX_OPC_V1INT_H, TILEGX_OPC_V1INT_H,
160718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V1INT_L, TILEGX_OPC_V1INT_L, TILEGX_OPC_V1INT_L,
160818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V1INT_L, TILEGX_OPC_V1INT_L, TILEGX_OPC_V1INT_L,
160918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V1INT_L, TILEGX_OPC_V1INT_L,
161018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(43, 3) /* index 918 */,
161118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_DRAIN, TILEGX_OPC_DTLBPR, TILEGX_OPC_FINV,
161218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_FLUSHWB, TILEGX_OPC_FLUSH, TILEGX_OPC_FNOP, TILEGX_OPC_ICOH,
161318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(43, 3) /* index 927 */,
161418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(936), TILEGX_OPC_INV, TILEGX_OPC_IRET, TILEGX_OPC_JALRP,
161518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_JALR, TILEGX_OPC_JRP, TILEGX_OPC_JR, CHILD(991),
161618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(31, 2) /* index 936 */,
161718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(941), CHILD(966), TILEGX_OPC_ILL, TILEGX_OPC_ILL,
161818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(33, 2) /* index 941 */,
161918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ILL, TILEGX_OPC_ILL, TILEGX_OPC_ILL, CHILD(946),
162018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(35, 2) /* index 946 */,
162118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ILL, CHILD(951), TILEGX_OPC_ILL, TILEGX_OPC_ILL,
162218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(37, 2) /* index 951 */,
162318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ILL, CHILD(956), TILEGX_OPC_ILL, TILEGX_OPC_ILL,
162418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(39, 2) /* index 956 */,
162518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ILL, CHILD(961), TILEGX_OPC_ILL, TILEGX_OPC_ILL,
162618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(41, 2) /* index 961 */,
162718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ILL, TILEGX_OPC_ILL, TILEGX_OPC_BPT, TILEGX_OPC_ILL,
162818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(33, 2) /* index 966 */,
162918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ILL, TILEGX_OPC_ILL, TILEGX_OPC_ILL, CHILD(971),
163018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(35, 2) /* index 971 */,
163118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ILL, CHILD(976), TILEGX_OPC_ILL, TILEGX_OPC_ILL,
163218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(37, 2) /* index 976 */,
163318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ILL, CHILD(981), TILEGX_OPC_ILL, TILEGX_OPC_ILL,
163418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(39, 2) /* index 981 */,
163518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ILL, CHILD(986), TILEGX_OPC_ILL, TILEGX_OPC_ILL,
163618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(41, 2) /* index 986 */,
163718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ILL, TILEGX_OPC_ILL, TILEGX_OPC_RAISE, TILEGX_OPC_ILL,
163818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(31, 2) /* index 991 */,
163918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LD1S, TILEGX_OPC_LD1S, TILEGX_OPC_LD1S, CHILD(996),
164018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(33, 2) /* index 996 */,
164118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LD1S, TILEGX_OPC_LD1S, TILEGX_OPC_LD1S, CHILD(1001),
164218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(35, 2) /* index 1001 */,
164318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LD1S, TILEGX_OPC_LD1S, TILEGX_OPC_LD1S,
164418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_PREFETCH_L1_FAULT,
164518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(43, 3) /* index 1006 */,
164618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(1015), CHILD(1030), CHILD(1045), CHILD(1060), CHILD(1075),
164718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LDNA, TILEGX_OPC_LDNT1S, TILEGX_OPC_LDNT1U,
164818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(31, 2) /* index 1015 */,
164918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LD1U, TILEGX_OPC_LD1U, TILEGX_OPC_LD1U, CHILD(1020),
165018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(33, 2) /* index 1020 */,
165118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LD1U, TILEGX_OPC_LD1U, TILEGX_OPC_LD1U, CHILD(1025),
165218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(35, 2) /* index 1025 */,
165318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LD1U, TILEGX_OPC_LD1U, TILEGX_OPC_LD1U, TILEGX_OPC_PREFETCH,
165418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(31, 2) /* index 1030 */,
165518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LD2S, TILEGX_OPC_LD2S, TILEGX_OPC_LD2S, CHILD(1035),
165618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(33, 2) /* index 1035 */,
165718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LD2S, TILEGX_OPC_LD2S, TILEGX_OPC_LD2S, CHILD(1040),
165818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(35, 2) /* index 1040 */,
165918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LD2S, TILEGX_OPC_LD2S, TILEGX_OPC_LD2S,
166018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_PREFETCH_L2_FAULT,
166118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(31, 2) /* index 1045 */,
166218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LD2U, TILEGX_OPC_LD2U, TILEGX_OPC_LD2U, CHILD(1050),
166318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(33, 2) /* index 1050 */,
166418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LD2U, TILEGX_OPC_LD2U, TILEGX_OPC_LD2U, CHILD(1055),
166518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(35, 2) /* index 1055 */,
166618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LD2U, TILEGX_OPC_LD2U, TILEGX_OPC_LD2U, TILEGX_OPC_PREFETCH_L2,
166718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(31, 2) /* index 1060 */,
166818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LD4S, TILEGX_OPC_LD4S, TILEGX_OPC_LD4S, CHILD(1065),
166918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(33, 2) /* index 1065 */,
167018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LD4S, TILEGX_OPC_LD4S, TILEGX_OPC_LD4S, CHILD(1070),
167118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(35, 2) /* index 1070 */,
167218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LD4S, TILEGX_OPC_LD4S, TILEGX_OPC_LD4S,
167318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_PREFETCH_L3_FAULT,
167418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(31, 2) /* index 1075 */,
167518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LD4U, TILEGX_OPC_LD4U, TILEGX_OPC_LD4U, CHILD(1080),
167618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(33, 2) /* index 1080 */,
167718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LD4U, TILEGX_OPC_LD4U, TILEGX_OPC_LD4U, CHILD(1085),
167818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(35, 2) /* index 1085 */,
167918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LD4U, TILEGX_OPC_LD4U, TILEGX_OPC_LD4U, TILEGX_OPC_PREFETCH_L3,
168018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(43, 3) /* index 1090 */,
168118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LDNT2S, TILEGX_OPC_LDNT2U, TILEGX_OPC_LDNT4S, TILEGX_OPC_LDNT4U,
168218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LDNT, TILEGX_OPC_LD, TILEGX_OPC_LNK, TILEGX_OPC_MF,
168318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(43, 3) /* index 1099 */,
168418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NAP, TILEGX_OPC_NOP, TILEGX_OPC_SWINT0, TILEGX_OPC_SWINT1,
168518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_SWINT2, TILEGX_OPC_SWINT3, TILEGX_OPC_WH64, TILEGX_OPC_NONE,
168618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(49, 4) /* index 1108 */,
168718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V1MAXU, TILEGX_OPC_V1MINU, TILEGX_OPC_V1MNZ, TILEGX_OPC_V1MZ,
168818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V1SHL, TILEGX_OPC_V1SHRS, TILEGX_OPC_V1SHRU, TILEGX_OPC_V1SUBUC,
168918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V1SUB, TILEGX_OPC_V2ADDSC, TILEGX_OPC_V2ADD, TILEGX_OPC_V2CMPEQ,
169018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V2CMPLES, TILEGX_OPC_V2CMPLEU, TILEGX_OPC_V2CMPLTS,
169118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V2CMPLTU,
169218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(49, 4) /* index 1125 */,
169318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V2CMPNE, TILEGX_OPC_V2INT_H, TILEGX_OPC_V2INT_L,
169418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V2MAXS, TILEGX_OPC_V2MINS, TILEGX_OPC_V2MNZ, TILEGX_OPC_V2MZ,
169518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V2PACKH, TILEGX_OPC_V2PACKL, TILEGX_OPC_V2PACKUC,
169618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V2SHLSC, TILEGX_OPC_V2SHL, TILEGX_OPC_V2SHRS, TILEGX_OPC_V2SHRU,
169718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V2SUBSC, TILEGX_OPC_V2SUB,
169818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(49, 4) /* index 1142 */,
169918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V4ADDSC, TILEGX_OPC_V4ADD, TILEGX_OPC_V4INT_H,
170018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V4INT_L, TILEGX_OPC_V4PACKSC, TILEGX_OPC_V4SHLSC,
170118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V4SHL, TILEGX_OPC_V4SHRS, TILEGX_OPC_V4SHRU, TILEGX_OPC_V4SUBSC,
170218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V4SUB, TILEGX_OPC_XOR, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
170318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE,
170418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(49, 4) /* index 1159 */,
170518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_ROTLI, TILEGX_OPC_SHLI, TILEGX_OPC_SHLXI,
170618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_SHRSI, TILEGX_OPC_SHRUI, TILEGX_OPC_SHRUXI, TILEGX_OPC_V1SHLI,
170718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V1SHRSI, TILEGX_OPC_V1SHRUI, TILEGX_OPC_V2SHLI,
170818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_V2SHRSI, TILEGX_OPC_V2SHRUI, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
170918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE,
171018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(31, 2) /* index 1176 */,
171118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI,
171218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(1181),
171318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(33, 2) /* index 1181 */,
171418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI,
171518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(1186),
171618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(35, 2) /* index 1186 */,
171718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI,
171818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(1191),
171918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(37, 2) /* index 1191 */,
172018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI,
172118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(1196),
172218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(39, 2) /* index 1196 */,
172318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI,
172418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(1201),
172518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(41, 2) /* index 1201 */,
172618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI, TILEGX_OPC_SHL16INSLI,
172718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_INFOL,
172818aecc2b645bbb07851b196452a2af314222069bChris Metcalf};
172918aecc2b645bbb07851b196452a2af314222069bChris Metcalf
173018aecc2b645bbb07851b196452a2af314222069bChris Metcalfstatic const unsigned short decode_Y0_fsm[178] =
173118aecc2b645bbb07851b196452a2af314222069bChris Metcalf{
173218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(27, 4) /* index 0 */,
173318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(17), TILEGX_OPC_ADDXI, CHILD(32), TILEGX_OPC_CMPEQI,
173418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_CMPLTSI, CHILD(62), CHILD(67), CHILD(118), CHILD(123),
173518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(128), CHILD(133), CHILD(153), CHILD(158), CHILD(163), CHILD(168),
173618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(173),
173718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(6, 2) /* index 17 */,
173818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, CHILD(22),
173918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(8, 2) /* index 22 */,
174018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, CHILD(27),
174118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(10, 2) /* index 27 */,
174218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, TILEGX_OPC_MOVEI,
174318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(0, 2) /* index 32 */,
174418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(37),
174518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(2, 2) /* index 37 */,
174618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(42),
174718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(4, 2) /* index 42 */,
174818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(47),
174918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(6, 2) /* index 47 */,
175018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(52),
175118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(8, 2) /* index 52 */,
175218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(57),
175318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(10, 2) /* index 57 */,
175418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_INFO,
175518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(18, 2) /* index 62 */,
175618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ADDX, TILEGX_OPC_ADD, TILEGX_OPC_SUBX, TILEGX_OPC_SUB,
175718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(15, 5) /* index 67 */,
175818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_SHL1ADD, TILEGX_OPC_SHL1ADD, TILEGX_OPC_SHL1ADD,
175918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_SHL1ADD, TILEGX_OPC_SHL1ADD, TILEGX_OPC_SHL1ADD,
176018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_SHL1ADD, TILEGX_OPC_SHL1ADD, TILEGX_OPC_SHL2ADD,
176118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_SHL2ADD, TILEGX_OPC_SHL2ADD, TILEGX_OPC_SHL2ADD,
176218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_SHL2ADD, TILEGX_OPC_SHL2ADD, TILEGX_OPC_SHL2ADD,
176318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_SHL2ADD, TILEGX_OPC_SHL3ADD, TILEGX_OPC_SHL3ADD,
176418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_SHL3ADD, TILEGX_OPC_SHL3ADD, TILEGX_OPC_SHL3ADD,
176518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_SHL3ADD, TILEGX_OPC_SHL3ADD, TILEGX_OPC_SHL3ADD, CHILD(100),
176618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(109), TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
176718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
176818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(12, 3) /* index 100 */,
176918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_CLZ, TILEGX_OPC_CTZ, TILEGX_OPC_FNOP,
177018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_FSINGLE_PACK1, TILEGX_OPC_NOP, TILEGX_OPC_PCNT,
177118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_REVBITS,
177218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(12, 3) /* index 109 */,
177318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_REVBYTES, TILEGX_OPC_TBLIDXB0, TILEGX_OPC_TBLIDXB1,
177418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_TBLIDXB2, TILEGX_OPC_TBLIDXB3, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
177518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE,
177618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(18, 2) /* index 118 */,
177718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_CMPLES, TILEGX_OPC_CMPLEU, TILEGX_OPC_CMPLTS, TILEGX_OPC_CMPLTU,
177818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(18, 2) /* index 123 */,
177918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_CMPEQ, TILEGX_OPC_CMPNE, TILEGX_OPC_MULAX, TILEGX_OPC_MULX,
178018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(18, 2) /* index 128 */,
178118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_CMOVEQZ, TILEGX_OPC_CMOVNEZ, TILEGX_OPC_MNZ, TILEGX_OPC_MZ,
178218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(18, 2) /* index 133 */,
178318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_AND, TILEGX_OPC_NOR, CHILD(138), TILEGX_OPC_XOR,
178418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(12, 2) /* index 138 */,
178518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_OR, TILEGX_OPC_OR, TILEGX_OPC_OR, CHILD(143),
178618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(14, 2) /* index 143 */,
178718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_OR, TILEGX_OPC_OR, TILEGX_OPC_OR, CHILD(148),
178818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(16, 2) /* index 148 */,
178918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_OR, TILEGX_OPC_OR, TILEGX_OPC_OR, TILEGX_OPC_MOVE,
179018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(18, 2) /* index 153 */,
179118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ROTL, TILEGX_OPC_SHL, TILEGX_OPC_SHRS, TILEGX_OPC_SHRU,
179218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(18, 2) /* index 158 */,
179318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_SHL1ADDX, TILEGX_OPC_SHL2ADDX,
179418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_SHL3ADDX,
179518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(18, 2) /* index 163 */,
179618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_MUL_HS_HS, TILEGX_OPC_MUL_HU_HU, TILEGX_OPC_MUL_LS_LS,
179718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_MUL_LU_LU,
179818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(18, 2) /* index 168 */,
179918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_MULA_HS_HS, TILEGX_OPC_MULA_HU_HU, TILEGX_OPC_MULA_LS_LS,
180018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_MULA_LU_LU,
180118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(18, 2) /* index 173 */,
180218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ROTLI, TILEGX_OPC_SHLI, TILEGX_OPC_SHRSI, TILEGX_OPC_SHRUI,
180318aecc2b645bbb07851b196452a2af314222069bChris Metcalf};
180418aecc2b645bbb07851b196452a2af314222069bChris Metcalf
180518aecc2b645bbb07851b196452a2af314222069bChris Metcalfstatic const unsigned short decode_Y1_fsm[167] =
180618aecc2b645bbb07851b196452a2af314222069bChris Metcalf{
180718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(58, 4) /* index 0 */,
180818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, CHILD(17), TILEGX_OPC_ADDXI, CHILD(32), TILEGX_OPC_CMPEQI,
180918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_CMPLTSI, CHILD(62), CHILD(67), CHILD(117), CHILD(122),
181018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(127), CHILD(132), CHILD(152), CHILD(157), CHILD(162), TILEGX_OPC_NONE,
181118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(37, 2) /* index 17 */,
181218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, CHILD(22),
181318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(39, 2) /* index 22 */,
181418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, CHILD(27),
181518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(41, 2) /* index 27 */,
181618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, TILEGX_OPC_ADDI, TILEGX_OPC_MOVEI,
181718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(31, 2) /* index 32 */,
181818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(37),
181918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(33, 2) /* index 37 */,
182018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(42),
182118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(35, 2) /* index 42 */,
182218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(47),
182318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(37, 2) /* index 47 */,
182418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(52),
182518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(39, 2) /* index 52 */,
182618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, CHILD(57),
182718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(41, 2) /* index 57 */,
182818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_ANDI, TILEGX_OPC_INFO,
182918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(49, 2) /* index 62 */,
183018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ADDX, TILEGX_OPC_ADD, TILEGX_OPC_SUBX, TILEGX_OPC_SUB,
183118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(47, 4) /* index 67 */,
183218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_SHL1ADD, TILEGX_OPC_SHL1ADD, TILEGX_OPC_SHL1ADD,
183318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_SHL1ADD, TILEGX_OPC_SHL2ADD, TILEGX_OPC_SHL2ADD,
183418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_SHL2ADD, TILEGX_OPC_SHL2ADD, TILEGX_OPC_SHL3ADD,
183518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_SHL3ADD, TILEGX_OPC_SHL3ADD, TILEGX_OPC_SHL3ADD, CHILD(84),
183618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_NONE,
183718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(43, 3) /* index 84 */,
183818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(93), CHILD(96), CHILD(99), CHILD(102), CHILD(105), CHILD(108),
183918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(111), CHILD(114),
184018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(46, 1) /* index 93 */,
184118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_FNOP,
184218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(46, 1) /* index 96 */,
184318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_ILL,
184418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(46, 1) /* index 99 */,
184518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_JALRP,
184618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(46, 1) /* index 102 */,
184718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_JALR,
184818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(46, 1) /* index 105 */,
184918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_JRP,
185018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(46, 1) /* index 108 */,
185118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_JR,
185218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(46, 1) /* index 111 */,
185318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_LNK,
185418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(46, 1) /* index 114 */,
185518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NOP,
185618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(49, 2) /* index 117 */,
185718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_CMPLES, TILEGX_OPC_CMPLEU, TILEGX_OPC_CMPLTS, TILEGX_OPC_CMPLTU,
185818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(49, 2) /* index 122 */,
185918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_CMPEQ, TILEGX_OPC_CMPNE,
186018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(49, 2) /* index 127 */,
186118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_NONE, TILEGX_OPC_MNZ, TILEGX_OPC_MZ,
186218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(49, 2) /* index 132 */,
186318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_AND, TILEGX_OPC_NOR, CHILD(137), TILEGX_OPC_XOR,
186418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(43, 2) /* index 137 */,
186518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_OR, TILEGX_OPC_OR, TILEGX_OPC_OR, CHILD(142),
186618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(45, 2) /* index 142 */,
186718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_OR, TILEGX_OPC_OR, TILEGX_OPC_OR, CHILD(147),
186818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(47, 2) /* index 147 */,
186918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_OR, TILEGX_OPC_OR, TILEGX_OPC_OR, TILEGX_OPC_MOVE,
187018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(49, 2) /* index 152 */,
187118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ROTL, TILEGX_OPC_SHL, TILEGX_OPC_SHRS, TILEGX_OPC_SHRU,
187218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(49, 2) /* index 157 */,
187318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_SHL1ADDX, TILEGX_OPC_SHL2ADDX,
187418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_SHL3ADDX,
187518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(49, 2) /* index 162 */,
187618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ROTLI, TILEGX_OPC_SHLI, TILEGX_OPC_SHRSI, TILEGX_OPC_SHRUI,
187718aecc2b645bbb07851b196452a2af314222069bChris Metcalf};
187818aecc2b645bbb07851b196452a2af314222069bChris Metcalf
187918aecc2b645bbb07851b196452a2af314222069bChris Metcalfstatic const unsigned short decode_Y2_fsm[118] =
188018aecc2b645bbb07851b196452a2af314222069bChris Metcalf{
188118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(62, 2) /* index 0 */,
188218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, CHILD(5), CHILD(66), CHILD(109),
188318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(55, 3) /* index 5 */,
188418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(14), CHILD(14), CHILD(14), CHILD(17), CHILD(40), CHILD(40), CHILD(40),
188518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(43),
188618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(26, 1) /* index 14 */,
188718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LD1S, TILEGX_OPC_LD1U,
188818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(26, 1) /* index 17 */,
188918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(20), CHILD(30),
189018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(51, 2) /* index 20 */,
189118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LD1S, TILEGX_OPC_LD1S, TILEGX_OPC_LD1S, CHILD(25),
189218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(53, 2) /* index 25 */,
189318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LD1S, TILEGX_OPC_LD1S, TILEGX_OPC_LD1S,
189418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_PREFETCH_L1_FAULT,
189518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(51, 2) /* index 30 */,
189618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LD1U, TILEGX_OPC_LD1U, TILEGX_OPC_LD1U, CHILD(35),
189718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(53, 2) /* index 35 */,
189818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LD1U, TILEGX_OPC_LD1U, TILEGX_OPC_LD1U, TILEGX_OPC_PREFETCH,
189918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(26, 1) /* index 40 */,
190018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LD2S, TILEGX_OPC_LD2U,
190118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(26, 1) /* index 43 */,
190218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(46), CHILD(56),
190318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(51, 2) /* index 46 */,
190418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LD2S, TILEGX_OPC_LD2S, TILEGX_OPC_LD2S, CHILD(51),
190518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(53, 2) /* index 51 */,
190618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LD2S, TILEGX_OPC_LD2S, TILEGX_OPC_LD2S,
190718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_PREFETCH_L2_FAULT,
190818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(51, 2) /* index 56 */,
190918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LD2U, TILEGX_OPC_LD2U, TILEGX_OPC_LD2U, CHILD(61),
191018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(53, 2) /* index 61 */,
191118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LD2U, TILEGX_OPC_LD2U, TILEGX_OPC_LD2U, TILEGX_OPC_PREFETCH_L2,
191218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(56, 2) /* index 66 */,
191318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(71), CHILD(74), CHILD(90), CHILD(93),
191418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(26, 1) /* index 71 */,
191518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, TILEGX_OPC_LD4S,
191618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(26, 1) /* index 74 */,
191718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_NONE, CHILD(77),
191818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(51, 2) /* index 77 */,
191918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LD4S, TILEGX_OPC_LD4S, TILEGX_OPC_LD4S, CHILD(82),
192018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(53, 2) /* index 82 */,
192118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LD4S, TILEGX_OPC_LD4S, TILEGX_OPC_LD4S, CHILD(87),
192218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(55, 1) /* index 87 */,
192318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LD4S, TILEGX_OPC_PREFETCH_L3_FAULT,
192418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(26, 1) /* index 90 */,
192518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LD4U, TILEGX_OPC_LD,
192618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(26, 1) /* index 93 */,
192718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(96), TILEGX_OPC_LD,
192818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(51, 2) /* index 96 */,
192918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LD4U, TILEGX_OPC_LD4U, TILEGX_OPC_LD4U, CHILD(101),
193018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(53, 2) /* index 101 */,
193118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LD4U, TILEGX_OPC_LD4U, TILEGX_OPC_LD4U, CHILD(106),
193218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(55, 1) /* index 106 */,
193318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_LD4U, TILEGX_OPC_PREFETCH_L3,
193418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(26, 1) /* index 109 */,
193518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  CHILD(112), CHILD(115),
193618aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(57, 1) /* index 112 */,
193718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ST1, TILEGX_OPC_ST4,
193818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  BITFIELD(57, 1) /* index 115 */,
193918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  TILEGX_OPC_ST2, TILEGX_OPC_ST,
194018aecc2b645bbb07851b196452a2af314222069bChris Metcalf};
194118aecc2b645bbb07851b196452a2af314222069bChris Metcalf
194218aecc2b645bbb07851b196452a2af314222069bChris Metcalf#undef BITFIELD
194318aecc2b645bbb07851b196452a2af314222069bChris Metcalf#undef CHILD
194418aecc2b645bbb07851b196452a2af314222069bChris Metcalfconst unsigned short * const
194518aecc2b645bbb07851b196452a2af314222069bChris Metcalftilegx_bundle_decoder_fsms[TILEGX_NUM_PIPELINE_ENCODINGS] =
194618aecc2b645bbb07851b196452a2af314222069bChris Metcalf{
194718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  decode_X0_fsm,
194818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  decode_X1_fsm,
194918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  decode_Y0_fsm,
195018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  decode_Y1_fsm,
195118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  decode_Y2_fsm
195218aecc2b645bbb07851b196452a2af314222069bChris Metcalf};
195318aecc2b645bbb07851b196452a2af314222069bChris Metcalfconst struct tilegx_operand tilegx_operands[35] =
195418aecc2b645bbb07851b196452a2af314222069bChris Metcalf{
195518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  {
195618aecc2b645bbb07851b196452a2af314222069bChris Metcalf    TILEGX_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEGX_IMM8_X0),
195718aecc2b645bbb07851b196452a2af314222069bChris Metcalf    8, 1, 0, 0, 0, 0,
195818aecc2b645bbb07851b196452a2af314222069bChris Metcalf    create_Imm8_X0, get_Imm8_X0
195918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
196018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  {
196118aecc2b645bbb07851b196452a2af314222069bChris Metcalf    TILEGX_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEGX_IMM8_X1),
196218aecc2b645bbb07851b196452a2af314222069bChris Metcalf    8, 1, 0, 0, 0, 0,
196318aecc2b645bbb07851b196452a2af314222069bChris Metcalf    create_Imm8_X1, get_Imm8_X1
196418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
196518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  {
196618aecc2b645bbb07851b196452a2af314222069bChris Metcalf    TILEGX_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEGX_IMM8_Y0),
196718aecc2b645bbb07851b196452a2af314222069bChris Metcalf    8, 1, 0, 0, 0, 0,
196818aecc2b645bbb07851b196452a2af314222069bChris Metcalf    create_Imm8_Y0, get_Imm8_Y0
196918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
197018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  {
197118aecc2b645bbb07851b196452a2af314222069bChris Metcalf    TILEGX_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEGX_IMM8_Y1),
197218aecc2b645bbb07851b196452a2af314222069bChris Metcalf    8, 1, 0, 0, 0, 0,
197318aecc2b645bbb07851b196452a2af314222069bChris Metcalf    create_Imm8_Y1, get_Imm8_Y1
197418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
197518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  {
197618aecc2b645bbb07851b196452a2af314222069bChris Metcalf    TILEGX_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEGX_IMM16_X0_HW0_LAST),
197718aecc2b645bbb07851b196452a2af314222069bChris Metcalf    16, 1, 0, 0, 0, 0,
197818aecc2b645bbb07851b196452a2af314222069bChris Metcalf    create_Imm16_X0, get_Imm16_X0
197918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
198018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  {
198118aecc2b645bbb07851b196452a2af314222069bChris Metcalf    TILEGX_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEGX_IMM16_X1_HW0_LAST),
198218aecc2b645bbb07851b196452a2af314222069bChris Metcalf    16, 1, 0, 0, 0, 0,
198318aecc2b645bbb07851b196452a2af314222069bChris Metcalf    create_Imm16_X1, get_Imm16_X1
198418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
198518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  {
198618aecc2b645bbb07851b196452a2af314222069bChris Metcalf    TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE),
198718aecc2b645bbb07851b196452a2af314222069bChris Metcalf    6, 0, 0, 1, 0, 0,
198818aecc2b645bbb07851b196452a2af314222069bChris Metcalf    create_Dest_X0, get_Dest_X0
198918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
199018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  {
199118aecc2b645bbb07851b196452a2af314222069bChris Metcalf    TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE),
199218aecc2b645bbb07851b196452a2af314222069bChris Metcalf    6, 0, 1, 0, 0, 0,
199318aecc2b645bbb07851b196452a2af314222069bChris Metcalf    create_SrcA_X0, get_SrcA_X0
199418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
199518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  {
199618aecc2b645bbb07851b196452a2af314222069bChris Metcalf    TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE),
199718aecc2b645bbb07851b196452a2af314222069bChris Metcalf    6, 0, 0, 1, 0, 0,
199818aecc2b645bbb07851b196452a2af314222069bChris Metcalf    create_Dest_X1, get_Dest_X1
199918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
200018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  {
200118aecc2b645bbb07851b196452a2af314222069bChris Metcalf    TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE),
200218aecc2b645bbb07851b196452a2af314222069bChris Metcalf    6, 0, 1, 0, 0, 0,
200318aecc2b645bbb07851b196452a2af314222069bChris Metcalf    create_SrcA_X1, get_SrcA_X1
200418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
200518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  {
200618aecc2b645bbb07851b196452a2af314222069bChris Metcalf    TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE),
200718aecc2b645bbb07851b196452a2af314222069bChris Metcalf    6, 0, 0, 1, 0, 0,
200818aecc2b645bbb07851b196452a2af314222069bChris Metcalf    create_Dest_Y0, get_Dest_Y0
200918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
201018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  {
201118aecc2b645bbb07851b196452a2af314222069bChris Metcalf    TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE),
201218aecc2b645bbb07851b196452a2af314222069bChris Metcalf    6, 0, 1, 0, 0, 0,
201318aecc2b645bbb07851b196452a2af314222069bChris Metcalf    create_SrcA_Y0, get_SrcA_Y0
201418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
201518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  {
201618aecc2b645bbb07851b196452a2af314222069bChris Metcalf    TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE),
201718aecc2b645bbb07851b196452a2af314222069bChris Metcalf    6, 0, 0, 1, 0, 0,
201818aecc2b645bbb07851b196452a2af314222069bChris Metcalf    create_Dest_Y1, get_Dest_Y1
201918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
202018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  {
202118aecc2b645bbb07851b196452a2af314222069bChris Metcalf    TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE),
202218aecc2b645bbb07851b196452a2af314222069bChris Metcalf    6, 0, 1, 0, 0, 0,
202318aecc2b645bbb07851b196452a2af314222069bChris Metcalf    create_SrcA_Y1, get_SrcA_Y1
202418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
202518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  {
202618aecc2b645bbb07851b196452a2af314222069bChris Metcalf    TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE),
202718aecc2b645bbb07851b196452a2af314222069bChris Metcalf    6, 0, 1, 0, 0, 0,
202818aecc2b645bbb07851b196452a2af314222069bChris Metcalf    create_SrcA_Y2, get_SrcA_Y2
202918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
203018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  {
203118aecc2b645bbb07851b196452a2af314222069bChris Metcalf    TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE),
203218aecc2b645bbb07851b196452a2af314222069bChris Metcalf    6, 0, 1, 1, 0, 0,
203318aecc2b645bbb07851b196452a2af314222069bChris Metcalf    create_SrcA_X1, get_SrcA_X1
203418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
203518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  {
203618aecc2b645bbb07851b196452a2af314222069bChris Metcalf    TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE),
203718aecc2b645bbb07851b196452a2af314222069bChris Metcalf    6, 0, 1, 0, 0, 0,
203818aecc2b645bbb07851b196452a2af314222069bChris Metcalf    create_SrcB_X0, get_SrcB_X0
203918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
204018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  {
204118aecc2b645bbb07851b196452a2af314222069bChris Metcalf    TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE),
204218aecc2b645bbb07851b196452a2af314222069bChris Metcalf    6, 0, 1, 0, 0, 0,
204318aecc2b645bbb07851b196452a2af314222069bChris Metcalf    create_SrcB_X1, get_SrcB_X1
204418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
204518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  {
204618aecc2b645bbb07851b196452a2af314222069bChris Metcalf    TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE),
204718aecc2b645bbb07851b196452a2af314222069bChris Metcalf    6, 0, 1, 0, 0, 0,
204818aecc2b645bbb07851b196452a2af314222069bChris Metcalf    create_SrcB_Y0, get_SrcB_Y0
204918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
205018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  {
205118aecc2b645bbb07851b196452a2af314222069bChris Metcalf    TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE),
205218aecc2b645bbb07851b196452a2af314222069bChris Metcalf    6, 0, 1, 0, 0, 0,
205318aecc2b645bbb07851b196452a2af314222069bChris Metcalf    create_SrcB_Y1, get_SrcB_Y1
205418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
205518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  {
205618aecc2b645bbb07851b196452a2af314222069bChris Metcalf    TILEGX_OP_TYPE_ADDRESS, BFD_RELOC(TILEGX_BROFF_X1),
205718aecc2b645bbb07851b196452a2af314222069bChris Metcalf    17, 1, 0, 0, 1, TILEGX_LOG2_BUNDLE_ALIGNMENT_IN_BYTES,
205818aecc2b645bbb07851b196452a2af314222069bChris Metcalf    create_BrOff_X1, get_BrOff_X1
205918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
206018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  {
2061eb7c792da5afa3b9ec3e802c30952f82d2e9722bChris Metcalf    TILEGX_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEGX_MMSTART_X0),
206218aecc2b645bbb07851b196452a2af314222069bChris Metcalf    6, 0, 0, 0, 0, 0,
206318aecc2b645bbb07851b196452a2af314222069bChris Metcalf    create_BFStart_X0, get_BFStart_X0
206418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
206518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  {
2066eb7c792da5afa3b9ec3e802c30952f82d2e9722bChris Metcalf    TILEGX_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEGX_MMEND_X0),
206718aecc2b645bbb07851b196452a2af314222069bChris Metcalf    6, 0, 0, 0, 0, 0,
206818aecc2b645bbb07851b196452a2af314222069bChris Metcalf    create_BFEnd_X0, get_BFEnd_X0
206918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
207018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  {
207118aecc2b645bbb07851b196452a2af314222069bChris Metcalf    TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE),
207218aecc2b645bbb07851b196452a2af314222069bChris Metcalf    6, 0, 1, 1, 0, 0,
207318aecc2b645bbb07851b196452a2af314222069bChris Metcalf    create_Dest_X0, get_Dest_X0
207418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
207518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  {
207618aecc2b645bbb07851b196452a2af314222069bChris Metcalf    TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE),
207718aecc2b645bbb07851b196452a2af314222069bChris Metcalf    6, 0, 1, 1, 0, 0,
207818aecc2b645bbb07851b196452a2af314222069bChris Metcalf    create_Dest_Y0, get_Dest_Y0
207918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
208018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  {
208118aecc2b645bbb07851b196452a2af314222069bChris Metcalf    TILEGX_OP_TYPE_ADDRESS, BFD_RELOC(TILEGX_JUMPOFF_X1),
208218aecc2b645bbb07851b196452a2af314222069bChris Metcalf    27, 1, 0, 0, 1, TILEGX_LOG2_BUNDLE_ALIGNMENT_IN_BYTES,
208318aecc2b645bbb07851b196452a2af314222069bChris Metcalf    create_JumpOff_X1, get_JumpOff_X1
208418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
208518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  {
208618aecc2b645bbb07851b196452a2af314222069bChris Metcalf    TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE),
208718aecc2b645bbb07851b196452a2af314222069bChris Metcalf    6, 0, 0, 1, 0, 0,
208818aecc2b645bbb07851b196452a2af314222069bChris Metcalf    create_SrcBDest_Y2, get_SrcBDest_Y2
208918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
209018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  {
209118aecc2b645bbb07851b196452a2af314222069bChris Metcalf    TILEGX_OP_TYPE_SPR, BFD_RELOC(TILEGX_MF_IMM14_X1),
209218aecc2b645bbb07851b196452a2af314222069bChris Metcalf    14, 0, 0, 0, 0, 0,
209318aecc2b645bbb07851b196452a2af314222069bChris Metcalf    create_MF_Imm14_X1, get_MF_Imm14_X1
209418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
209518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  {
209618aecc2b645bbb07851b196452a2af314222069bChris Metcalf    TILEGX_OP_TYPE_SPR, BFD_RELOC(TILEGX_MT_IMM14_X1),
209718aecc2b645bbb07851b196452a2af314222069bChris Metcalf    14, 0, 0, 0, 0, 0,
209818aecc2b645bbb07851b196452a2af314222069bChris Metcalf    create_MT_Imm14_X1, get_MT_Imm14_X1
209918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
210018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  {
210118aecc2b645bbb07851b196452a2af314222069bChris Metcalf    TILEGX_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEGX_SHAMT_X0),
210218aecc2b645bbb07851b196452a2af314222069bChris Metcalf    6, 0, 0, 0, 0, 0,
210318aecc2b645bbb07851b196452a2af314222069bChris Metcalf    create_ShAmt_X0, get_ShAmt_X0
210418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
210518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  {
210618aecc2b645bbb07851b196452a2af314222069bChris Metcalf    TILEGX_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEGX_SHAMT_X1),
210718aecc2b645bbb07851b196452a2af314222069bChris Metcalf    6, 0, 0, 0, 0, 0,
210818aecc2b645bbb07851b196452a2af314222069bChris Metcalf    create_ShAmt_X1, get_ShAmt_X1
210918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
211018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  {
211118aecc2b645bbb07851b196452a2af314222069bChris Metcalf    TILEGX_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEGX_SHAMT_Y0),
211218aecc2b645bbb07851b196452a2af314222069bChris Metcalf    6, 0, 0, 0, 0, 0,
211318aecc2b645bbb07851b196452a2af314222069bChris Metcalf    create_ShAmt_Y0, get_ShAmt_Y0
211418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
211518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  {
211618aecc2b645bbb07851b196452a2af314222069bChris Metcalf    TILEGX_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEGX_SHAMT_Y1),
211718aecc2b645bbb07851b196452a2af314222069bChris Metcalf    6, 0, 0, 0, 0, 0,
211818aecc2b645bbb07851b196452a2af314222069bChris Metcalf    create_ShAmt_Y1, get_ShAmt_Y1
211918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
212018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  {
212118aecc2b645bbb07851b196452a2af314222069bChris Metcalf    TILEGX_OP_TYPE_REGISTER, BFD_RELOC(NONE),
212218aecc2b645bbb07851b196452a2af314222069bChris Metcalf    6, 0, 1, 0, 0, 0,
212318aecc2b645bbb07851b196452a2af314222069bChris Metcalf    create_SrcBDest_Y2, get_SrcBDest_Y2
212418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  },
212518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  {
212618aecc2b645bbb07851b196452a2af314222069bChris Metcalf    TILEGX_OP_TYPE_IMMEDIATE, BFD_RELOC(TILEGX_DEST_IMM8_X1),
212718aecc2b645bbb07851b196452a2af314222069bChris Metcalf    8, 1, 0, 0, 0, 0,
212818aecc2b645bbb07851b196452a2af314222069bChris Metcalf    create_Dest_Imm8_X1, get_Dest_Imm8_X1
212918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  }
213018aecc2b645bbb07851b196452a2af314222069bChris Metcalf};
213118aecc2b645bbb07851b196452a2af314222069bChris Metcalf
213218aecc2b645bbb07851b196452a2af314222069bChris Metcalf
213318aecc2b645bbb07851b196452a2af314222069bChris Metcalf
213418aecc2b645bbb07851b196452a2af314222069bChris Metcalf
213518aecc2b645bbb07851b196452a2af314222069bChris Metcalf/* Given a set of bundle bits and the lookup FSM for a specific pipe,
213618aecc2b645bbb07851b196452a2af314222069bChris Metcalf * returns which instruction the bundle contains in that pipe.
213718aecc2b645bbb07851b196452a2af314222069bChris Metcalf */
213818aecc2b645bbb07851b196452a2af314222069bChris Metcalfstatic const struct tilegx_opcode *
213918aecc2b645bbb07851b196452a2af314222069bChris Metcalffind_opcode(tilegx_bundle_bits bits, const unsigned short *table)
214018aecc2b645bbb07851b196452a2af314222069bChris Metcalf{
214118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  int index = 0;
214218aecc2b645bbb07851b196452a2af314222069bChris Metcalf
214318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  while (1)
214418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  {
214518aecc2b645bbb07851b196452a2af314222069bChris Metcalf    unsigned short bitspec = table[index];
214618aecc2b645bbb07851b196452a2af314222069bChris Metcalf    unsigned int bitfield =
214718aecc2b645bbb07851b196452a2af314222069bChris Metcalf      ((unsigned int)(bits >> (bitspec & 63))) & (bitspec >> 6);
214818aecc2b645bbb07851b196452a2af314222069bChris Metcalf
214918aecc2b645bbb07851b196452a2af314222069bChris Metcalf    unsigned short next = table[index + 1 + bitfield];
215018aecc2b645bbb07851b196452a2af314222069bChris Metcalf    if (next <= TILEGX_OPC_NONE)
215118aecc2b645bbb07851b196452a2af314222069bChris Metcalf      return &tilegx_opcodes[next];
215218aecc2b645bbb07851b196452a2af314222069bChris Metcalf
215318aecc2b645bbb07851b196452a2af314222069bChris Metcalf    index = next - TILEGX_OPC_NONE;
215418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  }
215518aecc2b645bbb07851b196452a2af314222069bChris Metcalf}
215618aecc2b645bbb07851b196452a2af314222069bChris Metcalf
215718aecc2b645bbb07851b196452a2af314222069bChris Metcalf
215818aecc2b645bbb07851b196452a2af314222069bChris Metcalfint
215918aecc2b645bbb07851b196452a2af314222069bChris Metcalfparse_insn_tilegx(tilegx_bundle_bits bits,
216018aecc2b645bbb07851b196452a2af314222069bChris Metcalf                  unsigned long long pc,
216118aecc2b645bbb07851b196452a2af314222069bChris Metcalf                  struct tilegx_decoded_instruction
216218aecc2b645bbb07851b196452a2af314222069bChris Metcalf                  decoded[TILEGX_MAX_INSTRUCTIONS_PER_BUNDLE])
216318aecc2b645bbb07851b196452a2af314222069bChris Metcalf{
216418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  int num_instructions = 0;
216518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  int pipe;
216618aecc2b645bbb07851b196452a2af314222069bChris Metcalf
216718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  int min_pipe, max_pipe;
216818aecc2b645bbb07851b196452a2af314222069bChris Metcalf  if ((bits & TILEGX_BUNDLE_MODE_MASK) == 0)
216918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  {
217018aecc2b645bbb07851b196452a2af314222069bChris Metcalf    min_pipe = TILEGX_PIPELINE_X0;
217118aecc2b645bbb07851b196452a2af314222069bChris Metcalf    max_pipe = TILEGX_PIPELINE_X1;
217218aecc2b645bbb07851b196452a2af314222069bChris Metcalf  }
217318aecc2b645bbb07851b196452a2af314222069bChris Metcalf  else
217418aecc2b645bbb07851b196452a2af314222069bChris Metcalf  {
217518aecc2b645bbb07851b196452a2af314222069bChris Metcalf    min_pipe = TILEGX_PIPELINE_Y0;
217618aecc2b645bbb07851b196452a2af314222069bChris Metcalf    max_pipe = TILEGX_PIPELINE_Y2;
217718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  }
217818aecc2b645bbb07851b196452a2af314222069bChris Metcalf
217918aecc2b645bbb07851b196452a2af314222069bChris Metcalf  /* For each pipe, find an instruction that fits. */
218018aecc2b645bbb07851b196452a2af314222069bChris Metcalf  for (pipe = min_pipe; pipe <= max_pipe; pipe++)
218118aecc2b645bbb07851b196452a2af314222069bChris Metcalf  {
218218aecc2b645bbb07851b196452a2af314222069bChris Metcalf    const struct tilegx_opcode *opc;
218318aecc2b645bbb07851b196452a2af314222069bChris Metcalf    struct tilegx_decoded_instruction *d;
218418aecc2b645bbb07851b196452a2af314222069bChris Metcalf    int i;
218518aecc2b645bbb07851b196452a2af314222069bChris Metcalf
218618aecc2b645bbb07851b196452a2af314222069bChris Metcalf    d = &decoded[num_instructions++];
218718aecc2b645bbb07851b196452a2af314222069bChris Metcalf    opc = find_opcode (bits, tilegx_bundle_decoder_fsms[pipe]);
218818aecc2b645bbb07851b196452a2af314222069bChris Metcalf    d->opcode = opc;
218918aecc2b645bbb07851b196452a2af314222069bChris Metcalf
219018aecc2b645bbb07851b196452a2af314222069bChris Metcalf    /* Decode each operand, sign extending, etc. as appropriate. */
219118aecc2b645bbb07851b196452a2af314222069bChris Metcalf    for (i = 0; i < opc->num_operands; i++)
219218aecc2b645bbb07851b196452a2af314222069bChris Metcalf    {
219318aecc2b645bbb07851b196452a2af314222069bChris Metcalf      const struct tilegx_operand *op =
219418aecc2b645bbb07851b196452a2af314222069bChris Metcalf        &tilegx_operands[opc->operands[pipe][i]];
219518aecc2b645bbb07851b196452a2af314222069bChris Metcalf      int raw_opval = op->extract (bits);
219618aecc2b645bbb07851b196452a2af314222069bChris Metcalf      long long opval;
219718aecc2b645bbb07851b196452a2af314222069bChris Metcalf
219818aecc2b645bbb07851b196452a2af314222069bChris Metcalf      if (op->is_signed)
219918aecc2b645bbb07851b196452a2af314222069bChris Metcalf      {
220018aecc2b645bbb07851b196452a2af314222069bChris Metcalf        /* Sign-extend the operand. */
220118aecc2b645bbb07851b196452a2af314222069bChris Metcalf        int shift = (int)((sizeof(int) * 8) - op->num_bits);
220218aecc2b645bbb07851b196452a2af314222069bChris Metcalf        raw_opval = (raw_opval << shift) >> shift;
220318aecc2b645bbb07851b196452a2af314222069bChris Metcalf      }
220418aecc2b645bbb07851b196452a2af314222069bChris Metcalf
220518aecc2b645bbb07851b196452a2af314222069bChris Metcalf      /* Adjust PC-relative scaled branch offsets. */
220618aecc2b645bbb07851b196452a2af314222069bChris Metcalf      if (op->type == TILEGX_OP_TYPE_ADDRESS)
220718aecc2b645bbb07851b196452a2af314222069bChris Metcalf        opval = (raw_opval * TILEGX_BUNDLE_SIZE_IN_BYTES) + pc;
220818aecc2b645bbb07851b196452a2af314222069bChris Metcalf      else
220918aecc2b645bbb07851b196452a2af314222069bChris Metcalf        opval = raw_opval;
221018aecc2b645bbb07851b196452a2af314222069bChris Metcalf
221118aecc2b645bbb07851b196452a2af314222069bChris Metcalf      /* Record the final value. */
221218aecc2b645bbb07851b196452a2af314222069bChris Metcalf      d->operands[i] = op;
221318aecc2b645bbb07851b196452a2af314222069bChris Metcalf      d->operand_values[i] = opval;
221418aecc2b645bbb07851b196452a2af314222069bChris Metcalf    }
221518aecc2b645bbb07851b196452a2af314222069bChris Metcalf  }
221618aecc2b645bbb07851b196452a2af314222069bChris Metcalf
221718aecc2b645bbb07851b196452a2af314222069bChris Metcalf  return num_instructions;
221818aecc2b645bbb07851b196452a2af314222069bChris Metcalf}
2219