zydis/Zydis/ZydisOpcodeTable.cpp

9654 lines
523 KiB
C++

/***************************************************************************************************
Zyan Disassembler Engine
Version 1.0
Remarks : Freeware, Copyright must be included
Original Author : Florian Bernd
Modifications : Joel Höner
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
***************************************************************************************************/
#include "ZydisOpcodeTable.hpp"
namespace Zydis
{
namespace Internal
{
#define ZYDIS_INVALID 0
#define NODE(type, n) (static_cast<OpcodeTreeNode>(type) << 12 | (n))
const OpcodeTreeNode optreeTable[][256] =
{
{
/* 00 */ 0x0015,
/* 01 */ 0x0014,
/* 02 */ 0x0016,
/* 03 */ 0x0018,
/* 04 */ 0x0017,
/* 05 */ 0x0010,
/* 06 */ NODE(OpcodeTreeNodeType::MODE, 0x0000),
/* 07 */ NODE(OpcodeTreeNodeType::MODE, 0x0001),
/* 08 */ 0x0394,
/* 09 */ 0x0393,
/* 0A */ 0x0396,
/* 0B */ 0x0395,
/* 0C */ 0x0390,
/* 0D */ 0x038F,
/* 0E */ NODE(OpcodeTreeNodeType::MODE, 0x0002),
/* 0F */ NODE(OpcodeTreeNodeType::TABLE, 0x0001),
/* 10 */ 0x000B,
/* 11 */ 0x000A,
/* 12 */ 0x000C,
/* 13 */ 0x000E,
/* 14 */ 0x000D,
/* 15 */ 0x0006,
/* 16 */ NODE(OpcodeTreeNodeType::MODE, 0x0007),
/* 17 */ NODE(OpcodeTreeNodeType::MODE, 0x0008),
/* 18 */ 0x04FE,
/* 19 */ 0x04F7,
/* 1A */ 0x04F8,
/* 1B */ 0x04FB,
/* 1C */ 0x04FA,
/* 1D */ 0x04F9,
/* 1E */ NODE(OpcodeTreeNodeType::MODE, 0x0009),
/* 1F */ NODE(OpcodeTreeNodeType::MODE, 0x000A),
/* 20 */ 0x0026,
/* 21 */ 0x0027,
/* 22 */ 0x0025,
/* 23 */ 0x002C,
/* 24 */ 0x002D,
/* 25 */ 0x002E,
/* 26 */ ZYDIS_INVALID,
/* 27 */ NODE(OpcodeTreeNodeType::MODE, 0x000B),
/* 28 */ 0x0542,
/* 29 */ 0x0549,
/* 2A */ 0x0548,
/* 2B */ 0x054B,
/* 2C */ 0x054A,
/* 2D */ 0x0547,
/* 2E */ ZYDIS_INVALID,
/* 2F */ NODE(OpcodeTreeNodeType::MODE, 0x000C),
/* 30 */ 0x06B8,
/* 31 */ 0x06B9,
/* 32 */ 0x06B6,
/* 33 */ 0x06B7,
/* 34 */ 0x06BA,
/* 35 */ 0x06BB,
/* 36 */ ZYDIS_INVALID,
/* 37 */ NODE(OpcodeTreeNodeType::MODE, 0x000D),
/* 38 */ 0x006C,
/* 39 */ 0x006D,
/* 3A */ 0x006B,
/* 3B */ 0x006A,
/* 3C */ 0x0070,
/* 3D */ 0x006F,
/* 3E */ ZYDIS_INVALID,
/* 3F */ NODE(OpcodeTreeNodeType::MODE, 0x000E),
/* 40 */ 0x02AB,
/* 41 */ 0x02AC,
/* 42 */ 0x02B2,
/* 43 */ 0x02B1,
/* 44 */ 0x02B3,
/* 45 */ 0x02B4,
/* 46 */ 0x02AE,
/* 47 */ 0x02AD,
/* 48 */ 0x00A7,
/* 49 */ 0x00A6,
/* 4A */ 0x00A8,
/* 4B */ 0x00AA,
/* 4C */ 0x00A9,
/* 4D */ 0x00A2,
/* 4E */ 0x00A1,
/* 4F */ 0x00A3,
/* 50 */ 0x04B4,
/* 51 */ 0x04B9,
/* 52 */ 0x04B3,
/* 53 */ 0x04AE,
/* 54 */ 0x04AF,
/* 55 */ 0x04B0,
/* 56 */ 0x04B1,
/* 57 */ 0x04B2,
/* 58 */ 0x0449,
/* 59 */ 0x0447,
/* 5A */ 0x0448,
/* 5B */ 0x0442,
/* 5C */ 0x043E,
/* 5D */ 0x043D,
/* 5E */ 0x043F,
/* 5F */ 0x0441,
/* 60 */ NODE(OpcodeTreeNodeType::OPERAND_SIZE, 0x0007),
/* 61 */ NODE(OpcodeTreeNodeType::OPERAND_SIZE, 0x0008),
/* 62 */ NODE(OpcodeTreeNodeType::MODE, 0x0013),
/* 63 */ NODE(OpcodeTreeNodeType::MODE, 0x0014),
/* 64 */ ZYDIS_INVALID,
/* 65 */ ZYDIS_INVALID,
/* 66 */ ZYDIS_INVALID,
/* 67 */ ZYDIS_INVALID,
/* 68 */ 0x04B7,
/* 69 */ 0x02A4,
/* 6A */ 0x04AB,
/* 6B */ 0x02A6,
/* 6C */ 0x02B5,
/* 6D */ NODE(OpcodeTreeNodeType::OPERAND_SIZE, 0x0009),
/* 6E */ 0x039F,
/* 6F */ NODE(OpcodeTreeNodeType::OPERAND_SIZE, 0x000A),
/* 70 */ 0x02E8,
/* 71 */ 0x02E2,
/* 72 */ 0x02CA,
/* 73 */ 0x02DE,
/* 74 */ 0x02CE,
/* 75 */ 0x02E1,
/* 76 */ 0x02CB,
/* 77 */ 0x02C7,
/* 78 */ 0x02ED,
/* 79 */ 0x02E6,
/* 7A */ 0x02EB,
/* 7B */ 0x02E5,
/* 7C */ 0x02D5,
/* 7D */ 0x02D3,
/* 7E */ 0x02D8,
/* 7F */ 0x02D1,
/* 80 */ NODE(OpcodeTreeNodeType::MODRM_REG, 0x0013),
/* 81 */ NODE(OpcodeTreeNodeType::MODRM_REG, 0x0014),
/* 82 */ NODE(OpcodeTreeNodeType::MODRM_REG, 0x0015),
/* 83 */ NODE(OpcodeTreeNodeType::MODRM_REG, 0x0016),
/* 84 */ 0x055C,
/* 85 */ 0x055D,
/* 86 */ 0x06A8,
/* 87 */ 0x06A7,
/* 88 */ 0x0334,
/* 89 */ 0x0336,
/* 8A */ 0x0335,
/* 8B */ 0x0331,
/* 8C */ 0x031D,
/* 8D */ 0x02F4,
/* 8E */ 0x031C,
/* 8F */ NODE(OpcodeTreeNodeType::MODRM_REG, 0x0017),
/* 90 */ 0x06A9,
/* 91 */ 0x06AB,
/* 92 */ 0x06AA,
/* 93 */ 0x06A3,
/* 94 */ 0x06A2,
/* 95 */ 0x06A4,
/* 96 */ 0x06A6,
/* 97 */ 0x06A5,
/* 98 */ NODE(OpcodeTreeNodeType::OPERAND_SIZE, 0x000B),
/* 99 */ NODE(OpcodeTreeNodeType::OPERAND_SIZE, 0x000C),
/* 9A */ NODE(OpcodeTreeNodeType::MODE, 0x001D),
/* 9B */ 0x069D,
/* 9C */ NODE(OpcodeTreeNodeType::OPERAND_SIZE, 0x000D),
/* 9D */ NODE(OpcodeTreeNodeType::OPERAND_SIZE, 0x000E),
/* 9E */ 0x04EF,
/* 9F */ 0x02EF,
/* A0 */ 0x031B,
/* A1 */ 0x0320,
/* A2 */ 0x031F,
/* A3 */ 0x031E,
/* A4 */ 0x0367,
/* A5 */ NODE(OpcodeTreeNodeType::OPERAND_SIZE, 0x000F),
/* A6 */ 0x0076,
/* A7 */ NODE(OpcodeTreeNodeType::OPERAND_SIZE, 0x0010),
/* A8 */ 0x055E,
/* A9 */ 0x055B,
/* AA */ 0x053D,
/* AB */ NODE(OpcodeTreeNodeType::OPERAND_SIZE, 0x0011),
/* AC */ 0x0300,
/* AD */ NODE(OpcodeTreeNodeType::OPERAND_SIZE, 0x0012),
/* AE */ 0x0501,
/* AF */ NODE(OpcodeTreeNodeType::OPERAND_SIZE, 0x0013),
/* B0 */ 0x0317,
/* B1 */ 0x031A,
/* B2 */ 0x0318,
/* B3 */ 0x0319,
/* B4 */ 0x0321,
/* B5 */ 0x032C,
/* B6 */ 0x032B,
/* B7 */ 0x032A,
/* B8 */ 0x032D,
/* B9 */ 0x0330,
/* BA */ 0x032F,
/* BB */ 0x032E,
/* BC */ 0x0329,
/* BD */ 0x0324,
/* BE */ 0x0323,
/* BF */ 0x0322,
/* C0 */ NODE(OpcodeTreeNodeType::MODRM_REG, 0x0018),
/* C1 */ NODE(OpcodeTreeNodeType::MODRM_REG, 0x0019),
/* C2 */ 0x04D9,
/* C3 */ 0x04D8,
/* C4 */ NODE(OpcodeTreeNodeType::VEX, 0x0000),
/* C5 */ NODE(OpcodeTreeNodeType::VEX, 0x0001),
/* C6 */ NODE(OpcodeTreeNodeType::MODRM_REG, 0x001E),
/* C7 */ NODE(OpcodeTreeNodeType::MODRM_REG, 0x001F),
/* C8 */ 0x00B4,
/* C9 */ 0x02F5,
/* CA */ 0x04DA,
/* CB */ 0x04DB,
/* CC */ 0x02BB,
/* CD */ 0x02B9,
/* CE */ NODE(OpcodeTreeNodeType::MODE, 0x0027),
/* CF */ NODE(OpcodeTreeNodeType::OPERAND_SIZE, 0x0017),
/* D0 */ NODE(OpcodeTreeNodeType::MODRM_REG, 0x0020),
/* D1 */ NODE(OpcodeTreeNodeType::MODRM_REG, 0x0021),
/* D2 */ NODE(OpcodeTreeNodeType::MODRM_REG, 0x0022),
/* D3 */ NODE(OpcodeTreeNodeType::MODRM_REG, 0x0023),
/* D4 */ NODE(OpcodeTreeNodeType::MODE, 0x0028),
/* D5 */ NODE(OpcodeTreeNodeType::MODE, 0x0029),
/* D6 */ NODE(OpcodeTreeNodeType::MODE, 0x002A),
/* D7 */ 0x06B2,
/* D8 */ NODE(OpcodeTreeNodeType::MODRM_MOD, 0x0015),
/* D9 */ NODE(OpcodeTreeNodeType::MODRM_MOD, 0x0016),
/* DA */ NODE(OpcodeTreeNodeType::MODRM_MOD, 0x0017),
/* DB */ NODE(OpcodeTreeNodeType::MODRM_MOD, 0x0018),
/* DC */ NODE(OpcodeTreeNodeType::MODRM_MOD, 0x0019),
/* DD */ NODE(OpcodeTreeNodeType::MODRM_MOD, 0x001A),
/* DE */ NODE(OpcodeTreeNodeType::MODRM_MOD, 0x001B),
/* DF */ NODE(OpcodeTreeNodeType::MODRM_MOD, 0x001C),
/* E0 */ 0x0306,
/* E1 */ 0x0305,
/* E2 */ 0x0304,
/* E3 */ NODE(OpcodeTreeNodeType::ADDRESS_SIZE, 0x0000),
/* E4 */ 0x02A9,
/* E5 */ 0x02AA,
/* E6 */ 0x039D,
/* E7 */ 0x039E,
/* E8 */ 0x004E,
/* E9 */ 0x02DB,
/* EA */ NODE(OpcodeTreeNodeType::MODE, 0x002B),
/* EB */ 0x02DD,
/* EC */ 0x02A7,
/* ED */ 0x02A8,
/* EE */ 0x039B,
/* EF */ 0x039C,
/* F0 */ 0x02FF,
/* F1 */ 0x02BA,
/* F2 */ 0x04D7,
/* F3 */ 0x04D6,
/* F4 */ 0x029D,
/* F5 */ 0x0059,
/* F6 */ NODE(OpcodeTreeNodeType::MODRM_REG, 0x002C),
/* F7 */ NODE(OpcodeTreeNodeType::MODRM_REG, 0x002D),
/* F8 */ 0x0053,
/* F9 */ 0x0538,
/* FA */ 0x0057,
/* FB */ 0x053B,
/* FC */ 0x0054,
/* FD */ 0x0539,
/* FE */ NODE(OpcodeTreeNodeType::MODRM_REG, 0x002E),
/* FF */ NODE(OpcodeTreeNodeType::MODRM_REG, 0x002F),
},
{
/* 00 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0000),
/* 01 */ NODE(OpcodeTreeNodeType::MODRM_MOD, 0x0000),
/* 02 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0003),
/* 03 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0004),
/* 04 */ ZYDIS_INVALID,
/* 05 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0005),
/* 06 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0006),
/* 07 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0007),
/* 08 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0008),
/* 09 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0009),
/* 0A */ ZYDIS_INVALID,
/* 0B */ NODE(OpcodeTreeNodeType::MANDATORY, 0x000A),
/* 0C */ ZYDIS_INVALID,
/* 0D */ NODE(OpcodeTreeNodeType::MANDATORY, 0x000B),
/* 0E */ NODE(OpcodeTreeNodeType::MANDATORY, 0x000C),
/* 0F */ NODE(OpcodeTreeNodeType::AMD3DNOW, 0x0000),
/* 10 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x000D),
/* 11 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x000E),
/* 12 */ NODE(OpcodeTreeNodeType::MODRM_MOD, 0x0001),
/* 13 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0011),
/* 14 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0012),
/* 15 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0013),
/* 16 */ NODE(OpcodeTreeNodeType::MODRM_MOD, 0x0002),
/* 17 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0016),
/* 18 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0017),
/* 19 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0018),
/* 1A */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0019),
/* 1B */ NODE(OpcodeTreeNodeType::MANDATORY, 0x001A),
/* 1C */ NODE(OpcodeTreeNodeType::MANDATORY, 0x001B),
/* 1D */ NODE(OpcodeTreeNodeType::MANDATORY, 0x001C),
/* 1E */ NODE(OpcodeTreeNodeType::MANDATORY, 0x001D),
/* 1F */ NODE(OpcodeTreeNodeType::MANDATORY, 0x001E),
/* 20 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x001F),
/* 21 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0020),
/* 22 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0021),
/* 23 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0022),
/* 24 */ ZYDIS_INVALID,
/* 25 */ ZYDIS_INVALID,
/* 26 */ ZYDIS_INVALID,
/* 27 */ ZYDIS_INVALID,
/* 28 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0023),
/* 29 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0024),
/* 2A */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0025),
/* 2B */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0026),
/* 2C */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0027),
/* 2D */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0028),
/* 2E */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0029),
/* 2F */ NODE(OpcodeTreeNodeType::MANDATORY, 0x002A),
/* 30 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x002B),
/* 31 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x002C),
/* 32 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x002D),
/* 33 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x002E),
/* 34 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x002F),
/* 35 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0030),
/* 36 */ ZYDIS_INVALID,
/* 37 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0031),
/* 38 */ NODE(OpcodeTreeNodeType::TABLE, 0x0002),
/* 39 */ ZYDIS_INVALID,
/* 3A */ NODE(OpcodeTreeNodeType::TABLE, 0x0003),
/* 3B */ ZYDIS_INVALID,
/* 3C */ ZYDIS_INVALID,
/* 3D */ ZYDIS_INVALID,
/* 3E */ ZYDIS_INVALID,
/* 3F */ ZYDIS_INVALID,
/* 40 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0081),
/* 41 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0082),
/* 42 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0083),
/* 43 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0084),
/* 44 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0085),
/* 45 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0086),
/* 46 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0087),
/* 47 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0088),
/* 48 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0089),
/* 49 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x008A),
/* 4A */ NODE(OpcodeTreeNodeType::MANDATORY, 0x008B),
/* 4B */ NODE(OpcodeTreeNodeType::MANDATORY, 0x008C),
/* 4C */ NODE(OpcodeTreeNodeType::MANDATORY, 0x008D),
/* 4D */ NODE(OpcodeTreeNodeType::MANDATORY, 0x008E),
/* 4E */ NODE(OpcodeTreeNodeType::MANDATORY, 0x008F),
/* 4F */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0090),
/* 50 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0091),
/* 51 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0092),
/* 52 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0093),
/* 53 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0094),
/* 54 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0095),
/* 55 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0096),
/* 56 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0097),
/* 57 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0098),
/* 58 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0099),
/* 59 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x009A),
/* 5A */ NODE(OpcodeTreeNodeType::MANDATORY, 0x009B),
/* 5B */ NODE(OpcodeTreeNodeType::MANDATORY, 0x009C),
/* 5C */ NODE(OpcodeTreeNodeType::MANDATORY, 0x009D),
/* 5D */ NODE(OpcodeTreeNodeType::MANDATORY, 0x009E),
/* 5E */ NODE(OpcodeTreeNodeType::MANDATORY, 0x009F),
/* 5F */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00A0),
/* 60 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00A1),
/* 61 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00A2),
/* 62 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00A3),
/* 63 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00A4),
/* 64 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00A5),
/* 65 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00A6),
/* 66 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00A7),
/* 67 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00A8),
/* 68 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00A9),
/* 69 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00AA),
/* 6A */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00AB),
/* 6B */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00AC),
/* 6C */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00AD),
/* 6D */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00AE),
/* 6E */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00AF),
/* 6F */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00B0),
/* 70 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00B1),
/* 71 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00B2),
/* 72 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00B3),
/* 73 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00B4),
/* 74 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00B5),
/* 75 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00B6),
/* 76 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00B7),
/* 77 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00B8),
/* 78 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00B9),
/* 79 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00BA),
/* 7A */ ZYDIS_INVALID,
/* 7B */ ZYDIS_INVALID,
/* 7C */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00BB),
/* 7D */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00BC),
/* 7E */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00BD),
/* 7F */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00BE),
/* 80 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00BF),
/* 81 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00C0),
/* 82 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00C1),
/* 83 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00C2),
/* 84 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00C3),
/* 85 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00C4),
/* 86 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00C5),
/* 87 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00C6),
/* 88 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00C7),
/* 89 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00C8),
/* 8A */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00C9),
/* 8B */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00CA),
/* 8C */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00CB),
/* 8D */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00CC),
/* 8E */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00CD),
/* 8F */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00CE),
/* 90 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00CF),
/* 91 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00D0),
/* 92 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00D1),
/* 93 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00D2),
/* 94 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00D3),
/* 95 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00D4),
/* 96 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00D5),
/* 97 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00D6),
/* 98 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00D7),
/* 99 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00D8),
/* 9A */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00D9),
/* 9B */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00DA),
/* 9C */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00DB),
/* 9D */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00DC),
/* 9E */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00DD),
/* 9F */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00DE),
/* A0 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00DF),
/* A1 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00E0),
/* A2 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00E1),
/* A3 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00E2),
/* A4 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00E3),
/* A5 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00E4),
/* A6 */ NODE(OpcodeTreeNodeType::MODRM_MOD, 0x0003),
/* A7 */ NODE(OpcodeTreeNodeType::MODRM_MOD, 0x0004),
/* A8 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00E7),
/* A9 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00E8),
/* AA */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00E9),
/* AB */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00EA),
/* AC */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00EB),
/* AD */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00EC),
/* AE */ NODE(OpcodeTreeNodeType::MODRM_MOD, 0x0005),
/* AF */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00EF),
/* B0 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00F0),
/* B1 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00F1),
/* B2 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00F2),
/* B3 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00F3),
/* B4 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00F4),
/* B5 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00F5),
/* B6 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00F6),
/* B7 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00F7),
/* B8 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00F8),
/* B9 */ ZYDIS_INVALID,
/* BA */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00F9),
/* BB */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00FA),
/* BC */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00FB),
/* BD */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00FC),
/* BE */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00FD),
/* BF */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00FE),
/* C0 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00FF),
/* C1 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0100),
/* C2 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0101),
/* C3 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0102),
/* C4 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0103),
/* C5 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0104),
/* C6 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0105),
/* C7 */ NODE(OpcodeTreeNodeType::MODRM_MOD, 0x0006),
/* C8 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0108),
/* C9 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0109),
/* CA */ NODE(OpcodeTreeNodeType::MANDATORY, 0x010A),
/* CB */ NODE(OpcodeTreeNodeType::MANDATORY, 0x010B),
/* CC */ NODE(OpcodeTreeNodeType::MANDATORY, 0x010C),
/* CD */ NODE(OpcodeTreeNodeType::MANDATORY, 0x010D),
/* CE */ NODE(OpcodeTreeNodeType::MANDATORY, 0x010E),
/* CF */ NODE(OpcodeTreeNodeType::MANDATORY, 0x010F),
/* D0 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0110),
/* D1 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0111),
/* D2 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0112),
/* D3 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0113),
/* D4 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0114),
/* D5 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0115),
/* D6 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0116),
/* D7 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0117),
/* D8 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0118),
/* D9 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0119),
/* DA */ NODE(OpcodeTreeNodeType::MANDATORY, 0x011A),
/* DB */ NODE(OpcodeTreeNodeType::MANDATORY, 0x011B),
/* DC */ NODE(OpcodeTreeNodeType::MANDATORY, 0x011C),
/* DD */ NODE(OpcodeTreeNodeType::MANDATORY, 0x011D),
/* DE */ NODE(OpcodeTreeNodeType::MANDATORY, 0x011E),
/* DF */ NODE(OpcodeTreeNodeType::MANDATORY, 0x011F),
/* E0 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0120),
/* E1 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0121),
/* E2 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0122),
/* E3 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0123),
/* E4 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0124),
/* E5 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0125),
/* E6 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0126),
/* E7 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0127),
/* E8 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0128),
/* E9 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0129),
/* EA */ NODE(OpcodeTreeNodeType::MANDATORY, 0x012A),
/* EB */ NODE(OpcodeTreeNodeType::MANDATORY, 0x012B),
/* EC */ NODE(OpcodeTreeNodeType::MANDATORY, 0x012C),
/* ED */ NODE(OpcodeTreeNodeType::MANDATORY, 0x012D),
/* EE */ NODE(OpcodeTreeNodeType::MANDATORY, 0x012E),
/* EF */ NODE(OpcodeTreeNodeType::MANDATORY, 0x012F),
/* F0 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0130),
/* F1 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0131),
/* F2 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0132),
/* F3 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0133),
/* F4 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0134),
/* F5 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0135),
/* F6 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0136),
/* F7 */ NODE(OpcodeTreeNodeType::MODRM_MOD, 0x0007),
/* F8 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0138),
/* F9 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0139),
/* FA */ NODE(OpcodeTreeNodeType::MANDATORY, 0x013A),
/* FB */ NODE(OpcodeTreeNodeType::MANDATORY, 0x013B),
/* FC */ NODE(OpcodeTreeNodeType::MANDATORY, 0x013C),
/* FD */ NODE(OpcodeTreeNodeType::MANDATORY, 0x013D),
/* FE */ NODE(OpcodeTreeNodeType::MANDATORY, 0x013E),
/* FF */ ZYDIS_INVALID,
},
{
/* 00 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0032),
/* 01 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0033),
/* 02 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0034),
/* 03 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0035),
/* 04 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0036),
/* 05 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0037),
/* 06 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0038),
/* 07 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0039),
/* 08 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x003A),
/* 09 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x003B),
/* 0A */ NODE(OpcodeTreeNodeType::MANDATORY, 0x003C),
/* 0B */ NODE(OpcodeTreeNodeType::MANDATORY, 0x003D),
/* 0C */ ZYDIS_INVALID,
/* 0D */ ZYDIS_INVALID,
/* 0E */ ZYDIS_INVALID,
/* 0F */ ZYDIS_INVALID,
/* 10 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x003E),
/* 11 */ ZYDIS_INVALID,
/* 12 */ ZYDIS_INVALID,
/* 13 */ ZYDIS_INVALID,
/* 14 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x003F),
/* 15 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0040),
/* 16 */ ZYDIS_INVALID,
/* 17 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0041),
/* 18 */ ZYDIS_INVALID,
/* 19 */ ZYDIS_INVALID,
/* 1A */ ZYDIS_INVALID,
/* 1B */ ZYDIS_INVALID,
/* 1C */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0042),
/* 1D */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0043),
/* 1E */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0044),
/* 1F */ ZYDIS_INVALID,
/* 20 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0045),
/* 21 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0046),
/* 22 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0047),
/* 23 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0048),
/* 24 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0049),
/* 25 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x004A),
/* 26 */ ZYDIS_INVALID,
/* 27 */ ZYDIS_INVALID,
/* 28 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x004B),
/* 29 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x004C),
/* 2A */ NODE(OpcodeTreeNodeType::MANDATORY, 0x004D),
/* 2B */ NODE(OpcodeTreeNodeType::MANDATORY, 0x004E),
/* 2C */ ZYDIS_INVALID,
/* 2D */ ZYDIS_INVALID,
/* 2E */ ZYDIS_INVALID,
/* 2F */ ZYDIS_INVALID,
/* 30 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x004F),
/* 31 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0050),
/* 32 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0051),
/* 33 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0052),
/* 34 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0053),
/* 35 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0054),
/* 36 */ ZYDIS_INVALID,
/* 37 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0055),
/* 38 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0056),
/* 39 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0057),
/* 3A */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0058),
/* 3B */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0059),
/* 3C */ NODE(OpcodeTreeNodeType::MANDATORY, 0x005A),
/* 3D */ NODE(OpcodeTreeNodeType::MANDATORY, 0x005B),
/* 3E */ NODE(OpcodeTreeNodeType::MANDATORY, 0x005C),
/* 3F */ NODE(OpcodeTreeNodeType::MANDATORY, 0x005D),
/* 40 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x005E),
/* 41 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x005F),
/* 42 */ ZYDIS_INVALID,
/* 43 */ ZYDIS_INVALID,
/* 44 */ ZYDIS_INVALID,
/* 45 */ ZYDIS_INVALID,
/* 46 */ ZYDIS_INVALID,
/* 47 */ ZYDIS_INVALID,
/* 48 */ ZYDIS_INVALID,
/* 49 */ ZYDIS_INVALID,
/* 4A */ ZYDIS_INVALID,
/* 4B */ ZYDIS_INVALID,
/* 4C */ ZYDIS_INVALID,
/* 4D */ ZYDIS_INVALID,
/* 4E */ ZYDIS_INVALID,
/* 4F */ ZYDIS_INVALID,
/* 50 */ ZYDIS_INVALID,
/* 51 */ ZYDIS_INVALID,
/* 52 */ ZYDIS_INVALID,
/* 53 */ ZYDIS_INVALID,
/* 54 */ ZYDIS_INVALID,
/* 55 */ ZYDIS_INVALID,
/* 56 */ ZYDIS_INVALID,
/* 57 */ ZYDIS_INVALID,
/* 58 */ ZYDIS_INVALID,
/* 59 */ ZYDIS_INVALID,
/* 5A */ ZYDIS_INVALID,
/* 5B */ ZYDIS_INVALID,
/* 5C */ ZYDIS_INVALID,
/* 5D */ ZYDIS_INVALID,
/* 5E */ ZYDIS_INVALID,
/* 5F */ ZYDIS_INVALID,
/* 60 */ ZYDIS_INVALID,
/* 61 */ ZYDIS_INVALID,
/* 62 */ ZYDIS_INVALID,
/* 63 */ ZYDIS_INVALID,
/* 64 */ ZYDIS_INVALID,
/* 65 */ ZYDIS_INVALID,
/* 66 */ ZYDIS_INVALID,
/* 67 */ ZYDIS_INVALID,
/* 68 */ ZYDIS_INVALID,
/* 69 */ ZYDIS_INVALID,
/* 6A */ ZYDIS_INVALID,
/* 6B */ ZYDIS_INVALID,
/* 6C */ ZYDIS_INVALID,
/* 6D */ ZYDIS_INVALID,
/* 6E */ ZYDIS_INVALID,
/* 6F */ ZYDIS_INVALID,
/* 70 */ ZYDIS_INVALID,
/* 71 */ ZYDIS_INVALID,
/* 72 */ ZYDIS_INVALID,
/* 73 */ ZYDIS_INVALID,
/* 74 */ ZYDIS_INVALID,
/* 75 */ ZYDIS_INVALID,
/* 76 */ ZYDIS_INVALID,
/* 77 */ ZYDIS_INVALID,
/* 78 */ ZYDIS_INVALID,
/* 79 */ ZYDIS_INVALID,
/* 7A */ ZYDIS_INVALID,
/* 7B */ ZYDIS_INVALID,
/* 7C */ ZYDIS_INVALID,
/* 7D */ ZYDIS_INVALID,
/* 7E */ ZYDIS_INVALID,
/* 7F */ ZYDIS_INVALID,
/* 80 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0060),
/* 81 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0061),
/* 82 */ ZYDIS_INVALID,
/* 83 */ ZYDIS_INVALID,
/* 84 */ ZYDIS_INVALID,
/* 85 */ ZYDIS_INVALID,
/* 86 */ ZYDIS_INVALID,
/* 87 */ ZYDIS_INVALID,
/* 88 */ ZYDIS_INVALID,
/* 89 */ ZYDIS_INVALID,
/* 8A */ ZYDIS_INVALID,
/* 8B */ ZYDIS_INVALID,
/* 8C */ ZYDIS_INVALID,
/* 8D */ ZYDIS_INVALID,
/* 8E */ ZYDIS_INVALID,
/* 8F */ ZYDIS_INVALID,
/* 90 */ ZYDIS_INVALID,
/* 91 */ ZYDIS_INVALID,
/* 92 */ ZYDIS_INVALID,
/* 93 */ ZYDIS_INVALID,
/* 94 */ ZYDIS_INVALID,
/* 95 */ ZYDIS_INVALID,
/* 96 */ ZYDIS_INVALID,
/* 97 */ ZYDIS_INVALID,
/* 98 */ ZYDIS_INVALID,
/* 99 */ ZYDIS_INVALID,
/* 9A */ ZYDIS_INVALID,
/* 9B */ ZYDIS_INVALID,
/* 9C */ ZYDIS_INVALID,
/* 9D */ ZYDIS_INVALID,
/* 9E */ ZYDIS_INVALID,
/* 9F */ ZYDIS_INVALID,
/* A0 */ ZYDIS_INVALID,
/* A1 */ ZYDIS_INVALID,
/* A2 */ ZYDIS_INVALID,
/* A3 */ ZYDIS_INVALID,
/* A4 */ ZYDIS_INVALID,
/* A5 */ ZYDIS_INVALID,
/* A6 */ ZYDIS_INVALID,
/* A7 */ ZYDIS_INVALID,
/* A8 */ ZYDIS_INVALID,
/* A9 */ ZYDIS_INVALID,
/* AA */ ZYDIS_INVALID,
/* AB */ ZYDIS_INVALID,
/* AC */ ZYDIS_INVALID,
/* AD */ ZYDIS_INVALID,
/* AE */ ZYDIS_INVALID,
/* AF */ ZYDIS_INVALID,
/* B0 */ ZYDIS_INVALID,
/* B1 */ ZYDIS_INVALID,
/* B2 */ ZYDIS_INVALID,
/* B3 */ ZYDIS_INVALID,
/* B4 */ ZYDIS_INVALID,
/* B5 */ ZYDIS_INVALID,
/* B6 */ ZYDIS_INVALID,
/* B7 */ ZYDIS_INVALID,
/* B8 */ ZYDIS_INVALID,
/* B9 */ ZYDIS_INVALID,
/* BA */ ZYDIS_INVALID,
/* BB */ ZYDIS_INVALID,
/* BC */ ZYDIS_INVALID,
/* BD */ ZYDIS_INVALID,
/* BE */ ZYDIS_INVALID,
/* BF */ ZYDIS_INVALID,
/* C0 */ ZYDIS_INVALID,
/* C1 */ ZYDIS_INVALID,
/* C2 */ ZYDIS_INVALID,
/* C3 */ ZYDIS_INVALID,
/* C4 */ ZYDIS_INVALID,
/* C5 */ ZYDIS_INVALID,
/* C6 */ ZYDIS_INVALID,
/* C7 */ ZYDIS_INVALID,
/* C8 */ ZYDIS_INVALID,
/* C9 */ ZYDIS_INVALID,
/* CA */ ZYDIS_INVALID,
/* CB */ ZYDIS_INVALID,
/* CC */ ZYDIS_INVALID,
/* CD */ ZYDIS_INVALID,
/* CE */ ZYDIS_INVALID,
/* CF */ ZYDIS_INVALID,
/* D0 */ ZYDIS_INVALID,
/* D1 */ ZYDIS_INVALID,
/* D2 */ ZYDIS_INVALID,
/* D3 */ ZYDIS_INVALID,
/* D4 */ ZYDIS_INVALID,
/* D5 */ ZYDIS_INVALID,
/* D6 */ ZYDIS_INVALID,
/* D7 */ ZYDIS_INVALID,
/* D8 */ ZYDIS_INVALID,
/* D9 */ ZYDIS_INVALID,
/* DA */ ZYDIS_INVALID,
/* DB */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0062),
/* DC */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0063),
/* DD */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0064),
/* DE */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0065),
/* DF */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0066),
/* E0 */ ZYDIS_INVALID,
/* E1 */ ZYDIS_INVALID,
/* E2 */ ZYDIS_INVALID,
/* E3 */ ZYDIS_INVALID,
/* E4 */ ZYDIS_INVALID,
/* E5 */ ZYDIS_INVALID,
/* E6 */ ZYDIS_INVALID,
/* E7 */ ZYDIS_INVALID,
/* E8 */ ZYDIS_INVALID,
/* E9 */ ZYDIS_INVALID,
/* EA */ ZYDIS_INVALID,
/* EB */ ZYDIS_INVALID,
/* EC */ ZYDIS_INVALID,
/* ED */ ZYDIS_INVALID,
/* EE */ ZYDIS_INVALID,
/* EF */ ZYDIS_INVALID,
/* F0 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0067),
/* F1 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0068),
/* F2 */ ZYDIS_INVALID,
/* F3 */ ZYDIS_INVALID,
/* F4 */ ZYDIS_INVALID,
/* F5 */ ZYDIS_INVALID,
/* F6 */ ZYDIS_INVALID,
/* F7 */ ZYDIS_INVALID,
/* F8 */ ZYDIS_INVALID,
/* F9 */ ZYDIS_INVALID,
/* FA */ ZYDIS_INVALID,
/* FB */ ZYDIS_INVALID,
/* FC */ ZYDIS_INVALID,
/* FD */ ZYDIS_INVALID,
/* FE */ ZYDIS_INVALID,
/* FF */ ZYDIS_INVALID,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
/* 04 */ ZYDIS_INVALID,
/* 05 */ ZYDIS_INVALID,
/* 06 */ ZYDIS_INVALID,
/* 07 */ ZYDIS_INVALID,
/* 08 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0069),
/* 09 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x006A),
/* 0A */ NODE(OpcodeTreeNodeType::MANDATORY, 0x006B),
/* 0B */ NODE(OpcodeTreeNodeType::MANDATORY, 0x006C),
/* 0C */ NODE(OpcodeTreeNodeType::MANDATORY, 0x006D),
/* 0D */ NODE(OpcodeTreeNodeType::MANDATORY, 0x006E),
/* 0E */ NODE(OpcodeTreeNodeType::MANDATORY, 0x006F),
/* 0F */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0070),
/* 10 */ ZYDIS_INVALID,
/* 11 */ ZYDIS_INVALID,
/* 12 */ ZYDIS_INVALID,
/* 13 */ ZYDIS_INVALID,
/* 14 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0071),
/* 15 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0072),
/* 16 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0073),
/* 17 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0074),
/* 18 */ ZYDIS_INVALID,
/* 19 */ ZYDIS_INVALID,
/* 1A */ ZYDIS_INVALID,
/* 1B */ ZYDIS_INVALID,
/* 1C */ ZYDIS_INVALID,
/* 1D */ ZYDIS_INVALID,
/* 1E */ ZYDIS_INVALID,
/* 1F */ ZYDIS_INVALID,
/* 20 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0075),
/* 21 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0076),
/* 22 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0077),
/* 23 */ ZYDIS_INVALID,
/* 24 */ ZYDIS_INVALID,
/* 25 */ ZYDIS_INVALID,
/* 26 */ ZYDIS_INVALID,
/* 27 */ ZYDIS_INVALID,
/* 28 */ ZYDIS_INVALID,
/* 29 */ ZYDIS_INVALID,
/* 2A */ ZYDIS_INVALID,
/* 2B */ ZYDIS_INVALID,
/* 2C */ ZYDIS_INVALID,
/* 2D */ ZYDIS_INVALID,
/* 2E */ ZYDIS_INVALID,
/* 2F */ ZYDIS_INVALID,
/* 30 */ ZYDIS_INVALID,
/* 31 */ ZYDIS_INVALID,
/* 32 */ ZYDIS_INVALID,
/* 33 */ ZYDIS_INVALID,
/* 34 */ ZYDIS_INVALID,
/* 35 */ ZYDIS_INVALID,
/* 36 */ ZYDIS_INVALID,
/* 37 */ ZYDIS_INVALID,
/* 38 */ ZYDIS_INVALID,
/* 39 */ ZYDIS_INVALID,
/* 3A */ ZYDIS_INVALID,
/* 3B */ ZYDIS_INVALID,
/* 3C */ ZYDIS_INVALID,
/* 3D */ ZYDIS_INVALID,
/* 3E */ ZYDIS_INVALID,
/* 3F */ ZYDIS_INVALID,
/* 40 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0078),
/* 41 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0079),
/* 42 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x007A),
/* 43 */ ZYDIS_INVALID,
/* 44 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x007B),
/* 45 */ ZYDIS_INVALID,
/* 46 */ ZYDIS_INVALID,
/* 47 */ ZYDIS_INVALID,
/* 48 */ ZYDIS_INVALID,
/* 49 */ ZYDIS_INVALID,
/* 4A */ ZYDIS_INVALID,
/* 4B */ ZYDIS_INVALID,
/* 4C */ ZYDIS_INVALID,
/* 4D */ ZYDIS_INVALID,
/* 4E */ ZYDIS_INVALID,
/* 4F */ ZYDIS_INVALID,
/* 50 */ ZYDIS_INVALID,
/* 51 */ ZYDIS_INVALID,
/* 52 */ ZYDIS_INVALID,
/* 53 */ ZYDIS_INVALID,
/* 54 */ ZYDIS_INVALID,
/* 55 */ ZYDIS_INVALID,
/* 56 */ ZYDIS_INVALID,
/* 57 */ ZYDIS_INVALID,
/* 58 */ ZYDIS_INVALID,
/* 59 */ ZYDIS_INVALID,
/* 5A */ ZYDIS_INVALID,
/* 5B */ ZYDIS_INVALID,
/* 5C */ ZYDIS_INVALID,
/* 5D */ ZYDIS_INVALID,
/* 5E */ ZYDIS_INVALID,
/* 5F */ ZYDIS_INVALID,
/* 60 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x007C),
/* 61 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x007D),
/* 62 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x007E),
/* 63 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x007F),
/* 64 */ ZYDIS_INVALID,
/* 65 */ ZYDIS_INVALID,
/* 66 */ ZYDIS_INVALID,
/* 67 */ ZYDIS_INVALID,
/* 68 */ ZYDIS_INVALID,
/* 69 */ ZYDIS_INVALID,
/* 6A */ ZYDIS_INVALID,
/* 6B */ ZYDIS_INVALID,
/* 6C */ ZYDIS_INVALID,
/* 6D */ ZYDIS_INVALID,
/* 6E */ ZYDIS_INVALID,
/* 6F */ ZYDIS_INVALID,
/* 70 */ ZYDIS_INVALID,
/* 71 */ ZYDIS_INVALID,
/* 72 */ ZYDIS_INVALID,
/* 73 */ ZYDIS_INVALID,
/* 74 */ ZYDIS_INVALID,
/* 75 */ ZYDIS_INVALID,
/* 76 */ ZYDIS_INVALID,
/* 77 */ ZYDIS_INVALID,
/* 78 */ ZYDIS_INVALID,
/* 79 */ ZYDIS_INVALID,
/* 7A */ ZYDIS_INVALID,
/* 7B */ ZYDIS_INVALID,
/* 7C */ ZYDIS_INVALID,
/* 7D */ ZYDIS_INVALID,
/* 7E */ ZYDIS_INVALID,
/* 7F */ ZYDIS_INVALID,
/* 80 */ ZYDIS_INVALID,
/* 81 */ ZYDIS_INVALID,
/* 82 */ ZYDIS_INVALID,
/* 83 */ ZYDIS_INVALID,
/* 84 */ ZYDIS_INVALID,
/* 85 */ ZYDIS_INVALID,
/* 86 */ ZYDIS_INVALID,
/* 87 */ ZYDIS_INVALID,
/* 88 */ ZYDIS_INVALID,
/* 89 */ ZYDIS_INVALID,
/* 8A */ ZYDIS_INVALID,
/* 8B */ ZYDIS_INVALID,
/* 8C */ ZYDIS_INVALID,
/* 8D */ ZYDIS_INVALID,
/* 8E */ ZYDIS_INVALID,
/* 8F */ ZYDIS_INVALID,
/* 90 */ ZYDIS_INVALID,
/* 91 */ ZYDIS_INVALID,
/* 92 */ ZYDIS_INVALID,
/* 93 */ ZYDIS_INVALID,
/* 94 */ ZYDIS_INVALID,
/* 95 */ ZYDIS_INVALID,
/* 96 */ ZYDIS_INVALID,
/* 97 */ ZYDIS_INVALID,
/* 98 */ ZYDIS_INVALID,
/* 99 */ ZYDIS_INVALID,
/* 9A */ ZYDIS_INVALID,
/* 9B */ ZYDIS_INVALID,
/* 9C */ ZYDIS_INVALID,
/* 9D */ ZYDIS_INVALID,
/* 9E */ ZYDIS_INVALID,
/* 9F */ ZYDIS_INVALID,
/* A0 */ ZYDIS_INVALID,
/* A1 */ ZYDIS_INVALID,
/* A2 */ ZYDIS_INVALID,
/* A3 */ ZYDIS_INVALID,
/* A4 */ ZYDIS_INVALID,
/* A5 */ ZYDIS_INVALID,
/* A6 */ ZYDIS_INVALID,
/* A7 */ ZYDIS_INVALID,
/* A8 */ ZYDIS_INVALID,
/* A9 */ ZYDIS_INVALID,
/* AA */ ZYDIS_INVALID,
/* AB */ ZYDIS_INVALID,
/* AC */ ZYDIS_INVALID,
/* AD */ ZYDIS_INVALID,
/* AE */ ZYDIS_INVALID,
/* AF */ ZYDIS_INVALID,
/* B0 */ ZYDIS_INVALID,
/* B1 */ ZYDIS_INVALID,
/* B2 */ ZYDIS_INVALID,
/* B3 */ ZYDIS_INVALID,
/* B4 */ ZYDIS_INVALID,
/* B5 */ ZYDIS_INVALID,
/* B6 */ ZYDIS_INVALID,
/* B7 */ ZYDIS_INVALID,
/* B8 */ ZYDIS_INVALID,
/* B9 */ ZYDIS_INVALID,
/* BA */ ZYDIS_INVALID,
/* BB */ ZYDIS_INVALID,
/* BC */ ZYDIS_INVALID,
/* BD */ ZYDIS_INVALID,
/* BE */ ZYDIS_INVALID,
/* BF */ ZYDIS_INVALID,
/* C0 */ ZYDIS_INVALID,
/* C1 */ ZYDIS_INVALID,
/* C2 */ ZYDIS_INVALID,
/* C3 */ ZYDIS_INVALID,
/* C4 */ ZYDIS_INVALID,
/* C5 */ ZYDIS_INVALID,
/* C6 */ ZYDIS_INVALID,
/* C7 */ ZYDIS_INVALID,
/* C8 */ ZYDIS_INVALID,
/* C9 */ ZYDIS_INVALID,
/* CA */ ZYDIS_INVALID,
/* CB */ ZYDIS_INVALID,
/* CC */ ZYDIS_INVALID,
/* CD */ ZYDIS_INVALID,
/* CE */ ZYDIS_INVALID,
/* CF */ ZYDIS_INVALID,
/* D0 */ ZYDIS_INVALID,
/* D1 */ ZYDIS_INVALID,
/* D2 */ ZYDIS_INVALID,
/* D3 */ ZYDIS_INVALID,
/* D4 */ ZYDIS_INVALID,
/* D5 */ ZYDIS_INVALID,
/* D6 */ ZYDIS_INVALID,
/* D7 */ ZYDIS_INVALID,
/* D8 */ ZYDIS_INVALID,
/* D9 */ ZYDIS_INVALID,
/* DA */ ZYDIS_INVALID,
/* DB */ ZYDIS_INVALID,
/* DC */ ZYDIS_INVALID,
/* DD */ ZYDIS_INVALID,
/* DE */ ZYDIS_INVALID,
/* DF */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0080),
/* E0 */ ZYDIS_INVALID,
/* E1 */ ZYDIS_INVALID,
/* E2 */ ZYDIS_INVALID,
/* E3 */ ZYDIS_INVALID,
/* E4 */ ZYDIS_INVALID,
/* E5 */ ZYDIS_INVALID,
/* E6 */ ZYDIS_INVALID,
/* E7 */ ZYDIS_INVALID,
/* E8 */ ZYDIS_INVALID,
/* E9 */ ZYDIS_INVALID,
/* EA */ ZYDIS_INVALID,
/* EB */ ZYDIS_INVALID,
/* EC */ ZYDIS_INVALID,
/* ED */ ZYDIS_INVALID,
/* EE */ ZYDIS_INVALID,
/* EF */ ZYDIS_INVALID,
/* F0 */ ZYDIS_INVALID,
/* F1 */ ZYDIS_INVALID,
/* F2 */ ZYDIS_INVALID,
/* F3 */ ZYDIS_INVALID,
/* F4 */ ZYDIS_INVALID,
/* F5 */ ZYDIS_INVALID,
/* F6 */ ZYDIS_INVALID,
/* F7 */ ZYDIS_INVALID,
/* F8 */ ZYDIS_INVALID,
/* F9 */ ZYDIS_INVALID,
/* FA */ ZYDIS_INVALID,
/* FB */ ZYDIS_INVALID,
/* FC */ ZYDIS_INVALID,
/* FD */ ZYDIS_INVALID,
/* FE */ ZYDIS_INVALID,
/* FF */ ZYDIS_INVALID,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
/* 04 */ ZYDIS_INVALID,
/* 05 */ ZYDIS_INVALID,
/* 06 */ ZYDIS_INVALID,
/* 07 */ ZYDIS_INVALID,
/* 08 */ ZYDIS_INVALID,
/* 09 */ ZYDIS_INVALID,
/* 0A */ ZYDIS_INVALID,
/* 0B */ ZYDIS_INVALID,
/* 0C */ ZYDIS_INVALID,
/* 0D */ ZYDIS_INVALID,
/* 0E */ ZYDIS_INVALID,
/* 0F */ ZYDIS_INVALID,
/* 10 */ 0x05E6,
/* 11 */ 0x05E5,
/* 12 */ NODE(OpcodeTreeNodeType::MODRM_MOD, 0x0008),
/* 13 */ 0x05CC,
/* 14 */ 0x0698,
/* 15 */ 0x0696,
/* 16 */ NODE(OpcodeTreeNodeType::MODRM_MOD, 0x0009),
/* 17 */ 0x05C7,
/* 18 */ ZYDIS_INVALID,
/* 19 */ ZYDIS_INVALID,
/* 1A */ ZYDIS_INVALID,
/* 1B */ ZYDIS_INVALID,
/* 1C */ ZYDIS_INVALID,
/* 1D */ ZYDIS_INVALID,
/* 1E */ ZYDIS_INVALID,
/* 1F */ ZYDIS_INVALID,
/* 20 */ ZYDIS_INVALID,
/* 21 */ ZYDIS_INVALID,
/* 22 */ ZYDIS_INVALID,
/* 23 */ ZYDIS_INVALID,
/* 24 */ ZYDIS_INVALID,
/* 25 */ ZYDIS_INVALID,
/* 26 */ ZYDIS_INVALID,
/* 27 */ ZYDIS_INVALID,
/* 28 */ 0x05B8,
/* 29 */ 0x05B7,
/* 2A */ ZYDIS_INVALID,
/* 2B */ 0x05D2,
/* 2C */ ZYDIS_INVALID,
/* 2D */ ZYDIS_INVALID,
/* 2E */ 0x0694,
/* 2F */ 0x0581,
/* 30 */ ZYDIS_INVALID,
/* 31 */ ZYDIS_INVALID,
/* 32 */ ZYDIS_INVALID,
/* 33 */ ZYDIS_INVALID,
/* 34 */ ZYDIS_INVALID,
/* 35 */ ZYDIS_INVALID,
/* 36 */ ZYDIS_INVALID,
/* 37 */ ZYDIS_INVALID,
/* 38 */ ZYDIS_INVALID,
/* 39 */ ZYDIS_INVALID,
/* 3A */ ZYDIS_INVALID,
/* 3B */ ZYDIS_INVALID,
/* 3C */ ZYDIS_INVALID,
/* 3D */ ZYDIS_INVALID,
/* 3E */ ZYDIS_INVALID,
/* 3F */ ZYDIS_INVALID,
/* 40 */ ZYDIS_INVALID,
/* 41 */ ZYDIS_INVALID,
/* 42 */ ZYDIS_INVALID,
/* 43 */ ZYDIS_INVALID,
/* 44 */ ZYDIS_INVALID,
/* 45 */ ZYDIS_INVALID,
/* 46 */ ZYDIS_INVALID,
/* 47 */ ZYDIS_INVALID,
/* 48 */ ZYDIS_INVALID,
/* 49 */ ZYDIS_INVALID,
/* 4A */ ZYDIS_INVALID,
/* 4B */ ZYDIS_INVALID,
/* 4C */ ZYDIS_INVALID,
/* 4D */ ZYDIS_INVALID,
/* 4E */ ZYDIS_INVALID,
/* 4F */ ZYDIS_INVALID,
/* 50 */ 0x05CE,
/* 51 */ 0x0689,
/* 52 */ 0x0684,
/* 53 */ 0x067E,
/* 54 */ 0x0575,
/* 55 */ 0x0573,
/* 56 */ 0x05F6,
/* 57 */ 0x069A,
/* 58 */ 0x0567,
/* 59 */ 0x05EF,
/* 5A */ 0x0587,
/* 5B */ 0x0583,
/* 5C */ 0x068E,
/* 5D */ 0x05AF,
/* 5E */ 0x0593,
/* 5F */ 0x05A9,
/* 60 */ ZYDIS_INVALID,
/* 61 */ ZYDIS_INVALID,
/* 62 */ ZYDIS_INVALID,
/* 63 */ ZYDIS_INVALID,
/* 64 */ ZYDIS_INVALID,
/* 65 */ ZYDIS_INVALID,
/* 66 */ ZYDIS_INVALID,
/* 67 */ ZYDIS_INVALID,
/* 68 */ ZYDIS_INVALID,
/* 69 */ ZYDIS_INVALID,
/* 6A */ ZYDIS_INVALID,
/* 6B */ ZYDIS_INVALID,
/* 6C */ ZYDIS_INVALID,
/* 6D */ ZYDIS_INVALID,
/* 6E */ ZYDIS_INVALID,
/* 6F */ ZYDIS_INVALID,
/* 70 */ ZYDIS_INVALID,
/* 71 */ ZYDIS_INVALID,
/* 72 */ ZYDIS_INVALID,
/* 73 */ ZYDIS_INVALID,
/* 74 */ ZYDIS_INVALID,
/* 75 */ ZYDIS_INVALID,
/* 76 */ ZYDIS_INVALID,
/* 77 */ NODE(OpcodeTreeNodeType::VEXL, 0x0000),
/* 78 */ ZYDIS_INVALID,
/* 79 */ ZYDIS_INVALID,
/* 7A */ ZYDIS_INVALID,
/* 7B */ ZYDIS_INVALID,
/* 7C */ ZYDIS_INVALID,
/* 7D */ ZYDIS_INVALID,
/* 7E */ ZYDIS_INVALID,
/* 7F */ ZYDIS_INVALID,
/* 80 */ ZYDIS_INVALID,
/* 81 */ ZYDIS_INVALID,
/* 82 */ ZYDIS_INVALID,
/* 83 */ ZYDIS_INVALID,
/* 84 */ ZYDIS_INVALID,
/* 85 */ ZYDIS_INVALID,
/* 86 */ ZYDIS_INVALID,
/* 87 */ ZYDIS_INVALID,
/* 88 */ ZYDIS_INVALID,
/* 89 */ ZYDIS_INVALID,
/* 8A */ ZYDIS_INVALID,
/* 8B */ ZYDIS_INVALID,
/* 8C */ ZYDIS_INVALID,
/* 8D */ ZYDIS_INVALID,
/* 8E */ ZYDIS_INVALID,
/* 8F */ ZYDIS_INVALID,
/* 90 */ ZYDIS_INVALID,
/* 91 */ ZYDIS_INVALID,
/* 92 */ ZYDIS_INVALID,
/* 93 */ ZYDIS_INVALID,
/* 94 */ ZYDIS_INVALID,
/* 95 */ ZYDIS_INVALID,
/* 96 */ ZYDIS_INVALID,
/* 97 */ ZYDIS_INVALID,
/* 98 */ ZYDIS_INVALID,
/* 99 */ ZYDIS_INVALID,
/* 9A */ ZYDIS_INVALID,
/* 9B */ ZYDIS_INVALID,
/* 9C */ ZYDIS_INVALID,
/* 9D */ ZYDIS_INVALID,
/* 9E */ ZYDIS_INVALID,
/* 9F */ ZYDIS_INVALID,
/* A0 */ ZYDIS_INVALID,
/* A1 */ ZYDIS_INVALID,
/* A2 */ ZYDIS_INVALID,
/* A3 */ ZYDIS_INVALID,
/* A4 */ ZYDIS_INVALID,
/* A5 */ ZYDIS_INVALID,
/* A6 */ ZYDIS_INVALID,
/* A7 */ ZYDIS_INVALID,
/* A8 */ ZYDIS_INVALID,
/* A9 */ ZYDIS_INVALID,
/* AA */ ZYDIS_INVALID,
/* AB */ ZYDIS_INVALID,
/* AC */ ZYDIS_INVALID,
/* AD */ ZYDIS_INVALID,
/* AE */ NODE(OpcodeTreeNodeType::MODRM_MOD, 0x000A),
/* AF */ ZYDIS_INVALID,
/* B0 */ ZYDIS_INVALID,
/* B1 */ ZYDIS_INVALID,
/* B2 */ ZYDIS_INVALID,
/* B3 */ ZYDIS_INVALID,
/* B4 */ ZYDIS_INVALID,
/* B5 */ ZYDIS_INVALID,
/* B6 */ ZYDIS_INVALID,
/* B7 */ ZYDIS_INVALID,
/* B8 */ ZYDIS_INVALID,
/* B9 */ ZYDIS_INVALID,
/* BA */ ZYDIS_INVALID,
/* BB */ ZYDIS_INVALID,
/* BC */ ZYDIS_INVALID,
/* BD */ ZYDIS_INVALID,
/* BE */ ZYDIS_INVALID,
/* BF */ ZYDIS_INVALID,
/* C0 */ ZYDIS_INVALID,
/* C1 */ ZYDIS_INVALID,
/* C2 */ 0x057D,
/* C3 */ ZYDIS_INVALID,
/* C4 */ ZYDIS_INVALID,
/* C5 */ ZYDIS_INVALID,
/* C6 */ 0x0687,
/* C7 */ ZYDIS_INVALID,
/* C8 */ ZYDIS_INVALID,
/* C9 */ ZYDIS_INVALID,
/* CA */ ZYDIS_INVALID,
/* CB */ ZYDIS_INVALID,
/* CC */ ZYDIS_INVALID,
/* CD */ ZYDIS_INVALID,
/* CE */ ZYDIS_INVALID,
/* CF */ ZYDIS_INVALID,
/* D0 */ ZYDIS_INVALID,
/* D1 */ ZYDIS_INVALID,
/* D2 */ ZYDIS_INVALID,
/* D3 */ ZYDIS_INVALID,
/* D4 */ ZYDIS_INVALID,
/* D5 */ ZYDIS_INVALID,
/* D6 */ ZYDIS_INVALID,
/* D7 */ ZYDIS_INVALID,
/* D8 */ ZYDIS_INVALID,
/* D9 */ ZYDIS_INVALID,
/* DA */ ZYDIS_INVALID,
/* DB */ ZYDIS_INVALID,
/* DC */ ZYDIS_INVALID,
/* DD */ ZYDIS_INVALID,
/* DE */ ZYDIS_INVALID,
/* DF */ ZYDIS_INVALID,
/* E0 */ ZYDIS_INVALID,
/* E1 */ ZYDIS_INVALID,
/* E2 */ ZYDIS_INVALID,
/* E3 */ ZYDIS_INVALID,
/* E4 */ ZYDIS_INVALID,
/* E5 */ ZYDIS_INVALID,
/* E6 */ ZYDIS_INVALID,
/* E7 */ ZYDIS_INVALID,
/* E8 */ ZYDIS_INVALID,
/* E9 */ ZYDIS_INVALID,
/* EA */ ZYDIS_INVALID,
/* EB */ ZYDIS_INVALID,
/* EC */ ZYDIS_INVALID,
/* ED */ ZYDIS_INVALID,
/* EE */ ZYDIS_INVALID,
/* EF */ ZYDIS_INVALID,
/* F0 */ ZYDIS_INVALID,
/* F1 */ ZYDIS_INVALID,
/* F2 */ ZYDIS_INVALID,
/* F3 */ ZYDIS_INVALID,
/* F4 */ ZYDIS_INVALID,
/* F5 */ ZYDIS_INVALID,
/* F6 */ ZYDIS_INVALID,
/* F7 */ ZYDIS_INVALID,
/* F8 */ ZYDIS_INVALID,
/* F9 */ ZYDIS_INVALID,
/* FA */ ZYDIS_INVALID,
/* FB */ ZYDIS_INVALID,
/* FC */ ZYDIS_INVALID,
/* FD */ ZYDIS_INVALID,
/* FE */ ZYDIS_INVALID,
/* FF */ ZYDIS_INVALID,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
/* 04 */ ZYDIS_INVALID,
/* 05 */ ZYDIS_INVALID,
/* 06 */ ZYDIS_INVALID,
/* 07 */ ZYDIS_INVALID,
/* 08 */ ZYDIS_INVALID,
/* 09 */ ZYDIS_INVALID,
/* 0A */ ZYDIS_INVALID,
/* 0B */ ZYDIS_INVALID,
/* 0C */ ZYDIS_INVALID,
/* 0D */ ZYDIS_INVALID,
/* 0E */ ZYDIS_INVALID,
/* 0F */ ZYDIS_INVALID,
/* 10 */ 0x05E4,
/* 11 */ 0x05E3,
/* 12 */ NODE(OpcodeTreeNodeType::MODRM_MOD, 0x000B),
/* 13 */ 0x05CA,
/* 14 */ 0x0697,
/* 15 */ 0x0695,
/* 16 */ NODE(OpcodeTreeNodeType::MODRM_MOD, 0x000C),
/* 17 */ 0x05C5,
/* 18 */ ZYDIS_INVALID,
/* 19 */ ZYDIS_INVALID,
/* 1A */ ZYDIS_INVALID,
/* 1B */ ZYDIS_INVALID,
/* 1C */ ZYDIS_INVALID,
/* 1D */ ZYDIS_INVALID,
/* 1E */ ZYDIS_INVALID,
/* 1F */ ZYDIS_INVALID,
/* 20 */ ZYDIS_INVALID,
/* 21 */ ZYDIS_INVALID,
/* 22 */ ZYDIS_INVALID,
/* 23 */ ZYDIS_INVALID,
/* 24 */ ZYDIS_INVALID,
/* 25 */ ZYDIS_INVALID,
/* 26 */ ZYDIS_INVALID,
/* 27 */ ZYDIS_INVALID,
/* 28 */ 0x05B5,
/* 29 */ 0x05B6,
/* 2A */ ZYDIS_INVALID,
/* 2B */ 0x05D1,
/* 2C */ ZYDIS_INVALID,
/* 2D */ ZYDIS_INVALID,
/* 2E */ 0x0693,
/* 2F */ 0x0580,
/* 30 */ ZYDIS_INVALID,
/* 31 */ ZYDIS_INVALID,
/* 32 */ ZYDIS_INVALID,
/* 33 */ ZYDIS_INVALID,
/* 34 */ ZYDIS_INVALID,
/* 35 */ ZYDIS_INVALID,
/* 36 */ ZYDIS_INVALID,
/* 37 */ ZYDIS_INVALID,
/* 38 */ ZYDIS_INVALID,
/* 39 */ ZYDIS_INVALID,
/* 3A */ ZYDIS_INVALID,
/* 3B */ ZYDIS_INVALID,
/* 3C */ ZYDIS_INVALID,
/* 3D */ ZYDIS_INVALID,
/* 3E */ ZYDIS_INVALID,
/* 3F */ ZYDIS_INVALID,
/* 40 */ ZYDIS_INVALID,
/* 41 */ ZYDIS_INVALID,
/* 42 */ ZYDIS_INVALID,
/* 43 */ ZYDIS_INVALID,
/* 44 */ ZYDIS_INVALID,
/* 45 */ ZYDIS_INVALID,
/* 46 */ ZYDIS_INVALID,
/* 47 */ ZYDIS_INVALID,
/* 48 */ ZYDIS_INVALID,
/* 49 */ ZYDIS_INVALID,
/* 4A */ ZYDIS_INVALID,
/* 4B */ ZYDIS_INVALID,
/* 4C */ ZYDIS_INVALID,
/* 4D */ ZYDIS_INVALID,
/* 4E */ ZYDIS_INVALID,
/* 4F */ ZYDIS_INVALID,
/* 50 */ 0x05CD,
/* 51 */ 0x0688,
/* 52 */ ZYDIS_INVALID,
/* 53 */ ZYDIS_INVALID,
/* 54 */ 0x0574,
/* 55 */ 0x0572,
/* 56 */ 0x05F5,
/* 57 */ 0x0699,
/* 58 */ 0x0566,
/* 59 */ 0x05EE,
/* 5A */ 0x0585,
/* 5B */ 0x0586,
/* 5C */ 0x068D,
/* 5D */ 0x05AE,
/* 5E */ 0x0592,
/* 5F */ 0x05A8,
/* 60 */ 0x0679,
/* 61 */ 0x067C,
/* 62 */ 0x067A,
/* 63 */ 0x05FB,
/* 64 */ 0x0614,
/* 65 */ 0x0617,
/* 66 */ 0x0615,
/* 67 */ 0x05FD,
/* 68 */ 0x0675,
/* 69 */ 0x0678,
/* 6A */ 0x0676,
/* 6B */ 0x05FA,
/* 6C */ 0x067B,
/* 6D */ 0x0677,
/* 6E */ NODE(OpcodeTreeNodeType::OPERAND_SIZE, 0x0014),
/* 6F */ 0x05BF,
/* 70 */ 0x0654,
/* 71 */ NODE(OpcodeTreeNodeType::MODRM_REG, 0x001B),
/* 72 */ NODE(OpcodeTreeNodeType::MODRM_REG, 0x001C),
/* 73 */ NODE(OpcodeTreeNodeType::MODRM_REG, 0x001D),
/* 74 */ 0x060E,
/* 75 */ 0x0611,
/* 76 */ 0x060F,
/* 77 */ ZYDIS_INVALID,
/* 78 */ ZYDIS_INVALID,
/* 79 */ ZYDIS_INVALID,
/* 7A */ ZYDIS_INVALID,
/* 7B */ ZYDIS_INVALID,
/* 7C */ 0x059C,
/* 7D */ 0x059E,
/* 7E */ NODE(OpcodeTreeNodeType::OPERAND_SIZE, 0x0015),
/* 7F */ 0x05C0,
/* 80 */ ZYDIS_INVALID,
/* 81 */ ZYDIS_INVALID,
/* 82 */ ZYDIS_INVALID,
/* 83 */ ZYDIS_INVALID,
/* 84 */ ZYDIS_INVALID,
/* 85 */ ZYDIS_INVALID,
/* 86 */ ZYDIS_INVALID,
/* 87 */ ZYDIS_INVALID,
/* 88 */ ZYDIS_INVALID,
/* 89 */ ZYDIS_INVALID,
/* 8A */ ZYDIS_INVALID,
/* 8B */ ZYDIS_INVALID,
/* 8C */ ZYDIS_INVALID,
/* 8D */ ZYDIS_INVALID,
/* 8E */ ZYDIS_INVALID,
/* 8F */ ZYDIS_INVALID,
/* 90 */ ZYDIS_INVALID,
/* 91 */ ZYDIS_INVALID,
/* 92 */ ZYDIS_INVALID,
/* 93 */ ZYDIS_INVALID,
/* 94 */ ZYDIS_INVALID,
/* 95 */ ZYDIS_INVALID,
/* 96 */ ZYDIS_INVALID,
/* 97 */ ZYDIS_INVALID,
/* 98 */ ZYDIS_INVALID,
/* 99 */ ZYDIS_INVALID,
/* 9A */ ZYDIS_INVALID,
/* 9B */ ZYDIS_INVALID,
/* 9C */ ZYDIS_INVALID,
/* 9D */ ZYDIS_INVALID,
/* 9E */ ZYDIS_INVALID,
/* 9F */ ZYDIS_INVALID,
/* A0 */ ZYDIS_INVALID,
/* A1 */ ZYDIS_INVALID,
/* A2 */ ZYDIS_INVALID,
/* A3 */ ZYDIS_INVALID,
/* A4 */ ZYDIS_INVALID,
/* A5 */ ZYDIS_INVALID,
/* A6 */ ZYDIS_INVALID,
/* A7 */ ZYDIS_INVALID,
/* A8 */ ZYDIS_INVALID,
/* A9 */ ZYDIS_INVALID,
/* AA */ ZYDIS_INVALID,
/* AB */ ZYDIS_INVALID,
/* AC */ ZYDIS_INVALID,
/* AD */ ZYDIS_INVALID,
/* AE */ ZYDIS_INVALID,
/* AF */ ZYDIS_INVALID,
/* B0 */ ZYDIS_INVALID,
/* B1 */ ZYDIS_INVALID,
/* B2 */ ZYDIS_INVALID,
/* B3 */ ZYDIS_INVALID,
/* B4 */ ZYDIS_INVALID,
/* B5 */ ZYDIS_INVALID,
/* B6 */ ZYDIS_INVALID,
/* B7 */ ZYDIS_INVALID,
/* B8 */ ZYDIS_INVALID,
/* B9 */ ZYDIS_INVALID,
/* BA */ ZYDIS_INVALID,
/* BB */ ZYDIS_INVALID,
/* BC */ ZYDIS_INVALID,
/* BD */ ZYDIS_INVALID,
/* BE */ ZYDIS_INVALID,
/* BF */ ZYDIS_INVALID,
/* C0 */ ZYDIS_INVALID,
/* C1 */ ZYDIS_INVALID,
/* C2 */ 0x057C,
/* C3 */ ZYDIS_INVALID,
/* C4 */ 0x0630,
/* C5 */ 0x0623,
/* C6 */ 0x0686,
/* C7 */ ZYDIS_INVALID,
/* C8 */ ZYDIS_INVALID,
/* C9 */ ZYDIS_INVALID,
/* CA */ ZYDIS_INVALID,
/* CB */ ZYDIS_INVALID,
/* CC */ ZYDIS_INVALID,
/* CD */ ZYDIS_INVALID,
/* CE */ ZYDIS_INVALID,
/* CF */ ZYDIS_INVALID,
/* D0 */ 0x056A,
/* D1 */ 0x066B,
/* D2 */ 0x0665,
/* D3 */ 0x0669,
/* D4 */ 0x0600,
/* D5 */ 0x0650,
/* D6 */ 0x05D4,
/* D7 */ NODE(OpcodeTreeNodeType::VEXL, 0x0004),
/* D8 */ 0x0671,
/* D9 */ 0x0672,
/* DA */ 0x063C,
/* DB */ 0x0607,
/* DC */ 0x0603,
/* DD */ 0x0604,
/* DE */ 0x0636,
/* DF */ 0x0608,
/* E0 */ 0x0609,
/* E1 */ 0x0663,
/* E2 */ 0x0662,
/* E3 */ 0x060A,
/* E4 */ 0x064D,
/* E5 */ 0x064E,
/* E6 */ 0x058E,
/* E7 */ 0x05CF,
/* E8 */ 0x066F,
/* E9 */ 0x0670,
/* EA */ 0x063B,
/* EB */ 0x0651,
/* EC */ 0x0601,
/* ED */ 0x0602,
/* EE */ 0x0635,
/* EF */ 0x067D,
/* F0 */ ZYDIS_INVALID,
/* F1 */ NODE(OpcodeTreeNodeType::VEXL, 0x0005),
/* F2 */ NODE(OpcodeTreeNodeType::VEXL, 0x0006),
/* F3 */ NODE(OpcodeTreeNodeType::VEXL, 0x0007),
/* F4 */ ZYDIS_INVALID,
/* F5 */ 0x0632,
/* F6 */ 0x0652,
/* F7 */ NODE(OpcodeTreeNodeType::MODRM_MOD, 0x000D),
/* F8 */ 0x066C,
/* F9 */ 0x0673,
/* FA */ 0x066D,
/* FB */ 0x066E,
/* FC */ 0x05FE,
/* FD */ 0x0605,
/* FE */ 0x05FF,
/* FF */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0653,
/* 01 */ 0x0627,
/* 02 */ 0x0625,
/* 03 */ 0x0626,
/* 04 */ 0x0631,
/* 05 */ 0x062B,
/* 06 */ 0x0629,
/* 07 */ 0x062A,
/* 08 */ 0x0657,
/* 09 */ 0x0659,
/* 0A */ 0x0658,
/* 0B */ 0x064C,
/* 0C */ NODE(OpcodeTreeNodeType::VEXW, 0x0000),
/* 0D */ NODE(OpcodeTreeNodeType::VEXW, 0x0001),
/* 0E */ NODE(OpcodeTreeNodeType::VEXW, 0x0002),
/* 0F */ NODE(OpcodeTreeNodeType::VEXW, 0x0003),
/* 10 */ ZYDIS_INVALID,
/* 11 */ ZYDIS_INVALID,
/* 12 */ ZYDIS_INVALID,
/* 13 */ ZYDIS_INVALID,
/* 14 */ ZYDIS_INVALID,
/* 15 */ ZYDIS_INVALID,
/* 16 */ ZYDIS_INVALID,
/* 17 */ 0x0674,
/* 18 */ NODE(OpcodeTreeNodeType::VEXW, 0x0004),
/* 19 */ NODE(OpcodeTreeNodeType::VEXW, 0x0005),
/* 1A */ ZYDIS_INVALID,
/* 1B */ ZYDIS_INVALID,
/* 1C */ 0x05F7,
/* 1D */ 0x05F9,
/* 1E */ 0x05F8,
/* 1F */ ZYDIS_INVALID,
/* 20 */ 0x0642,
/* 21 */ 0x0640,
/* 22 */ 0x0641,
/* 23 */ 0x0643,
/* 24 */ 0x0644,
/* 25 */ ZYDIS_INVALID,
/* 26 */ ZYDIS_INVALID,
/* 27 */ ZYDIS_INVALID,
/* 28 */ 0x064B,
/* 29 */ 0x0610,
/* 2A */ 0x05D0,
/* 2B */ 0x05FC,
/* 2C */ NODE(OpcodeTreeNodeType::VEXW, 0x0006),
/* 2D */ NODE(OpcodeTreeNodeType::VEXW, 0x0007),
/* 2E */ NODE(OpcodeTreeNodeType::VEXW, 0x0008),
/* 2F */ NODE(OpcodeTreeNodeType::VEXW, 0x0009),
/* 30 */ 0x0647,
/* 31 */ 0x0645,
/* 32 */ 0x0646,
/* 33 */ 0x0649,
/* 34 */ 0x064A,
/* 35 */ 0x0648,
/* 36 */ ZYDIS_INVALID,
/* 37 */ 0x0616,
/* 38 */ 0x0639,
/* 39 */ 0x063A,
/* 3A */ 0x063E,
/* 3B */ 0x063D,
/* 3C */ 0x0633,
/* 3D */ 0x0634,
/* 3E */ 0x0638,
/* 3F */ 0x0637,
/* 40 */ 0x064F,
/* 41 */ 0x0628,
/* 42 */ ZYDIS_INVALID,
/* 43 */ ZYDIS_INVALID,
/* 44 */ ZYDIS_INVALID,
/* 45 */ ZYDIS_INVALID,
/* 46 */ ZYDIS_INVALID,
/* 47 */ ZYDIS_INVALID,
/* 48 */ ZYDIS_INVALID,
/* 49 */ ZYDIS_INVALID,
/* 4A */ ZYDIS_INVALID,
/* 4B */ ZYDIS_INVALID,
/* 4C */ ZYDIS_INVALID,
/* 4D */ ZYDIS_INVALID,
/* 4E */ ZYDIS_INVALID,
/* 4F */ ZYDIS_INVALID,
/* 50 */ ZYDIS_INVALID,
/* 51 */ ZYDIS_INVALID,
/* 52 */ ZYDIS_INVALID,
/* 53 */ ZYDIS_INVALID,
/* 54 */ ZYDIS_INVALID,
/* 55 */ ZYDIS_INVALID,
/* 56 */ ZYDIS_INVALID,
/* 57 */ ZYDIS_INVALID,
/* 58 */ ZYDIS_INVALID,
/* 59 */ ZYDIS_INVALID,
/* 5A */ ZYDIS_INVALID,
/* 5B */ ZYDIS_INVALID,
/* 5C */ ZYDIS_INVALID,
/* 5D */ ZYDIS_INVALID,
/* 5E */ ZYDIS_INVALID,
/* 5F */ ZYDIS_INVALID,
/* 60 */ ZYDIS_INVALID,
/* 61 */ ZYDIS_INVALID,
/* 62 */ ZYDIS_INVALID,
/* 63 */ ZYDIS_INVALID,
/* 64 */ ZYDIS_INVALID,
/* 65 */ ZYDIS_INVALID,
/* 66 */ ZYDIS_INVALID,
/* 67 */ ZYDIS_INVALID,
/* 68 */ ZYDIS_INVALID,
/* 69 */ ZYDIS_INVALID,
/* 6A */ ZYDIS_INVALID,
/* 6B */ ZYDIS_INVALID,
/* 6C */ ZYDIS_INVALID,
/* 6D */ ZYDIS_INVALID,
/* 6E */ ZYDIS_INVALID,
/* 6F */ ZYDIS_INVALID,
/* 70 */ ZYDIS_INVALID,
/* 71 */ ZYDIS_INVALID,
/* 72 */ ZYDIS_INVALID,
/* 73 */ ZYDIS_INVALID,
/* 74 */ ZYDIS_INVALID,
/* 75 */ ZYDIS_INVALID,
/* 76 */ ZYDIS_INVALID,
/* 77 */ ZYDIS_INVALID,
/* 78 */ ZYDIS_INVALID,
/* 79 */ ZYDIS_INVALID,
/* 7A */ ZYDIS_INVALID,
/* 7B */ ZYDIS_INVALID,
/* 7C */ ZYDIS_INVALID,
/* 7D */ ZYDIS_INVALID,
/* 7E */ ZYDIS_INVALID,
/* 7F */ ZYDIS_INVALID,
/* 80 */ ZYDIS_INVALID,
/* 81 */ ZYDIS_INVALID,
/* 82 */ ZYDIS_INVALID,
/* 83 */ ZYDIS_INVALID,
/* 84 */ ZYDIS_INVALID,
/* 85 */ ZYDIS_INVALID,
/* 86 */ ZYDIS_INVALID,
/* 87 */ ZYDIS_INVALID,
/* 88 */ ZYDIS_INVALID,
/* 89 */ ZYDIS_INVALID,
/* 8A */ ZYDIS_INVALID,
/* 8B */ ZYDIS_INVALID,
/* 8C */ ZYDIS_INVALID,
/* 8D */ ZYDIS_INVALID,
/* 8E */ ZYDIS_INVALID,
/* 8F */ ZYDIS_INVALID,
/* 90 */ ZYDIS_INVALID,
/* 91 */ ZYDIS_INVALID,
/* 92 */ ZYDIS_INVALID,
/* 93 */ ZYDIS_INVALID,
/* 94 */ ZYDIS_INVALID,
/* 95 */ ZYDIS_INVALID,
/* 96 */ ZYDIS_INVALID,
/* 97 */ ZYDIS_INVALID,
/* 98 */ ZYDIS_INVALID,
/* 99 */ ZYDIS_INVALID,
/* 9A */ ZYDIS_INVALID,
/* 9B */ ZYDIS_INVALID,
/* 9C */ ZYDIS_INVALID,
/* 9D */ ZYDIS_INVALID,
/* 9E */ ZYDIS_INVALID,
/* 9F */ ZYDIS_INVALID,
/* A0 */ ZYDIS_INVALID,
/* A1 */ ZYDIS_INVALID,
/* A2 */ ZYDIS_INVALID,
/* A3 */ ZYDIS_INVALID,
/* A4 */ ZYDIS_INVALID,
/* A5 */ ZYDIS_INVALID,
/* A6 */ ZYDIS_INVALID,
/* A7 */ ZYDIS_INVALID,
/* A8 */ ZYDIS_INVALID,
/* A9 */ ZYDIS_INVALID,
/* AA */ ZYDIS_INVALID,
/* AB */ ZYDIS_INVALID,
/* AC */ ZYDIS_INVALID,
/* AD */ ZYDIS_INVALID,
/* AE */ ZYDIS_INVALID,
/* AF */ ZYDIS_INVALID,
/* B0 */ ZYDIS_INVALID,
/* B1 */ ZYDIS_INVALID,
/* B2 */ ZYDIS_INVALID,
/* B3 */ ZYDIS_INVALID,
/* B4 */ ZYDIS_INVALID,
/* B5 */ ZYDIS_INVALID,
/* B6 */ ZYDIS_INVALID,
/* B7 */ ZYDIS_INVALID,
/* B8 */ ZYDIS_INVALID,
/* B9 */ ZYDIS_INVALID,
/* BA */ ZYDIS_INVALID,
/* BB */ ZYDIS_INVALID,
/* BC */ ZYDIS_INVALID,
/* BD */ ZYDIS_INVALID,
/* BE */ ZYDIS_INVALID,
/* BF */ ZYDIS_INVALID,
/* C0 */ ZYDIS_INVALID,
/* C1 */ ZYDIS_INVALID,
/* C2 */ ZYDIS_INVALID,
/* C3 */ ZYDIS_INVALID,
/* C4 */ ZYDIS_INVALID,
/* C5 */ ZYDIS_INVALID,
/* C6 */ ZYDIS_INVALID,
/* C7 */ ZYDIS_INVALID,
/* C8 */ ZYDIS_INVALID,
/* C9 */ ZYDIS_INVALID,
/* CA */ ZYDIS_INVALID,
/* CB */ ZYDIS_INVALID,
/* CC */ ZYDIS_INVALID,
/* CD */ ZYDIS_INVALID,
/* CE */ ZYDIS_INVALID,
/* CF */ ZYDIS_INVALID,
/* D0 */ ZYDIS_INVALID,
/* D1 */ ZYDIS_INVALID,
/* D2 */ ZYDIS_INVALID,
/* D3 */ ZYDIS_INVALID,
/* D4 */ ZYDIS_INVALID,
/* D5 */ ZYDIS_INVALID,
/* D6 */ ZYDIS_INVALID,
/* D7 */ ZYDIS_INVALID,
/* D8 */ ZYDIS_INVALID,
/* D9 */ ZYDIS_INVALID,
/* DA */ ZYDIS_INVALID,
/* DB */ 0x0570,
/* DC */ 0x056E,
/* DD */ 0x056F,
/* DE */ 0x056C,
/* DF */ 0x056D,
/* E0 */ ZYDIS_INVALID,
/* E1 */ ZYDIS_INVALID,
/* E2 */ ZYDIS_INVALID,
/* E3 */ ZYDIS_INVALID,
/* E4 */ ZYDIS_INVALID,
/* E5 */ ZYDIS_INVALID,
/* E6 */ ZYDIS_INVALID,
/* E7 */ ZYDIS_INVALID,
/* E8 */ ZYDIS_INVALID,
/* E9 */ ZYDIS_INVALID,
/* EA */ ZYDIS_INVALID,
/* EB */ ZYDIS_INVALID,
/* EC */ ZYDIS_INVALID,
/* ED */ ZYDIS_INVALID,
/* EE */ ZYDIS_INVALID,
/* EF */ ZYDIS_INVALID,
/* F0 */ ZYDIS_INVALID,
/* F1 */ ZYDIS_INVALID,
/* F2 */ ZYDIS_INVALID,
/* F3 */ ZYDIS_INVALID,
/* F4 */ ZYDIS_INVALID,
/* F5 */ ZYDIS_INVALID,
/* F6 */ ZYDIS_INVALID,
/* F7 */ ZYDIS_INVALID,
/* F8 */ ZYDIS_INVALID,
/* F9 */ ZYDIS_INVALID,
/* FA */ ZYDIS_INVALID,
/* FB */ ZYDIS_INVALID,
/* FC */ ZYDIS_INVALID,
/* FD */ ZYDIS_INVALID,
/* FE */ ZYDIS_INVALID,
/* FF */ ZYDIS_INVALID,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
/* 04 */ NODE(OpcodeTreeNodeType::VEXW, 0x000A),
/* 05 */ NODE(OpcodeTreeNodeType::VEXW, 0x000B),
/* 06 */ NODE(OpcodeTreeNodeType::VEXW, 0x000C),
/* 07 */ ZYDIS_INVALID,
/* 08 */ 0x0681,
/* 09 */ 0x0680,
/* 0A */ 0x0683,
/* 0B */ 0x0682,
/* 0C */ 0x0577,
/* 0D */ 0x0576,
/* 0E */ 0x060C,
/* 0F */ 0x0606,
/* 10 */ ZYDIS_INVALID,
/* 11 */ ZYDIS_INVALID,
/* 12 */ ZYDIS_INVALID,
/* 13 */ ZYDIS_INVALID,
/* 14 */ NODE(OpcodeTreeNodeType::VEXW, 0x000D),
/* 15 */ 0x0624,
/* 16 */ NODE(OpcodeTreeNodeType::OPERAND_SIZE, 0x0016),
/* 17 */ 0x059B,
/* 18 */ NODE(OpcodeTreeNodeType::VEXW, 0x0011),
/* 19 */ NODE(OpcodeTreeNodeType::VEXW, 0x0012),
/* 1A */ ZYDIS_INVALID,
/* 1B */ ZYDIS_INVALID,
/* 1C */ ZYDIS_INVALID,
/* 1D */ ZYDIS_INVALID,
/* 1E */ ZYDIS_INVALID,
/* 1F */ ZYDIS_INVALID,
/* 20 */ NODE(OpcodeTreeNodeType::VEXW, 0x0013),
/* 21 */ 0x05A1,
/* 22 */ NODE(OpcodeTreeNodeType::MODE, 0x0025),
/* 23 */ ZYDIS_INVALID,
/* 24 */ ZYDIS_INVALID,
/* 25 */ ZYDIS_INVALID,
/* 26 */ ZYDIS_INVALID,
/* 27 */ ZYDIS_INVALID,
/* 28 */ ZYDIS_INVALID,
/* 29 */ ZYDIS_INVALID,
/* 2A */ ZYDIS_INVALID,
/* 2B */ ZYDIS_INVALID,
/* 2C */ ZYDIS_INVALID,
/* 2D */ ZYDIS_INVALID,
/* 2E */ ZYDIS_INVALID,
/* 2F */ ZYDIS_INVALID,
/* 30 */ ZYDIS_INVALID,
/* 31 */ ZYDIS_INVALID,
/* 32 */ ZYDIS_INVALID,
/* 33 */ ZYDIS_INVALID,
/* 34 */ ZYDIS_INVALID,
/* 35 */ ZYDIS_INVALID,
/* 36 */ ZYDIS_INVALID,
/* 37 */ ZYDIS_INVALID,
/* 38 */ ZYDIS_INVALID,
/* 39 */ ZYDIS_INVALID,
/* 3A */ ZYDIS_INVALID,
/* 3B */ ZYDIS_INVALID,
/* 3C */ ZYDIS_INVALID,
/* 3D */ ZYDIS_INVALID,
/* 3E */ ZYDIS_INVALID,
/* 3F */ ZYDIS_INVALID,
/* 40 */ 0x0597,
/* 41 */ 0x0596,
/* 42 */ 0x05E7,
/* 43 */ ZYDIS_INVALID,
/* 44 */ 0x060D,
/* 45 */ ZYDIS_INVALID,
/* 46 */ ZYDIS_INVALID,
/* 47 */ ZYDIS_INVALID,
/* 48 */ ZYDIS_INVALID,
/* 49 */ ZYDIS_INVALID,
/* 4A */ NODE(OpcodeTreeNodeType::VEXW, 0x0016),
/* 4B */ NODE(OpcodeTreeNodeType::VEXW, 0x0017),
/* 4C */ NODE(OpcodeTreeNodeType::VEXW, 0x0018),
/* 4D */ ZYDIS_INVALID,
/* 4E */ ZYDIS_INVALID,
/* 4F */ ZYDIS_INVALID,
/* 50 */ ZYDIS_INVALID,
/* 51 */ ZYDIS_INVALID,
/* 52 */ ZYDIS_INVALID,
/* 53 */ ZYDIS_INVALID,
/* 54 */ ZYDIS_INVALID,
/* 55 */ ZYDIS_INVALID,
/* 56 */ ZYDIS_INVALID,
/* 57 */ ZYDIS_INVALID,
/* 58 */ ZYDIS_INVALID,
/* 59 */ ZYDIS_INVALID,
/* 5A */ ZYDIS_INVALID,
/* 5B */ ZYDIS_INVALID,
/* 5C */ ZYDIS_INVALID,
/* 5D */ ZYDIS_INVALID,
/* 5E */ ZYDIS_INVALID,
/* 5F */ ZYDIS_INVALID,
/* 60 */ 0x0613,
/* 61 */ 0x0612,
/* 62 */ 0x0619,
/* 63 */ 0x0618,
/* 64 */ ZYDIS_INVALID,
/* 65 */ ZYDIS_INVALID,
/* 66 */ ZYDIS_INVALID,
/* 67 */ ZYDIS_INVALID,
/* 68 */ ZYDIS_INVALID,
/* 69 */ ZYDIS_INVALID,
/* 6A */ ZYDIS_INVALID,
/* 6B */ ZYDIS_INVALID,
/* 6C */ ZYDIS_INVALID,
/* 6D */ ZYDIS_INVALID,
/* 6E */ ZYDIS_INVALID,
/* 6F */ ZYDIS_INVALID,
/* 70 */ ZYDIS_INVALID,
/* 71 */ ZYDIS_INVALID,
/* 72 */ ZYDIS_INVALID,
/* 73 */ ZYDIS_INVALID,
/* 74 */ ZYDIS_INVALID,
/* 75 */ ZYDIS_INVALID,
/* 76 */ ZYDIS_INVALID,
/* 77 */ ZYDIS_INVALID,
/* 78 */ ZYDIS_INVALID,
/* 79 */ ZYDIS_INVALID,
/* 7A */ ZYDIS_INVALID,
/* 7B */ ZYDIS_INVALID,
/* 7C */ ZYDIS_INVALID,
/* 7D */ ZYDIS_INVALID,
/* 7E */ ZYDIS_INVALID,
/* 7F */ ZYDIS_INVALID,
/* 80 */ ZYDIS_INVALID,
/* 81 */ ZYDIS_INVALID,
/* 82 */ ZYDIS_INVALID,
/* 83 */ ZYDIS_INVALID,
/* 84 */ ZYDIS_INVALID,
/* 85 */ ZYDIS_INVALID,
/* 86 */ ZYDIS_INVALID,
/* 87 */ ZYDIS_INVALID,
/* 88 */ ZYDIS_INVALID,
/* 89 */ ZYDIS_INVALID,
/* 8A */ ZYDIS_INVALID,
/* 8B */ ZYDIS_INVALID,
/* 8C */ ZYDIS_INVALID,
/* 8D */ ZYDIS_INVALID,
/* 8E */ ZYDIS_INVALID,
/* 8F */ ZYDIS_INVALID,
/* 90 */ ZYDIS_INVALID,
/* 91 */ ZYDIS_INVALID,
/* 92 */ ZYDIS_INVALID,
/* 93 */ ZYDIS_INVALID,
/* 94 */ ZYDIS_INVALID,
/* 95 */ ZYDIS_INVALID,
/* 96 */ ZYDIS_INVALID,
/* 97 */ ZYDIS_INVALID,
/* 98 */ ZYDIS_INVALID,
/* 99 */ ZYDIS_INVALID,
/* 9A */ ZYDIS_INVALID,
/* 9B */ ZYDIS_INVALID,
/* 9C */ ZYDIS_INVALID,
/* 9D */ ZYDIS_INVALID,
/* 9E */ ZYDIS_INVALID,
/* 9F */ ZYDIS_INVALID,
/* A0 */ ZYDIS_INVALID,
/* A1 */ ZYDIS_INVALID,
/* A2 */ ZYDIS_INVALID,
/* A3 */ ZYDIS_INVALID,
/* A4 */ ZYDIS_INVALID,
/* A5 */ ZYDIS_INVALID,
/* A6 */ ZYDIS_INVALID,
/* A7 */ ZYDIS_INVALID,
/* A8 */ ZYDIS_INVALID,
/* A9 */ ZYDIS_INVALID,
/* AA */ ZYDIS_INVALID,
/* AB */ ZYDIS_INVALID,
/* AC */ ZYDIS_INVALID,
/* AD */ ZYDIS_INVALID,
/* AE */ ZYDIS_INVALID,
/* AF */ ZYDIS_INVALID,
/* B0 */ ZYDIS_INVALID,
/* B1 */ ZYDIS_INVALID,
/* B2 */ ZYDIS_INVALID,
/* B3 */ ZYDIS_INVALID,
/* B4 */ ZYDIS_INVALID,
/* B5 */ ZYDIS_INVALID,
/* B6 */ ZYDIS_INVALID,
/* B7 */ ZYDIS_INVALID,
/* B8 */ ZYDIS_INVALID,
/* B9 */ ZYDIS_INVALID,
/* BA */ ZYDIS_INVALID,
/* BB */ ZYDIS_INVALID,
/* BC */ ZYDIS_INVALID,
/* BD */ ZYDIS_INVALID,
/* BE */ ZYDIS_INVALID,
/* BF */ ZYDIS_INVALID,
/* C0 */ ZYDIS_INVALID,
/* C1 */ ZYDIS_INVALID,
/* C2 */ ZYDIS_INVALID,
/* C3 */ ZYDIS_INVALID,
/* C4 */ ZYDIS_INVALID,
/* C5 */ ZYDIS_INVALID,
/* C6 */ ZYDIS_INVALID,
/* C7 */ ZYDIS_INVALID,
/* C8 */ ZYDIS_INVALID,
/* C9 */ ZYDIS_INVALID,
/* CA */ ZYDIS_INVALID,
/* CB */ ZYDIS_INVALID,
/* CC */ ZYDIS_INVALID,
/* CD */ ZYDIS_INVALID,
/* CE */ ZYDIS_INVALID,
/* CF */ ZYDIS_INVALID,
/* D0 */ ZYDIS_INVALID,
/* D1 */ ZYDIS_INVALID,
/* D2 */ ZYDIS_INVALID,
/* D3 */ ZYDIS_INVALID,
/* D4 */ ZYDIS_INVALID,
/* D5 */ ZYDIS_INVALID,
/* D6 */ ZYDIS_INVALID,
/* D7 */ ZYDIS_INVALID,
/* D8 */ ZYDIS_INVALID,
/* D9 */ ZYDIS_INVALID,
/* DA */ ZYDIS_INVALID,
/* DB */ ZYDIS_INVALID,
/* DC */ ZYDIS_INVALID,
/* DD */ ZYDIS_INVALID,
/* DE */ ZYDIS_INVALID,
/* DF */ 0x0571,
/* E0 */ ZYDIS_INVALID,
/* E1 */ ZYDIS_INVALID,
/* E2 */ ZYDIS_INVALID,
/* E3 */ ZYDIS_INVALID,
/* E4 */ ZYDIS_INVALID,
/* E5 */ ZYDIS_INVALID,
/* E6 */ ZYDIS_INVALID,
/* E7 */ ZYDIS_INVALID,
/* E8 */ ZYDIS_INVALID,
/* E9 */ ZYDIS_INVALID,
/* EA */ ZYDIS_INVALID,
/* EB */ ZYDIS_INVALID,
/* EC */ ZYDIS_INVALID,
/* ED */ ZYDIS_INVALID,
/* EE */ ZYDIS_INVALID,
/* EF */ ZYDIS_INVALID,
/* F0 */ ZYDIS_INVALID,
/* F1 */ ZYDIS_INVALID,
/* F2 */ ZYDIS_INVALID,
/* F3 */ ZYDIS_INVALID,
/* F4 */ ZYDIS_INVALID,
/* F5 */ ZYDIS_INVALID,
/* F6 */ ZYDIS_INVALID,
/* F7 */ ZYDIS_INVALID,
/* F8 */ ZYDIS_INVALID,
/* F9 */ ZYDIS_INVALID,
/* FA */ ZYDIS_INVALID,
/* FB */ ZYDIS_INVALID,
/* FC */ ZYDIS_INVALID,
/* FD */ ZYDIS_INVALID,
/* FE */ ZYDIS_INVALID,
/* FF */ ZYDIS_INVALID,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
/* 04 */ ZYDIS_INVALID,
/* 05 */ ZYDIS_INVALID,
/* 06 */ ZYDIS_INVALID,
/* 07 */ ZYDIS_INVALID,
/* 08 */ ZYDIS_INVALID,
/* 09 */ ZYDIS_INVALID,
/* 0A */ ZYDIS_INVALID,
/* 0B */ ZYDIS_INVALID,
/* 0C */ ZYDIS_INVALID,
/* 0D */ ZYDIS_INVALID,
/* 0E */ ZYDIS_INVALID,
/* 0F */ ZYDIS_INVALID,
/* 10 */ NODE(OpcodeTreeNodeType::MODRM_MOD, 0x000E),
/* 11 */ NODE(OpcodeTreeNodeType::MODRM_MOD, 0x000F),
/* 12 */ NODE(OpcodeTreeNodeType::MODRM_MOD, 0x0010),
/* 13 */ ZYDIS_INVALID,
/* 14 */ ZYDIS_INVALID,
/* 15 */ ZYDIS_INVALID,
/* 16 */ NODE(OpcodeTreeNodeType::MODRM_MOD, 0x0011),
/* 17 */ ZYDIS_INVALID,
/* 18 */ ZYDIS_INVALID,
/* 19 */ ZYDIS_INVALID,
/* 1A */ ZYDIS_INVALID,
/* 1B */ ZYDIS_INVALID,
/* 1C */ ZYDIS_INVALID,
/* 1D */ ZYDIS_INVALID,
/* 1E */ ZYDIS_INVALID,
/* 1F */ ZYDIS_INVALID,
/* 20 */ ZYDIS_INVALID,
/* 21 */ ZYDIS_INVALID,
/* 22 */ ZYDIS_INVALID,
/* 23 */ ZYDIS_INVALID,
/* 24 */ ZYDIS_INVALID,
/* 25 */ ZYDIS_INVALID,
/* 26 */ ZYDIS_INVALID,
/* 27 */ ZYDIS_INVALID,
/* 28 */ ZYDIS_INVALID,
/* 29 */ ZYDIS_INVALID,
/* 2A */ 0x058B,
/* 2B */ ZYDIS_INVALID,
/* 2C */ 0x0591,
/* 2D */ 0x058D,
/* 2E */ ZYDIS_INVALID,
/* 2F */ ZYDIS_INVALID,
/* 30 */ ZYDIS_INVALID,
/* 31 */ ZYDIS_INVALID,
/* 32 */ ZYDIS_INVALID,
/* 33 */ ZYDIS_INVALID,
/* 34 */ ZYDIS_INVALID,
/* 35 */ ZYDIS_INVALID,
/* 36 */ ZYDIS_INVALID,
/* 37 */ ZYDIS_INVALID,
/* 38 */ ZYDIS_INVALID,
/* 39 */ ZYDIS_INVALID,
/* 3A */ ZYDIS_INVALID,
/* 3B */ ZYDIS_INVALID,
/* 3C */ ZYDIS_INVALID,
/* 3D */ ZYDIS_INVALID,
/* 3E */ ZYDIS_INVALID,
/* 3F */ ZYDIS_INVALID,
/* 40 */ ZYDIS_INVALID,
/* 41 */ ZYDIS_INVALID,
/* 42 */ ZYDIS_INVALID,
/* 43 */ ZYDIS_INVALID,
/* 44 */ ZYDIS_INVALID,
/* 45 */ ZYDIS_INVALID,
/* 46 */ ZYDIS_INVALID,
/* 47 */ ZYDIS_INVALID,
/* 48 */ ZYDIS_INVALID,
/* 49 */ ZYDIS_INVALID,
/* 4A */ ZYDIS_INVALID,
/* 4B */ ZYDIS_INVALID,
/* 4C */ ZYDIS_INVALID,
/* 4D */ ZYDIS_INVALID,
/* 4E */ ZYDIS_INVALID,
/* 4F */ ZYDIS_INVALID,
/* 50 */ ZYDIS_INVALID,
/* 51 */ 0x068B,
/* 52 */ 0x0685,
/* 53 */ 0x067F,
/* 54 */ ZYDIS_INVALID,
/* 55 */ ZYDIS_INVALID,
/* 56 */ ZYDIS_INVALID,
/* 57 */ ZYDIS_INVALID,
/* 58 */ 0x0569,
/* 59 */ 0x05F1,
/* 5A */ 0x058C,
/* 5B */ 0x058F,
/* 5C */ 0x0690,
/* 5D */ 0x05B1,
/* 5E */ 0x0595,
/* 5F */ 0x05AB,
/* 60 */ ZYDIS_INVALID,
/* 61 */ ZYDIS_INVALID,
/* 62 */ ZYDIS_INVALID,
/* 63 */ ZYDIS_INVALID,
/* 64 */ ZYDIS_INVALID,
/* 65 */ ZYDIS_INVALID,
/* 66 */ ZYDIS_INVALID,
/* 67 */ ZYDIS_INVALID,
/* 68 */ ZYDIS_INVALID,
/* 69 */ ZYDIS_INVALID,
/* 6A */ ZYDIS_INVALID,
/* 6B */ ZYDIS_INVALID,
/* 6C */ ZYDIS_INVALID,
/* 6D */ ZYDIS_INVALID,
/* 6E */ ZYDIS_INVALID,
/* 6F */ 0x05C2,
/* 70 */ 0x0655,
/* 71 */ ZYDIS_INVALID,
/* 72 */ ZYDIS_INVALID,
/* 73 */ ZYDIS_INVALID,
/* 74 */ ZYDIS_INVALID,
/* 75 */ ZYDIS_INVALID,
/* 76 */ ZYDIS_INVALID,
/* 77 */ ZYDIS_INVALID,
/* 78 */ ZYDIS_INVALID,
/* 79 */ ZYDIS_INVALID,
/* 7A */ ZYDIS_INVALID,
/* 7B */ ZYDIS_INVALID,
/* 7C */ ZYDIS_INVALID,
/* 7D */ ZYDIS_INVALID,
/* 7E */ 0x05D3,
/* 7F */ 0x05C1,
/* 80 */ ZYDIS_INVALID,
/* 81 */ ZYDIS_INVALID,
/* 82 */ ZYDIS_INVALID,
/* 83 */ ZYDIS_INVALID,
/* 84 */ ZYDIS_INVALID,
/* 85 */ ZYDIS_INVALID,
/* 86 */ ZYDIS_INVALID,
/* 87 */ ZYDIS_INVALID,
/* 88 */ ZYDIS_INVALID,
/* 89 */ ZYDIS_INVALID,
/* 8A */ ZYDIS_INVALID,
/* 8B */ ZYDIS_INVALID,
/* 8C */ ZYDIS_INVALID,
/* 8D */ ZYDIS_INVALID,
/* 8E */ ZYDIS_INVALID,
/* 8F */ ZYDIS_INVALID,
/* 90 */ ZYDIS_INVALID,
/* 91 */ ZYDIS_INVALID,
/* 92 */ ZYDIS_INVALID,
/* 93 */ ZYDIS_INVALID,
/* 94 */ ZYDIS_INVALID,
/* 95 */ ZYDIS_INVALID,
/* 96 */ ZYDIS_INVALID,
/* 97 */ ZYDIS_INVALID,
/* 98 */ ZYDIS_INVALID,
/* 99 */ ZYDIS_INVALID,
/* 9A */ ZYDIS_INVALID,
/* 9B */ ZYDIS_INVALID,
/* 9C */ ZYDIS_INVALID,
/* 9D */ ZYDIS_INVALID,
/* 9E */ ZYDIS_INVALID,
/* 9F */ ZYDIS_INVALID,
/* A0 */ ZYDIS_INVALID,
/* A1 */ ZYDIS_INVALID,
/* A2 */ ZYDIS_INVALID,
/* A3 */ ZYDIS_INVALID,
/* A4 */ ZYDIS_INVALID,
/* A5 */ ZYDIS_INVALID,
/* A6 */ ZYDIS_INVALID,
/* A7 */ ZYDIS_INVALID,
/* A8 */ ZYDIS_INVALID,
/* A9 */ ZYDIS_INVALID,
/* AA */ ZYDIS_INVALID,
/* AB */ ZYDIS_INVALID,
/* AC */ ZYDIS_INVALID,
/* AD */ ZYDIS_INVALID,
/* AE */ ZYDIS_INVALID,
/* AF */ ZYDIS_INVALID,
/* B0 */ ZYDIS_INVALID,
/* B1 */ ZYDIS_INVALID,
/* B2 */ ZYDIS_INVALID,
/* B3 */ ZYDIS_INVALID,
/* B4 */ ZYDIS_INVALID,
/* B5 */ ZYDIS_INVALID,
/* B6 */ ZYDIS_INVALID,
/* B7 */ ZYDIS_INVALID,
/* B8 */ ZYDIS_INVALID,
/* B9 */ ZYDIS_INVALID,
/* BA */ ZYDIS_INVALID,
/* BB */ ZYDIS_INVALID,
/* BC */ ZYDIS_INVALID,
/* BD */ ZYDIS_INVALID,
/* BE */ ZYDIS_INVALID,
/* BF */ ZYDIS_INVALID,
/* C0 */ ZYDIS_INVALID,
/* C1 */ ZYDIS_INVALID,
/* C2 */ 0x057F,
/* C3 */ ZYDIS_INVALID,
/* C4 */ ZYDIS_INVALID,
/* C5 */ ZYDIS_INVALID,
/* C6 */ ZYDIS_INVALID,
/* C7 */ ZYDIS_INVALID,
/* C8 */ ZYDIS_INVALID,
/* C9 */ ZYDIS_INVALID,
/* CA */ ZYDIS_INVALID,
/* CB */ ZYDIS_INVALID,
/* CC */ ZYDIS_INVALID,
/* CD */ ZYDIS_INVALID,
/* CE */ ZYDIS_INVALID,
/* CF */ ZYDIS_INVALID,
/* D0 */ ZYDIS_INVALID,
/* D1 */ ZYDIS_INVALID,
/* D2 */ ZYDIS_INVALID,
/* D3 */ ZYDIS_INVALID,
/* D4 */ ZYDIS_INVALID,
/* D5 */ ZYDIS_INVALID,
/* D6 */ ZYDIS_INVALID,
/* D7 */ ZYDIS_INVALID,
/* D8 */ ZYDIS_INVALID,
/* D9 */ ZYDIS_INVALID,
/* DA */ ZYDIS_INVALID,
/* DB */ ZYDIS_INVALID,
/* DC */ ZYDIS_INVALID,
/* DD */ ZYDIS_INVALID,
/* DE */ ZYDIS_INVALID,
/* DF */ ZYDIS_INVALID,
/* E0 */ ZYDIS_INVALID,
/* E1 */ ZYDIS_INVALID,
/* E2 */ ZYDIS_INVALID,
/* E3 */ ZYDIS_INVALID,
/* E4 */ ZYDIS_INVALID,
/* E5 */ ZYDIS_INVALID,
/* E6 */ 0x0582,
/* E7 */ ZYDIS_INVALID,
/* E8 */ ZYDIS_INVALID,
/* E9 */ ZYDIS_INVALID,
/* EA */ ZYDIS_INVALID,
/* EB */ ZYDIS_INVALID,
/* EC */ ZYDIS_INVALID,
/* ED */ ZYDIS_INVALID,
/* EE */ ZYDIS_INVALID,
/* EF */ ZYDIS_INVALID,
/* F0 */ ZYDIS_INVALID,
/* F1 */ ZYDIS_INVALID,
/* F2 */ ZYDIS_INVALID,
/* F3 */ ZYDIS_INVALID,
/* F4 */ ZYDIS_INVALID,
/* F5 */ ZYDIS_INVALID,
/* F6 */ ZYDIS_INVALID,
/* F7 */ ZYDIS_INVALID,
/* F8 */ ZYDIS_INVALID,
/* F9 */ ZYDIS_INVALID,
/* FA */ ZYDIS_INVALID,
/* FB */ ZYDIS_INVALID,
/* FC */ ZYDIS_INVALID,
/* FD */ ZYDIS_INVALID,
/* FE */ ZYDIS_INVALID,
/* FF */ ZYDIS_INVALID,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
/* 04 */ ZYDIS_INVALID,
/* 05 */ ZYDIS_INVALID,
/* 06 */ ZYDIS_INVALID,
/* 07 */ ZYDIS_INVALID,
/* 08 */ ZYDIS_INVALID,
/* 09 */ ZYDIS_INVALID,
/* 0A */ ZYDIS_INVALID,
/* 0B */ ZYDIS_INVALID,
/* 0C */ ZYDIS_INVALID,
/* 0D */ ZYDIS_INVALID,
/* 0E */ ZYDIS_INVALID,
/* 0F */ ZYDIS_INVALID,
/* 10 */ NODE(OpcodeTreeNodeType::MODRM_MOD, 0x0012),
/* 11 */ NODE(OpcodeTreeNodeType::MODRM_MOD, 0x0013),
/* 12 */ NODE(OpcodeTreeNodeType::MODRM_MOD, 0x0014),
/* 13 */ ZYDIS_INVALID,
/* 14 */ ZYDIS_INVALID,
/* 15 */ ZYDIS_INVALID,
/* 16 */ ZYDIS_INVALID,
/* 17 */ ZYDIS_INVALID,
/* 18 */ ZYDIS_INVALID,
/* 19 */ ZYDIS_INVALID,
/* 1A */ ZYDIS_INVALID,
/* 1B */ ZYDIS_INVALID,
/* 1C */ ZYDIS_INVALID,
/* 1D */ ZYDIS_INVALID,
/* 1E */ ZYDIS_INVALID,
/* 1F */ ZYDIS_INVALID,
/* 20 */ ZYDIS_INVALID,
/* 21 */ ZYDIS_INVALID,
/* 22 */ ZYDIS_INVALID,
/* 23 */ ZYDIS_INVALID,
/* 24 */ ZYDIS_INVALID,
/* 25 */ ZYDIS_INVALID,
/* 26 */ ZYDIS_INVALID,
/* 27 */ ZYDIS_INVALID,
/* 28 */ ZYDIS_INVALID,
/* 29 */ ZYDIS_INVALID,
/* 2A */ 0x058A,
/* 2B */ ZYDIS_INVALID,
/* 2C */ 0x0590,
/* 2D */ 0x0588,
/* 2E */ ZYDIS_INVALID,
/* 2F */ ZYDIS_INVALID,
/* 30 */ ZYDIS_INVALID,
/* 31 */ ZYDIS_INVALID,
/* 32 */ ZYDIS_INVALID,
/* 33 */ ZYDIS_INVALID,
/* 34 */ ZYDIS_INVALID,
/* 35 */ ZYDIS_INVALID,
/* 36 */ ZYDIS_INVALID,
/* 37 */ ZYDIS_INVALID,
/* 38 */ ZYDIS_INVALID,
/* 39 */ ZYDIS_INVALID,
/* 3A */ ZYDIS_INVALID,
/* 3B */ ZYDIS_INVALID,
/* 3C */ ZYDIS_INVALID,
/* 3D */ ZYDIS_INVALID,
/* 3E */ ZYDIS_INVALID,
/* 3F */ ZYDIS_INVALID,
/* 40 */ ZYDIS_INVALID,
/* 41 */ ZYDIS_INVALID,
/* 42 */ ZYDIS_INVALID,
/* 43 */ ZYDIS_INVALID,
/* 44 */ ZYDIS_INVALID,
/* 45 */ ZYDIS_INVALID,
/* 46 */ ZYDIS_INVALID,
/* 47 */ ZYDIS_INVALID,
/* 48 */ ZYDIS_INVALID,
/* 49 */ ZYDIS_INVALID,
/* 4A */ ZYDIS_INVALID,
/* 4B */ ZYDIS_INVALID,
/* 4C */ ZYDIS_INVALID,
/* 4D */ ZYDIS_INVALID,
/* 4E */ ZYDIS_INVALID,
/* 4F */ ZYDIS_INVALID,
/* 50 */ ZYDIS_INVALID,
/* 51 */ 0x068A,
/* 52 */ ZYDIS_INVALID,
/* 53 */ ZYDIS_INVALID,
/* 54 */ ZYDIS_INVALID,
/* 55 */ ZYDIS_INVALID,
/* 56 */ ZYDIS_INVALID,
/* 57 */ ZYDIS_INVALID,
/* 58 */ 0x0568,
/* 59 */ 0x05F0,
/* 5A */ 0x0589,
/* 5B */ ZYDIS_INVALID,
/* 5C */ 0x068F,
/* 5D */ 0x05B0,
/* 5E */ 0x0594,
/* 5F */ 0x05AA,
/* 60 */ ZYDIS_INVALID,
/* 61 */ ZYDIS_INVALID,
/* 62 */ ZYDIS_INVALID,
/* 63 */ ZYDIS_INVALID,
/* 64 */ ZYDIS_INVALID,
/* 65 */ ZYDIS_INVALID,
/* 66 */ ZYDIS_INVALID,
/* 67 */ ZYDIS_INVALID,
/* 68 */ ZYDIS_INVALID,
/* 69 */ ZYDIS_INVALID,
/* 6A */ ZYDIS_INVALID,
/* 6B */ ZYDIS_INVALID,
/* 6C */ ZYDIS_INVALID,
/* 6D */ ZYDIS_INVALID,
/* 6E */ ZYDIS_INVALID,
/* 6F */ ZYDIS_INVALID,
/* 70 */ 0x0656,
/* 71 */ ZYDIS_INVALID,
/* 72 */ ZYDIS_INVALID,
/* 73 */ ZYDIS_INVALID,
/* 74 */ ZYDIS_INVALID,
/* 75 */ ZYDIS_INVALID,
/* 76 */ ZYDIS_INVALID,
/* 77 */ ZYDIS_INVALID,
/* 78 */ ZYDIS_INVALID,
/* 79 */ ZYDIS_INVALID,
/* 7A */ ZYDIS_INVALID,
/* 7B */ ZYDIS_INVALID,
/* 7C */ 0x059D,
/* 7D */ 0x059F,
/* 7E */ ZYDIS_INVALID,
/* 7F */ ZYDIS_INVALID,
/* 80 */ ZYDIS_INVALID,
/* 81 */ ZYDIS_INVALID,
/* 82 */ ZYDIS_INVALID,
/* 83 */ ZYDIS_INVALID,
/* 84 */ ZYDIS_INVALID,
/* 85 */ ZYDIS_INVALID,
/* 86 */ ZYDIS_INVALID,
/* 87 */ ZYDIS_INVALID,
/* 88 */ ZYDIS_INVALID,
/* 89 */ ZYDIS_INVALID,
/* 8A */ ZYDIS_INVALID,
/* 8B */ ZYDIS_INVALID,
/* 8C */ ZYDIS_INVALID,
/* 8D */ ZYDIS_INVALID,
/* 8E */ ZYDIS_INVALID,
/* 8F */ ZYDIS_INVALID,
/* 90 */ ZYDIS_INVALID,
/* 91 */ ZYDIS_INVALID,
/* 92 */ ZYDIS_INVALID,
/* 93 */ ZYDIS_INVALID,
/* 94 */ ZYDIS_INVALID,
/* 95 */ ZYDIS_INVALID,
/* 96 */ ZYDIS_INVALID,
/* 97 */ ZYDIS_INVALID,
/* 98 */ ZYDIS_INVALID,
/* 99 */ ZYDIS_INVALID,
/* 9A */ ZYDIS_INVALID,
/* 9B */ ZYDIS_INVALID,
/* 9C */ ZYDIS_INVALID,
/* 9D */ ZYDIS_INVALID,
/* 9E */ ZYDIS_INVALID,
/* 9F */ ZYDIS_INVALID,
/* A0 */ ZYDIS_INVALID,
/* A1 */ ZYDIS_INVALID,
/* A2 */ ZYDIS_INVALID,
/* A3 */ ZYDIS_INVALID,
/* A4 */ ZYDIS_INVALID,
/* A5 */ ZYDIS_INVALID,
/* A6 */ ZYDIS_INVALID,
/* A7 */ ZYDIS_INVALID,
/* A8 */ ZYDIS_INVALID,
/* A9 */ ZYDIS_INVALID,
/* AA */ ZYDIS_INVALID,
/* AB */ ZYDIS_INVALID,
/* AC */ ZYDIS_INVALID,
/* AD */ ZYDIS_INVALID,
/* AE */ ZYDIS_INVALID,
/* AF */ ZYDIS_INVALID,
/* B0 */ ZYDIS_INVALID,
/* B1 */ ZYDIS_INVALID,
/* B2 */ ZYDIS_INVALID,
/* B3 */ ZYDIS_INVALID,
/* B4 */ ZYDIS_INVALID,
/* B5 */ ZYDIS_INVALID,
/* B6 */ ZYDIS_INVALID,
/* B7 */ ZYDIS_INVALID,
/* B8 */ ZYDIS_INVALID,
/* B9 */ ZYDIS_INVALID,
/* BA */ ZYDIS_INVALID,
/* BB */ ZYDIS_INVALID,
/* BC */ ZYDIS_INVALID,
/* BD */ ZYDIS_INVALID,
/* BE */ ZYDIS_INVALID,
/* BF */ ZYDIS_INVALID,
/* C0 */ ZYDIS_INVALID,
/* C1 */ ZYDIS_INVALID,
/* C2 */ 0x057E,
/* C3 */ ZYDIS_INVALID,
/* C4 */ ZYDIS_INVALID,
/* C5 */ ZYDIS_INVALID,
/* C6 */ ZYDIS_INVALID,
/* C7 */ ZYDIS_INVALID,
/* C8 */ ZYDIS_INVALID,
/* C9 */ ZYDIS_INVALID,
/* CA */ ZYDIS_INVALID,
/* CB */ ZYDIS_INVALID,
/* CC */ ZYDIS_INVALID,
/* CD */ ZYDIS_INVALID,
/* CE */ ZYDIS_INVALID,
/* CF */ ZYDIS_INVALID,
/* D0 */ 0x056B,
/* D1 */ ZYDIS_INVALID,
/* D2 */ ZYDIS_INVALID,
/* D3 */ ZYDIS_INVALID,
/* D4 */ ZYDIS_INVALID,
/* D5 */ ZYDIS_INVALID,
/* D6 */ ZYDIS_INVALID,
/* D7 */ ZYDIS_INVALID,
/* D8 */ ZYDIS_INVALID,
/* D9 */ ZYDIS_INVALID,
/* DA */ ZYDIS_INVALID,
/* DB */ ZYDIS_INVALID,
/* DC */ ZYDIS_INVALID,
/* DD */ ZYDIS_INVALID,
/* DE */ ZYDIS_INVALID,
/* DF */ ZYDIS_INVALID,
/* E0 */ ZYDIS_INVALID,
/* E1 */ ZYDIS_INVALID,
/* E2 */ ZYDIS_INVALID,
/* E3 */ ZYDIS_INVALID,
/* E4 */ ZYDIS_INVALID,
/* E5 */ ZYDIS_INVALID,
/* E6 */ 0x0584,
/* E7 */ ZYDIS_INVALID,
/* E8 */ ZYDIS_INVALID,
/* E9 */ ZYDIS_INVALID,
/* EA */ ZYDIS_INVALID,
/* EB */ ZYDIS_INVALID,
/* EC */ ZYDIS_INVALID,
/* ED */ ZYDIS_INVALID,
/* EE */ ZYDIS_INVALID,
/* EF */ ZYDIS_INVALID,
/* F0 */ 0x05A2,
/* F1 */ ZYDIS_INVALID,
/* F2 */ ZYDIS_INVALID,
/* F3 */ ZYDIS_INVALID,
/* F4 */ ZYDIS_INVALID,
/* F5 */ ZYDIS_INVALID,
/* F6 */ ZYDIS_INVALID,
/* F7 */ ZYDIS_INVALID,
/* F8 */ ZYDIS_INVALID,
/* F9 */ ZYDIS_INVALID,
/* FA */ ZYDIS_INVALID,
/* FB */ ZYDIS_INVALID,
/* FC */ ZYDIS_INVALID,
/* FD */ ZYDIS_INVALID,
/* FE */ ZYDIS_INVALID,
/* FF */ ZYDIS_INVALID,
},
};
const OpcodeTreeNode optreeModrmMod[][2] =
{
{
/* 00 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0001),
/* 01 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0002),
},
{
/* 00 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x000F),
/* 01 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0010),
},
{
/* 00 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0014),
/* 01 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0015),
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00E5),
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00E6),
},
{
/* 00 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00ED),
/* 01 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x00EE),
},
{
/* 00 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0106),
/* 01 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0107),
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ NODE(OpcodeTreeNodeType::MANDATORY, 0x0137),
},
{
/* 00 */ 0x05CB,
/* 01 */ 0x05C3,
},
{
/* 00 */ 0x05C6,
/* 01 */ 0x05C8,
},
{
/* 00 */ NODE(OpcodeTreeNodeType::MODRM_REG, 0x001A),
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x05C9,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x05C4,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ 0x05A3,
},
{
/* 00 */ 0x05E2,
/* 01 */ 0x05DF,
},
{
/* 00 */ 0x05E0,
/* 01 */ 0x05E1,
},
{
/* 00 */ 0x05DE,
/* 01 */ 0x05DD,
},
{
/* 00 */ 0x05DB,
/* 01 */ 0x05DC,
},
{
/* 00 */ 0x05DA,
/* 01 */ 0x05D9,
},
{
/* 00 */ 0x05D8,
/* 01 */ 0x05D7,
},
{
/* 00 */ 0x05BE,
/* 01 */ 0x05BD,
},
{
/* 00 */ NODE(OpcodeTreeNodeType::MODRM_REG, 0x0024),
/* 01 */ NODE(OpcodeTreeNodeType::X87, 0x0000),
},
{
/* 00 */ NODE(OpcodeTreeNodeType::MODRM_REG, 0x0025),
/* 01 */ NODE(OpcodeTreeNodeType::X87, 0x0001),
},
{
/* 00 */ NODE(OpcodeTreeNodeType::MODRM_REG, 0x0026),
/* 01 */ NODE(OpcodeTreeNodeType::X87, 0x0002),
},
{
/* 00 */ NODE(OpcodeTreeNodeType::MODRM_REG, 0x0027),
/* 01 */ NODE(OpcodeTreeNodeType::X87, 0x0003),
},
{
/* 00 */ NODE(OpcodeTreeNodeType::MODRM_REG, 0x0028),
/* 01 */ NODE(OpcodeTreeNodeType::X87, 0x0004),
},
{
/* 00 */ NODE(OpcodeTreeNodeType::MODRM_REG, 0x0029),
/* 01 */ NODE(OpcodeTreeNodeType::X87, 0x0005),
},
{
/* 00 */ NODE(OpcodeTreeNodeType::MODRM_REG, 0x002A),
/* 01 */ NODE(OpcodeTreeNodeType::X87, 0x0006),
},
{
/* 00 */ NODE(OpcodeTreeNodeType::MODRM_REG, 0x002B),
/* 01 */ NODE(OpcodeTreeNodeType::X87, 0x0007),
},
};
const OpcodeTreeNode optreeModrmReg[][8] =
{
{
/* 00 */ 0x0531,
/* 01 */ 0x0541,
/* 02 */ 0x02FC,
/* 03 */ 0x0309,
/* 04 */ 0x0598,
/* 05 */ 0x0599,
/* 06 */ ZYDIS_INVALID,
/* 07 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0516,
/* 01 */ 0x052F,
/* 02 */ 0x02F9,
/* 03 */ 0x02FB,
/* 04 */ 0x0533,
/* 05 */ ZYDIS_INVALID,
/* 06 */ 0x02FE,
/* 07 */ 0x02C0,
},
{
/* 00 */ NODE(OpcodeTreeNodeType::MODRM_RM, 0x0000),
/* 01 */ NODE(OpcodeTreeNodeType::MODRM_RM, 0x0001),
/* 02 */ NODE(OpcodeTreeNodeType::MODRM_RM, 0x0002),
/* 03 */ NODE(OpcodeTreeNodeType::MODRM_RM, 0x0003),
/* 04 */ 0x0532,
/* 05 */ ZYDIS_INVALID,
/* 06 */ 0x02FD,
/* 07 */ NODE(OpcodeTreeNodeType::MODRM_RM, 0x0004),
},
{
/* 00 */ 0x0455,
/* 01 */ 0x0456,
/* 02 */ 0x0457,
/* 03 */ 0x0458,
/* 04 */ ZYDIS_INVALID,
/* 05 */ ZYDIS_INVALID,
/* 06 */ ZYDIS_INVALID,
/* 07 */ ZYDIS_INVALID,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ 0x0486,
/* 03 */ ZYDIS_INVALID,
/* 04 */ 0x0479,
/* 05 */ ZYDIS_INVALID,
/* 06 */ 0x0470,
/* 07 */ ZYDIS_INVALID,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ 0x0485,
/* 03 */ ZYDIS_INVALID,
/* 04 */ 0x0478,
/* 05 */ ZYDIS_INVALID,
/* 06 */ 0x0473,
/* 07 */ ZYDIS_INVALID,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ 0x047E,
/* 03 */ ZYDIS_INVALID,
/* 04 */ 0x0475,
/* 05 */ ZYDIS_INVALID,
/* 06 */ 0x0468,
/* 07 */ ZYDIS_INVALID,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ 0x047C,
/* 03 */ ZYDIS_INVALID,
/* 04 */ 0x0476,
/* 05 */ ZYDIS_INVALID,
/* 06 */ 0x046A,
/* 07 */ ZYDIS_INVALID,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ 0x0482,
/* 03 */ ZYDIS_INVALID,
/* 04 */ ZYDIS_INVALID,
/* 05 */ ZYDIS_INVALID,
/* 06 */ 0x046D,
/* 07 */ ZYDIS_INVALID,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ 0x0481,
/* 03 */ 0x0480,
/* 04 */ ZYDIS_INVALID,
/* 05 */ ZYDIS_INVALID,
/* 06 */ 0x046C,
/* 07 */ 0x046B,
},
{
/* 00 */ NODE(OpcodeTreeNodeType::MODRM_RM, 0x0005),
/* 01 */ NODE(OpcodeTreeNodeType::MODRM_RM, 0x0006),
/* 02 */ NODE(OpcodeTreeNodeType::MODRM_RM, 0x0007),
/* 03 */ ZYDIS_INVALID,
/* 04 */ ZYDIS_INVALID,
/* 05 */ ZYDIS_INVALID,
/* 06 */ ZYDIS_INVALID,
/* 07 */ ZYDIS_INVALID,
},
{
/* 00 */ NODE(OpcodeTreeNodeType::MODRM_RM, 0x0008),
/* 01 */ NODE(OpcodeTreeNodeType::MODRM_RM, 0x0009),
/* 02 */ NODE(OpcodeTreeNodeType::MODRM_RM, 0x000A),
/* 03 */ NODE(OpcodeTreeNodeType::MODRM_RM, 0x000B),
/* 04 */ NODE(OpcodeTreeNodeType::MODRM_RM, 0x000C),
/* 05 */ NODE(OpcodeTreeNodeType::MODRM_RM, 0x000D),
/* 06 */ ZYDIS_INVALID,
/* 07 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0296,
/* 01 */ 0x0295,
/* 02 */ 0x02F2,
/* 03 */ 0x053C,
/* 04 */ 0x06C0,
/* 05 */ 0x06BF,
/* 06 */ ZYDIS_INVALID,
/* 07 */ 0x0055,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
/* 04 */ ZYDIS_INVALID,
/* 05 */ 0x02F7,
/* 06 */ 0x0310,
/* 07 */ 0x0515,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
/* 04 */ 0x0043,
/* 05 */ 0x0049,
/* 06 */ 0x0047,
/* 07 */ 0x0045,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ NODE(OpcodeTreeNodeType::OPERAND_SIZE, 0x0006),
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
/* 04 */ ZYDIS_INVALID,
/* 05 */ ZYDIS_INVALID,
/* 06 */ NODE(OpcodeTreeNodeType::VENDOR, 0x0015),
/* 07 */ NODE(OpcodeTreeNodeType::VENDOR, 0x0016),
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
/* 04 */ ZYDIS_INVALID,
/* 05 */ ZYDIS_INVALID,
/* 06 */ NODE(OpcodeTreeNodeType::VENDOR, 0x0017),
/* 07 */ ZYDIS_INVALID,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
/* 04 */ ZYDIS_INVALID,
/* 05 */ ZYDIS_INVALID,
/* 06 */ NODE(OpcodeTreeNodeType::VENDOR, 0x0018),
/* 07 */ ZYDIS_INVALID,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
/* 04 */ ZYDIS_INVALID,
/* 05 */ ZYDIS_INVALID,
/* 06 */ 0x04D3,
/* 07 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x000F,
/* 01 */ 0x0392,
/* 02 */ 0x0005,
/* 03 */ 0x04FF,
/* 04 */ 0x0028,
/* 05 */ 0x0544,
/* 06 */ 0x06BC,
/* 07 */ 0x006E,
},
{
/* 00 */ 0x0013,
/* 01 */ 0x0391,
/* 02 */ 0x0009,
/* 03 */ 0x0500,
/* 04 */ 0x0029,
/* 05 */ 0x0543,
/* 06 */ 0x06B5,
/* 07 */ 0x0072,
},
{
/* 00 */ NODE(OpcodeTreeNodeType::MODE, 0x0015),
/* 01 */ NODE(OpcodeTreeNodeType::MODE, 0x0016),
/* 02 */ NODE(OpcodeTreeNodeType::MODE, 0x0017),
/* 03 */ NODE(OpcodeTreeNodeType::MODE, 0x0018),
/* 04 */ NODE(OpcodeTreeNodeType::MODE, 0x0019),
/* 05 */ NODE(OpcodeTreeNodeType::MODE, 0x001A),
/* 06 */ NODE(OpcodeTreeNodeType::MODE, 0x001B),
/* 07 */ NODE(OpcodeTreeNodeType::MODE, 0x001C),
},
{
/* 00 */ 0x0012,
/* 01 */ 0x0397,
/* 02 */ 0x0008,
/* 03 */ 0x04FD,
/* 04 */ 0x002B,
/* 05 */ 0x0545,
/* 06 */ 0x06B4,
/* 07 */ 0x0071,
},
{
/* 00 */ 0x0440,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
/* 04 */ ZYDIS_INVALID,
/* 05 */ ZYDIS_INVALID,
/* 06 */ ZYDIS_INVALID,
/* 07 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x04DE,
/* 01 */ 0x04E6,
/* 02 */ 0x04C6,
/* 03 */ 0x04D0,
/* 04 */ 0x0517,
/* 05 */ 0x0526,
/* 06 */ 0x051D,
/* 07 */ 0x04F3,
},
{
/* 00 */ 0x04DF,
/* 01 */ 0x04E7,
/* 02 */ 0x04C7,
/* 03 */ 0x04CE,
/* 04 */ 0x051C,
/* 05 */ 0x0528,
/* 06 */ 0x051E,
/* 07 */ 0x04F6,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x068C,
/* 04 */ ZYDIS_INVALID,
/* 05 */ ZYDIS_INVALID,
/* 06 */ ZYDIS_INVALID,
/* 07 */ ZYDIS_INVALID,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ 0x066A,
/* 03 */ ZYDIS_INVALID,
/* 04 */ 0x0664,
/* 05 */ ZYDIS_INVALID,
/* 06 */ NODE(OpcodeTreeNodeType::VEXL, 0x0001),
/* 07 */ ZYDIS_INVALID,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ 0x0666,
/* 03 */ ZYDIS_INVALID,
/* 04 */ 0x0661,
/* 05 */ ZYDIS_INVALID,
/* 06 */ NODE(OpcodeTreeNodeType::VEXL, 0x0002),
/* 07 */ ZYDIS_INVALID,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ 0x0668,
/* 03 */ 0x0667,
/* 04 */ ZYDIS_INVALID,
/* 05 */ ZYDIS_INVALID,
/* 06 */ NODE(OpcodeTreeNodeType::VEXL, 0x0003),
/* 07 */ 0x065C,
},
{
/* 00 */ 0x0333,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
/* 04 */ ZYDIS_INVALID,
/* 05 */ ZYDIS_INVALID,
/* 06 */ ZYDIS_INVALID,
/* 07 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0332,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
/* 04 */ ZYDIS_INVALID,
/* 05 */ ZYDIS_INVALID,
/* 06 */ ZYDIS_INVALID,
/* 07 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x04DD,
/* 01 */ 0x04E5,
/* 02 */ 0x04C8,
/* 03 */ 0x04CD,
/* 04 */ 0x0522,
/* 05 */ 0x0527,
/* 06 */ 0x051F,
/* 07 */ 0x04F1,
},
{
/* 00 */ 0x04DC,
/* 01 */ 0x04E2,
/* 02 */ 0x04C5,
/* 03 */ 0x04CF,
/* 04 */ 0x0520,
/* 05 */ 0x052A,
/* 06 */ 0x0519,
/* 07 */ 0x04F4,
},
{
/* 00 */ 0x04E1,
/* 01 */ 0x04E3,
/* 02 */ 0x04C3,
/* 03 */ 0x04CC,
/* 04 */ 0x0521,
/* 05 */ 0x0529,
/* 06 */ 0x051A,
/* 07 */ 0x04F2,
},
{
/* 00 */ 0x04E0,
/* 01 */ 0x04E4,
/* 02 */ 0x04C4,
/* 03 */ 0x04CB,
/* 04 */ 0x0518,
/* 05 */ 0x0525,
/* 06 */ 0x051B,
/* 07 */ 0x04F5,
},
{
/* 00 */ 0x00BB,
/* 01 */ 0x01CF,
/* 02 */ 0x0119,
/* 03 */ 0x013D,
/* 04 */ 0x022C,
/* 05 */ 0x0245,
/* 06 */ 0x0166,
/* 07 */ 0x0171,
},
{
/* 00 */ 0x01BC,
/* 01 */ ZYDIS_INVALID,
/* 02 */ 0x01FF,
/* 03 */ 0x020B,
/* 04 */ 0x01C3,
/* 05 */ 0x01C2,
/* 06 */ 0x01EB,
/* 07 */ 0x01EA,
},
{
/* 00 */ 0x019A,
/* 01 */ 0x01A8,
/* 02 */ 0x019C,
/* 03 */ 0x019F,
/* 04 */ 0x01B3,
/* 05 */ 0x01B5,
/* 06 */ 0x01A1,
/* 07 */ 0x01A3,
},
{
/* 00 */ 0x01A4,
/* 01 */ 0x01B1,
/* 02 */ 0x01AB,
/* 03 */ 0x01AD,
/* 04 */ ZYDIS_INVALID,
/* 05 */ 0x01BA,
/* 06 */ ZYDIS_INVALID,
/* 07 */ 0x020A,
},
{
/* 00 */ 0x00BA,
/* 01 */ 0x01D2,
/* 02 */ 0x0118,
/* 03 */ 0x013E,
/* 04 */ 0x022B,
/* 05 */ 0x0243,
/* 06 */ 0x0158,
/* 07 */ 0x017A,
},
{
/* 00 */ 0x01BB,
/* 01 */ 0x01AF,
/* 02 */ 0x01FE,
/* 03 */ 0x0209,
/* 04 */ 0x01F3,
/* 05 */ ZYDIS_INVALID,
/* 06 */ 0x01E8,
/* 07 */ 0x01ED,
},
{
/* 00 */ 0x019B,
/* 01 */ 0x01A7,
/* 02 */ 0x019D,
/* 03 */ 0x019E,
/* 04 */ 0x01B2,
/* 05 */ 0x01B4,
/* 06 */ 0x01A0,
/* 07 */ 0x01A2,
},
{
/* 00 */ 0x01A6,
/* 01 */ 0x01B0,
/* 02 */ 0x01AA,
/* 03 */ 0x01AE,
/* 04 */ 0x00D2,
/* 05 */ 0x01A5,
/* 06 */ 0x00D3,
/* 07 */ 0x01AC,
},
{
/* 00 */ 0x0557,
/* 01 */ 0x0558,
/* 02 */ 0x038E,
/* 03 */ 0x0385,
/* 04 */ 0x037E,
/* 05 */ 0x02A5,
/* 06 */ 0x00AC,
/* 07 */ 0x02A0,
},
{
/* 00 */ 0x0559,
/* 01 */ 0x055A,
/* 02 */ 0x038D,
/* 03 */ 0x0384,
/* 04 */ 0x037D,
/* 05 */ 0x02A3,
/* 06 */ 0x00AB,
/* 07 */ 0x02A1,
},
{
/* 00 */ 0x02AF,
/* 01 */ 0x00A4,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
/* 04 */ ZYDIS_INVALID,
/* 05 */ ZYDIS_INVALID,
/* 06 */ ZYDIS_INVALID,
/* 07 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x02B0,
/* 01 */ 0x00A5,
/* 02 */ NODE(OpcodeTreeNodeType::MODE, 0x002C),
/* 03 */ 0x004C,
/* 04 */ 0x02D9,
/* 05 */ 0x02DA,
/* 06 */ 0x04B8,
/* 07 */ ZYDIS_INVALID,
},
};
const OpcodeTreeNode optreeModrmRm[][8] =
{
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ NODE(OpcodeTreeNodeType::VENDOR, 0x0000),
/* 02 */ NODE(OpcodeTreeNodeType::VENDOR, 0x0001),
/* 03 */ NODE(OpcodeTreeNodeType::VENDOR, 0x0002),
/* 04 */ NODE(OpcodeTreeNodeType::VENDOR, 0x0003),
/* 05 */ ZYDIS_INVALID,
/* 06 */ ZYDIS_INVALID,
/* 07 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0315,
/* 01 */ 0x0383,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
/* 04 */ ZYDIS_INVALID,
/* 05 */ ZYDIS_INVALID,
/* 06 */ ZYDIS_INVALID,
/* 07 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x06B1,
/* 01 */ 0x06C1,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
/* 04 */ ZYDIS_INVALID,
/* 05 */ ZYDIS_INVALID,
/* 06 */ ZYDIS_INVALID,
/* 07 */ ZYDIS_INVALID,
},
{
/* 00 */ NODE(OpcodeTreeNodeType::VENDOR, 0x0004),
/* 01 */ NODE(OpcodeTreeNodeType::VENDOR, 0x0005),
/* 02 */ NODE(OpcodeTreeNodeType::VENDOR, 0x0006),
/* 03 */ NODE(OpcodeTreeNodeType::VENDOR, 0x0007),
/* 04 */ NODE(OpcodeTreeNodeType::VENDOR, 0x0008),
/* 05 */ NODE(OpcodeTreeNodeType::VENDOR, 0x0009),
/* 06 */ NODE(OpcodeTreeNodeType::VENDOR, 0x000A),
/* 07 */ NODE(OpcodeTreeNodeType::VENDOR, 0x000B),
},
{
/* 00 */ 0x0550,
/* 01 */ NODE(OpcodeTreeNodeType::VENDOR, 0x000C),
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
/* 04 */ ZYDIS_INVALID,
/* 05 */ ZYDIS_INVALID,
/* 06 */ ZYDIS_INVALID,
/* 07 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0316,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
/* 04 */ ZYDIS_INVALID,
/* 05 */ ZYDIS_INVALID,
/* 06 */ ZYDIS_INVALID,
/* 07 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x06C2,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
/* 04 */ ZYDIS_INVALID,
/* 05 */ ZYDIS_INVALID,
/* 06 */ ZYDIS_INVALID,
/* 07 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x06C3,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
/* 04 */ ZYDIS_INVALID,
/* 05 */ ZYDIS_INVALID,
/* 06 */ ZYDIS_INVALID,
/* 07 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x06C4,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
/* 04 */ ZYDIS_INVALID,
/* 05 */ ZYDIS_INVALID,
/* 06 */ ZYDIS_INVALID,
/* 07 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x06AF,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
/* 04 */ ZYDIS_INVALID,
/* 05 */ ZYDIS_INVALID,
/* 06 */ ZYDIS_INVALID,
/* 07 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x06AC,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
/* 04 */ ZYDIS_INVALID,
/* 05 */ ZYDIS_INVALID,
/* 06 */ ZYDIS_INVALID,
/* 07 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x06AE,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
/* 04 */ ZYDIS_INVALID,
/* 05 */ ZYDIS_INVALID,
/* 06 */ ZYDIS_INVALID,
/* 07 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x06AD,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
/* 04 */ ZYDIS_INVALID,
/* 05 */ ZYDIS_INVALID,
/* 06 */ ZYDIS_INVALID,
/* 07 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x06B0,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
/* 04 */ ZYDIS_INVALID,
/* 05 */ ZYDIS_INVALID,
/* 06 */ ZYDIS_INVALID,
/* 07 */ ZYDIS_INVALID,
},
};
const OpcodeTreeNode optreeMandatory[][4] =
{
{
/* 00 */ NODE(OpcodeTreeNodeType::MODRM_REG, 0x0000),
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ NODE(OpcodeTreeNodeType::MODRM_REG, 0x0001),
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ NODE(OpcodeTreeNodeType::MODRM_REG, 0x0002),
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x02F0,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0307,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0551,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0058,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0556,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x02BD,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x069E,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0561,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0454,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0189,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0379,
/* 01 */ 0x0368,
/* 02 */ 0x0371,
/* 03 */ 0x0377,
},
{
/* 00 */ 0x0378,
/* 01 */ 0x036A,
/* 02 */ 0x0370,
/* 03 */ 0x0376,
},
{
/* 00 */ 0x0355,
/* 01 */ 0x0345,
/* 02 */ 0x036D,
/* 03 */ 0x0353,
},
{
/* 00 */ 0x034C,
/* 01 */ 0x0346,
/* 02 */ 0x036E,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0354,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0352,
},
{
/* 00 */ 0x0565,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0564,
},
{
/* 00 */ 0x0563,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0562,
},
{
/* 00 */ 0x0350,
/* 01 */ ZYDIS_INVALID,
/* 02 */ 0x036B,
/* 03 */ 0x034E,
},
{
/* 00 */ 0x0351,
/* 01 */ ZYDIS_INVALID,
/* 02 */ 0x036C,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x034F,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x034D,
},
{
/* 00 */ NODE(OpcodeTreeNodeType::MODRM_REG, 0x0003),
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x038A,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x038B,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x038C,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0389,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0386,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0387,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0388,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0325,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0328,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0327,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0326,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x033A,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0338,
},
{
/* 00 */ 0x0339,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0337,
},
{
/* 00 */ 0x008D,
/* 01 */ 0x0093,
/* 02 */ 0x0094,
/* 03 */ 0x008C,
},
{
/* 00 */ 0x035C,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x035B,
},
{
/* 00 */ 0x009A,
/* 01 */ 0x009B,
/* 02 */ 0x009C,
/* 03 */ 0x0098,
},
{
/* 00 */ 0x0090,
/* 01 */ 0x0091,
/* 02 */ 0x0096,
/* 03 */ 0x008A,
},
{
/* 00 */ 0x0560,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x055F,
},
{
/* 00 */ 0x0082,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0081,
},
{
/* 00 */ 0x069F,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x04D4,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x04D1,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x04D2,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ NODE(OpcodeTreeNodeType::MODE, 0x0003),
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ NODE(OpcodeTreeNodeType::MODE, 0x0004),
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x029A,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x045B,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x045C,
},
{
/* 00 */ 0x03FD,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x03FE,
},
{
/* 00 */ 0x03FA,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x03F9,
},
{
/* 00 */ 0x03FB,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x03FC,
},
{
/* 00 */ 0x040E,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x040F,
},
{
/* 00 */ 0x0405,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0404,
},
{
/* 00 */ 0x0400,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0401,
},
{
/* 00 */ 0x0402,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0403,
},
{
/* 00 */ 0x0461,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0462,
},
{
/* 00 */ 0x0466,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0465,
},
{
/* 00 */ 0x0464,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0463,
},
{
/* 00 */ 0x0431,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0432,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x03CA,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0037,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0036,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x049A,
},
{
/* 00 */ 0x03A3,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x03A2,
},
{
/* 00 */ 0x03A6,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x03A7,
},
{
/* 00 */ 0x03A4,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x03A5,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0426,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0424,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0425,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0428,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0429,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0427,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0430,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x03D1,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0359,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x03AC,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x042C,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x042A,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x042B,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x042E,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x042F,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x042D,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x03DA,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x041A,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x041B,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0421,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0420,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0412,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0413,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0419,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0418,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0438,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x03FF,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ NODE(OpcodeTreeNodeType::MODE, 0x0005),
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ NODE(OpcodeTreeNodeType::MODE, 0x0006),
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0023,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0021,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0022,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x001F,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0020,
},
{
/* 00 */ 0x033B,
/* 01 */ 0x0086,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x033C,
/* 01 */ 0x0085,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x04E9,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x04E8,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x04EB,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x04EA,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0035,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0034,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x03CB,
},
{
/* 00 */ 0x03BF,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x03C0,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x03DF,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x03E3,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ NODE(OpcodeTreeNodeType::OPERAND_SIZE, 0x0000),
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x00B5,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0408,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x02B7,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ NODE(OpcodeTreeNodeType::OPERAND_SIZE, 0x0001),
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x00B2,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x00B1,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x037C,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x03CC,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x03D5,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x03D4,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x03DE,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x03DD,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0024,
},
{
/* 00 */ 0x0067,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0064,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x005C,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x005B,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x005E,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0063,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x005D,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x005A,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0069,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0066,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0068,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0065,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0061,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0060,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0062,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x005F,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0357,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0356,
},
{
/* 00 */ 0x0535,
/* 01 */ 0x0536,
/* 02 */ 0x0537,
/* 03 */ 0x0534,
},
{
/* 00 */ 0x04ED,
/* 01 */ ZYDIS_INVALID,
/* 02 */ 0x04EE,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x04C9,
/* 01 */ ZYDIS_INVALID,
/* 02 */ 0x04CA,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0032,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0031,
},
{
/* 00 */ 0x0030,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x002F,
},
{
/* 00 */ 0x039A,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0399,
},
{
/* 00 */ 0x06BE,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x06BD,
},
{
/* 00 */ 0x001A,
/* 01 */ 0x001B,
/* 02 */ 0x001C,
/* 03 */ 0x0019,
},
{
/* 00 */ 0x0380,
/* 01 */ 0x0381,
/* 02 */ 0x0382,
/* 03 */ 0x037F,
},
{
/* 00 */ 0x008F,
/* 01 */ 0x0092,
/* 02 */ 0x0095,
/* 03 */ 0x008B,
},
{
/* 00 */ 0x0088,
/* 01 */ ZYDIS_INVALID,
/* 02 */ 0x0099,
/* 03 */ 0x008E,
},
{
/* 00 */ 0x054D,
/* 01 */ 0x054E,
/* 02 */ 0x054F,
/* 03 */ 0x054C,
},
{
/* 00 */ 0x0312,
/* 01 */ 0x0313,
/* 02 */ 0x0314,
/* 03 */ 0x0311,
},
{
/* 00 */ 0x00AE,
/* 01 */ 0x00AF,
/* 02 */ 0x00B0,
/* 03 */ 0x00AD,
},
{
/* 00 */ 0x030D,
/* 01 */ 0x030E,
/* 02 */ 0x030F,
/* 03 */ 0x030C,
},
{
/* 00 */ 0x04A2,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x04A3,
},
{
/* 00 */ 0x04A7,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x04A8,
},
{
/* 00 */ 0x04A5,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x04A4,
},
{
/* 00 */ 0x03AA,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x03AB,
},
{
/* 00 */ 0x03D7,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x03D6,
},
{
/* 00 */ 0x03DC,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x03DB,
},
{
/* 00 */ 0x03D8,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x03D9,
},
{
/* 00 */ 0x03AD,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x03AE,
},
{
/* 00 */ 0x049B,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x049C,
},
{
/* 00 */ 0x04A1,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x04A0,
},
{
/* 00 */ 0x049E,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x049D,
},
{
/* 00 */ 0x03A8,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x03A9,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x04A6,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x049F,
},
{
/* 00 */ NODE(OpcodeTreeNodeType::OPERAND_SIZE, 0x0002),
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ NODE(OpcodeTreeNodeType::OPERAND_SIZE, 0x0003),
},
{
/* 00 */ 0x0363,
/* 01 */ ZYDIS_INVALID,
/* 02 */ 0x034A,
/* 03 */ 0x0348,
},
{
/* 00 */ 0x0460,
/* 01 */ 0x045F,
/* 02 */ 0x045E,
/* 03 */ 0x045D,
},
{
/* 00 */ NODE(OpcodeTreeNodeType::MODRM_REG, 0x0004),
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ NODE(OpcodeTreeNodeType::MODRM_REG, 0x0005),
},
{
/* 00 */ NODE(OpcodeTreeNodeType::MODRM_REG, 0x0006),
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ NODE(OpcodeTreeNodeType::MODRM_REG, 0x0007),
},
{
/* 00 */ NODE(OpcodeTreeNodeType::MODRM_REG, 0x0008),
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ NODE(OpcodeTreeNodeType::MODRM_REG, 0x0009),
},
{
/* 00 */ 0x03CD,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x03CE,
},
{
/* 00 */ 0x03D2,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x03D3,
},
{
/* 00 */ 0x03D0,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x03CF,
},
{
/* 00 */ 0x00B3,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ NODE(OpcodeTreeNodeType::VENDOR, 0x0013),
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ NODE(OpcodeTreeNodeType::VENDOR, 0x0014),
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ 0x029C,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x029B,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ 0x029F,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x029E,
},
{
/* 00 */ NODE(OpcodeTreeNodeType::OPERAND_SIZE, 0x0004),
/* 01 */ ZYDIS_INVALID,
/* 02 */ 0x035F,
/* 03 */ NODE(OpcodeTreeNodeType::OPERAND_SIZE, 0x0005),
},
{
/* 00 */ 0x0362,
/* 01 */ ZYDIS_INVALID,
/* 02 */ 0x034B,
/* 03 */ 0x0349,
},
{
/* 00 */ 0x02E9,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x02E3,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x02C9,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x02DF,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x02CF,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x02E0,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x02CC,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x02C8,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x02EE,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x02E7,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x02EA,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x02E4,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x02D6,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x02D4,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x02D7,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x02D2,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0512,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x050F,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0507,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0506,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0509,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x050E,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0508,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0505,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0514,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0511,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0513,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0510,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x050C,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x050B,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x050D,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x050A,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x04B5,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x044A,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0083,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0044,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0524,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0523,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ NODE(OpcodeTreeNodeType::MODRM_REG, 0x000A),
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ NODE(OpcodeTreeNodeType::MODRM_REG, 0x000B),
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x04B6,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0444,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x04EC,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x004A,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x052C,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x052B,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ NODE(OpcodeTreeNodeType::MODRM_REG, 0x000C),
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ NODE(OpcodeTreeNodeType::MODRM_REG, 0x000D),
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x02A2,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x007C,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x007D,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0308,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0048,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x02F8,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x02FA,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x037B,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x037A,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ 0x044D,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ NODE(OpcodeTreeNodeType::MODRM_REG, 0x000E),
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0046,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0039,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x003A,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0373,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0374,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x06A1,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x06A0,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0075,
/* 01 */ 0x0077,
/* 02 */ 0x007A,
/* 03 */ 0x0074,
},
{
/* 00 */ 0x035A,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x040D,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x040C,
},
{
/* 00 */ 0x03E4,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x03E5,
},
{
/* 00 */ 0x052E,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x052D,
},
{
/* 00 */ NODE(OpcodeTreeNodeType::MODRM_REG, 0x000F),
/* 01 */ ZYDIS_INVALID,
/* 02 */ NODE(OpcodeTreeNodeType::MODRM_REG, 0x0010),
/* 03 */ NODE(OpcodeTreeNodeType::MODRM_REG, 0x0011),
},
{
/* 00 */ NODE(OpcodeTreeNodeType::MODRM_REG, 0x0012),
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x003F,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x003D,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0040,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x003C,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x003E,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x003B,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0042,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0041,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ 0x001E,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x001D,
},
{
/* 00 */ 0x0487,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0488,
},
{
/* 00 */ 0x047D,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x047F,
},
{
/* 00 */ 0x0483,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0484,
},
{
/* 00 */ 0x03B3,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x03B4,
},
{
/* 00 */ 0x0439,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x043A,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ 0x0347,
/* 02 */ 0x0366,
/* 03 */ 0x0361,
},
{
/* 00 */ 0x0422,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0423,
},
{
/* 00 */ 0x0494,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0493,
},
{
/* 00 */ 0x0496,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0495,
},
{
/* 00 */ 0x041E,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x041F,
},
{
/* 00 */ 0x03C1,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x03C2,
},
{
/* 00 */ 0x03BA,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x03B9,
},
{
/* 00 */ 0x03BB,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x03BC,
},
{
/* 00 */ 0x0417,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0416,
},
{
/* 00 */ 0x03C3,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x03C4,
},
{
/* 00 */ 0x03C5,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x03C6,
},
{
/* 00 */ 0x047A,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x047B,
},
{
/* 00 */ 0x0477,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0474,
},
{
/* 00 */ 0x03C8,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x03C9,
},
{
/* 00 */ 0x0434,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0435,
},
{
/* 00 */ 0x0436,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0437,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ 0x0089,
/* 02 */ 0x0087,
/* 03 */ 0x0097,
},
{
/* 00 */ 0x035D,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0358,
},
{
/* 00 */ 0x048F,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0490,
},
{
/* 00 */ 0x0492,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0491,
},
{
/* 00 */ 0x041C,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x041D,
},
{
/* 00 */ 0x0453,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0452,
},
{
/* 00 */ 0x03B6,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x03B5,
},
{
/* 00 */ 0x03B8,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x03B7,
},
{
/* 00 */ 0x0414,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0415,
},
{
/* 00 */ 0x04C1,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x04C2,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ 0x02F1,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0472,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0471,
},
{
/* 00 */ 0x0469,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0467,
},
{
/* 00 */ 0x046E,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x046F,
},
{
/* 00 */ 0x043B,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x043C,
},
{
/* 00 */ 0x0411,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0410,
},
{
/* 00 */ 0x045A,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0459,
},
{
/* 00 */ 0x030B,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x030A,
},
{
/* 00 */ 0x0489,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x048A,
},
{
/* 00 */ 0x0498,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x0497,
},
{
/* 00 */ 0x048B,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x048C,
},
{
/* 00 */ 0x048D,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x048E,
},
{
/* 00 */ 0x03AF,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x03B0,
},
{
/* 00 */ 0x03BE,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x03BD,
},
{
/* 00 */ 0x03B1,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ 0x03B2,
},
};
const OpcodeTreeNode optreeX87[][64] =
{
{
/* 00 */ 0x00BC,
/* 01 */ 0x00BF,
/* 02 */ 0x00C2,
/* 03 */ 0x00C1,
/* 04 */ 0x00C0,
/* 05 */ 0x00C5,
/* 06 */ 0x00C3,
/* 07 */ 0x00C4,
/* 08 */ 0x01CE,
/* 09 */ 0x01CD,
/* 0A */ 0x01D9,
/* 0B */ 0x01DA,
/* 0C */ 0x01DB,
/* 0D */ 0x01D6,
/* 0E */ 0x01D7,
/* 0F */ 0x01D8,
/* 10 */ 0x011A,
/* 11 */ 0x011C,
/* 12 */ 0x011B,
/* 13 */ 0x0117,
/* 14 */ 0x0116,
/* 15 */ 0x011D,
/* 16 */ 0x011F,
/* 17 */ 0x011E,
/* 18 */ 0x013A,
/* 19 */ 0x0141,
/* 1A */ 0x013C,
/* 1B */ 0x0138,
/* 1C */ 0x013B,
/* 1D */ 0x0140,
/* 1E */ 0x013F,
/* 1F */ 0x0139,
/* 20 */ 0x022E,
/* 21 */ 0x0226,
/* 22 */ 0x0229,
/* 23 */ 0x0232,
/* 24 */ 0x0231,
/* 25 */ 0x022D,
/* 26 */ 0x022A,
/* 27 */ 0x0227,
/* 28 */ 0x0246,
/* 29 */ 0x024B,
/* 2A */ 0x024C,
/* 2B */ 0x024A,
/* 2C */ 0x0248,
/* 2D */ 0x0249,
/* 2E */ 0x0250,
/* 2F */ 0x0251,
/* 30 */ 0x0161,
/* 31 */ 0x0162,
/* 32 */ 0x0155,
/* 33 */ 0x015A,
/* 34 */ 0x0159,
/* 35 */ 0x0156,
/* 36 */ 0x0157,
/* 37 */ 0x0163,
/* 38 */ 0x0172,
/* 39 */ 0x016F,
/* 3A */ 0x0170,
/* 3B */ 0x0173,
/* 3C */ 0x0176,
/* 3D */ 0x0177,
/* 3E */ 0x0174,
/* 3F */ 0x0175,
},
{
/* 00 */ 0x01BD,
/* 01 */ 0x01C0,
/* 02 */ 0x01BF,
/* 03 */ 0x01BE,
/* 04 */ 0x01B7,
/* 05 */ 0x01B6,
/* 06 */ 0x01B9,
/* 07 */ 0x01B8,
/* 08 */ 0x0281,
/* 09 */ 0x0282,
/* 0A */ 0x0283,
/* 0B */ 0x0280,
/* 0C */ 0x027D,
/* 0D */ 0x027E,
/* 0E */ 0x027F,
/* 0F */ 0x0284,
/* 10 */ 0x01E7,
/* 11 */ ZYDIS_INVALID,
/* 12 */ ZYDIS_INVALID,
/* 13 */ ZYDIS_INVALID,
/* 14 */ ZYDIS_INVALID,
/* 15 */ ZYDIS_INVALID,
/* 16 */ ZYDIS_INVALID,
/* 17 */ ZYDIS_INVALID,
/* 18 */ 0x0213,
/* 19 */ 0x0212,
/* 1A */ 0x0215,
/* 1B */ 0x0214,
/* 1C */ 0x020F,
/* 1D */ 0x020E,
/* 1E */ 0x0211,
/* 1F */ 0x0210,
/* 20 */ 0x00D4,
/* 21 */ 0x00B7,
/* 22 */ ZYDIS_INVALID,
/* 23 */ ZYDIS_INVALID,
/* 24 */ 0x025A,
/* 25 */ 0x027C,
/* 26 */ ZYDIS_INVALID,
/* 27 */ ZYDIS_INVALID,
/* 28 */ 0x01C1,
/* 29 */ 0x01C5,
/* 2A */ 0x01C4,
/* 2B */ 0x01C8,
/* 2C */ 0x01C6,
/* 2D */ 0x01C7,
/* 2E */ 0x01C9,
/* 2F */ ZYDIS_INVALID,
/* 30 */ 0x00B6,
/* 31 */ 0x0298,
/* 32 */ 0x01F1,
/* 33 */ 0x01EE,
/* 34 */ 0x0297,
/* 35 */ 0x01F0,
/* 36 */ 0x0154,
/* 37 */ 0x01A9,
/* 38 */ 0x01EF,
/* 39 */ 0x0299,
/* 3A */ 0x01F8,
/* 3B */ 0x01F7,
/* 3C */ 0x01F2,
/* 3D */ 0x01F5,
/* 3E */ 0x01F6,
/* 3F */ 0x0153,
},
{
/* 00 */ 0x00D9,
/* 01 */ 0x00DA,
/* 02 */ 0x00DB,
/* 03 */ 0x00D6,
/* 04 */ 0x00D7,
/* 05 */ 0x00D8,
/* 06 */ 0x00DD,
/* 07 */ 0x00DC,
/* 08 */ 0x00E6,
/* 09 */ 0x00E7,
/* 0A */ 0x00E8,
/* 0B */ 0x00EC,
/* 0C */ 0x00ED,
/* 0D */ 0x00EB,
/* 0E */ 0x00E9,
/* 0F */ 0x00EA,
/* 10 */ 0x00E4,
/* 11 */ 0x00E5,
/* 12 */ 0x00E2,
/* 13 */ 0x00E3,
/* 14 */ 0x00DF,
/* 15 */ 0x00DE,
/* 16 */ 0x00E0,
/* 17 */ 0x00E1,
/* 18 */ 0x0113,
/* 19 */ 0x0114,
/* 1A */ 0x0115,
/* 1B */ 0x010F,
/* 1C */ 0x010E,
/* 1D */ 0x0110,
/* 1E */ 0x0111,
/* 1F */ 0x0112,
/* 20 */ ZYDIS_INVALID,
/* 21 */ ZYDIS_INVALID,
/* 22 */ ZYDIS_INVALID,
/* 23 */ ZYDIS_INVALID,
/* 24 */ ZYDIS_INVALID,
/* 25 */ ZYDIS_INVALID,
/* 26 */ ZYDIS_INVALID,
/* 27 */ ZYDIS_INVALID,
/* 28 */ ZYDIS_INVALID,
/* 29 */ 0x027B,
/* 2A */ ZYDIS_INVALID,
/* 2B */ ZYDIS_INVALID,
/* 2C */ ZYDIS_INVALID,
/* 2D */ ZYDIS_INVALID,
/* 2E */ ZYDIS_INVALID,
/* 2F */ ZYDIS_INVALID,
/* 30 */ ZYDIS_INVALID,
/* 31 */ ZYDIS_INVALID,
/* 32 */ ZYDIS_INVALID,
/* 33 */ ZYDIS_INVALID,
/* 34 */ ZYDIS_INVALID,
/* 35 */ ZYDIS_INVALID,
/* 36 */ ZYDIS_INVALID,
/* 37 */ ZYDIS_INVALID,
/* 38 */ ZYDIS_INVALID,
/* 39 */ ZYDIS_INVALID,
/* 3A */ ZYDIS_INVALID,
/* 3B */ ZYDIS_INVALID,
/* 3C */ ZYDIS_INVALID,
/* 3D */ ZYDIS_INVALID,
/* 3E */ ZYDIS_INVALID,
/* 3F */ ZYDIS_INVALID,
},
{
/* 00 */ 0x00F0,
/* 01 */ 0x00F1,
/* 02 */ 0x00EE,
/* 03 */ 0x00EF,
/* 04 */ 0x00F4,
/* 05 */ 0x00F5,
/* 06 */ 0x00F2,
/* 07 */ 0x00F3,
/* 08 */ 0x0103,
/* 09 */ 0x0102,
/* 0A */ 0x0105,
/* 0B */ 0x0104,
/* 0C */ 0x00FF,
/* 0D */ 0x00FE,
/* 0E */ 0x0101,
/* 0F */ 0x0100,
/* 10 */ 0x00F8,
/* 11 */ 0x00F9,
/* 12 */ 0x00F6,
/* 13 */ 0x00F7,
/* 14 */ 0x00FC,
/* 15 */ 0x00FD,
/* 16 */ 0x00FA,
/* 17 */ 0x00FB,
/* 18 */ 0x010B,
/* 19 */ 0x010A,
/* 1A */ 0x010D,
/* 1B */ 0x010C,
/* 1C */ 0x0107,
/* 1D */ 0x0106,
/* 1E */ 0x0109,
/* 1F */ 0x0108,
/* 20 */ 0x01E5,
/* 21 */ 0x01E4,
/* 22 */ 0x00D5,
/* 23 */ 0x01E6,
/* 24 */ 0x01E9,
/* 25 */ 0x01F4,
/* 26 */ ZYDIS_INVALID,
/* 27 */ ZYDIS_INVALID,
/* 28 */ 0x0269,
/* 29 */ 0x026A,
/* 2A */ 0x0265,
/* 2B */ 0x0264,
/* 2C */ 0x0263,
/* 2D */ 0x0268,
/* 2E */ 0x0267,
/* 2F */ 0x0266,
/* 30 */ 0x0129,
/* 31 */ 0x0128,
/* 32 */ 0x012B,
/* 33 */ 0x012A,
/* 34 */ 0x012F,
/* 35 */ 0x012E,
/* 36 */ 0x012D,
/* 37 */ 0x012C,
/* 38 */ ZYDIS_INVALID,
/* 39 */ ZYDIS_INVALID,
/* 3A */ ZYDIS_INVALID,
/* 3B */ ZYDIS_INVALID,
/* 3C */ ZYDIS_INVALID,
/* 3D */ ZYDIS_INVALID,
/* 3E */ ZYDIS_INVALID,
/* 3F */ ZYDIS_INVALID,
},
{
/* 00 */ 0x00B9,
/* 01 */ 0x00B8,
/* 02 */ 0x00C6,
/* 03 */ 0x00C9,
/* 04 */ 0x00C8,
/* 05 */ 0x00C7,
/* 06 */ 0x00BE,
/* 07 */ 0x00BD,
/* 08 */ 0x01D1,
/* 09 */ 0x01D0,
/* 0A */ 0x01D5,
/* 0B */ 0x01D4,
/* 0C */ 0x01D3,
/* 0D */ 0x01CC,
/* 0E */ 0x01CB,
/* 0F */ 0x01CA,
/* 10 */ 0x0125,
/* 11 */ 0x0124,
/* 12 */ 0x0127,
/* 13 */ 0x0126,
/* 14 */ 0x0121,
/* 15 */ 0x0120,
/* 16 */ 0x0123,
/* 17 */ 0x0122,
/* 18 */ 0x0148,
/* 19 */ 0x0142,
/* 1A */ 0x0145,
/* 1B */ 0x0144,
/* 1C */ 0x0143,
/* 1D */ 0x0147,
/* 1E */ 0x0146,
/* 1F */ 0x0149,
/* 20 */ 0x024F,
/* 21 */ 0x0247,
/* 22 */ 0x0241,
/* 23 */ 0x0242,
/* 24 */ 0x0240,
/* 25 */ 0x024E,
/* 26 */ 0x024D,
/* 27 */ 0x0244,
/* 28 */ 0x0228,
/* 29 */ 0x0235,
/* 2A */ 0x0234,
/* 2B */ 0x0237,
/* 2C */ 0x0236,
/* 2D */ 0x0233,
/* 2E */ 0x0230,
/* 2F */ 0x022F,
/* 30 */ 0x017B,
/* 31 */ 0x0178,
/* 32 */ 0x0179,
/* 33 */ 0x017C,
/* 34 */ 0x017F,
/* 35 */ 0x0180,
/* 36 */ 0x017D,
/* 37 */ 0x017E,
/* 38 */ 0x015E,
/* 39 */ 0x015F,
/* 3A */ 0x0160,
/* 3B */ 0x015B,
/* 3C */ 0x015C,
/* 3D */ 0x015D,
/* 3E */ 0x0164,
/* 3F */ 0x0165,
},
{
/* 00 */ 0x018F,
/* 01 */ 0x018E,
/* 02 */ 0x0191,
/* 03 */ 0x0190,
/* 04 */ 0x018B,
/* 05 */ 0x018A,
/* 06 */ 0x018D,
/* 07 */ 0x018C,
/* 08 */ 0x028A,
/* 09 */ 0x0289,
/* 0A */ 0x028C,
/* 0B */ 0x028B,
/* 0C */ 0x0286,
/* 0D */ 0x0285,
/* 0E */ 0x0288,
/* 0F */ 0x0287,
/* 10 */ 0x0200,
/* 11 */ 0x0202,
/* 12 */ 0x0201,
/* 13 */ 0x01FA,
/* 14 */ 0x01F9,
/* 15 */ 0x01FB,
/* 16 */ 0x01FD,
/* 17 */ 0x01FC,
/* 18 */ 0x020D,
/* 19 */ 0x020C,
/* 1A */ 0x0208,
/* 1B */ 0x0204,
/* 1C */ 0x0203,
/* 1D */ 0x0205,
/* 1E */ 0x0207,
/* 1F */ 0x0206,
/* 20 */ 0x025D,
/* 21 */ 0x025C,
/* 22 */ 0x025B,
/* 23 */ 0x025E,
/* 24 */ 0x0261,
/* 25 */ 0x0262,
/* 26 */ 0x025F,
/* 27 */ 0x0260,
/* 28 */ 0x0278,
/* 29 */ 0x0277,
/* 2A */ 0x027A,
/* 2B */ 0x0279,
/* 2C */ 0x0274,
/* 2D */ 0x0273,
/* 2E */ 0x0276,
/* 2F */ 0x0275,
/* 30 */ ZYDIS_INVALID,
/* 31 */ ZYDIS_INVALID,
/* 32 */ ZYDIS_INVALID,
/* 33 */ ZYDIS_INVALID,
/* 34 */ ZYDIS_INVALID,
/* 35 */ ZYDIS_INVALID,
/* 36 */ ZYDIS_INVALID,
/* 37 */ ZYDIS_INVALID,
/* 38 */ ZYDIS_INVALID,
/* 39 */ ZYDIS_INVALID,
/* 3A */ ZYDIS_INVALID,
/* 3B */ ZYDIS_INVALID,
/* 3C */ ZYDIS_INVALID,
/* 3D */ ZYDIS_INVALID,
/* 3E */ ZYDIS_INVALID,
/* 3F */ ZYDIS_INVALID,
},
{
/* 00 */ 0x00CC,
/* 01 */ 0x00CD,
/* 02 */ 0x00CA,
/* 03 */ 0x00CB,
/* 04 */ 0x00D0,
/* 05 */ 0x00D1,
/* 06 */ 0x00CE,
/* 07 */ 0x00CF,
/* 08 */ 0x01E1,
/* 09 */ 0x01E0,
/* 0A */ 0x01E3,
/* 0B */ 0x01E2,
/* 0C */ 0x01DD,
/* 0D */ 0x01DC,
/* 0E */ 0x01DF,
/* 0F */ 0x01DE,
/* 10 */ 0x014F,
/* 11 */ 0x014E,
/* 12 */ 0x0151,
/* 13 */ 0x0150,
/* 14 */ 0x014B,
/* 15 */ 0x014A,
/* 16 */ 0x014D,
/* 17 */ 0x014C,
/* 18 */ ZYDIS_INVALID,
/* 19 */ 0x0152,
/* 1A */ ZYDIS_INVALID,
/* 1B */ ZYDIS_INVALID,
/* 1C */ ZYDIS_INVALID,
/* 1D */ ZYDIS_INVALID,
/* 1E */ ZYDIS_INVALID,
/* 1F */ ZYDIS_INVALID,
/* 20 */ 0x0258,
/* 21 */ 0x0259,
/* 22 */ 0x0256,
/* 23 */ 0x0257,
/* 24 */ 0x0253,
/* 25 */ 0x0252,
/* 26 */ 0x0255,
/* 27 */ 0x0254,
/* 28 */ 0x023B,
/* 29 */ 0x023D,
/* 2A */ 0x023C,
/* 2B */ 0x0239,
/* 2C */ 0x0238,
/* 2D */ 0x023A,
/* 2E */ 0x023E,
/* 2F */ 0x023F,
/* 30 */ 0x0186,
/* 31 */ 0x0185,
/* 32 */ 0x0188,
/* 33 */ 0x0187,
/* 34 */ 0x0182,
/* 35 */ 0x0181,
/* 36 */ 0x0184,
/* 37 */ 0x0183,
/* 38 */ 0x016C,
/* 39 */ 0x016B,
/* 3A */ 0x016E,
/* 3B */ 0x016D,
/* 3C */ 0x0168,
/* 3D */ 0x0167,
/* 3E */ 0x016A,
/* 3F */ 0x0169,
},
{
/* 00 */ 0x0199,
/* 01 */ 0x0196,
/* 02 */ 0x0197,
/* 03 */ 0x0198,
/* 04 */ 0x0193,
/* 05 */ 0x0192,
/* 06 */ 0x0195,
/* 07 */ 0x0194,
/* 08 */ 0x028F,
/* 09 */ 0x0290,
/* 0A */ 0x028D,
/* 0B */ 0x028E,
/* 0C */ 0x0293,
/* 0D */ 0x0294,
/* 0E */ 0x0291,
/* 0F */ 0x0292,
/* 10 */ 0x021B,
/* 11 */ 0x021A,
/* 12 */ 0x021D,
/* 13 */ 0x021C,
/* 14 */ 0x0217,
/* 15 */ 0x0216,
/* 16 */ 0x0219,
/* 17 */ 0x0218,
/* 18 */ 0x0220,
/* 19 */ 0x0221,
/* 1A */ 0x021E,
/* 1B */ 0x021F,
/* 1C */ 0x0224,
/* 1D */ 0x0225,
/* 1E */ 0x0222,
/* 1F */ 0x0223,
/* 20 */ 0x01EC,
/* 21 */ ZYDIS_INVALID,
/* 22 */ ZYDIS_INVALID,
/* 23 */ ZYDIS_INVALID,
/* 24 */ ZYDIS_INVALID,
/* 25 */ ZYDIS_INVALID,
/* 26 */ ZYDIS_INVALID,
/* 27 */ ZYDIS_INVALID,
/* 28 */ 0x0271,
/* 29 */ 0x0272,
/* 2A */ 0x026D,
/* 2B */ 0x026C,
/* 2C */ 0x026B,
/* 2D */ 0x0270,
/* 2E */ 0x026F,
/* 2F */ 0x026E,
/* 30 */ 0x0136,
/* 31 */ 0x0137,
/* 32 */ 0x0133,
/* 33 */ 0x0134,
/* 34 */ 0x0135,
/* 35 */ 0x0130,
/* 36 */ 0x0131,
/* 37 */ 0x0132,
/* 38 */ ZYDIS_INVALID,
/* 39 */ ZYDIS_INVALID,
/* 3A */ ZYDIS_INVALID,
/* 3B */ ZYDIS_INVALID,
/* 3C */ ZYDIS_INVALID,
/* 3D */ ZYDIS_INVALID,
/* 3E */ ZYDIS_INVALID,
/* 3F */ ZYDIS_INVALID,
},
};
const OpcodeTreeNode optreeAddressSize[][3] =
{
{
/* 00 */ 0x02CD,
/* 01 */ 0x02D0,
/* 02 */ 0x02EC,
},
};
const OpcodeTreeNode optreeOperandSize[][3] =
{
{
/* 00 */ 0x03E0,
/* 01 */ 0x03E1,
/* 02 */ 0x03E2,
},
{
/* 00 */ 0x0409,
/* 01 */ 0x040A,
/* 02 */ 0x040B,
},
{
/* 00 */ 0x033D,
/* 01 */ 0x0343,
/* 02 */ 0x035E,
},
{
/* 00 */ 0x0341,
/* 01 */ 0x0342,
/* 02 */ 0x0364,
},
{
/* 00 */ 0x0344,
/* 01 */ 0x033E,
/* 02 */ 0x0365,
},
{
/* 00 */ 0x0340,
/* 01 */ 0x033F,
/* 02 */ 0x0360,
},
{
/* 00 */ 0x007F,
/* 01 */ 0x0080,
/* 02 */ 0x007E,
},
{
/* 00 */ NODE(OpcodeTreeNodeType::MODE, 0x000F),
/* 01 */ NODE(OpcodeTreeNodeType::MODE, 0x0010),
/* 02 */ ZYDIS_INVALID,
},
{
/* 00 */ NODE(OpcodeTreeNodeType::MODE, 0x0011),
/* 01 */ NODE(OpcodeTreeNodeType::MODE, 0x0012),
/* 02 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x02B8,
/* 01 */ 0x02B6,
/* 02 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x03A1,
/* 01 */ 0x03A0,
/* 02 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0050,
/* 01 */ 0x009E,
/* 02 */ 0x0052,
},
{
/* 00 */ 0x009D,
/* 01 */ 0x0051,
/* 02 */ 0x0084,
},
{
/* 00 */ NODE(OpcodeTreeNodeType::MODE, 0x001E),
/* 01 */ NODE(OpcodeTreeNodeType::MODE, 0x001F),
/* 02 */ NODE(OpcodeTreeNodeType::MODE, 0x0020),
},
{
/* 00 */ NODE(OpcodeTreeNodeType::MODE, 0x0021),
/* 01 */ NODE(OpcodeTreeNodeType::MODE, 0x0022),
/* 02 */ NODE(OpcodeTreeNodeType::MODE, 0x0023),
},
{
/* 00 */ 0x0372,
/* 01 */ 0x0369,
/* 02 */ 0x036F,
},
{
/* 00 */ 0x007B,
/* 01 */ 0x0078,
/* 02 */ 0x0079,
},
{
/* 00 */ 0x0540,
/* 01 */ 0x053E,
/* 02 */ 0x053F,
},
{
/* 00 */ 0x0303,
/* 01 */ 0x0301,
/* 02 */ 0x0302,
},
{
/* 00 */ 0x0504,
/* 01 */ 0x0502,
/* 02 */ 0x0503,
},
{
/* 00 */ 0x05BB,
/* 01 */ 0x05BA,
/* 02 */ 0x05D5,
},
{
/* 00 */ 0x05B9,
/* 01 */ 0x05BC,
/* 02 */ 0x05D6,
},
{
/* 00 */ NODE(OpcodeTreeNodeType::VEXW, 0x000E),
/* 01 */ NODE(OpcodeTreeNodeType::VEXW, 0x000F),
/* 02 */ NODE(OpcodeTreeNodeType::VEXW, 0x0010),
},
{
/* 00 */ 0x02C6,
/* 01 */ 0x02C4,
/* 02 */ 0x02C5,
},
};
const OpcodeTreeNode optreeMode[][2] =
{
{
/* 00 */ 0x04AA,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0445,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x04AD,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0553,
/* 01 */ NODE(OpcodeTreeNodeType::VENDOR, 0x000D),
},
{
/* 00 */ 0x0555,
/* 01 */ NODE(OpcodeTreeNodeType::VENDOR, 0x000E),
},
{
/* 00 */ NODE(OpcodeTreeNodeType::VENDOR, 0x000F),
/* 01 */ NODE(OpcodeTreeNodeType::VENDOR, 0x0010),
},
{
/* 00 */ NODE(OpcodeTreeNodeType::VENDOR, 0x0011),
/* 01 */ NODE(OpcodeTreeNodeType::VENDOR, 0x0012),
},
{
/* 00 */ 0x04AC,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0446,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x04A9,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0443,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x009F,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x00A0,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0001,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0004,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x04BA,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x04BB,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x044B,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x044C,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0038,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0033,
/* 01 */ 0x0375,
},
{
/* 00 */ 0x0011,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0398,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0007,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x04FC,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x002A,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0546,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x06B3,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0073,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x004F,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x04C0,
/* 01 */ 0x04BF,
},
{
/* 00 */ 0x04BC,
/* 01 */ 0x04BE,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ 0x04BD,
},
{
/* 00 */ 0x0451,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x044E,
/* 01 */ 0x0450,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ 0x044F,
},
{
/* 00 */ 0x02F6,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ NODE(OpcodeTreeNodeType::VEXW, 0x0014),
/* 01 */ NODE(OpcodeTreeNodeType::VEXW, 0x0015),
},
{
/* 00 */ 0x02F3,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x02BC,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0003,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0002,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x04F0,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x02DC,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x004D,
/* 01 */ 0x004B,
},
};
const OpcodeTreeNode optreeVendor[][2] =
{
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ 0x05AC,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ 0x05B2,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ 0x05EB,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ 0x05F3,
},
{
/* 00 */ 0x05EC,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x05B4,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x05B3,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x05ED,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x053A,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0056,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0530,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x02C1,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x04D5,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ 0x0552,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ 0x0554,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ 0x02BE,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ 0x02BF,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ 0x02C3,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ 0x02C2,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ 0x05EA,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ 0x05F2,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ 0x05E8,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ 0x05E9,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ 0x05F4,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ 0x05AD,
},
};
const OpcodeTreeNode optree3dnow[][256] =
{
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ ZYDIS_INVALID,
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
/* 04 */ ZYDIS_INVALID,
/* 05 */ ZYDIS_INVALID,
/* 06 */ ZYDIS_INVALID,
/* 07 */ ZYDIS_INVALID,
/* 08 */ ZYDIS_INVALID,
/* 09 */ ZYDIS_INVALID,
/* 0A */ ZYDIS_INVALID,
/* 0B */ ZYDIS_INVALID,
/* 0C */ 0x0407,
/* 0D */ 0x0406,
/* 0E */ ZYDIS_INVALID,
/* 0F */ ZYDIS_INVALID,
/* 10 */ ZYDIS_INVALID,
/* 11 */ ZYDIS_INVALID,
/* 12 */ ZYDIS_INVALID,
/* 13 */ ZYDIS_INVALID,
/* 14 */ ZYDIS_INVALID,
/* 15 */ ZYDIS_INVALID,
/* 16 */ ZYDIS_INVALID,
/* 17 */ ZYDIS_INVALID,
/* 18 */ ZYDIS_INVALID,
/* 19 */ ZYDIS_INVALID,
/* 1A */ ZYDIS_INVALID,
/* 1B */ ZYDIS_INVALID,
/* 1C */ 0x03E7,
/* 1D */ 0x03E6,
/* 1E */ ZYDIS_INVALID,
/* 1F */ ZYDIS_INVALID,
/* 20 */ ZYDIS_INVALID,
/* 21 */ ZYDIS_INVALID,
/* 22 */ ZYDIS_INVALID,
/* 23 */ ZYDIS_INVALID,
/* 24 */ ZYDIS_INVALID,
/* 25 */ ZYDIS_INVALID,
/* 26 */ ZYDIS_INVALID,
/* 27 */ ZYDIS_INVALID,
/* 28 */ ZYDIS_INVALID,
/* 29 */ ZYDIS_INVALID,
/* 2A */ ZYDIS_INVALID,
/* 2B */ ZYDIS_INVALID,
/* 2C */ ZYDIS_INVALID,
/* 2D */ ZYDIS_INVALID,
/* 2E */ ZYDIS_INVALID,
/* 2F */ ZYDIS_INVALID,
/* 30 */ ZYDIS_INVALID,
/* 31 */ ZYDIS_INVALID,
/* 32 */ ZYDIS_INVALID,
/* 33 */ ZYDIS_INVALID,
/* 34 */ ZYDIS_INVALID,
/* 35 */ ZYDIS_INVALID,
/* 36 */ ZYDIS_INVALID,
/* 37 */ ZYDIS_INVALID,
/* 38 */ ZYDIS_INVALID,
/* 39 */ ZYDIS_INVALID,
/* 3A */ ZYDIS_INVALID,
/* 3B */ ZYDIS_INVALID,
/* 3C */ ZYDIS_INVALID,
/* 3D */ ZYDIS_INVALID,
/* 3E */ ZYDIS_INVALID,
/* 3F */ ZYDIS_INVALID,
/* 40 */ ZYDIS_INVALID,
/* 41 */ ZYDIS_INVALID,
/* 42 */ ZYDIS_INVALID,
/* 43 */ ZYDIS_INVALID,
/* 44 */ ZYDIS_INVALID,
/* 45 */ ZYDIS_INVALID,
/* 46 */ ZYDIS_INVALID,
/* 47 */ ZYDIS_INVALID,
/* 48 */ ZYDIS_INVALID,
/* 49 */ ZYDIS_INVALID,
/* 4A */ ZYDIS_INVALID,
/* 4B */ ZYDIS_INVALID,
/* 4C */ ZYDIS_INVALID,
/* 4D */ ZYDIS_INVALID,
/* 4E */ ZYDIS_INVALID,
/* 4F */ ZYDIS_INVALID,
/* 50 */ ZYDIS_INVALID,
/* 51 */ ZYDIS_INVALID,
/* 52 */ ZYDIS_INVALID,
/* 53 */ ZYDIS_INVALID,
/* 54 */ ZYDIS_INVALID,
/* 55 */ ZYDIS_INVALID,
/* 56 */ ZYDIS_INVALID,
/* 57 */ ZYDIS_INVALID,
/* 58 */ ZYDIS_INVALID,
/* 59 */ ZYDIS_INVALID,
/* 5A */ ZYDIS_INVALID,
/* 5B */ ZYDIS_INVALID,
/* 5C */ ZYDIS_INVALID,
/* 5D */ ZYDIS_INVALID,
/* 5E */ ZYDIS_INVALID,
/* 5F */ ZYDIS_INVALID,
/* 60 */ ZYDIS_INVALID,
/* 61 */ ZYDIS_INVALID,
/* 62 */ ZYDIS_INVALID,
/* 63 */ ZYDIS_INVALID,
/* 64 */ ZYDIS_INVALID,
/* 65 */ ZYDIS_INVALID,
/* 66 */ ZYDIS_INVALID,
/* 67 */ ZYDIS_INVALID,
/* 68 */ ZYDIS_INVALID,
/* 69 */ ZYDIS_INVALID,
/* 6A */ ZYDIS_INVALID,
/* 6B */ ZYDIS_INVALID,
/* 6C */ ZYDIS_INVALID,
/* 6D */ ZYDIS_INVALID,
/* 6E */ ZYDIS_INVALID,
/* 6F */ ZYDIS_INVALID,
/* 70 */ ZYDIS_INVALID,
/* 71 */ ZYDIS_INVALID,
/* 72 */ ZYDIS_INVALID,
/* 73 */ ZYDIS_INVALID,
/* 74 */ ZYDIS_INVALID,
/* 75 */ ZYDIS_INVALID,
/* 76 */ ZYDIS_INVALID,
/* 77 */ ZYDIS_INVALID,
/* 78 */ ZYDIS_INVALID,
/* 79 */ ZYDIS_INVALID,
/* 7A */ ZYDIS_INVALID,
/* 7B */ ZYDIS_INVALID,
/* 7C */ ZYDIS_INVALID,
/* 7D */ ZYDIS_INVALID,
/* 7E */ ZYDIS_INVALID,
/* 7F */ ZYDIS_INVALID,
/* 80 */ ZYDIS_INVALID,
/* 81 */ ZYDIS_INVALID,
/* 82 */ ZYDIS_INVALID,
/* 83 */ ZYDIS_INVALID,
/* 84 */ ZYDIS_INVALID,
/* 85 */ ZYDIS_INVALID,
/* 86 */ ZYDIS_INVALID,
/* 87 */ ZYDIS_INVALID,
/* 88 */ ZYDIS_INVALID,
/* 89 */ ZYDIS_INVALID,
/* 8A */ 0x03F0,
/* 8B */ ZYDIS_INVALID,
/* 8C */ ZYDIS_INVALID,
/* 8D */ ZYDIS_INVALID,
/* 8E */ 0x03F1,
/* 8F */ ZYDIS_INVALID,
/* 90 */ 0x03EB,
/* 91 */ ZYDIS_INVALID,
/* 92 */ ZYDIS_INVALID,
/* 93 */ ZYDIS_INVALID,
/* 94 */ 0x03EE,
/* 95 */ ZYDIS_INVALID,
/* 96 */ 0x03F2,
/* 97 */ 0x03F6,
/* 98 */ ZYDIS_INVALID,
/* 99 */ ZYDIS_INVALID,
/* 9A */ 0x03F7,
/* 9B */ ZYDIS_INVALID,
/* 9C */ ZYDIS_INVALID,
/* 9D */ ZYDIS_INVALID,
/* 9E */ 0x03E9,
/* 9F */ ZYDIS_INVALID,
/* A0 */ 0x03EC,
/* A1 */ ZYDIS_INVALID,
/* A2 */ ZYDIS_INVALID,
/* A3 */ ZYDIS_INVALID,
/* A4 */ 0x03ED,
/* A5 */ ZYDIS_INVALID,
/* A6 */ 0x03F3,
/* A7 */ 0x03F5,
/* A8 */ ZYDIS_INVALID,
/* A9 */ ZYDIS_INVALID,
/* AA */ 0x03F8,
/* AB */ ZYDIS_INVALID,
/* AC */ ZYDIS_INVALID,
/* AD */ ZYDIS_INVALID,
/* AE */ 0x03E8,
/* AF */ ZYDIS_INVALID,
/* B0 */ 0x03EA,
/* B1 */ ZYDIS_INVALID,
/* B2 */ ZYDIS_INVALID,
/* B3 */ ZYDIS_INVALID,
/* B4 */ 0x03EF,
/* B5 */ ZYDIS_INVALID,
/* B6 */ 0x03F4,
/* B7 */ 0x0433,
/* B8 */ ZYDIS_INVALID,
/* B9 */ ZYDIS_INVALID,
/* BA */ ZYDIS_INVALID,
/* BB */ 0x0499,
/* BC */ ZYDIS_INVALID,
/* BD */ ZYDIS_INVALID,
/* BE */ ZYDIS_INVALID,
/* BF */ 0x03C7,
/* C0 */ ZYDIS_INVALID,
/* C1 */ ZYDIS_INVALID,
/* C2 */ ZYDIS_INVALID,
/* C3 */ ZYDIS_INVALID,
/* C4 */ ZYDIS_INVALID,
/* C5 */ ZYDIS_INVALID,
/* C6 */ ZYDIS_INVALID,
/* C7 */ ZYDIS_INVALID,
/* C8 */ ZYDIS_INVALID,
/* C9 */ ZYDIS_INVALID,
/* CA */ ZYDIS_INVALID,
/* CB */ ZYDIS_INVALID,
/* CC */ ZYDIS_INVALID,
/* CD */ ZYDIS_INVALID,
/* CE */ ZYDIS_INVALID,
/* CF */ ZYDIS_INVALID,
/* D0 */ ZYDIS_INVALID,
/* D1 */ ZYDIS_INVALID,
/* D2 */ ZYDIS_INVALID,
/* D3 */ ZYDIS_INVALID,
/* D4 */ ZYDIS_INVALID,
/* D5 */ ZYDIS_INVALID,
/* D6 */ ZYDIS_INVALID,
/* D7 */ ZYDIS_INVALID,
/* D8 */ ZYDIS_INVALID,
/* D9 */ ZYDIS_INVALID,
/* DA */ ZYDIS_INVALID,
/* DB */ ZYDIS_INVALID,
/* DC */ ZYDIS_INVALID,
/* DD */ ZYDIS_INVALID,
/* DE */ ZYDIS_INVALID,
/* DF */ ZYDIS_INVALID,
/* E0 */ ZYDIS_INVALID,
/* E1 */ ZYDIS_INVALID,
/* E2 */ ZYDIS_INVALID,
/* E3 */ ZYDIS_INVALID,
/* E4 */ ZYDIS_INVALID,
/* E5 */ ZYDIS_INVALID,
/* E6 */ ZYDIS_INVALID,
/* E7 */ ZYDIS_INVALID,
/* E8 */ ZYDIS_INVALID,
/* E9 */ ZYDIS_INVALID,
/* EA */ ZYDIS_INVALID,
/* EB */ ZYDIS_INVALID,
/* EC */ ZYDIS_INVALID,
/* ED */ ZYDIS_INVALID,
/* EE */ ZYDIS_INVALID,
/* EF */ ZYDIS_INVALID,
/* F0 */ ZYDIS_INVALID,
/* F1 */ ZYDIS_INVALID,
/* F2 */ ZYDIS_INVALID,
/* F3 */ ZYDIS_INVALID,
/* F4 */ ZYDIS_INVALID,
/* F5 */ ZYDIS_INVALID,
/* F6 */ ZYDIS_INVALID,
/* F7 */ ZYDIS_INVALID,
/* F8 */ ZYDIS_INVALID,
/* F9 */ ZYDIS_INVALID,
/* FA */ ZYDIS_INVALID,
/* FB */ ZYDIS_INVALID,
/* FC */ ZYDIS_INVALID,
/* FD */ ZYDIS_INVALID,
/* FE */ ZYDIS_INVALID,
/* FF */ ZYDIS_INVALID,
},
};
const OpcodeTreeNode optreeVex[][16] =
{
{
/* 00 */ NODE(OpcodeTreeNodeType::MODE, 0x0024),
/* 01 */ NODE(OpcodeTreeNodeType::TABLE, 0x0004),
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
/* 04 */ ZYDIS_INVALID,
/* 05 */ NODE(OpcodeTreeNodeType::TABLE, 0x0005),
/* 06 */ NODE(OpcodeTreeNodeType::TABLE, 0x0006),
/* 07 */ NODE(OpcodeTreeNodeType::TABLE, 0x0007),
/* 08 */ ZYDIS_INVALID,
/* 09 */ NODE(OpcodeTreeNodeType::TABLE, 0x0008),
/* 0A */ ZYDIS_INVALID,
/* 0B */ ZYDIS_INVALID,
/* 0C */ ZYDIS_INVALID,
/* 0D */ NODE(OpcodeTreeNodeType::TABLE, 0x0009),
/* 0E */ ZYDIS_INVALID,
/* 0F */ ZYDIS_INVALID,
},
{
/* 00 */ NODE(OpcodeTreeNodeType::MODE, 0x0026),
/* 01 */ NODE(OpcodeTreeNodeType::TABLE, 0x0004),
/* 02 */ ZYDIS_INVALID,
/* 03 */ ZYDIS_INVALID,
/* 04 */ ZYDIS_INVALID,
/* 05 */ NODE(OpcodeTreeNodeType::TABLE, 0x0005),
/* 06 */ ZYDIS_INVALID,
/* 07 */ ZYDIS_INVALID,
/* 08 */ ZYDIS_INVALID,
/* 09 */ NODE(OpcodeTreeNodeType::TABLE, 0x0008),
/* 0A */ ZYDIS_INVALID,
/* 0B */ ZYDIS_INVALID,
/* 0C */ ZYDIS_INVALID,
/* 0D */ NODE(OpcodeTreeNodeType::TABLE, 0x0009),
/* 0E */ ZYDIS_INVALID,
/* 0F */ ZYDIS_INVALID,
},
};
const OpcodeTreeNode optreeVexW[][2] =
{
{
/* 00 */ 0x061D,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x061C,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0692,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0691,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x057B,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ NODE(OpcodeTreeNodeType::VEXL, 0x0008),
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x05A6,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x05A5,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x05A7,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x05A4,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x061E,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x061B,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ NODE(OpcodeTreeNodeType::VEXL, 0x0009),
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x061F,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0620,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0621,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ 0x0622,
},
{
/* 00 */ NODE(OpcodeTreeNodeType::VEXL, 0x000A),
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ NODE(OpcodeTreeNodeType::VEXL, 0x000B),
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ NODE(OpcodeTreeNodeType::VEXL, 0x000C),
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ NODE(OpcodeTreeNodeType::VEXL, 0x000D),
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ NODE(OpcodeTreeNodeType::VEXL, 0x000E),
/* 01 */ NODE(OpcodeTreeNodeType::VEXL, 0x000F),
},
{
/* 00 */ 0x0579,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x0578,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x060B,
/* 01 */ ZYDIS_INVALID,
},
};
const OpcodeTreeNode optreeVexL[][2] =
{
{
/* 00 */ 0x069C,
/* 01 */ 0x069B,
},
{
/* 00 */ 0x0660,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x065A,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x065E,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x063F,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x065F,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x065B,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x065D,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ 0x057A,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ 0x061A,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ 0x05A0,
},
{
/* 00 */ ZYDIS_INVALID,
/* 01 */ 0x059A,
},
{
/* 00 */ 0x062C,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x062E,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x062D,
/* 01 */ ZYDIS_INVALID,
},
{
/* 00 */ 0x062F,
/* 01 */ ZYDIS_INVALID,
},
};
#undef ZYDIS_INVALID
#undef NODE
#define OPI_NONE { DefinedOperandType::NONE, DefinedOperandSize::NA }
#define OPI_AL { DefinedOperandType::AL, DefinedOperandSize::B }
#define OPI_AX { DefinedOperandType::AX, DefinedOperandSize::W }
#define OPI_Av { DefinedOperandType::A, DefinedOperandSize::V }
#define OPI_C { DefinedOperandType::C, DefinedOperandSize::NA }
#define OPI_CL { DefinedOperandType::CL, DefinedOperandSize::B }
#define OPI_CS { DefinedOperandType::CS, DefinedOperandSize::NA }
#define OPI_CX { DefinedOperandType::CX, DefinedOperandSize::W }
#define OPI_D { DefinedOperandType::D, DefinedOperandSize::NA }
#define OPI_DL { DefinedOperandType::DL, DefinedOperandSize::B }
#define OPI_DS { DefinedOperandType::DS, DefinedOperandSize::NA }
#define OPI_DX { DefinedOperandType::DX, DefinedOperandSize::W }
#define OPI_E { DefinedOperandType::E, DefinedOperandSize::NA }
#define OPI_ES { DefinedOperandType::ES, DefinedOperandSize::NA }
#define OPI_Eb { DefinedOperandType::E, DefinedOperandSize::B }
#define OPI_Ed { DefinedOperandType::E, DefinedOperandSize::D }
#define OPI_Eq { DefinedOperandType::E, DefinedOperandSize::Q }
#define OPI_Ev { DefinedOperandType::E, DefinedOperandSize::V }
#define OPI_Ew { DefinedOperandType::E, DefinedOperandSize::W }
#define OPI_Ey { DefinedOperandType::E, DefinedOperandSize::Y }
#define OPI_Ez { DefinedOperandType::E, DefinedOperandSize::Z }
#define OPI_FS { DefinedOperandType::FS, DefinedOperandSize::NA }
#define OPI_Fv { DefinedOperandType::F, DefinedOperandSize::V }
#define OPI_G { DefinedOperandType::G, DefinedOperandSize::NA }
#define OPI_GS { DefinedOperandType::GS, DefinedOperandSize::NA }
#define OPI_Gb { DefinedOperandType::G, DefinedOperandSize::B }
#define OPI_Gd { DefinedOperandType::G, DefinedOperandSize::D }
#define OPI_Gq { DefinedOperandType::G, DefinedOperandSize::Q }
#define OPI_Gv { DefinedOperandType::G, DefinedOperandSize::V }
#define OPI_Gw { DefinedOperandType::G, DefinedOperandSize::W }
#define OPI_Gy { DefinedOperandType::G, DefinedOperandSize::Y }
#define OPI_Gz { DefinedOperandType::G, DefinedOperandSize::Z }
#define OPI_H { DefinedOperandType::H, DefinedOperandSize::X }
#define OPI_Hqq { DefinedOperandType::H, DefinedOperandSize::QQ }
#define OPI_Hx { DefinedOperandType::H, DefinedOperandSize::X }
#define OPI_I1 { DefinedOperandType::I1, DefinedOperandSize::NA }
#define OPI_Ib { DefinedOperandType::I, DefinedOperandSize::B }
#define OPI_Iv { DefinedOperandType::I, DefinedOperandSize::V }
#define OPI_Iw { DefinedOperandType::I, DefinedOperandSize::W }
#define OPI_Iz { DefinedOperandType::I, DefinedOperandSize::Z }
#define OPI_Jb { DefinedOperandType::J, DefinedOperandSize::B }
#define OPI_Jv { DefinedOperandType::J, DefinedOperandSize::V }
#define OPI_Jz { DefinedOperandType::J, DefinedOperandSize::Z }
#define OPI_L { DefinedOperandType::L, DefinedOperandSize::O }
#define OPI_Lx { DefinedOperandType::L, DefinedOperandSize::X }
#define OPI_M { DefinedOperandType::M, DefinedOperandSize::NA }
#define OPI_Mb { DefinedOperandType::M, DefinedOperandSize::B }
#define OPI_MbRd { DefinedOperandType::MR, DefinedOperandSize::BD }
#define OPI_MbRv { DefinedOperandType::MR, DefinedOperandSize::BV }
#define OPI_Md { DefinedOperandType::M, DefinedOperandSize::D }
#define OPI_MdRy { DefinedOperandType::MR, DefinedOperandSize::DY }
#define OPI_MdU { DefinedOperandType::MU, DefinedOperandSize::DO }
#define OPI_Mdq { DefinedOperandType::M, DefinedOperandSize::DQ }
#define OPI_Mo { DefinedOperandType::M, DefinedOperandSize::O }
#define OPI_Mq { DefinedOperandType::M, DefinedOperandSize::Q }
#define OPI_MqU { DefinedOperandType::MU, DefinedOperandSize::QO }
#define OPI_Ms { DefinedOperandType::M, DefinedOperandSize::W }
#define OPI_Mt { DefinedOperandType::M, DefinedOperandSize::T }
#define OPI_Mv { DefinedOperandType::M, DefinedOperandSize::V }
#define OPI_Mw { DefinedOperandType::M, DefinedOperandSize::W }
#define OPI_MwRd { DefinedOperandType::MR, DefinedOperandSize::WD }
#define OPI_MwRv { DefinedOperandType::MR, DefinedOperandSize::WV }
#define OPI_MwRy { DefinedOperandType::MR, DefinedOperandSize::WY }
#define OPI_MwU { DefinedOperandType::MU, DefinedOperandSize::WO }
#define OPI_N { DefinedOperandType::N, DefinedOperandSize::Q }
#define OPI_Ob { DefinedOperandType::O, DefinedOperandSize::B }
#define OPI_Ov { DefinedOperandType::O, DefinedOperandSize::V }
#define OPI_Ow { DefinedOperandType::O, DefinedOperandSize::W }
#define OPI_P { DefinedOperandType::P, DefinedOperandSize::Q }
#define OPI_Q { DefinedOperandType::Q, DefinedOperandSize::Q }
#define OPI_R { DefinedOperandType::R, DefinedOperandSize::RDQ }
#define OPI_R0b { DefinedOperandType::R0, DefinedOperandSize::B }
#define OPI_R0v { DefinedOperandType::R0, DefinedOperandSize::V }
#define OPI_R0w { DefinedOperandType::R0, DefinedOperandSize::W }
#define OPI_R0y { DefinedOperandType::R0, DefinedOperandSize::Y }
#define OPI_R0z { DefinedOperandType::R0, DefinedOperandSize::Z }
#define OPI_R1b { DefinedOperandType::R1, DefinedOperandSize::B }
#define OPI_R1v { DefinedOperandType::R1, DefinedOperandSize::V }
#define OPI_R1w { DefinedOperandType::R1, DefinedOperandSize::W }
#define OPI_R1y { DefinedOperandType::R1, DefinedOperandSize::Y }
#define OPI_R1z { DefinedOperandType::R1, DefinedOperandSize::Z }
#define OPI_R2b { DefinedOperandType::R2, DefinedOperandSize::B }
#define OPI_R2v { DefinedOperandType::R2, DefinedOperandSize::V }
#define OPI_R2w { DefinedOperandType::R2, DefinedOperandSize::W }
#define OPI_R2y { DefinedOperandType::R2, DefinedOperandSize::Y }
#define OPI_R2z { DefinedOperandType::R2, DefinedOperandSize::Z }
#define OPI_R3b { DefinedOperandType::R3, DefinedOperandSize::B }
#define OPI_R3v { DefinedOperandType::R3, DefinedOperandSize::V }
#define OPI_R3w { DefinedOperandType::R3, DefinedOperandSize::W }
#define OPI_R3y { DefinedOperandType::R3, DefinedOperandSize::Y }
#define OPI_R3z { DefinedOperandType::R3, DefinedOperandSize::Z }
#define OPI_R4b { DefinedOperandType::R4, DefinedOperandSize::B }
#define OPI_R4v { DefinedOperandType::R4, DefinedOperandSize::V }
#define OPI_R4w { DefinedOperandType::R4, DefinedOperandSize::W }
#define OPI_R4y { DefinedOperandType::R4, DefinedOperandSize::Y }
#define OPI_R4z { DefinedOperandType::R4, DefinedOperandSize::Z }
#define OPI_R5b { DefinedOperandType::R5, DefinedOperandSize::B }
#define OPI_R5v { DefinedOperandType::R5, DefinedOperandSize::V }
#define OPI_R5w { DefinedOperandType::R5, DefinedOperandSize::W }
#define OPI_R5y { DefinedOperandType::R5, DefinedOperandSize::Y }
#define OPI_R5z { DefinedOperandType::R5, DefinedOperandSize::Z }
#define OPI_R6b { DefinedOperandType::R6, DefinedOperandSize::B }
#define OPI_R6v { DefinedOperandType::R6, DefinedOperandSize::V }
#define OPI_R6w { DefinedOperandType::R6, DefinedOperandSize::W }
#define OPI_R6y { DefinedOperandType::R6, DefinedOperandSize::Y }
#define OPI_R6z { DefinedOperandType::R6, DefinedOperandSize::Z }
#define OPI_R7b { DefinedOperandType::R7, DefinedOperandSize::B }
#define OPI_R7v { DefinedOperandType::R7, DefinedOperandSize::V }
#define OPI_R7w { DefinedOperandType::R7, DefinedOperandSize::W }
#define OPI_R7y { DefinedOperandType::R7, DefinedOperandSize::Y }
#define OPI_R7z { DefinedOperandType::R7, DefinedOperandSize::Z }
#define OPI_S { DefinedOperandType::S, DefinedOperandSize::W }
#define OPI_SS { DefinedOperandType::SS, DefinedOperandSize::NA }
#define OPI_ST0 { DefinedOperandType::ST0, DefinedOperandSize::NA }
#define OPI_ST1 { DefinedOperandType::ST1, DefinedOperandSize::NA }
#define OPI_ST2 { DefinedOperandType::ST2, DefinedOperandSize::NA }
#define OPI_ST3 { DefinedOperandType::ST3, DefinedOperandSize::NA }
#define OPI_ST4 { DefinedOperandType::ST4, DefinedOperandSize::NA }
#define OPI_ST5 { DefinedOperandType::ST5, DefinedOperandSize::NA }
#define OPI_ST6 { DefinedOperandType::ST6, DefinedOperandSize::NA }
#define OPI_ST7 { DefinedOperandType::ST7, DefinedOperandSize::NA }
#define OPI_U { DefinedOperandType::U, DefinedOperandSize::O }
#define OPI_Ux { DefinedOperandType::U, DefinedOperandSize::X }
#define OPI_V { DefinedOperandType::V, DefinedOperandSize::DQ }
#define OPI_Vdq { DefinedOperandType::V, DefinedOperandSize::DQ }
#define OPI_Vqq { DefinedOperandType::V, DefinedOperandSize::QQ }
#define OPI_Vsd { DefinedOperandType::V, DefinedOperandSize::Q }
#define OPI_Vx { DefinedOperandType::V, DefinedOperandSize::X }
#define OPI_W { DefinedOperandType::W, DefinedOperandSize::DQ }
#define OPI_Wdq { DefinedOperandType::W, DefinedOperandSize::DQ }
#define OPI_Wqq { DefinedOperandType::W, DefinedOperandSize::QQ }
#define OPI_Wsd { DefinedOperandType::W, DefinedOperandSize::Q }
#define OPI_Wx { DefinedOperandType::W, DefinedOperandSize::X }
#define OPI_eAX { DefinedOperandType::EAX, DefinedOperandSize::Z }
#define OPI_eCX { DefinedOperandType::ECX, DefinedOperandSize::Z }
#define OPI_eDX { DefinedOperandType::EDX, DefinedOperandSize::Z }
#define OPI_rAX { DefinedOperandType::RAX, DefinedOperandSize::V }
#define OPI_rCX { DefinedOperandType::RCX, DefinedOperandSize::V }
#define OPI_rDX { DefinedOperandType::RDX, DefinedOperandSize::V }
#define OPI_sIb { DefinedOperandType::sI, DefinedOperandSize::B }
#define OPI_sIz { DefinedOperandType::sI, DefinedOperandSize::Z }
const InstructionDefinition instrDefinitions[] =
{
/* 000 */ { InstructionMnemonic::INVALID, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 001 */ { InstructionMnemonic::AAA, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 002 */ { InstructionMnemonic::AAD, { OPI_Ib, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 003 */ { InstructionMnemonic::AAM, { OPI_Ib, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 004 */ { InstructionMnemonic::AAS, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 005 */ { InstructionMnemonic::ADC, { OPI_Eb, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 006 */ { InstructionMnemonic::ADC, { OPI_rAX, OPI_sIz, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_OPERAND1_READWRITE },
/* 007 */ { InstructionMnemonic::ADC, { OPI_Eb, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_INVALID_64 | IDF_OPERAND1_READWRITE },
/* 008 */ { InstructionMnemonic::ADC, { OPI_Ev, OPI_sIb, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 009 */ { InstructionMnemonic::ADC, { OPI_Ev, OPI_sIz, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 00A */ { InstructionMnemonic::ADC, { OPI_Ev, OPI_Gv, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 00B */ { InstructionMnemonic::ADC, { OPI_Eb, OPI_Gb, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 00C */ { InstructionMnemonic::ADC, { OPI_Gb, OPI_Eb, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 00D */ { InstructionMnemonic::ADC, { OPI_AL, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_OPERAND1_READWRITE },
/* 00E */ { InstructionMnemonic::ADC, { OPI_Gv, OPI_Ev, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 00F */ { InstructionMnemonic::ADD, { OPI_Eb, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 010 */ { InstructionMnemonic::ADD, { OPI_rAX, OPI_sIz, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_OPERAND1_READWRITE },
/* 011 */ { InstructionMnemonic::ADD, { OPI_Eb, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_INVALID_64 | IDF_OPERAND1_READWRITE },
/* 012 */ { InstructionMnemonic::ADD, { OPI_Ev, OPI_sIb, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 013 */ { InstructionMnemonic::ADD, { OPI_Ev, OPI_sIz, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 014 */ { InstructionMnemonic::ADD, { OPI_Ev, OPI_Gv, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 015 */ { InstructionMnemonic::ADD, { OPI_Eb, OPI_Gb, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 016 */ { InstructionMnemonic::ADD, { OPI_Gb, OPI_Eb, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 017 */ { InstructionMnemonic::ADD, { OPI_AL, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_OPERAND1_READWRITE },
/* 018 */ { InstructionMnemonic::ADD, { OPI_Gv, OPI_Ev, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 019 */ { InstructionMnemonic::ADDPD, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 01A */ { InstructionMnemonic::ADDPS, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 01B */ { InstructionMnemonic::ADDSD, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 01C */ { InstructionMnemonic::ADDSS, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 01D */ { InstructionMnemonic::ADDSUBPD, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 01E */ { InstructionMnemonic::ADDSUBPS, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 01F */ { InstructionMnemonic::AESDEC, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 020 */ { InstructionMnemonic::AESDECLAST, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 021 */ { InstructionMnemonic::AESENC, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 022 */ { InstructionMnemonic::AESENCLAST, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 023 */ { InstructionMnemonic::AESIMC, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 024 */ { InstructionMnemonic::AESKEYGENASSIST, { OPI_V, OPI_W, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 025 */ { InstructionMnemonic::AND, { OPI_Gb, OPI_Eb, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 026 */ { InstructionMnemonic::AND, { OPI_Eb, OPI_Gb, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 027 */ { InstructionMnemonic::AND, { OPI_Ev, OPI_Gv, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 028 */ { InstructionMnemonic::AND, { OPI_Eb, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 029 */ { InstructionMnemonic::AND, { OPI_Ev, OPI_sIz, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 02A */ { InstructionMnemonic::AND, { OPI_Eb, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_INVALID_64 | IDF_OPERAND1_READWRITE },
/* 02B */ { InstructionMnemonic::AND, { OPI_Ev, OPI_sIb, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 02C */ { InstructionMnemonic::AND, { OPI_Gv, OPI_Ev, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 02D */ { InstructionMnemonic::AND, { OPI_AL, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_OPERAND1_READWRITE },
/* 02E */ { InstructionMnemonic::AND, { OPI_rAX, OPI_sIz, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_OPERAND1_READWRITE },
/* 02F */ { InstructionMnemonic::ANDNPD, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 030 */ { InstructionMnemonic::ANDNPS, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 031 */ { InstructionMnemonic::ANDPD, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 032 */ { InstructionMnemonic::ANDPS, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 033 */ { InstructionMnemonic::ARPL, { OPI_Ew, OPI_Gw, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_OPERAND1_WRITE },
/* 034 */ { InstructionMnemonic::BLENDPD, { OPI_V, OPI_W, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 035 */ { InstructionMnemonic::BLENDPS, { OPI_V, OPI_W, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 036 */ { InstructionMnemonic::BLENDVPD, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 037 */ { InstructionMnemonic::BLENDVPS, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 038 */ { InstructionMnemonic::BOUND, { OPI_Gv, OPI_M, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX },
/* 039 */ { InstructionMnemonic::BSF, { OPI_Gv, OPI_Ev, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 03A */ { InstructionMnemonic::BSR, { OPI_Gv, OPI_Ev, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 03B */ { InstructionMnemonic::BSWAP, { OPI_R5y, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 03C */ { InstructionMnemonic::BSWAP, { OPI_R3y, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 03D */ { InstructionMnemonic::BSWAP, { OPI_R1y, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 03E */ { InstructionMnemonic::BSWAP, { OPI_R4y, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 03F */ { InstructionMnemonic::BSWAP, { OPI_R0y, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 040 */ { InstructionMnemonic::BSWAP, { OPI_R2y, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 041 */ { InstructionMnemonic::BSWAP, { OPI_R7y, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 042 */ { InstructionMnemonic::BSWAP, { OPI_R6y, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 043 */ { InstructionMnemonic::BT, { OPI_Ev, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 044 */ { InstructionMnemonic::BT, { OPI_Ev, OPI_Gv, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 045 */ { InstructionMnemonic::BTC, { OPI_Ev, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 046 */ { InstructionMnemonic::BTC, { OPI_Ev, OPI_Gv, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 047 */ { InstructionMnemonic::BTR, { OPI_Ev, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 048 */ { InstructionMnemonic::BTR, { OPI_Ev, OPI_Gv, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 049 */ { InstructionMnemonic::BTS, { OPI_Ev, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 04A */ { InstructionMnemonic::BTS, { OPI_Ev, OPI_Gv, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 04B */ { InstructionMnemonic::CALL, { OPI_Eq, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_DEFAULT_64 },
/* 04C */ { InstructionMnemonic::CALL, { OPI_Fv, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 04D */ { InstructionMnemonic::CALL, { OPI_Ev, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 04E */ { InstructionMnemonic::CALL, { OPI_Jz, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_DEFAULT_64 },
/* 04F */ { InstructionMnemonic::CALL, { OPI_Av, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX },
/* 050 */ { InstructionMnemonic::CBW, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW },
/* 051 */ { InstructionMnemonic::CDQ, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW },
/* 052 */ { InstructionMnemonic::CDQE, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW },
/* 053 */ { InstructionMnemonic::CLC, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 054 */ { InstructionMnemonic::CLD, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 055 */ { InstructionMnemonic::CLFLUSH, { OPI_M, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 056 */ { InstructionMnemonic::CLGI, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 057 */ { InstructionMnemonic::CLI, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 058 */ { InstructionMnemonic::CLTS, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 059 */ { InstructionMnemonic::CMC, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 05A */ { InstructionMnemonic::CMOVA, { OPI_Gv, OPI_Ev, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 05B */ { InstructionMnemonic::CMOVAE, { OPI_Gv, OPI_Ev, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 05C */ { InstructionMnemonic::CMOVB, { OPI_Gv, OPI_Ev, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 05D */ { InstructionMnemonic::CMOVBE, { OPI_Gv, OPI_Ev, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 05E */ { InstructionMnemonic::CMOVE, { OPI_Gv, OPI_Ev, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 05F */ { InstructionMnemonic::CMOVG, { OPI_Gv, OPI_Ev, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 060 */ { InstructionMnemonic::CMOVGE, { OPI_Gv, OPI_Ev, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 061 */ { InstructionMnemonic::CMOVL, { OPI_Gv, OPI_Ev, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 062 */ { InstructionMnemonic::CMOVLE, { OPI_Gv, OPI_Ev, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 063 */ { InstructionMnemonic::CMOVNE, { OPI_Gv, OPI_Ev, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 064 */ { InstructionMnemonic::CMOVNO, { OPI_Gv, OPI_Ev, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 065 */ { InstructionMnemonic::CMOVNP, { OPI_Gv, OPI_Ev, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 066 */ { InstructionMnemonic::CMOVNS, { OPI_Gv, OPI_Ev, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 067 */ { InstructionMnemonic::CMOVO, { OPI_Gv, OPI_Ev, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 068 */ { InstructionMnemonic::CMOVP, { OPI_Gv, OPI_Ev, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 069 */ { InstructionMnemonic::CMOVS, { OPI_Gv, OPI_Ev, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 06A */ { InstructionMnemonic::CMP, { OPI_Gv, OPI_Ev, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 06B */ { InstructionMnemonic::CMP, { OPI_Gb, OPI_Eb, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 06C */ { InstructionMnemonic::CMP, { OPI_Eb, OPI_Gb, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 06D */ { InstructionMnemonic::CMP, { OPI_Ev, OPI_Gv, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 06E */ { InstructionMnemonic::CMP, { OPI_Eb, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 06F */ { InstructionMnemonic::CMP, { OPI_rAX, OPI_sIz, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW },
/* 070 */ { InstructionMnemonic::CMP, { OPI_AL, OPI_Ib, OPI_NONE, OPI_NONE }, 0 },
/* 071 */ { InstructionMnemonic::CMP, { OPI_Ev, OPI_sIb, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 072 */ { InstructionMnemonic::CMP, { OPI_Ev, OPI_sIz, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 073 */ { InstructionMnemonic::CMP, { OPI_Eb, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_INVALID_64 },
/* 074 */ { InstructionMnemonic::CMPPD, { OPI_V, OPI_W, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 075 */ { InstructionMnemonic::CMPPS, { OPI_V, OPI_W, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 076 */ { InstructionMnemonic::CMPSB, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_SEGMENT_PREFIX },
/* 077 */ { InstructionMnemonic::CMPSD, { OPI_V, OPI_W, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 078 */ { InstructionMnemonic::CMPSD, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_SEGMENT_PREFIX },
/* 079 */ { InstructionMnemonic::CMPSQ, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_SEGMENT_PREFIX },
/* 07A */ { InstructionMnemonic::CMPSS, { OPI_V, OPI_W, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 07B */ { InstructionMnemonic::CMPSW, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_SEGMENT_PREFIX },
/* 07C */ { InstructionMnemonic::CMPXCHG, { OPI_Eb, OPI_Gb, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 07D */ { InstructionMnemonic::CMPXCHG, { OPI_Ev, OPI_Gv, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 07E */ { InstructionMnemonic::CMPXCHG16B, { OPI_M, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 07F */ { InstructionMnemonic::CMPXCHG8B, { OPI_M, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 080 */ { InstructionMnemonic::CMPXCHG8B, { OPI_M, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 081 */ { InstructionMnemonic::COMISD, { OPI_Vsd, OPI_Wsd, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 082 */ { InstructionMnemonic::COMISS, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 083 */ { InstructionMnemonic::CPUID, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 084 */ { InstructionMnemonic::CQO, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW },
/* 085 */ { InstructionMnemonic::CRC32, { OPI_Gy, OPI_Ev, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 086 */ { InstructionMnemonic::CRC32, { OPI_Gy, OPI_Eb, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 087 */ { InstructionMnemonic::CVTDQ2PD, { OPI_V, OPI_Wdq, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 088 */ { InstructionMnemonic::CVTDQ2PS, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 089 */ { InstructionMnemonic::CVTPD2DQ, { OPI_Vdq, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 08A */ { InstructionMnemonic::CVTPD2PI, { OPI_P, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 08B */ { InstructionMnemonic::CVTPD2PS, { OPI_Vdq, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 08C */ { InstructionMnemonic::CVTPI2PD, { OPI_V, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 08D */ { InstructionMnemonic::CVTPI2PS, { OPI_V, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 08E */ { InstructionMnemonic::CVTPS2DQ, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 08F */ { InstructionMnemonic::CVTPS2PD, { OPI_V, OPI_Wdq, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 090 */ { InstructionMnemonic::CVTPS2PI, { OPI_P, OPI_MqU, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 091 */ { InstructionMnemonic::CVTSD2SI, { OPI_Gy, OPI_MqU, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 092 */ { InstructionMnemonic::CVTSD2SS, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 093 */ { InstructionMnemonic::CVTSI2SD, { OPI_V, OPI_Ey, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 094 */ { InstructionMnemonic::CVTSI2SS, { OPI_V, OPI_Ey, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 095 */ { InstructionMnemonic::CVTSS2SD, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 096 */ { InstructionMnemonic::CVTSS2SI, { OPI_Gy, OPI_MdU, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 097 */ { InstructionMnemonic::CVTTPD2DQ, { OPI_Vdq, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 098 */ { InstructionMnemonic::CVTTPD2PI, { OPI_P, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 099 */ { InstructionMnemonic::CVTTPS2DQ, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 09A */ { InstructionMnemonic::CVTTPS2PI, { OPI_P, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 09B */ { InstructionMnemonic::CVTTSD2SI, { OPI_Gy, OPI_MqU, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 09C */ { InstructionMnemonic::CVTTSS2SI, { OPI_Gy, OPI_MdU, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 09D */ { InstructionMnemonic::CWD, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW },
/* 09E */ { InstructionMnemonic::CWDE, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW },
/* 09F */ { InstructionMnemonic::DAA, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_INVALID_64 },
/* 0A0 */ { InstructionMnemonic::DAS, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_INVALID_64 },
/* 0A1 */ { InstructionMnemonic::DEC, { OPI_R6z, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_OPERAND1_READWRITE },
/* 0A2 */ { InstructionMnemonic::DEC, { OPI_R5z, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_OPERAND1_READWRITE },
/* 0A3 */ { InstructionMnemonic::DEC, { OPI_R7z, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_OPERAND1_READWRITE },
/* 0A4 */ { InstructionMnemonic::DEC, { OPI_Eb, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 0A5 */ { InstructionMnemonic::DEC, { OPI_Ev, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 0A6 */ { InstructionMnemonic::DEC, { OPI_R1z, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_OPERAND1_READWRITE },
/* 0A7 */ { InstructionMnemonic::DEC, { OPI_R0z, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_OPERAND1_READWRITE },
/* 0A8 */ { InstructionMnemonic::DEC, { OPI_R2z, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_OPERAND1_READWRITE },
/* 0A9 */ { InstructionMnemonic::DEC, { OPI_R4z, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_OPERAND1_READWRITE },
/* 0AA */ { InstructionMnemonic::DEC, { OPI_R3z, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_OPERAND1_READWRITE },
/* 0AB */ { InstructionMnemonic::DIV, { OPI_Ev, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 0AC */ { InstructionMnemonic::DIV, { OPI_Eb, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 0AD */ { InstructionMnemonic::DIVPD, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 0AE */ { InstructionMnemonic::DIVPS, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 0AF */ { InstructionMnemonic::DIVSD, { OPI_V, OPI_MqU, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 0B0 */ { InstructionMnemonic::DIVSS, { OPI_V, OPI_MdU, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 0B1 */ { InstructionMnemonic::DPPD, { OPI_V, OPI_W, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 0B2 */ { InstructionMnemonic::DPPS, { OPI_V, OPI_W, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 0B3 */ { InstructionMnemonic::EMMS, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 0B4 */ { InstructionMnemonic::ENTER, { OPI_Iw, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_DEFAULT_64 },
/* 0B5 */ { InstructionMnemonic::EXTRACTPS, { OPI_MdRy, OPI_V, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 0B6 */ { InstructionMnemonic::F2XM1, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 0B7 */ { InstructionMnemonic::FABS, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 0B8 */ { InstructionMnemonic::FADD, { OPI_ST1, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 0B9 */ { InstructionMnemonic::FADD, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 0BA */ { InstructionMnemonic::FADD, { OPI_Mq, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 0BB */ { InstructionMnemonic::FADD, { OPI_Md, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 0BC */ { InstructionMnemonic::FADD, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 0BD */ { InstructionMnemonic::FADD, { OPI_ST7, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 0BE */ { InstructionMnemonic::FADD, { OPI_ST6, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 0BF */ { InstructionMnemonic::FADD, { OPI_ST0, OPI_ST1, OPI_NONE, OPI_NONE }, 0 },
/* 0C0 */ { InstructionMnemonic::FADD, { OPI_ST0, OPI_ST4, OPI_NONE, OPI_NONE }, 0 },
/* 0C1 */ { InstructionMnemonic::FADD, { OPI_ST0, OPI_ST3, OPI_NONE, OPI_NONE }, 0 },
/* 0C2 */ { InstructionMnemonic::FADD, { OPI_ST0, OPI_ST2, OPI_NONE, OPI_NONE }, 0 },
/* 0C3 */ { InstructionMnemonic::FADD, { OPI_ST0, OPI_ST6, OPI_NONE, OPI_NONE }, 0 },
/* 0C4 */ { InstructionMnemonic::FADD, { OPI_ST0, OPI_ST7, OPI_NONE, OPI_NONE }, 0 },
/* 0C5 */ { InstructionMnemonic::FADD, { OPI_ST0, OPI_ST5, OPI_NONE, OPI_NONE }, 0 },
/* 0C6 */ { InstructionMnemonic::FADD, { OPI_ST2, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 0C7 */ { InstructionMnemonic::FADD, { OPI_ST5, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 0C8 */ { InstructionMnemonic::FADD, { OPI_ST4, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 0C9 */ { InstructionMnemonic::FADD, { OPI_ST3, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 0CA */ { InstructionMnemonic::FADDP, { OPI_ST2, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 0CB */ { InstructionMnemonic::FADDP, { OPI_ST3, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 0CC */ { InstructionMnemonic::FADDP, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 0CD */ { InstructionMnemonic::FADDP, { OPI_ST1, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 0CE */ { InstructionMnemonic::FADDP, { OPI_ST6, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 0CF */ { InstructionMnemonic::FADDP, { OPI_ST7, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 0D0 */ { InstructionMnemonic::FADDP, { OPI_ST4, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 0D1 */ { InstructionMnemonic::FADDP, { OPI_ST5, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 0D2 */ { InstructionMnemonic::FBLD, { OPI_Mt, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 0D3 */ { InstructionMnemonic::FBSTP, { OPI_Mt, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 0D4 */ { InstructionMnemonic::FCHS, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 0D5 */ { InstructionMnemonic::FCLEX, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 0D6 */ { InstructionMnemonic::FCMOVB, { OPI_ST0, OPI_ST3, OPI_NONE, OPI_NONE }, 0 },
/* 0D7 */ { InstructionMnemonic::FCMOVB, { OPI_ST0, OPI_ST4, OPI_NONE, OPI_NONE }, 0 },
/* 0D8 */ { InstructionMnemonic::FCMOVB, { OPI_ST0, OPI_ST5, OPI_NONE, OPI_NONE }, 0 },
/* 0D9 */ { InstructionMnemonic::FCMOVB, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 0DA */ { InstructionMnemonic::FCMOVB, { OPI_ST0, OPI_ST1, OPI_NONE, OPI_NONE }, 0 },
/* 0DB */ { InstructionMnemonic::FCMOVB, { OPI_ST0, OPI_ST2, OPI_NONE, OPI_NONE }, 0 },
/* 0DC */ { InstructionMnemonic::FCMOVB, { OPI_ST0, OPI_ST7, OPI_NONE, OPI_NONE }, 0 },
/* 0DD */ { InstructionMnemonic::FCMOVB, { OPI_ST0, OPI_ST6, OPI_NONE, OPI_NONE }, 0 },
/* 0DE */ { InstructionMnemonic::FCMOVBE, { OPI_ST0, OPI_ST5, OPI_NONE, OPI_NONE }, 0 },
/* 0DF */ { InstructionMnemonic::FCMOVBE, { OPI_ST0, OPI_ST4, OPI_NONE, OPI_NONE }, 0 },
/* 0E0 */ { InstructionMnemonic::FCMOVBE, { OPI_ST0, OPI_ST6, OPI_NONE, OPI_NONE }, 0 },
/* 0E1 */ { InstructionMnemonic::FCMOVBE, { OPI_ST0, OPI_ST7, OPI_NONE, OPI_NONE }, 0 },
/* 0E2 */ { InstructionMnemonic::FCMOVBE, { OPI_ST0, OPI_ST2, OPI_NONE, OPI_NONE }, 0 },
/* 0E3 */ { InstructionMnemonic::FCMOVBE, { OPI_ST0, OPI_ST3, OPI_NONE, OPI_NONE }, 0 },
/* 0E4 */ { InstructionMnemonic::FCMOVBE, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 0E5 */ { InstructionMnemonic::FCMOVBE, { OPI_ST0, OPI_ST1, OPI_NONE, OPI_NONE }, 0 },
/* 0E6 */ { InstructionMnemonic::FCMOVE, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 0E7 */ { InstructionMnemonic::FCMOVE, { OPI_ST0, OPI_ST1, OPI_NONE, OPI_NONE }, 0 },
/* 0E8 */ { InstructionMnemonic::FCMOVE, { OPI_ST0, OPI_ST2, OPI_NONE, OPI_NONE }, 0 },
/* 0E9 */ { InstructionMnemonic::FCMOVE, { OPI_ST0, OPI_ST6, OPI_NONE, OPI_NONE }, 0 },
/* 0EA */ { InstructionMnemonic::FCMOVE, { OPI_ST0, OPI_ST7, OPI_NONE, OPI_NONE }, 0 },
/* 0EB */ { InstructionMnemonic::FCMOVE, { OPI_ST0, OPI_ST5, OPI_NONE, OPI_NONE }, 0 },
/* 0EC */ { InstructionMnemonic::FCMOVE, { OPI_ST0, OPI_ST3, OPI_NONE, OPI_NONE }, 0 },
/* 0ED */ { InstructionMnemonic::FCMOVE, { OPI_ST0, OPI_ST4, OPI_NONE, OPI_NONE }, 0 },
/* 0EE */ { InstructionMnemonic::FCMOVNB, { OPI_ST0, OPI_ST2, OPI_NONE, OPI_NONE }, 0 },
/* 0EF */ { InstructionMnemonic::FCMOVNB, { OPI_ST0, OPI_ST3, OPI_NONE, OPI_NONE }, 0 },
/* 0F0 */ { InstructionMnemonic::FCMOVNB, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 0F1 */ { InstructionMnemonic::FCMOVNB, { OPI_ST0, OPI_ST1, OPI_NONE, OPI_NONE }, 0 },
/* 0F2 */ { InstructionMnemonic::FCMOVNB, { OPI_ST0, OPI_ST6, OPI_NONE, OPI_NONE }, 0 },
/* 0F3 */ { InstructionMnemonic::FCMOVNB, { OPI_ST0, OPI_ST7, OPI_NONE, OPI_NONE }, 0 },
/* 0F4 */ { InstructionMnemonic::FCMOVNB, { OPI_ST0, OPI_ST4, OPI_NONE, OPI_NONE }, 0 },
/* 0F5 */ { InstructionMnemonic::FCMOVNB, { OPI_ST0, OPI_ST5, OPI_NONE, OPI_NONE }, 0 },
/* 0F6 */ { InstructionMnemonic::FCMOVNBE, { OPI_ST0, OPI_ST2, OPI_NONE, OPI_NONE }, 0 },
/* 0F7 */ { InstructionMnemonic::FCMOVNBE, { OPI_ST0, OPI_ST3, OPI_NONE, OPI_NONE }, 0 },
/* 0F8 */ { InstructionMnemonic::FCMOVNBE, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 0F9 */ { InstructionMnemonic::FCMOVNBE, { OPI_ST0, OPI_ST1, OPI_NONE, OPI_NONE }, 0 },
/* 0FA */ { InstructionMnemonic::FCMOVNBE, { OPI_ST0, OPI_ST6, OPI_NONE, OPI_NONE }, 0 },
/* 0FB */ { InstructionMnemonic::FCMOVNBE, { OPI_ST0, OPI_ST7, OPI_NONE, OPI_NONE }, 0 },
/* 0FC */ { InstructionMnemonic::FCMOVNBE, { OPI_ST0, OPI_ST4, OPI_NONE, OPI_NONE }, 0 },
/* 0FD */ { InstructionMnemonic::FCMOVNBE, { OPI_ST0, OPI_ST5, OPI_NONE, OPI_NONE }, 0 },
/* 0FE */ { InstructionMnemonic::FCMOVNE, { OPI_ST0, OPI_ST5, OPI_NONE, OPI_NONE }, 0 },
/* 0FF */ { InstructionMnemonic::FCMOVNE, { OPI_ST0, OPI_ST4, OPI_NONE, OPI_NONE }, 0 },
/* 100 */ { InstructionMnemonic::FCMOVNE, { OPI_ST0, OPI_ST7, OPI_NONE, OPI_NONE }, 0 },
/* 101 */ { InstructionMnemonic::FCMOVNE, { OPI_ST0, OPI_ST6, OPI_NONE, OPI_NONE }, 0 },
/* 102 */ { InstructionMnemonic::FCMOVNE, { OPI_ST0, OPI_ST1, OPI_NONE, OPI_NONE }, 0 },
/* 103 */ { InstructionMnemonic::FCMOVNE, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 104 */ { InstructionMnemonic::FCMOVNE, { OPI_ST0, OPI_ST3, OPI_NONE, OPI_NONE }, 0 },
/* 105 */ { InstructionMnemonic::FCMOVNE, { OPI_ST0, OPI_ST2, OPI_NONE, OPI_NONE }, 0 },
/* 106 */ { InstructionMnemonic::FCMOVNU, { OPI_ST0, OPI_ST5, OPI_NONE, OPI_NONE }, 0 },
/* 107 */ { InstructionMnemonic::FCMOVNU, { OPI_ST0, OPI_ST4, OPI_NONE, OPI_NONE }, 0 },
/* 108 */ { InstructionMnemonic::FCMOVNU, { OPI_ST0, OPI_ST7, OPI_NONE, OPI_NONE }, 0 },
/* 109 */ { InstructionMnemonic::FCMOVNU, { OPI_ST0, OPI_ST6, OPI_NONE, OPI_NONE }, 0 },
/* 10A */ { InstructionMnemonic::FCMOVNU, { OPI_ST0, OPI_ST1, OPI_NONE, OPI_NONE }, 0 },
/* 10B */ { InstructionMnemonic::FCMOVNU, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 10C */ { InstructionMnemonic::FCMOVNU, { OPI_ST0, OPI_ST3, OPI_NONE, OPI_NONE }, 0 },
/* 10D */ { InstructionMnemonic::FCMOVNU, { OPI_ST0, OPI_ST2, OPI_NONE, OPI_NONE }, 0 },
/* 10E */ { InstructionMnemonic::FCMOVU, { OPI_ST0, OPI_ST4, OPI_NONE, OPI_NONE }, 0 },
/* 10F */ { InstructionMnemonic::FCMOVU, { OPI_ST0, OPI_ST3, OPI_NONE, OPI_NONE }, 0 },
/* 110 */ { InstructionMnemonic::FCMOVU, { OPI_ST0, OPI_ST5, OPI_NONE, OPI_NONE }, 0 },
/* 111 */ { InstructionMnemonic::FCMOVU, { OPI_ST0, OPI_ST6, OPI_NONE, OPI_NONE }, 0 },
/* 112 */ { InstructionMnemonic::FCMOVU, { OPI_ST0, OPI_ST7, OPI_NONE, OPI_NONE }, 0 },
/* 113 */ { InstructionMnemonic::FCMOVU, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 114 */ { InstructionMnemonic::FCMOVU, { OPI_ST0, OPI_ST1, OPI_NONE, OPI_NONE }, 0 },
/* 115 */ { InstructionMnemonic::FCMOVU, { OPI_ST0, OPI_ST2, OPI_NONE, OPI_NONE }, 0 },
/* 116 */ { InstructionMnemonic::FCOM, { OPI_ST0, OPI_ST4, OPI_NONE, OPI_NONE }, 0 },
/* 117 */ { InstructionMnemonic::FCOM, { OPI_ST0, OPI_ST3, OPI_NONE, OPI_NONE }, 0 },
/* 118 */ { InstructionMnemonic::FCOM, { OPI_Mq, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 119 */ { InstructionMnemonic::FCOM, { OPI_Md, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 11A */ { InstructionMnemonic::FCOM, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 11B */ { InstructionMnemonic::FCOM, { OPI_ST0, OPI_ST2, OPI_NONE, OPI_NONE }, 0 },
/* 11C */ { InstructionMnemonic::FCOM, { OPI_ST0, OPI_ST1, OPI_NONE, OPI_NONE }, 0 },
/* 11D */ { InstructionMnemonic::FCOM, { OPI_ST0, OPI_ST5, OPI_NONE, OPI_NONE }, 0 },
/* 11E */ { InstructionMnemonic::FCOM, { OPI_ST0, OPI_ST7, OPI_NONE, OPI_NONE }, 0 },
/* 11F */ { InstructionMnemonic::FCOM, { OPI_ST0, OPI_ST6, OPI_NONE, OPI_NONE }, 0 },
/* 120 */ { InstructionMnemonic::FCOM2, { OPI_ST5, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 121 */ { InstructionMnemonic::FCOM2, { OPI_ST4, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 122 */ { InstructionMnemonic::FCOM2, { OPI_ST7, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 123 */ { InstructionMnemonic::FCOM2, { OPI_ST6, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 124 */ { InstructionMnemonic::FCOM2, { OPI_ST1, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 125 */ { InstructionMnemonic::FCOM2, { OPI_ST0, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 126 */ { InstructionMnemonic::FCOM2, { OPI_ST3, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 127 */ { InstructionMnemonic::FCOM2, { OPI_ST2, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 128 */ { InstructionMnemonic::FCOMI, { OPI_ST0, OPI_ST1, OPI_NONE, OPI_NONE }, 0 },
/* 129 */ { InstructionMnemonic::FCOMI, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 12A */ { InstructionMnemonic::FCOMI, { OPI_ST0, OPI_ST3, OPI_NONE, OPI_NONE }, 0 },
/* 12B */ { InstructionMnemonic::FCOMI, { OPI_ST0, OPI_ST2, OPI_NONE, OPI_NONE }, 0 },
/* 12C */ { InstructionMnemonic::FCOMI, { OPI_ST0, OPI_ST7, OPI_NONE, OPI_NONE }, 0 },
/* 12D */ { InstructionMnemonic::FCOMI, { OPI_ST0, OPI_ST6, OPI_NONE, OPI_NONE }, 0 },
/* 12E */ { InstructionMnemonic::FCOMI, { OPI_ST0, OPI_ST5, OPI_NONE, OPI_NONE }, 0 },
/* 12F */ { InstructionMnemonic::FCOMI, { OPI_ST0, OPI_ST4, OPI_NONE, OPI_NONE }, 0 },
/* 130 */ { InstructionMnemonic::FCOMIP, { OPI_ST0, OPI_ST5, OPI_NONE, OPI_NONE }, 0 },
/* 131 */ { InstructionMnemonic::FCOMIP, { OPI_ST0, OPI_ST6, OPI_NONE, OPI_NONE }, 0 },
/* 132 */ { InstructionMnemonic::FCOMIP, { OPI_ST0, OPI_ST7, OPI_NONE, OPI_NONE }, 0 },
/* 133 */ { InstructionMnemonic::FCOMIP, { OPI_ST0, OPI_ST2, OPI_NONE, OPI_NONE }, 0 },
/* 134 */ { InstructionMnemonic::FCOMIP, { OPI_ST0, OPI_ST3, OPI_NONE, OPI_NONE }, 0 },
/* 135 */ { InstructionMnemonic::FCOMIP, { OPI_ST0, OPI_ST4, OPI_NONE, OPI_NONE }, 0 },
/* 136 */ { InstructionMnemonic::FCOMIP, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 137 */ { InstructionMnemonic::FCOMIP, { OPI_ST0, OPI_ST1, OPI_NONE, OPI_NONE }, 0 },
/* 138 */ { InstructionMnemonic::FCOMP, { OPI_ST0, OPI_ST3, OPI_NONE, OPI_NONE }, 0 },
/* 139 */ { InstructionMnemonic::FCOMP, { OPI_ST0, OPI_ST7, OPI_NONE, OPI_NONE }, 0 },
/* 13A */ { InstructionMnemonic::FCOMP, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 13B */ { InstructionMnemonic::FCOMP, { OPI_ST0, OPI_ST4, OPI_NONE, OPI_NONE }, 0 },
/* 13C */ { InstructionMnemonic::FCOMP, { OPI_ST0, OPI_ST2, OPI_NONE, OPI_NONE }, 0 },
/* 13D */ { InstructionMnemonic::FCOMP, { OPI_Md, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 13E */ { InstructionMnemonic::FCOMP, { OPI_Mq, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 13F */ { InstructionMnemonic::FCOMP, { OPI_ST0, OPI_ST6, OPI_NONE, OPI_NONE }, 0 },
/* 140 */ { InstructionMnemonic::FCOMP, { OPI_ST0, OPI_ST5, OPI_NONE, OPI_NONE }, 0 },
/* 141 */ { InstructionMnemonic::FCOMP, { OPI_ST0, OPI_ST1, OPI_NONE, OPI_NONE }, 0 },
/* 142 */ { InstructionMnemonic::FCOMP3, { OPI_ST1, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 143 */ { InstructionMnemonic::FCOMP3, { OPI_ST4, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 144 */ { InstructionMnemonic::FCOMP3, { OPI_ST3, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 145 */ { InstructionMnemonic::FCOMP3, { OPI_ST2, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 146 */ { InstructionMnemonic::FCOMP3, { OPI_ST6, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 147 */ { InstructionMnemonic::FCOMP3, { OPI_ST5, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 148 */ { InstructionMnemonic::FCOMP3, { OPI_ST0, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 149 */ { InstructionMnemonic::FCOMP3, { OPI_ST7, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 14A */ { InstructionMnemonic::FCOMP5, { OPI_ST5, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 14B */ { InstructionMnemonic::FCOMP5, { OPI_ST4, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 14C */ { InstructionMnemonic::FCOMP5, { OPI_ST7, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 14D */ { InstructionMnemonic::FCOMP5, { OPI_ST6, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 14E */ { InstructionMnemonic::FCOMP5, { OPI_ST1, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 14F */ { InstructionMnemonic::FCOMP5, { OPI_ST0, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 150 */ { InstructionMnemonic::FCOMP5, { OPI_ST3, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 151 */ { InstructionMnemonic::FCOMP5, { OPI_ST2, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 152 */ { InstructionMnemonic::FCOMPP, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 153 */ { InstructionMnemonic::FCOS, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 154 */ { InstructionMnemonic::FDECSTP, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 155 */ { InstructionMnemonic::FDIV, { OPI_ST0, OPI_ST2, OPI_NONE, OPI_NONE }, 0 },
/* 156 */ { InstructionMnemonic::FDIV, { OPI_ST0, OPI_ST5, OPI_NONE, OPI_NONE }, 0 },
/* 157 */ { InstructionMnemonic::FDIV, { OPI_ST0, OPI_ST6, OPI_NONE, OPI_NONE }, 0 },
/* 158 */ { InstructionMnemonic::FDIV, { OPI_Mq, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 159 */ { InstructionMnemonic::FDIV, { OPI_ST0, OPI_ST4, OPI_NONE, OPI_NONE }, 0 },
/* 15A */ { InstructionMnemonic::FDIV, { OPI_ST0, OPI_ST3, OPI_NONE, OPI_NONE }, 0 },
/* 15B */ { InstructionMnemonic::FDIV, { OPI_ST3, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 15C */ { InstructionMnemonic::FDIV, { OPI_ST4, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 15D */ { InstructionMnemonic::FDIV, { OPI_ST5, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 15E */ { InstructionMnemonic::FDIV, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 15F */ { InstructionMnemonic::FDIV, { OPI_ST1, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 160 */ { InstructionMnemonic::FDIV, { OPI_ST2, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 161 */ { InstructionMnemonic::FDIV, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 162 */ { InstructionMnemonic::FDIV, { OPI_ST0, OPI_ST1, OPI_NONE, OPI_NONE }, 0 },
/* 163 */ { InstructionMnemonic::FDIV, { OPI_ST0, OPI_ST7, OPI_NONE, OPI_NONE }, 0 },
/* 164 */ { InstructionMnemonic::FDIV, { OPI_ST6, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 165 */ { InstructionMnemonic::FDIV, { OPI_ST7, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 166 */ { InstructionMnemonic::FDIV, { OPI_Md, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 167 */ { InstructionMnemonic::FDIVP, { OPI_ST5, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 168 */ { InstructionMnemonic::FDIVP, { OPI_ST4, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 169 */ { InstructionMnemonic::FDIVP, { OPI_ST7, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 16A */ { InstructionMnemonic::FDIVP, { OPI_ST6, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 16B */ { InstructionMnemonic::FDIVP, { OPI_ST1, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 16C */ { InstructionMnemonic::FDIVP, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 16D */ { InstructionMnemonic::FDIVP, { OPI_ST3, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 16E */ { InstructionMnemonic::FDIVP, { OPI_ST2, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 16F */ { InstructionMnemonic::FDIVR, { OPI_ST0, OPI_ST1, OPI_NONE, OPI_NONE }, 0 },
/* 170 */ { InstructionMnemonic::FDIVR, { OPI_ST0, OPI_ST2, OPI_NONE, OPI_NONE }, 0 },
/* 171 */ { InstructionMnemonic::FDIVR, { OPI_Md, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 172 */ { InstructionMnemonic::FDIVR, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 173 */ { InstructionMnemonic::FDIVR, { OPI_ST0, OPI_ST3, OPI_NONE, OPI_NONE }, 0 },
/* 174 */ { InstructionMnemonic::FDIVR, { OPI_ST0, OPI_ST6, OPI_NONE, OPI_NONE }, 0 },
/* 175 */ { InstructionMnemonic::FDIVR, { OPI_ST0, OPI_ST7, OPI_NONE, OPI_NONE }, 0 },
/* 176 */ { InstructionMnemonic::FDIVR, { OPI_ST0, OPI_ST4, OPI_NONE, OPI_NONE }, 0 },
/* 177 */ { InstructionMnemonic::FDIVR, { OPI_ST0, OPI_ST5, OPI_NONE, OPI_NONE }, 0 },
/* 178 */ { InstructionMnemonic::FDIVR, { OPI_ST1, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 179 */ { InstructionMnemonic::FDIVR, { OPI_ST2, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 17A */ { InstructionMnemonic::FDIVR, { OPI_Mq, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 17B */ { InstructionMnemonic::FDIVR, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 17C */ { InstructionMnemonic::FDIVR, { OPI_ST3, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 17D */ { InstructionMnemonic::FDIVR, { OPI_ST6, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 17E */ { InstructionMnemonic::FDIVR, { OPI_ST7, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 17F */ { InstructionMnemonic::FDIVR, { OPI_ST4, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 180 */ { InstructionMnemonic::FDIVR, { OPI_ST5, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 181 */ { InstructionMnemonic::FDIVRP, { OPI_ST5, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 182 */ { InstructionMnemonic::FDIVRP, { OPI_ST4, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 183 */ { InstructionMnemonic::FDIVRP, { OPI_ST7, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 184 */ { InstructionMnemonic::FDIVRP, { OPI_ST6, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 185 */ { InstructionMnemonic::FDIVRP, { OPI_ST1, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 186 */ { InstructionMnemonic::FDIVRP, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 187 */ { InstructionMnemonic::FDIVRP, { OPI_ST3, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 188 */ { InstructionMnemonic::FDIVRP, { OPI_ST2, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 189 */ { InstructionMnemonic::FEMMS, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 18A */ { InstructionMnemonic::FFREE, { OPI_ST5, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 18B */ { InstructionMnemonic::FFREE, { OPI_ST4, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 18C */ { InstructionMnemonic::FFREE, { OPI_ST7, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 18D */ { InstructionMnemonic::FFREE, { OPI_ST6, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 18E */ { InstructionMnemonic::FFREE, { OPI_ST1, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 18F */ { InstructionMnemonic::FFREE, { OPI_ST0, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 190 */ { InstructionMnemonic::FFREE, { OPI_ST3, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 191 */ { InstructionMnemonic::FFREE, { OPI_ST2, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 192 */ { InstructionMnemonic::FFREEP, { OPI_ST5, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 193 */ { InstructionMnemonic::FFREEP, { OPI_ST4, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 194 */ { InstructionMnemonic::FFREEP, { OPI_ST7, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 195 */ { InstructionMnemonic::FFREEP, { OPI_ST6, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 196 */ { InstructionMnemonic::FFREEP, { OPI_ST1, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 197 */ { InstructionMnemonic::FFREEP, { OPI_ST2, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 198 */ { InstructionMnemonic::FFREEP, { OPI_ST3, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 199 */ { InstructionMnemonic::FFREEP, { OPI_ST0, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 19A */ { InstructionMnemonic::FIADD, { OPI_Md, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 19B */ { InstructionMnemonic::FIADD, { OPI_Mw, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 19C */ { InstructionMnemonic::FICOM, { OPI_Md, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 19D */ { InstructionMnemonic::FICOM, { OPI_Mw, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 19E */ { InstructionMnemonic::FICOMP, { OPI_Mw, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 19F */ { InstructionMnemonic::FICOMP, { OPI_Md, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 1A0 */ { InstructionMnemonic::FIDIV, { OPI_Mw, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 1A1 */ { InstructionMnemonic::FIDIV, { OPI_Md, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 1A2 */ { InstructionMnemonic::FIDIVR, { OPI_Mw, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 1A3 */ { InstructionMnemonic::FIDIVR, { OPI_Md, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 1A4 */ { InstructionMnemonic::FILD, { OPI_Md, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 1A5 */ { InstructionMnemonic::FILD, { OPI_Mq, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 1A6 */ { InstructionMnemonic::FILD, { OPI_Mw, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 1A7 */ { InstructionMnemonic::FIMUL, { OPI_Mw, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 1A8 */ { InstructionMnemonic::FIMUL, { OPI_Md, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 1A9 */ { InstructionMnemonic::FINCSTP, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 1AA */ { InstructionMnemonic::FIST, { OPI_Mw, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 1AB */ { InstructionMnemonic::FIST, { OPI_Md, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 1AC */ { InstructionMnemonic::FISTP, { OPI_Mq, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 1AD */ { InstructionMnemonic::FISTP, { OPI_Md, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 1AE */ { InstructionMnemonic::FISTP, { OPI_Mw, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 1AF */ { InstructionMnemonic::FISTTP, { OPI_Mq, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 1B0 */ { InstructionMnemonic::FISTTP, { OPI_Mw, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 1B1 */ { InstructionMnemonic::FISTTP, { OPI_Md, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 1B2 */ { InstructionMnemonic::FISUB, { OPI_Mw, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 1B3 */ { InstructionMnemonic::FISUB, { OPI_Md, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 1B4 */ { InstructionMnemonic::FISUBR, { OPI_Mw, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 1B5 */ { InstructionMnemonic::FISUBR, { OPI_Md, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 1B6 */ { InstructionMnemonic::FLD, { OPI_ST5, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 1B7 */ { InstructionMnemonic::FLD, { OPI_ST4, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 1B8 */ { InstructionMnemonic::FLD, { OPI_ST7, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 1B9 */ { InstructionMnemonic::FLD, { OPI_ST6, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 1BA */ { InstructionMnemonic::FLD, { OPI_Mt, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 1BB */ { InstructionMnemonic::FLD, { OPI_Mq, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 1BC */ { InstructionMnemonic::FLD, { OPI_Md, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 1BD */ { InstructionMnemonic::FLD, { OPI_ST0, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 1BE */ { InstructionMnemonic::FLD, { OPI_ST3, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 1BF */ { InstructionMnemonic::FLD, { OPI_ST2, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 1C0 */ { InstructionMnemonic::FLD, { OPI_ST1, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 1C1 */ { InstructionMnemonic::FLD1, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 1C2 */ { InstructionMnemonic::FLDCW, { OPI_Mw, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 1C3 */ { InstructionMnemonic::FLDENV, { OPI_M, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 1C4 */ { InstructionMnemonic::FLDL2E, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 1C5 */ { InstructionMnemonic::FLDL2T, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 1C6 */ { InstructionMnemonic::FLDLG2, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 1C7 */ { InstructionMnemonic::FLDLN2, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 1C8 */ { InstructionMnemonic::FLDPI, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 1C9 */ { InstructionMnemonic::FLDZ, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 1CA */ { InstructionMnemonic::FMUL, { OPI_ST7, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 1CB */ { InstructionMnemonic::FMUL, { OPI_ST6, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 1CC */ { InstructionMnemonic::FMUL, { OPI_ST5, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 1CD */ { InstructionMnemonic::FMUL, { OPI_ST0, OPI_ST1, OPI_NONE, OPI_NONE }, 0 },
/* 1CE */ { InstructionMnemonic::FMUL, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 1CF */ { InstructionMnemonic::FMUL, { OPI_Md, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 1D0 */ { InstructionMnemonic::FMUL, { OPI_ST1, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 1D1 */ { InstructionMnemonic::FMUL, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 1D2 */ { InstructionMnemonic::FMUL, { OPI_Mq, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 1D3 */ { InstructionMnemonic::FMUL, { OPI_ST4, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 1D4 */ { InstructionMnemonic::FMUL, { OPI_ST3, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 1D5 */ { InstructionMnemonic::FMUL, { OPI_ST2, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 1D6 */ { InstructionMnemonic::FMUL, { OPI_ST0, OPI_ST5, OPI_NONE, OPI_NONE }, 0 },
/* 1D7 */ { InstructionMnemonic::FMUL, { OPI_ST0, OPI_ST6, OPI_NONE, OPI_NONE }, 0 },
/* 1D8 */ { InstructionMnemonic::FMUL, { OPI_ST0, OPI_ST7, OPI_NONE, OPI_NONE }, 0 },
/* 1D9 */ { InstructionMnemonic::FMUL, { OPI_ST0, OPI_ST2, OPI_NONE, OPI_NONE }, 0 },
/* 1DA */ { InstructionMnemonic::FMUL, { OPI_ST0, OPI_ST3, OPI_NONE, OPI_NONE }, 0 },
/* 1DB */ { InstructionMnemonic::FMUL, { OPI_ST0, OPI_ST4, OPI_NONE, OPI_NONE }, 0 },
/* 1DC */ { InstructionMnemonic::FMULP, { OPI_ST5, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 1DD */ { InstructionMnemonic::FMULP, { OPI_ST4, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 1DE */ { InstructionMnemonic::FMULP, { OPI_ST7, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 1DF */ { InstructionMnemonic::FMULP, { OPI_ST6, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 1E0 */ { InstructionMnemonic::FMULP, { OPI_ST1, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 1E1 */ { InstructionMnemonic::FMULP, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 1E2 */ { InstructionMnemonic::FMULP, { OPI_ST3, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 1E3 */ { InstructionMnemonic::FMULP, { OPI_ST2, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 1E4 */ { InstructionMnemonic::FNDISI, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 1E5 */ { InstructionMnemonic::FNENI, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 1E6 */ { InstructionMnemonic::FNINIT, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 1E7 */ { InstructionMnemonic::FNOP, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 1E8 */ { InstructionMnemonic::FNSAVE, { OPI_M, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 1E9 */ { InstructionMnemonic::FNSETPM, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 1EA */ { InstructionMnemonic::FNSTCW, { OPI_Mw, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 1EB */ { InstructionMnemonic::FNSTENV, { OPI_M, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 1EC */ { InstructionMnemonic::FNSTSW, { OPI_AX, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 1ED */ { InstructionMnemonic::FNSTSW, { OPI_Mw, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 1EE */ { InstructionMnemonic::FPATAN, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 1EF */ { InstructionMnemonic::FPREM, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 1F0 */ { InstructionMnemonic::FPREM1, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 1F1 */ { InstructionMnemonic::FPTAN, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 1F2 */ { InstructionMnemonic::FRNDINT, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 1F3 */ { InstructionMnemonic::FRSTOR, { OPI_M, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 1F4 */ { InstructionMnemonic::FRSTPM, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 1F5 */ { InstructionMnemonic::FSCALE, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 1F6 */ { InstructionMnemonic::FSIN, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 1F7 */ { InstructionMnemonic::FSINCOS, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 1F8 */ { InstructionMnemonic::FSQRT, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 1F9 */ { InstructionMnemonic::FST, { OPI_ST4, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 1FA */ { InstructionMnemonic::FST, { OPI_ST3, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 1FB */ { InstructionMnemonic::FST, { OPI_ST5, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 1FC */ { InstructionMnemonic::FST, { OPI_ST7, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 1FD */ { InstructionMnemonic::FST, { OPI_ST6, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 1FE */ { InstructionMnemonic::FST, { OPI_Mq, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 1FF */ { InstructionMnemonic::FST, { OPI_Md, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 200 */ { InstructionMnemonic::FST, { OPI_ST0, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 201 */ { InstructionMnemonic::FST, { OPI_ST2, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 202 */ { InstructionMnemonic::FST, { OPI_ST1, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 203 */ { InstructionMnemonic::FSTP, { OPI_ST4, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 204 */ { InstructionMnemonic::FSTP, { OPI_ST3, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 205 */ { InstructionMnemonic::FSTP, { OPI_ST5, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 206 */ { InstructionMnemonic::FSTP, { OPI_ST7, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 207 */ { InstructionMnemonic::FSTP, { OPI_ST6, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 208 */ { InstructionMnemonic::FSTP, { OPI_ST2, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 209 */ { InstructionMnemonic::FSTP, { OPI_Mq, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 20A */ { InstructionMnemonic::FSTP, { OPI_Mt, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 20B */ { InstructionMnemonic::FSTP, { OPI_Md, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 20C */ { InstructionMnemonic::FSTP, { OPI_ST1, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 20D */ { InstructionMnemonic::FSTP, { OPI_ST0, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 20E */ { InstructionMnemonic::FSTP1, { OPI_ST5, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 20F */ { InstructionMnemonic::FSTP1, { OPI_ST4, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 210 */ { InstructionMnemonic::FSTP1, { OPI_ST7, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 211 */ { InstructionMnemonic::FSTP1, { OPI_ST6, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 212 */ { InstructionMnemonic::FSTP1, { OPI_ST1, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 213 */ { InstructionMnemonic::FSTP1, { OPI_ST0, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 214 */ { InstructionMnemonic::FSTP1, { OPI_ST3, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 215 */ { InstructionMnemonic::FSTP1, { OPI_ST2, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 216 */ { InstructionMnemonic::FSTP8, { OPI_ST5, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 217 */ { InstructionMnemonic::FSTP8, { OPI_ST4, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 218 */ { InstructionMnemonic::FSTP8, { OPI_ST7, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 219 */ { InstructionMnemonic::FSTP8, { OPI_ST6, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 21A */ { InstructionMnemonic::FSTP8, { OPI_ST1, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 21B */ { InstructionMnemonic::FSTP8, { OPI_ST0, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 21C */ { InstructionMnemonic::FSTP8, { OPI_ST3, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 21D */ { InstructionMnemonic::FSTP8, { OPI_ST2, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 21E */ { InstructionMnemonic::FSTP9, { OPI_ST2, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 21F */ { InstructionMnemonic::FSTP9, { OPI_ST3, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 220 */ { InstructionMnemonic::FSTP9, { OPI_ST0, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 221 */ { InstructionMnemonic::FSTP9, { OPI_ST1, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 222 */ { InstructionMnemonic::FSTP9, { OPI_ST6, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 223 */ { InstructionMnemonic::FSTP9, { OPI_ST7, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 224 */ { InstructionMnemonic::FSTP9, { OPI_ST4, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 225 */ { InstructionMnemonic::FSTP9, { OPI_ST5, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 226 */ { InstructionMnemonic::FSUB, { OPI_ST0, OPI_ST1, OPI_NONE, OPI_NONE }, 0 },
/* 227 */ { InstructionMnemonic::FSUB, { OPI_ST0, OPI_ST7, OPI_NONE, OPI_NONE }, 0 },
/* 228 */ { InstructionMnemonic::FSUB, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 229 */ { InstructionMnemonic::FSUB, { OPI_ST0, OPI_ST2, OPI_NONE, OPI_NONE }, 0 },
/* 22A */ { InstructionMnemonic::FSUB, { OPI_ST0, OPI_ST6, OPI_NONE, OPI_NONE }, 0 },
/* 22B */ { InstructionMnemonic::FSUB, { OPI_Mq, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 22C */ { InstructionMnemonic::FSUB, { OPI_Md, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 22D */ { InstructionMnemonic::FSUB, { OPI_ST0, OPI_ST5, OPI_NONE, OPI_NONE }, 0 },
/* 22E */ { InstructionMnemonic::FSUB, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 22F */ { InstructionMnemonic::FSUB, { OPI_ST7, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 230 */ { InstructionMnemonic::FSUB, { OPI_ST6, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 231 */ { InstructionMnemonic::FSUB, { OPI_ST0, OPI_ST4, OPI_NONE, OPI_NONE }, 0 },
/* 232 */ { InstructionMnemonic::FSUB, { OPI_ST0, OPI_ST3, OPI_NONE, OPI_NONE }, 0 },
/* 233 */ { InstructionMnemonic::FSUB, { OPI_ST5, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 234 */ { InstructionMnemonic::FSUB, { OPI_ST2, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 235 */ { InstructionMnemonic::FSUB, { OPI_ST1, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 236 */ { InstructionMnemonic::FSUB, { OPI_ST4, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 237 */ { InstructionMnemonic::FSUB, { OPI_ST3, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 238 */ { InstructionMnemonic::FSUBP, { OPI_ST4, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 239 */ { InstructionMnemonic::FSUBP, { OPI_ST3, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 23A */ { InstructionMnemonic::FSUBP, { OPI_ST5, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 23B */ { InstructionMnemonic::FSUBP, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 23C */ { InstructionMnemonic::FSUBP, { OPI_ST2, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 23D */ { InstructionMnemonic::FSUBP, { OPI_ST1, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 23E */ { InstructionMnemonic::FSUBP, { OPI_ST6, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 23F */ { InstructionMnemonic::FSUBP, { OPI_ST7, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 240 */ { InstructionMnemonic::FSUBR, { OPI_ST4, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 241 */ { InstructionMnemonic::FSUBR, { OPI_ST2, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 242 */ { InstructionMnemonic::FSUBR, { OPI_ST3, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 243 */ { InstructionMnemonic::FSUBR, { OPI_Mq, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 244 */ { InstructionMnemonic::FSUBR, { OPI_ST7, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 245 */ { InstructionMnemonic::FSUBR, { OPI_Md, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 246 */ { InstructionMnemonic::FSUBR, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 247 */ { InstructionMnemonic::FSUBR, { OPI_ST1, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 248 */ { InstructionMnemonic::FSUBR, { OPI_ST0, OPI_ST4, OPI_NONE, OPI_NONE }, 0 },
/* 249 */ { InstructionMnemonic::FSUBR, { OPI_ST0, OPI_ST5, OPI_NONE, OPI_NONE }, 0 },
/* 24A */ { InstructionMnemonic::FSUBR, { OPI_ST0, OPI_ST3, OPI_NONE, OPI_NONE }, 0 },
/* 24B */ { InstructionMnemonic::FSUBR, { OPI_ST0, OPI_ST1, OPI_NONE, OPI_NONE }, 0 },
/* 24C */ { InstructionMnemonic::FSUBR, { OPI_ST0, OPI_ST2, OPI_NONE, OPI_NONE }, 0 },
/* 24D */ { InstructionMnemonic::FSUBR, { OPI_ST6, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 24E */ { InstructionMnemonic::FSUBR, { OPI_ST5, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 24F */ { InstructionMnemonic::FSUBR, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 250 */ { InstructionMnemonic::FSUBR, { OPI_ST0, OPI_ST6, OPI_NONE, OPI_NONE }, 0 },
/* 251 */ { InstructionMnemonic::FSUBR, { OPI_ST0, OPI_ST7, OPI_NONE, OPI_NONE }, 0 },
/* 252 */ { InstructionMnemonic::FSUBRP, { OPI_ST5, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 253 */ { InstructionMnemonic::FSUBRP, { OPI_ST4, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 254 */ { InstructionMnemonic::FSUBRP, { OPI_ST7, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 255 */ { InstructionMnemonic::FSUBRP, { OPI_ST6, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 256 */ { InstructionMnemonic::FSUBRP, { OPI_ST2, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 257 */ { InstructionMnemonic::FSUBRP, { OPI_ST3, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 258 */ { InstructionMnemonic::FSUBRP, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 259 */ { InstructionMnemonic::FSUBRP, { OPI_ST1, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 25A */ { InstructionMnemonic::FTST, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 25B */ { InstructionMnemonic::FUCOM, { OPI_ST2, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 25C */ { InstructionMnemonic::FUCOM, { OPI_ST1, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 25D */ { InstructionMnemonic::FUCOM, { OPI_ST0, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 25E */ { InstructionMnemonic::FUCOM, { OPI_ST3, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 25F */ { InstructionMnemonic::FUCOM, { OPI_ST6, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 260 */ { InstructionMnemonic::FUCOM, { OPI_ST7, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 261 */ { InstructionMnemonic::FUCOM, { OPI_ST4, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 262 */ { InstructionMnemonic::FUCOM, { OPI_ST5, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 263 */ { InstructionMnemonic::FUCOMI, { OPI_ST0, OPI_ST4, OPI_NONE, OPI_NONE }, 0 },
/* 264 */ { InstructionMnemonic::FUCOMI, { OPI_ST0, OPI_ST3, OPI_NONE, OPI_NONE }, 0 },
/* 265 */ { InstructionMnemonic::FUCOMI, { OPI_ST0, OPI_ST2, OPI_NONE, OPI_NONE }, 0 },
/* 266 */ { InstructionMnemonic::FUCOMI, { OPI_ST0, OPI_ST7, OPI_NONE, OPI_NONE }, 0 },
/* 267 */ { InstructionMnemonic::FUCOMI, { OPI_ST0, OPI_ST6, OPI_NONE, OPI_NONE }, 0 },
/* 268 */ { InstructionMnemonic::FUCOMI, { OPI_ST0, OPI_ST5, OPI_NONE, OPI_NONE }, 0 },
/* 269 */ { InstructionMnemonic::FUCOMI, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 26A */ { InstructionMnemonic::FUCOMI, { OPI_ST0, OPI_ST1, OPI_NONE, OPI_NONE }, 0 },
/* 26B */ { InstructionMnemonic::FUCOMIP, { OPI_ST0, OPI_ST4, OPI_NONE, OPI_NONE }, 0 },
/* 26C */ { InstructionMnemonic::FUCOMIP, { OPI_ST0, OPI_ST3, OPI_NONE, OPI_NONE }, 0 },
/* 26D */ { InstructionMnemonic::FUCOMIP, { OPI_ST0, OPI_ST2, OPI_NONE, OPI_NONE }, 0 },
/* 26E */ { InstructionMnemonic::FUCOMIP, { OPI_ST0, OPI_ST7, OPI_NONE, OPI_NONE }, 0 },
/* 26F */ { InstructionMnemonic::FUCOMIP, { OPI_ST0, OPI_ST6, OPI_NONE, OPI_NONE }, 0 },
/* 270 */ { InstructionMnemonic::FUCOMIP, { OPI_ST0, OPI_ST5, OPI_NONE, OPI_NONE }, 0 },
/* 271 */ { InstructionMnemonic::FUCOMIP, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 272 */ { InstructionMnemonic::FUCOMIP, { OPI_ST0, OPI_ST1, OPI_NONE, OPI_NONE }, 0 },
/* 273 */ { InstructionMnemonic::FUCOMP, { OPI_ST5, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 274 */ { InstructionMnemonic::FUCOMP, { OPI_ST4, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 275 */ { InstructionMnemonic::FUCOMP, { OPI_ST7, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 276 */ { InstructionMnemonic::FUCOMP, { OPI_ST6, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 277 */ { InstructionMnemonic::FUCOMP, { OPI_ST1, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 278 */ { InstructionMnemonic::FUCOMP, { OPI_ST0, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 279 */ { InstructionMnemonic::FUCOMP, { OPI_ST3, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 27A */ { InstructionMnemonic::FUCOMP, { OPI_ST2, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 27B */ { InstructionMnemonic::FUCOMPP, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 27C */ { InstructionMnemonic::FXAM, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 27D */ { InstructionMnemonic::FXCH, { OPI_ST0, OPI_ST4, OPI_NONE, OPI_NONE }, 0 },
/* 27E */ { InstructionMnemonic::FXCH, { OPI_ST0, OPI_ST5, OPI_NONE, OPI_NONE }, 0 },
/* 27F */ { InstructionMnemonic::FXCH, { OPI_ST0, OPI_ST6, OPI_NONE, OPI_NONE }, 0 },
/* 280 */ { InstructionMnemonic::FXCH, { OPI_ST0, OPI_ST3, OPI_NONE, OPI_NONE }, 0 },
/* 281 */ { InstructionMnemonic::FXCH, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 },
/* 282 */ { InstructionMnemonic::FXCH, { OPI_ST0, OPI_ST1, OPI_NONE, OPI_NONE }, 0 },
/* 283 */ { InstructionMnemonic::FXCH, { OPI_ST0, OPI_ST2, OPI_NONE, OPI_NONE }, 0 },
/* 284 */ { InstructionMnemonic::FXCH, { OPI_ST0, OPI_ST7, OPI_NONE, OPI_NONE }, 0 },
/* 285 */ { InstructionMnemonic::FXCH4, { OPI_ST5, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 286 */ { InstructionMnemonic::FXCH4, { OPI_ST4, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 287 */ { InstructionMnemonic::FXCH4, { OPI_ST7, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 288 */ { InstructionMnemonic::FXCH4, { OPI_ST6, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 289 */ { InstructionMnemonic::FXCH4, { OPI_ST1, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 28A */ { InstructionMnemonic::FXCH4, { OPI_ST0, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 28B */ { InstructionMnemonic::FXCH4, { OPI_ST3, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 28C */ { InstructionMnemonic::FXCH4, { OPI_ST2, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 28D */ { InstructionMnemonic::FXCH7, { OPI_ST2, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 28E */ { InstructionMnemonic::FXCH7, { OPI_ST3, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 28F */ { InstructionMnemonic::FXCH7, { OPI_ST0, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 290 */ { InstructionMnemonic::FXCH7, { OPI_ST1, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 291 */ { InstructionMnemonic::FXCH7, { OPI_ST6, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 292 */ { InstructionMnemonic::FXCH7, { OPI_ST7, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 293 */ { InstructionMnemonic::FXCH7, { OPI_ST4, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 294 */ { InstructionMnemonic::FXCH7, { OPI_ST5, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 295 */ { InstructionMnemonic::FXRSTOR, { OPI_M, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 296 */ { InstructionMnemonic::FXSAVE, { OPI_M, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 297 */ { InstructionMnemonic::FXTRACT, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 298 */ { InstructionMnemonic::FYL2X, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 299 */ { InstructionMnemonic::FYL2XP1, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 29A */ { InstructionMnemonic::GETSEC, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 29B */ { InstructionMnemonic::HADDPD, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 29C */ { InstructionMnemonic::HADDPS, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 29D */ { InstructionMnemonic::HLT, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 29E */ { InstructionMnemonic::HSUBPD, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 29F */ { InstructionMnemonic::HSUBPS, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 2A0 */ { InstructionMnemonic::IDIV, { OPI_Eb, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 2A1 */ { InstructionMnemonic::IDIV, { OPI_Ev, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 2A2 */ { InstructionMnemonic::IMUL, { OPI_Gv, OPI_Ev, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 2A3 */ { InstructionMnemonic::IMUL, { OPI_Ev, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 2A4 */ { InstructionMnemonic::IMUL, { OPI_Gv, OPI_Ev, OPI_Iz, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 2A5 */ { InstructionMnemonic::IMUL, { OPI_Eb, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 2A6 */ { InstructionMnemonic::IMUL, { OPI_Gv, OPI_Ev, OPI_sIb, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 2A7 */ { InstructionMnemonic::IN, { OPI_AL, OPI_DX, OPI_NONE, OPI_NONE }, IDF_OPERAND1_WRITE },
/* 2A8 */ { InstructionMnemonic::IN, { OPI_eAX, OPI_DX, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_OPERAND1_WRITE },
/* 2A9 */ { InstructionMnemonic::IN, { OPI_AL, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_OPERAND1_WRITE },
/* 2AA */ { InstructionMnemonic::IN, { OPI_eAX, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_OPERAND1_WRITE },
/* 2AB */ { InstructionMnemonic::INC, { OPI_R0z, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_OPERAND1_READWRITE },
/* 2AC */ { InstructionMnemonic::INC, { OPI_R1z, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_OPERAND1_READWRITE },
/* 2AD */ { InstructionMnemonic::INC, { OPI_R7z, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_OPERAND1_READWRITE },
/* 2AE */ { InstructionMnemonic::INC, { OPI_R6z, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_OPERAND1_READWRITE },
/* 2AF */ { InstructionMnemonic::INC, { OPI_Eb, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 2B0 */ { InstructionMnemonic::INC, { OPI_Ev, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 2B1 */ { InstructionMnemonic::INC, { OPI_R3z, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_OPERAND1_READWRITE },
/* 2B2 */ { InstructionMnemonic::INC, { OPI_R2z, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_OPERAND1_READWRITE },
/* 2B3 */ { InstructionMnemonic::INC, { OPI_R4z, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_OPERAND1_READWRITE },
/* 2B4 */ { InstructionMnemonic::INC, { OPI_R5z, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_OPERAND1_READWRITE },
/* 2B5 */ { InstructionMnemonic::INSB, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REP_PREFIX |IDF_ACCEPTS_SEGMENT_PREFIX },
/* 2B6 */ { InstructionMnemonic::INSD, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REP_PREFIX |IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_SEGMENT_PREFIX },
/* 2B7 */ { InstructionMnemonic::INSERTPS, { OPI_V, OPI_W, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 2B8 */ { InstructionMnemonic::INSW, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REP_PREFIX |IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_SEGMENT_PREFIX },
/* 2B9 */ { InstructionMnemonic::INT, { OPI_Ib, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 2BA */ { InstructionMnemonic::INT1, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 2BB */ { InstructionMnemonic::INT3, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 2BC */ { InstructionMnemonic::INTO, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_INVALID_64 },
/* 2BD */ { InstructionMnemonic::INVD, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 2BE */ { InstructionMnemonic::INVEPT, { OPI_Gd, OPI_Mo, OPI_NONE, OPI_NONE }, 0 },
/* 2BF */ { InstructionMnemonic::INVEPT, { OPI_Gq, OPI_Mo, OPI_NONE, OPI_NONE }, 0 },
/* 2C0 */ { InstructionMnemonic::INVLPG, { OPI_M, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 2C1 */ { InstructionMnemonic::INVLPGA, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 2C2 */ { InstructionMnemonic::INVVPID, { OPI_Gq, OPI_Mo, OPI_NONE, OPI_NONE }, 0 },
/* 2C3 */ { InstructionMnemonic::INVVPID, { OPI_Gd, OPI_Mo, OPI_NONE, OPI_NONE }, 0 },
/* 2C4 */ { InstructionMnemonic::IRETD, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW },
/* 2C5 */ { InstructionMnemonic::IRETQ, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW },
/* 2C6 */ { InstructionMnemonic::IRETW, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW },
/* 2C7 */ { InstructionMnemonic::JA, { OPI_Jb, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 2C8 */ { InstructionMnemonic::JA, { OPI_Jz, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_DEFAULT_64 },
/* 2C9 */ { InstructionMnemonic::JB, { OPI_Jz, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_DEFAULT_64 },
/* 2CA */ { InstructionMnemonic::JB, { OPI_Jb, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 2CB */ { InstructionMnemonic::JBE, { OPI_Jb, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 2CC */ { InstructionMnemonic::JBE, { OPI_Jz, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_DEFAULT_64 },
/* 2CD */ { InstructionMnemonic::JCXZ, { OPI_Jb, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX },
/* 2CE */ { InstructionMnemonic::JE, { OPI_Jb, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 2CF */ { InstructionMnemonic::JE, { OPI_Jz, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_DEFAULT_64 },
/* 2D0 */ { InstructionMnemonic::JECXZ, { OPI_Jb, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX },
/* 2D1 */ { InstructionMnemonic::JG, { OPI_Jb, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 2D2 */ { InstructionMnemonic::JG, { OPI_Jz, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_DEFAULT_64 },
/* 2D3 */ { InstructionMnemonic::JGE, { OPI_Jb, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 2D4 */ { InstructionMnemonic::JGE, { OPI_Jz, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_DEFAULT_64 },
/* 2D5 */ { InstructionMnemonic::JL, { OPI_Jb, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 2D6 */ { InstructionMnemonic::JL, { OPI_Jz, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_DEFAULT_64 },
/* 2D7 */ { InstructionMnemonic::JLE, { OPI_Jz, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_DEFAULT_64 },
/* 2D8 */ { InstructionMnemonic::JLE, { OPI_Jb, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 2D9 */ { InstructionMnemonic::JMP, { OPI_Ev, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_DEFAULT_64 },
/* 2DA */ { InstructionMnemonic::JMP, { OPI_Fv, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 2DB */ { InstructionMnemonic::JMP, { OPI_Jz, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_DEFAULT_64 },
/* 2DC */ { InstructionMnemonic::JMP, { OPI_Av, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX },
/* 2DD */ { InstructionMnemonic::JMP, { OPI_Jb, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_DEFAULT_64 },
/* 2DE */ { InstructionMnemonic::JNB, { OPI_Jb, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 2DF */ { InstructionMnemonic::JNB, { OPI_Jz, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_DEFAULT_64 },
/* 2E0 */ { InstructionMnemonic::JNE, { OPI_Jz, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_DEFAULT_64 },
/* 2E1 */ { InstructionMnemonic::JNE, { OPI_Jb, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 2E2 */ { InstructionMnemonic::JNO, { OPI_Jb, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 2E3 */ { InstructionMnemonic::JNO, { OPI_Jz, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_DEFAULT_64 },
/* 2E4 */ { InstructionMnemonic::JNP, { OPI_Jz, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_DEFAULT_64 },
/* 2E5 */ { InstructionMnemonic::JNP, { OPI_Jb, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 2E6 */ { InstructionMnemonic::JNS, { OPI_Jb, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 2E7 */ { InstructionMnemonic::JNS, { OPI_Jz, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_DEFAULT_64 },
/* 2E8 */ { InstructionMnemonic::JO, { OPI_Jb, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 2E9 */ { InstructionMnemonic::JO, { OPI_Jz, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_DEFAULT_64 },
/* 2EA */ { InstructionMnemonic::JP, { OPI_Jz, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_DEFAULT_64 },
/* 2EB */ { InstructionMnemonic::JP, { OPI_Jb, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 2EC */ { InstructionMnemonic::JRCXZ, { OPI_Jb, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX },
/* 2ED */ { InstructionMnemonic::JS, { OPI_Jb, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 2EE */ { InstructionMnemonic::JS, { OPI_Jz, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_DEFAULT_64 },
/* 2EF */ { InstructionMnemonic::LAHF, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 2F0 */ { InstructionMnemonic::LAR, { OPI_Gv, OPI_Ew, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 2F1 */ { InstructionMnemonic::LDDQU, { OPI_V, OPI_M, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 2F2 */ { InstructionMnemonic::LDMXCSR, { OPI_Md, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 2F3 */ { InstructionMnemonic::LDS, { OPI_Gv, OPI_M, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_OPERAND1_WRITE },
/* 2F4 */ { InstructionMnemonic::LEA, { OPI_Gv, OPI_M, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 2F5 */ { InstructionMnemonic::LEAVE, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 2F6 */ { InstructionMnemonic::LES, { OPI_Gv, OPI_M, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_OPERAND1_WRITE },
/* 2F7 */ { InstructionMnemonic::LFENCE, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 2F8 */ { InstructionMnemonic::LFS, { OPI_Gz, OPI_M, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 2F9 */ { InstructionMnemonic::LGDT, { OPI_M, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 2FA */ { InstructionMnemonic::LGS, { OPI_Gz, OPI_M, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 2FB */ { InstructionMnemonic::LIDT, { OPI_M, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 2FC */ { InstructionMnemonic::LLDT, { OPI_Ew, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 2FD */ { InstructionMnemonic::LMSW, { OPI_Ew, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 2FE */ { InstructionMnemonic::LMSW, { OPI_Ew, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 2FF */ { InstructionMnemonic::LOCK, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 300 */ { InstructionMnemonic::LODSB, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REP_PREFIX |IDF_ACCEPTS_SEGMENT_PREFIX },
/* 301 */ { InstructionMnemonic::LODSD, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REP_PREFIX |IDF_ACCEPTS_SEGMENT_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW },
/* 302 */ { InstructionMnemonic::LODSQ, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REP_PREFIX |IDF_ACCEPTS_SEGMENT_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW },
/* 303 */ { InstructionMnemonic::LODSW, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REP_PREFIX |IDF_ACCEPTS_SEGMENT_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW },
/* 304 */ { InstructionMnemonic::LOOP, { OPI_Jb, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 305 */ { InstructionMnemonic::LOOPE, { OPI_Jb, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 306 */ { InstructionMnemonic::LOOPNE, { OPI_Jb, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 307 */ { InstructionMnemonic::LSL, { OPI_Gv, OPI_Ew, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 308 */ { InstructionMnemonic::LSS, { OPI_Gv, OPI_M, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 309 */ { InstructionMnemonic::LTR, { OPI_Ew, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 30A */ { InstructionMnemonic::MASKMOVDQU, { OPI_V, OPI_U, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 30B */ { InstructionMnemonic::MASKMOVQ, { OPI_P, OPI_N, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 30C */ { InstructionMnemonic::MAXPD, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 30D */ { InstructionMnemonic::MAXPS, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 30E */ { InstructionMnemonic::MAXSD, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 30F */ { InstructionMnemonic::MAXSS, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 310 */ { InstructionMnemonic::MFENCE, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 311 */ { InstructionMnemonic::MINPD, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 312 */ { InstructionMnemonic::MINPS, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 313 */ { InstructionMnemonic::MINSD, { OPI_V, OPI_MqU, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 314 */ { InstructionMnemonic::MINSS, { OPI_V, OPI_MdU, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 315 */ { InstructionMnemonic::MONITOR, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 316 */ { InstructionMnemonic::MONTMUL, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 317 */ { InstructionMnemonic::MOV, { OPI_R0b, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 318 */ { InstructionMnemonic::MOV, { OPI_R2b, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 319 */ { InstructionMnemonic::MOV, { OPI_R3b, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 31A */ { InstructionMnemonic::MOV, { OPI_R1b, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 31B */ { InstructionMnemonic::MOV, { OPI_AL, OPI_Ob, OPI_NONE, OPI_NONE }, IDF_OPERAND1_WRITE },
/* 31C */ { InstructionMnemonic::MOV, { OPI_S, OPI_MwRv, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 31D */ { InstructionMnemonic::MOV, { OPI_MwRv, OPI_S, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 31E */ { InstructionMnemonic::MOV, { OPI_Ov, OPI_rAX, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_OPERAND1_WRITE },
/* 31F */ { InstructionMnemonic::MOV, { OPI_Ob, OPI_AL, OPI_NONE, OPI_NONE }, IDF_OPERAND1_WRITE },
/* 320 */ { InstructionMnemonic::MOV, { OPI_rAX, OPI_Ov, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_OPERAND1_WRITE },
/* 321 */ { InstructionMnemonic::MOV, { OPI_R4b, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 322 */ { InstructionMnemonic::MOV, { OPI_R7v, OPI_Iv, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 323 */ { InstructionMnemonic::MOV, { OPI_R6v, OPI_Iv, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 324 */ { InstructionMnemonic::MOV, { OPI_R5v, OPI_Iv, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 325 */ { InstructionMnemonic::MOV, { OPI_R, OPI_C, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 326 */ { InstructionMnemonic::MOV, { OPI_D, OPI_R, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 327 */ { InstructionMnemonic::MOV, { OPI_C, OPI_R, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 328 */ { InstructionMnemonic::MOV, { OPI_R, OPI_D, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 329 */ { InstructionMnemonic::MOV, { OPI_R4v, OPI_Iv, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 32A */ { InstructionMnemonic::MOV, { OPI_R7b, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 32B */ { InstructionMnemonic::MOV, { OPI_R6b, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 32C */ { InstructionMnemonic::MOV, { OPI_R5b, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 32D */ { InstructionMnemonic::MOV, { OPI_R0v, OPI_Iv, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 32E */ { InstructionMnemonic::MOV, { OPI_R3v, OPI_Iv, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 32F */ { InstructionMnemonic::MOV, { OPI_R2v, OPI_Iv, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 330 */ { InstructionMnemonic::MOV, { OPI_R1v, OPI_Iv, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 331 */ { InstructionMnemonic::MOV, { OPI_Gv, OPI_Ev, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 332 */ { InstructionMnemonic::MOV, { OPI_Ev, OPI_sIz, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 333 */ { InstructionMnemonic::MOV, { OPI_Eb, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 334 */ { InstructionMnemonic::MOV, { OPI_Eb, OPI_Gb, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 335 */ { InstructionMnemonic::MOV, { OPI_Gb, OPI_Eb, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 336 */ { InstructionMnemonic::MOV, { OPI_Ev, OPI_Gv, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 337 */ { InstructionMnemonic::MOVAPD, { OPI_W, OPI_V, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 338 */ { InstructionMnemonic::MOVAPD, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 339 */ { InstructionMnemonic::MOVAPS, { OPI_W, OPI_V, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 33A */ { InstructionMnemonic::MOVAPS, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 33B */ { InstructionMnemonic::MOVBE, { OPI_Gv, OPI_Mv, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 33C */ { InstructionMnemonic::MOVBE, { OPI_Mv, OPI_Gv, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 33D */ { InstructionMnemonic::MOVD, { OPI_P, OPI_Ey, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 33E */ { InstructionMnemonic::MOVD, { OPI_Ey, OPI_P, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 33F */ { InstructionMnemonic::MOVD, { OPI_Ey, OPI_V, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 340 */ { InstructionMnemonic::MOVD, { OPI_Ey, OPI_V, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 341 */ { InstructionMnemonic::MOVD, { OPI_V, OPI_Ey, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 342 */ { InstructionMnemonic::MOVD, { OPI_V, OPI_Ey, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 343 */ { InstructionMnemonic::MOVD, { OPI_P, OPI_Ey, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 344 */ { InstructionMnemonic::MOVD, { OPI_Ey, OPI_P, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 345 */ { InstructionMnemonic::MOVDDUP, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 346 */ { InstructionMnemonic::MOVDDUP, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 347 */ { InstructionMnemonic::MOVDQ2Q, { OPI_P, OPI_U, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 348 */ { InstructionMnemonic::MOVDQA, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 349 */ { InstructionMnemonic::MOVDQA, { OPI_W, OPI_V, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 34A */ { InstructionMnemonic::MOVDQU, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 34B */ { InstructionMnemonic::MOVDQU, { OPI_W, OPI_V, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 34C */ { InstructionMnemonic::MOVHLPS, { OPI_V, OPI_U, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 34D */ { InstructionMnemonic::MOVHPD, { OPI_M, OPI_V, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 34E */ { InstructionMnemonic::MOVHPD, { OPI_V, OPI_M, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 34F */ { InstructionMnemonic::MOVHPS, { OPI_M, OPI_V, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 350 */ { InstructionMnemonic::MOVHPS, { OPI_V, OPI_M, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 351 */ { InstructionMnemonic::MOVLHPS, { OPI_V, OPI_U, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 352 */ { InstructionMnemonic::MOVLPD, { OPI_M, OPI_V, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 353 */ { InstructionMnemonic::MOVLPD, { OPI_V, OPI_M, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 354 */ { InstructionMnemonic::MOVLPS, { OPI_M, OPI_V, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 355 */ { InstructionMnemonic::MOVLPS, { OPI_V, OPI_M, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 356 */ { InstructionMnemonic::MOVMSKPD, { OPI_Gd, OPI_U, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 357 */ { InstructionMnemonic::MOVMSKPS, { OPI_Gd, OPI_U, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 358 */ { InstructionMnemonic::MOVNTDQ, { OPI_M, OPI_V, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 359 */ { InstructionMnemonic::MOVNTDQA, { OPI_V, OPI_M, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 35A */ { InstructionMnemonic::MOVNTI, { OPI_M, OPI_Gy, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 35B */ { InstructionMnemonic::MOVNTPD, { OPI_M, OPI_V, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 35C */ { InstructionMnemonic::MOVNTPS, { OPI_M, OPI_V, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 35D */ { InstructionMnemonic::MOVNTQ, { OPI_M, OPI_P, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 35E */ { InstructionMnemonic::MOVQ, { OPI_P, OPI_Eq, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 35F */ { InstructionMnemonic::MOVQ, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 360 */ { InstructionMnemonic::MOVQ, { OPI_Eq, OPI_V, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 361 */ { InstructionMnemonic::MOVQ, { OPI_W, OPI_V, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 362 */ { InstructionMnemonic::MOVQ, { OPI_Q, OPI_P, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 363 */ { InstructionMnemonic::MOVQ, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 364 */ { InstructionMnemonic::MOVQ, { OPI_V, OPI_Eq, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 365 */ { InstructionMnemonic::MOVQ, { OPI_Eq, OPI_P, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 366 */ { InstructionMnemonic::MOVQ2DQ, { OPI_V, OPI_N, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_OPERAND1_WRITE },
/* 367 */ { InstructionMnemonic::MOVSB, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REP_PREFIX |IDF_ACCEPTS_SEGMENT_PREFIX | IDF_OPERAND1_WRITE },
/* 368 */ { InstructionMnemonic::MOVSD, { OPI_V, OPI_MqU, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 369 */ { InstructionMnemonic::MOVSD, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REP_PREFIX |IDF_ACCEPTS_SEGMENT_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_OPERAND1_WRITE },
/* 36A */ { InstructionMnemonic::MOVSD, { OPI_W, OPI_V, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 36B */ { InstructionMnemonic::MOVSHDUP, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 36C */ { InstructionMnemonic::MOVSHDUP, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 36D */ { InstructionMnemonic::MOVSLDUP, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 36E */ { InstructionMnemonic::MOVSLDUP, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 36F */ { InstructionMnemonic::MOVSQ, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REP_PREFIX |IDF_ACCEPTS_SEGMENT_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_OPERAND1_WRITE },
/* 370 */ { InstructionMnemonic::MOVSS, { OPI_W, OPI_V, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 371 */ { InstructionMnemonic::MOVSS, { OPI_V, OPI_MdU, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 372 */ { InstructionMnemonic::MOVSW, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REP_PREFIX |IDF_ACCEPTS_SEGMENT_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_OPERAND1_WRITE },
/* 373 */ { InstructionMnemonic::MOVSX, { OPI_Gv, OPI_Eb, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 374 */ { InstructionMnemonic::MOVSX, { OPI_Gy, OPI_Ew, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 375 */ { InstructionMnemonic::MOVSXD, { OPI_Gq, OPI_Ed, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 376 */ { InstructionMnemonic::MOVUPD, { OPI_W, OPI_V, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 377 */ { InstructionMnemonic::MOVUPD, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 378 */ { InstructionMnemonic::MOVUPS, { OPI_W, OPI_V, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 379 */ { InstructionMnemonic::MOVUPS, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 37A */ { InstructionMnemonic::MOVZX, { OPI_Gy, OPI_Ew, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 37B */ { InstructionMnemonic::MOVZX, { OPI_Gv, OPI_Eb, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 37C */ { InstructionMnemonic::MPSADBW, { OPI_V, OPI_W, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 37D */ { InstructionMnemonic::MUL, { OPI_Ev, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 37E */ { InstructionMnemonic::MUL, { OPI_Eb, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 37F */ { InstructionMnemonic::MULPD, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 380 */ { InstructionMnemonic::MULPS, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 381 */ { InstructionMnemonic::MULSD, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 382 */ { InstructionMnemonic::MULSS, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 383 */ { InstructionMnemonic::MWAIT, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 384 */ { InstructionMnemonic::NEG, { OPI_Ev, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 385 */ { InstructionMnemonic::NEG, { OPI_Eb, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 386 */ { InstructionMnemonic::NOP, { OPI_M, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 387 */ { InstructionMnemonic::NOP, { OPI_M, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 388 */ { InstructionMnemonic::NOP, { OPI_M, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 389 */ { InstructionMnemonic::NOP, { OPI_M, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 38A */ { InstructionMnemonic::NOP, { OPI_M, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 38B */ { InstructionMnemonic::NOP, { OPI_M, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 38C */ { InstructionMnemonic::NOP, { OPI_M, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 38D */ { InstructionMnemonic::NOT, { OPI_Ev, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 38E */ { InstructionMnemonic::NOT, { OPI_Eb, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 38F */ { InstructionMnemonic::OR, { OPI_rAX, OPI_sIz, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_OPERAND1_READWRITE },
/* 390 */ { InstructionMnemonic::OR, { OPI_AL, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_OPERAND1_READWRITE },
/* 391 */ { InstructionMnemonic::OR, { OPI_Ev, OPI_sIz, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 392 */ { InstructionMnemonic::OR, { OPI_Eb, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 393 */ { InstructionMnemonic::OR, { OPI_Ev, OPI_Gv, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 394 */ { InstructionMnemonic::OR, { OPI_Eb, OPI_Gb, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 395 */ { InstructionMnemonic::OR, { OPI_Gv, OPI_Ev, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 396 */ { InstructionMnemonic::OR, { OPI_Gb, OPI_Eb, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 397 */ { InstructionMnemonic::OR, { OPI_Ev, OPI_sIb, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 398 */ { InstructionMnemonic::OR, { OPI_Eb, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 399 */ { InstructionMnemonic::ORPD, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 39A */ { InstructionMnemonic::ORPS, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 39B */ { InstructionMnemonic::OUT, { OPI_DX, OPI_AL, OPI_NONE, OPI_NONE }, 0 },
/* 39C */ { InstructionMnemonic::OUT, { OPI_DX, OPI_eAX, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX },
/* 39D */ { InstructionMnemonic::OUT, { OPI_Ib, OPI_AL, OPI_NONE, OPI_NONE }, 0 },
/* 39E */ { InstructionMnemonic::OUT, { OPI_Ib, OPI_eAX, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX },
/* 39F */ { InstructionMnemonic::OUTSB, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REP_PREFIX |IDF_ACCEPTS_SEGMENT_PREFIX },
/* 3A0 */ { InstructionMnemonic::OUTSD, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REP_PREFIX |IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_SEGMENT_PREFIX },
/* 3A1 */ { InstructionMnemonic::OUTSW, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REP_PREFIX |IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_SEGMENT_PREFIX },
/* 3A2 */ { InstructionMnemonic::PABSB, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 3A3 */ { InstructionMnemonic::PABSB, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 3A4 */ { InstructionMnemonic::PABSD, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 3A5 */ { InstructionMnemonic::PABSD, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 3A6 */ { InstructionMnemonic::PABSW, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 3A7 */ { InstructionMnemonic::PABSW, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 3A8 */ { InstructionMnemonic::PACKSSDW, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3A9 */ { InstructionMnemonic::PACKSSDW, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3AA */ { InstructionMnemonic::PACKSSWB, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3AB */ { InstructionMnemonic::PACKSSWB, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3AC */ { InstructionMnemonic::PACKUSDW, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3AD */ { InstructionMnemonic::PACKUSWB, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3AE */ { InstructionMnemonic::PACKUSWB, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3AF */ { InstructionMnemonic::PADDB, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3B0 */ { InstructionMnemonic::PADDB, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3B1 */ { InstructionMnemonic::PADDD, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3B2 */ { InstructionMnemonic::PADDD, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3B3 */ { InstructionMnemonic::PADDQ, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3B4 */ { InstructionMnemonic::PADDQ, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3B5 */ { InstructionMnemonic::PADDSB, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3B6 */ { InstructionMnemonic::PADDSB, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3B7 */ { InstructionMnemonic::PADDSW, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3B8 */ { InstructionMnemonic::PADDSW, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3B9 */ { InstructionMnemonic::PADDUSB, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3BA */ { InstructionMnemonic::PADDUSB, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3BB */ { InstructionMnemonic::PADDUSW, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3BC */ { InstructionMnemonic::PADDUSW, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3BD */ { InstructionMnemonic::PADDW, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3BE */ { InstructionMnemonic::PADDW, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3BF */ { InstructionMnemonic::PALIGNR, { OPI_P, OPI_Q, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3C0 */ { InstructionMnemonic::PALIGNR, { OPI_V, OPI_W, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3C1 */ { InstructionMnemonic::PAND, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3C2 */ { InstructionMnemonic::PAND, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3C3 */ { InstructionMnemonic::PANDN, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3C4 */ { InstructionMnemonic::PANDN, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3C5 */ { InstructionMnemonic::PAVGB, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3C6 */ { InstructionMnemonic::PAVGB, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3C7 */ { InstructionMnemonic::PAVGUSB, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3C8 */ { InstructionMnemonic::PAVGW, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3C9 */ { InstructionMnemonic::PAVGW, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3CA */ { InstructionMnemonic::PBLENDVB, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3CB */ { InstructionMnemonic::PBLENDW, { OPI_V, OPI_W, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3CC */ { InstructionMnemonic::PCLMULQDQ, { OPI_V, OPI_W, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3CD */ { InstructionMnemonic::PCMPEQB, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3CE */ { InstructionMnemonic::PCMPEQB, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3CF */ { InstructionMnemonic::PCMPEQD, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3D0 */ { InstructionMnemonic::PCMPEQD, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3D1 */ { InstructionMnemonic::PCMPEQQ, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 3D2 */ { InstructionMnemonic::PCMPEQW, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3D3 */ { InstructionMnemonic::PCMPEQW, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3D4 */ { InstructionMnemonic::PCMPESTRI, { OPI_V, OPI_W, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 3D5 */ { InstructionMnemonic::PCMPESTRM, { OPI_V, OPI_W, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 3D6 */ { InstructionMnemonic::PCMPGTB, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3D7 */ { InstructionMnemonic::PCMPGTB, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3D8 */ { InstructionMnemonic::PCMPGTD, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3D9 */ { InstructionMnemonic::PCMPGTD, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3DA */ { InstructionMnemonic::PCMPGTQ, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 3DB */ { InstructionMnemonic::PCMPGTW, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3DC */ { InstructionMnemonic::PCMPGTW, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3DD */ { InstructionMnemonic::PCMPISTRI, { OPI_V, OPI_W, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 3DE */ { InstructionMnemonic::PCMPISTRM, { OPI_V, OPI_W, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 3DF */ { InstructionMnemonic::PEXTRB, { OPI_MbRv, OPI_V, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXB | IDF_DEFAULT_64 | IDF_OPERAND1_WRITE },
/* 3E0 */ { InstructionMnemonic::PEXTRD, { OPI_Ed, OPI_V, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 3E1 */ { InstructionMnemonic::PEXTRD, { OPI_Ed, OPI_V, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 3E2 */ { InstructionMnemonic::PEXTRQ, { OPI_Eq, OPI_V, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_DEFAULT_64 | IDF_OPERAND1_WRITE },
/* 3E3 */ { InstructionMnemonic::PEXTRW, { OPI_MwRd, OPI_V, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 3E4 */ { InstructionMnemonic::PEXTRW, { OPI_Gd, OPI_N, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 3E5 */ { InstructionMnemonic::PEXTRW, { OPI_Gd, OPI_U, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 3E6 */ { InstructionMnemonic::PF2ID, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 3E7 */ { InstructionMnemonic::PF2IW, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 3E8 */ { InstructionMnemonic::PFACC, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3E9 */ { InstructionMnemonic::PFADD, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3EA */ { InstructionMnemonic::PFCMPEQ, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3EB */ { InstructionMnemonic::PFCMPGE, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3EC */ { InstructionMnemonic::PFCMPGT, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3ED */ { InstructionMnemonic::PFMAX, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3EE */ { InstructionMnemonic::PFMIN, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3EF */ { InstructionMnemonic::PFMUL, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3F0 */ { InstructionMnemonic::PFNACC, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3F1 */ { InstructionMnemonic::PFPNACC, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3F2 */ { InstructionMnemonic::PFRCP, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 3F3 */ { InstructionMnemonic::PFRCPIT1, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 3F4 */ { InstructionMnemonic::PFRCPIT2, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 3F5 */ { InstructionMnemonic::PFRSQIT1, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 3F6 */ { InstructionMnemonic::PFRSQRT, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 3F7 */ { InstructionMnemonic::PFSUB, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3F8 */ { InstructionMnemonic::PFSUBR, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3F9 */ { InstructionMnemonic::PHADDD, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3FA */ { InstructionMnemonic::PHADDD, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3FB */ { InstructionMnemonic::PHADDSW, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3FC */ { InstructionMnemonic::PHADDSW, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3FD */ { InstructionMnemonic::PHADDW, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3FE */ { InstructionMnemonic::PHADDW, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 3FF */ { InstructionMnemonic::PHMINPOSUW, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 400 */ { InstructionMnemonic::PHSUBD, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 401 */ { InstructionMnemonic::PHSUBD, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 402 */ { InstructionMnemonic::PHSUBSW, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 403 */ { InstructionMnemonic::PHSUBSW, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 404 */ { InstructionMnemonic::PHSUBW, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 405 */ { InstructionMnemonic::PHSUBW, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 406 */ { InstructionMnemonic::PI2FD, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 407 */ { InstructionMnemonic::PI2FW, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 408 */ { InstructionMnemonic::PINSRB, { OPI_V, OPI_MbRd, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 409 */ { InstructionMnemonic::PINSRD, { OPI_V, OPI_Ed, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 40A */ { InstructionMnemonic::PINSRD, { OPI_V, OPI_Ed, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 40B */ { InstructionMnemonic::PINSRQ, { OPI_V, OPI_Eq, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 40C */ { InstructionMnemonic::PINSRW, { OPI_V, OPI_MwRy, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_DEFAULT_64 | IDF_OPERAND1_WRITE },
/* 40D */ { InstructionMnemonic::PINSRW, { OPI_P, OPI_MwRy, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_DEFAULT_64 | IDF_OPERAND1_WRITE },
/* 40E */ { InstructionMnemonic::PMADDUBSW, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 40F */ { InstructionMnemonic::PMADDUBSW, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 410 */ { InstructionMnemonic::PMADDWD, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 411 */ { InstructionMnemonic::PMADDWD, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 412 */ { InstructionMnemonic::PMAXSB, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 413 */ { InstructionMnemonic::PMAXSD, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 414 */ { InstructionMnemonic::PMAXSW, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 415 */ { InstructionMnemonic::PMAXSW, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 416 */ { InstructionMnemonic::PMAXUB, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 417 */ { InstructionMnemonic::PMAXUB, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 418 */ { InstructionMnemonic::PMAXUD, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 419 */ { InstructionMnemonic::PMAXUW, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 41A */ { InstructionMnemonic::PMINSB, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 41B */ { InstructionMnemonic::PMINSD, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 41C */ { InstructionMnemonic::PMINSW, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 41D */ { InstructionMnemonic::PMINSW, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 41E */ { InstructionMnemonic::PMINUB, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 41F */ { InstructionMnemonic::PMINUB, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 420 */ { InstructionMnemonic::PMINUD, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 421 */ { InstructionMnemonic::PMINUW, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 422 */ { InstructionMnemonic::PMOVMSKB, { OPI_Gd, OPI_N, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 423 */ { InstructionMnemonic::PMOVMSKB, { OPI_Gd, OPI_U, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 424 */ { InstructionMnemonic::PMOVSXBD, { OPI_V, OPI_MdU, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 425 */ { InstructionMnemonic::PMOVSXBQ, { OPI_V, OPI_MwU, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 426 */ { InstructionMnemonic::PMOVSXBW, { OPI_V, OPI_MqU, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 427 */ { InstructionMnemonic::PMOVSXDQ, { OPI_V, OPI_MqU, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 428 */ { InstructionMnemonic::PMOVSXWD, { OPI_V, OPI_MqU, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 429 */ { InstructionMnemonic::PMOVSXWQ, { OPI_V, OPI_MdU, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 42A */ { InstructionMnemonic::PMOVZXBD, { OPI_V, OPI_MdU, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 42B */ { InstructionMnemonic::PMOVZXBQ, { OPI_V, OPI_MwU, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 42C */ { InstructionMnemonic::PMOVZXBW, { OPI_V, OPI_MqU, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 42D */ { InstructionMnemonic::PMOVZXDQ, { OPI_V, OPI_MqU, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 42E */ { InstructionMnemonic::PMOVZXWD, { OPI_V, OPI_MqU, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 42F */ { InstructionMnemonic::PMOVZXWQ, { OPI_V, OPI_MdU, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 430 */ { InstructionMnemonic::PMULDQ, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 431 */ { InstructionMnemonic::PMULHRSW, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 432 */ { InstructionMnemonic::PMULHRSW, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 433 */ { InstructionMnemonic::PMULHRW, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 434 */ { InstructionMnemonic::PMULHUW, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 435 */ { InstructionMnemonic::PMULHUW, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 436 */ { InstructionMnemonic::PMULHW, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 437 */ { InstructionMnemonic::PMULHW, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 438 */ { InstructionMnemonic::PMULLD, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 439 */ { InstructionMnemonic::PMULLW, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 43A */ { InstructionMnemonic::PMULLW, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 43B */ { InstructionMnemonic::PMULUDQ, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 43C */ { InstructionMnemonic::PMULUDQ, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 43D */ { InstructionMnemonic::POP, { OPI_R5v, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXB | IDF_DEFAULT_64 | IDF_OPERAND1_WRITE },
/* 43E */ { InstructionMnemonic::POP, { OPI_R4v, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXB | IDF_DEFAULT_64 | IDF_OPERAND1_WRITE },
/* 43F */ { InstructionMnemonic::POP, { OPI_R6v, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXB | IDF_DEFAULT_64 | IDF_OPERAND1_WRITE },
/* 440 */ { InstructionMnemonic::POP, { OPI_Ev, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_DEFAULT_64 | IDF_OPERAND1_WRITE },
/* 441 */ { InstructionMnemonic::POP, { OPI_R7v, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXB | IDF_DEFAULT_64 | IDF_OPERAND1_WRITE },
/* 442 */ { InstructionMnemonic::POP, { OPI_R3v, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXB | IDF_DEFAULT_64 | IDF_OPERAND1_WRITE },
/* 443 */ { InstructionMnemonic::POP, { OPI_DS, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_INVALID_64 | IDF_OPERAND1_WRITE },
/* 444 */ { InstructionMnemonic::POP, { OPI_GS, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_OPERAND1_WRITE },
/* 445 */ { InstructionMnemonic::POP, { OPI_ES, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_INVALID_64 | IDF_OPERAND1_WRITE },
/* 446 */ { InstructionMnemonic::POP, { OPI_SS, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_INVALID_64 | IDF_OPERAND1_WRITE },
/* 447 */ { InstructionMnemonic::POP, { OPI_R1v, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXB | IDF_DEFAULT_64 | IDF_OPERAND1_WRITE },
/* 448 */ { InstructionMnemonic::POP, { OPI_R2v, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXB | IDF_DEFAULT_64 | IDF_OPERAND1_WRITE },
/* 449 */ { InstructionMnemonic::POP, { OPI_R0v, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXB | IDF_DEFAULT_64 | IDF_OPERAND1_WRITE },
/* 44A */ { InstructionMnemonic::POP, { OPI_FS, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_OPERAND1_WRITE },
/* 44B */ { InstructionMnemonic::POPA, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_INVALID_64 },
/* 44C */ { InstructionMnemonic::POPAD, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_INVALID_64 },
/* 44D */ { InstructionMnemonic::POPCNT, { OPI_Gv, OPI_Ev, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 44E */ { InstructionMnemonic::POPFD, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX },
/* 44F */ { InstructionMnemonic::POPFQ, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_DEFAULT_64 },
/* 450 */ { InstructionMnemonic::POPFQ, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_DEFAULT_64 },
/* 451 */ { InstructionMnemonic::POPFW, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX },
/* 452 */ { InstructionMnemonic::POR, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 453 */ { InstructionMnemonic::POR, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 454 */ { InstructionMnemonic::PREFETCH, { OPI_M, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 455 */ { InstructionMnemonic::PREFETCHNTA, { OPI_M, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 456 */ { InstructionMnemonic::PREFETCHT0, { OPI_M, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 457 */ { InstructionMnemonic::PREFETCHT1, { OPI_M, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 458 */ { InstructionMnemonic::PREFETCHT2, { OPI_M, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 459 */ { InstructionMnemonic::PSADBW, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 45A */ { InstructionMnemonic::PSADBW, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 45B */ { InstructionMnemonic::PSHUFB, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 45C */ { InstructionMnemonic::PSHUFB, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 45D */ { InstructionMnemonic::PSHUFD, { OPI_V, OPI_W, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 45E */ { InstructionMnemonic::PSHUFHW, { OPI_V, OPI_W, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 45F */ { InstructionMnemonic::PSHUFLW, { OPI_V, OPI_W, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 460 */ { InstructionMnemonic::PSHUFW, { OPI_P, OPI_Q, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 461 */ { InstructionMnemonic::PSIGNB, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 462 */ { InstructionMnemonic::PSIGNB, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 463 */ { InstructionMnemonic::PSIGND, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 464 */ { InstructionMnemonic::PSIGND, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 465 */ { InstructionMnemonic::PSIGNW, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 466 */ { InstructionMnemonic::PSIGNW, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 467 */ { InstructionMnemonic::PSLLD, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 468 */ { InstructionMnemonic::PSLLD, { OPI_N, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_OPERAND1_READWRITE },
/* 469 */ { InstructionMnemonic::PSLLD, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 46A */ { InstructionMnemonic::PSLLD, { OPI_U, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 46B */ { InstructionMnemonic::PSLLDQ, { OPI_U, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 46C */ { InstructionMnemonic::PSLLQ, { OPI_U, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 46D */ { InstructionMnemonic::PSLLQ, { OPI_N, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_OPERAND1_READWRITE },
/* 46E */ { InstructionMnemonic::PSLLQ, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 46F */ { InstructionMnemonic::PSLLQ, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 470 */ { InstructionMnemonic::PSLLW, { OPI_N, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_OPERAND1_READWRITE },
/* 471 */ { InstructionMnemonic::PSLLW, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 472 */ { InstructionMnemonic::PSLLW, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 473 */ { InstructionMnemonic::PSLLW, { OPI_U, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 474 */ { InstructionMnemonic::PSRAD, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 475 */ { InstructionMnemonic::PSRAD, { OPI_N, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_OPERAND1_READWRITE },
/* 476 */ { InstructionMnemonic::PSRAD, { OPI_U, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 477 */ { InstructionMnemonic::PSRAD, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 478 */ { InstructionMnemonic::PSRAW, { OPI_U, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 479 */ { InstructionMnemonic::PSRAW, { OPI_N, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_OPERAND1_READWRITE },
/* 47A */ { InstructionMnemonic::PSRAW, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 47B */ { InstructionMnemonic::PSRAW, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 47C */ { InstructionMnemonic::PSRLD, { OPI_U, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 47D */ { InstructionMnemonic::PSRLD, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 47E */ { InstructionMnemonic::PSRLD, { OPI_N, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_OPERAND1_READWRITE },
/* 47F */ { InstructionMnemonic::PSRLD, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 480 */ { InstructionMnemonic::PSRLDQ, { OPI_U, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 481 */ { InstructionMnemonic::PSRLQ, { OPI_U, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 482 */ { InstructionMnemonic::PSRLQ, { OPI_N, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_OPERAND1_READWRITE },
/* 483 */ { InstructionMnemonic::PSRLQ, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 484 */ { InstructionMnemonic::PSRLQ, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 485 */ { InstructionMnemonic::PSRLW, { OPI_U, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 486 */ { InstructionMnemonic::PSRLW, { OPI_N, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_OPERAND1_READWRITE },
/* 487 */ { InstructionMnemonic::PSRLW, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 488 */ { InstructionMnemonic::PSRLW, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 489 */ { InstructionMnemonic::PSUBB, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 48A */ { InstructionMnemonic::PSUBB, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 48B */ { InstructionMnemonic::PSUBD, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 48C */ { InstructionMnemonic::PSUBD, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 48D */ { InstructionMnemonic::PSUBQ, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 48E */ { InstructionMnemonic::PSUBQ, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 48F */ { InstructionMnemonic::PSUBSB, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 490 */ { InstructionMnemonic::PSUBSB, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 491 */ { InstructionMnemonic::PSUBSW, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 492 */ { InstructionMnemonic::PSUBSW, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 493 */ { InstructionMnemonic::PSUBUSB, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 494 */ { InstructionMnemonic::PSUBUSB, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 495 */ { InstructionMnemonic::PSUBUSW, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 496 */ { InstructionMnemonic::PSUBUSW, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 497 */ { InstructionMnemonic::PSUBW, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 498 */ { InstructionMnemonic::PSUBW, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 499 */ { InstructionMnemonic::PSWAPD, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 49A */ { InstructionMnemonic::PTEST, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 49B */ { InstructionMnemonic::PUNPCKHBW, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 49C */ { InstructionMnemonic::PUNPCKHBW, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 49D */ { InstructionMnemonic::PUNPCKHDQ, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 49E */ { InstructionMnemonic::PUNPCKHDQ, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 49F */ { InstructionMnemonic::PUNPCKHQDQ, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 4A0 */ { InstructionMnemonic::PUNPCKHWD, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 4A1 */ { InstructionMnemonic::PUNPCKHWD, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 4A2 */ { InstructionMnemonic::PUNPCKLBW, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 4A3 */ { InstructionMnemonic::PUNPCKLBW, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 4A4 */ { InstructionMnemonic::PUNPCKLDQ, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 4A5 */ { InstructionMnemonic::PUNPCKLDQ, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 4A6 */ { InstructionMnemonic::PUNPCKLQDQ, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 4A7 */ { InstructionMnemonic::PUNPCKLWD, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 4A8 */ { InstructionMnemonic::PUNPCKLWD, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 4A9 */ { InstructionMnemonic::PUSH, { OPI_DS, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_INVALID_64 },
/* 4AA */ { InstructionMnemonic::PUSH, { OPI_ES, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_INVALID_64 },
/* 4AB */ { InstructionMnemonic::PUSH, { OPI_sIb, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_DEFAULT_64 },
/* 4AC */ { InstructionMnemonic::PUSH, { OPI_SS, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_INVALID_64 },
/* 4AD */ { InstructionMnemonic::PUSH, { OPI_CS, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_INVALID_64 },
/* 4AE */ { InstructionMnemonic::PUSH, { OPI_R3v, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXB | IDF_DEFAULT_64 },
/* 4AF */ { InstructionMnemonic::PUSH, { OPI_R4v, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXB | IDF_DEFAULT_64 },
/* 4B0 */ { InstructionMnemonic::PUSH, { OPI_R5v, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXB | IDF_DEFAULT_64 },
/* 4B1 */ { InstructionMnemonic::PUSH, { OPI_R6v, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXB | IDF_DEFAULT_64 },
/* 4B2 */ { InstructionMnemonic::PUSH, { OPI_R7v, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXB | IDF_DEFAULT_64 },
/* 4B3 */ { InstructionMnemonic::PUSH, { OPI_R2v, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXB | IDF_DEFAULT_64 },
/* 4B4 */ { InstructionMnemonic::PUSH, { OPI_R0v, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXB | IDF_DEFAULT_64 },
/* 4B5 */ { InstructionMnemonic::PUSH, { OPI_FS, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 4B6 */ { InstructionMnemonic::PUSH, { OPI_GS, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 4B7 */ { InstructionMnemonic::PUSH, { OPI_sIz, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_DEFAULT_64 },
/* 4B8 */ { InstructionMnemonic::PUSH, { OPI_Ev, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_DEFAULT_64 },
/* 4B9 */ { InstructionMnemonic::PUSH, { OPI_R1v, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXB | IDF_DEFAULT_64 },
/* 4BA */ { InstructionMnemonic::PUSHA, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_INVALID_64 },
/* 4BB */ { InstructionMnemonic::PUSHAD, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_INVALID_64 },
/* 4BC */ { InstructionMnemonic::PUSHFD, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX },
/* 4BD */ { InstructionMnemonic::PUSHFQ, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_DEFAULT_64 },
/* 4BE */ { InstructionMnemonic::PUSHFQ, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_DEFAULT_64 },
/* 4BF */ { InstructionMnemonic::PUSHFW, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_DEFAULT_64 },
/* 4C0 */ { InstructionMnemonic::PUSHFW, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX },
/* 4C1 */ { InstructionMnemonic::PXOR, { OPI_P, OPI_Q, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 4C2 */ { InstructionMnemonic::PXOR, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 4C3 */ { InstructionMnemonic::RCL, { OPI_Eb, OPI_CL, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 4C4 */ { InstructionMnemonic::RCL, { OPI_Ev, OPI_CL, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 4C5 */ { InstructionMnemonic::RCL, { OPI_Ev, OPI_I1, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 4C6 */ { InstructionMnemonic::RCL, { OPI_Eb, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 4C7 */ { InstructionMnemonic::RCL, { OPI_Ev, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 4C8 */ { InstructionMnemonic::RCL, { OPI_Eb, OPI_I1, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 4C9 */ { InstructionMnemonic::RCPPS, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 4CA */ { InstructionMnemonic::RCPSS, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 4CB */ { InstructionMnemonic::RCR, { OPI_Ev, OPI_CL, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 4CC */ { InstructionMnemonic::RCR, { OPI_Eb, OPI_CL, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 4CD */ { InstructionMnemonic::RCR, { OPI_Eb, OPI_I1, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 4CE */ { InstructionMnemonic::RCR, { OPI_Ev, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 4CF */ { InstructionMnemonic::RCR, { OPI_Ev, OPI_I1, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 4D0 */ { InstructionMnemonic::RCR, { OPI_Eb, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 4D1 */ { InstructionMnemonic::RDMSR, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 4D2 */ { InstructionMnemonic::RDPMC, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 4D3 */ { InstructionMnemonic::RDRAND, { OPI_R, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 4D4 */ { InstructionMnemonic::RDTSC, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 4D5 */ { InstructionMnemonic::RDTSCP, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 4D6 */ { InstructionMnemonic::REP, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 4D7 */ { InstructionMnemonic::REPNE, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 4D8 */ { InstructionMnemonic::RET, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 4D9 */ { InstructionMnemonic::RET, { OPI_Iw, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 4DA */ { InstructionMnemonic::RETF, { OPI_Iw, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 4DB */ { InstructionMnemonic::RETF, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 4DC */ { InstructionMnemonic::ROL, { OPI_Ev, OPI_I1, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 4DD */ { InstructionMnemonic::ROL, { OPI_Eb, OPI_I1, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 4DE */ { InstructionMnemonic::ROL, { OPI_Eb, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 4DF */ { InstructionMnemonic::ROL, { OPI_Ev, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 4E0 */ { InstructionMnemonic::ROL, { OPI_Ev, OPI_CL, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 4E1 */ { InstructionMnemonic::ROL, { OPI_Eb, OPI_CL, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 4E2 */ { InstructionMnemonic::ROR, { OPI_Ev, OPI_I1, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 4E3 */ { InstructionMnemonic::ROR, { OPI_Eb, OPI_CL, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 4E4 */ { InstructionMnemonic::ROR, { OPI_Ev, OPI_CL, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 4E5 */ { InstructionMnemonic::ROR, { OPI_Eb, OPI_I1, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 4E6 */ { InstructionMnemonic::ROR, { OPI_Eb, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 4E7 */ { InstructionMnemonic::ROR, { OPI_Ev, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 4E8 */ { InstructionMnemonic::ROUNDPD, { OPI_V, OPI_W, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 4E9 */ { InstructionMnemonic::ROUNDPS, { OPI_V, OPI_W, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 4EA */ { InstructionMnemonic::ROUNDSD, { OPI_V, OPI_W, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 4EB */ { InstructionMnemonic::ROUNDSS, { OPI_V, OPI_W, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 4EC */ { InstructionMnemonic::RSM, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 4ED */ { InstructionMnemonic::RSQRTPS, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 4EE */ { InstructionMnemonic::RSQRTSS, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 4EF */ { InstructionMnemonic::SAHF, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 4F0 */ { InstructionMnemonic::SALC, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_INVALID_64 | IDF_OPERAND1_READWRITE },
/* 4F1 */ { InstructionMnemonic::SAR, { OPI_Eb, OPI_I1, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 4F2 */ { InstructionMnemonic::SAR, { OPI_Eb, OPI_CL, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 4F3 */ { InstructionMnemonic::SAR, { OPI_Eb, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 4F4 */ { InstructionMnemonic::SAR, { OPI_Ev, OPI_I1, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 4F5 */ { InstructionMnemonic::SAR, { OPI_Ev, OPI_CL, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 4F6 */ { InstructionMnemonic::SAR, { OPI_Ev, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 4F7 */ { InstructionMnemonic::SBB, { OPI_Ev, OPI_Gv, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 4F8 */ { InstructionMnemonic::SBB, { OPI_Gb, OPI_Eb, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 4F9 */ { InstructionMnemonic::SBB, { OPI_rAX, OPI_sIz, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_OPERAND1_WRITE },
/* 4FA */ { InstructionMnemonic::SBB, { OPI_AL, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_OPERAND1_WRITE },
/* 4FB */ { InstructionMnemonic::SBB, { OPI_Gv, OPI_Ev, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 4FC */ { InstructionMnemonic::SBB, { OPI_Eb, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_INVALID_64 | IDF_OPERAND1_WRITE },
/* 4FD */ { InstructionMnemonic::SBB, { OPI_Ev, OPI_sIb, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 4FE */ { InstructionMnemonic::SBB, { OPI_Eb, OPI_Gb, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 4FF */ { InstructionMnemonic::SBB, { OPI_Eb, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 500 */ { InstructionMnemonic::SBB, { OPI_Ev, OPI_sIz, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 501 */ { InstructionMnemonic::SCASB, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 502 */ { InstructionMnemonic::SCASD, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW },
/* 503 */ { InstructionMnemonic::SCASQ, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW },
/* 504 */ { InstructionMnemonic::SCASW, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW },
/* 505 */ { InstructionMnemonic::SETA, { OPI_Eb, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 506 */ { InstructionMnemonic::SETAE, { OPI_Eb, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 507 */ { InstructionMnemonic::SETB, { OPI_Eb, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 508 */ { InstructionMnemonic::SETBE, { OPI_Eb, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 509 */ { InstructionMnemonic::SETE, { OPI_Eb, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 50A */ { InstructionMnemonic::SETG, { OPI_Eb, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 50B */ { InstructionMnemonic::SETGE, { OPI_Eb, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 50C */ { InstructionMnemonic::SETL, { OPI_Eb, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 50D */ { InstructionMnemonic::SETLE, { OPI_Eb, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 50E */ { InstructionMnemonic::SETNE, { OPI_Eb, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 50F */ { InstructionMnemonic::SETNO, { OPI_Eb, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 510 */ { InstructionMnemonic::SETNP, { OPI_Eb, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 511 */ { InstructionMnemonic::SETNS, { OPI_Eb, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 512 */ { InstructionMnemonic::SETO, { OPI_Eb, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 513 */ { InstructionMnemonic::SETP, { OPI_Eb, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 514 */ { InstructionMnemonic::SETS, { OPI_Eb, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 515 */ { InstructionMnemonic::SFENCE, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 516 */ { InstructionMnemonic::SGDT, { OPI_M, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 517 */ { InstructionMnemonic::SHL, { OPI_Eb, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 518 */ { InstructionMnemonic::SHL, { OPI_Ev, OPI_CL, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 519 */ { InstructionMnemonic::SHL, { OPI_Ev, OPI_I1, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 51A */ { InstructionMnemonic::SHL, { OPI_Eb, OPI_CL, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 51B */ { InstructionMnemonic::SHL, { OPI_Ev, OPI_CL, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 51C */ { InstructionMnemonic::SHL, { OPI_Ev, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 51D */ { InstructionMnemonic::SHL, { OPI_Eb, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 51E */ { InstructionMnemonic::SHL, { OPI_Ev, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 51F */ { InstructionMnemonic::SHL, { OPI_Eb, OPI_I1, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 520 */ { InstructionMnemonic::SHL, { OPI_Ev, OPI_I1, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 521 */ { InstructionMnemonic::SHL, { OPI_Eb, OPI_CL, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 522 */ { InstructionMnemonic::SHL, { OPI_Eb, OPI_I1, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 523 */ { InstructionMnemonic::SHLD, { OPI_Ev, OPI_Gv, OPI_CL, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 524 */ { InstructionMnemonic::SHLD, { OPI_Ev, OPI_Gv, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 525 */ { InstructionMnemonic::SHR, { OPI_Ev, OPI_CL, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 526 */ { InstructionMnemonic::SHR, { OPI_Eb, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 527 */ { InstructionMnemonic::SHR, { OPI_Eb, OPI_I1, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 528 */ { InstructionMnemonic::SHR, { OPI_Ev, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 529 */ { InstructionMnemonic::SHR, { OPI_Eb, OPI_CL, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 52A */ { InstructionMnemonic::SHR, { OPI_Ev, OPI_I1, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 52B */ { InstructionMnemonic::SHRD, { OPI_Ev, OPI_Gv, OPI_CL, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 52C */ { InstructionMnemonic::SHRD, { OPI_Ev, OPI_Gv, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 52D */ { InstructionMnemonic::SHUFPD, { OPI_V, OPI_W, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 52E */ { InstructionMnemonic::SHUFPS, { OPI_V, OPI_W, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 52F */ { InstructionMnemonic::SIDT, { OPI_M, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 530 */ { InstructionMnemonic::SKINIT, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 531 */ { InstructionMnemonic::SLDT, { OPI_MwRv, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 532 */ { InstructionMnemonic::SMSW, { OPI_MwRv, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 533 */ { InstructionMnemonic::SMSW, { OPI_MwRv, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 534 */ { InstructionMnemonic::SQRTPD, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 535 */ { InstructionMnemonic::SQRTPS, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 536 */ { InstructionMnemonic::SQRTSD, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 537 */ { InstructionMnemonic::SQRTSS, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 538 */ { InstructionMnemonic::STC, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 539 */ { InstructionMnemonic::STD, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 53A */ { InstructionMnemonic::STGI, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 53B */ { InstructionMnemonic::STI, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 53C */ { InstructionMnemonic::STMXCSR, { OPI_Md, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 53D */ { InstructionMnemonic::STOSB, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REP_PREFIX |IDF_ACCEPTS_SEGMENT_PREFIX },
/* 53E */ { InstructionMnemonic::STOSD, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REP_PREFIX |IDF_ACCEPTS_SEGMENT_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW },
/* 53F */ { InstructionMnemonic::STOSQ, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REP_PREFIX |IDF_ACCEPTS_SEGMENT_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW },
/* 540 */ { InstructionMnemonic::STOSW, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REP_PREFIX |IDF_ACCEPTS_SEGMENT_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW },
/* 541 */ { InstructionMnemonic::STR, { OPI_MwRv, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 542 */ { InstructionMnemonic::SUB, { OPI_Eb, OPI_Gb, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 543 */ { InstructionMnemonic::SUB, { OPI_Ev, OPI_sIz, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 544 */ { InstructionMnemonic::SUB, { OPI_Eb, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 545 */ { InstructionMnemonic::SUB, { OPI_Ev, OPI_sIb, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 546 */ { InstructionMnemonic::SUB, { OPI_Eb, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_INVALID_64 | IDF_OPERAND1_READWRITE },
/* 547 */ { InstructionMnemonic::SUB, { OPI_rAX, OPI_sIz, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_OPERAND1_READWRITE },
/* 548 */ { InstructionMnemonic::SUB, { OPI_Gb, OPI_Eb, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 549 */ { InstructionMnemonic::SUB, { OPI_Ev, OPI_Gv, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 54A */ { InstructionMnemonic::SUB, { OPI_AL, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_OPERAND1_READWRITE },
/* 54B */ { InstructionMnemonic::SUB, { OPI_Gv, OPI_Ev, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 54C */ { InstructionMnemonic::SUBPD, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 54D */ { InstructionMnemonic::SUBPS, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 54E */ { InstructionMnemonic::SUBSD, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 54F */ { InstructionMnemonic::SUBSS, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 550 */ { InstructionMnemonic::SWAPGS, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 551 */ { InstructionMnemonic::SYSCALL, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 552 */ { InstructionMnemonic::SYSENTER, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 553 */ { InstructionMnemonic::SYSENTER, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 554 */ { InstructionMnemonic::SYSEXIT, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 555 */ { InstructionMnemonic::SYSEXIT, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 556 */ { InstructionMnemonic::SYSRET, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 557 */ { InstructionMnemonic::TEST, { OPI_Eb, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 558 */ { InstructionMnemonic::TEST, { OPI_Eb, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 559 */ { InstructionMnemonic::TEST, { OPI_Ev, OPI_sIz, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 55A */ { InstructionMnemonic::TEST, { OPI_Ev, OPI_Iz, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 55B */ { InstructionMnemonic::TEST, { OPI_rAX, OPI_sIz, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW },
/* 55C */ { InstructionMnemonic::TEST, { OPI_Eb, OPI_Gb, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 55D */ { InstructionMnemonic::TEST, { OPI_Ev, OPI_Gv, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 55E */ { InstructionMnemonic::TEST, { OPI_AL, OPI_Ib, OPI_NONE, OPI_NONE }, 0 },
/* 55F */ { InstructionMnemonic::UCOMISD, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 560 */ { InstructionMnemonic::UCOMISS, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 561 */ { InstructionMnemonic::UD2, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 562 */ { InstructionMnemonic::UNPCKHPD, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 563 */ { InstructionMnemonic::UNPCKHPS, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 564 */ { InstructionMnemonic::UNPCKLPD, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 565 */ { InstructionMnemonic::UNPCKLPS, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 566 */ { InstructionMnemonic::VADDPD, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_READWRITE },
/* 567 */ { InstructionMnemonic::VADDPS, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_READWRITE },
/* 568 */ { InstructionMnemonic::VADDSD, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 569 */ { InstructionMnemonic::VADDSS, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 56A */ { InstructionMnemonic::VADDSUBPD, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 56B */ { InstructionMnemonic::VADDSUBPS, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 56C */ { InstructionMnemonic::VAESDEC, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 56D */ { InstructionMnemonic::VAESDECLAST, { OPI_Vx, OPI_Wx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 56E */ { InstructionMnemonic::VAESENC, { OPI_Vx, OPI_Wx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 56F */ { InstructionMnemonic::VAESENCLAST, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 570 */ { InstructionMnemonic::VAESIMC, { OPI_Vx, OPI_Wx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 571 */ { InstructionMnemonic::VAESKEYGENASSIST, { OPI_Vx, OPI_Wx, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 572 */ { InstructionMnemonic::VANDNPD, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 573 */ { InstructionMnemonic::VANDNPS, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 574 */ { InstructionMnemonic::VANDPD, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_READWRITE },
/* 575 */ { InstructionMnemonic::VANDPS, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 576 */ { InstructionMnemonic::VBLENDPD, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_Ib }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_READWRITE },
/* 577 */ { InstructionMnemonic::VBLENDPS, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_Ib }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 578 */ { InstructionMnemonic::VBLENDVPD, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_Lx }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_WRITE },
/* 579 */ { InstructionMnemonic::VBLENDVPS, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_Lx }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_WRITE },
/* 57A */ { InstructionMnemonic::VBROADCASTSD, { OPI_Vqq, OPI_Mq, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_WRITE },
/* 57B */ { InstructionMnemonic::VBROADCASTSS, { OPI_V, OPI_Md, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_WRITE },
/* 57C */ { InstructionMnemonic::VCMPPD, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_Ib }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_READWRITE },
/* 57D */ { InstructionMnemonic::VCMPPS, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_Ib }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_READWRITE },
/* 57E */ { InstructionMnemonic::VCMPSD, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_Ib }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 57F */ { InstructionMnemonic::VCMPSS, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_Ib }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 580 */ { InstructionMnemonic::VCOMISD, { OPI_Vsd, OPI_Wsd, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 581 */ { InstructionMnemonic::VCOMISS, { OPI_Vx, OPI_Wx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 582 */ { InstructionMnemonic::VCVTDQ2PD, { OPI_Vx, OPI_Wdq, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_WRITE },
/* 583 */ { InstructionMnemonic::VCVTDQ2PS, { OPI_Vx, OPI_Wx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 584 */ { InstructionMnemonic::VCVTPD2DQ, { OPI_Vdq, OPI_Wx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_WRITE },
/* 585 */ { InstructionMnemonic::VCVTPD2PS, { OPI_Vdq, OPI_Wx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_WRITE },
/* 586 */ { InstructionMnemonic::VCVTPS2DQ, { OPI_Vx, OPI_Wx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_WRITE },
/* 587 */ { InstructionMnemonic::VCVTPS2PD, { OPI_Vx, OPI_Wdq, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_WRITE },
/* 588 */ { InstructionMnemonic::VCVTSD2SI, { OPI_Gy, OPI_MqU, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 589 */ { InstructionMnemonic::VCVTSD2SS, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 58A */ { InstructionMnemonic::VCVTSI2SD, { OPI_Vx, OPI_Hx, OPI_Ey, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 58B */ { InstructionMnemonic::VCVTSI2SS, { OPI_Vx, OPI_Hx, OPI_Ey, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 58C */ { InstructionMnemonic::VCVTSS2SD, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 58D */ { InstructionMnemonic::VCVTSS2SI, { OPI_Gy, OPI_MdU, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 58E */ { InstructionMnemonic::VCVTTPD2DQ, { OPI_Vdq, OPI_Wx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_WRITE },
/* 58F */ { InstructionMnemonic::VCVTTPS2DQ, { OPI_Vx, OPI_Wx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_WRITE },
/* 590 */ { InstructionMnemonic::VCVTTSD2SI, { OPI_Gy, OPI_MqU, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 591 */ { InstructionMnemonic::VCVTTSS2SI, { OPI_Gy, OPI_MdU, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 592 */ { InstructionMnemonic::VDIVPD, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_READWRITE },
/* 593 */ { InstructionMnemonic::VDIVPS, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 594 */ { InstructionMnemonic::VDIVSD, { OPI_Vx, OPI_Hx, OPI_MqU, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 595 */ { InstructionMnemonic::VDIVSS, { OPI_Vx, OPI_Hx, OPI_MdU, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 596 */ { InstructionMnemonic::VDPPD, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_Ib }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 597 */ { InstructionMnemonic::VDPPS, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_Ib }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_READWRITE },
/* 598 */ { InstructionMnemonic::VERR, { OPI_Ew, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 599 */ { InstructionMnemonic::VERW, { OPI_Ew, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 59A */ { InstructionMnemonic::VEXTRACTF128, { OPI_Wdq, OPI_Vqq, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_WRITE },
/* 59B */ { InstructionMnemonic::VEXTRACTPS, { OPI_MdRy, OPI_Vx, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 59C */ { InstructionMnemonic::VHADDPD, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_READWRITE },
/* 59D */ { InstructionMnemonic::VHADDPS, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_READWRITE },
/* 59E */ { InstructionMnemonic::VHSUBPD, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_READWRITE },
/* 59F */ { InstructionMnemonic::VHSUBPS, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_READWRITE },
/* 5A0 */ { InstructionMnemonic::VINSERTF128, { OPI_Vqq, OPI_Hqq, OPI_Wdq, OPI_Ib }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_WRITE },
/* 5A1 */ { InstructionMnemonic::VINSERTPS, { OPI_Vx, OPI_Hx, OPI_Md, OPI_Ib }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 5A2 */ { InstructionMnemonic::VLDDQU, { OPI_Vx, OPI_M, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_WRITE },
/* 5A3 */ { InstructionMnemonic::VMASKMOVDQU, { OPI_Vx, OPI_Ux, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 5A4 */ { InstructionMnemonic::VMASKMOVPD, { OPI_M, OPI_H, OPI_V, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_WRITE },
/* 5A5 */ { InstructionMnemonic::VMASKMOVPD, { OPI_V, OPI_H, OPI_M, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_WRITE },
/* 5A6 */ { InstructionMnemonic::VMASKMOVPS, { OPI_V, OPI_H, OPI_M, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_WRITE },
/* 5A7 */ { InstructionMnemonic::VMASKMOVPS, { OPI_M, OPI_H, OPI_V, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_WRITE },
/* 5A8 */ { InstructionMnemonic::VMAXPD, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_READWRITE },
/* 5A9 */ { InstructionMnemonic::VMAXPS, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_READWRITE },
/* 5AA */ { InstructionMnemonic::VMAXSD, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 5AB */ { InstructionMnemonic::VMAXSS, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 5AC */ { InstructionMnemonic::VMCALL, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 5AD */ { InstructionMnemonic::VMCLEAR, { OPI_Mq, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 5AE */ { InstructionMnemonic::VMINPD, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_READWRITE },
/* 5AF */ { InstructionMnemonic::VMINPS, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 5B0 */ { InstructionMnemonic::VMINSD, { OPI_Vx, OPI_Hx, OPI_MqU, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 5B1 */ { InstructionMnemonic::VMINSS, { OPI_Vx, OPI_Hx, OPI_MdU, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 5B2 */ { InstructionMnemonic::VMLAUNCH, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 5B3 */ { InstructionMnemonic::VMLOAD, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 5B4 */ { InstructionMnemonic::VMMCALL, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 5B5 */ { InstructionMnemonic::VMOVAPD, { OPI_Vx, OPI_Wx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_WRITE },
/* 5B6 */ { InstructionMnemonic::VMOVAPD, { OPI_Wx, OPI_Vx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_WRITE },
/* 5B7 */ { InstructionMnemonic::VMOVAPS, { OPI_Wx, OPI_Vx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_WRITE },
/* 5B8 */ { InstructionMnemonic::VMOVAPS, { OPI_Vx, OPI_Wx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_WRITE },
/* 5B9 */ { InstructionMnemonic::VMOVD, { OPI_Ey, OPI_Vx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 5BA */ { InstructionMnemonic::VMOVD, { OPI_Vx, OPI_Ey, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 5BB */ { InstructionMnemonic::VMOVD, { OPI_Vx, OPI_Ey, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 5BC */ { InstructionMnemonic::VMOVD, { OPI_Ey, OPI_Vx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 5BD */ { InstructionMnemonic::VMOVDDUP, { OPI_Vx, OPI_Wx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 5BE */ { InstructionMnemonic::VMOVDDUP, { OPI_Vx, OPI_Wx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 5BF */ { InstructionMnemonic::VMOVDQA, { OPI_Vx, OPI_Wx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_WRITE },
/* 5C0 */ { InstructionMnemonic::VMOVDQA, { OPI_Wx, OPI_Vx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_WRITE },
/* 5C1 */ { InstructionMnemonic::VMOVDQU, { OPI_Wx, OPI_Vx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_WRITE },
/* 5C2 */ { InstructionMnemonic::VMOVDQU, { OPI_Vx, OPI_Wx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_WRITE },
/* 5C3 */ { InstructionMnemonic::VMOVHLPS, { OPI_Vx, OPI_Ux, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 5C4 */ { InstructionMnemonic::VMOVHPD, { OPI_Vx, OPI_Hx, OPI_M, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 5C5 */ { InstructionMnemonic::VMOVHPD, { OPI_M, OPI_Vx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 5C6 */ { InstructionMnemonic::VMOVHPS, { OPI_Vx, OPI_Hx, OPI_M, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 5C7 */ { InstructionMnemonic::VMOVHPS, { OPI_M, OPI_Vx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 5C8 */ { InstructionMnemonic::VMOVLHPS, { OPI_Vx, OPI_Hx, OPI_Ux, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 5C9 */ { InstructionMnemonic::VMOVLPD, { OPI_Vx, OPI_M, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 5CA */ { InstructionMnemonic::VMOVLPD, { OPI_M, OPI_Vx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 5CB */ { InstructionMnemonic::VMOVLPS, { OPI_Vx, OPI_M, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 5CC */ { InstructionMnemonic::VMOVLPS, { OPI_M, OPI_Vx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 5CD */ { InstructionMnemonic::VMOVMSKPD, { OPI_Gd, OPI_Ux, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_WRITE },
/* 5CE */ { InstructionMnemonic::VMOVMSKPS, { OPI_Gd, OPI_Ux, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 5CF */ { InstructionMnemonic::VMOVNTDQ, { OPI_M, OPI_Vx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_WRITE },
/* 5D0 */ { InstructionMnemonic::VMOVNTDQA, { OPI_Vx, OPI_M, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_WRITE },
/* 5D1 */ { InstructionMnemonic::VMOVNTPD, { OPI_M, OPI_Vx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_WRITE },
/* 5D2 */ { InstructionMnemonic::VMOVNTPS, { OPI_M, OPI_Vx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_WRITE },
/* 5D3 */ { InstructionMnemonic::VMOVQ, { OPI_Vx, OPI_Wx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 5D4 */ { InstructionMnemonic::VMOVQ, { OPI_Wx, OPI_Vx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 5D5 */ { InstructionMnemonic::VMOVQ, { OPI_Vx, OPI_Eq, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 5D6 */ { InstructionMnemonic::VMOVQ, { OPI_Eq, OPI_Vx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 5D7 */ { InstructionMnemonic::VMOVSD, { OPI_U, OPI_H, OPI_V, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 5D8 */ { InstructionMnemonic::VMOVSD, { OPI_Mq, OPI_V, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 5D9 */ { InstructionMnemonic::VMOVSD, { OPI_V, OPI_H, OPI_U, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 5DA */ { InstructionMnemonic::VMOVSD, { OPI_V, OPI_Mq, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 5DB */ { InstructionMnemonic::VMOVSHDUP, { OPI_Vx, OPI_Wx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_WRITE },
/* 5DC */ { InstructionMnemonic::VMOVSHDUP, { OPI_Vx, OPI_Wx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_WRITE },
/* 5DD */ { InstructionMnemonic::VMOVSLDUP, { OPI_Vx, OPI_Wx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_WRITE },
/* 5DE */ { InstructionMnemonic::VMOVSLDUP, { OPI_Vx, OPI_Wx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_WRITE },
/* 5DF */ { InstructionMnemonic::VMOVSS, { OPI_V, OPI_H, OPI_U, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 5E0 */ { InstructionMnemonic::VMOVSS, { OPI_Md, OPI_V, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 5E1 */ { InstructionMnemonic::VMOVSS, { OPI_U, OPI_H, OPI_V, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 5E2 */ { InstructionMnemonic::VMOVSS, { OPI_V, OPI_Md, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 5E3 */ { InstructionMnemonic::VMOVUPD, { OPI_Wx, OPI_Vx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_WRITE },
/* 5E4 */ { InstructionMnemonic::VMOVUPD, { OPI_Vx, OPI_Wx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_WRITE },
/* 5E5 */ { InstructionMnemonic::VMOVUPS, { OPI_Wx, OPI_Vx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_WRITE },
/* 5E6 */ { InstructionMnemonic::VMOVUPS, { OPI_Vx, OPI_Wx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_WRITE },
/* 5E7 */ { InstructionMnemonic::VMPSADBW, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_Ib }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_READWRITE },
/* 5E8 */ { InstructionMnemonic::VMPTRLD, { OPI_Mq, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 5E9 */ { InstructionMnemonic::VMPTRST, { OPI_Mq, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 5EA */ { InstructionMnemonic::VMREAD, { OPI_Ey, OPI_Gy, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_DEFAULT_64 },
/* 5EB */ { InstructionMnemonic::VMRESUME, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 5EC */ { InstructionMnemonic::VMRUN, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 5ED */ { InstructionMnemonic::VMSAVE, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 5EE */ { InstructionMnemonic::VMULPD, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_READWRITE },
/* 5EF */ { InstructionMnemonic::VMULPS, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_READWRITE },
/* 5F0 */ { InstructionMnemonic::VMULSD, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 5F1 */ { InstructionMnemonic::VMULSS, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 5F2 */ { InstructionMnemonic::VMWRITE, { OPI_Gy, OPI_Ey, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_DEFAULT_64 },
/* 5F3 */ { InstructionMnemonic::VMXOFF, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 5F4 */ { InstructionMnemonic::VMXON, { OPI_Mq, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 5F5 */ { InstructionMnemonic::VORPD, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_READWRITE },
/* 5F6 */ { InstructionMnemonic::VORPS, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL },
/* 5F7 */ { InstructionMnemonic::VPABSB, { OPI_Vx, OPI_Wx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_WRITE },
/* 5F8 */ { InstructionMnemonic::VPABSD, { OPI_Vx, OPI_Wx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_WRITE },
/* 5F9 */ { InstructionMnemonic::VPABSW, { OPI_Vx, OPI_Wx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_WRITE },
/* 5FA */ { InstructionMnemonic::VPACKSSDW, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_READWRITE },
/* 5FB */ { InstructionMnemonic::VPACKSSWB, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_READWRITE },
/* 5FC */ { InstructionMnemonic::VPACKUSDW, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_READWRITE },
/* 5FD */ { InstructionMnemonic::VPACKUSWB, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_READWRITE },
/* 5FE */ { InstructionMnemonic::VPADDB, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_READWRITE },
/* 5FF */ { InstructionMnemonic::VPADDD, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_READWRITE },
/* 600 */ { InstructionMnemonic::VPADDQ, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 601 */ { InstructionMnemonic::VPADDSB, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 602 */ { InstructionMnemonic::VPADDSW, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 603 */ { InstructionMnemonic::VPADDUSB, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 604 */ { InstructionMnemonic::VPADDUSW, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 605 */ { InstructionMnemonic::VPADDW, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_READWRITE },
/* 606 */ { InstructionMnemonic::VPALIGNR, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_Ib }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 607 */ { InstructionMnemonic::VPAND, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 608 */ { InstructionMnemonic::VPANDN, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 609 */ { InstructionMnemonic::VPAVGB, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 60A */ { InstructionMnemonic::VPAVGW, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 60B */ { InstructionMnemonic::VPBLENDVB, { OPI_V, OPI_H, OPI_W, OPI_L }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 60C */ { InstructionMnemonic::VPBLENDW, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_Ib }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 60D */ { InstructionMnemonic::VPCLMULQDQ, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_Ib }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 60E */ { InstructionMnemonic::VPCMPEQB, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 60F */ { InstructionMnemonic::VPCMPEQD, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 610 */ { InstructionMnemonic::VPCMPEQQ, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 611 */ { InstructionMnemonic::VPCMPEQW, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 612 */ { InstructionMnemonic::VPCMPESTRI, { OPI_Vx, OPI_Wx, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 613 */ { InstructionMnemonic::VPCMPESTRM, { OPI_Vx, OPI_Wx, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 614 */ { InstructionMnemonic::VPCMPGTB, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 615 */ { InstructionMnemonic::VPCMPGTD, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 616 */ { InstructionMnemonic::VPCMPGTQ, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 617 */ { InstructionMnemonic::VPCMPGTW, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 618 */ { InstructionMnemonic::VPCMPISTRI, { OPI_Vx, OPI_Wx, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 619 */ { InstructionMnemonic::VPCMPISTRM, { OPI_Vx, OPI_Wx, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 61A */ { InstructionMnemonic::VPERM2F128, { OPI_Vqq, OPI_Hqq, OPI_Wqq, OPI_Ib }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_WRITE },
/* 61B */ { InstructionMnemonic::VPERMILPD, { OPI_V, OPI_W, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_WRITE },
/* 61C */ { InstructionMnemonic::VPERMILPD, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_WRITE },
/* 61D */ { InstructionMnemonic::VPERMILPS, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_WRITE },
/* 61E */ { InstructionMnemonic::VPERMILPS, { OPI_Vx, OPI_Wx, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_WRITE },
/* 61F */ { InstructionMnemonic::VPEXTRB, { OPI_MbRv, OPI_Vx, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXB | IDF_DEFAULT_64 | IDF_OPERAND1_WRITE },
/* 620 */ { InstructionMnemonic::VPEXTRD, { OPI_Ed, OPI_Vx, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 621 */ { InstructionMnemonic::VPEXTRD, { OPI_Ed, OPI_Vx, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 622 */ { InstructionMnemonic::VPEXTRQ, { OPI_Eq, OPI_Vx, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_DEFAULT_64 | IDF_OPERAND1_WRITE },
/* 623 */ { InstructionMnemonic::VPEXTRW, { OPI_Gd, OPI_Ux, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 624 */ { InstructionMnemonic::VPEXTRW, { OPI_MwRd, OPI_Vx, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 625 */ { InstructionMnemonic::VPHADDD, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 626 */ { InstructionMnemonic::VPHADDSW, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 627 */ { InstructionMnemonic::VPHADDW, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 628 */ { InstructionMnemonic::VPHMINPOSUW, { OPI_Vx, OPI_Wx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 629 */ { InstructionMnemonic::VPHSUBD, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 62A */ { InstructionMnemonic::VPHSUBSW, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 62B */ { InstructionMnemonic::VPHSUBW, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 62C */ { InstructionMnemonic::VPINSRB, { OPI_V, OPI_H, OPI_MbRd, OPI_Ib }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 62D */ { InstructionMnemonic::VPINSRD, { OPI_V, OPI_H, OPI_Ed, OPI_Ib }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 62E */ { InstructionMnemonic::VPINSRD, { OPI_V, OPI_H, OPI_Ed, OPI_Ib }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 62F */ { InstructionMnemonic::VPINSRQ, { OPI_V, OPI_H, OPI_Eq, OPI_Ib }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 630 */ { InstructionMnemonic::VPINSRW, { OPI_Vx, OPI_MwRy, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_DEFAULT_64 | IDF_OPERAND1_WRITE },
/* 631 */ { InstructionMnemonic::VPMADDUBSW, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 632 */ { InstructionMnemonic::VPMADDWD, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 633 */ { InstructionMnemonic::VPMAXSB, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 634 */ { InstructionMnemonic::VPMAXSD, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 635 */ { InstructionMnemonic::VPMAXSW, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 636 */ { InstructionMnemonic::VPMAXUB, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 637 */ { InstructionMnemonic::VPMAXUD, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 638 */ { InstructionMnemonic::VPMAXUW, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 639 */ { InstructionMnemonic::VPMINSB, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 63A */ { InstructionMnemonic::VPMINSD, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 63B */ { InstructionMnemonic::VPMINSW, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 63C */ { InstructionMnemonic::VPMINUB, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 63D */ { InstructionMnemonic::VPMINUD, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 63E */ { InstructionMnemonic::VPMINUW, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 63F */ { InstructionMnemonic::VPMOVMSKB, { OPI_Gd, OPI_Ux, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 640 */ { InstructionMnemonic::VPMOVSXBD, { OPI_Vx, OPI_MdU, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 641 */ { InstructionMnemonic::VPMOVSXBQ, { OPI_Vx, OPI_MwU, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 642 */ { InstructionMnemonic::VPMOVSXBW, { OPI_Vx, OPI_MqU, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 643 */ { InstructionMnemonic::VPMOVSXWD, { OPI_Vx, OPI_MqU, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 644 */ { InstructionMnemonic::VPMOVSXWQ, { OPI_Vx, OPI_MdU, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 645 */ { InstructionMnemonic::VPMOVZXBD, { OPI_Vx, OPI_MdU, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 646 */ { InstructionMnemonic::VPMOVZXBQ, { OPI_Vx, OPI_MwU, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 647 */ { InstructionMnemonic::VPMOVZXBW, { OPI_Vx, OPI_MqU, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 648 */ { InstructionMnemonic::VPMOVZXDQ, { OPI_Vx, OPI_MqU, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 649 */ { InstructionMnemonic::VPMOVZXWD, { OPI_Vx, OPI_MqU, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 64A */ { InstructionMnemonic::VPMOVZXWQ, { OPI_Vx, OPI_MdU, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 64B */ { InstructionMnemonic::VPMULDQ, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 64C */ { InstructionMnemonic::VPMULHRSW, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 64D */ { InstructionMnemonic::VPMULHUW, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 64E */ { InstructionMnemonic::VPMULHW, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 64F */ { InstructionMnemonic::VPMULLD, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 650 */ { InstructionMnemonic::VPMULLW, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 651 */ { InstructionMnemonic::VPOR, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 652 */ { InstructionMnemonic::VPSADBW, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 653 */ { InstructionMnemonic::VPSHUFB, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 654 */ { InstructionMnemonic::VPSHUFD, { OPI_Vx, OPI_Wx, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 655 */ { InstructionMnemonic::VPSHUFHW, { OPI_Vx, OPI_Wx, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 656 */ { InstructionMnemonic::VPSHUFLW, { OPI_Vx, OPI_Wx, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 657 */ { InstructionMnemonic::VPSIGNB, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 658 */ { InstructionMnemonic::VPSIGND, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 659 */ { InstructionMnemonic::VPSIGNW, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 65A */ { InstructionMnemonic::VPSLLD, { OPI_H, OPI_V, OPI_W, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 65B */ { InstructionMnemonic::VPSLLD, { OPI_V, OPI_H, OPI_W, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 65C */ { InstructionMnemonic::VPSLLDQ, { OPI_Hx, OPI_Ux, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 65D */ { InstructionMnemonic::VPSLLQ, { OPI_V, OPI_H, OPI_W, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 65E */ { InstructionMnemonic::VPSLLQ, { OPI_H, OPI_V, OPI_W, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 65F */ { InstructionMnemonic::VPSLLW, { OPI_V, OPI_H, OPI_W, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 660 */ { InstructionMnemonic::VPSLLW, { OPI_H, OPI_V, OPI_W, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 661 */ { InstructionMnemonic::VPSRAD, { OPI_Hx, OPI_Ux, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 662 */ { InstructionMnemonic::VPSRAD, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 663 */ { InstructionMnemonic::VPSRAW, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 664 */ { InstructionMnemonic::VPSRAW, { OPI_Hx, OPI_Ux, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 665 */ { InstructionMnemonic::VPSRLD, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 666 */ { InstructionMnemonic::VPSRLD, { OPI_Hx, OPI_Ux, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 667 */ { InstructionMnemonic::VPSRLDQ, { OPI_Hx, OPI_Ux, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 668 */ { InstructionMnemonic::VPSRLQ, { OPI_Hx, OPI_Ux, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 669 */ { InstructionMnemonic::VPSRLQ, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 66A */ { InstructionMnemonic::VPSRLW, { OPI_Hx, OPI_Ux, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 66B */ { InstructionMnemonic::VPSRLW, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 66C */ { InstructionMnemonic::VPSUBB, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 66D */ { InstructionMnemonic::VPSUBD, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 66E */ { InstructionMnemonic::VPSUBQ, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 66F */ { InstructionMnemonic::VPSUBSB, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 670 */ { InstructionMnemonic::VPSUBSW, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 671 */ { InstructionMnemonic::VPSUBUSB, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 672 */ { InstructionMnemonic::VPSUBUSW, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 673 */ { InstructionMnemonic::VPSUBW, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 674 */ { InstructionMnemonic::VPTEST, { OPI_Vx, OPI_Wx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL },
/* 675 */ { InstructionMnemonic::VPUNPCKHBW, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 676 */ { InstructionMnemonic::VPUNPCKHDQ, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 677 */ { InstructionMnemonic::VPUNPCKHQDQ, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 678 */ { InstructionMnemonic::VPUNPCKHWD, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 679 */ { InstructionMnemonic::VPUNPCKLBW, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 67A */ { InstructionMnemonic::VPUNPCKLDQ, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 67B */ { InstructionMnemonic::VPUNPCKLQDQ, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 67C */ { InstructionMnemonic::VPUNPCKLWD, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 67D */ { InstructionMnemonic::VPXOR, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 67E */ { InstructionMnemonic::VRCPPS, { OPI_Vx, OPI_Wx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_WRITE },
/* 67F */ { InstructionMnemonic::VRCPSS, { OPI_Vx, OPI_Wx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 680 */ { InstructionMnemonic::VROUNDPD, { OPI_Vx, OPI_Wx, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_WRITE },
/* 681 */ { InstructionMnemonic::VROUNDPS, { OPI_Vx, OPI_Wx, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_WRITE },
/* 682 */ { InstructionMnemonic::VROUNDSD, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_Ib }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 683 */ { InstructionMnemonic::VROUNDSS, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_Ib }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 684 */ { InstructionMnemonic::VRSQRTPS, { OPI_Vx, OPI_Wx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_WRITE },
/* 685 */ { InstructionMnemonic::VRSQRTSS, { OPI_Vx, OPI_Wx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 686 */ { InstructionMnemonic::VSHUFPD, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_Ib }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_READWRITE },
/* 687 */ { InstructionMnemonic::VSHUFPS, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_Ib }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 688 */ { InstructionMnemonic::VSQRTPD, { OPI_Vx, OPI_Wx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 689 */ { InstructionMnemonic::VSQRTPS, { OPI_Vx, OPI_Wx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_WRITE },
/* 68A */ { InstructionMnemonic::VSQRTSD, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 68B */ { InstructionMnemonic::VSQRTSS, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 68C */ { InstructionMnemonic::VSTMXCSR, { OPI_Md, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE },
/* 68D */ { InstructionMnemonic::VSUBPD, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_READWRITE },
/* 68E */ { InstructionMnemonic::VSUBPS, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_READWRITE },
/* 68F */ { InstructionMnemonic::VSUBSD, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 690 */ { InstructionMnemonic::VSUBSS, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 691 */ { InstructionMnemonic::VTESTPD, { OPI_Vx, OPI_Wx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL },
/* 692 */ { InstructionMnemonic::VTESTPS, { OPI_Vx, OPI_Wx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL },
/* 693 */ { InstructionMnemonic::VUCOMISD, { OPI_Vx, OPI_Wx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 694 */ { InstructionMnemonic::VUCOMISS, { OPI_Vx, OPI_Wx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 695 */ { InstructionMnemonic::VUNPCKHPD, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_READWRITE },
/* 696 */ { InstructionMnemonic::VUNPCKHPS, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 697 */ { InstructionMnemonic::VUNPCKLPD, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_READWRITE },
/* 698 */ { InstructionMnemonic::VUNPCKLPS, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 699 */ { InstructionMnemonic::VXORPD, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_ACCEPTS_VEXL | IDF_OPERAND1_READWRITE },
/* 69A */ { InstructionMnemonic::VXORPS, { OPI_Vx, OPI_Hx, OPI_Wx, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 69B */ { InstructionMnemonic::VZEROALL, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 69C */ { InstructionMnemonic::VZEROUPPER, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 69D */ { InstructionMnemonic::WAIT, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 69E */ { InstructionMnemonic::WBINVD, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 69F */ { InstructionMnemonic::WRMSR, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 6A0 */ { InstructionMnemonic::XADD, { OPI_Ev, OPI_Gv, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE | IDF_OPERAND2_WRITE },
/* 6A1 */ { InstructionMnemonic::XADD, { OPI_Eb, OPI_Gb, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE | IDF_OPERAND2_WRITE },
/* 6A2 */ { InstructionMnemonic::XCHG, { OPI_R4v, OPI_rAX, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE | IDF_OPERAND2_READWRITE },
/* 6A3 */ { InstructionMnemonic::XCHG, { OPI_R3v, OPI_rAX, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE | IDF_OPERAND2_READWRITE },
/* 6A4 */ { InstructionMnemonic::XCHG, { OPI_R5v, OPI_rAX, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE | IDF_OPERAND2_READWRITE },
/* 6A5 */ { InstructionMnemonic::XCHG, { OPI_R7v, OPI_rAX, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE | IDF_OPERAND2_READWRITE },
/* 6A6 */ { InstructionMnemonic::XCHG, { OPI_R6v, OPI_rAX, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE | IDF_OPERAND2_READWRITE },
/* 6A7 */ { InstructionMnemonic::XCHG, { OPI_Ev, OPI_Gv, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE | IDF_OPERAND2_READWRITE },
/* 6A8 */ { InstructionMnemonic::XCHG, { OPI_Eb, OPI_Gb, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE | IDF_OPERAND2_READWRITE },
/* 6A9 */ { InstructionMnemonic::XCHG, { OPI_R0v, OPI_rAX, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE | IDF_OPERAND2_READWRITE },
/* 6AA */ { InstructionMnemonic::XCHG, { OPI_R2v, OPI_rAX, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE | IDF_OPERAND2_READWRITE },
/* 6AB */ { InstructionMnemonic::XCHG, { OPI_R1v, OPI_rAX, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE | IDF_OPERAND2_READWRITE },
/* 6AC */ { InstructionMnemonic::XCRYPTCBC, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 6AD */ { InstructionMnemonic::XCRYPTCFB, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 6AE */ { InstructionMnemonic::XCRYPTCTR, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 6AF */ { InstructionMnemonic::XCRYPTECB, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 6B0 */ { InstructionMnemonic::XCRYPTOFB, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 6B1 */ { InstructionMnemonic::XGETBV, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 6B2 */ { InstructionMnemonic::XLATB, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REXW | IDF_ACCEPTS_SEGMENT_PREFIX },
/* 6B3 */ { InstructionMnemonic::XOR, { OPI_Eb, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_INVALID_64 | IDF_OPERAND1_READWRITE },
/* 6B4 */ { InstructionMnemonic::XOR, { OPI_Ev, OPI_sIb, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 6B5 */ { InstructionMnemonic::XOR, { OPI_Ev, OPI_sIz, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 6B6 */ { InstructionMnemonic::XOR, { OPI_Gb, OPI_Eb, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 6B7 */ { InstructionMnemonic::XOR, { OPI_Gv, OPI_Ev, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 6B8 */ { InstructionMnemonic::XOR, { OPI_Eb, OPI_Gb, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 6B9 */ { InstructionMnemonic::XOR, { OPI_Ev, OPI_Gv, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 6BA */ { InstructionMnemonic::XOR, { OPI_AL, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_OPERAND1_READWRITE },
/* 6BB */ { InstructionMnemonic::XOR, { OPI_rAX, OPI_sIz, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_OPERAND1_READWRITE },
/* 6BC */ { InstructionMnemonic::XOR, { OPI_Eb, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 6BD */ { InstructionMnemonic::XORPD, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 6BE */ { InstructionMnemonic::XORPS, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE },
/* 6BF */ { InstructionMnemonic::XRSTOR, { OPI_M, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 6C0 */ { InstructionMnemonic::XSAVE, { OPI_M, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB },
/* 6C1 */ { InstructionMnemonic::XSETBV, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 6C2 */ { InstructionMnemonic::XSHA1, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 6C3 */ { InstructionMnemonic::XSHA256, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
/* 6C4 */ { InstructionMnemonic::XSTORE, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 },
};
#undef OPI_NONE
#undef OPI_AL
#undef OPI_AX
#undef OPI_Av
#undef OPI_C
#undef OPI_CL
#undef OPI_CS
#undef OPI_CX
#undef OPI_D
#undef OPI_DL
#undef OPI_DS
#undef OPI_DX
#undef OPI_E
#undef OPI_ES
#undef OPI_Eb
#undef OPI_Ed
#undef OPI_Eq
#undef OPI_Ev
#undef OPI_Ew
#undef OPI_Ey
#undef OPI_Ez
#undef OPI_FS
#undef OPI_Fv
#undef OPI_G
#undef OPI_GS
#undef OPI_Gb
#undef OPI_Gd
#undef OPI_Gq
#undef OPI_Gv
#undef OPI_Gw
#undef OPI_Gy
#undef OPI_Gz
#undef OPI_H
#undef OPI_Hqq
#undef OPI_Hx
#undef OPI_I1
#undef OPI_Ib
#undef OPI_Iv
#undef OPI_Iw
#undef OPI_Iz
#undef OPI_Jb
#undef OPI_Jv
#undef OPI_Jz
#undef OPI_L
#undef OPI_Lx
#undef OPI_M
#undef OPI_Mb
#undef OPI_MbRd
#undef OPI_MbRv
#undef OPI_Md
#undef OPI_MdRy
#undef OPI_MdU
#undef OPI_Mdq
#undef OPI_Mo
#undef OPI_Mq
#undef OPI_MqU
#undef OPI_Ms
#undef OPI_Mt
#undef OPI_Mv
#undef OPI_Mw
#undef OPI_MwRd
#undef OPI_MwRv
#undef OPI_MwRy
#undef OPI_MwU
#undef OPI_N
#undef OPI_Ob
#undef OPI_Ov
#undef OPI_Ow
#undef OPI_P
#undef OPI_Q
#undef OPI_R
#undef OPI_R0b
#undef OPI_R0v
#undef OPI_R0w
#undef OPI_R0y
#undef OPI_R0z
#undef OPI_R1b
#undef OPI_R1v
#undef OPI_R1w
#undef OPI_R1y
#undef OPI_R1z
#undef OPI_R2b
#undef OPI_R2v
#undef OPI_R2w
#undef OPI_R2y
#undef OPI_R2z
#undef OPI_R3b
#undef OPI_R3v
#undef OPI_R3w
#undef OPI_R3y
#undef OPI_R3z
#undef OPI_R4b
#undef OPI_R4v
#undef OPI_R4w
#undef OPI_R4y
#undef OPI_R4z
#undef OPI_R5b
#undef OPI_R5v
#undef OPI_R5w
#undef OPI_R5y
#undef OPI_R5z
#undef OPI_R6b
#undef OPI_R6v
#undef OPI_R6w
#undef OPI_R6y
#undef OPI_R6z
#undef OPI_R7b
#undef OPI_R7v
#undef OPI_R7w
#undef OPI_R7y
#undef OPI_R7z
#undef OPI_S
#undef OPI_SS
#undef OPI_ST0
#undef OPI_ST1
#undef OPI_ST2
#undef OPI_ST3
#undef OPI_ST4
#undef OPI_ST5
#undef OPI_ST6
#undef OPI_ST7
#undef OPI_U
#undef OPI_Ux
#undef OPI_V
#undef OPI_Vdq
#undef OPI_Vqq
#undef OPI_Vsd
#undef OPI_Vx
#undef OPI_W
#undef OPI_Wdq
#undef OPI_Wqq
#undef OPI_Wsd
#undef OPI_Wx
#undef OPI_eAX
#undef OPI_eCX
#undef OPI_eDX
#undef OPI_rAX
#undef OPI_rCX
#undef OPI_rDX
#undef OPI_sIb
#undef OPI_sIz
const char *instrMnemonicStrings[] =
{
/* 000 */ "invalid",
/* 001 */ "aaa",
/* 002 */ "aad",
/* 003 */ "aam",
/* 004 */ "aas",
/* 005 */ "adc",
/* 006 */ "add",
/* 007 */ "addpd",
/* 008 */ "addps",
/* 009 */ "addsd",
/* 00A */ "addss",
/* 00B */ "addsubpd",
/* 00C */ "addsubps",
/* 00D */ "aesdec",
/* 00E */ "aesdeclast",
/* 00F */ "aesenc",
/* 010 */ "aesenclast",
/* 011 */ "aesimc",
/* 012 */ "aeskeygenassist",
/* 013 */ "and",
/* 014 */ "andnpd",
/* 015 */ "andnps",
/* 016 */ "andpd",
/* 017 */ "andps",
/* 018 */ "arpl",
/* 019 */ "blendpd",
/* 01A */ "blendps",
/* 01B */ "blendvpd",
/* 01C */ "blendvps",
/* 01D */ "bound",
/* 01E */ "bsf",
/* 01F */ "bsr",
/* 020 */ "bswap",
/* 021 */ "bt",
/* 022 */ "btc",
/* 023 */ "btr",
/* 024 */ "bts",
/* 025 */ "call",
/* 026 */ "cbw",
/* 027 */ "cdq",
/* 028 */ "cdqe",
/* 029 */ "clc",
/* 02A */ "cld",
/* 02B */ "clflush",
/* 02C */ "clgi",
/* 02D */ "cli",
/* 02E */ "clts",
/* 02F */ "cmc",
/* 030 */ "cmova",
/* 031 */ "cmovae",
/* 032 */ "cmovb",
/* 033 */ "cmovbe",
/* 034 */ "cmove",
/* 035 */ "cmovg",
/* 036 */ "cmovge",
/* 037 */ "cmovl",
/* 038 */ "cmovle",
/* 039 */ "cmovne",
/* 03A */ "cmovno",
/* 03B */ "cmovnp",
/* 03C */ "cmovns",
/* 03D */ "cmovo",
/* 03E */ "cmovp",
/* 03F */ "cmovs",
/* 040 */ "cmp",
/* 041 */ "cmppd",
/* 042 */ "cmpps",
/* 043 */ "cmpsb",
/* 044 */ "cmpsd",
/* 045 */ "cmpsq",
/* 046 */ "cmpss",
/* 047 */ "cmpsw",
/* 048 */ "cmpxchg",
/* 049 */ "cmpxchg16b",
/* 04A */ "cmpxchg8b",
/* 04B */ "comisd",
/* 04C */ "comiss",
/* 04D */ "cpuid",
/* 04E */ "cqo",
/* 04F */ "crc32",
/* 050 */ "cvtdq2pd",
/* 051 */ "cvtdq2ps",
/* 052 */ "cvtpd2dq",
/* 053 */ "cvtpd2pi",
/* 054 */ "cvtpd2ps",
/* 055 */ "cvtpi2pd",
/* 056 */ "cvtpi2ps",
/* 057 */ "cvtps2dq",
/* 058 */ "cvtps2pd",
/* 059 */ "cvtps2pi",
/* 05A */ "cvtsd2si",
/* 05B */ "cvtsd2ss",
/* 05C */ "cvtsi2sd",
/* 05D */ "cvtsi2ss",
/* 05E */ "cvtss2sd",
/* 05F */ "cvtss2si",
/* 060 */ "cvttpd2dq",
/* 061 */ "cvttpd2pi",
/* 062 */ "cvttps2dq",
/* 063 */ "cvttps2pi",
/* 064 */ "cvttsd2si",
/* 065 */ "cvttss2si",
/* 066 */ "cwd",
/* 067 */ "cwde",
/* 068 */ "daa",
/* 069 */ "das",
/* 06A */ "dec",
/* 06B */ "div",
/* 06C */ "divpd",
/* 06D */ "divps",
/* 06E */ "divsd",
/* 06F */ "divss",
/* 070 */ "dppd",
/* 071 */ "dpps",
/* 072 */ "emms",
/* 073 */ "enter",
/* 074 */ "extractps",
/* 075 */ "f2xm1",
/* 076 */ "fabs",
/* 077 */ "fadd",
/* 078 */ "faddp",
/* 079 */ "fbld",
/* 07A */ "fbstp",
/* 07B */ "fchs",
/* 07C */ "fclex",
/* 07D */ "fcmovb",
/* 07E */ "fcmovbe",
/* 07F */ "fcmove",
/* 080 */ "fcmovnb",
/* 081 */ "fcmovnbe",
/* 082 */ "fcmovne",
/* 083 */ "fcmovnu",
/* 084 */ "fcmovu",
/* 085 */ "fcom",
/* 086 */ "fcom2",
/* 087 */ "fcomi",
/* 088 */ "fcomip",
/* 089 */ "fcomp",
/* 08A */ "fcomp3",
/* 08B */ "fcomp5",
/* 08C */ "fcompp",
/* 08D */ "fcos",
/* 08E */ "fdecstp",
/* 08F */ "fdiv",
/* 090 */ "fdivp",
/* 091 */ "fdivr",
/* 092 */ "fdivrp",
/* 093 */ "femms",
/* 094 */ "ffree",
/* 095 */ "ffreep",
/* 096 */ "fiadd",
/* 097 */ "ficom",
/* 098 */ "ficomp",
/* 099 */ "fidiv",
/* 09A */ "fidivr",
/* 09B */ "fild",
/* 09C */ "fimul",
/* 09D */ "fincstp",
/* 09E */ "fist",
/* 09F */ "fistp",
/* 0A0 */ "fisttp",
/* 0A1 */ "fisub",
/* 0A2 */ "fisubr",
/* 0A3 */ "fld",
/* 0A4 */ "fld1",
/* 0A5 */ "fldcw",
/* 0A6 */ "fldenv",
/* 0A7 */ "fldl2e",
/* 0A8 */ "fldl2t",
/* 0A9 */ "fldlg2",
/* 0AA */ "fldln2",
/* 0AB */ "fldpi",
/* 0AC */ "fldz",
/* 0AD */ "fmul",
/* 0AE */ "fmulp",
/* 0AF */ "fndisi",
/* 0B0 */ "fneni",
/* 0B1 */ "fninit",
/* 0B2 */ "fnop",
/* 0B3 */ "fnsave",
/* 0B4 */ "fnsetpm",
/* 0B5 */ "fnstcw",
/* 0B6 */ "fnstenv",
/* 0B7 */ "fnstsw",
/* 0B8 */ "fpatan",
/* 0B9 */ "fprem",
/* 0BA */ "fprem1",
/* 0BB */ "fptan",
/* 0BC */ "frndint",
/* 0BD */ "frstor",
/* 0BE */ "frstpm",
/* 0BF */ "fscale",
/* 0C0 */ "fsin",
/* 0C1 */ "fsincos",
/* 0C2 */ "fsqrt",
/* 0C3 */ "fst",
/* 0C4 */ "fstp",
/* 0C5 */ "fstp1",
/* 0C6 */ "fstp8",
/* 0C7 */ "fstp9",
/* 0C8 */ "fsub",
/* 0C9 */ "fsubp",
/* 0CA */ "fsubr",
/* 0CB */ "fsubrp",
/* 0CC */ "ftst",
/* 0CD */ "fucom",
/* 0CE */ "fucomi",
/* 0CF */ "fucomip",
/* 0D0 */ "fucomp",
/* 0D1 */ "fucompp",
/* 0D2 */ "fxam",
/* 0D3 */ "fxch",
/* 0D4 */ "fxch4",
/* 0D5 */ "fxch7",
/* 0D6 */ "fxrstor",
/* 0D7 */ "fxsave",
/* 0D8 */ "fxtract",
/* 0D9 */ "fyl2x",
/* 0DA */ "fyl2xp1",
/* 0DB */ "getsec",
/* 0DC */ "haddpd",
/* 0DD */ "haddps",
/* 0DE */ "hlt",
/* 0DF */ "hsubpd",
/* 0E0 */ "hsubps",
/* 0E1 */ "idiv",
/* 0E2 */ "imul",
/* 0E3 */ "in",
/* 0E4 */ "inc",
/* 0E5 */ "insb",
/* 0E6 */ "insd",
/* 0E7 */ "insertps",
/* 0E8 */ "insw",
/* 0E9 */ "int",
/* 0EA */ "int1",
/* 0EB */ "int3",
/* 0EC */ "into",
/* 0ED */ "invd",
/* 0EE */ "invept",
/* 0EF */ "invlpg",
/* 0F0 */ "invlpga",
/* 0F1 */ "invvpid",
/* 0F2 */ "iretd",
/* 0F3 */ "iretq",
/* 0F4 */ "iretw",
/* 0F5 */ "ja",
/* 0F6 */ "jb",
/* 0F7 */ "jbe",
/* 0F8 */ "jcxz",
/* 0F9 */ "je",
/* 0FA */ "jecxz",
/* 0FB */ "jg",
/* 0FC */ "jge",
/* 0FD */ "jl",
/* 0FE */ "jle",
/* 0FF */ "jmp",
/* 100 */ "jnb",
/* 101 */ "jne",
/* 102 */ "jno",
/* 103 */ "jnp",
/* 104 */ "jns",
/* 105 */ "jo",
/* 106 */ "jp",
/* 107 */ "jrcxz",
/* 108 */ "js",
/* 109 */ "lahf",
/* 10A */ "lar",
/* 10B */ "lddqu",
/* 10C */ "ldmxcsr",
/* 10D */ "lds",
/* 10E */ "lea",
/* 10F */ "leave",
/* 110 */ "les",
/* 111 */ "lfence",
/* 112 */ "lfs",
/* 113 */ "lgdt",
/* 114 */ "lgs",
/* 115 */ "lidt",
/* 116 */ "lldt",
/* 117 */ "lmsw",
/* 118 */ "lock",
/* 119 */ "lodsb",
/* 11A */ "lodsd",
/* 11B */ "lodsq",
/* 11C */ "lodsw",
/* 11D */ "loop",
/* 11E */ "loope",
/* 11F */ "loopne",
/* 120 */ "lsl",
/* 121 */ "lss",
/* 122 */ "ltr",
/* 123 */ "maskmovdqu",
/* 124 */ "maskmovq",
/* 125 */ "maxpd",
/* 126 */ "maxps",
/* 127 */ "maxsd",
/* 128 */ "maxss",
/* 129 */ "mfence",
/* 12A */ "minpd",
/* 12B */ "minps",
/* 12C */ "minsd",
/* 12D */ "minss",
/* 12E */ "monitor",
/* 12F */ "montmul",
/* 130 */ "mov",
/* 131 */ "movapd",
/* 132 */ "movaps",
/* 133 */ "movbe",
/* 134 */ "movd",
/* 135 */ "movddup",
/* 136 */ "movdq2q",
/* 137 */ "movdqa",
/* 138 */ "movdqu",
/* 139 */ "movhlps",
/* 13A */ "movhpd",
/* 13B */ "movhps",
/* 13C */ "movlhps",
/* 13D */ "movlpd",
/* 13E */ "movlps",
/* 13F */ "movmskpd",
/* 140 */ "movmskps",
/* 141 */ "movntdq",
/* 142 */ "movntdqa",
/* 143 */ "movnti",
/* 144 */ "movntpd",
/* 145 */ "movntps",
/* 146 */ "movntq",
/* 147 */ "movq",
/* 148 */ "movq2dq",
/* 149 */ "movsb",
/* 14A */ "movsd",
/* 14B */ "movshdup",
/* 14C */ "movsldup",
/* 14D */ "movsq",
/* 14E */ "movss",
/* 14F */ "movsw",
/* 150 */ "movsx",
/* 151 */ "movsxd",
/* 152 */ "movupd",
/* 153 */ "movups",
/* 154 */ "movzx",
/* 155 */ "mpsadbw",
/* 156 */ "mul",
/* 157 */ "mulpd",
/* 158 */ "mulps",
/* 159 */ "mulsd",
/* 15A */ "mulss",
/* 15B */ "mwait",
/* 15C */ "neg",
/* 15D */ "nop",
/* 15E */ "not",
/* 15F */ "or",
/* 160 */ "orpd",
/* 161 */ "orps",
/* 162 */ "out",
/* 163 */ "outsb",
/* 164 */ "outsd",
/* 165 */ "outsw",
/* 166 */ "pabsb",
/* 167 */ "pabsd",
/* 168 */ "pabsw",
/* 169 */ "packssdw",
/* 16A */ "packsswb",
/* 16B */ "packusdw",
/* 16C */ "packuswb",
/* 16D */ "paddb",
/* 16E */ "paddd",
/* 16F */ "paddq",
/* 170 */ "paddsb",
/* 171 */ "paddsw",
/* 172 */ "paddusb",
/* 173 */ "paddusw",
/* 174 */ "paddw",
/* 175 */ "palignr",
/* 176 */ "pand",
/* 177 */ "pandn",
/* 178 */ "pause",
/* 179 */ "pavgb",
/* 17A */ "pavgusb",
/* 17B */ "pavgw",
/* 17C */ "pblendvb",
/* 17D */ "pblendw",
/* 17E */ "pclmulqdq",
/* 17F */ "pcmpeqb",
/* 180 */ "pcmpeqd",
/* 181 */ "pcmpeqq",
/* 182 */ "pcmpeqw",
/* 183 */ "pcmpestri",
/* 184 */ "pcmpestrm",
/* 185 */ "pcmpgtb",
/* 186 */ "pcmpgtd",
/* 187 */ "pcmpgtq",
/* 188 */ "pcmpgtw",
/* 189 */ "pcmpistri",
/* 18A */ "pcmpistrm",
/* 18B */ "pextrb",
/* 18C */ "pextrd",
/* 18D */ "pextrq",
/* 18E */ "pextrw",
/* 18F */ "pf2id",
/* 190 */ "pf2iw",
/* 191 */ "pfacc",
/* 192 */ "pfadd",
/* 193 */ "pfcmpeq",
/* 194 */ "pfcmpge",
/* 195 */ "pfcmpgt",
/* 196 */ "pfmax",
/* 197 */ "pfmin",
/* 198 */ "pfmul",
/* 199 */ "pfnacc",
/* 19A */ "pfpnacc",
/* 19B */ "pfrcp",
/* 19C */ "pfrcpit1",
/* 19D */ "pfrcpit2",
/* 19E */ "pfrsqit1",
/* 19F */ "pfrsqrt",
/* 1A0 */ "pfsub",
/* 1A1 */ "pfsubr",
/* 1A2 */ "phaddd",
/* 1A3 */ "phaddsw",
/* 1A4 */ "phaddw",
/* 1A5 */ "phminposuw",
/* 1A6 */ "phsubd",
/* 1A7 */ "phsubsw",
/* 1A8 */ "phsubw",
/* 1A9 */ "pi2fd",
/* 1AA */ "pi2fw",
/* 1AB */ "pinsrb",
/* 1AC */ "pinsrd",
/* 1AD */ "pinsrq",
/* 1AE */ "pinsrw",
/* 1AF */ "pmaddubsw",
/* 1B0 */ "pmaddwd",
/* 1B1 */ "pmaxsb",
/* 1B2 */ "pmaxsd",
/* 1B3 */ "pmaxsw",
/* 1B4 */ "pmaxub",
/* 1B5 */ "pmaxud",
/* 1B6 */ "pmaxuw",
/* 1B7 */ "pminsb",
/* 1B8 */ "pminsd",
/* 1B9 */ "pminsw",
/* 1BA */ "pminub",
/* 1BB */ "pminud",
/* 1BC */ "pminuw",
/* 1BD */ "pmovmskb",
/* 1BE */ "pmovsxbd",
/* 1BF */ "pmovsxbq",
/* 1C0 */ "pmovsxbw",
/* 1C1 */ "pmovsxdq",
/* 1C2 */ "pmovsxwd",
/* 1C3 */ "pmovsxwq",
/* 1C4 */ "pmovzxbd",
/* 1C5 */ "pmovzxbq",
/* 1C6 */ "pmovzxbw",
/* 1C7 */ "pmovzxdq",
/* 1C8 */ "pmovzxwd",
/* 1C9 */ "pmovzxwq",
/* 1CA */ "pmuldq",
/* 1CB */ "pmulhrsw",
/* 1CC */ "pmulhrw",
/* 1CD */ "pmulhuw",
/* 1CE */ "pmulhw",
/* 1CF */ "pmulld",
/* 1D0 */ "pmullw",
/* 1D1 */ "pmuludq",
/* 1D2 */ "pop",
/* 1D3 */ "popa",
/* 1D4 */ "popad",
/* 1D5 */ "popcnt",
/* 1D6 */ "popfd",
/* 1D7 */ "popfq",
/* 1D8 */ "popfw",
/* 1D9 */ "por",
/* 1DA */ "prefetch",
/* 1DB */ "prefetchnta",
/* 1DC */ "prefetcht0",
/* 1DD */ "prefetcht1",
/* 1DE */ "prefetcht2",
/* 1DF */ "psadbw",
/* 1E0 */ "pshufb",
/* 1E1 */ "pshufd",
/* 1E2 */ "pshufhw",
/* 1E3 */ "pshuflw",
/* 1E4 */ "pshufw",
/* 1E5 */ "psignb",
/* 1E6 */ "psignd",
/* 1E7 */ "psignw",
/* 1E8 */ "pslld",
/* 1E9 */ "pslldq",
/* 1EA */ "psllq",
/* 1EB */ "psllw",
/* 1EC */ "psrad",
/* 1ED */ "psraw",
/* 1EE */ "psrld",
/* 1EF */ "psrldq",
/* 1F0 */ "psrlq",
/* 1F1 */ "psrlw",
/* 1F2 */ "psubb",
/* 1F3 */ "psubd",
/* 1F4 */ "psubq",
/* 1F5 */ "psubsb",
/* 1F6 */ "psubsw",
/* 1F7 */ "psubusb",
/* 1F8 */ "psubusw",
/* 1F9 */ "psubw",
/* 1FA */ "pswapd",
/* 1FB */ "ptest",
/* 1FC */ "punpckhbw",
/* 1FD */ "punpckhdq",
/* 1FE */ "punpckhqdq",
/* 1FF */ "punpckhwd",
/* 200 */ "punpcklbw",
/* 201 */ "punpckldq",
/* 202 */ "punpcklqdq",
/* 203 */ "punpcklwd",
/* 204 */ "push",
/* 205 */ "pusha",
/* 206 */ "pushad",
/* 207 */ "pushfd",
/* 208 */ "pushfq",
/* 209 */ "pushfw",
/* 20A */ "pxor",
/* 20B */ "rcl",
/* 20C */ "rcpps",
/* 20D */ "rcpss",
/* 20E */ "rcr",
/* 20F */ "rdmsr",
/* 210 */ "rdpmc",
/* 211 */ "rdrand",
/* 212 */ "rdtsc",
/* 213 */ "rdtscp",
/* 214 */ "rep",
/* 215 */ "repne",
/* 216 */ "ret",
/* 217 */ "retf",
/* 218 */ "rol",
/* 219 */ "ror",
/* 21A */ "roundpd",
/* 21B */ "roundps",
/* 21C */ "roundsd",
/* 21D */ "roundss",
/* 21E */ "rsm",
/* 21F */ "rsqrtps",
/* 220 */ "rsqrtss",
/* 221 */ "sahf",
/* 222 */ "salc",
/* 223 */ "sar",
/* 224 */ "sbb",
/* 225 */ "scasb",
/* 226 */ "scasd",
/* 227 */ "scasq",
/* 228 */ "scasw",
/* 229 */ "seta",
/* 22A */ "setae",
/* 22B */ "setb",
/* 22C */ "setbe",
/* 22D */ "sete",
/* 22E */ "setg",
/* 22F */ "setge",
/* 230 */ "setl",
/* 231 */ "setle",
/* 232 */ "setne",
/* 233 */ "setno",
/* 234 */ "setnp",
/* 235 */ "setns",
/* 236 */ "seto",
/* 237 */ "setp",
/* 238 */ "sets",
/* 239 */ "sfence",
/* 23A */ "sgdt",
/* 23B */ "shl",
/* 23C */ "shld",
/* 23D */ "shr",
/* 23E */ "shrd",
/* 23F */ "shufpd",
/* 240 */ "shufps",
/* 241 */ "sidt",
/* 242 */ "skinit",
/* 243 */ "sldt",
/* 244 */ "smsw",
/* 245 */ "sqrtpd",
/* 246 */ "sqrtps",
/* 247 */ "sqrtsd",
/* 248 */ "sqrtss",
/* 249 */ "stc",
/* 24A */ "std",
/* 24B */ "stgi",
/* 24C */ "sti",
/* 24D */ "stmxcsr",
/* 24E */ "stosb",
/* 24F */ "stosd",
/* 250 */ "stosq",
/* 251 */ "stosw",
/* 252 */ "str",
/* 253 */ "sub",
/* 254 */ "subpd",
/* 255 */ "subps",
/* 256 */ "subsd",
/* 257 */ "subss",
/* 258 */ "swapgs",
/* 259 */ "syscall",
/* 25A */ "sysenter",
/* 25B */ "sysexit",
/* 25C */ "sysret",
/* 25D */ "test",
/* 25E */ "ucomisd",
/* 25F */ "ucomiss",
/* 260 */ "ud2",
/* 261 */ "unpckhpd",
/* 262 */ "unpckhps",
/* 263 */ "unpcklpd",
/* 264 */ "unpcklps",
/* 265 */ "vaddpd",
/* 266 */ "vaddps",
/* 267 */ "vaddsd",
/* 268 */ "vaddss",
/* 269 */ "vaddsubpd",
/* 26A */ "vaddsubps",
/* 26B */ "vaesdec",
/* 26C */ "vaesdeclast",
/* 26D */ "vaesenc",
/* 26E */ "vaesenclast",
/* 26F */ "vaesimc",
/* 270 */ "vaeskeygenassist",
/* 271 */ "vandnpd",
/* 272 */ "vandnps",
/* 273 */ "vandpd",
/* 274 */ "vandps",
/* 275 */ "vblendpd",
/* 276 */ "vblendps",
/* 277 */ "vblendvpd",
/* 278 */ "vblendvps",
/* 279 */ "vbroadcastsd",
/* 27A */ "vbroadcastss",
/* 27B */ "vcmppd",
/* 27C */ "vcmpps",
/* 27D */ "vcmpsd",
/* 27E */ "vcmpss",
/* 27F */ "vcomisd",
/* 280 */ "vcomiss",
/* 281 */ "vcvtdq2pd",
/* 282 */ "vcvtdq2ps",
/* 283 */ "vcvtpd2dq",
/* 284 */ "vcvtpd2ps",
/* 285 */ "vcvtps2dq",
/* 286 */ "vcvtps2pd",
/* 287 */ "vcvtsd2si",
/* 288 */ "vcvtsd2ss",
/* 289 */ "vcvtsi2sd",
/* 28A */ "vcvtsi2ss",
/* 28B */ "vcvtss2sd",
/* 28C */ "vcvtss2si",
/* 28D */ "vcvttpd2dq",
/* 28E */ "vcvttps2dq",
/* 28F */ "vcvttsd2si",
/* 290 */ "vcvttss2si",
/* 291 */ "vdivpd",
/* 292 */ "vdivps",
/* 293 */ "vdivsd",
/* 294 */ "vdivss",
/* 295 */ "vdppd",
/* 296 */ "vdpps",
/* 297 */ "verr",
/* 298 */ "verw",
/* 299 */ "vextractf128",
/* 29A */ "vextractps",
/* 29B */ "vhaddpd",
/* 29C */ "vhaddps",
/* 29D */ "vhsubpd",
/* 29E */ "vhsubps",
/* 29F */ "vinsertf128",
/* 2A0 */ "vinsertps",
/* 2A1 */ "vlddqu",
/* 2A2 */ "vmaskmovdqu",
/* 2A3 */ "vmaskmovpd",
/* 2A4 */ "vmaskmovps",
/* 2A5 */ "vmaxpd",
/* 2A6 */ "vmaxps",
/* 2A7 */ "vmaxsd",
/* 2A8 */ "vmaxss",
/* 2A9 */ "vmcall",
/* 2AA */ "vmclear",
/* 2AB */ "vminpd",
/* 2AC */ "vminps",
/* 2AD */ "vminsd",
/* 2AE */ "vminss",
/* 2AF */ "vmlaunch",
/* 2B0 */ "vmload",
/* 2B1 */ "vmmcall",
/* 2B2 */ "vmovapd",
/* 2B3 */ "vmovaps",
/* 2B4 */ "vmovd",
/* 2B5 */ "vmovddup",
/* 2B6 */ "vmovdqa",
/* 2B7 */ "vmovdqu",
/* 2B8 */ "vmovhlps",
/* 2B9 */ "vmovhpd",
/* 2BA */ "vmovhps",
/* 2BB */ "vmovlhps",
/* 2BC */ "vmovlpd",
/* 2BD */ "vmovlps",
/* 2BE */ "vmovmskpd",
/* 2BF */ "vmovmskps",
/* 2C0 */ "vmovntdq",
/* 2C1 */ "vmovntdqa",
/* 2C2 */ "vmovntpd",
/* 2C3 */ "vmovntps",
/* 2C4 */ "vmovq",
/* 2C5 */ "vmovsd",
/* 2C6 */ "vmovshdup",
/* 2C7 */ "vmovsldup",
/* 2C8 */ "vmovss",
/* 2C9 */ "vmovupd",
/* 2CA */ "vmovups",
/* 2CB */ "vmpsadbw",
/* 2CC */ "vmptrld",
/* 2CD */ "vmptrst",
/* 2CE */ "vmread",
/* 2CF */ "vmresume",
/* 2D0 */ "vmrun",
/* 2D1 */ "vmsave",
/* 2D2 */ "vmulpd",
/* 2D3 */ "vmulps",
/* 2D4 */ "vmulsd",
/* 2D5 */ "vmulss",
/* 2D6 */ "vmwrite",
/* 2D7 */ "vmxoff",
/* 2D8 */ "vmxon",
/* 2D9 */ "vorpd",
/* 2DA */ "vorps",
/* 2DB */ "vpabsb",
/* 2DC */ "vpabsd",
/* 2DD */ "vpabsw",
/* 2DE */ "vpackssdw",
/* 2DF */ "vpacksswb",
/* 2E0 */ "vpackusdw",
/* 2E1 */ "vpackuswb",
/* 2E2 */ "vpaddb",
/* 2E3 */ "vpaddd",
/* 2E4 */ "vpaddq",
/* 2E5 */ "vpaddsb",
/* 2E6 */ "vpaddsw",
/* 2E7 */ "vpaddusb",
/* 2E8 */ "vpaddusw",
/* 2E9 */ "vpaddw",
/* 2EA */ "vpalignr",
/* 2EB */ "vpand",
/* 2EC */ "vpandn",
/* 2ED */ "vpavgb",
/* 2EE */ "vpavgw",
/* 2EF */ "vpblendvb",
/* 2F0 */ "vpblendw",
/* 2F1 */ "vpclmulqdq",
/* 2F2 */ "vpcmpeqb",
/* 2F3 */ "vpcmpeqd",
/* 2F4 */ "vpcmpeqq",
/* 2F5 */ "vpcmpeqw",
/* 2F6 */ "vpcmpestri",
/* 2F7 */ "vpcmpestrm",
/* 2F8 */ "vpcmpgtb",
/* 2F9 */ "vpcmpgtd",
/* 2FA */ "vpcmpgtq",
/* 2FB */ "vpcmpgtw",
/* 2FC */ "vpcmpistri",
/* 2FD */ "vpcmpistrm",
/* 2FE */ "vperm2f128",
/* 2FF */ "vpermilpd",
/* 300 */ "vpermilps",
/* 301 */ "vpextrb",
/* 302 */ "vpextrd",
/* 303 */ "vpextrq",
/* 304 */ "vpextrw",
/* 305 */ "vphaddd",
/* 306 */ "vphaddsw",
/* 307 */ "vphaddw",
/* 308 */ "vphminposuw",
/* 309 */ "vphsubd",
/* 30A */ "vphsubsw",
/* 30B */ "vphsubw",
/* 30C */ "vpinsrb",
/* 30D */ "vpinsrd",
/* 30E */ "vpinsrq",
/* 30F */ "vpinsrw",
/* 310 */ "vpmaddubsw",
/* 311 */ "vpmaddwd",
/* 312 */ "vpmaxsb",
/* 313 */ "vpmaxsd",
/* 314 */ "vpmaxsw",
/* 315 */ "vpmaxub",
/* 316 */ "vpmaxud",
/* 317 */ "vpmaxuw",
/* 318 */ "vpminsb",
/* 319 */ "vpminsd",
/* 31A */ "vpminsw",
/* 31B */ "vpminub",
/* 31C */ "vpminud",
/* 31D */ "vpminuw",
/* 31E */ "vpmovmskb",
/* 31F */ "vpmovsxbd",
/* 320 */ "vpmovsxbq",
/* 321 */ "vpmovsxbw",
/* 322 */ "vpmovsxwd",
/* 323 */ "vpmovsxwq",
/* 324 */ "vpmovzxbd",
/* 325 */ "vpmovzxbq",
/* 326 */ "vpmovzxbw",
/* 327 */ "vpmovzxdq",
/* 328 */ "vpmovzxwd",
/* 329 */ "vpmovzxwq",
/* 32A */ "vpmuldq",
/* 32B */ "vpmulhrsw",
/* 32C */ "vpmulhuw",
/* 32D */ "vpmulhw",
/* 32E */ "vpmulld",
/* 32F */ "vpmullw",
/* 330 */ "vpor",
/* 331 */ "vpsadbw",
/* 332 */ "vpshufb",
/* 333 */ "vpshufd",
/* 334 */ "vpshufhw",
/* 335 */ "vpshuflw",
/* 336 */ "vpsignb",
/* 337 */ "vpsignd",
/* 338 */ "vpsignw",
/* 339 */ "vpslld",
/* 33A */ "vpslldq",
/* 33B */ "vpsllq",
/* 33C */ "vpsllw",
/* 33D */ "vpsrad",
/* 33E */ "vpsraw",
/* 33F */ "vpsrld",
/* 340 */ "vpsrldq",
/* 341 */ "vpsrlq",
/* 342 */ "vpsrlw",
/* 343 */ "vpsubb",
/* 344 */ "vpsubd",
/* 345 */ "vpsubq",
/* 346 */ "vpsubsb",
/* 347 */ "vpsubsw",
/* 348 */ "vpsubusb",
/* 349 */ "vpsubusw",
/* 34A */ "vpsubw",
/* 34B */ "vptest",
/* 34C */ "vpunpckhbw",
/* 34D */ "vpunpckhdq",
/* 34E */ "vpunpckhqdq",
/* 34F */ "vpunpckhwd",
/* 350 */ "vpunpcklbw",
/* 351 */ "vpunpckldq",
/* 352 */ "vpunpcklqdq",
/* 353 */ "vpunpcklwd",
/* 354 */ "vpxor",
/* 355 */ "vrcpps",
/* 356 */ "vrcpss",
/* 357 */ "vroundpd",
/* 358 */ "vroundps",
/* 359 */ "vroundsd",
/* 35A */ "vroundss",
/* 35B */ "vrsqrtps",
/* 35C */ "vrsqrtss",
/* 35D */ "vshufpd",
/* 35E */ "vshufps",
/* 35F */ "vsqrtpd",
/* 360 */ "vsqrtps",
/* 361 */ "vsqrtsd",
/* 362 */ "vsqrtss",
/* 363 */ "vstmxcsr",
/* 364 */ "vsubpd",
/* 365 */ "vsubps",
/* 366 */ "vsubsd",
/* 367 */ "vsubss",
/* 368 */ "vtestpd",
/* 369 */ "vtestps",
/* 36A */ "vucomisd",
/* 36B */ "vucomiss",
/* 36C */ "vunpckhpd",
/* 36D */ "vunpckhps",
/* 36E */ "vunpcklpd",
/* 36F */ "vunpcklps",
/* 370 */ "vxorpd",
/* 371 */ "vxorps",
/* 372 */ "vzeroall",
/* 373 */ "vzeroupper",
/* 374 */ "wait",
/* 375 */ "wbinvd",
/* 376 */ "wrmsr",
/* 377 */ "xadd",
/* 378 */ "xchg",
/* 379 */ "xcryptcbc",
/* 37A */ "xcryptcfb",
/* 37B */ "xcryptctr",
/* 37C */ "xcryptecb",
/* 37D */ "xcryptofb",
/* 37E */ "xgetbv",
/* 37F */ "xlatb",
/* 380 */ "xor",
/* 381 */ "xorpd",
/* 382 */ "xorps",
/* 383 */ "xrstor",
/* 384 */ "xsave",
/* 385 */ "xsetbv",
/* 386 */ "xsha1",
/* 387 */ "xsha256",
/* 388 */ "xstore",
};
}
}