blob: 08bf6112fecee3434a1a42623cdb45e428ddaf8c [file] [log] [blame]
/* TILEPro opcode information.
Copyright (C) 2011-2016 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
MA 02110-1301, USA. */
#include "sysdep.h"
/* This define is BFD_RELOC_##x for real bfd, or -1 for everyone else. */
#define BFD_RELOC(x) BFD_RELOC_##x
#include "bfd.h"
/* Special registers. */
#define TREG_LR 55
#define TREG_SN 56
#define TREG_ZERO 63
#if defined(__KERNEL__) || defined(_LIBC)
/* FIXME: Rename this. */
#include <asm/opcode-tile.h>
#define DISASM_ONLY
#else
#include "opcode/tilepro.h"
#endif
#ifdef __KERNEL__
#include <linux/stddef.h>
#else
#include <stddef.h>
#endif
const struct tilepro_opcode tilepro_opcodes[397] =
{
{ "bpt", TILEPRO_OPC_BPT, 0x2, 0, TREG_ZERO, 0,
{ { 0, }, { }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfbffffff80000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x400b3cae00000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "info", TILEPRO_OPC_INFO, 0xf, 1, TREG_ZERO, 1,
{ { 0 }, { 1 }, { 2 }, { 3 }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ff00fffULL,
0xfff807ff80000000ULL,
0x8000000078000fffULL,
0xf80007ff80000000ULL,
0ULL
},
{
0x0000000050100fffULL,
0x302007ff80000000ULL,
0x8000000050000fffULL,
0xc00007ff80000000ULL,
-1ULL
}
#endif
},
{ "infol", TILEPRO_OPC_INFOL, 0x3, 1, TREG_ZERO, 1,
{ { 4 }, { 5 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x8000000070000fffULL,
0xf80007ff80000000ULL,
0ULL,
0ULL,
0ULL
},
{
0x0000000030000fffULL,
0x200007ff80000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "j", TILEPRO_OPC_J, 0x2, 1, TREG_ZERO, 1,
{ { 0, }, { 6 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xf000000000000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x5000000000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "jal", TILEPRO_OPC_JAL, 0x2, 1, TREG_LR, 1,
{ { 0, }, { 6 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xf000000000000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x6000000000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "lw_tls", TILEPRO_OPC_LW_TLS, 0x2, 3, TREG_ZERO, 1,
{ { 0, }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfffff80000000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x30d0000000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "lw_tls.sn", TILEPRO_OPC_LW_TLS_SN, 0x2, 3, TREG_SN, 1,
{ { 0, }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfffff80000000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x34d0000000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "move", TILEPRO_OPC_MOVE, 0xf, 2, TREG_ZERO, 1,
{ { 9, 10 }, { 7, 8 }, { 11, 12 }, { 13, 14 }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ffff000ULL,
0xfffff80000000000ULL,
0x80000000780ff000ULL,
0xf807f80000000000ULL,
0ULL
},
{
0x0000000000cff000ULL,
0x0833f80000000000ULL,
0x80000000180bf000ULL,
0x9805f80000000000ULL,
-1ULL
}
#endif
},
{ "move.sn", TILEPRO_OPC_MOVE_SN, 0x3, 2, TREG_SN, 1,
{ { 9, 10 }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ffff000ULL,
0xfffff80000000000ULL,
0ULL,
0ULL,
0ULL
},
{
0x0000000008cff000ULL,
0x0c33f80000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "movei", TILEPRO_OPC_MOVEI, 0xf, 2, TREG_ZERO, 1,
{ { 9, 0 }, { 7, 1 }, { 11, 2 }, { 13, 3 }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ff00fc0ULL,
0xfff807e000000000ULL,
0x8000000078000fc0ULL,
0xf80007e000000000ULL,
0ULL
},
{
0x0000000040800fc0ULL,
0x305807e000000000ULL,
0x8000000058000fc0ULL,
0xc80007e000000000ULL,
-1ULL
}
#endif
},
{ "movei.sn", TILEPRO_OPC_MOVEI_SN, 0x3, 2, TREG_SN, 1,
{ { 9, 0 }, { 7, 1 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ff00fc0ULL,
0xfff807e000000000ULL,
0ULL,
0ULL,
0ULL
},
{
0x0000000048800fc0ULL,
0x345807e000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "moveli", TILEPRO_OPC_MOVELI, 0x3, 2, TREG_ZERO, 1,
{ { 9, 4 }, { 7, 5 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x8000000070000fc0ULL,
0xf80007e000000000ULL,
0ULL,
0ULL,
0ULL
},
{
0x0000000020000fc0ULL,
0x180007e000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "moveli.sn", TILEPRO_OPC_MOVELI_SN, 0x3, 2, TREG_SN, 1,
{ { 9, 4 }, { 7, 5 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x8000000070000fc0ULL,
0xf80007e000000000ULL,
0ULL,
0ULL,
0ULL
},
{
0x0000000010000fc0ULL,
0x100007e000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "movelis", TILEPRO_OPC_MOVELIS, 0x3, 2, TREG_SN, 1,
{ { 9, 4 }, { 7, 5 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x8000000070000fc0ULL,
0xf80007e000000000ULL,
0ULL,
0ULL,
0ULL
},
{
0x0000000010000fc0ULL,
0x100007e000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "prefetch", TILEPRO_OPC_PREFETCH, 0x12, 1, TREG_ZERO, 1,
{ { 0, }, { 8 }, { 0, }, { 0, }, { 15 } },
#ifndef DISASM_ONLY
{
0ULL,
0xfffff81f80000000ULL,
0ULL,
0ULL,
0x8700000003f00000ULL
},
{
-1ULL,
0x400b501f80000000ULL,
-1ULL,
-1ULL,
0x8000000003f00000ULL
}
#endif
},
{ "raise", TILEPRO_OPC_RAISE, 0x2, 0, TREG_ZERO, 1,
{ { 0, }, { }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfbffffff80000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x400b3cae80000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "add", TILEPRO_OPC_ADD, 0xf, 3, TREG_ZERO, 1,
{ { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ffc0000ULL,
0xfffe000000000000ULL,
0x80000000780c0000ULL,
0xf806000000000000ULL,
0ULL
},
{
0x00000000000c0000ULL,
0x0806000000000000ULL,
0x8000000008000000ULL,
0x8800000000000000ULL,
-1ULL
}
#endif
},
{ "add.sn", TILEPRO_OPC_ADD_SN, 0x3, 3, TREG_SN, 1,
{ { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ffc0000ULL,
0xfffe000000000000ULL,
0ULL,
0ULL,
0ULL
},
{
0x00000000080c0000ULL,
0x0c06000000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "addb", TILEPRO_OPC_ADDB, 0x3, 3, TREG_ZERO, 1,
{ { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ffc0000ULL,
0xfffe000000000000ULL,
0ULL,
0ULL,
0ULL
},
{
0x0000000000040000ULL,
0x0802000000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "addb.sn", TILEPRO_OPC_ADDB_SN, 0x3, 3, TREG_SN, 1,
{ { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ffc0000ULL,
0xfffe000000000000ULL,
0ULL,
0ULL,
0ULL
},
{
0x0000000008040000ULL,
0x0c02000000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "addbs_u", TILEPRO_OPC_ADDBS_U, 0x3, 3, TREG_ZERO, 1,
{ { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ffc0000ULL,
0xfffe000000000000ULL,
0ULL,
0ULL,
0ULL
},
{
0x0000000001880000ULL,
0x0888000000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "addbs_u.sn", TILEPRO_OPC_ADDBS_U_SN, 0x3, 3, TREG_SN, 1,
{ { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ffc0000ULL,
0xfffe000000000000ULL,
0ULL,
0ULL,
0ULL
},
{
0x0000000009880000ULL,
0x0c88000000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "addh", TILEPRO_OPC_ADDH, 0x3, 3, TREG_ZERO, 1,
{ { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ffc0000ULL,
0xfffe000000000000ULL,
0ULL,
0ULL,
0ULL
},
{
0x0000000000080000ULL,
0x0804000000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "addh.sn", TILEPRO_OPC_ADDH_SN, 0x3, 3, TREG_SN, 1,
{ { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ffc0000ULL,
0xfffe000000000000ULL,
0ULL,
0ULL,
0ULL
},
{
0x0000000008080000ULL,
0x0c04000000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "addhs", TILEPRO_OPC_ADDHS, 0x3, 3, TREG_ZERO, 1,
{ { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ffc0000ULL,
0xfffe000000000000ULL,
0ULL,
0ULL,
0ULL
},
{
0x00000000018c0000ULL,
0x088a000000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "addhs.sn", TILEPRO_OPC_ADDHS_SN, 0x3, 3, TREG_SN, 1,
{ { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ffc0000ULL,
0xfffe000000000000ULL,
0ULL,
0ULL,
0ULL
},
{
0x00000000098c0000ULL,
0x0c8a000000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "addi", TILEPRO_OPC_ADDI, 0xf, 3, TREG_ZERO, 1,
{ { 9, 10, 0 }, { 7, 8, 1 }, { 11, 12, 2 }, { 13, 14, 3 }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ff00000ULL,
0xfff8000000000000ULL,
0x8000000078000000ULL,
0xf800000000000000ULL,
0ULL
},
{
0x0000000040300000ULL,
0x3018000000000000ULL,
0x8000000048000000ULL,
0xb800000000000000ULL,
-1ULL
}
#endif
},
{ "addi.sn", TILEPRO_OPC_ADDI_SN, 0x3, 3, TREG_SN, 1,
{ { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ff00000ULL,
0xfff8000000000000ULL,
0ULL,
0ULL,
0ULL
},
{
0x0000000048300000ULL,
0x3418000000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "addib", TILEPRO_OPC_ADDIB, 0x3, 3, TREG_ZERO, 1,
{ { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ff00000ULL,
0xfff8000000000000ULL,
0ULL,
0ULL,
0ULL
},
{
0x0000000040100000ULL,
0x3008000000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "addib.sn", TILEPRO_OPC_ADDIB_SN, 0x3, 3, TREG_SN, 1,
{ { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ff00000ULL,
0xfff8000000000000ULL,
0ULL,
0ULL,
0ULL
},
{
0x0000000048100000ULL,
0x3408000000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "addih", TILEPRO_OPC_ADDIH, 0x3, 3, TREG_ZERO, 1,
{ { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ff00000ULL,
0xfff8000000000000ULL,
0ULL,
0ULL,
0ULL
},
{
0x0000000040200000ULL,
0x3010000000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "addih.sn", TILEPRO_OPC_ADDIH_SN, 0x3, 3, TREG_SN, 1,
{ { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ff00000ULL,
0xfff8000000000000ULL,
0ULL,
0ULL,
0ULL
},
{
0x0000000048200000ULL,
0x3410000000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "addli", TILEPRO_OPC_ADDLI, 0x3, 3, TREG_ZERO, 1,
{ { 9, 10, 4 }, { 7, 8, 5 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x8000000070000000ULL,
0xf800000000000000ULL,
0ULL,
0ULL,
0ULL
},
{
0x0000000020000000ULL,
0x1800000000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "addli.sn", TILEPRO_OPC_ADDLI_SN, 0x3, 3, TREG_SN, 1,
{ { 9, 10, 4 }, { 7, 8, 5 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x8000000070000000ULL,
0xf800000000000000ULL,
0ULL,
0ULL,
0ULL
},
{
0x0000000010000000ULL,
0x1000000000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "addlis", TILEPRO_OPC_ADDLIS, 0x3, 3, TREG_SN, 1,
{ { 9, 10, 4 }, { 7, 8, 5 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x8000000070000000ULL,
0xf800000000000000ULL,
0ULL,
0ULL,
0ULL
},
{
0x0000000010000000ULL,
0x1000000000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "adds", TILEPRO_OPC_ADDS, 0x3, 3, TREG_ZERO, 1,
{ { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ffc0000ULL,
0xfffe000000000000ULL,
0ULL,
0ULL,
0ULL
},
{
0x0000000001800000ULL,
0x0884000000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "adds.sn", TILEPRO_OPC_ADDS_SN, 0x3, 3, TREG_SN, 1,
{ { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ffc0000ULL,
0xfffe000000000000ULL,
0ULL,
0ULL,
0ULL
},
{
0x0000000009800000ULL,
0x0c84000000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "adiffb_u", TILEPRO_OPC_ADIFFB_U, 0x1, 3, TREG_ZERO, 1,
{ { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ffc0000ULL,
0ULL,
0ULL,
0ULL,
0ULL
},
{
0x0000000000100000ULL,
-1ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "adiffb_u.sn", TILEPRO_OPC_ADIFFB_U_SN, 0x1, 3, TREG_SN, 1,
{ { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ffc0000ULL,
0ULL,
0ULL,
0ULL,
0ULL
},
{
0x0000000008100000ULL,
-1ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "adiffh", TILEPRO_OPC_ADIFFH, 0x1, 3, TREG_ZERO, 1,
{ { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ffc0000ULL,
0ULL,
0ULL,
0ULL,
0ULL
},
{
0x0000000000140000ULL,
-1ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "adiffh.sn", TILEPRO_OPC_ADIFFH_SN, 0x1, 3, TREG_SN, 1,
{ { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ffc0000ULL,
0ULL,
0ULL,
0ULL,
0ULL
},
{
0x0000000008140000ULL,
-1ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "and", TILEPRO_OPC_AND, 0xf, 3, TREG_ZERO, 1,
{ { 9, 10, 16 }, { 7, 8, 17 }, { 11, 12, 18 }, { 13, 14, 19 }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ffc0000ULL,
0xfffe000000000000ULL,
0x80000000780c0000ULL,
0xf806000000000000ULL,
0ULL
},
{
0x0000000000180000ULL,
0x0808000000000000ULL,
0x8000000018000000ULL,
0x9800000000000000ULL,
-1ULL
}
#endif
},
{ "and.sn", TILEPRO_OPC_AND_SN, 0x3, 3, TREG_SN, 1,
{ { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ffc0000ULL,
0xfffe000000000000ULL,
0ULL,
0ULL,
0ULL
},
{
0x0000000008180000ULL,
0x0c08000000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "andi", TILEPRO_OPC_ANDI, 0xf, 3, TREG_ZERO, 1,
{ { 9, 10, 0 }, { 7, 8, 1 }, { 11, 12, 2 }, { 13, 14, 3 }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ff00000ULL,
0xfff8000000000000ULL,
0x8000000078000000ULL,
0xf800000000000000ULL,
0ULL
},
{
0x0000000050100000ULL,
0x3020000000000000ULL,
0x8000000050000000ULL,
0xc000000000000000ULL,
-1ULL
}
#endif
},
{ "andi.sn", TILEPRO_OPC_ANDI_SN, 0x3, 3, TREG_SN, 1,
{ { 9, 10, 0 }, { 7, 8, 1 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ff00000ULL,
0xfff8000000000000ULL,
0ULL,
0ULL,
0ULL
},
{
0x0000000058100000ULL,
0x3420000000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "auli", TILEPRO_OPC_AULI, 0x3, 3, TREG_ZERO, 1,
{ { 9, 10, 4 }, { 7, 8, 5 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x8000000070000000ULL,
0xf800000000000000ULL,
0ULL,
0ULL,
0ULL
},
{
0x0000000030000000ULL,
0x2000000000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "avgb_u", TILEPRO_OPC_AVGB_U, 0x1, 3, TREG_ZERO, 1,
{ { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ffc0000ULL,
0ULL,
0ULL,
0ULL,
0ULL
},
{
0x00000000001c0000ULL,
-1ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "avgb_u.sn", TILEPRO_OPC_AVGB_U_SN, 0x1, 3, TREG_SN, 1,
{ { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ffc0000ULL,
0ULL,
0ULL,
0ULL,
0ULL
},
{
0x00000000081c0000ULL,
-1ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "avgh", TILEPRO_OPC_AVGH, 0x1, 3, TREG_ZERO, 1,
{ { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ffc0000ULL,
0ULL,
0ULL,
0ULL,
0ULL
},
{
0x0000000000200000ULL,
-1ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "avgh.sn", TILEPRO_OPC_AVGH_SN, 0x1, 3, TREG_SN, 1,
{ { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ffc0000ULL,
0ULL,
0ULL,
0ULL,
0ULL
},
{
0x0000000008200000ULL,
-1ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "bbns", TILEPRO_OPC_BBNS, 0x2, 2, TREG_ZERO, 1,
{ { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfc00000780000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x2800000700000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "bbns.sn", TILEPRO_OPC_BBNS_SN, 0x2, 2, TREG_SN, 1,
{ { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfc00000780000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x2c00000700000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "bbnst", TILEPRO_OPC_BBNST, 0x2, 2, TREG_ZERO, 1,
{ { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfc00000780000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x2800000780000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "bbnst.sn", TILEPRO_OPC_BBNST_SN, 0x2, 2, TREG_SN, 1,
{ { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfc00000780000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x2c00000780000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "bbs", TILEPRO_OPC_BBS, 0x2, 2, TREG_ZERO, 1,
{ { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfc00000780000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x2800000600000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "bbs.sn", TILEPRO_OPC_BBS_SN, 0x2, 2, TREG_SN, 1,
{ { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfc00000780000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x2c00000600000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "bbst", TILEPRO_OPC_BBST, 0x2, 2, TREG_ZERO, 1,
{ { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfc00000780000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x2800000680000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "bbst.sn", TILEPRO_OPC_BBST_SN, 0x2, 2, TREG_SN, 1,
{ { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfc00000780000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x2c00000680000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "bgez", TILEPRO_OPC_BGEZ, 0x2, 2, TREG_ZERO, 1,
{ { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfc00000780000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x2800000300000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "bgez.sn", TILEPRO_OPC_BGEZ_SN, 0x2, 2, TREG_SN, 1,
{ { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfc00000780000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x2c00000300000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "bgezt", TILEPRO_OPC_BGEZT, 0x2, 2, TREG_ZERO, 1,
{ { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfc00000780000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x2800000380000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "bgezt.sn", TILEPRO_OPC_BGEZT_SN, 0x2, 2, TREG_SN, 1,
{ { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfc00000780000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x2c00000380000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "bgz", TILEPRO_OPC_BGZ, 0x2, 2, TREG_ZERO, 1,
{ { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfc00000780000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x2800000200000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "bgz.sn", TILEPRO_OPC_BGZ_SN, 0x2, 2, TREG_SN, 1,
{ { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfc00000780000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x2c00000200000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "bgzt", TILEPRO_OPC_BGZT, 0x2, 2, TREG_ZERO, 1,
{ { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfc00000780000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x2800000280000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "bgzt.sn", TILEPRO_OPC_BGZT_SN, 0x2, 2, TREG_SN, 1,
{ { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfc00000780000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x2c00000280000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "bitx", TILEPRO_OPC_BITX, 0x5, 2, TREG_ZERO, 1,
{ { 9, 10 }, { 0, }, { 11, 12 }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ffff000ULL,
0ULL,
0x80000000780ff000ULL,
0ULL,
0ULL
},
{
0x0000000070161000ULL,
-1ULL,
0x80000000680a1000ULL,
-1ULL,
-1ULL
}
#endif
},
{ "bitx.sn", TILEPRO_OPC_BITX_SN, 0x1, 2, TREG_SN, 1,
{ { 9, 10 }, { 0, }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ffff000ULL,
0ULL,
0ULL,
0ULL,
0ULL
},
{
0x0000000078161000ULL,
-1ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "blez", TILEPRO_OPC_BLEZ, 0x2, 2, TREG_ZERO, 1,
{ { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfc00000780000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x2800000500000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "blez.sn", TILEPRO_OPC_BLEZ_SN, 0x2, 2, TREG_SN, 1,
{ { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfc00000780000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x2c00000500000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "blezt", TILEPRO_OPC_BLEZT, 0x2, 2, TREG_ZERO, 1,
{ { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfc00000780000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x2800000580000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "blezt.sn", TILEPRO_OPC_BLEZT_SN, 0x2, 2, TREG_SN, 1,
{ { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfc00000780000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x2c00000580000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "blz", TILEPRO_OPC_BLZ, 0x2, 2, TREG_ZERO, 1,
{ { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfc00000780000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x2800000400000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "blz.sn", TILEPRO_OPC_BLZ_SN, 0x2, 2, TREG_SN, 1,
{ { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfc00000780000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x2c00000400000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "blzt", TILEPRO_OPC_BLZT, 0x2, 2, TREG_ZERO, 1,
{ { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfc00000780000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x2800000480000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "blzt.sn", TILEPRO_OPC_BLZT_SN, 0x2, 2, TREG_SN, 1,
{ { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfc00000780000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x2c00000480000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "bnz", TILEPRO_OPC_BNZ, 0x2, 2, TREG_ZERO, 1,
{ { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfc00000780000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x2800000100000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "bnz.sn", TILEPRO_OPC_BNZ_SN, 0x2, 2, TREG_SN, 1,
{ { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfc00000780000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x2c00000100000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "bnzt", TILEPRO_OPC_BNZT, 0x2, 2, TREG_ZERO, 1,
{ { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfc00000780000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x2800000180000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "bnzt.sn", TILEPRO_OPC_BNZT_SN, 0x2, 2, TREG_SN, 1,
{ { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfc00000780000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x2c00000180000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "bytex", TILEPRO_OPC_BYTEX, 0x5, 2, TREG_ZERO, 1,
{ { 9, 10 }, { 0, }, { 11, 12 }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ffff000ULL,
0ULL,
0x80000000780ff000ULL,
0ULL,
0ULL
},
{
0x0000000070162000ULL,
-1ULL,
0x80000000680a2000ULL,
-1ULL,
-1ULL
}
#endif
},
{ "bytex.sn", TILEPRO_OPC_BYTEX_SN, 0x1, 2, TREG_SN, 1,
{ { 9, 10 }, { 0, }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ffff000ULL,
0ULL,
0ULL,
0ULL,
0ULL
},
{
0x0000000078162000ULL,
-1ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "bz", TILEPRO_OPC_BZ, 0x2, 2, TREG_ZERO, 1,
{ { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfc00000780000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x2800000000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "bz.sn", TILEPRO_OPC_BZ_SN, 0x2, 2, TREG_SN, 1,
{ { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfc00000780000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x2c00000000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "bzt", TILEPRO_OPC_BZT, 0x2, 2, TREG_ZERO, 1,
{ { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfc00000780000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x2800000080000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "bzt.sn", TILEPRO_OPC_BZT_SN, 0x2, 2, TREG_SN, 1,
{ { 0, }, { 8, 20 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfc00000780000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x2c00000080000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "clz", TILEPRO_OPC_CLZ, 0x5, 2, TREG_ZERO, 1,
{ { 9, 10 }, { 0, }, { 11, 12 }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ffff000ULL,
0ULL,
0x80000000780ff000ULL,
0ULL,
0ULL
},
{
0x0000000070163000ULL,
-1ULL,
0x80000000680a3000ULL,
-1ULL,
-1ULL
}
#endif
},
{ "clz.sn", TILEPRO_OPC_CLZ_SN, 0x1, 2, TREG_SN, 1,
{ { 9, 10 }, { 0, }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ffff000ULL,
0ULL,
0ULL,
0ULL,
0ULL
},
{
0x0000000078163000ULL,
-1ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "crc32_32", TILEPRO_OPC_CRC32_32, 0x1, 3, TREG_ZERO, 1,
{ { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ffc0000ULL,
0ULL,
0ULL,
0ULL,
0ULL
},
{
0x0000000000240000ULL,
-1ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "crc32_32.sn", TILEPRO_OPC_CRC32_32_SN, 0x1, 3, TREG_SN, 1,
{ { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ffc0000ULL,
0ULL,
0ULL,
0ULL,
0ULL
},
{
0x0000000008240000ULL,
-1ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "crc32_8", TILEPRO_OPC_CRC32_8, 0x1, 3, TREG_ZERO, 1,
{ { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ffc0000ULL,
0ULL,
0ULL,
0ULL,
0ULL
},
{
0x0000000000280000ULL,
-1ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "crc32_8.sn", TILEPRO_OPC_CRC32_8_SN, 0x1, 3, TREG_SN, 1,
{ { 9, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ffc0000ULL,
0ULL,
0ULL,
0ULL,
0ULL
},
{
0x0000000008280000ULL,
-1ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "ctz", TILEPRO_OPC_CTZ, 0x5, 2, TREG_ZERO, 1,
{ { 9, 10 }, { 0, }, { 11, 12 }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ffff000ULL,
0ULL,
0x80000000780ff000ULL,
0ULL,
0ULL
},
{
0x0000000070164000ULL,
-1ULL,
0x80000000680a4000ULL,
-1ULL,
-1ULL
}
#endif
},
{ "ctz.sn", TILEPRO_OPC_CTZ_SN, 0x1, 2, TREG_SN, 1,
{ { 9, 10 }, { 0, }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ffff000ULL,
0ULL,
0ULL,
0ULL,
0ULL
},
{
0x0000000078164000ULL,
-1ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "drain", TILEPRO_OPC_DRAIN, 0x2, 0, TREG_ZERO, 0,
{ { 0, }, { }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfbfff80000000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x400b080000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "dtlbpr", TILEPRO_OPC_DTLBPR, 0x2, 1, TREG_ZERO, 1,
{ { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfbfff80000000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x400b100000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "dword_align", TILEPRO_OPC_DWORD_ALIGN, 0x1, 3, TREG_ZERO, 1,
{ { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ffc0000ULL,
0ULL,
0ULL,
0ULL,
0ULL
},
{
0x00000000017c0000ULL,
-1ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "dword_align.sn", TILEPRO_OPC_DWORD_ALIGN_SN, 0x1, 3, TREG_SN, 1,
{ { 21, 10, 16 }, { 0, }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ffc0000ULL,
0ULL,
0ULL,
0ULL,
0ULL
},
{
0x00000000097c0000ULL,
-1ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "finv", TILEPRO_OPC_FINV, 0x2, 1, TREG_ZERO, 1,
{ { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfbfff80000000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x400b180000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "flush", TILEPRO_OPC_FLUSH, 0x2, 1, TREG_ZERO, 1,
{ { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfbfff80000000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x400b200000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "fnop", TILEPRO_OPC_FNOP, 0xf, 0, TREG_ZERO, 1,
{ { }, { }, { }, { }, { 0, } },
#ifndef DISASM_ONLY
{
0x8000000077fff000ULL,
0xfbfff80000000000ULL,
0x80000000780ff000ULL,
0xf807f80000000000ULL,
0ULL
},
{
0x0000000070165000ULL,
0x400b280000000000ULL,
0x80000000680a5000ULL,
0xd805080000000000ULL,
-1ULL
}
#endif
},
{ "icoh", TILEPRO_OPC_ICOH, 0x2, 1, TREG_ZERO, 1,
{ { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfbfff80000000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x400b300000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "ill", TILEPRO_OPC_ILL, 0xa, 0, TREG_ZERO, 1,
{ { 0, }, { }, { 0, }, { }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfbfff80000000000ULL,
0ULL,
0xf807f80000000000ULL,
0ULL
},
{
-1ULL,
0x400b380000000000ULL,
-1ULL,
0xd805100000000000ULL,
-1ULL
}
#endif
},
{ "inthb", TILEPRO_OPC_INTHB, 0x3, 3, TREG_ZERO, 1,
{ { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ffc0000ULL,
0xfffe000000000000ULL,
0ULL,
0ULL,
0ULL
},
{
0x00000000002c0000ULL,
0x080a000000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "inthb.sn", TILEPRO_OPC_INTHB_SN, 0x3, 3, TREG_SN, 1,
{ { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ffc0000ULL,
0xfffe000000000000ULL,
0ULL,
0ULL,
0ULL
},
{
0x00000000082c0000ULL,
0x0c0a000000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "inthh", TILEPRO_OPC_INTHH, 0x3, 3, TREG_ZERO, 1,
{ { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ffc0000ULL,
0xfffe000000000000ULL,
0ULL,
0ULL,
0ULL
},
{
0x0000000000300000ULL,
0x080c000000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "inthh.sn", TILEPRO_OPC_INTHH_SN, 0x3, 3, TREG_SN, 1,
{ { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ffc0000ULL,
0xfffe000000000000ULL,
0ULL,
0ULL,
0ULL
},
{
0x0000000008300000ULL,
0x0c0c000000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "intlb", TILEPRO_OPC_INTLB, 0x3, 3, TREG_ZERO, 1,
{ { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ffc0000ULL,
0xfffe000000000000ULL,
0ULL,
0ULL,
0ULL
},
{
0x0000000000340000ULL,
0x080e000000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "intlb.sn", TILEPRO_OPC_INTLB_SN, 0x3, 3, TREG_SN, 1,
{ { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ffc0000ULL,
0xfffe000000000000ULL,
0ULL,
0ULL,
0ULL
},
{
0x0000000008340000ULL,
0x0c0e000000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "intlh", TILEPRO_OPC_INTLH, 0x3, 3, TREG_ZERO, 1,
{ { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ffc0000ULL,
0xfffe000000000000ULL,
0ULL,
0ULL,
0ULL
},
{
0x0000000000380000ULL,
0x0810000000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "intlh.sn", TILEPRO_OPC_INTLH_SN, 0x3, 3, TREG_SN, 1,
{ { 9, 10, 16 }, { 7, 8, 17 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0x800000007ffc0000ULL,
0xfffe000000000000ULL,
0ULL,
0ULL,
0ULL
},
{
0x0000000008380000ULL,
0x0c10000000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "inv", TILEPRO_OPC_INV, 0x2, 1, TREG_ZERO, 1,
{ { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfbfff80000000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x400b400000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "iret", TILEPRO_OPC_IRET, 0x2, 0, TREG_ZERO, 1,
{ { 0, }, { }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfbfff80000000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x400b480000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "jalb", TILEPRO_OPC_JALB, 0x2, 1, TREG_LR, 1,
{ { 0, }, { 22 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xf800000000000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x6800000000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "jalf", TILEPRO_OPC_JALF, 0x2, 1, TREG_LR, 1,
{ { 0, }, { 22 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xf800000000000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x6000000000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "jalr", TILEPRO_OPC_JALR, 0x2, 1, TREG_LR, 1,
{ { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfbfe000000000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x0814000000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "jalrp", TILEPRO_OPC_JALRP, 0x2, 1, TREG_LR, 1,
{ { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfbfe000000000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x0812000000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "jb", TILEPRO_OPC_JB, 0x2, 1, TREG_ZERO, 1,
{ { 0, }, { 22 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xf800000000000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x5800000000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "jf", TILEPRO_OPC_JF, 0x2, 1, TREG_ZERO, 1,
{ { 0, }, { 22 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xf800000000000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x5000000000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "jr", TILEPRO_OPC_JR, 0x2, 1, TREG_ZERO, 1,
{ { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfbfe000000000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x0818000000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "jrp", TILEPRO_OPC_JRP, 0x2, 1, TREG_ZERO, 1,
{ { 0, }, { 8 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfbfe000000000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x0816000000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "lb", TILEPRO_OPC_LB, 0x12, 2, TREG_ZERO, 1,
{ { 0, }, { 7, 8 }, { 0, }, { 0, }, { 23, 15 } },
#ifndef DISASM_ONLY
{
0ULL,
0xfffff80000000000ULL,
0ULL,
0ULL,
0x8700000000000000ULL
},
{
-1ULL,
0x400b500000000000ULL,
-1ULL,
-1ULL,
0x8000000000000000ULL
}
#endif
},
{ "lb.sn", TILEPRO_OPC_LB_SN, 0x2, 2, TREG_SN, 1,
{ { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfffff80000000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x440b500000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "lb_u", TILEPRO_OPC_LB_U, 0x12, 2, TREG_ZERO, 1,
{ { 0, }, { 7, 8 }, { 0, }, { 0, }, { 23, 15 } },
#ifndef DISASM_ONLY
{
0ULL,
0xfffff80000000000ULL,
0ULL,
0ULL,
0x8700000000000000ULL
},
{
-1ULL,
0x400b580000000000ULL,
-1ULL,
-1ULL,
0x8100000000000000ULL
}
#endif
},
{ "lb_u.sn", TILEPRO_OPC_LB_U_SN, 0x2, 2, TREG_SN, 1,
{ { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfffff80000000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x440b580000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "lbadd", TILEPRO_OPC_LBADD, 0x2, 3, TREG_ZERO, 1,
{ { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfff8000000000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x30b0000000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "lbadd.sn", TILEPRO_OPC_LBADD_SN, 0x2, 3, TREG_SN, 1,
{ { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfff8000000000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x34b0000000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "lbadd_u", TILEPRO_OPC_LBADD_U, 0x2, 3, TREG_ZERO, 1,
{ { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfff8000000000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x30b8000000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "lbadd_u.sn", TILEPRO_OPC_LBADD_U_SN, 0x2, 3, TREG_SN, 1,
{ { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfff8000000000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x34b8000000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "lh", TILEPRO_OPC_LH, 0x12, 2, TREG_ZERO, 1,
{ { 0, }, { 7, 8 }, { 0, }, { 0, }, { 23, 15 } },
#ifndef DISASM_ONLY
{
0ULL,
0xfffff80000000000ULL,
0ULL,
0ULL,
0x8700000000000000ULL
},
{
-1ULL,
0x400b600000000000ULL,
-1ULL,
-1ULL,
0x8200000000000000ULL
}
#endif
},
{ "lh.sn", TILEPRO_OPC_LH_SN, 0x2, 2, TREG_SN, 1,
{ { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfffff80000000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x440b600000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "lh_u", TILEPRO_OPC_LH_U, 0x12, 2, TREG_ZERO, 1,
{ { 0, }, { 7, 8 }, { 0, }, { 0, }, { 23, 15 } },
#ifndef DISASM_ONLY
{
0ULL,
0xfffff80000000000ULL,
0ULL,
0ULL,
0x8700000000000000ULL
},
{
-1ULL,
0x400b680000000000ULL,
-1ULL,
-1ULL,
0x8300000000000000ULL
}
#endif
},
{ "lh_u.sn", TILEPRO_OPC_LH_U_SN, 0x2, 2, TREG_SN, 1,
{ { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfffff80000000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x440b680000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "lhadd", TILEPRO_OPC_LHADD, 0x2, 3, TREG_ZERO, 1,
{ { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfff8000000000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x30c0000000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "lhadd.sn", TILEPRO_OPC_LHADD_SN, 0x2, 3, TREG_SN, 1,
{ { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfff8000000000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x34c0000000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "lhadd_u", TILEPRO_OPC_LHADD_U, 0x2, 3, TREG_ZERO, 1,
{ { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfff8000000000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x30c8000000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "lhadd_u.sn", TILEPRO_OPC_LHADD_U_SN, 0x2, 3, TREG_SN, 1,
{ { 0, }, { 7, 24, 1 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfff8000000000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x34c8000000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "lnk", TILEPRO_OPC_LNK, 0x2, 1, TREG_ZERO, 1,
{ { 0, }, { 7 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfffe000000000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x081a000000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "lnk.sn", TILEPRO_OPC_LNK_SN, 0x2, 1, TREG_SN, 1,
{ { 0, }, { 7 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfffe000000000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x0c1a000000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "lw", TILEPRO_OPC_LW, 0x12, 2, TREG_ZERO, 1,
{ { 0, }, { 7, 8 }, { 0, }, { 0, }, { 23, 15 } },
#ifndef DISASM_ONLY
{
0ULL,
0xfffff80000000000ULL,
0ULL,
0ULL,
0x8700000000000000ULL
},
{
-1ULL,
0x400b700000000000ULL,
-1ULL,
-1ULL,
0x8400000000000000ULL
}
#endif
},
{ "lw.sn", TILEPRO_OPC_LW_SN, 0x2, 2, TREG_SN, 1,
{ { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfffff80000000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x440b700000000000ULL,
-1ULL,
-1ULL,
-1ULL
}
#endif
},
{ "lw_na", TILEPRO_OPC_LW_NA, 0x2, 2, TREG_ZERO, 1,
{ { 0, }, { 7, 8 }, { 0, }, { 0, }, { 0, } },
#ifndef DISASM_ONLY
{
0ULL,
0xfffff80000000000ULL,
0ULL,
0ULL,
0ULL
},
{
-1ULL,
0x400bc00000000000ULL,
-1ULL,
-1ULL,