Bochs/bochs/cpu/fetchdecode_evex.h
2013-10-09 19:45:36 +00:00

1578 lines
54 KiB
C

/////////////////////////////////////////////////////////////////////////
// $Id$
/////////////////////////////////////////////////////////////////////////
//
// Copyright (c) 2013 Stanislav Shwartsman
// Written by Stanislav Shwartsman [sshwarts at sourceforge net]
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; either
// version 2 of the License, or (at your option) any later version.
//
// This library 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
// Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public
// License along with this library; if not, write to the Free Software
// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA B 02110-1301 USA
//
/////////////////////////////////////////////////////////////////////////
#ifndef BX_EVEX_FETCHDECODE_TABLES_H
#define BX_EVEX_FETCHDECODE_TABLES_H
#if BX_SUPPORT_EVEX
/* ************************************************************************ */
static const BxOpcodeInfo_t BxOpcodeTableEVEX[256*3*2] = {
// 256 entries for EVEX-encoded 0x0F opcodes
/* 00 k0 */ { 0, BX_IA_ERROR },
/* 00 */ { 0, BX_IA_ERROR },
/* 01 k0 */ { 0, BX_IA_ERROR },
/* 01 */ { 0, BX_IA_ERROR },
/* 02 k0 */ { 0, BX_IA_ERROR },
/* 02 */ { 0, BX_IA_ERROR },
/* 03 k0 */ { 0, BX_IA_ERROR },
/* 03 */ { 0, BX_IA_ERROR },
/* 04 k0 */ { 0, BX_IA_ERROR },
/* 04 */ { 0, BX_IA_ERROR },
/* 05 k0 */ { 0, BX_IA_ERROR },
/* 05 */ { 0, BX_IA_ERROR },
/* 06 k0 */ { 0, BX_IA_ERROR },
/* 06 */ { 0, BX_IA_ERROR },
/* 07 k0 */ { 0, BX_IA_ERROR },
/* 07 */ { 0, BX_IA_ERROR },
/* 08 k0 */ { 0, BX_IA_ERROR },
/* 08 */ { 0, BX_IA_ERROR },
/* 09 k0 */ { 0, BX_IA_ERROR },
/* 09 */ { 0, BX_IA_ERROR },
/* 0A k0 */ { 0, BX_IA_ERROR },
/* 0A */ { 0, BX_IA_ERROR },
/* 0B k0 */ { 0, BX_IA_ERROR },
/* 0B */ { 0, BX_IA_ERROR },
/* 0C k0 */ { 0, BX_IA_ERROR },
/* 0C */ { 0, BX_IA_ERROR },
/* 0D k0 */ { 0, BX_IA_ERROR },
/* 0D */ { 0, BX_IA_ERROR },
/* 0E k0 */ { 0, BX_IA_ERROR },
/* 0E */ { 0, BX_IA_ERROR },
/* 0F k0 */ { 0, BX_IA_ERROR },
/* 0F */ { 0, BX_IA_ERROR },
/* 10 k0 */ { 0, BX_IA_ERROR },
/* 10 */ { 0, BX_IA_ERROR },
/* 11 k0 */ { 0, BX_IA_ERROR },
/* 11 */ { 0, BX_IA_ERROR },
/* 12 k0 */ { 0, BX_IA_ERROR },
/* 12 */ { 0, BX_IA_ERROR },
/* 13 k0 */ { 0, BX_IA_ERROR },
/* 13 */ { 0, BX_IA_ERROR },
/* 14 k0 */ { 0, BX_IA_ERROR },
/* 14 */ { 0, BX_IA_ERROR },
/* 15 k0 */ { 0, BX_IA_ERROR },
/* 15 */ { 0, BX_IA_ERROR },
/* 16 k0 */ { 0, BX_IA_ERROR },
/* 16 */ { 0, BX_IA_ERROR },
/* 17 k0 */ { 0, BX_IA_ERROR },
/* 17 */ { 0, BX_IA_ERROR },
/* 18 k0 */ { 0, BX_IA_ERROR },
/* 18 */ { 0, BX_IA_ERROR },
/* 19 k0 */ { 0, BX_IA_ERROR },
/* 19 */ { 0, BX_IA_ERROR },
/* 1A k0 */ { 0, BX_IA_ERROR },
/* 1A */ { 0, BX_IA_ERROR },
/* 1B k0 */ { 0, BX_IA_ERROR },
/* 1B */ { 0, BX_IA_ERROR },
/* 1C k0 */ { 0, BX_IA_ERROR },
/* 1C */ { 0, BX_IA_ERROR },
/* 1D k0 */ { 0, BX_IA_ERROR },
/* 1D */ { 0, BX_IA_ERROR },
/* 1E k0 */ { 0, BX_IA_ERROR },
/* 1E */ { 0, BX_IA_ERROR },
/* 1F k0 */ { 0, BX_IA_ERROR },
/* 1F */ { 0, BX_IA_ERROR },
/* 20 k0 */ { 0, BX_IA_ERROR },
/* 20 */ { 0, BX_IA_ERROR },
/* 21 k0 */ { 0, BX_IA_ERROR },
/* 21 */ { 0, BX_IA_ERROR },
/* 22 k0 */ { 0, BX_IA_ERROR },
/* 22 */ { 0, BX_IA_ERROR },
/* 23 k0 */ { 0, BX_IA_ERROR },
/* 23 */ { 0, BX_IA_ERROR },
/* 24 k0 */ { 0, BX_IA_ERROR },
/* 24 */ { 0, BX_IA_ERROR },
/* 25 k0 */ { 0, BX_IA_ERROR },
/* 25 */ { 0, BX_IA_ERROR },
/* 26 k0 */ { 0, BX_IA_ERROR },
/* 26 */ { 0, BX_IA_ERROR },
/* 27 k0 */ { 0, BX_IA_ERROR },
/* 27 */ { 0, BX_IA_ERROR },
/* 28 k0 */ { 0, BX_IA_ERROR },
/* 28 */ { 0, BX_IA_ERROR },
/* 29 k0 */ { 0, BX_IA_ERROR },
/* 29 */ { 0, BX_IA_ERROR },
/* 2A k0 */ { 0, BX_IA_ERROR },
/* 2A */ { 0, BX_IA_ERROR },
/* 2B k0 */ { 0, BX_IA_ERROR },
/* 2B */ { 0, BX_IA_ERROR },
/* 2C k0 */ { 0, BX_IA_ERROR },
/* 2C */ { 0, BX_IA_ERROR },
/* 2D k0 */ { 0, BX_IA_ERROR },
/* 2D */ { 0, BX_IA_ERROR },
/* 2E k0 */ { 0, BX_IA_ERROR },
/* 2E */ { 0, BX_IA_ERROR },
/* 2F k0 */ { 0, BX_IA_ERROR },
/* 2F */ { 0, BX_IA_ERROR },
/* 30 k0 */ { 0, BX_IA_ERROR },
/* 30 */ { 0, BX_IA_ERROR },
/* 31 k0 */ { 0, BX_IA_ERROR },
/* 31 */ { 0, BX_IA_ERROR },
/* 32 k0 */ { 0, BX_IA_ERROR },
/* 32 */ { 0, BX_IA_ERROR },
/* 33 k0 */ { 0, BX_IA_ERROR },
/* 33 */ { 0, BX_IA_ERROR },
/* 34 k0 */ { 0, BX_IA_ERROR },
/* 34 */ { 0, BX_IA_ERROR },
/* 35 k0 */ { 0, BX_IA_ERROR },
/* 35 */ { 0, BX_IA_ERROR },
/* 36 k0 */ { 0, BX_IA_ERROR },
/* 36 */ { 0, BX_IA_ERROR },
/* 37 k0 */ { 0, BX_IA_ERROR },
/* 37 */ { 0, BX_IA_ERROR },
/* 38 k0 */ { 0, BX_IA_ERROR }, // 3-Byte Escape
/* 38 */ { 0, BX_IA_ERROR }, // 3-Byte Escape
/* 39 k0 */ { BxAliasVexW | BxPrefixSSE66, BX_IA_V512_VPMINSD_VdqHdqWdq },
/* 39 */ { BxAliasVexW | BxPrefixSSE66, BX_IA_V512_VPMINSD_VdqHdqWdq_Kmask },
/* 3A k0 */ { 0, BX_IA_ERROR }, // 3-Byte Escape
/* 3A */ { 0, BX_IA_ERROR }, // 3-Byte Escape
/* 3B k0 */ { BxAliasVexW | BxPrefixSSE66, BX_IA_V512_VPMINUD_VdqHdqWdq },
/* 3B */ { BxAliasVexW | BxPrefixSSE66, BX_IA_V512_VPMINUD_VdqHdqWdq_Kmask },
/* 3C k0 */ { 0, BX_IA_ERROR },
/* 3C */ { 0, BX_IA_ERROR },
/* 3D k0 */ { BxAliasVexW | BxPrefixSSE66, BX_IA_V512_VPMAXSD_VdqHdqWdq },
/* 3D */ { BxAliasVexW | BxPrefixSSE66, BX_IA_V512_VPMAXSD_VdqHdqWdq_Kmask },
/* 3E k0 */ { 0, BX_IA_ERROR },
/* 3E */ { 0, BX_IA_ERROR },
/* 3F k0 */ { BxAliasVexW | BxPrefixSSE66, BX_IA_V512_VPMAXUD_VdqHdqWdq },
/* 3F */ { BxAliasVexW | BxPrefixSSE66, BX_IA_V512_VPMAXUD_VdqHdqWdq_Kmask },
/* 40 k0 */ { 0, BX_IA_ERROR },
/* 40 */ { 0, BX_IA_ERROR },
/* 41 k0 */ { 0, BX_IA_ERROR },
/* 41 */ { 0, BX_IA_ERROR },
/* 42 k0 */ { 0, BX_IA_ERROR },
/* 42 */ { 0, BX_IA_ERROR },
/* 43 k0 */ { 0, BX_IA_ERROR },
/* 43 */ { 0, BX_IA_ERROR },
/* 44 k0 */ { 0, BX_IA_ERROR },
/* 44 */ { 0, BX_IA_ERROR },
/* 45 k0 */ { 0, BX_IA_ERROR },
/* 45 */ { 0, BX_IA_ERROR },
/* 46 k0 */ { 0, BX_IA_ERROR },
/* 46 */ { 0, BX_IA_ERROR },
/* 47 k0 */ { 0, BX_IA_ERROR },
/* 47 */ { 0, BX_IA_ERROR },
/* 48 k0 */ { 0, BX_IA_ERROR },
/* 48 */ { 0, BX_IA_ERROR },
/* 49 k0 */ { 0, BX_IA_ERROR },
/* 49 */ { 0, BX_IA_ERROR },
/* 4A k0 */ { 0, BX_IA_ERROR },
/* 4A */ { 0, BX_IA_ERROR },
/* 4B k0 */ { 0, BX_IA_ERROR },
/* 4B */ { 0, BX_IA_ERROR },
/* 4C k0 */ { 0, BX_IA_ERROR },
/* 4C */ { 0, BX_IA_ERROR },
/* 4D k0 */ { 0, BX_IA_ERROR },
/* 4D */ { 0, BX_IA_ERROR },
/* 4E k0 */ { 0, BX_IA_ERROR },
/* 4E */ { 0, BX_IA_ERROR },
/* 4F k0 */ { 0, BX_IA_ERROR },
/* 4F */ { 0, BX_IA_ERROR },
/* 50 k0 */ { 0, BX_IA_ERROR },
/* 50 */ { 0, BX_IA_ERROR },
/* 51 k0 */ { 0, BX_IA_ERROR },
/* 51 */ { 0, BX_IA_ERROR },
/* 52 k0 */ { 0, BX_IA_ERROR },
/* 52 */ { 0, BX_IA_ERROR },
/* 53 k0 */ { 0, BX_IA_ERROR },
/* 53 */ { 0, BX_IA_ERROR },
/* 54 k0 */ { 0, BX_IA_ERROR },
/* 54 */ { 0, BX_IA_ERROR },
/* 55 k0 */ { 0, BX_IA_ERROR },
/* 55 */ { 0, BX_IA_ERROR },
/* 56 k0 */ { 0, BX_IA_ERROR },
/* 56 */ { 0, BX_IA_ERROR },
/* 57 k0 */ { 0, BX_IA_ERROR },
/* 57 */ { 0, BX_IA_ERROR },
/* 58 k0 */ { BxAliasSSE, BX_IA_V512_VADDPS_VpsHpsWps },
/* 58 */ { BxAliasSSE, BX_IA_V512_VADDPS_VpsHpsWps_Kmask },
/* 59 k0 */ { BxAliasSSE, BX_IA_V512_VMULPS_VpsHpsWps },
/* 59 */ { BxAliasSSE, BX_IA_V512_VMULPS_VpsHpsWps_Kmask },
/* 5A k0 */ { 0, BX_IA_ERROR },
/* 5A */ { 0, BX_IA_ERROR },
/* 5B k0 */ { 0, BX_IA_ERROR },
/* 5B */ { 0, BX_IA_ERROR },
/* 5C k0 */ { BxAliasSSE, BX_IA_V512_VSUBPS_VpsHpsWps },
/* 5C */ { BxAliasSSE, BX_IA_V512_VSUBPS_VpsHpsWps_Kmask },
/* 5D k0 */ { BxAliasSSE, BX_IA_V512_VMINPS_VpsHpsWps },
/* 5D */ { BxAliasSSE, BX_IA_V512_VMINPS_VpsHpsWps_Kmask },
/* 5E k0 */ { BxAliasSSE, BX_IA_V512_VDIVPS_VpsHpsWps },
/* 5E */ { BxAliasSSE, BX_IA_V512_VDIVPS_VpsHpsWps_Kmask },
/* 5F k0 */ { BxAliasSSE, BX_IA_V512_VMAXPS_VpsHpsWps },
/* 5F */ { BxAliasSSE, BX_IA_V512_VMAXPS_VpsHpsWps_Kmask },
/* 60 k0 */ { 0, BX_IA_ERROR },
/* 60 */ { 0, BX_IA_ERROR },
/* 61 k0 */ { 0, BX_IA_ERROR },
/* 61 */ { 0, BX_IA_ERROR },
/* 62 k0 */ { 0, BX_IA_ERROR },
/* 62 */ { 0, BX_IA_ERROR },
/* 63 k0 */ { 0, BX_IA_ERROR },
/* 63 */ { 0, BX_IA_ERROR },
/* 64 k0 */ { 0, BX_IA_ERROR },
/* 64 */ { 0, BX_IA_ERROR },
/* 65 k0 */ { 0, BX_IA_ERROR },
/* 65 */ { 0, BX_IA_ERROR },
/* 66 k0 */ { 0, BX_IA_ERROR },
/* 66 */ { 0, BX_IA_ERROR },
/* 67 k0 */ { 0, BX_IA_ERROR },
/* 67 */ { 0, BX_IA_ERROR },
/* 68 k0 */ { 0, BX_IA_ERROR },
/* 68 */ { 0, BX_IA_ERROR },
/* 69 k0 */ { 0, BX_IA_ERROR },
/* 69 */ { 0, BX_IA_ERROR },
/* 6A k0 */ { 0, BX_IA_ERROR },
/* 6A */ { 0, BX_IA_ERROR },
/* 6B k0 */ { 0, BX_IA_ERROR },
/* 6B */ { 0, BX_IA_ERROR },
/* 6C k0 */ { 0, BX_IA_ERROR },
/* 6C */ { 0, BX_IA_ERROR },
/* 6D k0 */ { 0, BX_IA_ERROR },
/* 6D */ { 0, BX_IA_ERROR },
/* 6E k0 */ { 0, BX_IA_ERROR },
/* 6E */ { 0, BX_IA_ERROR },
/* 6F k0 */ { 0, BX_IA_ERROR },
/* 6F */ { 0, BX_IA_ERROR },
/* 70 k0 */ { 0, BX_IA_ERROR },
/* 70 */ { 0, BX_IA_ERROR },
/* 71 k0 */ { 0, BX_IA_ERROR },
/* 71 */ { 0, BX_IA_ERROR },
/* 72 k0 */ { 0, BX_IA_ERROR },
/* 72 */ { 0, BX_IA_ERROR },
/* 73 k0 */ { 0, BX_IA_ERROR },
/* 73 */ { 0, BX_IA_ERROR },
/* 74 k0 */ { 0, BX_IA_ERROR },
/* 74 */ { 0, BX_IA_ERROR },
/* 75 k0 */ { 0, BX_IA_ERROR },
/* 75 */ { 0, BX_IA_ERROR },
/* 76 k0 */ { 0, BX_IA_ERROR },
/* 76 */ { 0, BX_IA_ERROR },
/* 77 k0 */ { 0, BX_IA_ERROR },
/* 77 */ { 0, BX_IA_ERROR },
/* 78 k0 */ { 0, BX_IA_ERROR },
/* 78 */ { 0, BX_IA_ERROR },
/* 79 k0 */ { 0, BX_IA_ERROR },
/* 79 */ { 0, BX_IA_ERROR },
/* 7A k0 */ { 0, BX_IA_ERROR },
/* 7A */ { 0, BX_IA_ERROR },
/* 7B k0 */ { 0, BX_IA_ERROR },
/* 7B */ { 0, BX_IA_ERROR },
/* 7C k0 */ { 0, BX_IA_ERROR },
/* 7C */ { 0, BX_IA_ERROR },
/* 7D k0 */ { 0, BX_IA_ERROR },
/* 7D */ { 0, BX_IA_ERROR },
/* 7E k0 */ { 0, BX_IA_ERROR },
/* 7E */ { 0, BX_IA_ERROR },
/* 7F k0 */ { 0, BX_IA_ERROR },
/* 7F */ { 0, BX_IA_ERROR },
/* 80 k0 */ { 0, BX_IA_ERROR },
/* 80 */ { 0, BX_IA_ERROR },
/* 81 k0 */ { 0, BX_IA_ERROR },
/* 81 */ { 0, BX_IA_ERROR },
/* 82 k0 */ { 0, BX_IA_ERROR },
/* 82 */ { 0, BX_IA_ERROR },
/* 83 k0 */ { 0, BX_IA_ERROR },
/* 83 */ { 0, BX_IA_ERROR },
/* 84 k0 */ { 0, BX_IA_ERROR },
/* 84 */ { 0, BX_IA_ERROR },
/* 85 k0 */ { 0, BX_IA_ERROR },
/* 85 */ { 0, BX_IA_ERROR },
/* 86 k0 */ { 0, BX_IA_ERROR },
/* 86 */ { 0, BX_IA_ERROR },
/* 87 k0 */ { 0, BX_IA_ERROR },
/* 87 */ { 0, BX_IA_ERROR },
/* 88 k0 */ { 0, BX_IA_ERROR },
/* 88 */ { 0, BX_IA_ERROR },
/* 89 k0 */ { 0, BX_IA_ERROR },
/* 89 */ { 0, BX_IA_ERROR },
/* 8A k0 */ { 0, BX_IA_ERROR },
/* 8A */ { 0, BX_IA_ERROR },
/* 8B k0 */ { 0, BX_IA_ERROR },
/* 8B */ { 0, BX_IA_ERROR },
/* 8C k0 */ { 0, BX_IA_ERROR },
/* 8C */ { 0, BX_IA_ERROR },
/* 8D k0 */ { 0, BX_IA_ERROR },
/* 8D */ { 0, BX_IA_ERROR },
/* 8E k0 */ { 0, BX_IA_ERROR },
/* 8E */ { 0, BX_IA_ERROR },
/* 8F k0 */ { 0, BX_IA_ERROR },
/* 8F */ { 0, BX_IA_ERROR },
/* 90 k0 */ { 0, BX_IA_ERROR },
/* 90 */ { 0, BX_IA_ERROR },
/* 91 k0 */ { 0, BX_IA_ERROR },
/* 91 */ { 0, BX_IA_ERROR },
/* 92 k0 */ { 0, BX_IA_ERROR },
/* 92 */ { 0, BX_IA_ERROR },
/* 93 k0 */ { 0, BX_IA_ERROR },
/* 93 */ { 0, BX_IA_ERROR },
/* 94 k0 */ { 0, BX_IA_ERROR },
/* 94 */ { 0, BX_IA_ERROR },
/* 95 k0 */ { 0, BX_IA_ERROR },
/* 95 */ { 0, BX_IA_ERROR },
/* 96 k0 */ { 0, BX_IA_ERROR },
/* 96 */ { 0, BX_IA_ERROR },
/* 97 k0 */ { 0, BX_IA_ERROR },
/* 97 */ { 0, BX_IA_ERROR },
/* 98 k0 */ { 0, BX_IA_ERROR },
/* 98 */ { 0, BX_IA_ERROR },
/* 99 k0 */ { 0, BX_IA_ERROR },
/* 99 */ { 0, BX_IA_ERROR },
/* 9A k0 */ { 0, BX_IA_ERROR },
/* 9A */ { 0, BX_IA_ERROR },
/* 9B k0 */ { 0, BX_IA_ERROR },
/* 9B */ { 0, BX_IA_ERROR },
/* 9C k0 */ { 0, BX_IA_ERROR },
/* 9C */ { 0, BX_IA_ERROR },
/* 9D k0 */ { 0, BX_IA_ERROR },
/* 9D */ { 0, BX_IA_ERROR },
/* 9E k0 */ { 0, BX_IA_ERROR },
/* 9E */ { 0, BX_IA_ERROR },
/* 9F k0 */ { 0, BX_IA_ERROR },
/* 9F */ { 0, BX_IA_ERROR },
/* A0 k0 */ { 0, BX_IA_ERROR },
/* A0 */ { 0, BX_IA_ERROR },
/* A1 k0 */ { 0, BX_IA_ERROR },
/* A1 */ { 0, BX_IA_ERROR },
/* A2 k0 */ { 0, BX_IA_ERROR },
/* A2 */ { 0, BX_IA_ERROR },
/* A3 k0 */ { 0, BX_IA_ERROR },
/* A3 */ { 0, BX_IA_ERROR },
/* A4 k0 */ { 0, BX_IA_ERROR },
/* A4 */ { 0, BX_IA_ERROR },
/* A5 k0 */ { 0, BX_IA_ERROR },
/* A5 */ { 0, BX_IA_ERROR },
/* A6 k0 */ { 0, BX_IA_ERROR },
/* A6 */ { 0, BX_IA_ERROR },
/* A7 k0 */ { 0, BX_IA_ERROR },
/* A7 */ { 0, BX_IA_ERROR },
/* A8 k0 */ { 0, BX_IA_ERROR },
/* A8 */ { 0, BX_IA_ERROR },
/* A9 k0 */ { 0, BX_IA_ERROR },
/* A9 */ { 0, BX_IA_ERROR },
/* AA k0 */ { 0, BX_IA_ERROR },
/* AA */ { 0, BX_IA_ERROR },
/* AB k0 */ { 0, BX_IA_ERROR },
/* AB */ { 0, BX_IA_ERROR },
/* AC k0 */ { 0, BX_IA_ERROR },
/* AC */ { 0, BX_IA_ERROR },
/* AD k0 */ { 0, BX_IA_ERROR },
/* AD */ { 0, BX_IA_ERROR },
/* AE k0 */ { 0, BX_IA_ERROR },
/* AE */ { 0, BX_IA_ERROR },
/* AF k0 */ { 0, BX_IA_ERROR },
/* AF */ { 0, BX_IA_ERROR },
/* B0 k0 */ { 0, BX_IA_ERROR },
/* B0 */ { 0, BX_IA_ERROR },
/* B1 k0 */ { 0, BX_IA_ERROR },
/* B1 */ { 0, BX_IA_ERROR },
/* B2 k0 */ { 0, BX_IA_ERROR },
/* B2 */ { 0, BX_IA_ERROR },
/* B3 k0 */ { 0, BX_IA_ERROR },
/* B3 */ { 0, BX_IA_ERROR },
/* B4 k0 */ { 0, BX_IA_ERROR },
/* B4 */ { 0, BX_IA_ERROR },
/* B5 k0 */ { 0, BX_IA_ERROR },
/* B5 */ { 0, BX_IA_ERROR },
/* B6 k0 */ { 0, BX_IA_ERROR },
/* B6 */ { 0, BX_IA_ERROR },
/* B7 k0 */ { 0, BX_IA_ERROR },
/* B7 */ { 0, BX_IA_ERROR },
/* B8 k0 */ { 0, BX_IA_ERROR },
/* B8 */ { 0, BX_IA_ERROR },
/* B9 k0 */ { 0, BX_IA_ERROR },
/* B9 */ { 0, BX_IA_ERROR },
/* BA k0 */ { 0, BX_IA_ERROR },
/* BA */ { 0, BX_IA_ERROR },
/* BB k0 */ { 0, BX_IA_ERROR },
/* BB */ { 0, BX_IA_ERROR },
/* BC k0 */ { 0, BX_IA_ERROR },
/* BC */ { 0, BX_IA_ERROR },
/* BD k0 */ { 0, BX_IA_ERROR },
/* BD */ { 0, BX_IA_ERROR },
/* BE k0 */ { 0, BX_IA_ERROR },
/* BE */ { 0, BX_IA_ERROR },
/* BF k0 */ { 0, BX_IA_ERROR },
/* BF */ { 0, BX_IA_ERROR },
/* C0 k0 */ { 0, BX_IA_ERROR },
/* C0 */ { 0, BX_IA_ERROR },
/* C1 k0 */ { 0, BX_IA_ERROR },
/* C1 */ { 0, BX_IA_ERROR },
/* C2 k0 */ { 0, BX_IA_ERROR },
/* C2 */ { 0, BX_IA_ERROR },
/* C3 k0 */ { 0, BX_IA_ERROR },
/* C3 */ { 0, BX_IA_ERROR },
/* C4 k0 */ { 0, BX_IA_ERROR },
/* C4 */ { 0, BX_IA_ERROR },
/* C5 k0 */ { 0, BX_IA_ERROR },
/* C5 */ { 0, BX_IA_ERROR },
/* C6 k0 */ { 0, BX_IA_ERROR },
/* C6 */ { 0, BX_IA_ERROR },
/* C7 k0 */ { 0, BX_IA_ERROR },
/* C7 */ { 0, BX_IA_ERROR },
/* C8 k0 */ { 0, BX_IA_ERROR },
/* C8 */ { 0, BX_IA_ERROR },
/* C9 k0 */ { 0, BX_IA_ERROR },
/* C9 */ { 0, BX_IA_ERROR },
/* CA k0 */ { 0, BX_IA_ERROR },
/* CA */ { 0, BX_IA_ERROR },
/* CB k0 */ { 0, BX_IA_ERROR },
/* CB */ { 0, BX_IA_ERROR },
/* CC k0 */ { 0, BX_IA_ERROR },
/* CC */ { 0, BX_IA_ERROR },
/* CD k0 */ { 0, BX_IA_ERROR },
/* CD */ { 0, BX_IA_ERROR },
/* CE k0 */ { 0, BX_IA_ERROR },
/* CE */ { 0, BX_IA_ERROR },
/* CF k0 */ { 0, BX_IA_ERROR },
/* CF */ { 0, BX_IA_ERROR },
/* D0 k0 */ { 0, BX_IA_ERROR },
/* D0 */ { 0, BX_IA_ERROR },
/* D1 k0 */ { 0, BX_IA_ERROR },
/* D1 */ { 0, BX_IA_ERROR },
/* D2 k0 */ { 0, BX_IA_ERROR },
/* D2 */ { 0, BX_IA_ERROR },
/* D3 k0 */ { 0, BX_IA_ERROR },
/* D3 */ { 0, BX_IA_ERROR },
/* D4 k0 */ { BxVexW1 | BxPrefixSSE66, BX_IA_V512_VPADDQ_VdqHdqWdq },
/* D4 */ { BxVexW1 | BxPrefixSSE66, BX_IA_V512_VPADDQ_VdqHdqWdq_Kmask },
/* D5 k0 */ { 0, BX_IA_ERROR },
/* D5 */ { 0, BX_IA_ERROR },
/* D6 k0 */ { 0, BX_IA_ERROR },
/* D6 */ { 0, BX_IA_ERROR },
/* D7 k0 */ { 0, BX_IA_ERROR },
/* D7 */ { 0, BX_IA_ERROR },
/* D8 k0 */ { 0, BX_IA_ERROR },
/* D8 */ { 0, BX_IA_ERROR },
/* D9 k0 */ { 0, BX_IA_ERROR },
/* D9 */ { 0, BX_IA_ERROR },
/* DA k0 */ { 0, BX_IA_ERROR },
/* DA */ { 0, BX_IA_ERROR },
/* DB k0 */ { BxAliasVexW | BxPrefixSSE66, BX_IA_V512_VPANDD_VdqHdqWdq },
/* DB */ { BxAliasVexW | BxPrefixSSE66, BX_IA_V512_VPANDD_VdqHdqWdq_Kmask },
/* DC k0 */ { 0, BX_IA_ERROR },
/* DC */ { 0, BX_IA_ERROR },
/* DD k0 */ { 0, BX_IA_ERROR },
/* DD */ { 0, BX_IA_ERROR },
/* DE k0 */ { 0, BX_IA_ERROR },
/* DE */ { 0, BX_IA_ERROR },
/* DF k0 */ { BxAliasVexW | BxPrefixSSE66, BX_IA_V512_VPANDND_VdqHdqWdq },
/* DF */ { BxAliasVexW | BxPrefixSSE66, BX_IA_V512_VPANDND_VdqHdqWdq_Kmask },
/* E0 k0 */ { 0, BX_IA_ERROR },
/* E0 */ { 0, BX_IA_ERROR },
/* E1 k0 */ { 0, BX_IA_ERROR },
/* E1 */ { 0, BX_IA_ERROR },
/* E2 k0 */ { 0, BX_IA_ERROR },
/* E2 */ { 0, BX_IA_ERROR },
/* E3 k0 */ { 0, BX_IA_ERROR },
/* E3 */ { 0, BX_IA_ERROR },
/* E4 k0 */ { 0, BX_IA_ERROR },
/* E4 */ { 0, BX_IA_ERROR },
/* E5 k0 */ { 0, BX_IA_ERROR },
/* E5 */ { 0, BX_IA_ERROR },
/* E6 k0 */ { 0, BX_IA_ERROR },
/* E6 */ { 0, BX_IA_ERROR },
/* E7 k0 */ { 0, BX_IA_ERROR },
/* E7 */ { 0, BX_IA_ERROR },
/* E8 k0 */ { 0, BX_IA_ERROR },
/* E8 */ { 0, BX_IA_ERROR },
/* E9 k0 */ { 0, BX_IA_ERROR },
/* E9 */ { 0, BX_IA_ERROR },
/* EA k0 */ { 0, BX_IA_ERROR },
/* EA */ { 0, BX_IA_ERROR },
/* EB k0 */ { BxAliasVexW | BxPrefixSSE66, BX_IA_V512_VPORD_VdqHdqWdq },
/* EB */ { BxAliasVexW | BxPrefixSSE66, BX_IA_V512_VPORD_VdqHdqWdq_Kmask },
/* EC k0 */ { 0, BX_IA_ERROR },
/* EC */ { 0, BX_IA_ERROR },
/* ED k0 */ { 0, BX_IA_ERROR },
/* ED */ { 0, BX_IA_ERROR },
/* EE k0 */ { 0, BX_IA_ERROR },
/* EE */ { 0, BX_IA_ERROR },
/* EF k0 */ { BxAliasVexW | BxPrefixSSE66, BX_IA_V512_VPXORD_VdqHdqWdq },
/* EF */ { BxAliasVexW | BxPrefixSSE66, BX_IA_V512_VPXORD_VdqHdqWdq_Kmask },
/* F0 k0 */ { 0, BX_IA_ERROR },
/* F0 */ { 0, BX_IA_ERROR },
/* F1 k0 */ { 0, BX_IA_ERROR },
/* F1 */ { 0, BX_IA_ERROR },
/* F2 k0 */ { 0, BX_IA_ERROR },
/* F2 */ { 0, BX_IA_ERROR },
/* F3 k0 */ { 0, BX_IA_ERROR },
/* F3 */ { 0, BX_IA_ERROR },
/* F4 k0 */ { 0, BX_IA_ERROR },
/* F4 */ { 0, BX_IA_ERROR },
/* F5 k0 */ { 0, BX_IA_ERROR },
/* F5 */ { 0, BX_IA_ERROR },
/* F6 k0 */ { 0, BX_IA_ERROR },
/* F6 */ { 0, BX_IA_ERROR },
/* F7 k0 */ { 0, BX_IA_ERROR },
/* F7 */ { 0, BX_IA_ERROR },
/* F8 k0 */ { 0, BX_IA_ERROR },
/* F8 */ { 0, BX_IA_ERROR },
/* F9 k0 */ { 0, BX_IA_ERROR },
/* F9 */ { 0, BX_IA_ERROR },
/* FA k0 */ { BxVexW0 | BxPrefixSSE66, BX_IA_V512_VPSUBD_VdqHdqWdq },
/* FA */ { BxVexW0 | BxPrefixSSE66, BX_IA_V512_VPSUBD_VdqHdqWdq_Kmask },
/* FB k0 */ { BxVexW1 | BxPrefixSSE66, BX_IA_V512_VPSUBQ_VdqHdqWdq },
/* FB */ { BxVexW1 | BxPrefixSSE66, BX_IA_V512_VPSUBQ_VdqHdqWdq_Kmask },
/* FC k0 */ { 0, BX_IA_ERROR },
/* FC */ { 0, BX_IA_ERROR },
/* FD k0 */ { 0, BX_IA_ERROR },
/* FD */ { 0, BX_IA_ERROR },
/* FE k0 */ { BxVexW0 | BxPrefixSSE66, BX_IA_V512_VPADDD_VdqHdqWdq },
/* FE */ { BxVexW0 | BxPrefixSSE66, BX_IA_V512_VPADDD_VdqHdqWdq_Kmask },
/* FF k0 */ { 0, BX_IA_ERROR },
/* FF */ { 0, BX_IA_ERROR },
// 256 entries for EVEX-encoded 0x0F 0x38 opcodes
/* 00 k0 */ { 0, BX_IA_ERROR },
/* 00 */ { 0, BX_IA_ERROR },
/* 01 k0 */ { 0, BX_IA_ERROR },
/* 01 */ { 0, BX_IA_ERROR },
/* 02 k0 */ { 0, BX_IA_ERROR },
/* 02 */ { 0, BX_IA_ERROR },
/* 03 k0 */ { 0, BX_IA_ERROR },
/* 03 */ { 0, BX_IA_ERROR },
/* 04 k0 */ { 0, BX_IA_ERROR },
/* 04 */ { 0, BX_IA_ERROR },
/* 05 k0 */ { 0, BX_IA_ERROR },
/* 05 */ { 0, BX_IA_ERROR },
/* 06 k0 */ { 0, BX_IA_ERROR },
/* 06 */ { 0, BX_IA_ERROR },
/* 07 k0 */ { 0, BX_IA_ERROR },
/* 07 */ { 0, BX_IA_ERROR },
/* 08 k0 */ { 0, BX_IA_ERROR },
/* 08 */ { 0, BX_IA_ERROR },
/* 09 k0 */ { 0, BX_IA_ERROR },
/* 09 */ { 0, BX_IA_ERROR },
/* 0A k0 */ { 0, BX_IA_ERROR },
/* 0A */ { 0, BX_IA_ERROR },
/* 0B k0 */ { 0, BX_IA_ERROR },
/* 0B */ { 0, BX_IA_ERROR },
/* 0C k0 */ { 0, BX_IA_ERROR },
/* 0C */ { 0, BX_IA_ERROR },
/* 0D k0 */ { 0, BX_IA_ERROR },
/* 0D */ { 0, BX_IA_ERROR },
/* 0E k0 */ { 0, BX_IA_ERROR },
/* 0E */ { 0, BX_IA_ERROR },
/* 0F k0 */ { 0, BX_IA_ERROR },
/* 0F */ { 0, BX_IA_ERROR },
/* 10 k0 */ { 0, BX_IA_ERROR },
/* 10 */ { 0, BX_IA_ERROR },
/* 11 k0 */ { 0, BX_IA_ERROR },
/* 11 */ { 0, BX_IA_ERROR },
/* 12 k0 */ { 0, BX_IA_ERROR },
/* 12 */ { 0, BX_IA_ERROR },
/* 13 k0 */ { 0, BX_IA_ERROR },
/* 13 */ { 0, BX_IA_ERROR },
/* 14 k0 */ { 0, BX_IA_ERROR },
/* 14 */ { 0, BX_IA_ERROR },
/* 15 k0 */ { 0, BX_IA_ERROR },
/* 15 */ { 0, BX_IA_ERROR },
/* 16 k0 */ { 0, BX_IA_ERROR },
/* 16 */ { 0, BX_IA_ERROR },
/* 17 k0 */ { 0, BX_IA_ERROR },
/* 17 */ { 0, BX_IA_ERROR },
/* 18 k0 */ { 0, BX_IA_ERROR },
/* 18 */ { 0, BX_IA_ERROR },
/* 19 k0 */ { 0, BX_IA_ERROR },
/* 19 */ { 0, BX_IA_ERROR },
/* 1A k0 */ { 0, BX_IA_ERROR },
/* 1A */ { 0, BX_IA_ERROR },
/* 1B k0 */ { 0, BX_IA_ERROR },
/* 1B */ { 0, BX_IA_ERROR },
/* 1C k0 */ { 0, BX_IA_ERROR },
/* 1C */ { 0, BX_IA_ERROR },
/* 1D k0 */ { 0, BX_IA_ERROR },
/* 1D */ { 0, BX_IA_ERROR },
/* 1E k0 */ { 0, BX_IA_ERROR },
/* 1E */ { 0, BX_IA_ERROR },
/* 1F k0 */ { 0, BX_IA_ERROR },
/* 1F */ { 0, BX_IA_ERROR },
/* 20 k0 */ { 0, BX_IA_ERROR },
/* 20 */ { 0, BX_IA_ERROR },
/* 21 k0 */ { 0, BX_IA_ERROR },
/* 21 */ { 0, BX_IA_ERROR },
/* 22 k0 */ { 0, BX_IA_ERROR },
/* 22 */ { 0, BX_IA_ERROR },
/* 23 k0 */ { 0, BX_IA_ERROR },
/* 23 */ { 0, BX_IA_ERROR },
/* 24 k0 */ { 0, BX_IA_ERROR },
/* 24 */ { 0, BX_IA_ERROR },
/* 25 k0 */ { 0, BX_IA_ERROR },
/* 25 */ { 0, BX_IA_ERROR },
/* 26 k0 */ { 0, BX_IA_ERROR },
/* 26 */ { 0, BX_IA_ERROR },
/* 27 k0 */ { 0, BX_IA_ERROR },
/* 27 */ { 0, BX_IA_ERROR },
/* 28 k0 */ { 0, BX_IA_ERROR },
/* 28 */ { 0, BX_IA_ERROR },
/* 29 k0 */ { 0, BX_IA_ERROR },
/* 29 */ { 0, BX_IA_ERROR },
/* 2A k0 */ { 0, BX_IA_ERROR },
/* 2A */ { 0, BX_IA_ERROR },
/* 2B k0 */ { 0, BX_IA_ERROR },
/* 2B */ { 0, BX_IA_ERROR },
/* 2C k0 */ { 0, BX_IA_ERROR },
/* 2C */ { 0, BX_IA_ERROR },
/* 2D k0 */ { 0, BX_IA_ERROR },
/* 2D */ { 0, BX_IA_ERROR },
/* 2E k0 */ { 0, BX_IA_ERROR },
/* 2E */ { 0, BX_IA_ERROR },
/* 2F k0 */ { 0, BX_IA_ERROR },
/* 2F */ { 0, BX_IA_ERROR },
/* 30 k0 */ { 0, BX_IA_ERROR },
/* 30 */ { 0, BX_IA_ERROR },
/* 31 k0 */ { 0, BX_IA_ERROR },
/* 31 */ { 0, BX_IA_ERROR },
/* 32 k0 */ { 0, BX_IA_ERROR },
/* 32 */ { 0, BX_IA_ERROR },
/* 33 k0 */ { 0, BX_IA_ERROR },
/* 33 */ { 0, BX_IA_ERROR },
/* 34 k0 */ { 0, BX_IA_ERROR },
/* 34 */ { 0, BX_IA_ERROR },
/* 35 k0 */ { 0, BX_IA_ERROR },
/* 35 */ { 0, BX_IA_ERROR },
/* 36 k0 */ { 0, BX_IA_ERROR },
/* 36 */ { 0, BX_IA_ERROR },
/* 37 k0 */ { 0, BX_IA_ERROR },
/* 37 */ { 0, BX_IA_ERROR },
/* 38 k0 */ { 0, BX_IA_ERROR },
/* 38 */ { 0, BX_IA_ERROR },
/* 39 k0 */ { 0, BX_IA_ERROR },
/* 39 */ { 0, BX_IA_ERROR },
/* 3A k0 */ { 0, BX_IA_ERROR },
/* 3A */ { 0, BX_IA_ERROR },
/* 3B k0 */ { 0, BX_IA_ERROR },
/* 3B */ { 0, BX_IA_ERROR },
/* 3C k0 */ { 0, BX_IA_ERROR },
/* 3C */ { 0, BX_IA_ERROR },
/* 3D k0 */ { 0, BX_IA_ERROR },
/* 3D */ { 0, BX_IA_ERROR },
/* 3E k0 */ { 0, BX_IA_ERROR },
/* 3E */ { 0, BX_IA_ERROR },
/* 3F k0 */ { 0, BX_IA_ERROR },
/* 3F */ { 0, BX_IA_ERROR },
/* 40 k0 */ { 0, BX_IA_ERROR },
/* 40 */ { 0, BX_IA_ERROR },
/* 41 k0 */ { 0, BX_IA_ERROR },
/* 41 */ { 0, BX_IA_ERROR },
/* 42 k0 */ { 0, BX_IA_ERROR },
/* 42 */ { 0, BX_IA_ERROR },
/* 43 k0 */ { 0, BX_IA_ERROR },
/* 43 */ { 0, BX_IA_ERROR },
/* 44 k0 */ { 0, BX_IA_ERROR },
/* 44 */ { 0, BX_IA_ERROR },
/* 45 k0 */ { 0, BX_IA_ERROR },
/* 45 */ { 0, BX_IA_ERROR },
/* 46 k0 */ { 0, BX_IA_ERROR },
/* 46 */ { 0, BX_IA_ERROR },
/* 47 k0 */ { 0, BX_IA_ERROR },
/* 47 */ { 0, BX_IA_ERROR },
/* 48 k0 */ { 0, BX_IA_ERROR },
/* 48 */ { 0, BX_IA_ERROR },
/* 49 k0 */ { 0, BX_IA_ERROR },
/* 49 */ { 0, BX_IA_ERROR },
/* 4A k0 */ { 0, BX_IA_ERROR },
/* 4A */ { 0, BX_IA_ERROR },
/* 4B k0 */ { 0, BX_IA_ERROR },
/* 4B */ { 0, BX_IA_ERROR },
/* 4C k0 */ { 0, BX_IA_ERROR },
/* 4C */ { 0, BX_IA_ERROR },
/* 4D k0 */ { 0, BX_IA_ERROR },
/* 4D */ { 0, BX_IA_ERROR },
/* 4E k0 */ { 0, BX_IA_ERROR },
/* 4E */ { 0, BX_IA_ERROR },
/* 4F k0 */ { 0, BX_IA_ERROR },
/* 4F */ { 0, BX_IA_ERROR },
/* 50 k0 */ { 0, BX_IA_ERROR },
/* 50 */ { 0, BX_IA_ERROR },
/* 51 k0 */ { 0, BX_IA_ERROR },
/* 51 */ { 0, BX_IA_ERROR },
/* 52 k0 */ { 0, BX_IA_ERROR },
/* 52 */ { 0, BX_IA_ERROR },
/* 53 k0 */ { 0, BX_IA_ERROR },
/* 53 */ { 0, BX_IA_ERROR },
/* 54 k0 */ { 0, BX_IA_ERROR },
/* 54 */ { 0, BX_IA_ERROR },
/* 55 k0 */ { 0, BX_IA_ERROR },
/* 55 */ { 0, BX_IA_ERROR },
/* 56 k0 */ { 0, BX_IA_ERROR },
/* 56 */ { 0, BX_IA_ERROR },
/* 57 k0 */ { 0, BX_IA_ERROR },
/* 57 */ { 0, BX_IA_ERROR },
/* 58 k0 */ { 0, BX_IA_ERROR },
/* 58 */ { 0, BX_IA_ERROR },
/* 59 k0 */ { 0, BX_IA_ERROR },
/* 59 */ { 0, BX_IA_ERROR },
/* 5A k0 */ { 0, BX_IA_ERROR },
/* 5A */ { 0, BX_IA_ERROR },
/* 5B k0 */ { 0, BX_IA_ERROR },
/* 5B */ { 0, BX_IA_ERROR },
/* 5C k0 */ { 0, BX_IA_ERROR },
/* 5C */ { 0, BX_IA_ERROR },
/* 5D k0 */ { 0, BX_IA_ERROR },
/* 5D */ { 0, BX_IA_ERROR },
/* 5E k0 */ { 0, BX_IA_ERROR },
/* 5E */ { 0, BX_IA_ERROR },
/* 5F k0 */ { 0, BX_IA_ERROR },
/* 5F */ { 0, BX_IA_ERROR },
/* 60 k0 */ { 0, BX_IA_ERROR },
/* 60 */ { 0, BX_IA_ERROR },
/* 61 k0 */ { 0, BX_IA_ERROR },
/* 61 */ { 0, BX_IA_ERROR },
/* 62 k0 */ { 0, BX_IA_ERROR },
/* 62 */ { 0, BX_IA_ERROR },
/* 63 k0 */ { 0, BX_IA_ERROR },
/* 63 */ { 0, BX_IA_ERROR },
/* 64 k0 */ { 0, BX_IA_ERROR },
/* 64 */ { 0, BX_IA_ERROR },
/* 65 k0 */ { 0, BX_IA_ERROR },
/* 65 */ { 0, BX_IA_ERROR },
/* 66 k0 */ { 0, BX_IA_ERROR },
/* 66 */ { 0, BX_IA_ERROR },
/* 67 k0 */ { 0, BX_IA_ERROR },
/* 67 */ { 0, BX_IA_ERROR },
/* 68 k0 */ { 0, BX_IA_ERROR },
/* 68 */ { 0, BX_IA_ERROR },
/* 69 k0 */ { 0, BX_IA_ERROR },
/* 69 */ { 0, BX_IA_ERROR },
/* 6A k0 */ { 0, BX_IA_ERROR },
/* 6A */ { 0, BX_IA_ERROR },
/* 6B k0 */ { 0, BX_IA_ERROR },
/* 6B */ { 0, BX_IA_ERROR },
/* 6C k0 */ { 0, BX_IA_ERROR },
/* 6C */ { 0, BX_IA_ERROR },
/* 6D k0 */ { 0, BX_IA_ERROR },
/* 6D */ { 0, BX_IA_ERROR },
/* 6E k0 */ { 0, BX_IA_ERROR },
/* 6E */ { 0, BX_IA_ERROR },
/* 6F k0 */ { 0, BX_IA_ERROR },
/* 6F */ { 0, BX_IA_ERROR },
/* 70 k0 */ { 0, BX_IA_ERROR },
/* 70 */ { 0, BX_IA_ERROR },
/* 71 k0 */ { 0, BX_IA_ERROR },
/* 71 */ { 0, BX_IA_ERROR },
/* 72 k0 */ { 0, BX_IA_ERROR },
/* 72 */ { 0, BX_IA_ERROR },
/* 73 k0 */ { 0, BX_IA_ERROR },
/* 73 */ { 0, BX_IA_ERROR },
/* 74 k0 */ { 0, BX_IA_ERROR },
/* 74 */ { 0, BX_IA_ERROR },
/* 75 k0 */ { 0, BX_IA_ERROR },
/* 75 */ { 0, BX_IA_ERROR },
/* 76 k0 */ { 0, BX_IA_ERROR },
/* 76 */ { 0, BX_IA_ERROR },
/* 77 k0 */ { 0, BX_IA_ERROR },
/* 77 */ { 0, BX_IA_ERROR },
/* 78 k0 */ { 0, BX_IA_ERROR },
/* 78 */ { 0, BX_IA_ERROR },
/* 79 k0 */ { 0, BX_IA_ERROR },
/* 79 */ { 0, BX_IA_ERROR },
/* 7A k0 */ { 0, BX_IA_ERROR },
/* 7A */ { 0, BX_IA_ERROR },
/* 7B k0 */ { 0, BX_IA_ERROR },
/* 7B */ { 0, BX_IA_ERROR },
/* 7C k0 */ { 0, BX_IA_ERROR },
/* 7C */ { 0, BX_IA_ERROR },
/* 7D k0 */ { 0, BX_IA_ERROR },
/* 7D */ { 0, BX_IA_ERROR },
/* 7E k0 */ { 0, BX_IA_ERROR },
/* 7E */ { 0, BX_IA_ERROR },
/* 7F k0 */ { 0, BX_IA_ERROR },
/* 7F */ { 0, BX_IA_ERROR },
/* 80 k0 */ { 0, BX_IA_ERROR },
/* 80 */ { 0, BX_IA_ERROR },
/* 81 k0 */ { 0, BX_IA_ERROR },
/* 81 */ { 0, BX_IA_ERROR },
/* 82 k0 */ { 0, BX_IA_ERROR },
/* 82 */ { 0, BX_IA_ERROR },
/* 83 k0 */ { 0, BX_IA_ERROR },
/* 83 */ { 0, BX_IA_ERROR },
/* 84 k0 */ { 0, BX_IA_ERROR },
/* 84 */ { 0, BX_IA_ERROR },
/* 85 k0 */ { 0, BX_IA_ERROR },
/* 85 */ { 0, BX_IA_ERROR },
/* 86 k0 */ { 0, BX_IA_ERROR },
/* 86 */ { 0, BX_IA_ERROR },
/* 87 k0 */ { 0, BX_IA_ERROR },
/* 87 */ { 0, BX_IA_ERROR },
/* 88 k0 */ { 0, BX_IA_ERROR },
/* 88 */ { 0, BX_IA_ERROR },
/* 89 k0 */ { 0, BX_IA_ERROR },
/* 89 */ { 0, BX_IA_ERROR },
/* 8A k0 */ { 0, BX_IA_ERROR },
/* 8A */ { 0, BX_IA_ERROR },
/* 8B k0 */ { 0, BX_IA_ERROR },
/* 8B */ { 0, BX_IA_ERROR },
/* 8C k0 */ { 0, BX_IA_ERROR },
/* 8C */ { 0, BX_IA_ERROR },
/* 8D k0 */ { 0, BX_IA_ERROR },
/* 8D */ { 0, BX_IA_ERROR },
/* 8E k0 */ { 0, BX_IA_ERROR },
/* 8E */ { 0, BX_IA_ERROR },
/* 8F k0 */ { 0, BX_IA_ERROR },
/* 8F */ { 0, BX_IA_ERROR },
/* 90 k0 */ { 0, BX_IA_ERROR },
/* 90 */ { 0, BX_IA_ERROR },
/* 91 k0 */ { 0, BX_IA_ERROR },
/* 91 */ { 0, BX_IA_ERROR },
/* 92 k0 */ { 0, BX_IA_ERROR },
/* 92 */ { 0, BX_IA_ERROR },
/* 93 k0 */ { 0, BX_IA_ERROR },
/* 93 */ { 0, BX_IA_ERROR },
/* 94 k0 */ { 0, BX_IA_ERROR },
/* 94 */ { 0, BX_IA_ERROR },
/* 95 k0 */ { 0, BX_IA_ERROR },
/* 95 */ { 0, BX_IA_ERROR },
/* 96 k0 */ { 0, BX_IA_ERROR },
/* 96 */ { 0, BX_IA_ERROR },
/* 97 k0 */ { 0, BX_IA_ERROR },
/* 97 */ { 0, BX_IA_ERROR },
/* 98 k0 */ { 0, BX_IA_ERROR },
/* 98 */ { 0, BX_IA_ERROR },
/* 99 k0 */ { 0, BX_IA_ERROR },
/* 99 */ { 0, BX_IA_ERROR },
/* 9A k0 */ { 0, BX_IA_ERROR },
/* 9A */ { 0, BX_IA_ERROR },
/* 9B k0 */ { 0, BX_IA_ERROR },
/* 9B */ { 0, BX_IA_ERROR },
/* 9C k0 */ { 0, BX_IA_ERROR },
/* 9C */ { 0, BX_IA_ERROR },
/* 9D k0 */ { 0, BX_IA_ERROR },
/* 9D */ { 0, BX_IA_ERROR },
/* 9E k0 */ { 0, BX_IA_ERROR },
/* 9E */ { 0, BX_IA_ERROR },
/* 9F k0 */ { 0, BX_IA_ERROR },
/* 9F */ { 0, BX_IA_ERROR },
/* A0 k0 */ { 0, BX_IA_ERROR },
/* A0 */ { 0, BX_IA_ERROR },
/* A1 k0 */ { 0, BX_IA_ERROR },
/* A1 */ { 0, BX_IA_ERROR },
/* A2 k0 */ { 0, BX_IA_ERROR },
/* A2 */ { 0, BX_IA_ERROR },
/* A3 k0 */ { 0, BX_IA_ERROR },
/* A3 */ { 0, BX_IA_ERROR },
/* A4 k0 */ { 0, BX_IA_ERROR },
/* A4 */ { 0, BX_IA_ERROR },
/* A5 k0 */ { 0, BX_IA_ERROR },
/* A5 */ { 0, BX_IA_ERROR },
/* A6 k0 */ { 0, BX_IA_ERROR },
/* A6 */ { 0, BX_IA_ERROR },
/* A7 k0 */ { 0, BX_IA_ERROR },
/* A7 */ { 0, BX_IA_ERROR },
/* A8 k0 */ { 0, BX_IA_ERROR },
/* A8 */ { 0, BX_IA_ERROR },
/* A9 k0 */ { 0, BX_IA_ERROR },
/* A9 */ { 0, BX_IA_ERROR },
/* AA k0 */ { 0, BX_IA_ERROR },
/* AA */ { 0, BX_IA_ERROR },
/* AB k0 */ { 0, BX_IA_ERROR },
/* AB */ { 0, BX_IA_ERROR },
/* AC k0 */ { 0, BX_IA_ERROR },
/* AC */ { 0, BX_IA_ERROR },
/* AD k0 */ { 0, BX_IA_ERROR },
/* AD */ { 0, BX_IA_ERROR },
/* AE k0 */ { 0, BX_IA_ERROR },
/* AE */ { 0, BX_IA_ERROR },
/* AF k0 */ { 0, BX_IA_ERROR },
/* AF */ { 0, BX_IA_ERROR },
/* B0 k0 */ { 0, BX_IA_ERROR },
/* B0 */ { 0, BX_IA_ERROR },
/* B1 k0 */ { 0, BX_IA_ERROR },
/* B1 */ { 0, BX_IA_ERROR },
/* B2 k0 */ { 0, BX_IA_ERROR },
/* B2 */ { 0, BX_IA_ERROR },
/* B3 k0 */ { 0, BX_IA_ERROR },
/* B3 */ { 0, BX_IA_ERROR },
/* B4 k0 */ { 0, BX_IA_ERROR },
/* B4 */ { 0, BX_IA_ERROR },
/* B5 k0 */ { 0, BX_IA_ERROR },
/* B5 */ { 0, BX_IA_ERROR },
/* B6 k0 */ { 0, BX_IA_ERROR },
/* B6 */ { 0, BX_IA_ERROR },
/* B7 k0 */ { 0, BX_IA_ERROR },
/* B7 */ { 0, BX_IA_ERROR },
/* B8 k0 */ { 0, BX_IA_ERROR },
/* B8 */ { 0, BX_IA_ERROR },
/* B9 k0 */ { 0, BX_IA_ERROR },
/* B9 */ { 0, BX_IA_ERROR },
/* BA k0 */ { 0, BX_IA_ERROR },
/* BA */ { 0, BX_IA_ERROR },
/* BB k0 */ { 0, BX_IA_ERROR },
/* BB */ { 0, BX_IA_ERROR },
/* BC k0 */ { 0, BX_IA_ERROR },
/* BC */ { 0, BX_IA_ERROR },
/* BD k0 */ { 0, BX_IA_ERROR },
/* BD */ { 0, BX_IA_ERROR },
/* BE k0 */ { 0, BX_IA_ERROR },
/* BE */ { 0, BX_IA_ERROR },
/* BF k0 */ { 0, BX_IA_ERROR },
/* BF */ { 0, BX_IA_ERROR },
/* C0 k0 */ { 0, BX_IA_ERROR },
/* C0 */ { 0, BX_IA_ERROR },
/* C1 k0 */ { 0, BX_IA_ERROR },
/* C1 */ { 0, BX_IA_ERROR },
/* C2 k0 */ { 0, BX_IA_ERROR },
/* C2 */ { 0, BX_IA_ERROR },
/* C3 k0 */ { 0, BX_IA_ERROR },
/* C3 */ { 0, BX_IA_ERROR },
/* C4 k0 */ { 0, BX_IA_ERROR },
/* C4 */ { 0, BX_IA_ERROR },
/* C5 k0 */ { 0, BX_IA_ERROR },
/* C5 */ { 0, BX_IA_ERROR },
/* C6 k0 */ { 0, BX_IA_ERROR },
/* C6 */ { 0, BX_IA_ERROR },
/* C7 k0 */ { 0, BX_IA_ERROR },
/* C7 */ { 0, BX_IA_ERROR },
/* C8 k0 */ { 0, BX_IA_ERROR },
/* C8 */ { 0, BX_IA_ERROR },
/* C9 k0 */ { 0, BX_IA_ERROR },
/* C9 */ { 0, BX_IA_ERROR },
/* CA k0 */ { 0, BX_IA_ERROR },
/* CA */ { 0, BX_IA_ERROR },
/* CB k0 */ { 0, BX_IA_ERROR },
/* CB */ { 0, BX_IA_ERROR },
/* CC k0 */ { 0, BX_IA_ERROR },
/* CC */ { 0, BX_IA_ERROR },
/* CD k0 */ { 0, BX_IA_ERROR },
/* CD */ { 0, BX_IA_ERROR },
/* CE k0 */ { 0, BX_IA_ERROR },
/* CE */ { 0, BX_IA_ERROR },
/* CF k0 */ { 0, BX_IA_ERROR },
/* CF */ { 0, BX_IA_ERROR },
/* D0 k0 */ { 0, BX_IA_ERROR },
/* D0 */ { 0, BX_IA_ERROR },
/* D1 k0 */ { 0, BX_IA_ERROR },
/* D1 */ { 0, BX_IA_ERROR },
/* D2 k0 */ { 0, BX_IA_ERROR },
/* D2 */ { 0, BX_IA_ERROR },
/* D3 k0 */ { 0, BX_IA_ERROR },
/* D3 */ { 0, BX_IA_ERROR },
/* D4 k0 */ { 0, BX_IA_ERROR },
/* D4 */ { 0, BX_IA_ERROR },
/* D5 k0 */ { 0, BX_IA_ERROR },
/* D5 */ { 0, BX_IA_ERROR },
/* D6 k0 */ { 0, BX_IA_ERROR },
/* D6 */ { 0, BX_IA_ERROR },
/* D7 k0 */ { 0, BX_IA_ERROR },
/* D7 */ { 0, BX_IA_ERROR },
/* D8 k0 */ { 0, BX_IA_ERROR },
/* D8 */ { 0, BX_IA_ERROR },
/* D9 k0 */ { 0, BX_IA_ERROR },
/* D9 */ { 0, BX_IA_ERROR },
/* DA k0 */ { 0, BX_IA_ERROR },
/* DA */ { 0, BX_IA_ERROR },
/* DB k0 */ { 0, BX_IA_ERROR },
/* DB */ { 0, BX_IA_ERROR },
/* DC k0 */ { 0, BX_IA_ERROR },
/* DC */ { 0, BX_IA_ERROR },
/* DD k0 */ { 0, BX_IA_ERROR },
/* DD */ { 0, BX_IA_ERROR },
/* DE k0 */ { 0, BX_IA_ERROR },
/* DE */ { 0, BX_IA_ERROR },
/* DF k0 */ { 0, BX_IA_ERROR },
/* DF */ { 0, BX_IA_ERROR },
/* E0 k0 */ { 0, BX_IA_ERROR },
/* E0 */ { 0, BX_IA_ERROR },
/* E1 k0 */ { 0, BX_IA_ERROR },
/* E1 */ { 0, BX_IA_ERROR },
/* E2 k0 */ { 0, BX_IA_ERROR },
/* E2 */ { 0, BX_IA_ERROR },
/* E3 k0 */ { 0, BX_IA_ERROR },
/* E3 */ { 0, BX_IA_ERROR },
/* E4 k0 */ { 0, BX_IA_ERROR },
/* E4 */ { 0, BX_IA_ERROR },
/* E5 k0 */ { 0, BX_IA_ERROR },
/* E5 */ { 0, BX_IA_ERROR },
/* E6 k0 */ { 0, BX_IA_ERROR },
/* E6 */ { 0, BX_IA_ERROR },
/* E7 k0 */ { 0, BX_IA_ERROR },
/* E7 */ { 0, BX_IA_ERROR },
/* E8 k0 */ { 0, BX_IA_ERROR },
/* E8 */ { 0, BX_IA_ERROR },
/* E9 k0 */ { 0, BX_IA_ERROR },
/* E9 */ { 0, BX_IA_ERROR },
/* EA k0 */ { 0, BX_IA_ERROR },
/* EA */ { 0, BX_IA_ERROR },
/* EB k0 */ { 0, BX_IA_ERROR },
/* EB */ { 0, BX_IA_ERROR },
/* EC k0 */ { 0, BX_IA_ERROR },
/* EC */ { 0, BX_IA_ERROR },
/* ED k0 */ { 0, BX_IA_ERROR },
/* ED */ { 0, BX_IA_ERROR },
/* EE k0 */ { 0, BX_IA_ERROR },
/* EE */ { 0, BX_IA_ERROR },
/* EF k0 */ { 0, BX_IA_ERROR },
/* EF */ { 0, BX_IA_ERROR },
/* F0 k0 */ { 0, BX_IA_ERROR },
/* F0 */ { 0, BX_IA_ERROR },
/* F1 k0 */ { 0, BX_IA_ERROR },
/* F1 */ { 0, BX_IA_ERROR },
/* F2 k0 */ { 0, BX_IA_ERROR },
/* F2 */ { 0, BX_IA_ERROR },
/* F3 k0 */ { 0, BX_IA_ERROR },
/* F3 */ { 0, BX_IA_ERROR },
/* F4 k0 */ { 0, BX_IA_ERROR },
/* F4 */ { 0, BX_IA_ERROR },
/* F5 k0 */ { 0, BX_IA_ERROR },
/* F5 */ { 0, BX_IA_ERROR },
/* F6 k0 */ { 0, BX_IA_ERROR },
/* F6 */ { 0, BX_IA_ERROR },
/* F7 k0 */ { 0, BX_IA_ERROR },
/* F7 */ { 0, BX_IA_ERROR },
/* F8 k0 */ { 0, BX_IA_ERROR },
/* F8 */ { 0, BX_IA_ERROR },
/* F9 k0 */ { 0, BX_IA_ERROR },
/* F9 */ { 0, BX_IA_ERROR },
/* FA k0 */ { 0, BX_IA_ERROR },
/* FA */ { 0, BX_IA_ERROR },
/* FB k0 */ { 0, BX_IA_ERROR },
/* FB */ { 0, BX_IA_ERROR },
/* FC k0 */ { 0, BX_IA_ERROR },
/* FC */ { 0, BX_IA_ERROR },
/* FD k0 */ { 0, BX_IA_ERROR },
/* FD */ { 0, BX_IA_ERROR },
/* FE k0 */ { 0, BX_IA_ERROR },
/* FE */ { 0, BX_IA_ERROR },
/* FF k0 */ { 0, BX_IA_ERROR },
/* FF */ { 0, BX_IA_ERROR },
// 256 entries for EVEX-encoded 0x0F 0x3A opcodes
/* 00 k0 */ { 0, BX_IA_ERROR },
/* 00 */ { 0, BX_IA_ERROR },
/* 01 k0 */ { 0, BX_IA_ERROR },
/* 01 */ { 0, BX_IA_ERROR },
/* 02 k0 */ { 0, BX_IA_ERROR },
/* 02 */ { 0, BX_IA_ERROR },
/* 03 k0 */ { 0, BX_IA_ERROR },
/* 03 */ { 0, BX_IA_ERROR },
/* 04 k0 */ { 0, BX_IA_ERROR },
/* 04 */ { 0, BX_IA_ERROR },
/* 05 k0 */ { 0, BX_IA_ERROR },
/* 05 */ { 0, BX_IA_ERROR },
/* 06 k0 */ { 0, BX_IA_ERROR },
/* 06 */ { 0, BX_IA_ERROR },
/* 07 k0 */ { 0, BX_IA_ERROR },
/* 07 */ { 0, BX_IA_ERROR },
/* 08 k0 */ { 0, BX_IA_ERROR },
/* 08 */ { 0, BX_IA_ERROR },
/* 09 k0 */ { 0, BX_IA_ERROR },
/* 09 */ { 0, BX_IA_ERROR },
/* 0A k0 */ { 0, BX_IA_ERROR },
/* 0A */ { 0, BX_IA_ERROR },
/* 0B k0 */ { 0, BX_IA_ERROR },
/* 0B */ { 0, BX_IA_ERROR },
/* 0C k0 */ { 0, BX_IA_ERROR },
/* 0C */ { 0, BX_IA_ERROR },
/* 0D k0 */ { 0, BX_IA_ERROR },
/* 0D */ { 0, BX_IA_ERROR },
/* 0E k0 */ { 0, BX_IA_ERROR },
/* 0E */ { 0, BX_IA_ERROR },
/* 0F k0 */ { 0, BX_IA_ERROR },
/* 0F */ { 0, BX_IA_ERROR },
/* 10 k0 */ { 0, BX_IA_ERROR },
/* 10 */ { 0, BX_IA_ERROR },
/* 11 k0 */ { 0, BX_IA_ERROR },
/* 11 */ { 0, BX_IA_ERROR },
/* 12 k0 */ { 0, BX_IA_ERROR },
/* 12 */ { 0, BX_IA_ERROR },
/* 13 k0 */ { 0, BX_IA_ERROR },
/* 13 */ { 0, BX_IA_ERROR },
/* 14 k0 */ { 0, BX_IA_ERROR },
/* 14 */ { 0, BX_IA_ERROR },
/* 15 k0 */ { 0, BX_IA_ERROR },
/* 15 */ { 0, BX_IA_ERROR },
/* 16 k0 */ { 0, BX_IA_ERROR },
/* 16 */ { 0, BX_IA_ERROR },
/* 17 k0 */ { 0, BX_IA_ERROR },
/* 17 */ { 0, BX_IA_ERROR },
/* 18 k0 */ { 0, BX_IA_ERROR },
/* 18 */ { 0, BX_IA_ERROR },
/* 19 k0 */ { 0, BX_IA_ERROR },
/* 19 */ { 0, BX_IA_ERROR },
/* 1A k0 */ { 0, BX_IA_ERROR },
/* 1A */ { 0, BX_IA_ERROR },
/* 1B k0 */ { 0, BX_IA_ERROR },
/* 1B */ { 0, BX_IA_ERROR },
/* 1C k0 */ { 0, BX_IA_ERROR },
/* 1C */ { 0, BX_IA_ERROR },
/* 1D k0 */ { 0, BX_IA_ERROR },
/* 1D */ { 0, BX_IA_ERROR },
/* 1E k0 */ { 0, BX_IA_ERROR },
/* 1E */ { 0, BX_IA_ERROR },
/* 1F k0 */ { 0, BX_IA_ERROR },
/* 1F */ { 0, BX_IA_ERROR },
/* 20 k0 */ { 0, BX_IA_ERROR },
/* 20 */ { 0, BX_IA_ERROR },
/* 21 k0 */ { 0, BX_IA_ERROR },
/* 21 */ { 0, BX_IA_ERROR },
/* 22 k0 */ { 0, BX_IA_ERROR },
/* 22 */ { 0, BX_IA_ERROR },
/* 23 k0 */ { 0, BX_IA_ERROR },
/* 23 */ { 0, BX_IA_ERROR },
/* 24 k0 */ { 0, BX_IA_ERROR },
/* 24 */ { 0, BX_IA_ERROR },
/* 25 k0 */ { 0, BX_IA_ERROR },
/* 25 */ { 0, BX_IA_ERROR },
/* 26 k0 */ { 0, BX_IA_ERROR },
/* 26 */ { 0, BX_IA_ERROR },
/* 27 k0 */ { 0, BX_IA_ERROR },
/* 27 */ { 0, BX_IA_ERROR },
/* 28 k0 */ { 0, BX_IA_ERROR },
/* 28 */ { 0, BX_IA_ERROR },
/* 29 k0 */ { 0, BX_IA_ERROR },
/* 29 */ { 0, BX_IA_ERROR },
/* 2A k0 */ { 0, BX_IA_ERROR },
/* 2A */ { 0, BX_IA_ERROR },
/* 2B k0 */ { 0, BX_IA_ERROR },
/* 2B */ { 0, BX_IA_ERROR },
/* 2C k0 */ { 0, BX_IA_ERROR },
/* 2C */ { 0, BX_IA_ERROR },
/* 2D k0 */ { 0, BX_IA_ERROR },
/* 2D */ { 0, BX_IA_ERROR },
/* 2E k0 */ { 0, BX_IA_ERROR },
/* 2E */ { 0, BX_IA_ERROR },
/* 2F k0 */ { 0, BX_IA_ERROR },
/* 2F */ { 0, BX_IA_ERROR },
/* 30 k0 */ { 0, BX_IA_ERROR },
/* 30 */ { 0, BX_IA_ERROR },
/* 31 k0 */ { 0, BX_IA_ERROR },
/* 31 */ { 0, BX_IA_ERROR },
/* 32 k0 */ { 0, BX_IA_ERROR },
/* 32 */ { 0, BX_IA_ERROR },
/* 33 k0 */ { 0, BX_IA_ERROR },
/* 33 */ { 0, BX_IA_ERROR },
/* 34 k0 */ { 0, BX_IA_ERROR },
/* 34 */ { 0, BX_IA_ERROR },
/* 35 k0 */ { 0, BX_IA_ERROR },
/* 35 */ { 0, BX_IA_ERROR },
/* 36 k0 */ { 0, BX_IA_ERROR },
/* 36 */ { 0, BX_IA_ERROR },
/* 37 k0 */ { 0, BX_IA_ERROR },
/* 37 */ { 0, BX_IA_ERROR },
/* 38 k0 */ { 0, BX_IA_ERROR },
/* 38 */ { 0, BX_IA_ERROR },
/* 39 k0 */ { 0, BX_IA_ERROR },
/* 39 */ { 0, BX_IA_ERROR },
/* 3A k0 */ { 0, BX_IA_ERROR },
/* 3A */ { 0, BX_IA_ERROR },
/* 3B k0 */ { 0, BX_IA_ERROR },
/* 3B */ { 0, BX_IA_ERROR },
/* 3C k0 */ { 0, BX_IA_ERROR },
/* 3C */ { 0, BX_IA_ERROR },
/* 3D k0 */ { 0, BX_IA_ERROR },
/* 3D */ { 0, BX_IA_ERROR },
/* 3E k0 */ { 0, BX_IA_ERROR },
/* 3E */ { 0, BX_IA_ERROR },
/* 3F k0 */ { 0, BX_IA_ERROR },
/* 3F */ { 0, BX_IA_ERROR },
/* 40 k0 */ { 0, BX_IA_ERROR },
/* 40 */ { 0, BX_IA_ERROR },
/* 41 k0 */ { 0, BX_IA_ERROR },
/* 41 */ { 0, BX_IA_ERROR },
/* 42 k0 */ { 0, BX_IA_ERROR },
/* 42 */ { 0, BX_IA_ERROR },
/* 43 k0 */ { 0, BX_IA_ERROR },
/* 43 */ { 0, BX_IA_ERROR },
/* 44 k0 */ { 0, BX_IA_ERROR },
/* 44 */ { 0, BX_IA_ERROR },
/* 45 k0 */ { 0, BX_IA_ERROR },
/* 45 */ { 0, BX_IA_ERROR },
/* 46 k0 */ { 0, BX_IA_ERROR },
/* 46 */ { 0, BX_IA_ERROR },
/* 47 k0 */ { 0, BX_IA_ERROR },
/* 47 */ { 0, BX_IA_ERROR },
/* 48 k0 */ { 0, BX_IA_ERROR },
/* 48 */ { 0, BX_IA_ERROR },
/* 49 k0 */ { 0, BX_IA_ERROR },
/* 49 */ { 0, BX_IA_ERROR },
/* 4A k0 */ { 0, BX_IA_ERROR },
/* 4A */ { 0, BX_IA_ERROR },
/* 4B k0 */ { 0, BX_IA_ERROR },
/* 4B */ { 0, BX_IA_ERROR },
/* 4C k0 */ { 0, BX_IA_ERROR },
/* 4C */ { 0, BX_IA_ERROR },
/* 4D k0 */ { 0, BX_IA_ERROR },
/* 4D */ { 0, BX_IA_ERROR },
/* 4E k0 */ { 0, BX_IA_ERROR },
/* 4E */ { 0, BX_IA_ERROR },
/* 4F k0 */ { 0, BX_IA_ERROR },
/* 4F */ { 0, BX_IA_ERROR },
/* 50 k0 */ { 0, BX_IA_ERROR },
/* 50 */ { 0, BX_IA_ERROR },
/* 51 k0 */ { 0, BX_IA_ERROR },
/* 51 */ { 0, BX_IA_ERROR },
/* 52 k0 */ { 0, BX_IA_ERROR },
/* 52 */ { 0, BX_IA_ERROR },
/* 53 k0 */ { 0, BX_IA_ERROR },
/* 53 */ { 0, BX_IA_ERROR },
/* 54 k0 */ { 0, BX_IA_ERROR },
/* 54 */ { 0, BX_IA_ERROR },
/* 55 k0 */ { 0, BX_IA_ERROR },
/* 55 */ { 0, BX_IA_ERROR },
/* 56 k0 */ { 0, BX_IA_ERROR },
/* 56 */ { 0, BX_IA_ERROR },
/* 57 k0 */ { 0, BX_IA_ERROR },
/* 57 */ { 0, BX_IA_ERROR },
/* 58 k0 */ { 0, BX_IA_ERROR },
/* 58 */ { 0, BX_IA_ERROR },
/* 59 k0 */ { 0, BX_IA_ERROR },
/* 59 */ { 0, BX_IA_ERROR },
/* 5A k0 */ { 0, BX_IA_ERROR },
/* 5A */ { 0, BX_IA_ERROR },
/* 5B k0 */ { 0, BX_IA_ERROR },
/* 5B */ { 0, BX_IA_ERROR },
/* 5C k0 */ { 0, BX_IA_ERROR },
/* 5C */ { 0, BX_IA_ERROR },
/* 5D k0 */ { 0, BX_IA_ERROR },
/* 5D */ { 0, BX_IA_ERROR },
/* 5E k0 */ { 0, BX_IA_ERROR },
/* 5E */ { 0, BX_IA_ERROR },
/* 5F k0 */ { 0, BX_IA_ERROR },
/* 5F */ { 0, BX_IA_ERROR },
/* 60 k0 */ { 0, BX_IA_ERROR },
/* 60 */ { 0, BX_IA_ERROR },
/* 61 k0 */ { 0, BX_IA_ERROR },
/* 61 */ { 0, BX_IA_ERROR },
/* 62 k0 */ { 0, BX_IA_ERROR },
/* 62 */ { 0, BX_IA_ERROR },
/* 63 k0 */ { 0, BX_IA_ERROR },
/* 63 */ { 0, BX_IA_ERROR },
/* 64 k0 */ { 0, BX_IA_ERROR },
/* 64 */ { 0, BX_IA_ERROR },
/* 65 k0 */ { 0, BX_IA_ERROR },
/* 65 */ { 0, BX_IA_ERROR },
/* 66 k0 */ { 0, BX_IA_ERROR },
/* 66 */ { 0, BX_IA_ERROR },
/* 67 k0 */ { 0, BX_IA_ERROR },
/* 67 */ { 0, BX_IA_ERROR },
/* 68 k0 */ { 0, BX_IA_ERROR },
/* 68 */ { 0, BX_IA_ERROR },
/* 69 k0 */ { 0, BX_IA_ERROR },
/* 69 */ { 0, BX_IA_ERROR },
/* 6A k0 */ { 0, BX_IA_ERROR },
/* 6A */ { 0, BX_IA_ERROR },
/* 6B k0 */ { 0, BX_IA_ERROR },
/* 6B */ { 0, BX_IA_ERROR },
/* 6C k0 */ { 0, BX_IA_ERROR },
/* 6C */ { 0, BX_IA_ERROR },
/* 6D k0 */ { 0, BX_IA_ERROR },
/* 6D */ { 0, BX_IA_ERROR },
/* 6E k0 */ { 0, BX_IA_ERROR },
/* 6E */ { 0, BX_IA_ERROR },
/* 6F k0 */ { 0, BX_IA_ERROR },
/* 6F */ { 0, BX_IA_ERROR },
/* 70 k0 */ { 0, BX_IA_ERROR },
/* 70 */ { 0, BX_IA_ERROR },
/* 71 k0 */ { 0, BX_IA_ERROR },
/* 71 */ { 0, BX_IA_ERROR },
/* 72 k0 */ { 0, BX_IA_ERROR },
/* 72 */ { 0, BX_IA_ERROR },
/* 73 k0 */ { 0, BX_IA_ERROR },
/* 73 */ { 0, BX_IA_ERROR },
/* 74 k0 */ { 0, BX_IA_ERROR },
/* 74 */ { 0, BX_IA_ERROR },
/* 75 k0 */ { 0, BX_IA_ERROR },
/* 75 */ { 0, BX_IA_ERROR },
/* 76 k0 */ { 0, BX_IA_ERROR },
/* 76 */ { 0, BX_IA_ERROR },
/* 77 k0 */ { 0, BX_IA_ERROR },
/* 77 */ { 0, BX_IA_ERROR },
/* 78 k0 */ { 0, BX_IA_ERROR },
/* 78 */ { 0, BX_IA_ERROR },
/* 79 k0 */ { 0, BX_IA_ERROR },
/* 79 */ { 0, BX_IA_ERROR },
/* 7A k0 */ { 0, BX_IA_ERROR },
/* 7A */ { 0, BX_IA_ERROR },
/* 7B k0 */ { 0, BX_IA_ERROR },
/* 7B */ { 0, BX_IA_ERROR },
/* 7C k0 */ { 0, BX_IA_ERROR },
/* 7C */ { 0, BX_IA_ERROR },
/* 7D k0 */ { 0, BX_IA_ERROR },
/* 7D */ { 0, BX_IA_ERROR },
/* 7E k0 */ { 0, BX_IA_ERROR },
/* 7E */ { 0, BX_IA_ERROR },
/* 7F k0 */ { 0, BX_IA_ERROR },
/* 7F */ { 0, BX_IA_ERROR },
/* 80 k0 */ { 0, BX_IA_ERROR },
/* 80 */ { 0, BX_IA_ERROR },
/* 81 k0 */ { 0, BX_IA_ERROR },
/* 81 */ { 0, BX_IA_ERROR },
/* 82 k0 */ { 0, BX_IA_ERROR },
/* 82 */ { 0, BX_IA_ERROR },
/* 83 k0 */ { 0, BX_IA_ERROR },
/* 83 */ { 0, BX_IA_ERROR },
/* 84 k0 */ { 0, BX_IA_ERROR },
/* 84 */ { 0, BX_IA_ERROR },
/* 85 k0 */ { 0, BX_IA_ERROR },
/* 85 */ { 0, BX_IA_ERROR },
/* 86 k0 */ { 0, BX_IA_ERROR },
/* 86 */ { 0, BX_IA_ERROR },
/* 87 k0 */ { 0, BX_IA_ERROR },
/* 87 */ { 0, BX_IA_ERROR },
/* 88 k0 */ { 0, BX_IA_ERROR },
/* 88 */ { 0, BX_IA_ERROR },
/* 89 k0 */ { 0, BX_IA_ERROR },
/* 89 */ { 0, BX_IA_ERROR },
/* 8A k0 */ { 0, BX_IA_ERROR },
/* 8A */ { 0, BX_IA_ERROR },
/* 8B k0 */ { 0, BX_IA_ERROR },
/* 8B */ { 0, BX_IA_ERROR },
/* 8C k0 */ { 0, BX_IA_ERROR },
/* 8C */ { 0, BX_IA_ERROR },
/* 8D k0 */ { 0, BX_IA_ERROR },
/* 8D */ { 0, BX_IA_ERROR },
/* 8E k0 */ { 0, BX_IA_ERROR },
/* 8E */ { 0, BX_IA_ERROR },
/* 8F k0 */ { 0, BX_IA_ERROR },
/* 8F */ { 0, BX_IA_ERROR },
/* 90 k0 */ { 0, BX_IA_ERROR },
/* 90 */ { 0, BX_IA_ERROR },
/* 91 k0 */ { 0, BX_IA_ERROR },
/* 91 */ { 0, BX_IA_ERROR },
/* 92 k0 */ { 0, BX_IA_ERROR },
/* 92 */ { 0, BX_IA_ERROR },
/* 93 k0 */ { 0, BX_IA_ERROR },
/* 93 */ { 0, BX_IA_ERROR },
/* 94 k0 */ { 0, BX_IA_ERROR },
/* 94 */ { 0, BX_IA_ERROR },
/* 95 k0 */ { 0, BX_IA_ERROR },
/* 95 */ { 0, BX_IA_ERROR },
/* 96 k0 */ { 0, BX_IA_ERROR },
/* 96 */ { 0, BX_IA_ERROR },
/* 97 k0 */ { 0, BX_IA_ERROR },
/* 97 */ { 0, BX_IA_ERROR },
/* 98 k0 */ { 0, BX_IA_ERROR },
/* 98 */ { 0, BX_IA_ERROR },
/* 99 k0 */ { 0, BX_IA_ERROR },
/* 99 */ { 0, BX_IA_ERROR },
/* 9A k0 */ { 0, BX_IA_ERROR },
/* 9A */ { 0, BX_IA_ERROR },
/* 9B k0 */ { 0, BX_IA_ERROR },
/* 9B */ { 0, BX_IA_ERROR },
/* 9C k0 */ { 0, BX_IA_ERROR },
/* 9C */ { 0, BX_IA_ERROR },
/* 9D k0 */ { 0, BX_IA_ERROR },
/* 9D */ { 0, BX_IA_ERROR },
/* 9E k0 */ { 0, BX_IA_ERROR },
/* 9E */ { 0, BX_IA_ERROR },
/* 9F k0 */ { 0, BX_IA_ERROR },
/* 9F */ { 0, BX_IA_ERROR },
/* A0 k0 */ { 0, BX_IA_ERROR },
/* A0 */ { 0, BX_IA_ERROR },
/* A1 k0 */ { 0, BX_IA_ERROR },
/* A1 */ { 0, BX_IA_ERROR },
/* A2 k0 */ { 0, BX_IA_ERROR },
/* A2 */ { 0, BX_IA_ERROR },
/* A3 k0 */ { 0, BX_IA_ERROR },
/* A3 */ { 0, BX_IA_ERROR },
/* A4 k0 */ { 0, BX_IA_ERROR },
/* A4 */ { 0, BX_IA_ERROR },
/* A5 k0 */ { 0, BX_IA_ERROR },
/* A5 */ { 0, BX_IA_ERROR },
/* A6 k0 */ { 0, BX_IA_ERROR },
/* A6 */ { 0, BX_IA_ERROR },
/* A7 k0 */ { 0, BX_IA_ERROR },
/* A7 */ { 0, BX_IA_ERROR },
/* A8 k0 */ { 0, BX_IA_ERROR },
/* A8 */ { 0, BX_IA_ERROR },
/* A9 k0 */ { 0, BX_IA_ERROR },
/* A9 */ { 0, BX_IA_ERROR },
/* AA k0 */ { 0, BX_IA_ERROR },
/* AA */ { 0, BX_IA_ERROR },
/* AB k0 */ { 0, BX_IA_ERROR },
/* AB */ { 0, BX_IA_ERROR },
/* AC k0 */ { 0, BX_IA_ERROR },
/* AC */ { 0, BX_IA_ERROR },
/* AD k0 */ { 0, BX_IA_ERROR },
/* AD */ { 0, BX_IA_ERROR },
/* AE k0 */ { 0, BX_IA_ERROR },
/* AE */ { 0, BX_IA_ERROR },
/* AF k0 */ { 0, BX_IA_ERROR },
/* AF */ { 0, BX_IA_ERROR },
/* B0 k0 */ { 0, BX_IA_ERROR },
/* B0 */ { 0, BX_IA_ERROR },
/* B1 k0 */ { 0, BX_IA_ERROR },
/* B1 */ { 0, BX_IA_ERROR },
/* B2 k0 */ { 0, BX_IA_ERROR },
/* B2 */ { 0, BX_IA_ERROR },
/* B3 k0 */ { 0, BX_IA_ERROR },
/* B3 */ { 0, BX_IA_ERROR },
/* B4 k0 */ { 0, BX_IA_ERROR },
/* B4 */ { 0, BX_IA_ERROR },
/* B5 k0 */ { 0, BX_IA_ERROR },
/* B5 */ { 0, BX_IA_ERROR },
/* B6 k0 */ { 0, BX_IA_ERROR },
/* B6 */ { 0, BX_IA_ERROR },
/* B7 k0 */ { 0, BX_IA_ERROR },
/* B7 */ { 0, BX_IA_ERROR },
/* B8 k0 */ { 0, BX_IA_ERROR },
/* B8 */ { 0, BX_IA_ERROR },
/* B9 k0 */ { 0, BX_IA_ERROR },
/* B9 */ { 0, BX_IA_ERROR },
/* BA k0 */ { 0, BX_IA_ERROR },
/* BA */ { 0, BX_IA_ERROR },
/* BB k0 */ { 0, BX_IA_ERROR },
/* BB */ { 0, BX_IA_ERROR },
/* BC k0 */ { 0, BX_IA_ERROR },
/* BC */ { 0, BX_IA_ERROR },
/* BD k0 */ { 0, BX_IA_ERROR },
/* BD */ { 0, BX_IA_ERROR },
/* BE k0 */ { 0, BX_IA_ERROR },
/* BE */ { 0, BX_IA_ERROR },
/* BF k0 */ { 0, BX_IA_ERROR },
/* BF */ { 0, BX_IA_ERROR },
/* C0 k0 */ { 0, BX_IA_ERROR },
/* C0 */ { 0, BX_IA_ERROR },
/* C1 k0 */ { 0, BX_IA_ERROR },
/* C1 */ { 0, BX_IA_ERROR },
/* C2 k0 */ { 0, BX_IA_ERROR },
/* C2 */ { 0, BX_IA_ERROR },
/* C3 k0 */ { 0, BX_IA_ERROR },
/* C3 */ { 0, BX_IA_ERROR },
/* C4 k0 */ { 0, BX_IA_ERROR },
/* C4 */ { 0, BX_IA_ERROR },
/* C5 k0 */ { 0, BX_IA_ERROR },
/* C5 */ { 0, BX_IA_ERROR },
/* C6 k0 */ { 0, BX_IA_ERROR },
/* C6 */ { 0, BX_IA_ERROR },
/* C7 k0 */ { 0, BX_IA_ERROR },
/* C7 */ { 0, BX_IA_ERROR },
/* C8 k0 */ { 0, BX_IA_ERROR },
/* C8 */ { 0, BX_IA_ERROR },
/* C9 k0 */ { 0, BX_IA_ERROR },
/* C9 */ { 0, BX_IA_ERROR },
/* CA k0 */ { 0, BX_IA_ERROR },
/* CA */ { 0, BX_IA_ERROR },
/* CB k0 */ { 0, BX_IA_ERROR },
/* CB */ { 0, BX_IA_ERROR },
/* CC k0 */ { 0, BX_IA_ERROR },
/* CC */ { 0, BX_IA_ERROR },
/* CD k0 */ { 0, BX_IA_ERROR },
/* CD */ { 0, BX_IA_ERROR },
/* CE k0 */ { 0, BX_IA_ERROR },
/* CE */ { 0, BX_IA_ERROR },
/* CF k0 */ { 0, BX_IA_ERROR },
/* CF */ { 0, BX_IA_ERROR },
/* D0 k0 */ { 0, BX_IA_ERROR },
/* D0 */ { 0, BX_IA_ERROR },
/* D1 k0 */ { 0, BX_IA_ERROR },
/* D1 */ { 0, BX_IA_ERROR },
/* D2 k0 */ { 0, BX_IA_ERROR },
/* D2 */ { 0, BX_IA_ERROR },
/* D3 k0 */ { 0, BX_IA_ERROR },
/* D3 */ { 0, BX_IA_ERROR },
/* D4 k0 */ { 0, BX_IA_ERROR },
/* D4 */ { 0, BX_IA_ERROR },
/* D5 k0 */ { 0, BX_IA_ERROR },
/* D5 */ { 0, BX_IA_ERROR },
/* D6 k0 */ { 0, BX_IA_ERROR },
/* D6 */ { 0, BX_IA_ERROR },
/* D7 k0 */ { 0, BX_IA_ERROR },
/* D7 */ { 0, BX_IA_ERROR },
/* D8 k0 */ { 0, BX_IA_ERROR },
/* D8 */ { 0, BX_IA_ERROR },
/* D9 k0 */ { 0, BX_IA_ERROR },
/* D9 */ { 0, BX_IA_ERROR },
/* DA k0 */ { 0, BX_IA_ERROR },
/* DA */ { 0, BX_IA_ERROR },
/* DB k0 */ { 0, BX_IA_ERROR },
/* DB */ { 0, BX_IA_ERROR },
/* DC k0 */ { 0, BX_IA_ERROR },
/* DC */ { 0, BX_IA_ERROR },
/* DD k0 */ { 0, BX_IA_ERROR },
/* DD */ { 0, BX_IA_ERROR },
/* DE k0 */ { 0, BX_IA_ERROR },
/* DE */ { 0, BX_IA_ERROR },
/* DF k0 */ { 0, BX_IA_ERROR },
/* DF */ { 0, BX_IA_ERROR },
/* E0 k0 */ { 0, BX_IA_ERROR },
/* E0 */ { 0, BX_IA_ERROR },
/* E1 k0 */ { 0, BX_IA_ERROR },
/* E1 */ { 0, BX_IA_ERROR },
/* E2 k0 */ { 0, BX_IA_ERROR },
/* E2 */ { 0, BX_IA_ERROR },
/* E3 k0 */ { 0, BX_IA_ERROR },
/* E3 */ { 0, BX_IA_ERROR },
/* E4 k0 */ { 0, BX_IA_ERROR },
/* E4 */ { 0, BX_IA_ERROR },
/* E5 k0 */ { 0, BX_IA_ERROR },
/* E5 */ { 0, BX_IA_ERROR },
/* E6 k0 */ { 0, BX_IA_ERROR },
/* E6 */ { 0, BX_IA_ERROR },
/* E7 k0 */ { 0, BX_IA_ERROR },
/* E7 */ { 0, BX_IA_ERROR },
/* E8 k0 */ { 0, BX_IA_ERROR },
/* E8 */ { 0, BX_IA_ERROR },
/* E9 k0 */ { 0, BX_IA_ERROR },
/* E9 */ { 0, BX_IA_ERROR },
/* EA k0 */ { 0, BX_IA_ERROR },
/* EA */ { 0, BX_IA_ERROR },
/* EB k0 */ { 0, BX_IA_ERROR },
/* EB */ { 0, BX_IA_ERROR },
/* EC k0 */ { 0, BX_IA_ERROR },
/* EC */ { 0, BX_IA_ERROR },
/* ED k0 */ { 0, BX_IA_ERROR },
/* ED */ { 0, BX_IA_ERROR },
/* EE k0 */ { 0, BX_IA_ERROR },
/* EE */ { 0, BX_IA_ERROR },
/* EF k0 */ { 0, BX_IA_ERROR },
/* EF */ { 0, BX_IA_ERROR },
/* F0 k0 */ { 0, BX_IA_ERROR },
/* F0 */ { 0, BX_IA_ERROR },
/* F1 k0 */ { 0, BX_IA_ERROR },
/* F1 */ { 0, BX_IA_ERROR },
/* F2 k0 */ { 0, BX_IA_ERROR },
/* F2 */ { 0, BX_IA_ERROR },
/* F3 k0 */ { 0, BX_IA_ERROR },
/* F3 */ { 0, BX_IA_ERROR },
/* F4 k0 */ { 0, BX_IA_ERROR },
/* F4 */ { 0, BX_IA_ERROR },
/* F5 k0 */ { 0, BX_IA_ERROR },
/* F5 */ { 0, BX_IA_ERROR },
/* F6 k0 */ { 0, BX_IA_ERROR },
/* F6 */ { 0, BX_IA_ERROR },
/* F7 k0 */ { 0, BX_IA_ERROR },
/* F7 */ { 0, BX_IA_ERROR },
/* F8 k0 */ { 0, BX_IA_ERROR },
/* F8 */ { 0, BX_IA_ERROR },
/* F9 k0 */ { 0, BX_IA_ERROR },
/* F9 */ { 0, BX_IA_ERROR },
/* FA k0 */ { 0, BX_IA_ERROR },
/* FA */ { 0, BX_IA_ERROR },
/* FB k0 */ { 0, BX_IA_ERROR },
/* FB */ { 0, BX_IA_ERROR },
/* FC k0 */ { 0, BX_IA_ERROR },
/* FC */ { 0, BX_IA_ERROR },
/* FD k0 */ { 0, BX_IA_ERROR },
/* FD */ { 0, BX_IA_ERROR },
/* FE k0 */ { 0, BX_IA_ERROR },
/* FE */ { 0, BX_IA_ERROR },
/* FF k0 */ { 0, BX_IA_ERROR },
/* FF */ { 0, BX_IA_ERROR }
};
#endif // BX_SUPPORT_EVEX
#endif // BX_AVX_FETCHDECODE_TABLES_H