/************************************************************************************************** Verteron Disassembler Engine Version 1.0 Remarks : Freeware, Copyright must be included Original Author : Florian Bernd Modifications : Last change : 14. October 2014 * 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 Verteron { namespace Internal { #define ZYDIS_INVALID 0 #define NODE(type, n) (static_cast(type) << 12 | (n)) const ZyDisOpcodeTreeNode optreeTable[][256] = { { /* 00 */ 0x0015, /* 01 */ 0x0014, /* 02 */ 0x0016, /* 03 */ 0x0018, /* 04 */ 0x0017, /* 05 */ 0x0010, /* 06 */ NODE(ZyDisOpcodeTreeNodeType::MODE, 0x0000), /* 07 */ NODE(ZyDisOpcodeTreeNodeType::MODE, 0x0001), /* 08 */ 0x0394, /* 09 */ 0x0393, /* 0A */ 0x0396, /* 0B */ 0x0395, /* 0C */ 0x0390, /* 0D */ 0x038F, /* 0E */ NODE(ZyDisOpcodeTreeNodeType::MODE, 0x0002), /* 0F */ NODE(ZyDisOpcodeTreeNodeType::TABLE, 0x0001), /* 10 */ 0x000B, /* 11 */ 0x000A, /* 12 */ 0x000C, /* 13 */ 0x000E, /* 14 */ 0x000D, /* 15 */ 0x0006, /* 16 */ NODE(ZyDisOpcodeTreeNodeType::MODE, 0x0007), /* 17 */ NODE(ZyDisOpcodeTreeNodeType::MODE, 0x0008), /* 18 */ 0x04FE, /* 19 */ 0x04F7, /* 1A */ 0x04F8, /* 1B */ 0x04FB, /* 1C */ 0x04FA, /* 1D */ 0x04F9, /* 1E */ NODE(ZyDisOpcodeTreeNodeType::MODE, 0x0009), /* 1F */ NODE(ZyDisOpcodeTreeNodeType::MODE, 0x000A), /* 20 */ 0x0026, /* 21 */ 0x0027, /* 22 */ 0x0025, /* 23 */ 0x002C, /* 24 */ 0x002D, /* 25 */ 0x002E, /* 26 */ ZYDIS_INVALID, /* 27 */ NODE(ZyDisOpcodeTreeNodeType::MODE, 0x000B), /* 28 */ 0x0542, /* 29 */ 0x0549, /* 2A */ 0x0548, /* 2B */ 0x054B, /* 2C */ 0x054A, /* 2D */ 0x0547, /* 2E */ ZYDIS_INVALID, /* 2F */ NODE(ZyDisOpcodeTreeNodeType::MODE, 0x000C), /* 30 */ 0x06B8, /* 31 */ 0x06B9, /* 32 */ 0x06B6, /* 33 */ 0x06B7, /* 34 */ 0x06BA, /* 35 */ 0x06BB, /* 36 */ ZYDIS_INVALID, /* 37 */ NODE(ZyDisOpcodeTreeNodeType::MODE, 0x000D), /* 38 */ 0x006C, /* 39 */ 0x006D, /* 3A */ 0x006B, /* 3B */ 0x006A, /* 3C */ 0x0070, /* 3D */ 0x006F, /* 3E */ ZYDIS_INVALID, /* 3F */ NODE(ZyDisOpcodeTreeNodeType::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(ZyDisOpcodeTreeNodeType::OPERAND_SIZE, 0x0007), /* 61 */ NODE(ZyDisOpcodeTreeNodeType::OPERAND_SIZE, 0x0008), /* 62 */ NODE(ZyDisOpcodeTreeNodeType::MODE, 0x0013), /* 63 */ NODE(ZyDisOpcodeTreeNodeType::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(ZyDisOpcodeTreeNodeType::OPERAND_SIZE, 0x0009), /* 6E */ 0x039F, /* 6F */ NODE(ZyDisOpcodeTreeNodeType::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(ZyDisOpcodeTreeNodeType::MODRM_REG, 0x0013), /* 81 */ NODE(ZyDisOpcodeTreeNodeType::MODRM_REG, 0x0014), /* 82 */ NODE(ZyDisOpcodeTreeNodeType::MODRM_REG, 0x0015), /* 83 */ NODE(ZyDisOpcodeTreeNodeType::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(ZyDisOpcodeTreeNodeType::MODRM_REG, 0x0017), /* 90 */ 0x06A9, /* 91 */ 0x06AB, /* 92 */ 0x06AA, /* 93 */ 0x06A3, /* 94 */ 0x06A2, /* 95 */ 0x06A4, /* 96 */ 0x06A6, /* 97 */ 0x06A5, /* 98 */ NODE(ZyDisOpcodeTreeNodeType::OPERAND_SIZE, 0x000B), /* 99 */ NODE(ZyDisOpcodeTreeNodeType::OPERAND_SIZE, 0x000C), /* 9A */ NODE(ZyDisOpcodeTreeNodeType::MODE, 0x001D), /* 9B */ 0x069D, /* 9C */ NODE(ZyDisOpcodeTreeNodeType::OPERAND_SIZE, 0x000D), /* 9D */ NODE(ZyDisOpcodeTreeNodeType::OPERAND_SIZE, 0x000E), /* 9E */ 0x04EF, /* 9F */ 0x02EF, /* A0 */ 0x031B, /* A1 */ 0x0320, /* A2 */ 0x031F, /* A3 */ 0x031E, /* A4 */ 0x0367, /* A5 */ NODE(ZyDisOpcodeTreeNodeType::OPERAND_SIZE, 0x000F), /* A6 */ 0x0076, /* A7 */ NODE(ZyDisOpcodeTreeNodeType::OPERAND_SIZE, 0x0010), /* A8 */ 0x055E, /* A9 */ 0x055B, /* AA */ 0x053D, /* AB */ NODE(ZyDisOpcodeTreeNodeType::OPERAND_SIZE, 0x0011), /* AC */ 0x0300, /* AD */ NODE(ZyDisOpcodeTreeNodeType::OPERAND_SIZE, 0x0012), /* AE */ 0x0501, /* AF */ NODE(ZyDisOpcodeTreeNodeType::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(ZyDisOpcodeTreeNodeType::MODRM_REG, 0x0018), /* C1 */ NODE(ZyDisOpcodeTreeNodeType::MODRM_REG, 0x0019), /* C2 */ 0x04D9, /* C3 */ 0x04D8, /* C4 */ NODE(ZyDisOpcodeTreeNodeType::VEX, 0x0000), /* C5 */ NODE(ZyDisOpcodeTreeNodeType::VEX, 0x0001), /* C6 */ NODE(ZyDisOpcodeTreeNodeType::MODRM_REG, 0x001E), /* C7 */ NODE(ZyDisOpcodeTreeNodeType::MODRM_REG, 0x001F), /* C8 */ 0x00B4, /* C9 */ 0x02F5, /* CA */ 0x04DA, /* CB */ 0x04DB, /* CC */ 0x02BB, /* CD */ 0x02B9, /* CE */ NODE(ZyDisOpcodeTreeNodeType::MODE, 0x0027), /* CF */ NODE(ZyDisOpcodeTreeNodeType::OPERAND_SIZE, 0x0017), /* D0 */ NODE(ZyDisOpcodeTreeNodeType::MODRM_REG, 0x0020), /* D1 */ NODE(ZyDisOpcodeTreeNodeType::MODRM_REG, 0x0021), /* D2 */ NODE(ZyDisOpcodeTreeNodeType::MODRM_REG, 0x0022), /* D3 */ NODE(ZyDisOpcodeTreeNodeType::MODRM_REG, 0x0023), /* D4 */ NODE(ZyDisOpcodeTreeNodeType::MODE, 0x0028), /* D5 */ NODE(ZyDisOpcodeTreeNodeType::MODE, 0x0029), /* D6 */ NODE(ZyDisOpcodeTreeNodeType::MODE, 0x002A), /* D7 */ 0x06B2, /* D8 */ NODE(ZyDisOpcodeTreeNodeType::MODRM_MOD, 0x0015), /* D9 */ NODE(ZyDisOpcodeTreeNodeType::MODRM_MOD, 0x0016), /* DA */ NODE(ZyDisOpcodeTreeNodeType::MODRM_MOD, 0x0017), /* DB */ NODE(ZyDisOpcodeTreeNodeType::MODRM_MOD, 0x0018), /* DC */ NODE(ZyDisOpcodeTreeNodeType::MODRM_MOD, 0x0019), /* DD */ NODE(ZyDisOpcodeTreeNodeType::MODRM_MOD, 0x001A), /* DE */ NODE(ZyDisOpcodeTreeNodeType::MODRM_MOD, 0x001B), /* DF */ NODE(ZyDisOpcodeTreeNodeType::MODRM_MOD, 0x001C), /* E0 */ 0x0306, /* E1 */ 0x0305, /* E2 */ 0x0304, /* E3 */ NODE(ZyDisOpcodeTreeNodeType::ADDRESS_SIZE, 0x0000), /* E4 */ 0x02A9, /* E5 */ 0x02AA, /* E6 */ 0x039D, /* E7 */ 0x039E, /* E8 */ 0x004E, /* E9 */ 0x02DB, /* EA */ NODE(ZyDisOpcodeTreeNodeType::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(ZyDisOpcodeTreeNodeType::MODRM_REG, 0x002C), /* F7 */ NODE(ZyDisOpcodeTreeNodeType::MODRM_REG, 0x002D), /* F8 */ 0x0053, /* F9 */ 0x0538, /* FA */ 0x0057, /* FB */ 0x053B, /* FC */ 0x0054, /* FD */ 0x0539, /* FE */ NODE(ZyDisOpcodeTreeNodeType::MODRM_REG, 0x002E), /* FF */ NODE(ZyDisOpcodeTreeNodeType::MODRM_REG, 0x002F), }, { /* 00 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0000), /* 01 */ NODE(ZyDisOpcodeTreeNodeType::MODRM_MOD, 0x0000), /* 02 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0003), /* 03 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0004), /* 04 */ ZYDIS_INVALID, /* 05 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0005), /* 06 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0006), /* 07 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0007), /* 08 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0008), /* 09 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0009), /* 0A */ ZYDIS_INVALID, /* 0B */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x000A), /* 0C */ ZYDIS_INVALID, /* 0D */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x000B), /* 0E */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x000C), /* 0F */ NODE(ZyDisOpcodeTreeNodeType::AMD3DNOW, 0x0000), /* 10 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x000D), /* 11 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x000E), /* 12 */ NODE(ZyDisOpcodeTreeNodeType::MODRM_MOD, 0x0001), /* 13 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0011), /* 14 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0012), /* 15 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0013), /* 16 */ NODE(ZyDisOpcodeTreeNodeType::MODRM_MOD, 0x0002), /* 17 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0016), /* 18 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0017), /* 19 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0018), /* 1A */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0019), /* 1B */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x001A), /* 1C */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x001B), /* 1D */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x001C), /* 1E */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x001D), /* 1F */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x001E), /* 20 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x001F), /* 21 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0020), /* 22 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0021), /* 23 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0022), /* 24 */ ZYDIS_INVALID, /* 25 */ ZYDIS_INVALID, /* 26 */ ZYDIS_INVALID, /* 27 */ ZYDIS_INVALID, /* 28 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0023), /* 29 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0024), /* 2A */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0025), /* 2B */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0026), /* 2C */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0027), /* 2D */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0028), /* 2E */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0029), /* 2F */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x002A), /* 30 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x002B), /* 31 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x002C), /* 32 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x002D), /* 33 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x002E), /* 34 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x002F), /* 35 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0030), /* 36 */ ZYDIS_INVALID, /* 37 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0031), /* 38 */ NODE(ZyDisOpcodeTreeNodeType::TABLE, 0x0002), /* 39 */ ZYDIS_INVALID, /* 3A */ NODE(ZyDisOpcodeTreeNodeType::TABLE, 0x0003), /* 3B */ ZYDIS_INVALID, /* 3C */ ZYDIS_INVALID, /* 3D */ ZYDIS_INVALID, /* 3E */ ZYDIS_INVALID, /* 3F */ ZYDIS_INVALID, /* 40 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0081), /* 41 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0082), /* 42 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0083), /* 43 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0084), /* 44 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0085), /* 45 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0086), /* 46 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0087), /* 47 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0088), /* 48 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0089), /* 49 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x008A), /* 4A */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x008B), /* 4B */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x008C), /* 4C */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x008D), /* 4D */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x008E), /* 4E */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x008F), /* 4F */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0090), /* 50 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0091), /* 51 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0092), /* 52 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0093), /* 53 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0094), /* 54 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0095), /* 55 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0096), /* 56 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0097), /* 57 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0098), /* 58 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0099), /* 59 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x009A), /* 5A */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x009B), /* 5B */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x009C), /* 5C */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x009D), /* 5D */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x009E), /* 5E */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x009F), /* 5F */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00A0), /* 60 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00A1), /* 61 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00A2), /* 62 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00A3), /* 63 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00A4), /* 64 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00A5), /* 65 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00A6), /* 66 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00A7), /* 67 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00A8), /* 68 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00A9), /* 69 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00AA), /* 6A */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00AB), /* 6B */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00AC), /* 6C */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00AD), /* 6D */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00AE), /* 6E */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00AF), /* 6F */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00B0), /* 70 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00B1), /* 71 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00B2), /* 72 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00B3), /* 73 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00B4), /* 74 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00B5), /* 75 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00B6), /* 76 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00B7), /* 77 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00B8), /* 78 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00B9), /* 79 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00BA), /* 7A */ ZYDIS_INVALID, /* 7B */ ZYDIS_INVALID, /* 7C */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00BB), /* 7D */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00BC), /* 7E */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00BD), /* 7F */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00BE), /* 80 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00BF), /* 81 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00C0), /* 82 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00C1), /* 83 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00C2), /* 84 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00C3), /* 85 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00C4), /* 86 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00C5), /* 87 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00C6), /* 88 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00C7), /* 89 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00C8), /* 8A */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00C9), /* 8B */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00CA), /* 8C */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00CB), /* 8D */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00CC), /* 8E */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00CD), /* 8F */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00CE), /* 90 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00CF), /* 91 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00D0), /* 92 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00D1), /* 93 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00D2), /* 94 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00D3), /* 95 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00D4), /* 96 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00D5), /* 97 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00D6), /* 98 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00D7), /* 99 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00D8), /* 9A */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00D9), /* 9B */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00DA), /* 9C */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00DB), /* 9D */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00DC), /* 9E */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00DD), /* 9F */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00DE), /* A0 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00DF), /* A1 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00E0), /* A2 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00E1), /* A3 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00E2), /* A4 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00E3), /* A5 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00E4), /* A6 */ NODE(ZyDisOpcodeTreeNodeType::MODRM_MOD, 0x0003), /* A7 */ NODE(ZyDisOpcodeTreeNodeType::MODRM_MOD, 0x0004), /* A8 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00E7), /* A9 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00E8), /* AA */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00E9), /* AB */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00EA), /* AC */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00EB), /* AD */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00EC), /* AE */ NODE(ZyDisOpcodeTreeNodeType::MODRM_MOD, 0x0005), /* AF */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00EF), /* B0 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00F0), /* B1 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00F1), /* B2 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00F2), /* B3 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00F3), /* B4 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00F4), /* B5 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00F5), /* B6 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00F6), /* B7 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00F7), /* B8 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00F8), /* B9 */ ZYDIS_INVALID, /* BA */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00F9), /* BB */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00FA), /* BC */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00FB), /* BD */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00FC), /* BE */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00FD), /* BF */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00FE), /* C0 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00FF), /* C1 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0100), /* C2 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0101), /* C3 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0102), /* C4 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0103), /* C5 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0104), /* C6 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0105), /* C7 */ NODE(ZyDisOpcodeTreeNodeType::MODRM_MOD, 0x0006), /* C8 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0108), /* C9 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0109), /* CA */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x010A), /* CB */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x010B), /* CC */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x010C), /* CD */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x010D), /* CE */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x010E), /* CF */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x010F), /* D0 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0110), /* D1 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0111), /* D2 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0112), /* D3 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0113), /* D4 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0114), /* D5 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0115), /* D6 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0116), /* D7 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0117), /* D8 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0118), /* D9 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0119), /* DA */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x011A), /* DB */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x011B), /* DC */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x011C), /* DD */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x011D), /* DE */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x011E), /* DF */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x011F), /* E0 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0120), /* E1 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0121), /* E2 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0122), /* E3 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0123), /* E4 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0124), /* E5 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0125), /* E6 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0126), /* E7 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0127), /* E8 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0128), /* E9 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0129), /* EA */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x012A), /* EB */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x012B), /* EC */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x012C), /* ED */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x012D), /* EE */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x012E), /* EF */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x012F), /* F0 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0130), /* F1 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0131), /* F2 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0132), /* F3 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0133), /* F4 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0134), /* F5 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0135), /* F6 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0136), /* F7 */ NODE(ZyDisOpcodeTreeNodeType::MODRM_MOD, 0x0007), /* F8 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0138), /* F9 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0139), /* FA */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x013A), /* FB */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x013B), /* FC */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x013C), /* FD */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x013D), /* FE */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x013E), /* FF */ ZYDIS_INVALID, }, { /* 00 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0032), /* 01 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0033), /* 02 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0034), /* 03 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0035), /* 04 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0036), /* 05 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0037), /* 06 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0038), /* 07 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0039), /* 08 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x003A), /* 09 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x003B), /* 0A */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x003C), /* 0B */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x003D), /* 0C */ ZYDIS_INVALID, /* 0D */ ZYDIS_INVALID, /* 0E */ ZYDIS_INVALID, /* 0F */ ZYDIS_INVALID, /* 10 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x003E), /* 11 */ ZYDIS_INVALID, /* 12 */ ZYDIS_INVALID, /* 13 */ ZYDIS_INVALID, /* 14 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x003F), /* 15 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0040), /* 16 */ ZYDIS_INVALID, /* 17 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0041), /* 18 */ ZYDIS_INVALID, /* 19 */ ZYDIS_INVALID, /* 1A */ ZYDIS_INVALID, /* 1B */ ZYDIS_INVALID, /* 1C */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0042), /* 1D */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0043), /* 1E */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0044), /* 1F */ ZYDIS_INVALID, /* 20 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0045), /* 21 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0046), /* 22 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0047), /* 23 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0048), /* 24 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0049), /* 25 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x004A), /* 26 */ ZYDIS_INVALID, /* 27 */ ZYDIS_INVALID, /* 28 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x004B), /* 29 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x004C), /* 2A */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x004D), /* 2B */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x004E), /* 2C */ ZYDIS_INVALID, /* 2D */ ZYDIS_INVALID, /* 2E */ ZYDIS_INVALID, /* 2F */ ZYDIS_INVALID, /* 30 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x004F), /* 31 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0050), /* 32 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0051), /* 33 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0052), /* 34 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0053), /* 35 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0054), /* 36 */ ZYDIS_INVALID, /* 37 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0055), /* 38 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0056), /* 39 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0057), /* 3A */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0058), /* 3B */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0059), /* 3C */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x005A), /* 3D */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x005B), /* 3E */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x005C), /* 3F */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x005D), /* 40 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x005E), /* 41 */ NODE(ZyDisOpcodeTreeNodeType::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(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0060), /* 81 */ NODE(ZyDisOpcodeTreeNodeType::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(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0062), /* DC */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0063), /* DD */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0064), /* DE */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0065), /* DF */ NODE(ZyDisOpcodeTreeNodeType::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(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0067), /* F1 */ NODE(ZyDisOpcodeTreeNodeType::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(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0069), /* 09 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x006A), /* 0A */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x006B), /* 0B */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x006C), /* 0C */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x006D), /* 0D */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x006E), /* 0E */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x006F), /* 0F */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0070), /* 10 */ ZYDIS_INVALID, /* 11 */ ZYDIS_INVALID, /* 12 */ ZYDIS_INVALID, /* 13 */ ZYDIS_INVALID, /* 14 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0071), /* 15 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0072), /* 16 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0073), /* 17 */ NODE(ZyDisOpcodeTreeNodeType::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(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0075), /* 21 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0076), /* 22 */ NODE(ZyDisOpcodeTreeNodeType::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(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0078), /* 41 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0079), /* 42 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x007A), /* 43 */ ZYDIS_INVALID, /* 44 */ NODE(ZyDisOpcodeTreeNodeType::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(ZyDisOpcodeTreeNodeType::MANDATORY, 0x007C), /* 61 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x007D), /* 62 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x007E), /* 63 */ NODE(ZyDisOpcodeTreeNodeType::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(ZyDisOpcodeTreeNodeType::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(ZyDisOpcodeTreeNodeType::MODRM_MOD, 0x0008), /* 13 */ 0x05CC, /* 14 */ 0x0698, /* 15 */ 0x0696, /* 16 */ NODE(ZyDisOpcodeTreeNodeType::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(ZyDisOpcodeTreeNodeType::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(ZyDisOpcodeTreeNodeType::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(ZyDisOpcodeTreeNodeType::MODRM_MOD, 0x000B), /* 13 */ 0x05CA, /* 14 */ 0x0697, /* 15 */ 0x0695, /* 16 */ NODE(ZyDisOpcodeTreeNodeType::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(ZyDisOpcodeTreeNodeType::OPERAND_SIZE, 0x0014), /* 6F */ 0x05BF, /* 70 */ 0x0654, /* 71 */ NODE(ZyDisOpcodeTreeNodeType::MODRM_REG, 0x001B), /* 72 */ NODE(ZyDisOpcodeTreeNodeType::MODRM_REG, 0x001C), /* 73 */ NODE(ZyDisOpcodeTreeNodeType::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(ZyDisOpcodeTreeNodeType::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(ZyDisOpcodeTreeNodeType::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(ZyDisOpcodeTreeNodeType::VEXL, 0x0005), /* F2 */ NODE(ZyDisOpcodeTreeNodeType::VEXL, 0x0006), /* F3 */ NODE(ZyDisOpcodeTreeNodeType::VEXL, 0x0007), /* F4 */ ZYDIS_INVALID, /* F5 */ 0x0632, /* F6 */ 0x0652, /* F7 */ NODE(ZyDisOpcodeTreeNodeType::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(ZyDisOpcodeTreeNodeType::VEXW, 0x0000), /* 0D */ NODE(ZyDisOpcodeTreeNodeType::VEXW, 0x0001), /* 0E */ NODE(ZyDisOpcodeTreeNodeType::VEXW, 0x0002), /* 0F */ NODE(ZyDisOpcodeTreeNodeType::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(ZyDisOpcodeTreeNodeType::VEXW, 0x0004), /* 19 */ NODE(ZyDisOpcodeTreeNodeType::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(ZyDisOpcodeTreeNodeType::VEXW, 0x0006), /* 2D */ NODE(ZyDisOpcodeTreeNodeType::VEXW, 0x0007), /* 2E */ NODE(ZyDisOpcodeTreeNodeType::VEXW, 0x0008), /* 2F */ NODE(ZyDisOpcodeTreeNodeType::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(ZyDisOpcodeTreeNodeType::VEXW, 0x000A), /* 05 */ NODE(ZyDisOpcodeTreeNodeType::VEXW, 0x000B), /* 06 */ NODE(ZyDisOpcodeTreeNodeType::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(ZyDisOpcodeTreeNodeType::VEXW, 0x000D), /* 15 */ 0x0624, /* 16 */ NODE(ZyDisOpcodeTreeNodeType::OPERAND_SIZE, 0x0016), /* 17 */ 0x059B, /* 18 */ NODE(ZyDisOpcodeTreeNodeType::VEXW, 0x0011), /* 19 */ NODE(ZyDisOpcodeTreeNodeType::VEXW, 0x0012), /* 1A */ ZYDIS_INVALID, /* 1B */ ZYDIS_INVALID, /* 1C */ ZYDIS_INVALID, /* 1D */ ZYDIS_INVALID, /* 1E */ ZYDIS_INVALID, /* 1F */ ZYDIS_INVALID, /* 20 */ NODE(ZyDisOpcodeTreeNodeType::VEXW, 0x0013), /* 21 */ 0x05A1, /* 22 */ NODE(ZyDisOpcodeTreeNodeType::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(ZyDisOpcodeTreeNodeType::VEXW, 0x0016), /* 4B */ NODE(ZyDisOpcodeTreeNodeType::VEXW, 0x0017), /* 4C */ NODE(ZyDisOpcodeTreeNodeType::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(ZyDisOpcodeTreeNodeType::MODRM_MOD, 0x000E), /* 11 */ NODE(ZyDisOpcodeTreeNodeType::MODRM_MOD, 0x000F), /* 12 */ NODE(ZyDisOpcodeTreeNodeType::MODRM_MOD, 0x0010), /* 13 */ ZYDIS_INVALID, /* 14 */ ZYDIS_INVALID, /* 15 */ ZYDIS_INVALID, /* 16 */ NODE(ZyDisOpcodeTreeNodeType::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(ZyDisOpcodeTreeNodeType::MODRM_MOD, 0x0012), /* 11 */ NODE(ZyDisOpcodeTreeNodeType::MODRM_MOD, 0x0013), /* 12 */ NODE(ZyDisOpcodeTreeNodeType::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 ZyDisOpcodeTreeNode optreeModrmMod[][2] = { { /* 00 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0001), /* 01 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0002), }, { /* 00 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x000F), /* 01 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0010), }, { /* 00 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0014), /* 01 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0015), }, { /* 00 */ ZYDIS_INVALID, /* 01 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00E5), }, { /* 00 */ ZYDIS_INVALID, /* 01 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00E6), }, { /* 00 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00ED), /* 01 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x00EE), }, { /* 00 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0106), /* 01 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0107), }, { /* 00 */ ZYDIS_INVALID, /* 01 */ NODE(ZyDisOpcodeTreeNodeType::MANDATORY, 0x0137), }, { /* 00 */ 0x05CB, /* 01 */ 0x05C3, }, { /* 00 */ 0x05C6, /* 01 */ 0x05C8, }, { /* 00 */ NODE(ZyDisOpcodeTreeNodeType::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(ZyDisOpcodeTreeNodeType::MODRM_REG, 0x0024), /* 01 */ NODE(ZyDisOpcodeTreeNodeType::X87, 0x0000), }, { /* 00 */ NODE(ZyDisOpcodeTreeNodeType::MODRM_REG, 0x0025), /* 01 */ NODE(ZyDisOpcodeTreeNodeType::X87, 0x0001), }, { /* 00 */ NODE(ZyDisOpcodeTreeNodeType::MODRM_REG, 0x0026), /* 01 */ NODE(ZyDisOpcodeTreeNodeType::X87, 0x0002), }, { /* 00 */ NODE(ZyDisOpcodeTreeNodeType::MODRM_REG, 0x0027), /* 01 */ NODE(ZyDisOpcodeTreeNodeType::X87, 0x0003), }, { /* 00 */ NODE(ZyDisOpcodeTreeNodeType::MODRM_REG, 0x0028), /* 01 */ NODE(ZyDisOpcodeTreeNodeType::X87, 0x0004), }, { /* 00 */ NODE(ZyDisOpcodeTreeNodeType::MODRM_REG, 0x0029), /* 01 */ NODE(ZyDisOpcodeTreeNodeType::X87, 0x0005), }, { /* 00 */ NODE(ZyDisOpcodeTreeNodeType::MODRM_REG, 0x002A), /* 01 */ NODE(ZyDisOpcodeTreeNodeType::X87, 0x0006), }, { /* 00 */ NODE(ZyDisOpcodeTreeNodeType::MODRM_REG, 0x002B), /* 01 */ NODE(ZyDisOpcodeTreeNodeType::X87, 0x0007), }, }; const ZyDisOpcodeTreeNode 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(ZyDisOpcodeTreeNodeType::MODRM_RM, 0x0000), /* 01 */ NODE(ZyDisOpcodeTreeNodeType::MODRM_RM, 0x0001), /* 02 */ NODE(ZyDisOpcodeTreeNodeType::MODRM_RM, 0x0002), /* 03 */ NODE(ZyDisOpcodeTreeNodeType::MODRM_RM, 0x0003), /* 04 */ 0x0532, /* 05 */ ZYDIS_INVALID, /* 06 */ 0x02FD, /* 07 */ NODE(ZyDisOpcodeTreeNodeType::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(ZyDisOpcodeTreeNodeType::MODRM_RM, 0x0005), /* 01 */ NODE(ZyDisOpcodeTreeNodeType::MODRM_RM, 0x0006), /* 02 */ NODE(ZyDisOpcodeTreeNodeType::MODRM_RM, 0x0007), /* 03 */ ZYDIS_INVALID, /* 04 */ ZYDIS_INVALID, /* 05 */ ZYDIS_INVALID, /* 06 */ ZYDIS_INVALID, /* 07 */ ZYDIS_INVALID, }, { /* 00 */ NODE(ZyDisOpcodeTreeNodeType::MODRM_RM, 0x0008), /* 01 */ NODE(ZyDisOpcodeTreeNodeType::MODRM_RM, 0x0009), /* 02 */ NODE(ZyDisOpcodeTreeNodeType::MODRM_RM, 0x000A), /* 03 */ NODE(ZyDisOpcodeTreeNodeType::MODRM_RM, 0x000B), /* 04 */ NODE(ZyDisOpcodeTreeNodeType::MODRM_RM, 0x000C), /* 05 */ NODE(ZyDisOpcodeTreeNodeType::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(ZyDisOpcodeTreeNodeType::OPERAND_SIZE, 0x0006), /* 02 */ ZYDIS_INVALID, /* 03 */ ZYDIS_INVALID, /* 04 */ ZYDIS_INVALID, /* 05 */ ZYDIS_INVALID, /* 06 */ NODE(ZyDisOpcodeTreeNodeType::VENDOR, 0x0015), /* 07 */ NODE(ZyDisOpcodeTreeNodeType::VENDOR, 0x0016), }, { /* 00 */ ZYDIS_INVALID, /* 01 */ ZYDIS_INVALID, /* 02 */ ZYDIS_INVALID, /* 03 */ ZYDIS_INVALID, /* 04 */ ZYDIS_INVALID, /* 05 */ ZYDIS_INVALID, /* 06 */ NODE(ZyDisOpcodeTreeNodeType::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(ZyDisOpcodeTreeNodeType::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(ZyDisOpcodeTreeNodeType::MODE, 0x0015), /* 01 */ NODE(ZyDisOpcodeTreeNodeType::MODE, 0x0016), /* 02 */ NODE(ZyDisOpcodeTreeNodeType::MODE, 0x0017), /* 03 */ NODE(ZyDisOpcodeTreeNodeType::MODE, 0x0018), /* 04 */ NODE(ZyDisOpcodeTreeNodeType::MODE, 0x0019), /* 05 */ NODE(ZyDisOpcodeTreeNodeType::MODE, 0x001A), /* 06 */ NODE(ZyDisOpcodeTreeNodeType::MODE, 0x001B), /* 07 */ NODE(ZyDisOpcodeTreeNodeType::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(ZyDisOpcodeTreeNodeType::VEXL, 0x0001), /* 07 */ ZYDIS_INVALID, }, { /* 00 */ ZYDIS_INVALID, /* 01 */ ZYDIS_INVALID, /* 02 */ 0x0666, /* 03 */ ZYDIS_INVALID, /* 04 */ 0x0661, /* 05 */ ZYDIS_INVALID, /* 06 */ NODE(ZyDisOpcodeTreeNodeType::VEXL, 0x0002), /* 07 */ ZYDIS_INVALID, }, { /* 00 */ ZYDIS_INVALID, /* 01 */ ZYDIS_INVALID, /* 02 */ 0x0668, /* 03 */ 0x0667, /* 04 */ ZYDIS_INVALID, /* 05 */ ZYDIS_INVALID, /* 06 */ NODE(ZyDisOpcodeTreeNodeType::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(ZyDisOpcodeTreeNodeType::MODE, 0x002C), /* 03 */ 0x004C, /* 04 */ 0x02D9, /* 05 */ 0x02DA, /* 06 */ 0x04B8, /* 07 */ ZYDIS_INVALID, }, }; const ZyDisOpcodeTreeNode optreeModrmRm[][8] = { { /* 00 */ ZYDIS_INVALID, /* 01 */ NODE(ZyDisOpcodeTreeNodeType::VENDOR, 0x0000), /* 02 */ NODE(ZyDisOpcodeTreeNodeType::VENDOR, 0x0001), /* 03 */ NODE(ZyDisOpcodeTreeNodeType::VENDOR, 0x0002), /* 04 */ NODE(ZyDisOpcodeTreeNodeType::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(ZyDisOpcodeTreeNodeType::VENDOR, 0x0004), /* 01 */ NODE(ZyDisOpcodeTreeNodeType::VENDOR, 0x0005), /* 02 */ NODE(ZyDisOpcodeTreeNodeType::VENDOR, 0x0006), /* 03 */ NODE(ZyDisOpcodeTreeNodeType::VENDOR, 0x0007), /* 04 */ NODE(ZyDisOpcodeTreeNodeType::VENDOR, 0x0008), /* 05 */ NODE(ZyDisOpcodeTreeNodeType::VENDOR, 0x0009), /* 06 */ NODE(ZyDisOpcodeTreeNodeType::VENDOR, 0x000A), /* 07 */ NODE(ZyDisOpcodeTreeNodeType::VENDOR, 0x000B), }, { /* 00 */ 0x0550, /* 01 */ NODE(ZyDisOpcodeTreeNodeType::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 ZyDisOpcodeTreeNode optreeMandatory[][4] = { { /* 00 */ NODE(ZyDisOpcodeTreeNodeType::MODRM_REG, 0x0000), /* 01 */ ZYDIS_INVALID, /* 02 */ ZYDIS_INVALID, /* 03 */ ZYDIS_INVALID, }, { /* 00 */ NODE(ZyDisOpcodeTreeNodeType::MODRM_REG, 0x0001), /* 01 */ ZYDIS_INVALID, /* 02 */ ZYDIS_INVALID, /* 03 */ ZYDIS_INVALID, }, { /* 00 */ NODE(ZyDisOpcodeTreeNodeType::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(ZyDisOpcodeTreeNodeType::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(ZyDisOpcodeTreeNodeType::MODE, 0x0003), /* 01 */ ZYDIS_INVALID, /* 02 */ ZYDIS_INVALID, /* 03 */ ZYDIS_INVALID, }, { /* 00 */ NODE(ZyDisOpcodeTreeNodeType::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(ZyDisOpcodeTreeNodeType::MODE, 0x0005), }, { /* 00 */ ZYDIS_INVALID, /* 01 */ ZYDIS_INVALID, /* 02 */ ZYDIS_INVALID, /* 03 */ NODE(ZyDisOpcodeTreeNodeType::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(ZyDisOpcodeTreeNodeType::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(ZyDisOpcodeTreeNodeType::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(ZyDisOpcodeTreeNodeType::OPERAND_SIZE, 0x0002), /* 01 */ ZYDIS_INVALID, /* 02 */ ZYDIS_INVALID, /* 03 */ NODE(ZyDisOpcodeTreeNodeType::OPERAND_SIZE, 0x0003), }, { /* 00 */ 0x0363, /* 01 */ ZYDIS_INVALID, /* 02 */ 0x034A, /* 03 */ 0x0348, }, { /* 00 */ 0x0460, /* 01 */ 0x045F, /* 02 */ 0x045E, /* 03 */ 0x045D, }, { /* 00 */ NODE(ZyDisOpcodeTreeNodeType::MODRM_REG, 0x0004), /* 01 */ ZYDIS_INVALID, /* 02 */ ZYDIS_INVALID, /* 03 */ NODE(ZyDisOpcodeTreeNodeType::MODRM_REG, 0x0005), }, { /* 00 */ NODE(ZyDisOpcodeTreeNodeType::MODRM_REG, 0x0006), /* 01 */ ZYDIS_INVALID, /* 02 */ ZYDIS_INVALID, /* 03 */ NODE(ZyDisOpcodeTreeNodeType::MODRM_REG, 0x0007), }, { /* 00 */ NODE(ZyDisOpcodeTreeNodeType::MODRM_REG, 0x0008), /* 01 */ ZYDIS_INVALID, /* 02 */ ZYDIS_INVALID, /* 03 */ NODE(ZyDisOpcodeTreeNodeType::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(ZyDisOpcodeTreeNodeType::VENDOR, 0x0013), /* 01 */ ZYDIS_INVALID, /* 02 */ ZYDIS_INVALID, /* 03 */ ZYDIS_INVALID, }, { /* 00 */ NODE(ZyDisOpcodeTreeNodeType::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(ZyDisOpcodeTreeNodeType::OPERAND_SIZE, 0x0004), /* 01 */ ZYDIS_INVALID, /* 02 */ 0x035F, /* 03 */ NODE(ZyDisOpcodeTreeNodeType::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(ZyDisOpcodeTreeNodeType::MODRM_REG, 0x000A), /* 01 */ ZYDIS_INVALID, /* 02 */ ZYDIS_INVALID, /* 03 */ ZYDIS_INVALID, }, { /* 00 */ NODE(ZyDisOpcodeTreeNodeType::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(ZyDisOpcodeTreeNodeType::MODRM_REG, 0x000C), /* 01 */ ZYDIS_INVALID, /* 02 */ ZYDIS_INVALID, /* 03 */ ZYDIS_INVALID, }, { /* 00 */ NODE(ZyDisOpcodeTreeNodeType::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(ZyDisOpcodeTreeNodeType::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(ZyDisOpcodeTreeNodeType::MODRM_REG, 0x000F), /* 01 */ ZYDIS_INVALID, /* 02 */ NODE(ZyDisOpcodeTreeNodeType::MODRM_REG, 0x0010), /* 03 */ NODE(ZyDisOpcodeTreeNodeType::MODRM_REG, 0x0011), }, { /* 00 */ NODE(ZyDisOpcodeTreeNodeType::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 ZyDisOpcodeTreeNode 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 ZyDisOpcodeTreeNode optreeAddressSize[][3] = { { /* 00 */ 0x02CD, /* 01 */ 0x02D0, /* 02 */ 0x02EC, }, }; const ZyDisOpcodeTreeNode 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(ZyDisOpcodeTreeNodeType::MODE, 0x000F), /* 01 */ NODE(ZyDisOpcodeTreeNodeType::MODE, 0x0010), /* 02 */ ZYDIS_INVALID, }, { /* 00 */ NODE(ZyDisOpcodeTreeNodeType::MODE, 0x0011), /* 01 */ NODE(ZyDisOpcodeTreeNodeType::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(ZyDisOpcodeTreeNodeType::MODE, 0x001E), /* 01 */ NODE(ZyDisOpcodeTreeNodeType::MODE, 0x001F), /* 02 */ NODE(ZyDisOpcodeTreeNodeType::MODE, 0x0020), }, { /* 00 */ NODE(ZyDisOpcodeTreeNodeType::MODE, 0x0021), /* 01 */ NODE(ZyDisOpcodeTreeNodeType::MODE, 0x0022), /* 02 */ NODE(ZyDisOpcodeTreeNodeType::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(ZyDisOpcodeTreeNodeType::VEXW, 0x000E), /* 01 */ NODE(ZyDisOpcodeTreeNodeType::VEXW, 0x000F), /* 02 */ NODE(ZyDisOpcodeTreeNodeType::VEXW, 0x0010), }, { /* 00 */ 0x02C6, /* 01 */ 0x02C4, /* 02 */ 0x02C5, }, }; const ZyDisOpcodeTreeNode optreeMode[][2] = { { /* 00 */ 0x04AA, /* 01 */ ZYDIS_INVALID, }, { /* 00 */ 0x0445, /* 01 */ ZYDIS_INVALID, }, { /* 00 */ 0x04AD, /* 01 */ ZYDIS_INVALID, }, { /* 00 */ 0x0553, /* 01 */ NODE(ZyDisOpcodeTreeNodeType::VENDOR, 0x000D), }, { /* 00 */ 0x0555, /* 01 */ NODE(ZyDisOpcodeTreeNodeType::VENDOR, 0x000E), }, { /* 00 */ NODE(ZyDisOpcodeTreeNodeType::VENDOR, 0x000F), /* 01 */ NODE(ZyDisOpcodeTreeNodeType::VENDOR, 0x0010), }, { /* 00 */ NODE(ZyDisOpcodeTreeNodeType::VENDOR, 0x0011), /* 01 */ NODE(ZyDisOpcodeTreeNodeType::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(ZyDisOpcodeTreeNodeType::VEXW, 0x0014), /* 01 */ NODE(ZyDisOpcodeTreeNodeType::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 ZyDisOpcodeTreeNode 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 ZyDisOpcodeTreeNode 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 ZyDisOpcodeTreeNode optreeVex[][16] = { { /* 00 */ NODE(ZyDisOpcodeTreeNodeType::MODE, 0x0024), /* 01 */ NODE(ZyDisOpcodeTreeNodeType::TABLE, 0x0004), /* 02 */ ZYDIS_INVALID, /* 03 */ ZYDIS_INVALID, /* 04 */ ZYDIS_INVALID, /* 05 */ NODE(ZyDisOpcodeTreeNodeType::TABLE, 0x0005), /* 06 */ NODE(ZyDisOpcodeTreeNodeType::TABLE, 0x0006), /* 07 */ NODE(ZyDisOpcodeTreeNodeType::TABLE, 0x0007), /* 08 */ ZYDIS_INVALID, /* 09 */ NODE(ZyDisOpcodeTreeNodeType::TABLE, 0x0008), /* 0A */ ZYDIS_INVALID, /* 0B */ ZYDIS_INVALID, /* 0C */ ZYDIS_INVALID, /* 0D */ NODE(ZyDisOpcodeTreeNodeType::TABLE, 0x0009), /* 0E */ ZYDIS_INVALID, /* 0F */ ZYDIS_INVALID, }, { /* 00 */ NODE(ZyDisOpcodeTreeNodeType::MODE, 0x0026), /* 01 */ NODE(ZyDisOpcodeTreeNodeType::TABLE, 0x0004), /* 02 */ ZYDIS_INVALID, /* 03 */ ZYDIS_INVALID, /* 04 */ ZYDIS_INVALID, /* 05 */ NODE(ZyDisOpcodeTreeNodeType::TABLE, 0x0005), /* 06 */ ZYDIS_INVALID, /* 07 */ ZYDIS_INVALID, /* 08 */ ZYDIS_INVALID, /* 09 */ NODE(ZyDisOpcodeTreeNodeType::TABLE, 0x0008), /* 0A */ ZYDIS_INVALID, /* 0B */ ZYDIS_INVALID, /* 0C */ ZYDIS_INVALID, /* 0D */ NODE(ZyDisOpcodeTreeNodeType::TABLE, 0x0009), /* 0E */ ZYDIS_INVALID, /* 0F */ ZYDIS_INVALID, }, }; const ZyDisOpcodeTreeNode 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(ZyDisOpcodeTreeNodeType::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(ZyDisOpcodeTreeNodeType::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(ZyDisOpcodeTreeNodeType::VEXL, 0x000A), /* 01 */ ZYDIS_INVALID, }, { /* 00 */ NODE(ZyDisOpcodeTreeNodeType::VEXL, 0x000B), /* 01 */ ZYDIS_INVALID, }, { /* 00 */ NODE(ZyDisOpcodeTreeNodeType::VEXL, 0x000C), /* 01 */ ZYDIS_INVALID, }, { /* 00 */ NODE(ZyDisOpcodeTreeNodeType::VEXL, 0x000D), /* 01 */ ZYDIS_INVALID, }, { /* 00 */ NODE(ZyDisOpcodeTreeNodeType::VEXL, 0x000E), /* 01 */ NODE(ZyDisOpcodeTreeNodeType::VEXL, 0x000F), }, { /* 00 */ 0x0579, /* 01 */ ZYDIS_INVALID, }, { /* 00 */ 0x0578, /* 01 */ ZYDIS_INVALID, }, { /* 00 */ 0x060B, /* 01 */ ZYDIS_INVALID, }, }; const ZyDisOpcodeTreeNode 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 { ZyDisDefinedOperandType::NONE, ZyDisDefinedOperandSize::NA } #define OPI_AL { ZyDisDefinedOperandType::AL, ZyDisDefinedOperandSize::B } #define OPI_AX { ZyDisDefinedOperandType::AX, ZyDisDefinedOperandSize::W } #define OPI_Av { ZyDisDefinedOperandType::A, ZyDisDefinedOperandSize::V } #define OPI_C { ZyDisDefinedOperandType::C, ZyDisDefinedOperandSize::NA } #define OPI_CL { ZyDisDefinedOperandType::CL, ZyDisDefinedOperandSize::B } #define OPI_CS { ZyDisDefinedOperandType::CS, ZyDisDefinedOperandSize::NA } #define OPI_CX { ZyDisDefinedOperandType::CX, ZyDisDefinedOperandSize::W } #define OPI_D { ZyDisDefinedOperandType::D, ZyDisDefinedOperandSize::NA } #define OPI_DL { ZyDisDefinedOperandType::DL, ZyDisDefinedOperandSize::B } #define OPI_DS { ZyDisDefinedOperandType::DS, ZyDisDefinedOperandSize::NA } #define OPI_DX { ZyDisDefinedOperandType::DX, ZyDisDefinedOperandSize::W } #define OPI_E { ZyDisDefinedOperandType::E, ZyDisDefinedOperandSize::NA } #define OPI_ES { ZyDisDefinedOperandType::ES, ZyDisDefinedOperandSize::NA } #define OPI_Eb { ZyDisDefinedOperandType::E, ZyDisDefinedOperandSize::B } #define OPI_Ed { ZyDisDefinedOperandType::E, ZyDisDefinedOperandSize::D } #define OPI_Eq { ZyDisDefinedOperandType::E, ZyDisDefinedOperandSize::Q } #define OPI_Ev { ZyDisDefinedOperandType::E, ZyDisDefinedOperandSize::V } #define OPI_Ew { ZyDisDefinedOperandType::E, ZyDisDefinedOperandSize::W } #define OPI_Ey { ZyDisDefinedOperandType::E, ZyDisDefinedOperandSize::Y } #define OPI_Ez { ZyDisDefinedOperandType::E, ZyDisDefinedOperandSize::Z } #define OPI_FS { ZyDisDefinedOperandType::FS, ZyDisDefinedOperandSize::NA } #define OPI_Fv { ZyDisDefinedOperandType::F, ZyDisDefinedOperandSize::V } #define OPI_G { ZyDisDefinedOperandType::G, ZyDisDefinedOperandSize::NA } #define OPI_GS { ZyDisDefinedOperandType::GS, ZyDisDefinedOperandSize::NA } #define OPI_Gb { ZyDisDefinedOperandType::G, ZyDisDefinedOperandSize::B } #define OPI_Gd { ZyDisDefinedOperandType::G, ZyDisDefinedOperandSize::D } #define OPI_Gq { ZyDisDefinedOperandType::G, ZyDisDefinedOperandSize::Q } #define OPI_Gv { ZyDisDefinedOperandType::G, ZyDisDefinedOperandSize::V } #define OPI_Gw { ZyDisDefinedOperandType::G, ZyDisDefinedOperandSize::W } #define OPI_Gy { ZyDisDefinedOperandType::G, ZyDisDefinedOperandSize::Y } #define OPI_Gz { ZyDisDefinedOperandType::G, ZyDisDefinedOperandSize::Z } #define OPI_H { ZyDisDefinedOperandType::H, ZyDisDefinedOperandSize::X } #define OPI_Hqq { ZyDisDefinedOperandType::H, ZyDisDefinedOperandSize::QQ } #define OPI_Hx { ZyDisDefinedOperandType::H, ZyDisDefinedOperandSize::X } #define OPI_I1 { ZyDisDefinedOperandType::I1, ZyDisDefinedOperandSize::NA } #define OPI_Ib { ZyDisDefinedOperandType::I, ZyDisDefinedOperandSize::B } #define OPI_Iv { ZyDisDefinedOperandType::I, ZyDisDefinedOperandSize::V } #define OPI_Iw { ZyDisDefinedOperandType::I, ZyDisDefinedOperandSize::W } #define OPI_Iz { ZyDisDefinedOperandType::I, ZyDisDefinedOperandSize::Z } #define OPI_Jb { ZyDisDefinedOperandType::J, ZyDisDefinedOperandSize::B } #define OPI_Jv { ZyDisDefinedOperandType::J, ZyDisDefinedOperandSize::V } #define OPI_Jz { ZyDisDefinedOperandType::J, ZyDisDefinedOperandSize::Z } #define OPI_L { ZyDisDefinedOperandType::L, ZyDisDefinedOperandSize::O } #define OPI_Lx { ZyDisDefinedOperandType::L, ZyDisDefinedOperandSize::X } #define OPI_M { ZyDisDefinedOperandType::M, ZyDisDefinedOperandSize::NA } #define OPI_Mb { ZyDisDefinedOperandType::M, ZyDisDefinedOperandSize::B } #define OPI_MbRd { ZyDisDefinedOperandType::MR, ZyDisDefinedOperandSize::BD } #define OPI_MbRv { ZyDisDefinedOperandType::MR, ZyDisDefinedOperandSize::BV } #define OPI_Md { ZyDisDefinedOperandType::M, ZyDisDefinedOperandSize::D } #define OPI_MdRy { ZyDisDefinedOperandType::MR, ZyDisDefinedOperandSize::DY } #define OPI_MdU { ZyDisDefinedOperandType::MU, ZyDisDefinedOperandSize::DO } #define OPI_Mdq { ZyDisDefinedOperandType::M, ZyDisDefinedOperandSize::DQ } #define OPI_Mo { ZyDisDefinedOperandType::M, ZyDisDefinedOperandSize::O } #define OPI_Mq { ZyDisDefinedOperandType::M, ZyDisDefinedOperandSize::Q } #define OPI_MqU { ZyDisDefinedOperandType::MU, ZyDisDefinedOperandSize::QO } #define OPI_Ms { ZyDisDefinedOperandType::M, ZyDisDefinedOperandSize::W } #define OPI_Mt { ZyDisDefinedOperandType::M, ZyDisDefinedOperandSize::T } #define OPI_Mv { ZyDisDefinedOperandType::M, ZyDisDefinedOperandSize::V } #define OPI_Mw { ZyDisDefinedOperandType::M, ZyDisDefinedOperandSize::W } #define OPI_MwRd { ZyDisDefinedOperandType::MR, ZyDisDefinedOperandSize::WD } #define OPI_MwRv { ZyDisDefinedOperandType::MR, ZyDisDefinedOperandSize::WV } #define OPI_MwRy { ZyDisDefinedOperandType::MR, ZyDisDefinedOperandSize::WY } #define OPI_MwU { ZyDisDefinedOperandType::MU, ZyDisDefinedOperandSize::WO } #define OPI_N { ZyDisDefinedOperandType::N, ZyDisDefinedOperandSize::Q } #define OPI_Ob { ZyDisDefinedOperandType::O, ZyDisDefinedOperandSize::B } #define OPI_Ov { ZyDisDefinedOperandType::O, ZyDisDefinedOperandSize::V } #define OPI_Ow { ZyDisDefinedOperandType::O, ZyDisDefinedOperandSize::W } #define OPI_P { ZyDisDefinedOperandType::P, ZyDisDefinedOperandSize::Q } #define OPI_Q { ZyDisDefinedOperandType::Q, ZyDisDefinedOperandSize::Q } #define OPI_R { ZyDisDefinedOperandType::R, ZyDisDefinedOperandSize::RDQ } #define OPI_R0b { ZyDisDefinedOperandType::R0, ZyDisDefinedOperandSize::B } #define OPI_R0v { ZyDisDefinedOperandType::R0, ZyDisDefinedOperandSize::V } #define OPI_R0w { ZyDisDefinedOperandType::R0, ZyDisDefinedOperandSize::W } #define OPI_R0y { ZyDisDefinedOperandType::R0, ZyDisDefinedOperandSize::Y } #define OPI_R0z { ZyDisDefinedOperandType::R0, ZyDisDefinedOperandSize::Z } #define OPI_R1b { ZyDisDefinedOperandType::R1, ZyDisDefinedOperandSize::B } #define OPI_R1v { ZyDisDefinedOperandType::R1, ZyDisDefinedOperandSize::V } #define OPI_R1w { ZyDisDefinedOperandType::R1, ZyDisDefinedOperandSize::W } #define OPI_R1y { ZyDisDefinedOperandType::R1, ZyDisDefinedOperandSize::Y } #define OPI_R1z { ZyDisDefinedOperandType::R1, ZyDisDefinedOperandSize::Z } #define OPI_R2b { ZyDisDefinedOperandType::R2, ZyDisDefinedOperandSize::B } #define OPI_R2v { ZyDisDefinedOperandType::R2, ZyDisDefinedOperandSize::V } #define OPI_R2w { ZyDisDefinedOperandType::R2, ZyDisDefinedOperandSize::W } #define OPI_R2y { ZyDisDefinedOperandType::R2, ZyDisDefinedOperandSize::Y } #define OPI_R2z { ZyDisDefinedOperandType::R2, ZyDisDefinedOperandSize::Z } #define OPI_R3b { ZyDisDefinedOperandType::R3, ZyDisDefinedOperandSize::B } #define OPI_R3v { ZyDisDefinedOperandType::R3, ZyDisDefinedOperandSize::V } #define OPI_R3w { ZyDisDefinedOperandType::R3, ZyDisDefinedOperandSize::W } #define OPI_R3y { ZyDisDefinedOperandType::R3, ZyDisDefinedOperandSize::Y } #define OPI_R3z { ZyDisDefinedOperandType::R3, ZyDisDefinedOperandSize::Z } #define OPI_R4b { ZyDisDefinedOperandType::R4, ZyDisDefinedOperandSize::B } #define OPI_R4v { ZyDisDefinedOperandType::R4, ZyDisDefinedOperandSize::V } #define OPI_R4w { ZyDisDefinedOperandType::R4, ZyDisDefinedOperandSize::W } #define OPI_R4y { ZyDisDefinedOperandType::R4, ZyDisDefinedOperandSize::Y } #define OPI_R4z { ZyDisDefinedOperandType::R4, ZyDisDefinedOperandSize::Z } #define OPI_R5b { ZyDisDefinedOperandType::R5, ZyDisDefinedOperandSize::B } #define OPI_R5v { ZyDisDefinedOperandType::R5, ZyDisDefinedOperandSize::V } #define OPI_R5w { ZyDisDefinedOperandType::R5, ZyDisDefinedOperandSize::W } #define OPI_R5y { ZyDisDefinedOperandType::R5, ZyDisDefinedOperandSize::Y } #define OPI_R5z { ZyDisDefinedOperandType::R5, ZyDisDefinedOperandSize::Z } #define OPI_R6b { ZyDisDefinedOperandType::R6, ZyDisDefinedOperandSize::B } #define OPI_R6v { ZyDisDefinedOperandType::R6, ZyDisDefinedOperandSize::V } #define OPI_R6w { ZyDisDefinedOperandType::R6, ZyDisDefinedOperandSize::W } #define OPI_R6y { ZyDisDefinedOperandType::R6, ZyDisDefinedOperandSize::Y } #define OPI_R6z { ZyDisDefinedOperandType::R6, ZyDisDefinedOperandSize::Z } #define OPI_R7b { ZyDisDefinedOperandType::R7, ZyDisDefinedOperandSize::B } #define OPI_R7v { ZyDisDefinedOperandType::R7, ZyDisDefinedOperandSize::V } #define OPI_R7w { ZyDisDefinedOperandType::R7, ZyDisDefinedOperandSize::W } #define OPI_R7y { ZyDisDefinedOperandType::R7, ZyDisDefinedOperandSize::Y } #define OPI_R7z { ZyDisDefinedOperandType::R7, ZyDisDefinedOperandSize::Z } #define OPI_S { ZyDisDefinedOperandType::S, ZyDisDefinedOperandSize::W } #define OPI_SS { ZyDisDefinedOperandType::SS, ZyDisDefinedOperandSize::NA } #define OPI_ST0 { ZyDisDefinedOperandType::ST0, ZyDisDefinedOperandSize::NA } #define OPI_ST1 { ZyDisDefinedOperandType::ST1, ZyDisDefinedOperandSize::NA } #define OPI_ST2 { ZyDisDefinedOperandType::ST2, ZyDisDefinedOperandSize::NA } #define OPI_ST3 { ZyDisDefinedOperandType::ST3, ZyDisDefinedOperandSize::NA } #define OPI_ST4 { ZyDisDefinedOperandType::ST4, ZyDisDefinedOperandSize::NA } #define OPI_ST5 { ZyDisDefinedOperandType::ST5, ZyDisDefinedOperandSize::NA } #define OPI_ST6 { ZyDisDefinedOperandType::ST6, ZyDisDefinedOperandSize::NA } #define OPI_ST7 { ZyDisDefinedOperandType::ST7, ZyDisDefinedOperandSize::NA } #define OPI_U { ZyDisDefinedOperandType::U, ZyDisDefinedOperandSize::O } #define OPI_Ux { ZyDisDefinedOperandType::U, ZyDisDefinedOperandSize::X } #define OPI_V { ZyDisDefinedOperandType::V, ZyDisDefinedOperandSize::DQ } #define OPI_Vdq { ZyDisDefinedOperandType::V, ZyDisDefinedOperandSize::DQ } #define OPI_Vqq { ZyDisDefinedOperandType::V, ZyDisDefinedOperandSize::QQ } #define OPI_Vsd { ZyDisDefinedOperandType::V, ZyDisDefinedOperandSize::Q } #define OPI_Vx { ZyDisDefinedOperandType::V, ZyDisDefinedOperandSize::X } #define OPI_W { ZyDisDefinedOperandType::W, ZyDisDefinedOperandSize::DQ } #define OPI_Wdq { ZyDisDefinedOperandType::W, ZyDisDefinedOperandSize::DQ } #define OPI_Wqq { ZyDisDefinedOperandType::W, ZyDisDefinedOperandSize::QQ } #define OPI_Wsd { ZyDisDefinedOperandType::W, ZyDisDefinedOperandSize::Q } #define OPI_Wx { ZyDisDefinedOperandType::W, ZyDisDefinedOperandSize::X } #define OPI_eAX { ZyDisDefinedOperandType::EAX, ZyDisDefinedOperandSize::Z } #define OPI_eCX { ZyDisDefinedOperandType::ECX, ZyDisDefinedOperandSize::Z } #define OPI_eDX { ZyDisDefinedOperandType::EDX, ZyDisDefinedOperandSize::Z } #define OPI_rAX { ZyDisDefinedOperandType::RAX, ZyDisDefinedOperandSize::V } #define OPI_rCX { ZyDisDefinedOperandType::RCX, ZyDisDefinedOperandSize::V } #define OPI_rDX { ZyDisDefinedOperandType::RDX, ZyDisDefinedOperandSize::V } #define OPI_sIb { ZyDisDefinedOperandType::sI, ZyDisDefinedOperandSize::B } #define OPI_sIz { ZyDisDefinedOperandType::sI, ZyDisDefinedOperandSize::Z } const ZyDisInstructionDefinition instrDefinitions[] = { /* 000 */ { ZyDisInstructionMnemonic::INVALID, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 001 */ { ZyDisInstructionMnemonic::AAA, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 002 */ { ZyDisInstructionMnemonic::AAD, { OPI_Ib, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 003 */ { ZyDisInstructionMnemonic::AAM, { OPI_Ib, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 004 */ { ZyDisInstructionMnemonic::AAS, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 005 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::ADC, { OPI_rAX, OPI_sIz, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_OPERAND1_READWRITE }, /* 007 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::ADC, { OPI_AL, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_OPERAND1_READWRITE }, /* 00E */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::ADD, { OPI_rAX, OPI_sIz, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_OPERAND1_READWRITE }, /* 011 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::ADD, { OPI_AL, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_OPERAND1_READWRITE }, /* 018 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::AND, { OPI_AL, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_OPERAND1_READWRITE }, /* 02E */ { ZyDisInstructionMnemonic::AND, { OPI_rAX, OPI_sIz, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_OPERAND1_READWRITE }, /* 02F */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::ARPL, { OPI_Ew, OPI_Gw, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_OPERAND1_WRITE }, /* 034 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::BOUND, { OPI_Gv, OPI_M, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX }, /* 039 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::BSWAP, { OPI_R5y, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE }, /* 03C */ { ZyDisInstructionMnemonic::BSWAP, { OPI_R3y, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE }, /* 03D */ { ZyDisInstructionMnemonic::BSWAP, { OPI_R1y, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE }, /* 03E */ { ZyDisInstructionMnemonic::BSWAP, { OPI_R4y, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE }, /* 03F */ { ZyDisInstructionMnemonic::BSWAP, { OPI_R0y, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE }, /* 040 */ { ZyDisInstructionMnemonic::BSWAP, { OPI_R2y, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE }, /* 041 */ { ZyDisInstructionMnemonic::BSWAP, { OPI_R7y, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE }, /* 042 */ { ZyDisInstructionMnemonic::BSWAP, { OPI_R6y, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE }, /* 043 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::CALL, { OPI_Jz, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_DEFAULT_64 }, /* 04F */ { ZyDisInstructionMnemonic::CALL, { OPI_Av, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX }, /* 050 */ { ZyDisInstructionMnemonic::CBW, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW }, /* 051 */ { ZyDisInstructionMnemonic::CDQ, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW }, /* 052 */ { ZyDisInstructionMnemonic::CDQE, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW }, /* 053 */ { ZyDisInstructionMnemonic::CLC, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 054 */ { ZyDisInstructionMnemonic::CLD, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 055 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::CLGI, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 057 */ { ZyDisInstructionMnemonic::CLI, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 058 */ { ZyDisInstructionMnemonic::CLTS, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 059 */ { ZyDisInstructionMnemonic::CMC, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 05A */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::CMP, { OPI_Gb, OPI_Eb, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 06C */ { ZyDisInstructionMnemonic::CMP, { OPI_Eb, OPI_Gb, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 06D */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::CMP, { OPI_Eb, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 06F */ { ZyDisInstructionMnemonic::CMP, { OPI_rAX, OPI_sIz, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW }, /* 070 */ { ZyDisInstructionMnemonic::CMP, { OPI_AL, OPI_Ib, OPI_NONE, OPI_NONE }, 0 }, /* 071 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::CMPSB, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_SEGMENT_PREFIX }, /* 077 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::CMPSD, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_SEGMENT_PREFIX }, /* 079 */ { ZyDisInstructionMnemonic::CMPSQ, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_SEGMENT_PREFIX }, /* 07A */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::CMPSW, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_SEGMENT_PREFIX }, /* 07C */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::COMISD, { OPI_Vsd, OPI_Wsd, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 082 */ { ZyDisInstructionMnemonic::COMISS, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 083 */ { ZyDisInstructionMnemonic::CPUID, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 084 */ { ZyDisInstructionMnemonic::CQO, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW }, /* 085 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::CWD, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW }, /* 09E */ { ZyDisInstructionMnemonic::CWDE, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW }, /* 09F */ { ZyDisInstructionMnemonic::DAA, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_INVALID_64 }, /* 0A0 */ { ZyDisInstructionMnemonic::DAS, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_INVALID_64 }, /* 0A1 */ { ZyDisInstructionMnemonic::DEC, { OPI_R6z, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_OPERAND1_READWRITE }, /* 0A2 */ { ZyDisInstructionMnemonic::DEC, { OPI_R5z, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_OPERAND1_READWRITE }, /* 0A3 */ { ZyDisInstructionMnemonic::DEC, { OPI_R7z, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_OPERAND1_READWRITE }, /* 0A4 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::DEC, { OPI_R1z, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_OPERAND1_READWRITE }, /* 0A7 */ { ZyDisInstructionMnemonic::DEC, { OPI_R0z, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_OPERAND1_READWRITE }, /* 0A8 */ { ZyDisInstructionMnemonic::DEC, { OPI_R2z, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_OPERAND1_READWRITE }, /* 0A9 */ { ZyDisInstructionMnemonic::DEC, { OPI_R4z, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_OPERAND1_READWRITE }, /* 0AA */ { ZyDisInstructionMnemonic::DEC, { OPI_R3z, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_OPERAND1_READWRITE }, /* 0AB */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::EMMS, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 0B4 */ { ZyDisInstructionMnemonic::ENTER, { OPI_Iw, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_DEFAULT_64 }, /* 0B5 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::F2XM1, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 0B7 */ { ZyDisInstructionMnemonic::FABS, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 0B8 */ { ZyDisInstructionMnemonic::FADD, { OPI_ST1, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 0B9 */ { ZyDisInstructionMnemonic::FADD, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 0BA */ { ZyDisInstructionMnemonic::FADD, { OPI_Mq, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 0BB */ { ZyDisInstructionMnemonic::FADD, { OPI_Md, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 0BC */ { ZyDisInstructionMnemonic::FADD, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 0BD */ { ZyDisInstructionMnemonic::FADD, { OPI_ST7, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 0BE */ { ZyDisInstructionMnemonic::FADD, { OPI_ST6, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 0BF */ { ZyDisInstructionMnemonic::FADD, { OPI_ST0, OPI_ST1, OPI_NONE, OPI_NONE }, 0 }, /* 0C0 */ { ZyDisInstructionMnemonic::FADD, { OPI_ST0, OPI_ST4, OPI_NONE, OPI_NONE }, 0 }, /* 0C1 */ { ZyDisInstructionMnemonic::FADD, { OPI_ST0, OPI_ST3, OPI_NONE, OPI_NONE }, 0 }, /* 0C2 */ { ZyDisInstructionMnemonic::FADD, { OPI_ST0, OPI_ST2, OPI_NONE, OPI_NONE }, 0 }, /* 0C3 */ { ZyDisInstructionMnemonic::FADD, { OPI_ST0, OPI_ST6, OPI_NONE, OPI_NONE }, 0 }, /* 0C4 */ { ZyDisInstructionMnemonic::FADD, { OPI_ST0, OPI_ST7, OPI_NONE, OPI_NONE }, 0 }, /* 0C5 */ { ZyDisInstructionMnemonic::FADD, { OPI_ST0, OPI_ST5, OPI_NONE, OPI_NONE }, 0 }, /* 0C6 */ { ZyDisInstructionMnemonic::FADD, { OPI_ST2, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 0C7 */ { ZyDisInstructionMnemonic::FADD, { OPI_ST5, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 0C8 */ { ZyDisInstructionMnemonic::FADD, { OPI_ST4, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 0C9 */ { ZyDisInstructionMnemonic::FADD, { OPI_ST3, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 0CA */ { ZyDisInstructionMnemonic::FADDP, { OPI_ST2, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 0CB */ { ZyDisInstructionMnemonic::FADDP, { OPI_ST3, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 0CC */ { ZyDisInstructionMnemonic::FADDP, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 0CD */ { ZyDisInstructionMnemonic::FADDP, { OPI_ST1, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 0CE */ { ZyDisInstructionMnemonic::FADDP, { OPI_ST6, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 0CF */ { ZyDisInstructionMnemonic::FADDP, { OPI_ST7, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 0D0 */ { ZyDisInstructionMnemonic::FADDP, { OPI_ST4, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 0D1 */ { ZyDisInstructionMnemonic::FADDP, { OPI_ST5, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 0D2 */ { ZyDisInstructionMnemonic::FBLD, { OPI_Mt, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 0D3 */ { ZyDisInstructionMnemonic::FBSTP, { OPI_Mt, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 0D4 */ { ZyDisInstructionMnemonic::FCHS, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 0D5 */ { ZyDisInstructionMnemonic::FCLEX, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 0D6 */ { ZyDisInstructionMnemonic::FCMOVB, { OPI_ST0, OPI_ST3, OPI_NONE, OPI_NONE }, 0 }, /* 0D7 */ { ZyDisInstructionMnemonic::FCMOVB, { OPI_ST0, OPI_ST4, OPI_NONE, OPI_NONE }, 0 }, /* 0D8 */ { ZyDisInstructionMnemonic::FCMOVB, { OPI_ST0, OPI_ST5, OPI_NONE, OPI_NONE }, 0 }, /* 0D9 */ { ZyDisInstructionMnemonic::FCMOVB, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 0DA */ { ZyDisInstructionMnemonic::FCMOVB, { OPI_ST0, OPI_ST1, OPI_NONE, OPI_NONE }, 0 }, /* 0DB */ { ZyDisInstructionMnemonic::FCMOVB, { OPI_ST0, OPI_ST2, OPI_NONE, OPI_NONE }, 0 }, /* 0DC */ { ZyDisInstructionMnemonic::FCMOVB, { OPI_ST0, OPI_ST7, OPI_NONE, OPI_NONE }, 0 }, /* 0DD */ { ZyDisInstructionMnemonic::FCMOVB, { OPI_ST0, OPI_ST6, OPI_NONE, OPI_NONE }, 0 }, /* 0DE */ { ZyDisInstructionMnemonic::FCMOVBE, { OPI_ST0, OPI_ST5, OPI_NONE, OPI_NONE }, 0 }, /* 0DF */ { ZyDisInstructionMnemonic::FCMOVBE, { OPI_ST0, OPI_ST4, OPI_NONE, OPI_NONE }, 0 }, /* 0E0 */ { ZyDisInstructionMnemonic::FCMOVBE, { OPI_ST0, OPI_ST6, OPI_NONE, OPI_NONE }, 0 }, /* 0E1 */ { ZyDisInstructionMnemonic::FCMOVBE, { OPI_ST0, OPI_ST7, OPI_NONE, OPI_NONE }, 0 }, /* 0E2 */ { ZyDisInstructionMnemonic::FCMOVBE, { OPI_ST0, OPI_ST2, OPI_NONE, OPI_NONE }, 0 }, /* 0E3 */ { ZyDisInstructionMnemonic::FCMOVBE, { OPI_ST0, OPI_ST3, OPI_NONE, OPI_NONE }, 0 }, /* 0E4 */ { ZyDisInstructionMnemonic::FCMOVBE, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 0E5 */ { ZyDisInstructionMnemonic::FCMOVBE, { OPI_ST0, OPI_ST1, OPI_NONE, OPI_NONE }, 0 }, /* 0E6 */ { ZyDisInstructionMnemonic::FCMOVE, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 0E7 */ { ZyDisInstructionMnemonic::FCMOVE, { OPI_ST0, OPI_ST1, OPI_NONE, OPI_NONE }, 0 }, /* 0E8 */ { ZyDisInstructionMnemonic::FCMOVE, { OPI_ST0, OPI_ST2, OPI_NONE, OPI_NONE }, 0 }, /* 0E9 */ { ZyDisInstructionMnemonic::FCMOVE, { OPI_ST0, OPI_ST6, OPI_NONE, OPI_NONE }, 0 }, /* 0EA */ { ZyDisInstructionMnemonic::FCMOVE, { OPI_ST0, OPI_ST7, OPI_NONE, OPI_NONE }, 0 }, /* 0EB */ { ZyDisInstructionMnemonic::FCMOVE, { OPI_ST0, OPI_ST5, OPI_NONE, OPI_NONE }, 0 }, /* 0EC */ { ZyDisInstructionMnemonic::FCMOVE, { OPI_ST0, OPI_ST3, OPI_NONE, OPI_NONE }, 0 }, /* 0ED */ { ZyDisInstructionMnemonic::FCMOVE, { OPI_ST0, OPI_ST4, OPI_NONE, OPI_NONE }, 0 }, /* 0EE */ { ZyDisInstructionMnemonic::FCMOVNB, { OPI_ST0, OPI_ST2, OPI_NONE, OPI_NONE }, 0 }, /* 0EF */ { ZyDisInstructionMnemonic::FCMOVNB, { OPI_ST0, OPI_ST3, OPI_NONE, OPI_NONE }, 0 }, /* 0F0 */ { ZyDisInstructionMnemonic::FCMOVNB, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 0F1 */ { ZyDisInstructionMnemonic::FCMOVNB, { OPI_ST0, OPI_ST1, OPI_NONE, OPI_NONE }, 0 }, /* 0F2 */ { ZyDisInstructionMnemonic::FCMOVNB, { OPI_ST0, OPI_ST6, OPI_NONE, OPI_NONE }, 0 }, /* 0F3 */ { ZyDisInstructionMnemonic::FCMOVNB, { OPI_ST0, OPI_ST7, OPI_NONE, OPI_NONE }, 0 }, /* 0F4 */ { ZyDisInstructionMnemonic::FCMOVNB, { OPI_ST0, OPI_ST4, OPI_NONE, OPI_NONE }, 0 }, /* 0F5 */ { ZyDisInstructionMnemonic::FCMOVNB, { OPI_ST0, OPI_ST5, OPI_NONE, OPI_NONE }, 0 }, /* 0F6 */ { ZyDisInstructionMnemonic::FCMOVNBE, { OPI_ST0, OPI_ST2, OPI_NONE, OPI_NONE }, 0 }, /* 0F7 */ { ZyDisInstructionMnemonic::FCMOVNBE, { OPI_ST0, OPI_ST3, OPI_NONE, OPI_NONE }, 0 }, /* 0F8 */ { ZyDisInstructionMnemonic::FCMOVNBE, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 0F9 */ { ZyDisInstructionMnemonic::FCMOVNBE, { OPI_ST0, OPI_ST1, OPI_NONE, OPI_NONE }, 0 }, /* 0FA */ { ZyDisInstructionMnemonic::FCMOVNBE, { OPI_ST0, OPI_ST6, OPI_NONE, OPI_NONE }, 0 }, /* 0FB */ { ZyDisInstructionMnemonic::FCMOVNBE, { OPI_ST0, OPI_ST7, OPI_NONE, OPI_NONE }, 0 }, /* 0FC */ { ZyDisInstructionMnemonic::FCMOVNBE, { OPI_ST0, OPI_ST4, OPI_NONE, OPI_NONE }, 0 }, /* 0FD */ { ZyDisInstructionMnemonic::FCMOVNBE, { OPI_ST0, OPI_ST5, OPI_NONE, OPI_NONE }, 0 }, /* 0FE */ { ZyDisInstructionMnemonic::FCMOVNE, { OPI_ST0, OPI_ST5, OPI_NONE, OPI_NONE }, 0 }, /* 0FF */ { ZyDisInstructionMnemonic::FCMOVNE, { OPI_ST0, OPI_ST4, OPI_NONE, OPI_NONE }, 0 }, /* 100 */ { ZyDisInstructionMnemonic::FCMOVNE, { OPI_ST0, OPI_ST7, OPI_NONE, OPI_NONE }, 0 }, /* 101 */ { ZyDisInstructionMnemonic::FCMOVNE, { OPI_ST0, OPI_ST6, OPI_NONE, OPI_NONE }, 0 }, /* 102 */ { ZyDisInstructionMnemonic::FCMOVNE, { OPI_ST0, OPI_ST1, OPI_NONE, OPI_NONE }, 0 }, /* 103 */ { ZyDisInstructionMnemonic::FCMOVNE, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 104 */ { ZyDisInstructionMnemonic::FCMOVNE, { OPI_ST0, OPI_ST3, OPI_NONE, OPI_NONE }, 0 }, /* 105 */ { ZyDisInstructionMnemonic::FCMOVNE, { OPI_ST0, OPI_ST2, OPI_NONE, OPI_NONE }, 0 }, /* 106 */ { ZyDisInstructionMnemonic::FCMOVNU, { OPI_ST0, OPI_ST5, OPI_NONE, OPI_NONE }, 0 }, /* 107 */ { ZyDisInstructionMnemonic::FCMOVNU, { OPI_ST0, OPI_ST4, OPI_NONE, OPI_NONE }, 0 }, /* 108 */ { ZyDisInstructionMnemonic::FCMOVNU, { OPI_ST0, OPI_ST7, OPI_NONE, OPI_NONE }, 0 }, /* 109 */ { ZyDisInstructionMnemonic::FCMOVNU, { OPI_ST0, OPI_ST6, OPI_NONE, OPI_NONE }, 0 }, /* 10A */ { ZyDisInstructionMnemonic::FCMOVNU, { OPI_ST0, OPI_ST1, OPI_NONE, OPI_NONE }, 0 }, /* 10B */ { ZyDisInstructionMnemonic::FCMOVNU, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 10C */ { ZyDisInstructionMnemonic::FCMOVNU, { OPI_ST0, OPI_ST3, OPI_NONE, OPI_NONE }, 0 }, /* 10D */ { ZyDisInstructionMnemonic::FCMOVNU, { OPI_ST0, OPI_ST2, OPI_NONE, OPI_NONE }, 0 }, /* 10E */ { ZyDisInstructionMnemonic::FCMOVU, { OPI_ST0, OPI_ST4, OPI_NONE, OPI_NONE }, 0 }, /* 10F */ { ZyDisInstructionMnemonic::FCMOVU, { OPI_ST0, OPI_ST3, OPI_NONE, OPI_NONE }, 0 }, /* 110 */ { ZyDisInstructionMnemonic::FCMOVU, { OPI_ST0, OPI_ST5, OPI_NONE, OPI_NONE }, 0 }, /* 111 */ { ZyDisInstructionMnemonic::FCMOVU, { OPI_ST0, OPI_ST6, OPI_NONE, OPI_NONE }, 0 }, /* 112 */ { ZyDisInstructionMnemonic::FCMOVU, { OPI_ST0, OPI_ST7, OPI_NONE, OPI_NONE }, 0 }, /* 113 */ { ZyDisInstructionMnemonic::FCMOVU, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 114 */ { ZyDisInstructionMnemonic::FCMOVU, { OPI_ST0, OPI_ST1, OPI_NONE, OPI_NONE }, 0 }, /* 115 */ { ZyDisInstructionMnemonic::FCMOVU, { OPI_ST0, OPI_ST2, OPI_NONE, OPI_NONE }, 0 }, /* 116 */ { ZyDisInstructionMnemonic::FCOM, { OPI_ST0, OPI_ST4, OPI_NONE, OPI_NONE }, 0 }, /* 117 */ { ZyDisInstructionMnemonic::FCOM, { OPI_ST0, OPI_ST3, OPI_NONE, OPI_NONE }, 0 }, /* 118 */ { ZyDisInstructionMnemonic::FCOM, { OPI_Mq, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 119 */ { ZyDisInstructionMnemonic::FCOM, { OPI_Md, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 11A */ { ZyDisInstructionMnemonic::FCOM, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 11B */ { ZyDisInstructionMnemonic::FCOM, { OPI_ST0, OPI_ST2, OPI_NONE, OPI_NONE }, 0 }, /* 11C */ { ZyDisInstructionMnemonic::FCOM, { OPI_ST0, OPI_ST1, OPI_NONE, OPI_NONE }, 0 }, /* 11D */ { ZyDisInstructionMnemonic::FCOM, { OPI_ST0, OPI_ST5, OPI_NONE, OPI_NONE }, 0 }, /* 11E */ { ZyDisInstructionMnemonic::FCOM, { OPI_ST0, OPI_ST7, OPI_NONE, OPI_NONE }, 0 }, /* 11F */ { ZyDisInstructionMnemonic::FCOM, { OPI_ST0, OPI_ST6, OPI_NONE, OPI_NONE }, 0 }, /* 120 */ { ZyDisInstructionMnemonic::FCOM2, { OPI_ST5, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 121 */ { ZyDisInstructionMnemonic::FCOM2, { OPI_ST4, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 122 */ { ZyDisInstructionMnemonic::FCOM2, { OPI_ST7, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 123 */ { ZyDisInstructionMnemonic::FCOM2, { OPI_ST6, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 124 */ { ZyDisInstructionMnemonic::FCOM2, { OPI_ST1, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 125 */ { ZyDisInstructionMnemonic::FCOM2, { OPI_ST0, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 126 */ { ZyDisInstructionMnemonic::FCOM2, { OPI_ST3, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 127 */ { ZyDisInstructionMnemonic::FCOM2, { OPI_ST2, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 128 */ { ZyDisInstructionMnemonic::FCOMI, { OPI_ST0, OPI_ST1, OPI_NONE, OPI_NONE }, 0 }, /* 129 */ { ZyDisInstructionMnemonic::FCOMI, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 12A */ { ZyDisInstructionMnemonic::FCOMI, { OPI_ST0, OPI_ST3, OPI_NONE, OPI_NONE }, 0 }, /* 12B */ { ZyDisInstructionMnemonic::FCOMI, { OPI_ST0, OPI_ST2, OPI_NONE, OPI_NONE }, 0 }, /* 12C */ { ZyDisInstructionMnemonic::FCOMI, { OPI_ST0, OPI_ST7, OPI_NONE, OPI_NONE }, 0 }, /* 12D */ { ZyDisInstructionMnemonic::FCOMI, { OPI_ST0, OPI_ST6, OPI_NONE, OPI_NONE }, 0 }, /* 12E */ { ZyDisInstructionMnemonic::FCOMI, { OPI_ST0, OPI_ST5, OPI_NONE, OPI_NONE }, 0 }, /* 12F */ { ZyDisInstructionMnemonic::FCOMI, { OPI_ST0, OPI_ST4, OPI_NONE, OPI_NONE }, 0 }, /* 130 */ { ZyDisInstructionMnemonic::FCOMIP, { OPI_ST0, OPI_ST5, OPI_NONE, OPI_NONE }, 0 }, /* 131 */ { ZyDisInstructionMnemonic::FCOMIP, { OPI_ST0, OPI_ST6, OPI_NONE, OPI_NONE }, 0 }, /* 132 */ { ZyDisInstructionMnemonic::FCOMIP, { OPI_ST0, OPI_ST7, OPI_NONE, OPI_NONE }, 0 }, /* 133 */ { ZyDisInstructionMnemonic::FCOMIP, { OPI_ST0, OPI_ST2, OPI_NONE, OPI_NONE }, 0 }, /* 134 */ { ZyDisInstructionMnemonic::FCOMIP, { OPI_ST0, OPI_ST3, OPI_NONE, OPI_NONE }, 0 }, /* 135 */ { ZyDisInstructionMnemonic::FCOMIP, { OPI_ST0, OPI_ST4, OPI_NONE, OPI_NONE }, 0 }, /* 136 */ { ZyDisInstructionMnemonic::FCOMIP, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 137 */ { ZyDisInstructionMnemonic::FCOMIP, { OPI_ST0, OPI_ST1, OPI_NONE, OPI_NONE }, 0 }, /* 138 */ { ZyDisInstructionMnemonic::FCOMP, { OPI_ST0, OPI_ST3, OPI_NONE, OPI_NONE }, 0 }, /* 139 */ { ZyDisInstructionMnemonic::FCOMP, { OPI_ST0, OPI_ST7, OPI_NONE, OPI_NONE }, 0 }, /* 13A */ { ZyDisInstructionMnemonic::FCOMP, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 13B */ { ZyDisInstructionMnemonic::FCOMP, { OPI_ST0, OPI_ST4, OPI_NONE, OPI_NONE }, 0 }, /* 13C */ { ZyDisInstructionMnemonic::FCOMP, { OPI_ST0, OPI_ST2, OPI_NONE, OPI_NONE }, 0 }, /* 13D */ { ZyDisInstructionMnemonic::FCOMP, { OPI_Md, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 13E */ { ZyDisInstructionMnemonic::FCOMP, { OPI_Mq, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 13F */ { ZyDisInstructionMnemonic::FCOMP, { OPI_ST0, OPI_ST6, OPI_NONE, OPI_NONE }, 0 }, /* 140 */ { ZyDisInstructionMnemonic::FCOMP, { OPI_ST0, OPI_ST5, OPI_NONE, OPI_NONE }, 0 }, /* 141 */ { ZyDisInstructionMnemonic::FCOMP, { OPI_ST0, OPI_ST1, OPI_NONE, OPI_NONE }, 0 }, /* 142 */ { ZyDisInstructionMnemonic::FCOMP3, { OPI_ST1, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 143 */ { ZyDisInstructionMnemonic::FCOMP3, { OPI_ST4, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 144 */ { ZyDisInstructionMnemonic::FCOMP3, { OPI_ST3, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 145 */ { ZyDisInstructionMnemonic::FCOMP3, { OPI_ST2, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 146 */ { ZyDisInstructionMnemonic::FCOMP3, { OPI_ST6, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 147 */ { ZyDisInstructionMnemonic::FCOMP3, { OPI_ST5, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 148 */ { ZyDisInstructionMnemonic::FCOMP3, { OPI_ST0, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 149 */ { ZyDisInstructionMnemonic::FCOMP3, { OPI_ST7, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 14A */ { ZyDisInstructionMnemonic::FCOMP5, { OPI_ST5, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 14B */ { ZyDisInstructionMnemonic::FCOMP5, { OPI_ST4, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 14C */ { ZyDisInstructionMnemonic::FCOMP5, { OPI_ST7, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 14D */ { ZyDisInstructionMnemonic::FCOMP5, { OPI_ST6, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 14E */ { ZyDisInstructionMnemonic::FCOMP5, { OPI_ST1, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 14F */ { ZyDisInstructionMnemonic::FCOMP5, { OPI_ST0, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 150 */ { ZyDisInstructionMnemonic::FCOMP5, { OPI_ST3, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 151 */ { ZyDisInstructionMnemonic::FCOMP5, { OPI_ST2, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 152 */ { ZyDisInstructionMnemonic::FCOMPP, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 153 */ { ZyDisInstructionMnemonic::FCOS, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 154 */ { ZyDisInstructionMnemonic::FDECSTP, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 155 */ { ZyDisInstructionMnemonic::FDIV, { OPI_ST0, OPI_ST2, OPI_NONE, OPI_NONE }, 0 }, /* 156 */ { ZyDisInstructionMnemonic::FDIV, { OPI_ST0, OPI_ST5, OPI_NONE, OPI_NONE }, 0 }, /* 157 */ { ZyDisInstructionMnemonic::FDIV, { OPI_ST0, OPI_ST6, OPI_NONE, OPI_NONE }, 0 }, /* 158 */ { ZyDisInstructionMnemonic::FDIV, { OPI_Mq, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 159 */ { ZyDisInstructionMnemonic::FDIV, { OPI_ST0, OPI_ST4, OPI_NONE, OPI_NONE }, 0 }, /* 15A */ { ZyDisInstructionMnemonic::FDIV, { OPI_ST0, OPI_ST3, OPI_NONE, OPI_NONE }, 0 }, /* 15B */ { ZyDisInstructionMnemonic::FDIV, { OPI_ST3, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 15C */ { ZyDisInstructionMnemonic::FDIV, { OPI_ST4, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 15D */ { ZyDisInstructionMnemonic::FDIV, { OPI_ST5, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 15E */ { ZyDisInstructionMnemonic::FDIV, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 15F */ { ZyDisInstructionMnemonic::FDIV, { OPI_ST1, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 160 */ { ZyDisInstructionMnemonic::FDIV, { OPI_ST2, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 161 */ { ZyDisInstructionMnemonic::FDIV, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 162 */ { ZyDisInstructionMnemonic::FDIV, { OPI_ST0, OPI_ST1, OPI_NONE, OPI_NONE }, 0 }, /* 163 */ { ZyDisInstructionMnemonic::FDIV, { OPI_ST0, OPI_ST7, OPI_NONE, OPI_NONE }, 0 }, /* 164 */ { ZyDisInstructionMnemonic::FDIV, { OPI_ST6, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 165 */ { ZyDisInstructionMnemonic::FDIV, { OPI_ST7, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 166 */ { ZyDisInstructionMnemonic::FDIV, { OPI_Md, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 167 */ { ZyDisInstructionMnemonic::FDIVP, { OPI_ST5, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 168 */ { ZyDisInstructionMnemonic::FDIVP, { OPI_ST4, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 169 */ { ZyDisInstructionMnemonic::FDIVP, { OPI_ST7, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 16A */ { ZyDisInstructionMnemonic::FDIVP, { OPI_ST6, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 16B */ { ZyDisInstructionMnemonic::FDIVP, { OPI_ST1, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 16C */ { ZyDisInstructionMnemonic::FDIVP, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 16D */ { ZyDisInstructionMnemonic::FDIVP, { OPI_ST3, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 16E */ { ZyDisInstructionMnemonic::FDIVP, { OPI_ST2, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 16F */ { ZyDisInstructionMnemonic::FDIVR, { OPI_ST0, OPI_ST1, OPI_NONE, OPI_NONE }, 0 }, /* 170 */ { ZyDisInstructionMnemonic::FDIVR, { OPI_ST0, OPI_ST2, OPI_NONE, OPI_NONE }, 0 }, /* 171 */ { ZyDisInstructionMnemonic::FDIVR, { OPI_Md, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 172 */ { ZyDisInstructionMnemonic::FDIVR, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 173 */ { ZyDisInstructionMnemonic::FDIVR, { OPI_ST0, OPI_ST3, OPI_NONE, OPI_NONE }, 0 }, /* 174 */ { ZyDisInstructionMnemonic::FDIVR, { OPI_ST0, OPI_ST6, OPI_NONE, OPI_NONE }, 0 }, /* 175 */ { ZyDisInstructionMnemonic::FDIVR, { OPI_ST0, OPI_ST7, OPI_NONE, OPI_NONE }, 0 }, /* 176 */ { ZyDisInstructionMnemonic::FDIVR, { OPI_ST0, OPI_ST4, OPI_NONE, OPI_NONE }, 0 }, /* 177 */ { ZyDisInstructionMnemonic::FDIVR, { OPI_ST0, OPI_ST5, OPI_NONE, OPI_NONE }, 0 }, /* 178 */ { ZyDisInstructionMnemonic::FDIVR, { OPI_ST1, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 179 */ { ZyDisInstructionMnemonic::FDIVR, { OPI_ST2, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 17A */ { ZyDisInstructionMnemonic::FDIVR, { OPI_Mq, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 17B */ { ZyDisInstructionMnemonic::FDIVR, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 17C */ { ZyDisInstructionMnemonic::FDIVR, { OPI_ST3, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 17D */ { ZyDisInstructionMnemonic::FDIVR, { OPI_ST6, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 17E */ { ZyDisInstructionMnemonic::FDIVR, { OPI_ST7, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 17F */ { ZyDisInstructionMnemonic::FDIVR, { OPI_ST4, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 180 */ { ZyDisInstructionMnemonic::FDIVR, { OPI_ST5, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 181 */ { ZyDisInstructionMnemonic::FDIVRP, { OPI_ST5, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 182 */ { ZyDisInstructionMnemonic::FDIVRP, { OPI_ST4, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 183 */ { ZyDisInstructionMnemonic::FDIVRP, { OPI_ST7, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 184 */ { ZyDisInstructionMnemonic::FDIVRP, { OPI_ST6, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 185 */ { ZyDisInstructionMnemonic::FDIVRP, { OPI_ST1, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 186 */ { ZyDisInstructionMnemonic::FDIVRP, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 187 */ { ZyDisInstructionMnemonic::FDIVRP, { OPI_ST3, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 188 */ { ZyDisInstructionMnemonic::FDIVRP, { OPI_ST2, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 189 */ { ZyDisInstructionMnemonic::FEMMS, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 18A */ { ZyDisInstructionMnemonic::FFREE, { OPI_ST5, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 18B */ { ZyDisInstructionMnemonic::FFREE, { OPI_ST4, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 18C */ { ZyDisInstructionMnemonic::FFREE, { OPI_ST7, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 18D */ { ZyDisInstructionMnemonic::FFREE, { OPI_ST6, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 18E */ { ZyDisInstructionMnemonic::FFREE, { OPI_ST1, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 18F */ { ZyDisInstructionMnemonic::FFREE, { OPI_ST0, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 190 */ { ZyDisInstructionMnemonic::FFREE, { OPI_ST3, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 191 */ { ZyDisInstructionMnemonic::FFREE, { OPI_ST2, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 192 */ { ZyDisInstructionMnemonic::FFREEP, { OPI_ST5, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 193 */ { ZyDisInstructionMnemonic::FFREEP, { OPI_ST4, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 194 */ { ZyDisInstructionMnemonic::FFREEP, { OPI_ST7, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 195 */ { ZyDisInstructionMnemonic::FFREEP, { OPI_ST6, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 196 */ { ZyDisInstructionMnemonic::FFREEP, { OPI_ST1, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 197 */ { ZyDisInstructionMnemonic::FFREEP, { OPI_ST2, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 198 */ { ZyDisInstructionMnemonic::FFREEP, { OPI_ST3, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 199 */ { ZyDisInstructionMnemonic::FFREEP, { OPI_ST0, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 19A */ { ZyDisInstructionMnemonic::FIADD, { OPI_Md, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 19B */ { ZyDisInstructionMnemonic::FIADD, { OPI_Mw, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 19C */ { ZyDisInstructionMnemonic::FICOM, { OPI_Md, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 19D */ { ZyDisInstructionMnemonic::FICOM, { OPI_Mw, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 19E */ { ZyDisInstructionMnemonic::FICOMP, { OPI_Mw, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 19F */ { ZyDisInstructionMnemonic::FICOMP, { OPI_Md, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 1A0 */ { ZyDisInstructionMnemonic::FIDIV, { OPI_Mw, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 1A1 */ { ZyDisInstructionMnemonic::FIDIV, { OPI_Md, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 1A2 */ { ZyDisInstructionMnemonic::FIDIVR, { OPI_Mw, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 1A3 */ { ZyDisInstructionMnemonic::FIDIVR, { OPI_Md, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 1A4 */ { ZyDisInstructionMnemonic::FILD, { OPI_Md, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 1A5 */ { ZyDisInstructionMnemonic::FILD, { OPI_Mq, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 1A6 */ { ZyDisInstructionMnemonic::FILD, { OPI_Mw, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 1A7 */ { ZyDisInstructionMnemonic::FIMUL, { OPI_Mw, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 1A8 */ { ZyDisInstructionMnemonic::FIMUL, { OPI_Md, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 1A9 */ { ZyDisInstructionMnemonic::FINCSTP, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 1AA */ { ZyDisInstructionMnemonic::FIST, { OPI_Mw, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 1AB */ { ZyDisInstructionMnemonic::FIST, { OPI_Md, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 1AC */ { ZyDisInstructionMnemonic::FISTP, { OPI_Mq, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 1AD */ { ZyDisInstructionMnemonic::FISTP, { OPI_Md, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 1AE */ { ZyDisInstructionMnemonic::FISTP, { OPI_Mw, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 1AF */ { ZyDisInstructionMnemonic::FISTTP, { OPI_Mq, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 1B0 */ { ZyDisInstructionMnemonic::FISTTP, { OPI_Mw, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 1B1 */ { ZyDisInstructionMnemonic::FISTTP, { OPI_Md, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 1B2 */ { ZyDisInstructionMnemonic::FISUB, { OPI_Mw, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 1B3 */ { ZyDisInstructionMnemonic::FISUB, { OPI_Md, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 1B4 */ { ZyDisInstructionMnemonic::FISUBR, { OPI_Mw, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 1B5 */ { ZyDisInstructionMnemonic::FISUBR, { OPI_Md, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 1B6 */ { ZyDisInstructionMnemonic::FLD, { OPI_ST5, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 1B7 */ { ZyDisInstructionMnemonic::FLD, { OPI_ST4, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 1B8 */ { ZyDisInstructionMnemonic::FLD, { OPI_ST7, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 1B9 */ { ZyDisInstructionMnemonic::FLD, { OPI_ST6, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 1BA */ { ZyDisInstructionMnemonic::FLD, { OPI_Mt, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 1BB */ { ZyDisInstructionMnemonic::FLD, { OPI_Mq, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 1BC */ { ZyDisInstructionMnemonic::FLD, { OPI_Md, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 1BD */ { ZyDisInstructionMnemonic::FLD, { OPI_ST0, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 1BE */ { ZyDisInstructionMnemonic::FLD, { OPI_ST3, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 1BF */ { ZyDisInstructionMnemonic::FLD, { OPI_ST2, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 1C0 */ { ZyDisInstructionMnemonic::FLD, { OPI_ST1, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 1C1 */ { ZyDisInstructionMnemonic::FLD1, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 1C2 */ { ZyDisInstructionMnemonic::FLDCW, { OPI_Mw, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 1C3 */ { ZyDisInstructionMnemonic::FLDENV, { OPI_M, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 1C4 */ { ZyDisInstructionMnemonic::FLDL2E, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 1C5 */ { ZyDisInstructionMnemonic::FLDL2T, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 1C6 */ { ZyDisInstructionMnemonic::FLDLG2, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 1C7 */ { ZyDisInstructionMnemonic::FLDLN2, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 1C8 */ { ZyDisInstructionMnemonic::FLDPI, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 1C9 */ { ZyDisInstructionMnemonic::FLDZ, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 1CA */ { ZyDisInstructionMnemonic::FMUL, { OPI_ST7, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 1CB */ { ZyDisInstructionMnemonic::FMUL, { OPI_ST6, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 1CC */ { ZyDisInstructionMnemonic::FMUL, { OPI_ST5, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 1CD */ { ZyDisInstructionMnemonic::FMUL, { OPI_ST0, OPI_ST1, OPI_NONE, OPI_NONE }, 0 }, /* 1CE */ { ZyDisInstructionMnemonic::FMUL, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 1CF */ { ZyDisInstructionMnemonic::FMUL, { OPI_Md, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 1D0 */ { ZyDisInstructionMnemonic::FMUL, { OPI_ST1, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 1D1 */ { ZyDisInstructionMnemonic::FMUL, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 1D2 */ { ZyDisInstructionMnemonic::FMUL, { OPI_Mq, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 1D3 */ { ZyDisInstructionMnemonic::FMUL, { OPI_ST4, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 1D4 */ { ZyDisInstructionMnemonic::FMUL, { OPI_ST3, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 1D5 */ { ZyDisInstructionMnemonic::FMUL, { OPI_ST2, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 1D6 */ { ZyDisInstructionMnemonic::FMUL, { OPI_ST0, OPI_ST5, OPI_NONE, OPI_NONE }, 0 }, /* 1D7 */ { ZyDisInstructionMnemonic::FMUL, { OPI_ST0, OPI_ST6, OPI_NONE, OPI_NONE }, 0 }, /* 1D8 */ { ZyDisInstructionMnemonic::FMUL, { OPI_ST0, OPI_ST7, OPI_NONE, OPI_NONE }, 0 }, /* 1D9 */ { ZyDisInstructionMnemonic::FMUL, { OPI_ST0, OPI_ST2, OPI_NONE, OPI_NONE }, 0 }, /* 1DA */ { ZyDisInstructionMnemonic::FMUL, { OPI_ST0, OPI_ST3, OPI_NONE, OPI_NONE }, 0 }, /* 1DB */ { ZyDisInstructionMnemonic::FMUL, { OPI_ST0, OPI_ST4, OPI_NONE, OPI_NONE }, 0 }, /* 1DC */ { ZyDisInstructionMnemonic::FMULP, { OPI_ST5, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 1DD */ { ZyDisInstructionMnemonic::FMULP, { OPI_ST4, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 1DE */ { ZyDisInstructionMnemonic::FMULP, { OPI_ST7, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 1DF */ { ZyDisInstructionMnemonic::FMULP, { OPI_ST6, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 1E0 */ { ZyDisInstructionMnemonic::FMULP, { OPI_ST1, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 1E1 */ { ZyDisInstructionMnemonic::FMULP, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 1E2 */ { ZyDisInstructionMnemonic::FMULP, { OPI_ST3, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 1E3 */ { ZyDisInstructionMnemonic::FMULP, { OPI_ST2, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 1E4 */ { ZyDisInstructionMnemonic::FNDISI, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 1E5 */ { ZyDisInstructionMnemonic::FNENI, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 1E6 */ { ZyDisInstructionMnemonic::FNINIT, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 1E7 */ { ZyDisInstructionMnemonic::FNOP, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 1E8 */ { ZyDisInstructionMnemonic::FNSAVE, { OPI_M, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 1E9 */ { ZyDisInstructionMnemonic::FNSETPM, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 1EA */ { ZyDisInstructionMnemonic::FNSTCW, { OPI_Mw, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 1EB */ { ZyDisInstructionMnemonic::FNSTENV, { OPI_M, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 1EC */ { ZyDisInstructionMnemonic::FNSTSW, { OPI_AX, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 1ED */ { ZyDisInstructionMnemonic::FNSTSW, { OPI_Mw, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 1EE */ { ZyDisInstructionMnemonic::FPATAN, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 1EF */ { ZyDisInstructionMnemonic::FPREM, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 1F0 */ { ZyDisInstructionMnemonic::FPREM1, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 1F1 */ { ZyDisInstructionMnemonic::FPTAN, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 1F2 */ { ZyDisInstructionMnemonic::FRNDINT, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 1F3 */ { ZyDisInstructionMnemonic::FRSTOR, { OPI_M, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 1F4 */ { ZyDisInstructionMnemonic::FRSTPM, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 1F5 */ { ZyDisInstructionMnemonic::FSCALE, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 1F6 */ { ZyDisInstructionMnemonic::FSIN, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 1F7 */ { ZyDisInstructionMnemonic::FSINCOS, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 1F8 */ { ZyDisInstructionMnemonic::FSQRT, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 1F9 */ { ZyDisInstructionMnemonic::FST, { OPI_ST4, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 1FA */ { ZyDisInstructionMnemonic::FST, { OPI_ST3, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 1FB */ { ZyDisInstructionMnemonic::FST, { OPI_ST5, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 1FC */ { ZyDisInstructionMnemonic::FST, { OPI_ST7, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 1FD */ { ZyDisInstructionMnemonic::FST, { OPI_ST6, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 1FE */ { ZyDisInstructionMnemonic::FST, { OPI_Mq, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 1FF */ { ZyDisInstructionMnemonic::FST, { OPI_Md, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 200 */ { ZyDisInstructionMnemonic::FST, { OPI_ST0, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 201 */ { ZyDisInstructionMnemonic::FST, { OPI_ST2, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 202 */ { ZyDisInstructionMnemonic::FST, { OPI_ST1, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 203 */ { ZyDisInstructionMnemonic::FSTP, { OPI_ST4, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 204 */ { ZyDisInstructionMnemonic::FSTP, { OPI_ST3, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 205 */ { ZyDisInstructionMnemonic::FSTP, { OPI_ST5, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 206 */ { ZyDisInstructionMnemonic::FSTP, { OPI_ST7, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 207 */ { ZyDisInstructionMnemonic::FSTP, { OPI_ST6, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 208 */ { ZyDisInstructionMnemonic::FSTP, { OPI_ST2, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 209 */ { ZyDisInstructionMnemonic::FSTP, { OPI_Mq, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 20A */ { ZyDisInstructionMnemonic::FSTP, { OPI_Mt, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 20B */ { ZyDisInstructionMnemonic::FSTP, { OPI_Md, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 20C */ { ZyDisInstructionMnemonic::FSTP, { OPI_ST1, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 20D */ { ZyDisInstructionMnemonic::FSTP, { OPI_ST0, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 20E */ { ZyDisInstructionMnemonic::FSTP1, { OPI_ST5, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 20F */ { ZyDisInstructionMnemonic::FSTP1, { OPI_ST4, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 210 */ { ZyDisInstructionMnemonic::FSTP1, { OPI_ST7, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 211 */ { ZyDisInstructionMnemonic::FSTP1, { OPI_ST6, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 212 */ { ZyDisInstructionMnemonic::FSTP1, { OPI_ST1, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 213 */ { ZyDisInstructionMnemonic::FSTP1, { OPI_ST0, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 214 */ { ZyDisInstructionMnemonic::FSTP1, { OPI_ST3, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 215 */ { ZyDisInstructionMnemonic::FSTP1, { OPI_ST2, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 216 */ { ZyDisInstructionMnemonic::FSTP8, { OPI_ST5, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 217 */ { ZyDisInstructionMnemonic::FSTP8, { OPI_ST4, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 218 */ { ZyDisInstructionMnemonic::FSTP8, { OPI_ST7, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 219 */ { ZyDisInstructionMnemonic::FSTP8, { OPI_ST6, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 21A */ { ZyDisInstructionMnemonic::FSTP8, { OPI_ST1, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 21B */ { ZyDisInstructionMnemonic::FSTP8, { OPI_ST0, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 21C */ { ZyDisInstructionMnemonic::FSTP8, { OPI_ST3, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 21D */ { ZyDisInstructionMnemonic::FSTP8, { OPI_ST2, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 21E */ { ZyDisInstructionMnemonic::FSTP9, { OPI_ST2, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 21F */ { ZyDisInstructionMnemonic::FSTP9, { OPI_ST3, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 220 */ { ZyDisInstructionMnemonic::FSTP9, { OPI_ST0, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 221 */ { ZyDisInstructionMnemonic::FSTP9, { OPI_ST1, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 222 */ { ZyDisInstructionMnemonic::FSTP9, { OPI_ST6, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 223 */ { ZyDisInstructionMnemonic::FSTP9, { OPI_ST7, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 224 */ { ZyDisInstructionMnemonic::FSTP9, { OPI_ST4, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 225 */ { ZyDisInstructionMnemonic::FSTP9, { OPI_ST5, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 226 */ { ZyDisInstructionMnemonic::FSUB, { OPI_ST0, OPI_ST1, OPI_NONE, OPI_NONE }, 0 }, /* 227 */ { ZyDisInstructionMnemonic::FSUB, { OPI_ST0, OPI_ST7, OPI_NONE, OPI_NONE }, 0 }, /* 228 */ { ZyDisInstructionMnemonic::FSUB, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 229 */ { ZyDisInstructionMnemonic::FSUB, { OPI_ST0, OPI_ST2, OPI_NONE, OPI_NONE }, 0 }, /* 22A */ { ZyDisInstructionMnemonic::FSUB, { OPI_ST0, OPI_ST6, OPI_NONE, OPI_NONE }, 0 }, /* 22B */ { ZyDisInstructionMnemonic::FSUB, { OPI_Mq, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 22C */ { ZyDisInstructionMnemonic::FSUB, { OPI_Md, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 22D */ { ZyDisInstructionMnemonic::FSUB, { OPI_ST0, OPI_ST5, OPI_NONE, OPI_NONE }, 0 }, /* 22E */ { ZyDisInstructionMnemonic::FSUB, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 22F */ { ZyDisInstructionMnemonic::FSUB, { OPI_ST7, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 230 */ { ZyDisInstructionMnemonic::FSUB, { OPI_ST6, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 231 */ { ZyDisInstructionMnemonic::FSUB, { OPI_ST0, OPI_ST4, OPI_NONE, OPI_NONE }, 0 }, /* 232 */ { ZyDisInstructionMnemonic::FSUB, { OPI_ST0, OPI_ST3, OPI_NONE, OPI_NONE }, 0 }, /* 233 */ { ZyDisInstructionMnemonic::FSUB, { OPI_ST5, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 234 */ { ZyDisInstructionMnemonic::FSUB, { OPI_ST2, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 235 */ { ZyDisInstructionMnemonic::FSUB, { OPI_ST1, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 236 */ { ZyDisInstructionMnemonic::FSUB, { OPI_ST4, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 237 */ { ZyDisInstructionMnemonic::FSUB, { OPI_ST3, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 238 */ { ZyDisInstructionMnemonic::FSUBP, { OPI_ST4, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 239 */ { ZyDisInstructionMnemonic::FSUBP, { OPI_ST3, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 23A */ { ZyDisInstructionMnemonic::FSUBP, { OPI_ST5, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 23B */ { ZyDisInstructionMnemonic::FSUBP, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 23C */ { ZyDisInstructionMnemonic::FSUBP, { OPI_ST2, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 23D */ { ZyDisInstructionMnemonic::FSUBP, { OPI_ST1, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 23E */ { ZyDisInstructionMnemonic::FSUBP, { OPI_ST6, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 23F */ { ZyDisInstructionMnemonic::FSUBP, { OPI_ST7, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 240 */ { ZyDisInstructionMnemonic::FSUBR, { OPI_ST4, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 241 */ { ZyDisInstructionMnemonic::FSUBR, { OPI_ST2, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 242 */ { ZyDisInstructionMnemonic::FSUBR, { OPI_ST3, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 243 */ { ZyDisInstructionMnemonic::FSUBR, { OPI_Mq, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 244 */ { ZyDisInstructionMnemonic::FSUBR, { OPI_ST7, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 245 */ { ZyDisInstructionMnemonic::FSUBR, { OPI_Md, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 246 */ { ZyDisInstructionMnemonic::FSUBR, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 247 */ { ZyDisInstructionMnemonic::FSUBR, { OPI_ST1, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 248 */ { ZyDisInstructionMnemonic::FSUBR, { OPI_ST0, OPI_ST4, OPI_NONE, OPI_NONE }, 0 }, /* 249 */ { ZyDisInstructionMnemonic::FSUBR, { OPI_ST0, OPI_ST5, OPI_NONE, OPI_NONE }, 0 }, /* 24A */ { ZyDisInstructionMnemonic::FSUBR, { OPI_ST0, OPI_ST3, OPI_NONE, OPI_NONE }, 0 }, /* 24B */ { ZyDisInstructionMnemonic::FSUBR, { OPI_ST0, OPI_ST1, OPI_NONE, OPI_NONE }, 0 }, /* 24C */ { ZyDisInstructionMnemonic::FSUBR, { OPI_ST0, OPI_ST2, OPI_NONE, OPI_NONE }, 0 }, /* 24D */ { ZyDisInstructionMnemonic::FSUBR, { OPI_ST6, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 24E */ { ZyDisInstructionMnemonic::FSUBR, { OPI_ST5, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 24F */ { ZyDisInstructionMnemonic::FSUBR, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 250 */ { ZyDisInstructionMnemonic::FSUBR, { OPI_ST0, OPI_ST6, OPI_NONE, OPI_NONE }, 0 }, /* 251 */ { ZyDisInstructionMnemonic::FSUBR, { OPI_ST0, OPI_ST7, OPI_NONE, OPI_NONE }, 0 }, /* 252 */ { ZyDisInstructionMnemonic::FSUBRP, { OPI_ST5, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 253 */ { ZyDisInstructionMnemonic::FSUBRP, { OPI_ST4, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 254 */ { ZyDisInstructionMnemonic::FSUBRP, { OPI_ST7, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 255 */ { ZyDisInstructionMnemonic::FSUBRP, { OPI_ST6, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 256 */ { ZyDisInstructionMnemonic::FSUBRP, { OPI_ST2, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 257 */ { ZyDisInstructionMnemonic::FSUBRP, { OPI_ST3, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 258 */ { ZyDisInstructionMnemonic::FSUBRP, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 259 */ { ZyDisInstructionMnemonic::FSUBRP, { OPI_ST1, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 25A */ { ZyDisInstructionMnemonic::FTST, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 25B */ { ZyDisInstructionMnemonic::FUCOM, { OPI_ST2, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 25C */ { ZyDisInstructionMnemonic::FUCOM, { OPI_ST1, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 25D */ { ZyDisInstructionMnemonic::FUCOM, { OPI_ST0, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 25E */ { ZyDisInstructionMnemonic::FUCOM, { OPI_ST3, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 25F */ { ZyDisInstructionMnemonic::FUCOM, { OPI_ST6, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 260 */ { ZyDisInstructionMnemonic::FUCOM, { OPI_ST7, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 261 */ { ZyDisInstructionMnemonic::FUCOM, { OPI_ST4, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 262 */ { ZyDisInstructionMnemonic::FUCOM, { OPI_ST5, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 263 */ { ZyDisInstructionMnemonic::FUCOMI, { OPI_ST0, OPI_ST4, OPI_NONE, OPI_NONE }, 0 }, /* 264 */ { ZyDisInstructionMnemonic::FUCOMI, { OPI_ST0, OPI_ST3, OPI_NONE, OPI_NONE }, 0 }, /* 265 */ { ZyDisInstructionMnemonic::FUCOMI, { OPI_ST0, OPI_ST2, OPI_NONE, OPI_NONE }, 0 }, /* 266 */ { ZyDisInstructionMnemonic::FUCOMI, { OPI_ST0, OPI_ST7, OPI_NONE, OPI_NONE }, 0 }, /* 267 */ { ZyDisInstructionMnemonic::FUCOMI, { OPI_ST0, OPI_ST6, OPI_NONE, OPI_NONE }, 0 }, /* 268 */ { ZyDisInstructionMnemonic::FUCOMI, { OPI_ST0, OPI_ST5, OPI_NONE, OPI_NONE }, 0 }, /* 269 */ { ZyDisInstructionMnemonic::FUCOMI, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 26A */ { ZyDisInstructionMnemonic::FUCOMI, { OPI_ST0, OPI_ST1, OPI_NONE, OPI_NONE }, 0 }, /* 26B */ { ZyDisInstructionMnemonic::FUCOMIP, { OPI_ST0, OPI_ST4, OPI_NONE, OPI_NONE }, 0 }, /* 26C */ { ZyDisInstructionMnemonic::FUCOMIP, { OPI_ST0, OPI_ST3, OPI_NONE, OPI_NONE }, 0 }, /* 26D */ { ZyDisInstructionMnemonic::FUCOMIP, { OPI_ST0, OPI_ST2, OPI_NONE, OPI_NONE }, 0 }, /* 26E */ { ZyDisInstructionMnemonic::FUCOMIP, { OPI_ST0, OPI_ST7, OPI_NONE, OPI_NONE }, 0 }, /* 26F */ { ZyDisInstructionMnemonic::FUCOMIP, { OPI_ST0, OPI_ST6, OPI_NONE, OPI_NONE }, 0 }, /* 270 */ { ZyDisInstructionMnemonic::FUCOMIP, { OPI_ST0, OPI_ST5, OPI_NONE, OPI_NONE }, 0 }, /* 271 */ { ZyDisInstructionMnemonic::FUCOMIP, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 272 */ { ZyDisInstructionMnemonic::FUCOMIP, { OPI_ST0, OPI_ST1, OPI_NONE, OPI_NONE }, 0 }, /* 273 */ { ZyDisInstructionMnemonic::FUCOMP, { OPI_ST5, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 274 */ { ZyDisInstructionMnemonic::FUCOMP, { OPI_ST4, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 275 */ { ZyDisInstructionMnemonic::FUCOMP, { OPI_ST7, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 276 */ { ZyDisInstructionMnemonic::FUCOMP, { OPI_ST6, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 277 */ { ZyDisInstructionMnemonic::FUCOMP, { OPI_ST1, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 278 */ { ZyDisInstructionMnemonic::FUCOMP, { OPI_ST0, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 279 */ { ZyDisInstructionMnemonic::FUCOMP, { OPI_ST3, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 27A */ { ZyDisInstructionMnemonic::FUCOMP, { OPI_ST2, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 27B */ { ZyDisInstructionMnemonic::FUCOMPP, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 27C */ { ZyDisInstructionMnemonic::FXAM, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 27D */ { ZyDisInstructionMnemonic::FXCH, { OPI_ST0, OPI_ST4, OPI_NONE, OPI_NONE }, 0 }, /* 27E */ { ZyDisInstructionMnemonic::FXCH, { OPI_ST0, OPI_ST5, OPI_NONE, OPI_NONE }, 0 }, /* 27F */ { ZyDisInstructionMnemonic::FXCH, { OPI_ST0, OPI_ST6, OPI_NONE, OPI_NONE }, 0 }, /* 280 */ { ZyDisInstructionMnemonic::FXCH, { OPI_ST0, OPI_ST3, OPI_NONE, OPI_NONE }, 0 }, /* 281 */ { ZyDisInstructionMnemonic::FXCH, { OPI_ST0, OPI_ST0, OPI_NONE, OPI_NONE }, 0 }, /* 282 */ { ZyDisInstructionMnemonic::FXCH, { OPI_ST0, OPI_ST1, OPI_NONE, OPI_NONE }, 0 }, /* 283 */ { ZyDisInstructionMnemonic::FXCH, { OPI_ST0, OPI_ST2, OPI_NONE, OPI_NONE }, 0 }, /* 284 */ { ZyDisInstructionMnemonic::FXCH, { OPI_ST0, OPI_ST7, OPI_NONE, OPI_NONE }, 0 }, /* 285 */ { ZyDisInstructionMnemonic::FXCH4, { OPI_ST5, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 286 */ { ZyDisInstructionMnemonic::FXCH4, { OPI_ST4, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 287 */ { ZyDisInstructionMnemonic::FXCH4, { OPI_ST7, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 288 */ { ZyDisInstructionMnemonic::FXCH4, { OPI_ST6, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 289 */ { ZyDisInstructionMnemonic::FXCH4, { OPI_ST1, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 28A */ { ZyDisInstructionMnemonic::FXCH4, { OPI_ST0, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 28B */ { ZyDisInstructionMnemonic::FXCH4, { OPI_ST3, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 28C */ { ZyDisInstructionMnemonic::FXCH4, { OPI_ST2, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 28D */ { ZyDisInstructionMnemonic::FXCH7, { OPI_ST2, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 28E */ { ZyDisInstructionMnemonic::FXCH7, { OPI_ST3, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 28F */ { ZyDisInstructionMnemonic::FXCH7, { OPI_ST0, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 290 */ { ZyDisInstructionMnemonic::FXCH7, { OPI_ST1, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 291 */ { ZyDisInstructionMnemonic::FXCH7, { OPI_ST6, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 292 */ { ZyDisInstructionMnemonic::FXCH7, { OPI_ST7, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 293 */ { ZyDisInstructionMnemonic::FXCH7, { OPI_ST4, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 294 */ { ZyDisInstructionMnemonic::FXCH7, { OPI_ST5, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 295 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::FXTRACT, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 298 */ { ZyDisInstructionMnemonic::FYL2X, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 299 */ { ZyDisInstructionMnemonic::FYL2XP1, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 29A */ { ZyDisInstructionMnemonic::GETSEC, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 29B */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::HLT, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 29E */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::IN, { OPI_AL, OPI_DX, OPI_NONE, OPI_NONE }, IDF_OPERAND1_WRITE }, /* 2A8 */ { ZyDisInstructionMnemonic::IN, { OPI_eAX, OPI_DX, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_OPERAND1_WRITE }, /* 2A9 */ { ZyDisInstructionMnemonic::IN, { OPI_AL, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_OPERAND1_WRITE }, /* 2AA */ { ZyDisInstructionMnemonic::IN, { OPI_eAX, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_OPERAND1_WRITE }, /* 2AB */ { ZyDisInstructionMnemonic::INC, { OPI_R0z, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_OPERAND1_READWRITE }, /* 2AC */ { ZyDisInstructionMnemonic::INC, { OPI_R1z, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_OPERAND1_READWRITE }, /* 2AD */ { ZyDisInstructionMnemonic::INC, { OPI_R7z, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_OPERAND1_READWRITE }, /* 2AE */ { ZyDisInstructionMnemonic::INC, { OPI_R6z, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_OPERAND1_READWRITE }, /* 2AF */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::INC, { OPI_R3z, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_OPERAND1_READWRITE }, /* 2B2 */ { ZyDisInstructionMnemonic::INC, { OPI_R2z, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_OPERAND1_READWRITE }, /* 2B3 */ { ZyDisInstructionMnemonic::INC, { OPI_R4z, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_OPERAND1_READWRITE }, /* 2B4 */ { ZyDisInstructionMnemonic::INC, { OPI_R5z, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_OPERAND1_READWRITE }, /* 2B5 */ { ZyDisInstructionMnemonic::INSB, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REP_PREFIX |IDF_ACCEPTS_SEGMENT_PREFIX }, /* 2B6 */ { ZyDisInstructionMnemonic::INSD, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REP_PREFIX |IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_SEGMENT_PREFIX }, /* 2B7 */ { ZyDisInstructionMnemonic::INSERTPS, { OPI_V, OPI_Md, 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 */ { ZyDisInstructionMnemonic::INSW, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REP_PREFIX |IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_SEGMENT_PREFIX }, /* 2B9 */ { ZyDisInstructionMnemonic::INT, { OPI_Ib, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 2BA */ { ZyDisInstructionMnemonic::INT1, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 2BB */ { ZyDisInstructionMnemonic::INT3, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 2BC */ { ZyDisInstructionMnemonic::INTO, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_INVALID_64 }, /* 2BD */ { ZyDisInstructionMnemonic::INVD, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 2BE */ { ZyDisInstructionMnemonic::INVEPT, { OPI_Gd, OPI_Mo, OPI_NONE, OPI_NONE }, 0 }, /* 2BF */ { ZyDisInstructionMnemonic::INVEPT, { OPI_Gq, OPI_Mo, OPI_NONE, OPI_NONE }, 0 }, /* 2C0 */ { ZyDisInstructionMnemonic::INVLPG, { OPI_M, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 2C1 */ { ZyDisInstructionMnemonic::INVLPGA, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 2C2 */ { ZyDisInstructionMnemonic::INVVPID, { OPI_Gq, OPI_Mo, OPI_NONE, OPI_NONE }, 0 }, /* 2C3 */ { ZyDisInstructionMnemonic::INVVPID, { OPI_Gd, OPI_Mo, OPI_NONE, OPI_NONE }, 0 }, /* 2C4 */ { ZyDisInstructionMnemonic::IRETD, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW }, /* 2C5 */ { ZyDisInstructionMnemonic::IRETQ, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW }, /* 2C6 */ { ZyDisInstructionMnemonic::IRETW, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW }, /* 2C7 */ { ZyDisInstructionMnemonic::JA, { OPI_Jb, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 2C8 */ { ZyDisInstructionMnemonic::JA, { OPI_Jz, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_DEFAULT_64 }, /* 2C9 */ { ZyDisInstructionMnemonic::JB, { OPI_Jz, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_DEFAULT_64 }, /* 2CA */ { ZyDisInstructionMnemonic::JB, { OPI_Jb, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 2CB */ { ZyDisInstructionMnemonic::JBE, { OPI_Jb, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 2CC */ { ZyDisInstructionMnemonic::JBE, { OPI_Jz, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_DEFAULT_64 }, /* 2CD */ { ZyDisInstructionMnemonic::JCXZ, { OPI_Jb, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX }, /* 2CE */ { ZyDisInstructionMnemonic::JE, { OPI_Jb, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 2CF */ { ZyDisInstructionMnemonic::JE, { OPI_Jz, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_DEFAULT_64 }, /* 2D0 */ { ZyDisInstructionMnemonic::JECXZ, { OPI_Jb, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX }, /* 2D1 */ { ZyDisInstructionMnemonic::JG, { OPI_Jb, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 2D2 */ { ZyDisInstructionMnemonic::JG, { OPI_Jz, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_DEFAULT_64 }, /* 2D3 */ { ZyDisInstructionMnemonic::JGE, { OPI_Jb, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 2D4 */ { ZyDisInstructionMnemonic::JGE, { OPI_Jz, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_DEFAULT_64 }, /* 2D5 */ { ZyDisInstructionMnemonic::JL, { OPI_Jb, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 2D6 */ { ZyDisInstructionMnemonic::JL, { OPI_Jz, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_DEFAULT_64 }, /* 2D7 */ { ZyDisInstructionMnemonic::JLE, { OPI_Jz, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_DEFAULT_64 }, /* 2D8 */ { ZyDisInstructionMnemonic::JLE, { OPI_Jb, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 2D9 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::JMP, { OPI_Jz, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_DEFAULT_64 }, /* 2DC */ { ZyDisInstructionMnemonic::JMP, { OPI_Av, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX }, /* 2DD */ { ZyDisInstructionMnemonic::JMP, { OPI_Jb, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_DEFAULT_64 }, /* 2DE */ { ZyDisInstructionMnemonic::JNB, { OPI_Jb, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 2DF */ { ZyDisInstructionMnemonic::JNB, { OPI_Jz, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_DEFAULT_64 }, /* 2E0 */ { ZyDisInstructionMnemonic::JNE, { OPI_Jz, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_DEFAULT_64 }, /* 2E1 */ { ZyDisInstructionMnemonic::JNE, { OPI_Jb, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 2E2 */ { ZyDisInstructionMnemonic::JNO, { OPI_Jb, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 2E3 */ { ZyDisInstructionMnemonic::JNO, { OPI_Jz, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_DEFAULT_64 }, /* 2E4 */ { ZyDisInstructionMnemonic::JNP, { OPI_Jz, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_DEFAULT_64 }, /* 2E5 */ { ZyDisInstructionMnemonic::JNP, { OPI_Jb, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 2E6 */ { ZyDisInstructionMnemonic::JNS, { OPI_Jb, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 2E7 */ { ZyDisInstructionMnemonic::JNS, { OPI_Jz, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_DEFAULT_64 }, /* 2E8 */ { ZyDisInstructionMnemonic::JO, { OPI_Jb, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 2E9 */ { ZyDisInstructionMnemonic::JO, { OPI_Jz, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_DEFAULT_64 }, /* 2EA */ { ZyDisInstructionMnemonic::JP, { OPI_Jz, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_DEFAULT_64 }, /* 2EB */ { ZyDisInstructionMnemonic::JP, { OPI_Jb, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 2EC */ { ZyDisInstructionMnemonic::JRCXZ, { OPI_Jb, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX }, /* 2ED */ { ZyDisInstructionMnemonic::JS, { OPI_Jb, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 2EE */ { ZyDisInstructionMnemonic::JS, { OPI_Jz, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_DEFAULT_64 }, /* 2EF */ { ZyDisInstructionMnemonic::LAHF, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 2F0 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::LDS, { OPI_Gv, OPI_M, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_OPERAND1_WRITE }, /* 2F4 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::LEAVE, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 2F6 */ { ZyDisInstructionMnemonic::LES, { OPI_Gv, OPI_M, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_OPERAND1_WRITE }, /* 2F7 */ { ZyDisInstructionMnemonic::LFENCE, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 2F8 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::LGDT, { OPI_M, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 2FA */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::LIDT, { OPI_M, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 2FC */ { ZyDisInstructionMnemonic::LLDT, { OPI_Ew, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 2FD */ { ZyDisInstructionMnemonic::LMSW, { OPI_Ew, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 2FE */ { ZyDisInstructionMnemonic::LMSW, { OPI_Ew, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 2FF */ { ZyDisInstructionMnemonic::LOCK, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 300 */ { ZyDisInstructionMnemonic::LODSB, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REP_PREFIX |IDF_ACCEPTS_SEGMENT_PREFIX }, /* 301 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::LOOP, { OPI_Jb, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 305 */ { ZyDisInstructionMnemonic::LOOPE, { OPI_Jb, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 306 */ { ZyDisInstructionMnemonic::LOOPNE, { OPI_Jb, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 307 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::LTR, { OPI_Ew, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 30A */ { ZyDisInstructionMnemonic::MASKMOVDQU, { OPI_V, OPI_U, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 30B */ { ZyDisInstructionMnemonic::MASKMOVQ, { OPI_P, OPI_N, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 30C */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::MFENCE, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 311 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::MONITOR, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 316 */ { ZyDisInstructionMnemonic::MONTMUL, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 317 */ { ZyDisInstructionMnemonic::MOV, { OPI_R0b, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE }, /* 318 */ { ZyDisInstructionMnemonic::MOV, { OPI_R2b, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE }, /* 319 */ { ZyDisInstructionMnemonic::MOV, { OPI_R3b, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE }, /* 31A */ { ZyDisInstructionMnemonic::MOV, { OPI_R1b, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE }, /* 31B */ { ZyDisInstructionMnemonic::MOV, { OPI_AL, OPI_Ob, OPI_NONE, OPI_NONE }, IDF_OPERAND1_WRITE }, /* 31C */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::MOV, { OPI_Ob, OPI_AL, OPI_NONE, OPI_NONE }, IDF_OPERAND1_WRITE }, /* 320 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::MOV, { OPI_R4b, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE }, /* 322 */ { ZyDisInstructionMnemonic::MOV, { OPI_R7v, OPI_Iv, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE }, /* 323 */ { ZyDisInstructionMnemonic::MOV, { OPI_R6v, OPI_Iv, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE }, /* 324 */ { ZyDisInstructionMnemonic::MOV, { OPI_R5v, OPI_Iv, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE }, /* 325 */ { ZyDisInstructionMnemonic::MOV, { OPI_R, OPI_C, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE }, /* 326 */ { ZyDisInstructionMnemonic::MOV, { OPI_D, OPI_R, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE }, /* 327 */ { ZyDisInstructionMnemonic::MOV, { OPI_C, OPI_R, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE }, /* 328 */ { ZyDisInstructionMnemonic::MOV, { OPI_R, OPI_D, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE }, /* 329 */ { ZyDisInstructionMnemonic::MOV, { OPI_R4v, OPI_Iv, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE }, /* 32A */ { ZyDisInstructionMnemonic::MOV, { OPI_R7b, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE }, /* 32B */ { ZyDisInstructionMnemonic::MOV, { OPI_R6b, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE }, /* 32C */ { ZyDisInstructionMnemonic::MOV, { OPI_R5b, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE }, /* 32D */ { ZyDisInstructionMnemonic::MOV, { OPI_R0v, OPI_Iv, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE }, /* 32E */ { ZyDisInstructionMnemonic::MOV, { OPI_R3v, OPI_Iv, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE }, /* 32F */ { ZyDisInstructionMnemonic::MOV, { OPI_R2v, OPI_Iv, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE }, /* 330 */ { ZyDisInstructionMnemonic::MOV, { OPI_R1v, OPI_Iv, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE }, /* 331 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::MOVDQ2Q, { OPI_P, OPI_U, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE }, /* 348 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::MOVMSKPD, { OPI_Gd, OPI_U, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE }, /* 357 */ { ZyDisInstructionMnemonic::MOVMSKPS, { OPI_Gd, OPI_U, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE }, /* 358 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::MOVQ2DQ, { OPI_V, OPI_N, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_OPERAND1_WRITE }, /* 367 */ { ZyDisInstructionMnemonic::MOVSB, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REP_PREFIX |IDF_ACCEPTS_SEGMENT_PREFIX | IDF_OPERAND1_WRITE }, /* 368 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::MWAIT, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 384 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::NOP, { OPI_M, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 387 */ { ZyDisInstructionMnemonic::NOP, { OPI_M, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 388 */ { ZyDisInstructionMnemonic::NOP, { OPI_M, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 389 */ { ZyDisInstructionMnemonic::NOP, { OPI_M, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 38A */ { ZyDisInstructionMnemonic::NOP, { OPI_M, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 38B */ { ZyDisInstructionMnemonic::NOP, { OPI_M, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 38C */ { ZyDisInstructionMnemonic::NOP, { OPI_M, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 38D */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::OR, { OPI_rAX, OPI_sIz, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_OPERAND1_READWRITE }, /* 390 */ { ZyDisInstructionMnemonic::OR, { OPI_AL, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_OPERAND1_READWRITE }, /* 391 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::ORPS, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 39B */ { ZyDisInstructionMnemonic::OUT, { OPI_DX, OPI_AL, OPI_NONE, OPI_NONE }, 0 }, /* 39C */ { ZyDisInstructionMnemonic::OUT, { OPI_DX, OPI_eAX, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX }, /* 39D */ { ZyDisInstructionMnemonic::OUT, { OPI_Ib, OPI_AL, OPI_NONE, OPI_NONE }, 0 }, /* 39E */ { ZyDisInstructionMnemonic::OUT, { OPI_Ib, OPI_eAX, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX }, /* 39F */ { ZyDisInstructionMnemonic::OUTSB, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REP_PREFIX |IDF_ACCEPTS_SEGMENT_PREFIX }, /* 3A0 */ { ZyDisInstructionMnemonic::OUTSD, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REP_PREFIX |IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_SEGMENT_PREFIX }, /* 3A1 */ { ZyDisInstructionMnemonic::OUTSW, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REP_PREFIX |IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_SEGMENT_PREFIX }, /* 3A2 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::POP, { OPI_R5v, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXB | IDF_DEFAULT_64 | IDF_OPERAND1_WRITE }, /* 43E */ { ZyDisInstructionMnemonic::POP, { OPI_R4v, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXB | IDF_DEFAULT_64 | IDF_OPERAND1_WRITE }, /* 43F */ { ZyDisInstructionMnemonic::POP, { OPI_R6v, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXB | IDF_DEFAULT_64 | IDF_OPERAND1_WRITE }, /* 440 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::POP, { OPI_R7v, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXB | IDF_DEFAULT_64 | IDF_OPERAND1_WRITE }, /* 442 */ { ZyDisInstructionMnemonic::POP, { OPI_R3v, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXB | IDF_DEFAULT_64 | IDF_OPERAND1_WRITE }, /* 443 */ { ZyDisInstructionMnemonic::POP, { OPI_DS, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_INVALID_64 | IDF_OPERAND1_WRITE }, /* 444 */ { ZyDisInstructionMnemonic::POP, { OPI_GS, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_OPERAND1_WRITE }, /* 445 */ { ZyDisInstructionMnemonic::POP, { OPI_ES, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_INVALID_64 | IDF_OPERAND1_WRITE }, /* 446 */ { ZyDisInstructionMnemonic::POP, { OPI_SS, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_INVALID_64 | IDF_OPERAND1_WRITE }, /* 447 */ { ZyDisInstructionMnemonic::POP, { OPI_R1v, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXB | IDF_DEFAULT_64 | IDF_OPERAND1_WRITE }, /* 448 */ { ZyDisInstructionMnemonic::POP, { OPI_R2v, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXB | IDF_DEFAULT_64 | IDF_OPERAND1_WRITE }, /* 449 */ { ZyDisInstructionMnemonic::POP, { OPI_R0v, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXB | IDF_DEFAULT_64 | IDF_OPERAND1_WRITE }, /* 44A */ { ZyDisInstructionMnemonic::POP, { OPI_FS, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_OPERAND1_WRITE }, /* 44B */ { ZyDisInstructionMnemonic::POPA, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_INVALID_64 }, /* 44C */ { ZyDisInstructionMnemonic::POPAD, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_INVALID_64 }, /* 44D */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::POPFD, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX }, /* 44F */ { ZyDisInstructionMnemonic::POPFQ, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_DEFAULT_64 }, /* 450 */ { ZyDisInstructionMnemonic::POPFQ, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_DEFAULT_64 }, /* 451 */ { ZyDisInstructionMnemonic::POPFW, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX }, /* 452 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::PSLLD, { OPI_N, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_OPERAND1_READWRITE }, /* 469 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::PSLLD, { OPI_U, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE }, /* 46B */ { ZyDisInstructionMnemonic::PSLLDQ, { OPI_U, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE }, /* 46C */ { ZyDisInstructionMnemonic::PSLLQ, { OPI_U, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE }, /* 46D */ { ZyDisInstructionMnemonic::PSLLQ, { OPI_N, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_OPERAND1_READWRITE }, /* 46E */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::PSLLW, { OPI_N, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_OPERAND1_READWRITE }, /* 471 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::PSLLW, { OPI_U, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE }, /* 474 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::PSRAD, { OPI_N, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_OPERAND1_READWRITE }, /* 476 */ { ZyDisInstructionMnemonic::PSRAD, { OPI_U, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE }, /* 477 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::PSRAW, { OPI_U, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE }, /* 479 */ { ZyDisInstructionMnemonic::PSRAW, { OPI_N, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_OPERAND1_READWRITE }, /* 47A */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::PSRLD, { OPI_U, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE }, /* 47D */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::PSRLD, { OPI_N, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_OPERAND1_READWRITE }, /* 47F */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::PSRLDQ, { OPI_U, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE }, /* 481 */ { ZyDisInstructionMnemonic::PSRLQ, { OPI_U, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE }, /* 482 */ { ZyDisInstructionMnemonic::PSRLQ, { OPI_N, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_OPERAND1_READWRITE }, /* 483 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::PSRLW, { OPI_U, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE }, /* 486 */ { ZyDisInstructionMnemonic::PSRLW, { OPI_N, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_OPERAND1_READWRITE }, /* 487 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::PUSH, { OPI_DS, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_INVALID_64 }, /* 4AA */ { ZyDisInstructionMnemonic::PUSH, { OPI_ES, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_INVALID_64 }, /* 4AB */ { ZyDisInstructionMnemonic::PUSH, { OPI_sIb, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_DEFAULT_64 }, /* 4AC */ { ZyDisInstructionMnemonic::PUSH, { OPI_SS, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_INVALID_64 }, /* 4AD */ { ZyDisInstructionMnemonic::PUSH, { OPI_CS, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_INVALID_64 }, /* 4AE */ { ZyDisInstructionMnemonic::PUSH, { OPI_R3v, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXB | IDF_DEFAULT_64 }, /* 4AF */ { ZyDisInstructionMnemonic::PUSH, { OPI_R4v, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXB | IDF_DEFAULT_64 }, /* 4B0 */ { ZyDisInstructionMnemonic::PUSH, { OPI_R5v, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXB | IDF_DEFAULT_64 }, /* 4B1 */ { ZyDisInstructionMnemonic::PUSH, { OPI_R6v, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXB | IDF_DEFAULT_64 }, /* 4B2 */ { ZyDisInstructionMnemonic::PUSH, { OPI_R7v, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXB | IDF_DEFAULT_64 }, /* 4B3 */ { ZyDisInstructionMnemonic::PUSH, { OPI_R2v, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXB | IDF_DEFAULT_64 }, /* 4B4 */ { ZyDisInstructionMnemonic::PUSH, { OPI_R0v, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXB | IDF_DEFAULT_64 }, /* 4B5 */ { ZyDisInstructionMnemonic::PUSH, { OPI_FS, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 4B6 */ { ZyDisInstructionMnemonic::PUSH, { OPI_GS, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 4B7 */ { ZyDisInstructionMnemonic::PUSH, { OPI_sIz, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_DEFAULT_64 }, /* 4B8 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::PUSH, { OPI_R1v, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXB | IDF_DEFAULT_64 }, /* 4BA */ { ZyDisInstructionMnemonic::PUSHA, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_INVALID_64 }, /* 4BB */ { ZyDisInstructionMnemonic::PUSHAD, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_INVALID_64 }, /* 4BC */ { ZyDisInstructionMnemonic::PUSHFD, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX }, /* 4BD */ { ZyDisInstructionMnemonic::PUSHFQ, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_DEFAULT_64 }, /* 4BE */ { ZyDisInstructionMnemonic::PUSHFQ, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_DEFAULT_64 }, /* 4BF */ { ZyDisInstructionMnemonic::PUSHFW, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_DEFAULT_64 }, /* 4C0 */ { ZyDisInstructionMnemonic::PUSHFW, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX }, /* 4C1 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::RDMSR, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 4D2 */ { ZyDisInstructionMnemonic::RDPMC, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 4D3 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::RDTSC, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 4D5 */ { ZyDisInstructionMnemonic::RDTSCP, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 4D6 */ { ZyDisInstructionMnemonic::REP, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 4D7 */ { ZyDisInstructionMnemonic::REPNE, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 4D8 */ { ZyDisInstructionMnemonic::RET, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 4D9 */ { ZyDisInstructionMnemonic::RET, { OPI_Iw, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 4DA */ { ZyDisInstructionMnemonic::RETF, { OPI_Iw, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 4DB */ { ZyDisInstructionMnemonic::RETF, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 4DC */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::RSM, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 4ED */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::SAHF, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 4F0 */ { ZyDisInstructionMnemonic::SALC, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_INVALID_64 | IDF_OPERAND1_READWRITE }, /* 4F1 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::SBB, { OPI_rAX, OPI_sIz, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_OPERAND1_WRITE }, /* 4FA */ { ZyDisInstructionMnemonic::SBB, { OPI_AL, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_OPERAND1_WRITE }, /* 4FB */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::SCASB, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 502 */ { ZyDisInstructionMnemonic::SCASD, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW }, /* 503 */ { ZyDisInstructionMnemonic::SCASQ, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW }, /* 504 */ { ZyDisInstructionMnemonic::SCASW, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW }, /* 505 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::SFENCE, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 516 */ { ZyDisInstructionMnemonic::SGDT, { OPI_M, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 517 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::SKINIT, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 531 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::STC, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 539 */ { ZyDisInstructionMnemonic::STD, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 53A */ { ZyDisInstructionMnemonic::STGI, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 53B */ { ZyDisInstructionMnemonic::STI, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 53C */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::STOSB, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REP_PREFIX |IDF_ACCEPTS_SEGMENT_PREFIX }, /* 53E */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::SUB, { OPI_rAX, OPI_sIz, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_OPERAND1_READWRITE }, /* 548 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::SUB, { OPI_AL, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_OPERAND1_READWRITE }, /* 54B */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::SWAPGS, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 551 */ { ZyDisInstructionMnemonic::SYSCALL, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 552 */ { ZyDisInstructionMnemonic::SYSENTER, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 553 */ { ZyDisInstructionMnemonic::SYSENTER, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 554 */ { ZyDisInstructionMnemonic::SYSEXIT, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 555 */ { ZyDisInstructionMnemonic::SYSEXIT, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 556 */ { ZyDisInstructionMnemonic::SYSRET, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 557 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::TEST, { OPI_rAX, OPI_sIz, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW }, /* 55C */ { ZyDisInstructionMnemonic::TEST, { OPI_Eb, OPI_Gb, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 55D */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::TEST, { OPI_AL, OPI_Ib, OPI_NONE, OPI_NONE }, 0 }, /* 55F */ { ZyDisInstructionMnemonic::UCOMISD, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 560 */ { ZyDisInstructionMnemonic::UCOMISS, { OPI_V, OPI_W, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 561 */ { ZyDisInstructionMnemonic::UD2, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 562 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::VCOMISD, { OPI_Vsd, OPI_Wsd, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 581 */ { ZyDisInstructionMnemonic::VCOMISS, { OPI_Vx, OPI_Wx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 582 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::VERR, { OPI_Ew, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 599 */ { ZyDisInstructionMnemonic::VERW, { OPI_Ew, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 59A */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::VMASKMOVDQU, { OPI_Vx, OPI_Ux, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 5A4 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::VMCALL, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 5AD */ { ZyDisInstructionMnemonic::VMCLEAR, { OPI_Mq, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 5AE */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::VMLAUNCH, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 5B3 */ { ZyDisInstructionMnemonic::VMLOAD, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 5B4 */ { ZyDisInstructionMnemonic::VMMCALL, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 5B5 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::VMOVMSKPS, { OPI_Gd, OPI_Ux, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXB | IDF_OPERAND1_WRITE }, /* 5CF */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::VMPTRLD, { OPI_Mq, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 5E9 */ { ZyDisInstructionMnemonic::VMPTRST, { OPI_Mq, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 5EA */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::VMRESUME, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 5EC */ { ZyDisInstructionMnemonic::VMRUN, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 5ED */ { ZyDisInstructionMnemonic::VMSAVE, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 5EE */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::VMXOFF, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 5F4 */ { ZyDisInstructionMnemonic::VMXON, { OPI_Mq, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 5F5 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::VPSLLDQ, { OPI_Hx, OPI_Ux, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE }, /* 65D */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::VPSRAD, { OPI_Hx, OPI_Ux, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE }, /* 662 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::VPSRAW, { OPI_Hx, OPI_Ux, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE }, /* 665 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::VPSRLD, { OPI_Hx, OPI_Ux, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE }, /* 667 */ { ZyDisInstructionMnemonic::VPSRLDQ, { OPI_Hx, OPI_Ux, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE }, /* 668 */ { ZyDisInstructionMnemonic::VPSRLQ, { OPI_Hx, OPI_Ux, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE }, /* 669 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::VPSRLW, { OPI_Hx, OPI_Ux, OPI_Ib, OPI_NONE }, IDF_ACCEPTS_REXB | IDF_OPERAND1_READWRITE }, /* 66B */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::VUCOMISD, { OPI_Vx, OPI_Wx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 694 */ { ZyDisInstructionMnemonic::VUCOMISS, { OPI_Vx, OPI_Wx, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_ADDRESS_SIZE_PREFIX | IDF_ACCEPTS_REXR | IDF_ACCEPTS_REXX | IDF_ACCEPTS_REXB }, /* 695 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::ZyDisORPD, { 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 */ { ZyDisInstructionMnemonic::ZyDisORPS, { 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 */ { ZyDisInstructionMnemonic::VZEROALL, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 69C */ { ZyDisInstructionMnemonic::VZEROUPPER, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 69D */ { ZyDisInstructionMnemonic::WAIT, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 69E */ { ZyDisInstructionMnemonic::WBINVD, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 69F */ { ZyDisInstructionMnemonic::WRMSR, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 6A0 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::XCRYPTCBC, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 6AD */ { ZyDisInstructionMnemonic::XCRYPTCFB, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 6AE */ { ZyDisInstructionMnemonic::XCRYPTCTR, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 6AF */ { ZyDisInstructionMnemonic::XCRYPTECB, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 6B0 */ { ZyDisInstructionMnemonic::XCRYPTOFB, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 6B1 */ { ZyDisInstructionMnemonic::XGETBV, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 6B2 */ { ZyDisInstructionMnemonic::XLATB, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_REXW | IDF_ACCEPTS_SEGMENT_PREFIX }, /* 6B3 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::XOR, { OPI_AL, OPI_Ib, OPI_NONE, OPI_NONE }, IDF_OPERAND1_READWRITE }, /* 6BB */ { ZyDisInstructionMnemonic::XOR, { OPI_rAX, OPI_sIz, OPI_NONE, OPI_NONE }, IDF_ACCEPTS_OPERAND_SIZE_PREFIX | IDF_ACCEPTS_REXW | IDF_OPERAND1_READWRITE }, /* 6BC */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::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 */ { ZyDisInstructionMnemonic::XSETBV, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 6C2 */ { ZyDisInstructionMnemonic::XSHA1, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 6C3 */ { ZyDisInstructionMnemonic::XSHA256, { OPI_NONE, OPI_NONE, OPI_NONE, OPI_NONE }, 0 }, /* 6C4 */ { ZyDisInstructionMnemonic::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", }; } }