1
0
mirror of https://github.com/DxWnd/DxWnd.reloaded synced 2024-12-30 09:25:35 +01:00

11222 lines
252 KiB
C
Raw Normal View History

////////////////////////////////////////////////////////////////////////////////
// //
// OllyDbg Disassembling Engine v2.01 //
// //
// Copyright (c) 2007-2013 Oleh Yuschuk, ollydbg@t-online.de //
// //
// This code is part of the OllyDbg Disassembler v2.01 //
// //
// Disassembling engine is free software; you can redistribute it and/or //
// modify it under the terms of the GNU General Public License as published //
// by the Free Software Foundation; either version 3 of the License, or (at //
// your option) any later version. //
// //
// This code is distributed in the hope that it will be useful, but WITHOUT //
// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or //
// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for //
// more details. //
// //
// You should have received a copy of the GNU General Public License along //
// with this program. If not, see <http://www.gnu.org/licenses/>. //
// //
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
// //
// This is a fast disassembler that can be used to determine the length of //
// the binary 80x86 32-bit command and its attributes, to convert it to the //
// human-readable text form, highlight its operands, and create hexadecimal //
// dump of the binary command. //
// //
// It is a stripped down version of the disassembler used by OllyDbg 2.01. //
// It can't analyse and comment the contents of the operands, or predict the //
// results of the command execution. Analysis-dependent features are not //
// included, too. Most other features are kept. //
// //
// Disassembler supports integer, FPU, MMX, 3DNow, SSE1-SSE4.1 and AVX //
// instructions. 64-bit mode, AVX2, FMA and XOP are not (yet) supported. //
// //
// This code can be compiled either in ASCII or UNICODE mode. It is reentrant //
// (thread-safe, feature not available in the original OllyDbg code). //
// //
// Typical operation speed on 3-GHz Phenom II in MASM mode is: //
// //
// Command length and info: 130 ns/command (7,700,000 commands/s) //
// Disassembly: 290 ns/command (3,400,000 commands/s) //
// Disassembly, dump, highlighting: 350 ns/command (2,800,000 commands/s) //
// //
////////////////////////////////////////////////////////////////////////////////
#include <stddef.h>
#pragma hdrstop
#include "disasm.h"
const t_bincmd bincmd[] = {
{ T("PAUSE"),
D_SSE|D_MUSTF3, 0,
1, 0x000000FF, 0x00000090, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("NOP"),
D_CMD, DX_NOP,
1, 0x000000FF, 0x00000090, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("NOP"),
D_CMD|D_UNDOC, DX_NOP,
2, 0x0000FFFF, 0x0000190F, 0x00,
B_INT,
B_NONE,
B_NONE,
B_NONE },
{ T("NOP"),
D_CMD|D_UNDOC, DX_NOP,
2, 0x0000FFFF, 0x00001A0F, 0x00,
B_INT,
B_NONE,
B_NONE,
B_NONE },
{ T("NOP"),
D_CMD|D_UNDOC, DX_NOP,
2, 0x0000FFFF, 0x00001B0F, 0x00,
B_INT,
B_NONE,
B_NONE,
B_NONE },
{ T("NOP"),
D_CMD|D_UNDOC, DX_NOP,
2, 0x0000FFFF, 0x00001C0F, 0x00,
B_INT,
B_NONE,
B_NONE,
B_NONE },
{ T("NOP"),
D_CMD|D_UNDOC, DX_NOP,
2, 0x0000FFFF, 0x00001D0F, 0x00,
B_INT,
B_NONE,
B_NONE,
B_NONE },
{ T("NOP"),
D_CMD|D_UNDOC, DX_NOP,
2, 0x0000FFFF, 0x00001E0F, 0x00,
B_INT,
B_NONE,
B_NONE,
B_NONE },
{ T("NOP"),
D_CMD, DX_NOP,
2, 0x0000FFFF, 0x00001F0F, 0x00,
B_INT,
B_NONE,
B_NONE,
B_NONE },
{ T("MONITOR"),
D_SYS|D_RARE, 0,
3, 0x00FFFFFF, 0x00C8010F, 0x00,
B_EAXMEM|B_PSEUDO,
B_ECX|B_BINARY|B_PSEUDO,
B_EDX|B_BINARY|B_PSEUDO,
B_NONE },
{ T("MWAIT"),
D_SYS|D_RARE, 0,
3, 0x00FFFFFF, 0x00C9010F, 0x00,
B_EAX|B_BINARY|B_PSEUDO,
B_ECX|B_BINARY|B_PSEUDO,
B_NONE,
B_NONE },
{ T("CLAC"),
D_SYS|D_RARE, 0,
3, 0x00FFFFFF, 0x00CA010F, 0x00,
B_EAX|B_BINARY|B_PSEUDO,
B_ECX|B_BINARY|B_PSEUDO,
B_NONE,
B_NONE },
{ T("STAC"),
D_SYS|D_RARE, 0,
3, 0x00FFFFFF, 0x00CB010F, 0x00,
B_EAX|B_BINARY|B_PSEUDO,
B_ECX|B_BINARY|B_PSEUDO,
B_NONE,
B_NONE },
{ T("AAA"),
D_CMD|D_ALLFLAGS|D_RARE, 0,
1, 0x000000FF, 0x00000037, 0x00,
B_AL|B_UPD|B_PSEUDO,
B_NONE,
B_NONE,
B_NONE },
{ T("AAD"),
D_CMD|D_ALLFLAGS|D_RARE, 0,
2, 0x0000FFFF, 0x00000AD5, 0x00,
B_AX|B_UPD|B_PSEUDO,
B_NONE,
B_NONE,
B_NONE },
{ T("AAD"),
D_CMD|D_ALLFLAGS|D_RARE, 0,
1, 0x000000FF, 0x000000D5, 0x00,
B_AX|B_UPD|B_PSEUDO,
B_CONST8|B_UNSIGNED,
B_NONE,
B_NONE },
{ T("AAM"),
D_CMD|D_ALLFLAGS|D_RARE, 0,
2, 0x0000FFFF, 0x00000AD4, 0x00,
B_AX|B_UPD|B_PSEUDO,
B_NONE,
B_NONE,
B_NONE },
{ T("AAM"),
D_CMD|D_ALLFLAGS|D_RARE, 0,
1, 0x000000FF, 0x000000D4, 0x00,
B_AX|B_UPD|B_PSEUDO,
B_CONST8|B_UNSIGNED,
B_NONE,
B_NONE },
{ T("AAS"),
D_CMD|D_ALLFLAGS|D_RARE, 0,
1, 0x000000FF, 0x0000003F, 0x00,
B_AL|B_UPD|B_PSEUDO,
B_NONE,
B_NONE,
B_NONE },
{ T("ADC"),
D_CMD|D_SIZE01|D_ALLFLAGS|D_USESCARRY, DX_JZ|DX_JB,
1, 0x000000FE, 0x00000014, 0x00,
B_ACC|B_UPD,
B_CONST|B_NOADDR,
B_NONE,
B_NONE },
{ T("ADC"),
D_CMD|D_SIZE01|D_LOCKABLE|D_ALLFLAGS|D_USESCARRY, DX_JZ|DX_JB,
1, 0x000038FE, 0x00001080, 0x00,
B_INT|B_SHOWSIZE|B_UPD,
B_CONST|B_NOADDR,
B_NONE,
B_NONE },
{ T("ADC"),
D_CMD|D_SIZE01|D_LOCKABLE|D_ALLFLAGS|D_USESCARRY, DX_JZ|DX_JB,
1, 0x000038FE, 0x00001082, 0x00,
B_INT|B_SHOWSIZE|B_UPD,
B_SXTCONST,
B_NONE,
B_NONE },
{ T("ADC"),
D_CMD|D_SIZE01|D_LOCKABLE|D_ALLFLAGS|D_USESCARRY, DX_JZ|DX_JB,
1, 0x000000FE, 0x00000010, 0x00,
B_INT|B_UPD,
B_REG,
B_NONE,
B_NONE },
{ T("ADC"),
D_CMD|D_SIZE01|D_ALLFLAGS|D_USESCARRY, DX_JZ|DX_JB,
1, 0x000000FE, 0x00000012, 0x00,
B_REG|B_UPD,
B_INT,
B_NONE,
B_NONE },
{ T("ADD"),
D_CMD|D_SIZE01|D_ALLFLAGS, DX_JZ|DX_JB|DX_ADD,
1, 0x000000FE, 0x00000004, 0x00,
B_ACC|B_UPD,
B_CONST,
B_NONE,
B_NONE },
{ T("ADD"),
D_CMD|D_SIZE01|D_LOCKABLE|D_ALLFLAGS, DX_JZ|DX_JB|DX_ADD,
1, 0x000038FE, 0x00000080, 0x00,
B_INT|B_SHOWSIZE|B_UPD,
B_CONST,
B_NONE,
B_NONE },
{ T("ADD"),
D_CMD|D_SIZE01|D_LOCKABLE|D_ALLFLAGS, DX_JZ|DX_JB|DX_ADD,
1, 0x000038FE, 0x00000082, 0x00,
B_INT|B_SHOWSIZE|B_UPD,
B_SXTCONST,
B_NONE,
B_NONE },
{ T("ADD"),
D_CMD|D_SIZE01|D_LOCKABLE|D_ALLFLAGS, DX_JZ|DX_JB|DX_ADD,
1, 0x000000FE, 0x00000000, 0x00,
B_INT|B_UPD,
B_REG,
B_NONE,
B_NONE },
{ T("ADD"),
D_CMD|D_SIZE01|D_ALLFLAGS, DX_JZ|DX_JB|DX_ADD,
1, 0x000000FE, 0x00000002, 0x00,
B_REG|B_UPD,
B_INT,
B_NONE,
B_NONE },
{ T("AND"),
D_TEST|D_SIZE01|D_ALLFLAGS, DX_JZ,
1, 0x000000FE, 0x00000024, 0x00,
B_ACC|B_BINARY|B_UPD,
B_CONST|B_BINARY,
B_NONE,
B_NONE },
{ T("AND"),
D_TEST|D_SIZE01|D_LOCKABLE|D_ALLFLAGS, DX_JZ,
1, 0x000038FE, 0x00002080, 0x00,
B_INT|B_BINARY|B_SHOWSIZE|B_UPD,
B_CONST|B_BINARY,
B_NONE,
B_NONE },
{ T("AND"),
D_TEST|D_SIZE01|D_LOCKABLE|D_ALLFLAGS, DX_JZ,
1, 0x000038FE, 0x00002082, 0x00,
B_INT|B_BINARY|B_SHOWSIZE|B_UPD,
B_SXTCONST|B_BINARY,
B_NONE,
B_NONE },
{ T("AND"),
D_TEST|D_SIZE01|D_LOCKABLE|D_ALLFLAGS, DX_JZ,
1, 0x000000FE, 0x00000020, 0x00,
B_INT|B_BINARY|B_UPD,
B_REG|B_BINARY,
B_NONE,
B_NONE },
{ T("AND"),
D_TEST|D_SIZE01|D_ALLFLAGS, DX_JZ,
1, 0x000000FE, 0x00000022, 0x00,
B_REG|B_BINARY|B_UPD,
B_INT|B_BINARY,
B_NONE,
B_NONE },
{ T("ARPL"),
D_SYS|D_FLAGZ|D_RARE, 0,
1, 0x000000FF, 0x00000063, 0x00,
B_INT16|B_UPD,
B_REG16,
B_NONE,
B_NONE },
{ T("BOUND"),
D_CMD|D_RARE, 0,
1, 0x000000FF, 0x00000062, 0x00,
B_REG|B_SIGNED,
B_INTPAIR|B_MEMONLY,
B_NONE,
B_NONE },
{ T("BSF"),
D_CMD|D_ALLFLAGS, DX_JZ,
2, 0x0000FFFF, 0x0000BC0F, 0x00,
B_REG|B_CHG,
B_INT|B_BINARY,
B_NONE,
B_NONE },
{ T("BSR"),
D_CMD|D_NOREP|D_ALLFLAGS, DX_JZ,
2, 0x0000FFFF, 0x0000BD0F, 0x00,
B_REG|B_CHG,
B_INT|B_BINARY,
B_NONE,
B_NONE },
{ T("BSWAP"),
D_CMD, 0,
2, 0x0000F8FF, 0x0000C80F, 0x00,
B_REGCMD|B_32BITONLY|B_NOESP|B_UPD,
B_NONE,
B_NONE,
B_NONE },
{ T("BT"),
D_TEST|D_ALLFLAGS, DX_JC,
2, 0x0000FFFF, 0x0000A30F, 0x00,
B_INT|B_BINARY,
B_REG|B_BITCNT,
B_NONE,
B_NONE },
{ T("BT"),
D_TEST|D_ALLFLAGS, DX_JC,
2, 0x0038FFFF, 0x0020BA0F, 0x00,
B_INT|B_BINARY|B_SHOWSIZE,
B_CONST8|B_BITCNT,
B_NONE,
B_NONE },
{ T("BTC"),
D_CMD|D_LOCKABLE|D_ALLFLAGS, DX_JC,
2, 0x0000FFFF, 0x0000BB0F, 0x00,
B_INT|B_BINARY|B_NOESP|B_UPD,
B_REG|B_BITCNT,
B_NONE,
B_NONE },
{ T("BTC"),
D_CMD|D_LOCKABLE|D_ALLFLAGS, DX_JC,
2, 0x0038FFFF, 0x0038BA0F, 0x00,
B_INT|B_BINARY|B_NOESP|B_SHOWSIZE|B_UPD,
B_CONST8|B_BITCNT,
B_NONE,
B_NONE },
{ T("BTR"),
D_CMD|D_LOCKABLE|D_ALLFLAGS, DX_JC,
2, 0x0000FFFF, 0x0000B30F, 0x00,
B_INT|B_BINARY|B_NOESP|B_UPD,
B_REG|B_BITCNT,
B_NONE,
B_NONE },
{ T("BTR"),
D_CMD|D_LOCKABLE|D_ALLFLAGS, DX_JC,
2, 0x0038FFFF, 0x0030BA0F, 0x00,
B_INT|B_BINARY|B_NOESP|B_SHOWSIZE|B_UPD,
B_CONST8|B_BITCNT,
B_NONE,
B_NONE },
{ T("BTS"),
D_CMD|D_LOCKABLE|D_ALLFLAGS, DX_JC,
2, 0x0000FFFF, 0x0000AB0F, 0x00,
B_INT|B_BINARY|B_NOESP|B_UPD,
B_REG|B_BITCNT,
B_NONE,
B_NONE },
{ T("BTS"),
D_CMD|D_LOCKABLE|D_ALLFLAGS, DX_JC,
2, 0x0038FFFF, 0x0028BA0F, 0x00,
B_INT|B_BINARY|B_NOESP|B_SHOWSIZE|B_UPD,
B_CONST8|B_BITCNT,
B_NONE,
B_NONE },
{ T("CALL"),
D_CALL|D_CHGESP, 0,
1, 0x000000FF, 0x000000E8, 0x00,
B_OFFSET|B_JMPCALL,
B_PUSHRET|B_CHG|B_PSEUDO,
B_NONE,
B_NONE },
{ T("CALL"),
D_CALL|D_CHGESP, 0,
1, 0x000038FF, 0x000010FF, 0x00,
B_INT|B_JMPCALL,
B_PUSHRET|B_CHG|B_PSEUDO,
B_NONE,
B_NONE },
{ T("CALL"),
D_CALLFAR|D_CHGESP|D_RARE, 0,
1, 0x000000FF, 0x0000009A, 0x00,
B_FARCONST|B_JMPCALLFAR,
B_PUSHRETF|B_CHG|B_PSEUDO,
B_NONE,
B_NONE },
{ T("CALL"),
D_CALLFAR|D_CHGESP|D_RARE, 0,
1, 0x000038FF, 0x000018FF, 0x00,
B_SEGOFFS|B_JMPCALLFAR|B_MEMONLY,
B_PUSHRETF|B_CHG|B_PSEUDO,
B_NONE,
B_NONE },
{ T("CBW"),
D_CMD|D_DATA16, 0,
1, 0x000000FF, 0x00000098, 0x00,
B_AX|B_UPD|B_PSEUDO,
B_AL|B_PSEUDO,
B_NONE,
B_NONE },
{ T("CBW"),
D_CMD|D_DATA16, 0,
1, 0x000000FF, 0x00000098, 0x00,
B_AX|B_UPD|B_PSEUDO,
B_AL,
B_NONE,
B_NONE },
{ T("CDQ"),
D_CMD|D_DATA32, 0,
1, 0x000000FF, 0x00000099, 0x00,
B_EDX|B_CHG|B_PSEUDO,
B_EAX|B_PSEUDO,
B_NONE,
B_NONE },
{ T("CDQ"),
D_CMD|D_DATA32, 0,
1, 0x000000FF, 0x00000099, 0x00,
B_EDX|B_CHG|B_PSEUDO,
B_EAX,
B_NONE,
B_NONE },
{ T("CLC"),
D_CMD|D_FLAGC, 0,
1, 0x000000FF, 0x000000F8, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("CLD"),
D_CMD|D_FLAGD, 0,
1, 0x000000FF, 0x000000FC, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("CLFLUSH"),
D_CMD|D_MEMORY|D_RARE, 0,
2, 0x0038FFFF, 0x0038AE0F, 0x00,
B_ANYMEM|B_MEMONLY,
B_NONE,
B_NONE,
B_NONE },
{ T("CLI"),
D_CMD|D_RARE, 0,
1, 0x000000FF, 0x000000FA, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("CLTS"),
D_PRIVILEGED|D_RARE, 0,
2, 0x0000FFFF, 0x0000060F, 0x00,
B_CR0|B_UPD|B_PSEUDO,
B_NONE,
B_NONE,
B_NONE },
{ T("CMC"),
D_CMD|D_FLAGC, 0,
1, 0x000000FF, 0x000000F5, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("CMOVO"),
D_MOVC|D_COND, 0,
2, 0x0000FFFF, 0x0000400F, 0x00,
B_REG|B_UPD,
B_INT,
B_NONE,
B_NONE },
{ T("CMOVNO"),
D_MOVC|D_COND, 0,
2, 0x0000FFFF, 0x0000410F, 0x00,
B_REG|B_UPD,
B_INT,
B_NONE,
B_NONE },
{ T("CMOVB"),
D_MOVC|D_COND|D_USESCARRY, DX_JB,
2, 0x0000FFFF, 0x0000420F, 0x00,
B_REG|B_UPD,
B_INT,
B_NONE,
B_NONE },
{ T("CMOVC"),
D_MOVC|D_COND|D_USESCARRY, DX_JC,
2, 0x0000FFFF, 0x0000420F, 0x00,
B_REG|B_UPD,
B_INT,
B_NONE,
B_NONE },
{ T("CMOVNAE"),
D_MOVC|D_COND|D_USESCARRY, DX_JB,
2, 0x0000FFFF, 0x0000420F, 0x00,
B_REG|B_UPD,
B_INT,
B_NONE,
B_NONE },
{ T("CMOVAE"),
D_MOVC|D_COND|D_USESCARRY, DX_JB,
2, 0x0000FFFF, 0x0000430F, 0x00,
B_REG|B_UPD,
B_INT,
B_NONE,
B_NONE },
{ T("CMOVNB"),
D_MOVC|D_COND|D_USESCARRY, DX_JB,
2, 0x0000FFFF, 0x0000430F, 0x00,
B_REG|B_UPD,
B_INT,
B_NONE,
B_NONE },
{ T("CMOVNC"),
D_MOVC|D_COND|D_USESCARRY, DX_JC,
2, 0x0000FFFF, 0x0000430F, 0x00,
B_REG|B_UPD,
B_INT,
B_NONE,
B_NONE },
{ T("CMOVE"),
D_MOVC|D_COND, DX_JE,
2, 0x0000FFFF, 0x0000440F, 0x00,
B_REG|B_UPD,
B_INT,
B_NONE,
B_NONE },
{ T("CMOVZ"),
D_MOVC|D_COND, DX_JZ,
2, 0x0000FFFF, 0x0000440F, 0x00,
B_REG|B_UPD,
B_INT,
B_NONE,
B_NONE },
{ T("CMOVNE"),
D_MOVC|D_COND, DX_JE,
2, 0x0000FFFF, 0x0000450F, 0x00,
B_REG|B_UPD,
B_INT,
B_NONE,
B_NONE },
{ T("CMOVNZ"),
D_MOVC|D_COND, DX_JZ,
2, 0x0000FFFF, 0x0000450F, 0x00,
B_REG|B_UPD,
B_INT,
B_NONE,
B_NONE },
{ T("CMOVBE"),
D_MOVC|D_COND|D_USESCARRY, 0,
2, 0x0000FFFF, 0x0000460F, 0x00,
B_REG|B_UPD,
B_INT,
B_NONE,
B_NONE },
{ T("CMOVNA"),
D_MOVC|D_COND|D_USESCARRY, 0,
2, 0x0000FFFF, 0x0000460F, 0x00,
B_REG|B_UPD,
B_INT,
B_NONE,
B_NONE },
{ T("CMOVA"),
D_MOVC|D_COND|D_USESCARRY, 0,
2, 0x0000FFFF, 0x0000470F, 0x00,
B_REG|B_UPD,
B_INT,
B_NONE,
B_NONE },
{ T("CMOVNBE"),
D_MOVC|D_COND|D_USESCARRY, 0,
2, 0x0000FFFF, 0x0000470F, 0x00,
B_REG|B_UPD,
B_INT,
B_NONE,
B_NONE },
{ T("CMOVS"),
D_MOVC|D_COND, 0,
2, 0x0000FFFF, 0x0000480F, 0x00,
B_REG|B_UPD,
B_INT,
B_NONE,
B_NONE },
{ T("CMOVNS"),
D_MOVC|D_COND, 0,
2, 0x0000FFFF, 0x0000490F, 0x00,
B_REG|B_UPD,
B_INT,
B_NONE,
B_NONE },
{ T("CMOVPE"),
D_MOVC|D_COND, 0,
2, 0x0000FFFF, 0x00004A0F, 0x00,
B_REG|B_UPD,
B_INT,
B_NONE,
B_NONE },
{ T("CMOVP"),
D_MOVC|D_COND, 0,
2, 0x0000FFFF, 0x00004A0F, 0x00,
B_REG|B_UPD,
B_INT,
B_NONE,
B_NONE },
{ T("CMOVPO"),
D_MOVC|D_COND, 0,
2, 0x0000FFFF, 0x00004B0F, 0x00,
B_REG|B_UPD,
B_INT,
B_NONE,
B_NONE },
{ T("CMOVNP"),
D_MOVC|D_COND, 0,
2, 0x0000FFFF, 0x00004B0F, 0x00,
B_REG|B_UPD,
B_INT,
B_NONE,
B_NONE },
{ T("CMOVL"),
D_MOVC|D_COND, 0,
2, 0x0000FFFF, 0x00004C0F, 0x00,
B_REG|B_UPD,
B_INT,
B_NONE,
B_NONE },
{ T("CMOVNGE"),
D_MOVC|D_COND, 0,
2, 0x0000FFFF, 0x00004C0F, 0x00,
B_REG|B_UPD,
B_INT,
B_NONE,
B_NONE },
{ T("CMOVGE"),
D_MOVC|D_COND, 0,
2, 0x0000FFFF, 0x00004D0F, 0x00,
B_REG|B_UPD,
B_INT,
B_NONE,
B_NONE },
{ T("CMOVNL"),
D_MOVC|D_COND, 0,
2, 0x0000FFFF, 0x00004D0F, 0x00,
B_REG|B_UPD,
B_INT,
B_NONE,
B_NONE },
{ T("CMOVLE"),
D_MOVC|D_COND, 0,
2, 0x0000FFFF, 0x00004E0F, 0x00,
B_REG|B_UPD,
B_INT,
B_NONE,
B_NONE },
{ T("CMOVNG"),
D_MOVC|D_COND, 0,
2, 0x0000FFFF, 0x00004E0F, 0x00,
B_REG|B_UPD,
B_INT,
B_NONE,
B_NONE },
{ T("CMOVG"),
D_MOVC|D_COND, 0,
2, 0x0000FFFF, 0x00004F0F, 0x00,
B_REG|B_UPD,
B_INT,
B_NONE,
B_NONE },
{ T("CMOVNLE"),
D_MOVC|D_COND, 0,
2, 0x0000FFFF, 0x00004F0F, 0x00,
B_REG|B_UPD,
B_INT,
B_NONE,
B_NONE },
{ T("CMP"),
D_TEST|D_SIZE01|D_ALLFLAGS|D_HLADIR, DX_JE|DX_JB,
1, 0x000000FE, 0x0000003C, 0x00,
B_ACC,
B_CONST,
B_NONE,
B_NONE },
{ T("CMP"),
D_TEST|D_SIZE01|D_ALLFLAGS|D_HLADIR, DX_JE|DX_JB,
1, 0x000038FE, 0x00003880, 0x00,
B_INT|B_SHOWSIZE,
B_CONST,
B_NONE,
B_NONE },
{ T("CMP"),
D_TEST|D_SIZE01|D_ALLFLAGS|D_HLADIR, DX_JE|DX_JB,
1, 0x000038FE, 0x00003882, 0x00,
B_INT|B_SHOWSIZE,
B_SXTCONST,
B_NONE,
B_NONE },
{ T("CMP"),
D_TEST|D_SIZE01|D_ALLFLAGS|D_HLADIR, DX_JE|DX_JB,
1, 0x000000FE, 0x00000038, 0x00,
B_INT,
B_REG,
B_NONE,
B_NONE },
{ T("CMP"),
D_TEST|D_SIZE01|D_ALLFLAGS|D_HLADIR, DX_JE|DX_JB,
1, 0x000000FE, 0x0000003A, 0x00,
B_REG,
B_INT,
B_NONE,
B_NONE },
{ T("CMPXCHG"),
D_CMD|D_SIZE01|D_LOCKABLE|D_ALLFLAGS|D_HLADIR, DX_JE|DX_JB,
2, 0x0000FEFF, 0x0000B00F, 0x00,
B_INT|B_UPD,
B_REG,
B_ACC|B_UPD|B_PSEUDO,
B_NONE },
{ T("CMPXCHG8B"),
D_CMD|D_LOCKABLE|D_MEMORY|D_ALLFLAGS, DX_JE|DX_JB,
2, 0x0038FFFF, 0x0008C70F, 0x00,
B_INT64|B_MEMONLY|B_UPD,
B_EAX|B_UPD|B_PSEUDO,
B_EDX|B_UPD|B_PSEUDO,
B_EBX|B_PSEUDO },
{ T("CPUID"),
D_CMD, 0,
2, 0x0000FFFF, 0x0000A20F, 0x00,
B_EAX|B_CHG|B_PSEUDO,
B_EBX|B_CHG|B_PSEUDO,
B_ECX|B_CHG|B_PSEUDO,
B_EDX|B_CHG|B_PSEUDO },
{ T("CWD"),
D_CMD|D_DATA16, 0,
1, 0x000000FF, 0x00000099, 0x00,
B_DX|B_CHG|B_PSEUDO,
B_AX|B_PSEUDO,
B_NONE,
B_NONE },
{ T("CWD"),
D_CMD|D_DATA16, 0,
1, 0x000000FF, 0x00000099, 0x00,
B_DX|B_CHG|B_PSEUDO,
B_AX,
B_NONE,
B_NONE },
{ T("CWDE"),
D_CMD|D_DATA32, 0,
1, 0x000000FF, 0x00000098, 0x00,
B_EAX|B_UPD|B_PSEUDO,
B_AX|B_PSEUDO,
B_NONE,
B_NONE },
{ T("CWDE"),
D_CMD|D_DATA32, 0,
1, 0x000000FF, 0x00000098, 0x00,
B_EAX|B_UPD|B_PSEUDO,
B_AX,
B_NONE,
B_NONE },
{ T("DAA"),
D_CMD|D_ALLFLAGS|D_USESCARRY|D_RARE, DX_JC,
1, 0x000000FF, 0x00000027, 0x00,
B_AL|B_UPD|B_PSEUDO,
B_NONE,
B_NONE,
B_NONE },
{ T("DAS"),
D_CMD|D_ALLFLAGS|D_USESCARRY|D_RARE, DX_JC,
1, 0x000000FF, 0x0000002F, 0x00,
B_AL|B_UPD|B_PSEUDO,
B_NONE,
B_NONE,
B_NONE },
{ T("DEC"),
D_CMD|D_SIZE01|D_LOCKABLE|D_NOCFLAG, DX_JZ,
1, 0x000038FE, 0x000008FE, 0x00,
B_INT|B_SHOWSIZE|B_UPD,
B_NONE,
B_NONE,
B_NONE },
{ T("DEC"),
D_CMD|D_NOCFLAG, DX_JZ,
1, 0x000000F8, 0x00000048, 0x00,
B_REGCMD|B_UPD,
B_NONE,
B_NONE,
B_NONE },
{ T("DIV"),
D_CMD|D_ALLFLAGS, 0,
1, 0x000038FF, 0x000030F6, 0x00,
B_INT8|B_SHOWSIZE,
B_AX|B_UPD|B_PSEUDO,
B_NONE,
B_NONE },
{ T("DIV"),
D_CMD|D_ALLFLAGS, 0,
1, 0x000038FF, 0x000030F7, 0x00,
B_INT1632|B_UNSIGNED|B_NOESP|B_SHOWSIZE,
B_DXEDX|B_UPD|B_PSEUDO,
B_ACC|B_UPD|B_PSEUDO,
B_NONE },
{ T("EMMS"),
D_CMD, 0,
2, 0x0000FFFF, 0x0000770F, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("ENTER"),
D_CMD|D_CHGESP, 0,
1, 0x000000FF, 0x000000C8, 0x00,
B_CONST16|B_STACKINC,
B_CONST8_2|B_UNSIGNED,
B_PUSH|B_CHG|B_PSEUDO,
B_BPEBP|B_CHG|B_PSEUDO },
{ T("WAIT"),
D_CMD, 0,
1, 0x000000FF, 0x0000009B, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("FWAIT"),
D_CMD, 0,
1, 0x000000FF, 0x0000009B, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("HLT"),
D_PRIVILEGED|D_RARE, 0,
1, 0x000000FF, 0x000000F4, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("IDIV"),
D_CMD|D_ALLFLAGS, 0,
1, 0x000038FF, 0x000038F6, 0x00,
B_INT8|B_SIGNED|B_SHOWSIZE,
B_AX|B_UPD|B_PSEUDO,
B_NONE,
B_NONE },
{ T("IDIV"),
D_CMD|D_ALLFLAGS, 0,
1, 0x000038FF, 0x000038F7, 0x00,
B_INT1632|B_SIGNED|B_NOESP|B_SHOWSIZE,
B_DXEDX|B_UPD|B_PSEUDO,
B_ACC|B_UPD|B_PSEUDO,
B_NONE },
{ T("IMUL"),
D_CMD|D_ALLFLAGS, 0,
1, 0x000038FF, 0x000028F6, 0x00,
B_AX|B_UPD|B_PSEUDO,
B_INT8|B_SIGNED|B_SHOWSIZE,
B_AL|B_SIGNED|B_PSEUDO,
B_NONE },
{ T("IMUL"),
D_CMD|D_ALLFLAGS, 0,
1, 0x000038FF, 0x000028F7, 0x00,
B_DXEDX|B_CHG|B_PSEUDO,
B_ACC|B_UPD|B_PSEUDO,
B_INT1632|B_SIGNED|B_NOESP|B_SHOWSIZE,
B_NONE },
{ T("IMUL"),
D_CMD|D_ALLFLAGS, 0,
2, 0x0000FFFF, 0x0000AF0F, 0x00,
B_REG|B_UPD,
B_INT|B_NOESP,
B_NONE,
B_NONE },
{ T("IMUL"),
D_CMD|D_ALLFLAGS, 0,
1, 0x000000FF, 0x0000006B, 0x00,
B_REG|B_CHG,
B_INT|B_NOESP,
B_SXTCONST,
B_NONE },
{ T("IMUL"),
D_CMD|D_ALLFLAGS, 0,
1, 0x000000FF, 0x00000069, 0x00,
B_REG|B_CHG,
B_INT|B_NOESP,
B_CONST|B_SIGNED,
B_NONE },
{ T("IN"),
D_IO|D_SIZE01|D_RARE, 0,
1, 0x000000FE, 0x000000E4, 0x00,
B_ACC|B_CHG,
B_CONST8|B_PORT,
B_NONE,
B_NONE },
{ T("IN"),
D_IO|D_SIZE01|D_RARE, 0,
1, 0x000000FE, 0x000000EC, 0x00,
B_ACC|B_CHG,
B_DXPORT|B_PORT,
B_NONE,
B_NONE },
{ T("INC"),
D_CMD|D_SIZE01|D_LOCKABLE|D_NOCFLAG, DX_JZ,
1, 0x000038FE, 0x000000FE, 0x00,
B_INT|B_SHOWSIZE|B_UPD,
B_NONE,
B_NONE,
B_NONE },
{ T("INC"),
D_CMD|D_NOCFLAG, DX_JZ,
1, 0x000000F8, 0x00000040, 0x00,
B_REGCMD|B_UPD,
B_NONE,
B_NONE,
B_NONE },
{ T("INT"),
D_INT, 0,
1, 0x000000FF, 0x000000CD, 0x00,
B_CONST8,
B_NONE,
B_NONE,
B_NONE },
{ T("INT3"),
D_INT|D_RARE, 0,
1, 0x000000FF, 0x000000CC, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("INTO"),
D_INT|D_RARE, 0,
1, 0x000000FF, 0x000000CE, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("INT1"),
D_INT|D_UNDOC, 0,
1, 0x000000FF, 0x000000F1, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("ICEBP"),
D_INT|D_UNDOC, 0,
1, 0x000000FF, 0x000000F1, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("INVD"),
D_PRIVILEGED|D_RARE, 0,
2, 0x0000FFFF, 0x0000080F, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("INVLPG"),
D_PRIVILEGED|D_MEMORY|D_RARE, 0,
2, 0x0038FFFF, 0x0038010F, 0x00,
B_ANYMEM|B_MEMONLY,
B_NONE,
B_NONE,
B_NONE },
{ T("IRET*"),
D_RETFAR|D_ALLFLAGS|D_CHGESP|D_WILDCARD|D_RARE, 0,
1, 0x000000FF, 0x000000CF, 0x00,
B_STKTOPFAR|B_JMPCALLFAR|B_PSEUDO,
B_NONE,
B_NONE,
B_NONE },
{ T("JO"),
D_JMC|D_BHINT|D_COND, 0,
1, 0x000000FF, 0x00000070, 0x00,
B_BYTEOFFS|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JO"),
D_JMC|D_BHINT|D_COND, 0,
2, 0x0000FFFF, 0x0000800F, 0x00,
B_OFFSET|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JNO"),
D_JMC|D_BHINT|D_COND, 0,
1, 0x000000FF, 0x00000071, 0x00,
B_BYTEOFFS|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JNO"),
D_JMC|D_BHINT|D_COND, 0,
2, 0x0000FFFF, 0x0000810F, 0x00,
B_OFFSET|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JB"),
D_JMC|D_BHINT|D_COND|D_USESCARRY, DX_JB,
1, 0x000000FF, 0x00000072, 0x00,
B_BYTEOFFS|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JC"),
D_JMC|D_BHINT|D_COND|D_USESCARRY, DX_JC,
1, 0x000000FF, 0x00000072, 0x00,
B_BYTEOFFS|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JNAE"),
D_JMC|D_BHINT|D_COND|D_USESCARRY, DX_JB,
1, 0x000000FF, 0x00000072, 0x00,
B_BYTEOFFS|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JB"),
D_JMC|D_BHINT|D_COND|D_USESCARRY, DX_JB,
2, 0x0000FFFF, 0x0000820F, 0x00,
B_OFFSET|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JC"),
D_JMC|D_BHINT|D_COND|D_USESCARRY, DX_JC,
2, 0x0000FFFF, 0x0000820F, 0x00,
B_OFFSET|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JNAE"),
D_JMC|D_BHINT|D_COND|D_USESCARRY, DX_JB,
2, 0x0000FFFF, 0x0000820F, 0x00,
B_OFFSET|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JAE"),
D_JMC|D_BHINT|D_COND|D_USESCARRY, DX_JB,
1, 0x000000FF, 0x00000073, 0x00,
B_BYTEOFFS|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JNB"),
D_JMC|D_BHINT|D_COND|D_USESCARRY, DX_JB,
1, 0x000000FF, 0x00000073, 0x00,
B_BYTEOFFS|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JNC"),
D_JMC|D_BHINT|D_COND|D_USESCARRY, DX_JC,
1, 0x000000FF, 0x00000073, 0x00,
B_BYTEOFFS|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JAE"),
D_JMC|D_BHINT|D_COND|D_USESCARRY, DX_JB,
2, 0x0000FFFF, 0x0000830F, 0x00,
B_OFFSET|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JNB"),
D_JMC|D_BHINT|D_COND|D_USESCARRY, DX_JB,
2, 0x0000FFFF, 0x0000830F, 0x00,
B_OFFSET|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JNC"),
D_JMC|D_BHINT|D_COND|D_USESCARRY, DX_JC,
2, 0x0000FFFF, 0x0000830F, 0x00,
B_OFFSET|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JE"),
D_JMC|D_BHINT|D_COND, DX_JE,
1, 0x000000FF, 0x00000074, 0x00,
B_BYTEOFFS|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JZ"),
D_JMC|D_BHINT|D_COND, DX_JZ,
1, 0x000000FF, 0x00000074, 0x00,
B_BYTEOFFS|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JE"),
D_JMC|D_BHINT|D_COND, DX_JE,
2, 0x0000FFFF, 0x0000840F, 0x00,
B_OFFSET|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JZ"),
D_JMC|D_BHINT|D_COND, DX_JZ,
2, 0x0000FFFF, 0x0000840F, 0x00,
B_OFFSET|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JNE"),
D_JMC|D_BHINT|D_COND, DX_JE,
1, 0x000000FF, 0x00000075, 0x00,
B_BYTEOFFS|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JNZ"),
D_JMC|D_BHINT|D_COND, DX_JZ,
1, 0x000000FF, 0x00000075, 0x00,
B_BYTEOFFS|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JNE"),
D_JMC|D_BHINT|D_COND, DX_JE,
2, 0x0000FFFF, 0x0000850F, 0x00,
B_OFFSET|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JNZ"),
D_JMC|D_BHINT|D_COND, DX_JZ,
2, 0x0000FFFF, 0x0000850F, 0x00,
B_OFFSET|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JBE"),
D_JMC|D_BHINT|D_COND|D_USESCARRY, 0,
1, 0x000000FF, 0x00000076, 0x00,
B_BYTEOFFS|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JNA"),
D_JMC|D_BHINT|D_COND|D_USESCARRY, 0,
1, 0x000000FF, 0x00000076, 0x00,
B_BYTEOFFS|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JBE"),
D_JMC|D_BHINT|D_COND|D_USESCARRY, 0,
2, 0x0000FFFF, 0x0000860F, 0x00,
B_OFFSET|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JNA"),
D_JMC|D_BHINT|D_COND|D_USESCARRY, 0,
2, 0x0000FFFF, 0x0000860F, 0x00,
B_OFFSET|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JA"),
D_JMC|D_BHINT|D_COND|D_USESCARRY, 0,
1, 0x000000FF, 0x00000077, 0x00,
B_BYTEOFFS|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JNBE"),
D_JMC|D_BHINT|D_COND|D_USESCARRY, 0,
1, 0x000000FF, 0x00000077, 0x00,
B_BYTEOFFS|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JA"),
D_JMC|D_BHINT|D_COND|D_USESCARRY, 0,
2, 0x0000FFFF, 0x0000870F, 0x00,
B_OFFSET|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JNBE"),
D_JMC|D_BHINT|D_COND|D_USESCARRY, 0,
2, 0x0000FFFF, 0x0000870F, 0x00,
B_OFFSET|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JS"),
D_JMC|D_BHINT|D_COND, 0,
1, 0x000000FF, 0x00000078, 0x00,
B_BYTEOFFS|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JS"),
D_JMC|D_BHINT|D_COND, 0,
2, 0x0000FFFF, 0x0000880F, 0x00,
B_OFFSET|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JNS"),
D_JMC|D_BHINT|D_COND, 0,
1, 0x000000FF, 0x00000079, 0x00,
B_BYTEOFFS|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JNS"),
D_JMC|D_BHINT|D_COND, 0,
2, 0x0000FFFF, 0x0000890F, 0x00,
B_OFFSET|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JPE"),
D_JMC|D_BHINT|D_COND|D_RARE, 0,
1, 0x000000FF, 0x0000007A, 0x00,
B_BYTEOFFS|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JP"),
D_JMC|D_BHINT|D_COND|D_RARE, 0,
1, 0x000000FF, 0x0000007A, 0x00,
B_BYTEOFFS|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JPE"),
D_JMC|D_BHINT|D_COND|D_RARE, 0,
2, 0x0000FFFF, 0x00008A0F, 0x00,
B_OFFSET|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JP"),
D_JMC|D_BHINT|D_COND|D_RARE, 0,
2, 0x0000FFFF, 0x00008A0F, 0x00,
B_OFFSET|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JPO"),
D_JMC|D_BHINT|D_COND|D_RARE, 0,
1, 0x000000FF, 0x0000007B, 0x00,
B_BYTEOFFS|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JNP"),
D_JMC|D_BHINT|D_COND|D_RARE, 0,
1, 0x000000FF, 0x0000007B, 0x00,
B_BYTEOFFS|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JPO"),
D_JMC|D_BHINT|D_COND|D_RARE, 0,
2, 0x0000FFFF, 0x00008B0F, 0x00,
B_OFFSET|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JNP"),
D_JMC|D_BHINT|D_COND|D_RARE, 0,
2, 0x0000FFFF, 0x00008B0F, 0x00,
B_OFFSET|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JL"),
D_JMC|D_BHINT|D_COND, 0,
1, 0x000000FF, 0x0000007C, 0x00,
B_BYTEOFFS|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JNGE"),
D_JMC|D_BHINT|D_COND, 0,
1, 0x000000FF, 0x0000007C, 0x00,
B_BYTEOFFS|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JL"),
D_JMC|D_BHINT|D_COND, 0,
2, 0x0000FFFF, 0x00008C0F, 0x00,
B_OFFSET|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JNGE"),
D_JMC|D_BHINT|D_COND, 0,
2, 0x0000FFFF, 0x00008C0F, 0x00,
B_OFFSET|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JGE"),
D_JMC|D_BHINT|D_COND, 0,
1, 0x000000FF, 0x0000007D, 0x00,
B_BYTEOFFS|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JNL"),
D_JMC|D_BHINT|D_COND, 0,
1, 0x000000FF, 0x0000007D, 0x00,
B_BYTEOFFS|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JGE"),
D_JMC|D_BHINT|D_COND, 0,
2, 0x0000FFFF, 0x00008D0F, 0x00,
B_OFFSET|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JNL"),
D_JMC|D_BHINT|D_COND, 0,
2, 0x0000FFFF, 0x00008D0F, 0x00,
B_OFFSET|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JLE"),
D_JMC|D_BHINT|D_COND, 0,
1, 0x000000FF, 0x0000007E, 0x00,
B_BYTEOFFS|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JNG"),
D_JMC|D_BHINT|D_COND, 0,
1, 0x000000FF, 0x0000007E, 0x00,
B_BYTEOFFS|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JLE"),
D_JMC|D_BHINT|D_COND, 0,
2, 0x0000FFFF, 0x00008E0F, 0x00,
B_OFFSET|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JNG"),
D_JMC|D_BHINT|D_COND, 0,
2, 0x0000FFFF, 0x00008E0F, 0x00,
B_OFFSET|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JG"),
D_JMC|D_BHINT|D_COND, 0,
1, 0x000000FF, 0x0000007F, 0x00,
B_BYTEOFFS|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JNLE"),
D_JMC|D_BHINT|D_COND, 0,
1, 0x000000FF, 0x0000007F, 0x00,
B_BYTEOFFS|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JG"),
D_JMC|D_BHINT|D_COND, 0,
2, 0x0000FFFF, 0x00008F0F, 0x00,
B_OFFSET|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JNLE"),
D_JMC|D_BHINT|D_COND, 0,
2, 0x0000FFFF, 0x00008F0F, 0x00,
B_OFFSET|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JCXZ"),
D_JMCX|D_ADDR16|D_BHINT, 0,
1, 0x000000FF, 0x000000E3, 0x00,
B_CX|B_PSEUDO,
B_BYTEOFFS|B_JMPCALL,
B_NONE,
B_NONE },
{ T("JECXZ"),
D_JMCX|D_ADDR32|D_BHINT, 0,
1, 0x000000FF, 0x000000E3, 0x00,
B_ECX|B_PSEUDO,
B_BYTEOFFS|B_JMPCALL,
B_NONE,
B_NONE },
{ T("JMP"),
D_JMP, 0,
1, 0x000000FF, 0x000000EB, 0x00,
B_BYTEOFFS|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JMP"),
D_JMP, 0,
1, 0x000000FF, 0x000000E9, 0x00,
B_OFFSET|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JMP"),
D_JMP, 0,
1, 0x000038FF, 0x000020FF, 0x00,
B_INT|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JMP"),
D_JMPFAR|D_SUSPICIOUS, 0,
1, 0x000000FF, 0x000000EA, 0x00,
B_FARCONST|B_JMPCALLFAR,
B_NONE,
B_NONE,
B_NONE },
{ T("JMP"),
D_JMPFAR|D_RARE, 0,
1, 0x000038FF, 0x000028FF, 0x00,
B_SEGOFFS|B_JMPCALLFAR|B_MEMONLY|B_SHOWSIZE,
B_NONE,
B_NONE,
B_NONE },
{ T("LAHF"),
D_CMD, 0,
1, 0x000000FF, 0x0000009F, 0x00,
B_AH|B_CHG|B_PSEUDO,
B_FLAGS8|B_PSEUDO,
B_NONE,
B_NONE },
{ T("LAR"),
D_CMD|D_FLAGZ|D_RARE, DX_JZ,
2, 0x0000FFFF, 0x0000020F, 0x00,
B_REG|B_BINARY|B_NOESP|B_CHG,
B_INT|B_BINARY|B_NOESP,
B_NONE,
B_NONE },
{ T("LDS"),
D_CMD|D_RARE, 0,
1, 0x000000FF, 0x000000C5, 0x00,
B_SEGDS|B_CHG|B_PSEUDO,
B_REG|B_BINARY|B_CHG,
B_SEGOFFS|B_MEMONLY,
B_NONE },
{ T("LES"),
D_CMD|D_RARE, 0,
1, 0x000000FF, 0x000000C4, 0x00,
B_SEGES|B_CHG|B_PSEUDO,
B_REG|B_BINARY|B_CHG,
B_SEGOFFS|B_MEMONLY,
B_NONE },
{ T("LFS"),
D_CMD|D_RARE, 0,
2, 0x0000FFFF, 0x0000B40F, 0x00,
B_SEGFS|B_CHG|B_PSEUDO,
B_REG|B_BINARY|B_CHG,
B_SEGOFFS|B_MEMONLY,
B_NONE },
{ T("LGS"),
D_CMD|D_RARE, 0,
2, 0x0000FFFF, 0x0000B50F, 0x00,
B_SEGGS|B_CHG|B_PSEUDO,
B_REG|B_BINARY|B_CHG,
B_SEGOFFS|B_MEMONLY,
B_NONE },
{ T("LSS"),
D_CMD|D_RARE, 0,
2, 0x0000FFFF, 0x0000B20F, 0x00,
B_SEGSS|B_CHG|B_PSEUDO,
B_REG|B_BINARY|B_CHG,
B_SEGOFFS|B_MEMONLY,
B_NONE },
{ T("LEA"),
D_CMD|D_HLADIR, DX_LEA,
1, 0x000000FF, 0x0000008D, 0x00,
B_REG|B_BINARY|B_CHG,
B_ANYMEM|B_MEMONLY|B_NOSEG,
B_NONE,
B_NONE },
{ T("LEAVE"),
D_CMD|D_CHGESP, 0,
1, 0x000000FF, 0x000000C9, 0x00,
B_BPEBP|B_CHG|B_PSEUDO,
B_EBPMEM|B_PSEUDO,
B_NONE,
B_NONE },
{ T("LGDT"),
D_PRIVILEGED|D_MEMORY|D_RARE, 0,
2, 0x0038FFFF, 0x0010010F, 0x00,
B_DESCR|B_MEMONLY,
B_NONE,
B_NONE,
B_NONE },
{ T("LIDT"),
D_PRIVILEGED|D_MEMORY|D_RARE, 0,
2, 0x0038FFFF, 0x0018010F, 0x00,
B_DESCR|B_MEMONLY,
B_NONE,
B_NONE,
B_NONE },
{ T("LLDT"),
D_PRIVILEGED|D_RARE, 0,
2, 0x0038FFFF, 0x0010000F, 0x00,
B_INT16|B_NOESP,
B_NONE,
B_NONE,
B_NONE },
{ T("LMSW"),
D_PRIVILEGED|D_RARE, 0,
2, 0x0038FFFF, 0x0030010F, 0x00,
B_CR0|B_UPD|B_PSEUDO,
B_INT16|B_NOESP,
B_NONE,
B_NONE },
{ T("LOOP"),
D_JMCX|D_ADDR32, 0,
1, 0x000000FF, 0x000000E2, 0x00,
B_ECX|B_UPD|B_PSEUDO,
B_BYTEOFFS|B_JMPCALL,
B_NONE,
B_NONE },
{ T("LOOPD"),
D_JMCX|D_ADDR32, 0,
1, 0x000000FF, 0x000000E2, 0x00,
B_ECX|B_UPD|B_PSEUDO,
B_BYTEOFFS|B_JMPCALL,
B_NONE,
B_NONE },
{ T("LOOPW"),
D_JMCX|D_ADDR16, 0,
1, 0x000000FF, 0x000000E2, 0x00,
B_CX|B_UPD|B_PSEUDO,
B_BYTEOFFS|B_JMPCALL,
B_NONE,
B_NONE },
{ T("LOOPZ"),
D_JMCX|D_ADDR32|D_COND, 0,
1, 0x000000FF, 0x000000E1, 0x00,
B_ECX|B_UPD|B_PSEUDO,
B_BYTEOFFS|B_JMPCALL,
B_NONE,
B_NONE },
{ T("LOOPDZ"),
D_JMCX|D_ADDR32|D_COND, 0,
1, 0x000000FF, 0x000000E1, 0x00,
B_ECX|B_UPD|B_PSEUDO,
B_BYTEOFFS|B_JMPCALL,
B_NONE,
B_NONE },
{ T("LOOPWZ"),
D_JMCX|D_ADDR16|D_COND, 0,
1, 0x000000FF, 0x000000E1, 0x00,
B_CX|B_UPD|B_PSEUDO,
B_BYTEOFFS|B_JMPCALL,
B_NONE,
B_NONE },
{ T("LOOPE"),
D_JMCX|D_ADDR32|D_COND, 0,
1, 0x000000FF, 0x000000E1, 0x00,
B_ECX|B_UPD|B_PSEUDO,
B_BYTEOFFS|B_JMPCALL,
B_NONE,
B_NONE },
{ T("LOOPDE"),
D_JMCX|D_ADDR32|D_COND, 0,
1, 0x000000FF, 0x000000E1, 0x00,
B_ECX|B_UPD|B_PSEUDO,
B_BYTEOFFS|B_JMPCALL,
B_NONE,
B_NONE },
{ T("LOOPWE"),
D_JMCX|D_ADDR16|D_COND, 0,
1, 0x000000FF, 0x000000E1, 0x00,
B_CX|B_UPD|B_PSEUDO,
B_BYTEOFFS|B_JMPCALL,
B_NONE,
B_NONE },
{ T("LOOPNZ"),
D_JMCX|D_ADDR32|D_COND, 0,
1, 0x000000FF, 0x000000E0, 0x00,
B_ECX|B_UPD|B_PSEUDO,
B_BYTEOFFS|B_JMPCALL,
B_NONE,
B_NONE },
{ T("LOOPDNZ"),
D_JMCX|D_ADDR32|D_COND, 0,
1, 0x000000FF, 0x000000E0, 0x00,
B_ECX|B_UPD|B_PSEUDO,
B_BYTEOFFS|B_JMPCALL,
B_NONE,
B_NONE },
{ T("LOOPWNZ"),
D_JMCX|D_ADDR16|D_COND, 0,
1, 0x000000FF, 0x000000E0, 0x00,
B_CX|B_UPD|B_PSEUDO,
B_BYTEOFFS|B_JMPCALL,
B_NONE,
B_NONE },
{ T("LOOPNE"),
D_JMCX|D_ADDR32|D_COND, 0,
1, 0x000000FF, 0x000000E0, 0x00,
B_ECX|B_UPD|B_PSEUDO,
B_BYTEOFFS|B_JMPCALL,
B_NONE,
B_NONE },
{ T("LOOPDNE"),
D_JMCX|D_ADDR32|D_COND, 0,
1, 0x000000FF, 0x000000E0, 0x00,
B_ECX|B_UPD|B_PSEUDO,
B_BYTEOFFS|B_JMPCALL,
B_NONE,
B_NONE },
{ T("LOOPWNE"),
D_JMCX|D_ADDR16|D_COND, 0,
1, 0x000000FF, 0x000000E0, 0x00,
B_CX|B_UPD|B_PSEUDO,
B_BYTEOFFS|B_JMPCALL,
B_NONE,
B_NONE },
{ T("LSL"),
D_SYS|D_FLAGZ|D_RARE, 0,
2, 0x0000FFFF, 0x0000030F, 0x00,
B_REG|B_NOESP|B_CHG,
B_INT|B_BINARY|B_NOESP,
B_NONE,
B_NONE },
{ T("LTR"),
D_PRIVILEGED|D_RARE, 0,
2, 0x0038FFFF, 0x0018000F, 0x00,
B_INT16|B_NOESP,
B_NONE,
B_NONE,
B_NONE },
{ T("MOV"),
D_MOV|D_SIZE01, 0,
1, 0x000000FE, 0x00000088, 0x00,
B_INT|B_CHG,
B_REG,
B_NONE,
B_NONE },
{ T("MOV"),
D_MOV|D_SIZE01, 0,
1, 0x000000FE, 0x0000008A, 0x00,
B_REG|B_CHG,
B_INT,
B_NONE,
B_NONE },
{ T("MOV"),
D_CMD|D_REGISTER|D_RARE, 0,
1, 0x0000C0FF, 0x0000C08C, 0x00,
B_INT|B_REGISTER|B_NOESP|B_CHG,
B_SEG,
B_NONE,
B_NONE },
{ T("MOV"),
D_CMD|D_MEMORY|D_RARE, 0,
1, 0x000000FF, 0x0000008C, 0x00,
B_INT16|B_MEMORY|B_CHG,
B_SEG,
B_NONE,
B_NONE },
{ T("MOV"),
D_CMD|D_RARE, 0,
1, 0x000000FF, 0x0000008E, 0x00,
B_SEGNOCS|B_CHG,
B_INT|B_REGISTER|B_NOESP,
B_NONE,
B_NONE },
{ T("MOV"),
D_CMD|D_RARE, 0,
1, 0x000000FF, 0x0000008E, 0x00,
B_SEGNOCS|B_CHG,
B_INT16|B_MEMORY|B_NOESP,
B_NONE,
B_NONE },
{ T("MOV"),
D_MOV|D_SIZE01, 0,
1, 0x000000FE, 0x000000A0, 0x00,
B_ACC|B_CHG,
B_IMMINT,
B_NONE,
B_NONE },
{ T("MOV"),
D_MOV|D_SIZE01, 0,
1, 0x000000FE, 0x000000A2, 0x00,
B_IMMINT|B_CHG,
B_ACC,
B_NONE,
B_NONE },
{ T("MOV"),
D_MOV, 0,
1, 0x000000F8, 0x000000B0, 0x00,
B_REGCMD8|B_CHG,
B_CONST8,
B_NONE,
B_NONE },
{ T("MOV"),
D_MOV, 0,
1, 0x000000F8, 0x000000B8, 0x00,
B_REGCMD|B_NOESP|B_CHG,
B_CONST,
B_NONE,
B_NONE },
{ T("MOV"),
D_MOV|D_SIZE01, 0,
1, 0x000038FE, 0x000000C6, 0x00,
B_INT|B_NOESP|B_SHOWSIZE|B_CHG,
B_CONST,
B_NONE,
B_NONE },
{ T("MOV"),
D_PRIVILEGED|D_RARE, 0,
2, 0x0000FFFF, 0x0000220F, 0x00,
B_CR|B_CHG,
B_INT32|B_BINARY|B_REGONLY|B_NOESP,
B_NONE,
B_NONE },
{ T("MOV"),
D_PRIVILEGED|D_RARE, 0,
2, 0x0000FFFF, 0x0000200F, 0x00,
B_INT32|B_BINARY|B_REGONLY|B_NOESP|B_CHG,
B_CR,
B_NONE,
B_NONE },
{ T("MOV"),
D_PRIVILEGED|D_RARE, 0,
2, 0x0000FFFF, 0x0000230F, 0x00,
B_DR|B_CHG,
B_INT32|B_BINARY|B_REGONLY|B_NOESP,
B_NONE,
B_NONE },
{ T("MOV"),
D_PRIVILEGED|D_RARE, 0,
2, 0x0000FFFF, 0x0000210F, 0x00,
B_INT32|B_BINARY|B_REGONLY|B_NOESP|B_CHG,
B_DR,
B_NONE,
B_NONE },
{ T("MOVSX"),
D_MOV, 0,
2, 0x0000FFFF, 0x0000BE0F, 0x00,
B_REG|B_NOESP|B_CHG,
B_INT8|B_SIGNED|B_SHOWSIZE,
B_NONE,
B_NONE },
{ T("MOVSX"),
D_MOV, 0,
2, 0x0000FFFF, 0x0000BF0F, 0x00,
B_REG32|B_NOESP|B_CHG,
B_INT16|B_SIGNED|B_SHOWSIZE,
B_NONE,
B_NONE },
{ T("MOVZX"),
D_MOV, 0,
2, 0x0000FFFF, 0x0000B60F, 0x00,
B_REG|B_NOESP|B_CHG,
B_INT8|B_SHOWSIZE,
B_NONE,
B_NONE },
{ T("MOVZX"),
D_MOV, 0,
2, 0x0000FFFF, 0x0000B70F, 0x00,
B_REG32|B_NOESP|B_CHG,
B_INT16|B_SHOWSIZE,
B_NONE,
B_NONE },
{ T("MUL"),
D_CMD|D_ALLFLAGS, 0,
1, 0x000038FF, 0x000020F6, 0x00,
B_AX|B_UPD|B_PSEUDO,
B_AL|B_PSEUDO,
B_INT8|B_UNSIGNED|B_SHOWSIZE,
B_NONE },
{ T("MUL"),
D_CMD|D_ALLFLAGS, 0,
1, 0x000038FF, 0x000020F7, 0x00,
B_DXEDX|B_CHG|B_PSEUDO,
B_ACC|B_UPD|B_PSEUDO,
B_INT1632|B_UNSIGNED|B_NOESP|B_SHOWSIZE,
B_NONE },
{ T("NEG"),
D_CMD|D_SIZE01|D_LOCKABLE|D_ALLFLAGS, DX_JZ|DX_JC,
1, 0x000038FE, 0x000018F6, 0x00,
B_INT|B_NOESP|B_SHOWSIZE|B_UPD,
B_NONE,
B_NONE,
B_NONE },
{ T("NOT"),
D_CMD|D_SIZE01|D_LOCKABLE, 0,
1, 0x000038FE, 0x000010F6, 0x00,
B_INT|B_NOESP|B_SHOWSIZE|B_UPD,
B_NONE,
B_NONE,
B_NONE },
{ T("OR"),
D_CMD|D_SIZE01|D_ALLFLAGS, DX_JZ|DX_JB,
1, 0x000000FE, 0x0000000C, 0x00,
B_ACC|B_BINARY|B_UPD,
B_CONST|B_BINARY,
B_NONE,
B_NONE },
{ T("OR"),
D_CMD|D_SIZE01|D_LOCKABLE|D_ALLFLAGS, DX_JZ|DX_JB,
1, 0x000038FE, 0x00000880, 0x00,
B_INT|B_BINARY|B_NOESP|B_SHOWSIZE|B_UPD,
B_CONST|B_BINARY,
B_NONE,
B_NONE },
{ T("OR"),
D_CMD|D_SIZE01|D_LOCKABLE|D_ALLFLAGS, DX_JZ|DX_JB,
1, 0x000038FE, 0x00000882, 0x00,
B_INT|B_BINARY|B_NOESP|B_SHOWSIZE|B_UPD,
B_SXTCONST|B_BINARY,
B_NONE,
B_NONE },
{ T("OR"),
D_CMD|D_SIZE01|D_LOCKABLE|D_ALLFLAGS, DX_JZ|DX_JB,
1, 0x000000FE, 0x00000008, 0x00,
B_INT|B_BINARY|B_NOESP|B_UPD,
B_REG|B_BINARY,
B_NONE,
B_NONE },
{ T("OR"),
D_CMD|D_SIZE01|D_ALLFLAGS, DX_JZ|DX_JB,
1, 0x000000FE, 0x0000000A, 0x00,
B_REG|B_BINARY|B_NOESP|B_UPD,
B_INT|B_BINARY,
B_NONE,
B_NONE },
{ T("OUT"),
D_IO|D_SIZE01|D_RARE, 0,
1, 0x000000FE, 0x000000E6, 0x00,
B_CONST8|B_PORT,
B_ACC,
B_NONE,
B_NONE },
{ T("OUT"),
D_IO|D_SIZE01|D_RARE, 0,
1, 0x000000FE, 0x000000EE, 0x00,
B_DXPORT|B_PORT,
B_ACC,
B_NONE,
B_NONE },
{ T("POP"),
D_POP|D_CHGESP, 0,
1, 0x000038FF, 0x0000008F, 0x00,
B_INT|B_SHOWSIZE|B_CHG,
B_STKTOP|B_PSEUDO,
B_NONE,
B_NONE },
{ T("POP"),
D_POP|D_CHGESP, 0,
1, 0x000000F8, 0x00000058, 0x00,
B_REGCMD|B_CHG,
B_STKTOP|B_PSEUDO,
B_NONE,
B_NONE },
{ T("POP"),
D_POP|D_CHGESP|D_RARE, 0,
1, 0x000000FF, 0x0000001F, 0x00,
B_SEGDS|B_CHG,
B_STKTOP|B_PSEUDO,
B_NONE,
B_NONE },
{ T("POP"),
D_POP|D_CHGESP|D_RARE, 0,
1, 0x000000FF, 0x00000007, 0x00,
B_SEGES|B_CHG,
B_STKTOP|B_PSEUDO,
B_NONE,
B_NONE },
{ T("POP"),
D_POP|D_CHGESP|D_RARE, DX_JB,
1, 0x000000FF, 0x00000017, 0x00,
B_SEGSS|B_CHG,
B_STKTOP|B_PSEUDO,
B_NONE,
B_NONE },
{ T("POP"),
D_POP|D_CHGESP|D_RARE, 0,
2, 0x0000FFFF, 0x0000A10F, 0x00,
B_SEGFS|B_CHG,
B_STKTOP|B_PSEUDO,
B_NONE,
B_NONE },
{ T("POP"),
D_POP|D_CHGESP|D_RARE, 0,
2, 0x0000FFFF, 0x0000A90F, 0x00,
B_SEGGS|B_CHG,
B_STKTOP|B_PSEUDO,
B_NONE,
B_NONE },
{ T("POPA*"),
D_CMD|D_CHGESP|D_WILDCARD, 0,
1, 0x000000FF, 0x00000061, 0x00,
B_STKTOPA|B_PSEUDO,
B_NONE,
B_NONE,
B_NONE },
{ T("POPF*"),
D_POP|D_ALLFLAGS|D_CHGESP|D_WILDCARD, 0,
1, 0x000000FF, 0x0000009D, 0x00,
B_EFL|B_CHG|B_PSEUDO,
B_STKTOPEFL|B_PSEUDO,
B_NONE,
B_NONE },
{ T("PUSH"),
D_PUSH|D_CHGESP, 0,
1, 0x000038FF, 0x000030FF, 0x00,
B_INT|B_SHOWSIZE,
B_PUSH|B_CHG|B_PSEUDO,
B_NONE,
B_NONE },
{ T("PUSH"),
D_PUSH|D_CHGESP, 0,
1, 0x000000F8, 0x00000050, 0x00,
B_REGCMD,
B_PUSH|B_CHG|B_PSEUDO,
B_NONE,
B_NONE },
{ T("PUSH"),
D_PUSH|D_CHGESP, 0,
1, 0x000000FF, 0x0000006A, 0x00,
B_SXTCONST|B_SHOWSIZE,
B_PUSH|B_CHG|B_PSEUDO,
B_NONE,
B_NONE },
{ T("PUSH"),
D_PUSH|D_CHGESP, 0,
1, 0x000000FF, 0x00000068, 0x00,
B_CONSTL|B_SHOWSIZE,
B_PUSH|B_CHG|B_PSEUDO,
B_NONE,
B_NONE },
{ T("PUSH"),
D_PUSH|D_CHGESP|D_RARE, 0,
1, 0x000000FF, 0x0000000E, 0x00,
B_SEGCS,
B_PUSH|B_CHG|B_PSEUDO,
B_NONE,
B_NONE },
{ T("PUSH"),
D_PUSH|D_CHGESP|D_RARE, 0,
1, 0x000000FF, 0x00000016, 0x00,
B_SEGSS,
B_PUSH|B_CHG|B_PSEUDO,
B_NONE,
B_NONE },
{ T("PUSH"),
D_PUSH|D_CHGESP|D_RARE, 0,
1, 0x000000FF, 0x0000001E, 0x00,
B_SEGDS,
B_PUSH|B_CHG|B_PSEUDO,
B_NONE,
B_NONE },
{ T("PUSH"),
D_PUSH|D_CHGESP|D_RARE, 0,
1, 0x000000FF, 0x00000006, 0x00,
B_SEGES,
B_PUSH|B_CHG|B_PSEUDO,
B_NONE,
B_NONE },
{ T("PUSH"),
D_PUSH|D_CHGESP|D_RARE, 0,
2, 0x0000FFFF, 0x0000A00F, 0x00,
B_SEGFS,
B_PUSH|B_CHG|B_PSEUDO,
B_NONE,
B_NONE },
{ T("PUSH"),
D_PUSH|D_CHGESP|D_RARE, 0,
2, 0x0000FFFF, 0x0000A80F, 0x00,
B_SEGGS,
B_PUSH|B_CHG|B_PSEUDO,
B_NONE,
B_NONE },
{ T("PUSHA*"),
D_CMD|D_CHGESP|D_WILDCARD, 0,
1, 0x000000FF, 0x00000060, 0x00,
B_PUSHA|B_CHG|B_PSEUDO,
B_NONE,
B_NONE,
B_NONE },
{ T("PUSHF*"),
D_PUSH|D_CHGESP|D_WILDCARD, DX_JB,
1, 0x000000FF, 0x0000009C, 0x00,
B_EFL|B_PSEUDO,
B_PUSH|B_CHG|B_PSEUDO,
B_NONE,
B_NONE },
{ T("RCL"),
D_CMD|D_SIZE01|D_FLAGSCO|D_USESCARRY, DX_JC,
1, 0x000038FE, 0x000010D0, 0x00,
B_INT|B_NOESP|B_SHOWSIZE|B_UPD,
B_1|B_SHIFTCNT,
B_NONE,
B_NONE },
{ T("RCL"),
D_CMD|D_SIZE01|D_FLAGSCO|D_USESCARRY, DX_JC,
1, 0x000038FE, 0x000010D2, 0x00,
B_INT|B_NOESP|B_SHOWSIZE|B_UPD,
B_CL|B_SHIFTCNT,
B_NONE,
B_NONE },
{ T("RCL"),
D_CMD|D_SIZE01|D_FLAGSCO|D_USESCARRY, DX_JC,
1, 0x000038FE, 0x000010C0, 0x00,
B_INT|B_NOESP|B_SHOWSIZE|B_UPD,
B_CONST8|B_SHIFTCNT,
B_NONE,
B_NONE },
{ T("RCR"),
D_CMD|D_SIZE01|D_FLAGSCO|D_USESCARRY, DX_JC,
1, 0x000038FE, 0x000018D0, 0x00,
B_INT|B_NOESP|B_SHOWSIZE|B_UPD,
B_1|B_SHIFTCNT,
B_NONE,
B_NONE },
{ T("RCR"),
D_CMD|D_SIZE01|D_FLAGSCO|D_USESCARRY, DX_JC,
1, 0x000038FE, 0x000018D2, 0x00,
B_INT|B_NOESP|B_SHOWSIZE|B_UPD,
B_CL|B_SHIFTCNT,
B_NONE,
B_NONE },
{ T("RCR"),
D_CMD|D_SIZE01|D_FLAGSCO|D_USESCARRY, DX_JC,
1, 0x000038FE, 0x000018C0, 0x00,
B_INT|B_NOESP|B_SHOWSIZE|B_UPD,
B_CONST8|B_SHIFTCNT,
B_NONE,
B_NONE },
{ T("ROL"),
D_CMD|D_SIZE01|D_FLAGSCO, DX_JC,
1, 0x000038FE, 0x000000D0, 0x00,
B_INT|B_NOESP|B_SHOWSIZE|B_UPD,
B_1|B_SHIFTCNT,
B_NONE,
B_NONE },
{ T("ROL"),
D_CMD|D_SIZE01|D_FLAGSCO, DX_JC,
1, 0x000038FE, 0x000000D2, 0x00,
B_INT|B_NOESP|B_SHOWSIZE|B_UPD,
B_CL|B_SHIFTCNT,
B_NONE,
B_NONE },
{ T("ROL"),
D_CMD|D_SIZE01|D_FLAGSCO, DX_JC,
1, 0x000038FE, 0x000000C0, 0x00,
B_INT|B_NOESP|B_SHOWSIZE|B_UPD,
B_CONST8|B_SHIFTCNT,
B_NONE,
B_NONE },
{ T("ROR"),
D_CMD|D_SIZE01|D_FLAGSCO, DX_JC,
1, 0x000038FE, 0x000008D0, 0x00,
B_INT|B_NOESP|B_SHOWSIZE|B_UPD,
B_1|B_SHIFTCNT,
B_NONE,
B_NONE },
{ T("ROR"),
D_CMD|D_SIZE01|D_FLAGSCO, DX_JC,
1, 0x000038FE, 0x000008D2, 0x00,
B_INT|B_NOESP|B_SHOWSIZE|B_UPD,
B_CL|B_SHIFTCNT,
B_NONE,
B_NONE },
{ T("ROR"),
D_CMD|D_SIZE01|D_FLAGSCO, DX_JC,
1, 0x000038FE, 0x000008C0, 0x00,
B_INT|B_NOESP|B_SHOWSIZE|B_UPD,
B_CONST8|B_SHIFTCNT,
B_NONE,
B_NONE },
{ T("RDMSR"),
D_PRIVILEGED|D_RARE, 0,
2, 0x0000FFFF, 0x0000320F, 0x00,
B_EDX|B_BINARY|B_CHG|B_PSEUDO,
B_EAX|B_BINARY|B_CHG|B_PSEUDO,
B_ECX|B_PSEUDO,
B_NONE },
{ T("RDPMC"),
D_SYS|D_RARE, 0,
2, 0x0000FFFF, 0x0000330F, 0x00,
B_EDX|B_BINARY|B_CHG|B_PSEUDO,
B_EAX|B_BINARY|B_CHG|B_PSEUDO,
B_ECX|B_PSEUDO,
B_NONE },
{ T("RDTSC"),
D_SYS|D_RARE, 0,
2, 0x0000FFFF, 0x0000310F, 0x00,
B_EDX|B_BINARY|B_CHG|B_PSEUDO,
B_EAX|B_BINARY|B_CHG|B_PSEUDO,
B_NONE,
B_NONE },
{ T("RDTSCP"),
D_SYS|D_RARE, 0,
3, 0x00FFFFFF, 0x00F9010F, 0x00,
B_EDX|B_BINARY|B_CHG|B_PSEUDO,
B_EAX|B_BINARY|B_CHG|B_PSEUDO,
B_ECX|B_BINARY|B_CHG|B_PSEUDO,
B_NONE },
{ T("RETN"),
D_RET|D_NOREP|D_CHGESP, DX_RETN,
1, 0x000000FF, 0x000000C3, 0x00,
B_STKTOP|B_JMPCALL|B_PSEUDO,
B_NONE,
B_NONE,
B_NONE },
{ T("RET"),
D_RET|D_NOREP|D_CHGESP, 0,
1, 0x000000FF, 0x000000C3, 0x00,
B_STKTOP|B_JMPCALL|B_PSEUDO,
B_NONE,
B_NONE,
B_NONE },
{ T("RETN"),
D_RET|D_MUSTREP|D_CHGESP, DX_RETN,
1, 0x000000FF, 0x000000C3, 0x00,
B_STKTOP|B_JMPCALL|B_PSEUDO,
B_NONE,
B_NONE,
B_NONE },
{ T("RET"),
D_RET|D_MUSTREP|D_CHGESP, 0,
1, 0x000000FF, 0x000000C3, 0x00,
B_STKTOP|B_JMPCALL|B_PSEUDO,
B_NONE,
B_NONE,
B_NONE },
{ T("RETN"),
D_RET|D_CHGESP, DX_RETN,
1, 0x000000FF, 0x000000C2, 0x00,
B_STKTOP|B_JMPCALL|B_PSEUDO,
B_CONST16|B_STACKINC,
B_NONE,
B_NONE },
{ T("RET"),
D_RET|D_CHGESP, 0,
1, 0x000000FF, 0x000000C2, 0x00,
B_STKTOP|B_JMPCALL|B_PSEUDO,
B_CONST16|B_STACKINC,
B_NONE,
B_NONE },
{ T("RETF"),
D_RETFAR|D_CHGESP|D_RARE, 0,
1, 0x000000FF, 0x000000CB, 0x00,
B_STKTOPFAR|B_JMPCALLFAR|B_PSEUDO,
B_NONE,
B_NONE,
B_NONE },
{ T("RETF"),
D_RETFAR|D_CHGESP|D_RARE, 0,
1, 0x000000FF, 0x000000CA, 0x00,
B_STKTOPFAR|B_JMPCALLFAR|B_PSEUDO,
B_CONST16|B_STACKINC,
B_NONE,
B_NONE },
{ T("RSM"),
D_PRIVILEGED|D_RARE, 0,
2, 0x0000FFFF, 0x0000AA0F, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("SAHF"),
D_CMD|D_ALLFLAGS, 0,
1, 0x000000FF, 0x0000009E, 0x00,
B_AH|B_PSEUDO,
B_NONE,
B_NONE,
B_NONE },
{ T("SHL"),
D_CMD|D_SIZE01|D_ALLFLAGS, DX_JZ|DX_JC,
1, 0x000038FE, 0x000020D0, 0x00,
B_INT|B_NOESP|B_SHOWSIZE|B_UPD,
B_1|B_SHIFTCNT,
B_NONE,
B_NONE },
{ T("SHL"),
D_CMD|D_SIZE01|D_ALLFLAGS, DX_JZ|DX_JC,
1, 0x000038FE, 0x000020D2, 0x00,
B_INT|B_NOESP|B_SHOWSIZE|B_UPD,
B_CL|B_SHIFTCNT,
B_NONE,
B_NONE },
{ T("SHL"),
D_CMD|D_SIZE01|D_ALLFLAGS, DX_JZ|DX_JC,
1, 0x000038FE, 0x000020C0, 0x00,
B_INT|B_NOESP|B_SHOWSIZE|B_UPD,
B_CONST8|B_SHIFTCNT,
B_NONE,
B_NONE },
{ T("SAL"),
D_CMD|D_SIZE01|D_ALLFLAGS, DX_JZ|DX_JC,
1, 0x000038FE, 0x000020D0, 0x00,
B_INT|B_NOESP|B_SHOWSIZE|B_UPD,
B_1|B_SHIFTCNT,
B_NONE,
B_NONE },
{ T("SAL"),
D_CMD|D_SIZE01|D_ALLFLAGS, DX_JZ|DX_JC,
1, 0x000038FE, 0x000020D2, 0x00,
B_INT|B_NOESP|B_SHOWSIZE|B_UPD,
B_CL|B_SHIFTCNT,
B_NONE,
B_NONE },
{ T("SAL"),
D_CMD|D_SIZE01|D_ALLFLAGS, DX_JZ|DX_JC,
1, 0x000038FE, 0x000020C0, 0x00,
B_INT|B_NOESP|B_SHOWSIZE|B_UPD,
B_CONST8|B_SHIFTCNT,
B_NONE,
B_NONE },
{ T("SAL"),
D_CMD|D_SIZE01|D_ALLFLAGS|D_UNDOC, DX_JZ|DX_JC,
1, 0x000038FE, 0x000030D0, 0x00,
B_INT|B_NOESP|B_SHOWSIZE|B_UPD,
B_1|B_SHIFTCNT,
B_NONE,
B_NONE },
{ T("SAL"),
D_CMD|D_SIZE01|D_ALLFLAGS|D_UNDOC, DX_JZ|DX_JC,
1, 0x000038FE, 0x000030D2, 0x00,
B_INT|B_NOESP|B_SHOWSIZE|B_UPD,
B_CL|B_SHIFTCNT,
B_NONE,
B_NONE },
{ T("SAL"),
D_CMD|D_SIZE01|D_ALLFLAGS|D_UNDOC, DX_JZ|DX_JC,
1, 0x000038FE, 0x000030C0, 0x00,
B_INT|B_NOESP|B_SHOWSIZE|B_UPD,
B_CONST8|B_SHIFTCNT,
B_NONE,
B_NONE },
{ T("SALC"),
D_CMD|D_ALLFLAGS|D_UNDOC, DX_JZ|DX_JC,
1, 0x000000FF, 0x000000D6, 0x00,
B_AL|B_UPD|B_PSEUDO,
B_NONE,
B_NONE,
B_NONE },
{ T("SHR"),
D_CMD|D_SIZE01|D_ALLFLAGS, DX_JZ|DX_JC,
1, 0x000038FE, 0x000028D0, 0x00,
B_INT|B_NOESP|B_SHOWSIZE|B_UPD,
B_1|B_SHIFTCNT,
B_NONE,
B_NONE },
{ T("SHR"),
D_CMD|D_SIZE01|D_ALLFLAGS, DX_JZ|DX_JC,
1, 0x000038FE, 0x000028D2, 0x00,
B_INT|B_NOESP|B_SHOWSIZE|B_UPD,
B_CL|B_SHIFTCNT,
B_NONE,
B_NONE },
{ T("SHR"),
D_CMD|D_SIZE01|D_ALLFLAGS, DX_JZ|DX_JC,
1, 0x000038FE, 0x000028C0, 0x00,
B_INT|B_NOESP|B_SHOWSIZE|B_UPD,
B_CONST8|B_SHIFTCNT,
B_NONE,
B_NONE },
{ T("SAR"),
D_CMD|D_SIZE01|D_ALLFLAGS, DX_JZ|DX_JC,
1, 0x000038FE, 0x000038D0, 0x00,
B_INT|B_NOESP|B_SHOWSIZE|B_UPD,
B_1|B_SHIFTCNT,
B_NONE,
B_NONE },
{ T("SAR"),
D_CMD|D_SIZE01|D_ALLFLAGS, DX_JZ|DX_JC,
1, 0x000038FE, 0x000038D2, 0x00,
B_INT|B_NOESP|B_SHOWSIZE|B_UPD,
B_CL|B_SHIFTCNT,
B_NONE,
B_NONE },
{ T("SAR"),
D_CMD|D_SIZE01|D_ALLFLAGS, DX_JZ|DX_JC,
1, 0x000038FE, 0x000038C0, 0x00,
B_INT|B_NOESP|B_SHOWSIZE|B_UPD,
B_CONST8|B_SHIFTCNT,
B_NONE,
B_NONE },
{ T("SBB"),
D_CMD|D_SIZE01|D_ALLFLAGS|D_USESCARRY, DX_JZ|DX_JB,
1, 0x000000FE, 0x0000001C, 0x00,
B_ACC|B_UPD,
B_CONST,
B_NONE,
B_NONE },
{ T("SBB"),
D_CMD|D_SIZE01|D_LOCKABLE|D_ALLFLAGS|D_USESCARRY, DX_JZ|DX_JB,
1, 0x000038FE, 0x00001880, 0x00,
B_INT|B_SHOWSIZE|B_UPD,
B_CONST,
B_NONE,
B_NONE },
{ T("SBB"),
D_CMD|D_SIZE01|D_LOCKABLE|D_ALLFLAGS|D_USESCARRY, DX_JZ|DX_JB,
1, 0x000038FE, 0x00001882, 0x00,
B_INT|B_SHOWSIZE|B_UPD,
B_SXTCONST,
B_NONE,
B_NONE },
{ T("SBB"),
D_CMD|D_SIZE01|D_LOCKABLE|D_ALLFLAGS|D_USESCARRY, DX_JZ|DX_JB,
1, 0x000000FE, 0x00000018, 0x00,
B_INT|B_UPD,
B_REG,
B_NONE,
B_NONE },
{ T("SBB"),
D_CMD|D_SIZE01|D_ALLFLAGS|D_USESCARRY, DX_JZ|DX_JB,
1, 0x000000FE, 0x0000001A, 0x00,
B_REG|B_UPD,
B_INT,
B_NONE,
B_NONE },
{ T("SETO"),
D_SETC|D_COND, 0,
2, 0x0000FFFF, 0x0000900F, 0x00,
B_INT8|B_CHG,
B_ANYREG|B_PSEUDO,
B_NONE,
B_NONE },
{ T("SETNO"),
D_SETC|D_COND, 0,
2, 0x0000FFFF, 0x0000910F, 0x00,
B_INT8|B_CHG,
B_ANYREG|B_PSEUDO,
B_NONE,
B_NONE },
{ T("SETB"),
D_SETC|D_COND|D_USESCARRY, DX_JB,
2, 0x0000FFFF, 0x0000920F, 0x00,
B_INT8|B_CHG,
B_ANYREG|B_PSEUDO,
B_NONE,
B_NONE },
{ T("SETC"),
D_SETC|D_COND|D_USESCARRY, DX_JC,
2, 0x0000FFFF, 0x0000920F, 0x00,
B_INT8|B_CHG,
B_ANYREG|B_PSEUDO,
B_NONE,
B_NONE },
{ T("SETNAE"),
D_SETC|D_COND|D_USESCARRY, DX_JB,
2, 0x0000FFFF, 0x0000920F, 0x00,
B_INT8|B_CHG,
B_ANYREG|B_PSEUDO,
B_NONE,
B_NONE },
{ T("SETAE"),
D_SETC|D_COND|D_USESCARRY, DX_JB,
2, 0x0000FFFF, 0x0000930F, 0x00,
B_INT8|B_CHG,
B_ANYREG|B_PSEUDO,
B_NONE,
B_NONE },
{ T("SETNB"),
D_SETC|D_COND|D_USESCARRY, DX_JB,
2, 0x0000FFFF, 0x0000930F, 0x00,
B_INT8|B_CHG,
B_ANYREG|B_PSEUDO,
B_NONE,
B_NONE },
{ T("SETNC"),
D_SETC|D_COND|D_USESCARRY, DX_JC,
2, 0x0000FFFF, 0x0000930F, 0x00,
B_INT8|B_CHG,
B_ANYREG|B_PSEUDO,
B_NONE,
B_NONE },
{ T("SETE"),
D_SETC|D_COND, DX_JE,
2, 0x0000FFFF, 0x0000940F, 0x00,
B_INT8|B_CHG,
B_ANYREG|B_PSEUDO,
B_NONE,
B_NONE },
{ T("SETZ"),
D_SETC|D_COND, DX_JZ,
2, 0x0000FFFF, 0x0000940F, 0x00,
B_INT8|B_CHG,
B_ANYREG|B_PSEUDO,
B_NONE,
B_NONE },
{ T("SETNE"),
D_SETC|D_COND, DX_JE,
2, 0x0000FFFF, 0x0000950F, 0x00,
B_INT8|B_CHG,
B_ANYREG|B_PSEUDO,
B_NONE,
B_NONE },
{ T("SETNZ"),
D_SETC|D_COND, DX_JZ,
2, 0x0000FFFF, 0x0000950F, 0x00,
B_INT8|B_CHG,
B_ANYREG|B_PSEUDO,
B_NONE,
B_NONE },
{ T("SETBE"),
D_SETC|D_COND|D_USESCARRY, 0,
2, 0x0000FFFF, 0x0000960F, 0x00,
B_INT8|B_CHG,
B_ANYREG|B_PSEUDO,
B_NONE,
B_NONE },
{ T("SETNA"),
D_SETC|D_COND|D_USESCARRY, 0,
2, 0x0000FFFF, 0x0000960F, 0x00,
B_INT8|B_CHG,
B_ANYREG|B_PSEUDO,
B_NONE,
B_NONE },
{ T("SETA"),
D_SETC|D_COND|D_USESCARRY, 0,
2, 0x0000FFFF, 0x0000970F, 0x00,
B_INT8|B_CHG,
B_ANYREG|B_PSEUDO,
B_NONE,
B_NONE },
{ T("SETNBE"),
D_SETC|D_COND|D_USESCARRY, 0,
2, 0x0000FFFF, 0x0000970F, 0x00,
B_INT8|B_CHG,
B_ANYREG|B_PSEUDO,
B_NONE,
B_NONE },
{ T("SETS"),
D_SETC|D_COND, 0,
2, 0x0000FFFF, 0x0000980F, 0x00,
B_INT8|B_CHG,
B_ANYREG|B_PSEUDO,
B_NONE,
B_NONE },
{ T("SETNS"),
D_SETC|D_COND, 0,
2, 0x0000FFFF, 0x0000990F, 0x00,
B_INT8|B_CHG,
B_ANYREG|B_PSEUDO,
B_NONE,
B_NONE },
{ T("SETPE"),
D_SETC|D_COND|D_RARE, 0,
2, 0x0000FFFF, 0x00009A0F, 0x00,
B_INT8|B_CHG,
B_ANYREG|B_PSEUDO,
B_NONE,
B_NONE },
{ T("SETP"),
D_SETC|D_COND|D_RARE, 0,
2, 0x0000FFFF, 0x00009A0F, 0x00,
B_INT8|B_CHG,
B_ANYREG|B_PSEUDO,
B_NONE,
B_NONE },
{ T("SETPO"),
D_SETC|D_COND|D_RARE, 0,
2, 0x0000FFFF, 0x00009B0F, 0x00,
B_INT8|B_CHG,
B_ANYREG|B_PSEUDO,
B_NONE,
B_NONE },
{ T("SETNP"),
D_SETC|D_COND|D_RARE, 0,
2, 0x0000FFFF, 0x00009B0F, 0x00,
B_INT8|B_CHG,
B_ANYREG|B_PSEUDO,
B_NONE,
B_NONE },
{ T("SETL"),
D_SETC|D_COND, 0,
2, 0x0000FFFF, 0x00009C0F, 0x00,
B_INT8|B_CHG,
B_ANYREG|B_PSEUDO,
B_NONE,
B_NONE },
{ T("SETNGE"),
D_SETC|D_COND, 0,
2, 0x0000FFFF, 0x00009C0F, 0x00,
B_INT8|B_CHG,
B_ANYREG|B_PSEUDO,
B_NONE,
B_NONE },
{ T("SETGE"),
D_SETC|D_COND, 0,
2, 0x0000FFFF, 0x00009D0F, 0x00,
B_INT8|B_CHG,
B_ANYREG|B_PSEUDO,
B_NONE,
B_NONE },
{ T("SETNL"),
D_SETC|D_COND, 0,
2, 0x0000FFFF, 0x00009D0F, 0x00,
B_INT8|B_CHG,
B_ANYREG|B_PSEUDO,
B_NONE,
B_NONE },
{ T("SETLE"),
D_SETC|D_COND, 0,
2, 0x0000FFFF, 0x00009E0F, 0x00,
B_INT8|B_CHG,
B_ANYREG|B_PSEUDO,
B_NONE,
B_NONE },
{ T("SETNG"),
D_SETC|D_COND, 0,
2, 0x0000FFFF, 0x00009E0F, 0x00,
B_INT8|B_CHG,
B_ANYREG|B_PSEUDO,
B_NONE,
B_NONE },
{ T("SETG"),
D_SETC|D_COND, 0,
2, 0x0000FFFF, 0x00009F0F, 0x00,
B_INT8|B_CHG,
B_ANYREG|B_PSEUDO,
B_NONE,
B_NONE },
{ T("SETNLE"),
D_SETC|D_COND, 0,
2, 0x0000FFFF, 0x00009F0F, 0x00,
B_INT8|B_CHG,
B_ANYREG|B_PSEUDO,
B_NONE,
B_NONE },
{ T("SGDT"),
D_SYS|D_MEMORY|D_RARE, 0,
2, 0x0038FFFF, 0x0000010F, 0x00,
B_DESCR|B_MEMONLY|B_CHG,
B_NONE,
B_NONE,
B_NONE },
{ T("SIDT"),
D_SYS|D_MEMORY|D_RARE, 0,
2, 0x0038FFFF, 0x0008010F, 0x00,
B_DESCR|B_MEMONLY|B_CHG,
B_NONE,
B_NONE,
B_NONE },
{ T("SHLD"),
D_CMD|D_ALLFLAGS, DX_JZ|DX_JC,
2, 0x0000FFFF, 0x0000A40F, 0x00,
B_INT|B_NOESP|B_UPD,
B_REG,
B_CONST8|B_SHIFTCNT,
B_NONE },
{ T("SHLD"),
D_CMD|D_ALLFLAGS, DX_JZ|DX_JC,
2, 0x0000FFFF, 0x0000A50F, 0x00,
B_INT|B_NOESP|B_UPD,
B_REG,
B_CL|B_SHIFTCNT,
B_NONE },
{ T("SHRD"),
D_CMD|D_ALLFLAGS, DX_JZ|DX_JC,
2, 0x0000FFFF, 0x0000AC0F, 0x00,
B_INT|B_NOESP|B_UPD,
B_REG,
B_CONST8|B_SHIFTCNT,
B_NONE },
{ T("SHRD"),
D_CMD|D_ALLFLAGS, DX_JZ|DX_JC,
2, 0x0000FFFF, 0x0000AD0F, 0x00,
B_INT|B_NOESP|B_UPD,
B_REG,
B_CL|B_SHIFTCNT,
B_NONE },
{ T("SLDT"),
D_SYS|D_RARE, 0,
2, 0x0038FFFF, 0x0000000F, 0x00,
B_INT|B_NOESP|B_CHG,
B_NONE,
B_NONE,
B_NONE },
{ T("SMSW"),
D_SYS|D_MEMORY|D_RARE, 0,
2, 0x0038FFFF, 0x0020010F, 0x00,
B_INT16|B_MEMONLY|B_CHG,
B_CR0|B_PSEUDO,
B_NONE,
B_NONE },
{ T("SMSW"),
D_SYS|D_REGISTER|D_RARE, 0,
2, 0x0038FFFF, 0x0020010F, 0x00,
B_INT|B_REGONLY|B_NOESP|B_CHG,
B_CR0|B_PSEUDO,
B_NONE,
B_NONE },
{ T("STC"),
D_CMD|D_FLAGC, 0,
1, 0x000000FF, 0x000000F9, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("STD"),
D_CMD|D_FLAGD, 0,
1, 0x000000FF, 0x000000FD, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("STI"),
D_CMD|D_RARE, 0,
1, 0x000000FF, 0x000000FB, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("STMXCSR"),
D_CMD|D_MEMORY, 0,
2, 0x0038FFFF, 0x0018AE0F, 0x00,
B_INT32|B_BINARY|B_MEMONLY|B_NOESP|B_SHOWSIZE|B_CHG,
B_MXCSR|B_PSEUDO,
B_NONE,
B_NONE },
{ T("STR"),
D_SYS|D_MEMORY|D_RARE, 0,
2, 0x0038FFFF, 0x0008000F, 0x00,
B_INT16|B_MEMONLY|B_CHG,
B_NONE,
B_NONE,
B_NONE },
{ T("STR"),
D_SYS|D_REGISTER|D_RARE, 0,
2, 0x0038FFFF, 0x0008000F, 0x00,
B_INT|B_REGONLY|B_NOESP|B_CHG,
B_NONE,
B_NONE,
B_NONE },
{ T("SUB"),
D_CMD|D_SIZE01|D_ALLFLAGS, DX_JZ|DX_JB|DX_SUB,
1, 0x000000FE, 0x0000002C, 0x00,
B_ACC|B_UPD,
B_CONST,
B_NONE,
B_NONE },
{ T("SUB"),
D_CMD|D_SIZE01|D_LOCKABLE|D_ALLFLAGS, DX_JZ|DX_JB|DX_SUB,
1, 0x000038FE, 0x00002880, 0x00,
B_INT|B_SHOWSIZE|B_UPD,
B_CONST,
B_NONE,
B_NONE },
{ T("SUB"),
D_CMD|D_SIZE01|D_LOCKABLE|D_ALLFLAGS, DX_JZ|DX_JB|DX_SUB,
1, 0x000038FE, 0x00002882, 0x00,
B_INT|B_SHOWSIZE|B_UPD,
B_SXTCONST,
B_NONE,
B_NONE },
{ T("SUB"),
D_CMD|D_SIZE01|D_LOCKABLE|D_ALLFLAGS, DX_JZ|DX_JB|DX_SUB,
1, 0x000000FE, 0x00000028, 0x00,
B_INT|B_UPD,
B_REG,
B_NONE,
B_NONE },
{ T("SUB"),
D_CMD|D_SIZE01|D_ALLFLAGS, DX_JZ|DX_JB|DX_SUB,
1, 0x000000FE, 0x0000002A, 0x00,
B_REG|B_UPD,
B_INT,
B_NONE,
B_NONE },
{ T("SYSENTER"),
D_SYS|D_RARE, 0,
2, 0x0000FFFF, 0x0000340F, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("SYSEXIT"),
D_SYS|D_ALLFLAGS|D_SUSPICIOUS, 0,
2, 0x0000FFFF, 0x0000350F, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("TEST"),
D_TEST|D_SIZE01|D_ALLFLAGS, DX_JZ,
1, 0x000000FE, 0x000000A8, 0x00,
B_ACC|B_BINARY,
B_CONST|B_BINARY,
B_NONE,
B_NONE },
{ T("TEST"),
D_TEST|D_SIZE01|D_ALLFLAGS, DX_JZ,
1, 0x000038FE, 0x000000F6, 0x00,
B_INT|B_BINARY|B_SHOWSIZE,
B_CONST|B_BINARY,
B_NONE,
B_NONE },
{ T("TEST"),
D_TEST|D_SIZE01|D_ALLFLAGS|D_UNDOC, DX_JZ,
1, 0x000038FE, 0x000008F6, 0x00,
B_INT|B_BINARY|B_SHOWSIZE,
B_CONST|B_BINARY,
B_NONE,
B_NONE },
{ T("TEST"),
D_TEST|D_SIZE01|D_ALLFLAGS, DX_JZ,
1, 0x000000FE, 0x00000084, 0x00,
B_INT|B_BINARY,
B_REG|B_BINARY,
B_NONE,
B_NONE },
{ T("TEST"),
D_TEST|D_SIZE01|D_ALLFLAGS, DX_JZ,
1, 0x000000FE, 0x00000084, 0x00,
B_REG|B_BINARY,
B_INT|B_BINARY,
B_NONE,
B_NONE },
{ T("UD1"),
D_CMD|D_UNDOC, 0,
2, 0x0000FFFF, 0x0000B90F, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("UD2"),
D_CMD, 0,
2, 0x0000FFFF, 0x00000B0F, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("VERR"),
D_CMD|D_FLAGZ|D_RARE, 0,
2, 0x0038FFFF, 0x0020000F, 0x00,
B_INT16|B_NOESP,
B_NONE,
B_NONE,
B_NONE },
{ T("VERW"),
D_CMD|D_FLAGZ|D_RARE, 0,
2, 0x0038FFFF, 0x0028000F, 0x00,
B_INT16|B_NOESP,
B_NONE,
B_NONE,
B_NONE },
{ T("WBINVD"),
D_PRIVILEGED|D_RARE, 0,
2, 0x0000FFFF, 0x0000090F, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("WRMSR"),
D_PRIVILEGED|D_RARE, 0,
2, 0x0000FFFF, 0x0000300F, 0x00,
B_EDX|B_BINARY|B_PSEUDO,
B_EAX|B_BINARY|B_PSEUDO,
B_ECX|B_PSEUDO,
B_NONE },
{ T("XADD"),
D_CMD|D_SIZE01|D_LOCKABLE|D_ALLFLAGS, DX_JE|DX_JB,
2, 0x0000FEFF, 0x0000C00F, 0x00,
B_INT|B_UPD,
B_REG|B_CHG,
B_NONE,
B_NONE },
{ T("XCHG"),
D_MOV|D_LOCKABLE, 0,
1, 0x000000F8, 0x00000090, 0x00,
B_ACC|B_CHG,
B_REGCMD|B_CHG,
B_NONE,
B_NONE },
{ T("XCHG"),
D_MOV, 0,
1, 0x000000F8, 0x00000090, 0x00,
B_REGCMD|B_CHG,
B_ACC|B_CHG,
B_NONE,
B_NONE },
{ T("XCHG"),
D_MOV|D_SIZE01|D_LOCKABLE, 0,
1, 0x000000FE, 0x00000086, 0x00,
B_INT|B_CHG,
B_REG|B_CHG,
B_NONE,
B_NONE },
{ T("XCHG"),
D_MOV|D_SIZE01|D_LOCKABLE, 0,
1, 0x000000FE, 0x00000086, 0x00,
B_REG|B_CHG,
B_INT|B_CHG,
B_NONE,
B_NONE },
{ T("XLAT"),
D_CMD, 0,
1, 0x000000FF, 0x000000D7, 0x00,
B_AL|B_CHG|B_PSEUDO,
B_XLATMEM,
B_NONE,
B_NONE },
{ T("XLATB"),
D_CMD, 0,
1, 0x000000FF, 0x000000D7, 0x00,
B_AL|B_UPD|B_PSEUDO,
B_XLATMEM|B_PSEUDO,
B_NONE,
B_NONE },
{ T("XOR"),
D_CMD|D_SIZE01|D_ALLFLAGS, DX_JZ,
1, 0x000000FE, 0x00000034, 0x00,
B_ACC|B_BINARY|B_UPD,
B_CONST|B_BINARY,
B_NONE,
B_NONE },
{ T("XOR"),
D_CMD|D_SIZE01|D_LOCKABLE|D_ALLFLAGS, DX_JZ,
1, 0x000038FE, 0x00003080, 0x00,
B_INT|B_BINARY|B_NOESP|B_SHOWSIZE|B_UPD,
B_CONST|B_BINARY,
B_NONE,
B_NONE },
{ T("XOR"),
D_CMD|D_SIZE01|D_LOCKABLE|D_ALLFLAGS, DX_JZ,
1, 0x000038FE, 0x00003082, 0x00,
B_INT|B_BINARY|B_NOESP|B_SHOWSIZE|B_UPD,
B_SXTCONST|B_BINARY,
B_NONE,
B_NONE },
{ T("XOR"),
D_CMD|D_SIZE01|D_LOCKABLE|D_ALLFLAGS, DX_JZ,
1, 0x000000FE, 0x00000030, 0x00,
B_INT|B_BINARY|B_UPD,
B_REG|B_BINARY,
B_NONE,
B_NONE },
{ T("XOR"),
D_CMD|D_SIZE01|D_ALLFLAGS, DX_JZ,
1, 0x000000FE, 0x00000032, 0x00,
B_REG|B_BINARY|B_UPD,
B_INT|B_BINARY,
B_NONE,
B_NONE },
{ T("CMPS"),
D_CMD|D_SIZE01|D_LONGFORM|D_NOREP|D_ALLFLAGS|D_HLADIR, DX_JE|DX_JB,
1, 0x000000FE, 0x000000A6, 0x00,
B_STRSRC|B_SHOWSIZE,
B_STRDEST|B_SHOWSIZE,
B_NONE,
B_NONE },
{ T("CMPSB"),
D_CMD|D_NOREP|D_ALLFLAGS, DX_JE|DX_JB,
1, 0x000000FF, 0x000000A6, 0x00,
B_STRSRC8|B_PSEUDO,
B_STRDEST8|B_PSEUDO,
B_NONE,
B_NONE },
{ T("CMPS*"),
D_CMD|D_NOREP|D_ALLFLAGS|D_WILDCARD, DX_JE|DX_JB,
1, 0x000000FF, 0x000000A7, 0x00,
B_STRSRC|B_PSEUDO,
B_STRDEST|B_PSEUDO,
B_NONE,
B_NONE },
{ T("CMPS"),
D_STRING|D_SIZE01|D_LONGFORM|D_MUSTREPE|D_ALLFLAGS|D_HLADIR, 0,
1, 0x000000FE, 0x000000A6, 0x00,
B_STRSRC|B_SHOWSIZE,
B_STRDEST|B_SHOWSIZE,
B_STRCNT|B_UPD|B_PSEUDO,
B_NONE },
{ T("CMPSB"),
D_STRING|D_MUSTREPE|D_ALLFLAGS, 0,
1, 0x000000FF, 0x000000A6, 0x00,
B_STRSRC8|B_PSEUDO,
B_STRDEST8|B_PSEUDO,
B_STRCNT|B_UPD|B_PSEUDO,
B_NONE },
{ T("CMPS*"),
D_STRING|D_MUSTREPE|D_ALLFLAGS|D_WILDCARD, 0,
1, 0x000000FF, 0x000000A7, 0x00,
B_STRSRC|B_PSEUDO,
B_STRDEST|B_PSEUDO,
B_STRCNT|B_UPD|B_PSEUDO,
B_NONE },
{ T("CMPS"),
D_STRING|D_SIZE01|D_LONGFORM|D_MUSTREPNE|D_ALLFLAGS|D_HLADIR, 0,
1, 0x000000FE, 0x000000A6, 0x00,
B_STRSRC|B_SHOWSIZE,
B_STRDEST|B_SHOWSIZE,
B_STRCNT|B_UPD|B_PSEUDO,
B_NONE },
{ T("CMPSB"),
D_STRING|D_MUSTREPNE|D_ALLFLAGS, 0,
1, 0x000000FF, 0x000000A6, 0x00,
B_STRSRC8|B_PSEUDO,
B_STRDEST8|B_PSEUDO,
B_STRCNT|B_UPD|B_PSEUDO,
B_NONE },
{ T("CMPS*"),
D_STRING|D_MUSTREPNE|D_ALLFLAGS|D_WILDCARD, 0,
1, 0x000000FF, 0x000000A7, 0x00,
B_STRSRC|B_PSEUDO,
B_STRDEST|B_PSEUDO,
B_STRCNT|B_UPD|B_PSEUDO,
B_NONE },
{ T("LODS"),
D_CMD|D_SIZE01|D_LONGFORM|D_NOREP, 0,
1, 0x000000FE, 0x000000AC, 0x00,
B_ACC|B_CHG|B_PSEUDO,
B_STRSRC|B_SHOWSIZE,
B_NONE,
B_NONE },
{ T("LODSB"),
D_CMD|D_NOREP, 0,
1, 0x000000FF, 0x000000AC, 0x00,
B_AL|B_CHG|B_PSEUDO,
B_STRSRC8|B_PSEUDO,
B_NONE,
B_NONE },
{ T("LODS*"),
D_CMD|D_NOREP|D_WILDCARD, 0,
1, 0x000000FF, 0x000000AD, 0x00,
B_ACC|B_CHG|B_PSEUDO,
B_STRSRC|B_PSEUDO,
B_NONE,
B_NONE },
{ T("LODS"),
D_STRING|D_SIZE01|D_LONGFORM|D_MUSTREP|D_RARE, 0,
1, 0x000000FE, 0x000000AC, 0x00,
B_ACC|B_CHG|B_PSEUDO,
B_STRSRC|B_SHOWSIZE,
B_STRCNT|B_UPD|B_PSEUDO,
B_NONE },
{ T("LODSB"),
D_STRING|D_MUSTREP|D_RARE, 0,
1, 0x000000FF, 0x000000AC, 0x00,
B_AL|B_CHG|B_PSEUDO,
B_STRSRC8|B_PSEUDO,
B_STRCNT|B_UPD|B_PSEUDO,
B_NONE },
{ T("LODS*"),
D_STRING|D_MUSTREP|D_WILDCARD|D_RARE, 0,
1, 0x000000FF, 0x000000AD, 0x00,
B_ACC|B_CHG|B_PSEUDO,
B_STRSRC|B_PSEUDO,
B_STRCNT|B_UPD|B_PSEUDO,
B_NONE },
{ T("LODS"),
D_STRING|D_SIZE01|D_LONGFORM|D_MUSTREPNE|D_UNDOC, 0,
1, 0x000000FE, 0x000000AC, 0x00,
B_ACC|B_CHG|B_PSEUDO,
B_STRSRC|B_SHOWSIZE,
B_STRCNT|B_UPD|B_PSEUDO,
B_NONE },
{ T("LODSB"),
D_STRING|D_MUSTREPNE|D_UNDOC, 0,
1, 0x000000FF, 0x000000AC, 0x00,
B_AL|B_CHG|B_PSEUDO,
B_STRSRC8|B_PSEUDO,
B_STRCNT|B_UPD|B_PSEUDO,
B_NONE },
{ T("LODS*"),
D_STRING|D_MUSTREPNE|D_WILDCARD|D_UNDOC, 0,
1, 0x000000FF, 0x000000AD, 0x00,
B_ACC|B_CHG|B_PSEUDO,
B_STRSRC|B_PSEUDO,
B_STRCNT|B_UPD|B_PSEUDO,
B_NONE },
{ T("MOVS"),
D_CMD|D_SIZE01|D_LONGFORM|D_NOREP, 0,
1, 0x000000FE, 0x000000A4, 0x00,
B_STRDEST|B_SHOWSIZE|B_CHG,
B_STRSRC|B_SHOWSIZE,
B_NONE,
B_NONE },
{ T("MOVSB"),
D_CMD|D_NOREP, 0,
1, 0x000000FF, 0x000000A4, 0x00,
B_STRDEST8|B_CHG|B_PSEUDO,
B_STRSRC8|B_PSEUDO,
B_NONE,
B_NONE },
{ T("MOVS*"),
D_CMD|D_NOREP|D_WILDCARD, 0,
1, 0x000000FF, 0x000000A5, 0x00,
B_STRDEST|B_CHG|B_PSEUDO,
B_STRSRC|B_PSEUDO,
B_NONE,
B_NONE },
{ T("MOVS"),
D_STRING|D_SIZE01|D_LONGFORM|D_MUSTREP, 0,
1, 0x000000FE, 0x000000A4, 0x00,
B_STRDEST|B_SHOWSIZE|B_CHG,
B_STRSRC|B_SHOWSIZE,
B_STRCNT|B_UPD|B_PSEUDO,
B_NONE },
{ T("MOVSB"),
D_STRING|D_MUSTREP, 0,
1, 0x000000FF, 0x000000A4, 0x00,
B_STRDEST8|B_CHG|B_PSEUDO,
B_STRSRC8|B_PSEUDO,
B_STRCNT|B_UPD|B_PSEUDO,
B_NONE },
{ T("MOVS*"),
D_STRING|D_MUSTREP|D_WILDCARD, 0,
1, 0x000000FF, 0x000000A5, 0x00,
B_STRDEST|B_CHG|B_PSEUDO,
B_STRSRC|B_PSEUDO,
B_STRCNT|B_UPD|B_PSEUDO,
B_NONE },
{ T("MOVS"),
D_STRING|D_SIZE01|D_LONGFORM|D_MUSTREPNE|D_UNDOC, 0,
1, 0x000000FE, 0x000000A4, 0x00,
B_STRDEST|B_SHOWSIZE|B_CHG,
B_STRSRC|B_SHOWSIZE,
B_STRCNT|B_UPD|B_PSEUDO,
B_NONE },
{ T("MOVSB"),
D_STRING|D_MUSTREPNE|D_UNDOC, 0,
1, 0x000000FF, 0x000000A4, 0x00,
B_STRDEST8|B_CHG|B_PSEUDO,
B_STRSRC8|B_PSEUDO,
B_STRCNT|B_UPD|B_PSEUDO,
B_NONE },
{ T("MOVS*"),
D_STRING|D_MUSTREPNE|D_WILDCARD|D_UNDOC, 0,
1, 0x000000FF, 0x000000A5, 0x00,
B_STRDEST|B_CHG|B_PSEUDO,
B_STRSRC|B_PSEUDO,
B_STRCNT|B_UPD|B_PSEUDO,
B_NONE },
{ T("SCAS"),
D_CMD|D_SIZE01|D_LONGFORM|D_NOREP|D_ALLFLAGS, DX_JE|DX_JB,
1, 0x000000FE, 0x000000AE, 0x00,
B_STRDEST|B_SHOWSIZE,
B_ACC|B_PSEUDO,
B_NONE,
B_NONE },
{ T("SCASB"),
D_CMD|D_NOREP|D_ALLFLAGS, DX_JE|DX_JB,
1, 0x000000FF, 0x000000AE, 0x00,
B_STRDEST8|B_PSEUDO,
B_AL|B_PSEUDO,
B_NONE,
B_NONE },
{ T("SCAS*"),
D_CMD|D_NOREP|D_ALLFLAGS|D_WILDCARD, DX_JE|DX_JB,
1, 0x000000FF, 0x000000AF, 0x00,
B_STRDEST|B_PSEUDO,
B_ACC|B_PSEUDO,
B_NONE,
B_NONE },
{ T("SCAS"),
D_STRING|D_SIZE01|D_LONGFORM|D_MUSTREPE|D_ALLFLAGS, 0,
1, 0x000000FE, 0x000000AE, 0x00,
B_STRDEST|B_SHOWSIZE,
B_ACC|B_PSEUDO,
B_STRCNT|B_UPD|B_PSEUDO,
B_NONE },
{ T("SCASB"),
D_STRING|D_MUSTREPE|D_ALLFLAGS, 0,
1, 0x000000FF, 0x000000AE, 0x00,
B_STRDEST8|B_PSEUDO,
B_AL|B_PSEUDO,
B_STRCNT|B_UPD|B_PSEUDO,
B_NONE },
{ T("SCAS*"),
D_STRING|D_MUSTREPE|D_ALLFLAGS|D_WILDCARD, 0,
1, 0x000000FF, 0x000000AF, 0x00,
B_STRDEST|B_PSEUDO,
B_ACC|B_PSEUDO,
B_STRCNT|B_UPD|B_PSEUDO,
B_NONE },
{ T("SCAS"),
D_STRING|D_SIZE01|D_LONGFORM|D_MUSTREPNE|D_ALLFLAGS, 0,
1, 0x000000FE, 0x000000AE, 0x00,
B_STRDEST|B_SHOWSIZE,
B_ACC|B_PSEUDO,
B_STRCNT|B_UPD|B_PSEUDO,
B_NONE },
{ T("SCASB"),
D_STRING|D_MUSTREPNE|D_ALLFLAGS, 0,
1, 0x000000FF, 0x000000AE, 0x00,
B_STRDEST8|B_PSEUDO,
B_AL|B_PSEUDO,
B_STRCNT|B_UPD|B_PSEUDO,
B_NONE },
{ T("SCAS*"),
D_STRING|D_MUSTREPNE|D_ALLFLAGS|D_WILDCARD, 0,
1, 0x000000FF, 0x000000AF, 0x00,
B_STRDEST|B_PSEUDO,
B_ACC|B_PSEUDO,
B_STRCNT|B_UPD|B_PSEUDO,
B_NONE },
{ T("STOS"),
D_CMD|D_SIZE01|D_LONGFORM|D_NOREP, 0,
1, 0x000000FE, 0x000000AA, 0x00,
B_STRDEST|B_SHOWSIZE|B_CHG,
B_ACC|B_PSEUDO,
B_NONE,
B_NONE },
{ T("STOSB"),
D_CMD|D_NOREP, 0,
1, 0x000000FF, 0x000000AA, 0x00,
B_STRDEST8|B_CHG|B_PSEUDO,
B_AL|B_PSEUDO,
B_NONE,
B_NONE },
{ T("STOS*"),
D_CMD|D_NOREP|D_WILDCARD, 0,
1, 0x000000FF, 0x000000AB, 0x00,
B_STRDEST|B_CHG|B_PSEUDO,
B_ACC|B_PSEUDO,
B_NONE,
B_NONE },
{ T("STOS"),
D_STRING|D_SIZE01|D_LONGFORM|D_MUSTREP, 0,
1, 0x000000FE, 0x000000AA, 0x00,
B_STRDEST|B_SHOWSIZE|B_CHG,
B_ACC|B_PSEUDO,
B_STRCNT|B_UPD|B_PSEUDO,
B_NONE },
{ T("STOSB"),
D_STRING|D_MUSTREP, 0,
1, 0x000000FF, 0x000000AA, 0x00,
B_STRDEST8|B_CHG|B_PSEUDO,
B_AL|B_PSEUDO,
B_STRCNT|B_UPD|B_PSEUDO,
B_NONE },
{ T("STOS*"),
D_STRING|D_MUSTREP|D_WILDCARD, 0,
1, 0x000000FF, 0x000000AB, 0x00,
B_STRDEST|B_CHG|B_PSEUDO,
B_ACC|B_PSEUDO,
B_STRCNT|B_UPD|B_PSEUDO,
B_NONE },
{ T("STOS"),
D_STRING|D_SIZE01|D_LONGFORM|D_MUSTREPNE|D_UNDOC, 0,
1, 0x000000FE, 0x000000AA, 0x00,
B_STRDEST|B_SHOWSIZE|B_CHG,
B_ACC|B_PSEUDO,
B_STRCNT|B_UPD|B_PSEUDO,
B_NONE },
{ T("STOSB"),
D_STRING|D_MUSTREPNE|D_UNDOC, 0,
1, 0x000000FF, 0x000000AA, 0x00,
B_STRDEST8|B_CHG|B_PSEUDO,
B_AL|B_PSEUDO,
B_STRCNT|B_UPD|B_PSEUDO,
B_NONE },
{ T("STOS*"),
D_STRING|D_MUSTREPNE|D_WILDCARD|D_UNDOC, 0,
1, 0x000000FF, 0x000000AB, 0x00,
B_STRDEST|B_CHG|B_PSEUDO,
B_ACC|B_PSEUDO,
B_STRCNT|B_UPD|B_PSEUDO,
B_NONE },
{ T("INS"),
D_IO|D_SIZE01|D_LONGFORM|D_NOREP|D_RARE, 0,
1, 0x000000FE, 0x0000006C, 0x00,
B_STRDEST|B_SHOWSIZE|B_CHG,
B_DXPORT|B_PORT,
B_NONE,
B_NONE },
{ T("INSB"),
D_IO|D_NOREP|D_RARE, 0,
1, 0x000000FF, 0x0000006C, 0x00,
B_STRDEST8|B_CHG|B_PSEUDO,
B_DXPORT|B_PORT|B_PSEUDO,
B_NONE,
B_NONE },
{ T("INS*"),
D_IO|D_NOREP|D_WILDCARD|D_RARE, 0,
1, 0x000000FF, 0x0000006D, 0x00,
B_STRDEST|B_CHG|B_PSEUDO,
B_DXPORT|B_PORT|B_PSEUDO,
B_NONE,
B_NONE },
{ T("INS"),
D_IO|D_SIZE01|D_LONGFORM|D_MUSTREP|D_RARE, 0,
1, 0x000000FE, 0x0000006C, 0x00,
B_STRDEST|B_SHOWSIZE|B_CHG,
B_DXPORT|B_PORT,
B_STRCNT|B_UPD|B_PSEUDO,
B_NONE },
{ T("INSB"),
D_IO|D_MUSTREP|D_RARE, 0,
1, 0x000000FF, 0x0000006C, 0x00,
B_STRDEST8|B_CHG|B_PSEUDO,
B_DXPORT|B_PORT|B_PSEUDO,
B_STRCNT|B_UPD|B_PSEUDO,
B_NONE },
{ T("INS*"),
D_IO|D_MUSTREP|D_WILDCARD|D_RARE, 0,
1, 0x000000FF, 0x0000006D, 0x00,
B_STRDEST|B_CHG|B_PSEUDO,
B_DXPORT|B_PORT|B_PSEUDO,
B_STRCNT|B_UPD|B_PSEUDO,
B_NONE },
{ T("INS"),
D_IO|D_SIZE01|D_LONGFORM|D_MUSTREPNE|D_UNDOC, 0,
1, 0x000000FE, 0x0000006C, 0x00,
B_STRDEST|B_SHOWSIZE|B_CHG,
B_DXPORT|B_PORT,
B_STRCNT|B_UPD|B_PSEUDO,
B_NONE },
{ T("INSB"),
D_IO|D_MUSTREPNE|D_UNDOC, 0,
1, 0x000000FF, 0x0000006C, 0x00,
B_STRDEST8|B_CHG|B_PSEUDO,
B_DXPORT|B_PORT|B_PSEUDO,
B_STRCNT|B_UPD|B_PSEUDO,
B_NONE },
{ T("INS*"),
D_IO|D_MUSTREPNE|D_WILDCARD|D_UNDOC, 0,
1, 0x000000FF, 0x0000006D, 0x00,
B_STRDEST|B_CHG|B_PSEUDO,
B_DXPORT|B_PORT|B_PSEUDO,
B_STRCNT|B_UPD|B_PSEUDO,
B_NONE },
{ T("OUTS"),
D_IO|D_SIZE01|D_LONGFORM|D_NOREP|D_RARE, 0,
1, 0x000000FE, 0x0000006E, 0x00,
B_DXPORT|B_PORT,
B_STRSRC|B_SHOWSIZE,
B_NONE,
B_NONE },
{ T("OUTSB"),
D_IO|D_NOREP|D_RARE, 0,
1, 0x000000FF, 0x0000006E, 0x00,
B_DXPORT|B_PORT|B_PSEUDO,
B_STRSRC8|B_PSEUDO,
B_NONE,
B_NONE },
{ T("OUTS*"),
D_IO|D_NOREP|D_WILDCARD|D_RARE, 0,
1, 0x000000FF, 0x0000006F, 0x00,
B_DXPORT|B_PORT|B_PSEUDO,
B_STRSRC|B_PSEUDO,
B_NONE,
B_NONE },
{ T("OUTS"),
D_IO|D_SIZE01|D_LONGFORM|D_MUSTREP|D_RARE, 0,
1, 0x000000FE, 0x0000006E, 0x00,
B_DXPORT|B_PORT,
B_STRSRC|B_SHOWSIZE,
B_STRCNT|B_UPD|B_PSEUDO,
B_NONE },
{ T("OUTSB"),
D_IO|D_MUSTREP|D_RARE, 0,
1, 0x000000FF, 0x0000006E, 0x00,
B_DXPORT|B_PORT|B_PSEUDO,
B_STRSRC8|B_PSEUDO,
B_STRCNT|B_UPD|B_PSEUDO,
B_NONE },
{ T("OUTS*"),
D_IO|D_MUSTREP|D_WILDCARD|D_RARE, 0,
1, 0x000000FF, 0x0000006F, 0x00,
B_DXPORT|B_PORT|B_PSEUDO,
B_STRSRC|B_PSEUDO,
B_STRCNT|B_UPD|B_PSEUDO,
B_NONE },
{ T("OUTS"),
D_IO|D_SIZE01|D_LONGFORM|D_MUSTREPNE|D_UNDOC, 0,
1, 0x000000FE, 0x0000006E, 0x00,
B_DXPORT|B_PORT,
B_STRSRC|B_SHOWSIZE,
B_STRCNT|B_UPD|B_PSEUDO,
B_NONE },
{ T("OUTSB"),
D_IO|D_MUSTREPNE|D_UNDOC, 0,
1, 0x000000FF, 0x0000006E, 0x00,
B_DXPORT|B_PORT|B_PSEUDO,
B_STRSRC8|B_PSEUDO,
B_STRCNT|B_UPD|B_PSEUDO,
B_NONE },
{ T("OUTS*"),
D_IO|D_MUSTREPNE|D_WILDCARD|D_UNDOC, 0,
1, 0x000000FF, 0x0000006F, 0x00,
B_DXPORT|B_PORT|B_PSEUDO,
B_STRSRC|B_PSEUDO,
B_STRCNT|B_UPD|B_PSEUDO,
B_NONE },
{ T("MOVBE"),
D_CMD|D_NOREP, 0,
3, 0x00FFFFFF, 0x00F0380F, 0x00,
B_REG|B_CHG,
B_INT|B_MEMONLY,
B_NONE,
B_NONE },
{ T("MOVBE"),
D_CMD|D_NOREP, 0,
3, 0x00FFFFFF, 0x00F1380F, 0x00,
B_INT|B_MEMONLY|B_CHG,
B_REG,
B_NONE,
B_NONE },
{ T("XGETBV"),
D_SYS|D_MUSTNONE|D_RARE, 0,
3, 0x00FFFFFF, 0x00D0010F, 0x00,
B_EAX|B_CHG|B_PSEUDO,
B_EDX|B_CHG|B_PSEUDO,
B_ECX|B_PSEUDO,
B_NONE },
{ T("XSETBV"),
D_PRIVILEGED|D_MUSTNONE|D_RARE, 0,
3, 0x00FFFFFF, 0x00D1010F, 0x00,
B_EAX|B_PSEUDO,
B_EDX|B_PSEUDO,
B_ECX|B_PSEUDO,
B_NONE },
{ T("XRSTOR"),
D_SYS|D_MUSTNONE|D_MEMORY|D_RARE, 0,
2, 0x0038FFFF, 0x0028AE0F, 0x00,
B_ANYMEM|B_MEMONLY,
B_EAX|B_PSEUDO,
B_EDX|B_PSEUDO,
B_NONE },
{ T("XSAVE"),
D_SYS|D_MUSTNONE|D_MEMORY|D_RARE, 0,
2, 0x0038FFFF, 0x0020AE0F, 0x00,
B_ANYMEM|B_MEMONLY|B_CHG,
B_EAX|B_PSEUDO,
B_EDX|B_PSEUDO,
B_NONE },
{ T("F2XM1"),
D_FPU, 0,
2, 0x0000FFFF, 0x0000F0D9, 0x00,
B_ST0|B_CHG|B_PSEUDO,
B_NONE,
B_NONE,
B_NONE },
{ T("FABS"),
D_FPU, 0,
2, 0x0000FFFF, 0x0000E1D9, 0x00,
B_ST0|B_UPD|B_PSEUDO,
B_NONE,
B_NONE,
B_NONE },
{ T("FCHS"),
D_FPU, 0,
2, 0x0000FFFF, 0x0000E0D9, 0x00,
B_ST0|B_UPD|B_PSEUDO,
B_NONE,
B_NONE,
B_NONE },
{ T("FCLEX"),
D_FPU, 0,
2, 0x0000FFFF, 0x0000E2DB, 0x00,
B_FST|B_UPD|B_PSEUDO,
B_NONE,
B_NONE,
B_NONE },
{ T("FCOMPP"),
D_FPU|D_FPUPOP2, 0,
2, 0x0000FFFF, 0x0000D9DE, 0x00,
B_ST0|B_PSEUDO,
B_ST1|B_PSEUDO,
B_NONE,
B_NONE },
{ T("FCOS"),
D_FPU, 0,
2, 0x0000FFFF, 0x0000FFD9, 0x00,
B_ST0|B_UPD|B_PSEUDO,
B_NONE,
B_NONE,
B_NONE },
{ T("FDECSTP"),
D_FPU|D_FPUPUSH, 0,
2, 0x0000FFFF, 0x0000F6D9, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("FINCSTP"),
D_FPU|D_FPUPOP, 0,
2, 0x0000FFFF, 0x0000F7D9, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("FINIT"),
D_FPU, 0,
2, 0x0000FFFF, 0x0000E3DB, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("FLD1"),
D_FPU|D_FPUPUSH, 0,
2, 0x0000FFFF, 0x0000E8D9, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("FLDL2T"),
D_FPU|D_FPUPUSH, 0,
2, 0x0000FFFF, 0x0000E9D9, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("FLDL2E"),
D_FPU|D_FPUPUSH, 0,
2, 0x0000FFFF, 0x0000EAD9, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("FLDPI"),
D_FPU|D_FPUPUSH, 0,
2, 0x0000FFFF, 0x0000EBD9, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("FLDLG2"),
D_FPU|D_FPUPUSH, 0,
2, 0x0000FFFF, 0x0000ECD9, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("FLDLN2"),
D_FPU|D_FPUPUSH, 0,
2, 0x0000FFFF, 0x0000EDD9, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("FLDZ"),
D_FPU|D_FPUPUSH, 0,
2, 0x0000FFFF, 0x0000EED9, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("FNOP"),
D_FPU, 0,
2, 0x0000FFFF, 0x0000D0D9, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("FPATAN"),
D_FPU|D_FPUPOP, 0,
2, 0x0000FFFF, 0x0000F3D9, 0x00,
B_ST1|B_UPD|B_PSEUDO,
B_ST0|B_PSEUDO,
B_NONE,
B_NONE },
{ T("FPREM"),
D_FPU, 0,
2, 0x0000FFFF, 0x0000F8D9, 0x00,
B_ST0|B_UPD|B_PSEUDO,
B_ST1|B_PSEUDO,
B_NONE,
B_NONE },
{ T("FPREM1"),
D_FPU, 0,
2, 0x0000FFFF, 0x0000F5D9, 0x00,
B_ST0|B_UPD|B_PSEUDO,
B_ST1|B_PSEUDO,
B_NONE,
B_NONE },
{ T("FPTAN"),
D_FPU|D_FPUPUSH, 0,
2, 0x0000FFFF, 0x0000F2D9, 0x00,
B_ST0|B_UPD|B_PSEUDO,
B_NONE,
B_NONE,
B_NONE },
{ T("FRNDINT"),
D_FPU, 0,
2, 0x0000FFFF, 0x0000FCD9, 0x00,
B_ST0|B_UPD|B_PSEUDO,
B_NONE,
B_NONE,
B_NONE },
{ T("FSCALE"),
D_FPU, 0,
2, 0x0000FFFF, 0x0000FDD9, 0x00,
B_ST0|B_UPD|B_PSEUDO,
B_ST1|B_PSEUDO,
B_NONE,
B_NONE },
{ T("FSIN"),
D_FPU, 0,
2, 0x0000FFFF, 0x0000FED9, 0x00,
B_ST0|B_UPD|B_PSEUDO,
B_NONE,
B_NONE,
B_NONE },
{ T("FSINCOS"),
D_FPU|D_FPUPUSH, 0,
2, 0x0000FFFF, 0x0000FBD9, 0x00,
B_ST0|B_UPD|B_PSEUDO,
B_NONE,
B_NONE,
B_NONE },
{ T("FSQRT"),
D_FPU, 0,
2, 0x0000FFFF, 0x0000FAD9, 0x00,
B_ST0|B_UPD|B_PSEUDO,
B_NONE,
B_NONE,
B_NONE },
{ T("FSTSW"),
D_FPU, 0,
2, 0x0000FFFF, 0x0000E0DF, 0x00,
B_AX|B_CHG,
B_FST|B_PSEUDO,
B_NONE,
B_NONE },
{ T("FTST"),
D_FPU, 0,
2, 0x0000FFFF, 0x0000E4D9, 0x00,
B_ST0|B_PSEUDO,
B_NONE,
B_NONE,
B_NONE },
{ T("FUCOMPP"),
D_FPU|D_FPUPOP2, 0,
2, 0x0000FFFF, 0x0000E9DA, 0x00,
B_ST0|B_PSEUDO,
B_ST1|B_PSEUDO,
B_NONE,
B_NONE },
{ T("FXAM"),
D_FPU, 0,
2, 0x0000FFFF, 0x0000E5D9, 0x00,
B_ST0|B_PSEUDO,
B_NONE,
B_NONE,
B_NONE },
{ T("FXTRACT"),
D_FPU|D_FPUPUSH, 0,
2, 0x0000FFFF, 0x0000F4D9, 0x00,
B_ST0|B_UPD|B_PSEUDO,
B_NONE,
B_NONE,
B_NONE },
{ T("FYL2X"),
D_FPU|D_FPUPOP, 0,
2, 0x0000FFFF, 0x0000F1D9, 0x00,
B_ST1|B_UPD|B_PSEUDO,
B_ST0|B_PSEUDO,
B_NONE,
B_NONE },
{ T("FYL2XP1"),
D_FPU|D_FPUPOP, 0,
2, 0x0000FFFF, 0x0000F9D9, 0x00,
B_ST1|B_UPD|B_PSEUDO,
B_ST0|B_PSEUDO,
B_NONE,
B_NONE },
{ T("FENI"),
D_FPU|D_RARE, 0,
2, 0x0000FFFF, 0x0000E0DB, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("FDISI"),
D_FPU|D_RARE, 0,
2, 0x0000FFFF, 0x0000E1DB, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("FADD"),
D_FPU, 0,
2, 0x0000F8FF, 0x0000C0D8, 0x00,
B_ST0|B_UPD,
B_ST,
B_NONE,
B_NONE },
{ T("FADD"),
D_FPU, 0,
2, 0x0000F8FF, 0x0000C0DC, 0x00,
B_ST|B_UPD,
B_ST0,
B_NONE,
B_NONE },
{ T("FADDP"),
D_FPU|D_FPUPOP, 0,
2, 0x0000F8FF, 0x0000C0DE, 0x00,
B_ST|B_UPD,
B_ST0,
B_NONE,
B_NONE },
{ T("FADDP"),
D_FPU|D_FPUPOP, 0,
2, 0x0000FFFF, 0x0000C1DE, 0x00,
B_ST1|B_UPD|B_PSEUDO,
B_ST0|B_PSEUDO,
B_NONE,
B_NONE },
{ T("FCMOVB"),
D_FPU|D_COND, 0,
2, 0x0000F8FF, 0x0000C0DA, 0x00,
B_ST0|B_CHG,
B_ST,
B_NONE,
B_NONE },
{ T("FCMOVE"),
D_FPU|D_COND, 0,
2, 0x0000F8FF, 0x0000C8DA, 0x00,
B_ST0|B_CHG,
B_ST,
B_NONE,
B_NONE },
{ T("FCMOVBE"),
D_FPU|D_COND, 0,
2, 0x0000F8FF, 0x0000D0DA, 0x00,
B_ST0|B_CHG,
B_ST,
B_NONE,
B_NONE },
{ T("FCMOVU"),
D_FPU|D_COND, 0,
2, 0x0000F8FF, 0x0000D8DA, 0x00,
B_ST0|B_CHG,
B_ST,
B_NONE,
B_NONE },
{ T("FCMOVNB"),
D_FPU|D_COND, 0,
2, 0x0000F8FF, 0x0000C0DB, 0x00,
B_ST0|B_CHG,
B_ST,
B_NONE,
B_NONE },
{ T("FCMOVNE"),
D_FPU|D_COND, 0,
2, 0x0000F8FF, 0x0000C8DB, 0x00,
B_ST0|B_CHG,
B_ST,
B_NONE,
B_NONE },
{ T("FCMOVNBE"),
D_FPU|D_COND, 0,
2, 0x0000F8FF, 0x0000D0DB, 0x00,
B_ST0|B_CHG,
B_ST,
B_NONE,
B_NONE },
{ T("FCMOVNU"),
D_FPU|D_COND, 0,
2, 0x0000F8FF, 0x0000D8DB, 0x00,
B_ST0|B_CHG,
B_ST,
B_NONE,
B_NONE },
{ T("FCOM"),
D_FPU, 0,
2, 0x0000F8FF, 0x0000D0D8, 0x00,
B_ST0|B_PSEUDO,
B_ST,
B_NONE,
B_NONE },
{ T("FCOM"),
D_FPU, 0,
2, 0x0000FFFF, 0x0000D1D8, 0x00,
B_ST0|B_PSEUDO,
B_ST1|B_PSEUDO,
B_NONE,
B_NONE },
{ T("FCOMP"),
D_FPU|D_FPUPOP, 0,
2, 0x0000F8FF, 0x0000D8D8, 0x00,
B_ST0|B_PSEUDO,
B_ST,
B_NONE,
B_NONE },
{ T("FCOMP"),
D_FPU|D_FPUPOP, 0,
2, 0x0000FFFF, 0x0000D9D8, 0x00,
B_ST0|B_PSEUDO,
B_ST1|B_PSEUDO,
B_NONE,
B_NONE },
{ T("FCOMI"),
D_FPU|D_FLAGSZPC, 0,
2, 0x0000F8FF, 0x0000F0DB, 0x00,
B_ST0,
B_ST,
B_NONE,
B_NONE },
{ T("FCOMIP"),
D_FPU|D_FLAGSZPC|D_FPUPOP, 0,
2, 0x0000F8FF, 0x0000F0DF, 0x00,
B_ST0,
B_ST,
B_NONE,
B_NONE },
{ T("FUCOMI"),
D_FPU|D_FLAGSZPC, 0,
2, 0x0000F8FF, 0x0000E8DB, 0x00,
B_ST0,
B_ST,
B_NONE,
B_NONE },
{ T("FUCOMIP"),
D_FPU|D_FLAGSZPC|D_FPUPOP, 0,
2, 0x0000F8FF, 0x0000E8DF, 0x00,
B_ST0,
B_ST,
B_NONE,
B_NONE },
{ T("FDIV"),
D_FPU, 0,
2, 0x0000F8FF, 0x0000F0D8, 0x00,
B_ST0|B_UPD,
B_ST,
B_NONE,
B_NONE },
{ T("FDIV"),
D_FPU, 0,
2, 0x0000F8FF, 0x0000F8DC, 0x00,
B_ST|B_UPD,
B_ST0,
B_NONE,
B_NONE },
{ T("FDIVP"),
D_FPU|D_FPUPOP, 0,
2, 0x0000F8FF, 0x0000F8DE, 0x00,
B_ST|B_UPD,
B_ST0,
B_NONE,
B_NONE },
{ T("FDIVP"),
D_FPU|D_FPUPOP, 0,
2, 0x0000FFFF, 0x0000F9DE, 0x00,
B_ST1|B_UPD|B_PSEUDO,
B_ST0|B_PSEUDO,
B_NONE,
B_NONE },
{ T("FDIVR"),
D_FPU, 0,
2, 0x0000F8FF, 0x0000F8D8, 0x00,
B_ST0|B_UPD,
B_ST,
B_NONE,
B_NONE },
{ T("FDIVR"),
D_FPU, 0,
2, 0x0000F8FF, 0x0000F0DC, 0x00,
B_ST|B_UPD,
B_ST0,
B_NONE,
B_NONE },
{ T("FDIVRP"),
D_FPU|D_FPUPOP, 0,
2, 0x0000F8FF, 0x0000F0DE, 0x00,
B_ST|B_UPD,
B_ST0,
B_NONE,
B_NONE },
{ T("FDIVRP"),
D_FPU|D_FPUPOP, 0,
2, 0x0000FFFF, 0x0000F1DE, 0x00,
B_ST1|B_UPD|B_PSEUDO,
B_ST0|B_PSEUDO,
B_NONE,
B_NONE },
{ T("FFREE"),
D_FPU, 0,
2, 0x0000F8FF, 0x0000C0DD, 0x00,
B_ST,
B_NONE,
B_NONE,
B_NONE },
{ T("FFREEP"),
D_FPU|D_FPUPOP|D_UNDOC, 0,
2, 0x0000F8FF, 0x0000C0DF, 0x00,
B_ST,
B_NONE,
B_NONE,
B_NONE },
{ T("FLD"),
D_FPU|D_FPUPUSH, 0,
2, 0x0000F8FF, 0x0000C0D9, 0x00,
B_ST,
B_NONE,
B_NONE,
B_NONE },
{ T("FMUL"),
D_FPU, 0,
2, 0x0000F8FF, 0x0000C8D8, 0x00,
B_ST0|B_UPD,
B_ST,
B_NONE,
B_NONE },
{ T("FMUL"),
D_FPU, 0,
2, 0x0000F8FF, 0x0000C8DC, 0x00,
B_ST|B_UPD,
B_ST0,
B_NONE,
B_NONE },
{ T("FMULP"),
D_FPU|D_FPUPOP, 0,
2, 0x0000F8FF, 0x0000C8DE, 0x00,
B_ST|B_UPD,
B_ST0,
B_NONE,
B_NONE },
{ T("FMULP"),
D_FPU|D_FPUPOP, 0,
2, 0x0000FFFF, 0x0000C9DE, 0x00,
B_ST1|B_UPD|B_PSEUDO,
B_ST0|B_PSEUDO,
B_NONE,
B_NONE },
{ T("FST"),
D_FPU, 0,
2, 0x0000F8FF, 0x0000D0DD, 0x00,
B_ST|B_CHG,
B_ST0|B_PSEUDO,
B_NONE,
B_NONE },
{ T("FSTP"),
D_FPU|D_FPUPOP, 0,
2, 0x0000F8FF, 0x0000D8DD, 0x00,
B_ST|B_CHG,
B_ST0|B_PSEUDO,
B_NONE,
B_NONE },
{ T("FSUB"),
D_FPU, 0,
2, 0x0000F8FF, 0x0000E0D8, 0x00,
B_ST0|B_UPD,
B_ST,
B_NONE,
B_NONE },
{ T("FSUB"),
D_FPU, 0,
2, 0x0000F8FF, 0x0000E8DC, 0x00,
B_ST|B_UPD,
B_ST0,
B_NONE,
B_NONE },
{ T("FSUBP"),
D_FPU|D_FPUPOP, 0,
2, 0x0000F8FF, 0x0000E8DE, 0x00,
B_ST|B_UPD,
B_ST0,
B_NONE,
B_NONE },
{ T("FSUBP"),
D_FPU|D_FPUPOP, 0,
2, 0x0000FFFF, 0x0000E9DE, 0x00,
B_ST1|B_UPD|B_PSEUDO,
B_ST0|B_PSEUDO,
B_NONE,
B_NONE },
{ T("FSUBR"),
D_FPU, 0,
2, 0x0000F8FF, 0x0000E8D8, 0x00,
B_ST0|B_UPD,
B_ST,
B_NONE,
B_NONE },
{ T("FSUBR"),
D_FPU, 0,
2, 0x0000F8FF, 0x0000E0DC, 0x00,
B_ST|B_UPD,
B_ST0,
B_NONE,
B_NONE },
{ T("FSUBRP"),
D_FPU|D_FPUPOP, 0,
2, 0x0000F8FF, 0x0000E0DE, 0x00,
B_ST|B_UPD,
B_ST0,
B_NONE,
B_NONE },
{ T("FSUBRP"),
D_FPU|D_FPUPOP, 0,
2, 0x0000FFFF, 0x0000E1DE, 0x00,
B_ST1|B_UPD|B_PSEUDO,
B_ST0|B_PSEUDO,
B_NONE,
B_NONE },
{ T("FUCOM"),
D_FPU, 0,
2, 0x0000F8FF, 0x0000E0DD, 0x00,
B_ST0|B_PSEUDO,
B_ST,
B_NONE,
B_NONE },
{ T("FUCOM"),
D_FPU, 0,
2, 0x0000FFFF, 0x0000E1DD, 0x00,
B_ST0|B_PSEUDO,
B_ST1|B_PSEUDO,
B_NONE,
B_NONE },
{ T("FUCOMP"),
D_FPU|D_FPUPOP, 0,
2, 0x0000F8FF, 0x0000E8DD, 0x00,
B_ST0|B_PSEUDO,
B_ST,
B_NONE,
B_NONE },
{ T("FUCOMP"),
D_FPU|D_FPUPOP, 0,
2, 0x0000FFFF, 0x0000E9DD, 0x00,
B_ST0|B_PSEUDO,
B_ST1|B_PSEUDO,
B_NONE,
B_NONE },
{ T("FXCH"),
D_FPU, 0,
2, 0x0000F8FF, 0x0000C8D9, 0x00,
B_ST0|B_CHG|B_PSEUDO,
B_ST|B_CHG,
B_NONE,
B_NONE },
{ T("FXCH"),
D_FPU, 0,
2, 0x0000FFFF, 0x0000C9D9, 0x00,
B_ST0|B_CHG|B_PSEUDO,
B_ST1|B_CHG|B_PSEUDO,
B_NONE,
B_NONE },
{ T("FADD"),
D_FPU|D_MEMORY, 0,
1, 0x000038FF, 0x000000D8, 0x00,
B_ST0|B_UPD|B_PSEUDO,
B_FLOAT32|B_MEMORY|B_SHOWSIZE,
B_NONE,
B_NONE },
{ T("FADD"),
D_FPU|D_MEMORY, 0,
1, 0x000038FF, 0x000000DC, 0x00,
B_ST0|B_UPD|B_PSEUDO,
B_FLOAT64|B_MEMORY|B_SHOWSIZE,
B_NONE,
B_NONE },
{ T("FIADD"),
D_FPU|D_MEMORY, 0,
1, 0x000038FF, 0x000000DA, 0x00,
B_ST0|B_UPD|B_PSEUDO,
B_INT32|B_SIGNED|B_MEMORY|B_SHOWSIZE,
B_NONE,
B_NONE },
{ T("FIADD"),
D_FPU|D_MEMORY, 0,
1, 0x000038FF, 0x000000DE, 0x00,
B_ST0|B_UPD|B_PSEUDO,
B_INT16|B_SIGNED|B_MEMORY|B_SHOWSIZE,
B_NONE,
B_NONE },
{ T("FBLD"),
D_FPU|D_MEMORY|D_FPUPUSH|D_RARE, 0,
1, 0x000038FF, 0x000020DF, 0x00,
B_BCD|B_MEMORY,
B_NONE,
B_NONE,
B_NONE },
{ T("FBSTP"),
D_FPU|D_MEMORY|D_FPUPOP|D_RARE, 0,
1, 0x000038FF, 0x000030DF, 0x00,
B_BCD|B_MEMORY|B_CHG,
B_ST0|B_PSEUDO,
B_NONE,
B_NONE },
{ T("FCOM"),
D_FPU|D_MEMORY, 0,
1, 0x000038FF, 0x000010D8, 0x00,
B_ST0|B_PSEUDO,
B_FLOAT32|B_MEMORY|B_SHOWSIZE,
B_NONE,
B_NONE },
{ T("FCOM"),
D_FPU|D_MEMORY, 0,
1, 0x000038FF, 0x000010DC, 0x00,
B_ST0|B_PSEUDO,
B_FLOAT64|B_MEMORY|B_SHOWSIZE,
B_NONE,
B_NONE },
{ T("FCOMP"),
D_FPU|D_MEMORY|D_FPUPOP, 0,
1, 0x000038FF, 0x000018D8, 0x00,
B_ST0|B_PSEUDO,
B_FLOAT32|B_MEMORY|B_SHOWSIZE,
B_NONE,
B_NONE },
{ T("FCOMP"),
D_FPU|D_MEMORY|D_FPUPOP, 0,
1, 0x000038FF, 0x000018DC, 0x00,
B_ST0|B_PSEUDO,
B_FLOAT64|B_MEMORY|B_SHOWSIZE,
B_NONE,
B_NONE },
{ T("FDIV"),
D_FPU|D_MEMORY, 0,
1, 0x000038FF, 0x000030D8, 0x00,
B_ST0|B_UPD|B_PSEUDO,
B_FLOAT32|B_MEMORY|B_SHOWSIZE,
B_NONE,
B_NONE },
{ T("FDIV"),
D_FPU|D_MEMORY, 0,
1, 0x000038FF, 0x000030DC, 0x00,
B_ST0|B_UPD|B_PSEUDO,
B_FLOAT64|B_MEMORY|B_SHOWSIZE,
B_NONE,
B_NONE },
{ T("FIDIV"),
D_FPU|D_MEMORY, 0,
1, 0x000038FF, 0x000030DA, 0x00,
B_ST0|B_UPD|B_PSEUDO,
B_INT32|B_SIGNED|B_MEMORY|B_SHOWSIZE,
B_NONE,
B_NONE },
{ T("FIDIV"),
D_FPU|D_MEMORY, 0,
1, 0x000038FF, 0x000030DE, 0x00,
B_ST0|B_UPD|B_PSEUDO,
B_INT16|B_SIGNED|B_MEMORY|B_SHOWSIZE,
B_NONE,
B_NONE },
{ T("FDIVR"),
D_FPU|D_MEMORY, 0,
1, 0x000038FF, 0x000038D8, 0x00,
B_ST0|B_UPD|B_PSEUDO,
B_FLOAT32|B_MEMORY|B_SHOWSIZE,
B_NONE,
B_NONE },
{ T("FDIVR"),
D_FPU|D_MEMORY, 0,
1, 0x000038FF, 0x000038DC, 0x00,
B_ST0|B_UPD|B_PSEUDO,
B_FLOAT64|B_MEMORY|B_SHOWSIZE,
B_NONE,
B_NONE },
{ T("FIDIVR"),
D_FPU|D_MEMORY, 0,
1, 0x000038FF, 0x000038DA, 0x00,
B_ST0|B_UPD|B_PSEUDO,
B_INT32|B_SIGNED|B_MEMORY|B_SHOWSIZE,
B_NONE,
B_NONE },
{ T("FIDIVR"),
D_FPU|D_MEMORY, 0,
1, 0x000038FF, 0x000038DE, 0x00,
B_ST0|B_UPD|B_PSEUDO,
B_INT16|B_SIGNED|B_MEMORY|B_SHOWSIZE,
B_NONE,
B_NONE },
{ T("FICOM"),
D_FPU|D_MEMORY, 0,
1, 0x000038FF, 0x000010DE, 0x00,
B_ST0|B_PSEUDO,
B_INT16|B_SIGNED|B_MEMORY|B_SHOWSIZE,
B_NONE,
B_NONE },
{ T("FICOM"),
D_FPU|D_MEMORY, 0,
1, 0x000038FF, 0x000010DA, 0x00,
B_ST0|B_PSEUDO,
B_INT32|B_SIGNED|B_MEMORY|B_SHOWSIZE,
B_NONE,
B_NONE },
{ T("FICOMP"),
D_FPU|D_MEMORY|D_FPUPOP, 0,
1, 0x000038FF, 0x000018DE, 0x00,
B_ST0|B_PSEUDO,
B_INT16|B_SIGNED|B_MEMORY|B_SHOWSIZE,
B_NONE,
B_NONE },
{ T("FICOMP"),
D_FPU|D_MEMORY|D_FPUPOP, 0,
1, 0x000038FF, 0x000018DA, 0x00,
B_ST0|B_PSEUDO,
B_INT32|B_SIGNED|B_MEMORY|B_SHOWSIZE,
B_NONE,
B_NONE },
{ T("FILD"),
D_FPU|D_MEMORY|D_FPUPUSH, 0,
1, 0x000038FF, 0x000000DF, 0x00,
B_INT16|B_SIGNED|B_MEMORY|B_SHOWSIZE,
B_NONE,
B_NONE,
B_NONE },
{ T("FILD"),
D_FPU|D_MEMORY|D_FPUPUSH, 0,
1, 0x000038FF, 0x000000DB, 0x00,
B_INT32|B_SIGNED|B_MEMORY|B_SHOWSIZE,
B_NONE,
B_NONE,
B_NONE },
{ T("FILD"),
D_FPU|D_MEMORY|D_FPUPUSH, 0,
1, 0x000038FF, 0x000028DF, 0x00,
B_INT64|B_SIGNED|B_MEMORY|B_SHOWSIZE,
B_NONE,
B_NONE,
B_NONE },
{ T("FIST"),
D_FPU|D_MEMORY, 0,
1, 0x000038FF, 0x000010DF, 0x00,
B_INT16|B_SIGNED|B_MEMORY|B_SHOWSIZE|B_CHG,
B_ST0|B_PSEUDO,
B_NONE,
B_NONE },
{ T("FIST"),
D_FPU|D_MEMORY, 0,
1, 0x000038FF, 0x000010DB, 0x00,
B_INT32|B_SIGNED|B_MEMORY|B_SHOWSIZE|B_CHG,
B_ST0|B_PSEUDO,
B_NONE,
B_NONE },
{ T("FISTP"),
D_FPU|D_MEMORY|D_FPUPOP, 0,
1, 0x000038FF, 0x000018DF, 0x00,
B_INT16|B_SIGNED|B_MEMORY|B_SHOWSIZE|B_CHG,
B_ST0|B_PSEUDO,
B_NONE,
B_NONE },
{ T("FISTP"),
D_FPU|D_MEMORY|D_FPUPOP, 0,
1, 0x000038FF, 0x000018DB, 0x00,
B_INT32|B_SIGNED|B_MEMORY|B_SHOWSIZE|B_CHG,
B_ST0|B_PSEUDO,
B_NONE,
B_NONE },
{ T("FISTP"),
D_FPU|D_MEMORY|D_FPUPOP, 0,
1, 0x000038FF, 0x000038DF, 0x00,
B_INT64|B_SIGNED|B_MEMORY|B_SHOWSIZE|B_CHG,
B_ST0|B_PSEUDO,
B_NONE,
B_NONE },
{ T("FISTTP"),
D_FPU|D_MEMORY|D_FPUPOP, 0,
1, 0x000038FF, 0x000008DF, 0x00,
B_INT16|B_SIGNED|B_MEMORY|B_SHOWSIZE|B_CHG,
B_ST0|B_PSEUDO,
B_NONE,
B_NONE },
{ T("FISTTP"),
D_FPU|D_MEMORY|D_FPUPOP, 0,
1, 0x000038FF, 0x000008DB, 0x00,
B_INT32|B_SIGNED|B_MEMORY|B_SHOWSIZE|B_CHG,
B_ST0|B_PSEUDO,
B_NONE,
B_NONE },
{ T("FISTTP"),
D_FPU|D_MEMORY|D_FPUPOP, 0,
1, 0x000038FF, 0x000008DD, 0x00,
B_INT64|B_SIGNED|B_MEMORY|B_SHOWSIZE|B_CHG,
B_ST0|B_PSEUDO,
B_NONE,
B_NONE },
{ T("FLD"),
D_FPU|D_MEMORY|D_FPUPUSH, 0,
1, 0x000038FF, 0x000000D9, 0x00,
B_FLOAT32|B_MEMORY|B_SHOWSIZE,
B_NONE,
B_NONE,
B_NONE },
{ T("FLD"),
D_FPU|D_MEMORY|D_FPUPUSH, 0,
1, 0x000038FF, 0x000000DD, 0x00,
B_FLOAT64|B_MEMORY|B_SHOWSIZE,
B_NONE,
B_NONE,
B_NONE },
{ T("FLD"),
D_FPU|D_MEMORY|D_FPUPUSH, 0,
1, 0x000038FF, 0x000028DB, 0x00,
B_FLOAT80|B_MEMORY|B_SHOWSIZE,
B_NONE,
B_NONE,
B_NONE },
{ T("FLDCW"),
D_FPU|D_MEMORY, 0,
1, 0x000038FF, 0x000028D9, 0x00,
B_FCW|B_CHG|B_PSEUDO,
B_INT16|B_BINARY|B_MEMORY,
B_NONE,
B_NONE },
{ T("FLDENV"),
D_FPU|D_MEMORY, 0,
1, 0x000038FF, 0x000020D9, 0x00,
B_LONGDATA|B_MEMORY,
B_NONE,
B_NONE,
B_NONE },
{ T("FMUL"),
D_FPU|D_MEMORY, 0,
1, 0x000038FF, 0x000008D8, 0x00,
B_ST0|B_UPD|B_PSEUDO,
B_FLOAT32|B_MEMORY|B_SHOWSIZE,
B_NONE,
B_NONE },
{ T("FMUL"),
D_FPU|D_MEMORY, 0,
1, 0x000038FF, 0x000008DC, 0x00,
B_ST0|B_UPD|B_PSEUDO,
B_FLOAT64|B_MEMORY|B_SHOWSIZE,
B_NONE,
B_NONE },
{ T("FIMUL"),
D_FPU|D_MEMORY, 0,
1, 0x000038FF, 0x000008DA, 0x00,
B_ST0|B_UPD|B_PSEUDO,
B_INT32|B_SIGNED|B_MEMORY|B_SHOWSIZE,
B_NONE,
B_NONE },
{ T("FIMUL"),
D_FPU|D_MEMORY, 0,
1, 0x000038FF, 0x000008DE, 0x00,
B_ST0|B_UPD|B_PSEUDO,
B_INT16|B_SIGNED|B_MEMORY|B_SHOWSIZE,
B_NONE,
B_NONE },
{ T("FRSTOR"),
D_FPU|D_MEMORY, 0,
1, 0x000038FF, 0x000020DD, 0x00,
B_LONGDATA|B_MEMORY,
B_NONE,
B_NONE,
B_NONE },
{ T("FSAVE"),
D_FPU|D_MEMORY, 0,
1, 0x000038FF, 0x000030DD, 0x00,
B_LONGDATA|B_MEMORY|B_CHG,
B_NONE,
B_NONE,
B_NONE },
{ T("FST"),
D_FPU|D_MEMORY, 0,
1, 0x000038FF, 0x000010D9, 0x00,
B_FLOAT32|B_MEMORY|B_SHOWSIZE|B_CHG,
B_ST0|B_PSEUDO,
B_NONE,
B_NONE },
{ T("FST"),
D_FPU|D_MEMORY, 0,
1, 0x000038FF, 0x000010DD, 0x00,
B_FLOAT64|B_MEMORY|B_SHOWSIZE|B_CHG,
B_ST0|B_PSEUDO,
B_NONE,
B_NONE },
{ T("FSTP"),
D_FPU|D_MEMORY|D_FPUPOP, 0,
1, 0x000038FF, 0x000018D9, 0x00,
B_FLOAT32|B_MEMORY|B_SHOWSIZE|B_CHG,
B_ST0|B_PSEUDO,
B_NONE,
B_NONE },
{ T("FSTP"),
D_FPU|D_MEMORY|D_FPUPOP, 0,
1, 0x000038FF, 0x000018DD, 0x00,
B_FLOAT64|B_MEMORY|B_SHOWSIZE|B_CHG,
B_ST0|B_PSEUDO,
B_NONE,
B_NONE },
{ T("FSTP"),
D_FPU|D_MEMORY|D_FPUPOP, 0,
1, 0x000038FF, 0x000038DB, 0x00,
B_FLOAT80|B_MEMORY|B_SHOWSIZE|B_CHG,
B_ST0|B_PSEUDO,
B_NONE,
B_NONE },
{ T("FSTCW"),
D_FPU|D_MEMORY, 0,
1, 0x000038FF, 0x000038D9, 0x00,
B_INT16|B_BINARY|B_MEMORY|B_CHG,
B_FCW|B_PSEUDO,
B_NONE,
B_NONE },
{ T("FSTENV"),
D_FPU|D_MEMORY, 0,
1, 0x000038FF, 0x000030D9, 0x00,
B_LONGDATA|B_MEMORY|B_CHG,
B_NONE,
B_NONE,
B_NONE },
{ T("FSTSW"),
D_FPU|D_MEMORY, 0,
1, 0x000038FF, 0x000038DD, 0x00,
B_INT16|B_BINARY|B_MEMORY|B_CHG,
B_FST|B_PSEUDO,
B_NONE,
B_NONE },
{ T("FSUB"),
D_FPU|D_MEMORY, 0,
1, 0x000038FF, 0x000020D8, 0x00,
B_ST0|B_UPD|B_PSEUDO,
B_FLOAT32|B_MEMORY|B_SHOWSIZE,
B_NONE,
B_NONE },
{ T("FSUB"),
D_FPU|D_MEMORY, 0,
1, 0x000038FF, 0x000020DC, 0x00,
B_ST0|B_UPD|B_PSEUDO,
B_FLOAT64|B_MEMORY|B_SHOWSIZE,
B_NONE,
B_NONE },
{ T("FISUB"),
D_FPU|D_MEMORY, 0,
1, 0x000038FF, 0x000020DA, 0x00,
B_ST0|B_UPD|B_PSEUDO,
B_INT32|B_SIGNED|B_MEMORY|B_SHOWSIZE,
B_NONE,
B_NONE },
{ T("FISUB"),
D_FPU|D_MEMORY, 0,
1, 0x000038FF, 0x000020DE, 0x00,
B_ST0|B_UPD|B_PSEUDO,
B_INT16|B_SIGNED|B_MEMORY|B_SHOWSIZE,
B_NONE,
B_NONE },
{ T("FSUBR"),
D_FPU|D_MEMORY, 0,
1, 0x000038FF, 0x000028D8, 0x00,
B_ST0|B_UPD|B_PSEUDO,
B_FLOAT32|B_MEMORY|B_SHOWSIZE,
B_NONE,
B_NONE },
{ T("FSUBR"),
D_FPU|D_MEMORY, 0,
1, 0x000038FF, 0x000028DC, 0x00,
B_ST0|B_UPD|B_PSEUDO,
B_FLOAT64|B_MEMORY|B_SHOWSIZE,
B_NONE,
B_NONE },
{ T("FISUBR"),
D_FPU|D_MEMORY, 0,
1, 0x000038FF, 0x000028DA, 0x00,
B_ST0|B_UPD|B_PSEUDO,
B_INT32|B_SIGNED|B_MEMORY|B_SHOWSIZE,
B_NONE,
B_NONE },
{ T("FISUBR"),
D_FPU|D_MEMORY, 0,
1, 0x000038FF, 0x000028DE, 0x00,
B_ST0|B_UPD|B_PSEUDO,
B_INT16|B_SIGNED|B_MEMORY|B_SHOWSIZE,
B_NONE,
B_NONE },
{ T("FSETPM"),
D_FPU|D_UNDOC, 0,
2, 0x0000FFFF, 0x0000E4DB, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("ADDPD"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000580F, 0x00,
B_SREGF64x2|B_UPD,
B_SSEF64x2,
B_NONE,
B_NONE },
{ T("VADDPD"),
D_AVX|D_MUST66, DX_VEX|DX_LBOTH,
1, 0x000000FF, 0x00000058, 0x00,
B_SREGF64x2|B_CHG,
B_SVEXF64x2,
B_SSEF64x2,
B_NONE },
{ T("ADDPS"),
D_SSE|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000580F, 0x00,
B_SREGF32x4|B_UPD,
B_SSEF32x4,
B_NONE,
B_NONE },
{ T("VADDPS"),
D_AVX|D_MUSTNONE, DX_VEX|DX_LBOTH,
1, 0x000000FF, 0x00000058, 0x00,
B_SREGF32x4|B_CHG,
B_SVEXF32x4,
B_SSEF32x4,
B_NONE },
{ T("ADDSD"),
D_SSE|D_MUSTF2, 0,
2, 0x0000FFFF, 0x0000580F, 0x00,
B_SREGF64L|B_UPD,
B_SSEF64L,
B_NONE,
B_NONE },
{ T("VADDSD"),
D_AVX|D_MUSTF2, DX_VEX|DX_IGNOREL,
1, 0x000000FF, 0x00000058, 0x00,
B_SREGF64L|B_CHG,
B_SVEXF64L,
B_SSEF64L,
B_NONE },
{ T("ADDSS"),
D_SSE|D_MUSTF3, 0,
2, 0x0000FFFF, 0x0000580F, 0x00,
B_SREGF32L|B_UPD,
B_SSEF32L,
B_NONE,
B_NONE },
{ T("VADDSS"),
D_AVX|D_MUSTF3, DX_VEX|DX_IGNOREL,
1, 0x000000FF, 0x00000058, 0x00,
B_SREGF32L|B_CHG,
B_SVEXF32L,
B_SSEF32L,
B_NONE },
{ T("ADDSUBPD"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000D00F, 0x00,
B_SREGF64x2|B_UPD,
B_SSEF64x2,
B_NONE,
B_NONE },
{ T("VADDSUBPD"),
D_AVX|D_MUST66, DX_VEX|DX_LBOTH,
1, 0x000000FF, 0x000000D0, 0x00,
B_SREGF64x2|B_CHG,
B_SVEXF64x2,
B_SSEF64x2,
B_NONE },
{ T("ADDSUBPS"),
D_SSE|D_MUSTF2, 0,
2, 0x0000FFFF, 0x0000D00F, 0x00,
B_SREGF32x4|B_UPD,
B_SSEF32x4,
B_NONE,
B_NONE },
{ T("VADDSUBPS"),
D_AVX|D_MUSTF2, DX_VEX|DX_LBOTH,
1, 0x000000FF, 0x000000D0, 0x00,
B_SREGF32x4|B_CHG,
B_SVEXF32x4,
B_SSEF32x4,
B_NONE },
{ T("ANDPD"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000540F, 0x00,
B_SREGF64x2|B_UPD,
B_SSEF64x2,
B_NONE,
B_NONE },
{ T("VANDPD"),
D_AVX|D_MUST66, DX_VEX|DX_LBOTH,
1, 0x000000FF, 0x00000054, 0x00,
B_SREGF64x2|B_CHG,
B_SVEXF64x2,
B_SSEF64x2,
B_NONE },
{ T("ANDPS"),
D_SSE|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000540F, 0x00,
B_SREGF32x4|B_UPD,
B_SSEF32x4,
B_NONE,
B_NONE },
{ T("VANDPS"),
D_AVX|D_MUSTNONE, DX_VEX|DX_LBOTH,
1, 0x000000FF, 0x00000054, 0x00,
B_SREGF32x4|B_CHG,
B_SVEXF32x4,
B_SSEF32x4,
B_NONE },
{ T("ANDNPD"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000550F, 0x00,
B_SREGF64x2|B_UPD,
B_SSEF64x2,
B_NONE,
B_NONE },
{ T("VANDNPD"),
D_AVX|D_MUST66, DX_VEX|DX_LBOTH,
1, 0x000000FF, 0x00000055, 0x00,
B_SREGF64x2|B_CHG,
B_SVEXF64x2,
B_SSEF64x2,
B_NONE },
{ T("ANDNPS"),
D_SSE|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000550F, 0x00,
B_SREGF32x4|B_UPD,
B_SSEF32x4,
B_NONE,
B_NONE },
{ T("VANDNPS"),
D_AVX|D_MUSTNONE, DX_VEX|DX_LBOTH,
1, 0x000000FF, 0x00000055, 0x00,
B_SREGF32x4|B_CHG,
B_SVEXF32x4,
B_SSEF32x4,
B_NONE },
{ T("CMP*PD"),
D_SSE|D_POSTBYTE|D_MUST66|D_WILDCARD, 0,
2, 0x0000FFFF, 0x0000C20F, 0x00,
B_SREGF64x2|B_UPD,
B_SSEF64x2,
B_NONE,
B_NONE },
{ T("VCMP*PD"),
D_AVX|D_POSTBYTE|D_MUST66|D_WILDCARD, DX_VEX|DX_LBOTH,
1, 0x000000FF, 0x000000C2, 0x00,
B_SREGF64x2|B_CHG,
B_SVEXF64x2,
B_SSEF64x2,
B_NONE },
{ T("CMPPD"),
D_SSE|D_MUST66|D_SUSPICIOUS, 0,
2, 0x0000FFFF, 0x0000C20F, 0x00,
B_SREGF64x2|B_UPD,
B_SSEF64x2,
B_CONST8,
B_NONE },
{ T("VCMPPD"),
D_AVX|D_MUST66|D_SUSPICIOUS, DX_VEX|DX_LBOTH,
1, 0x000000FF, 0x000000C2, 0x00,
B_SREGF64x2|B_CHG,
B_SVEXF64x2,
B_SSEF64x2,
B_CONST8 },
{ T("CMP*PS"),
D_SSE|D_POSTBYTE|D_MUSTNONE|D_WILDCARD, 0,
2, 0x0000FFFF, 0x0000C20F, 0x00,
B_SREGF32x4|B_UPD,
B_SSEF32x4,
B_NONE,
B_NONE },
{ T("VCMP*PS"),
D_AVX|D_POSTBYTE|D_MUSTNONE|D_WILDCARD, DX_VEX|DX_LBOTH,
1, 0x000000FF, 0x000000C2, 0x00,
B_SREGF32x4|B_CHG,
B_SVEXF32x4,
B_SSEF32x4,
B_NONE },
{ T("CMPPS"),
D_SSE|D_MUSTNONE|D_SUSPICIOUS, 0,
2, 0x0000FFFF, 0x0000C20F, 0x00,
B_SREGF32x4|B_UPD,
B_SSEF32x4,
B_CONST8,
B_NONE },
{ T("VCMPPS"),
D_AVX|D_MUSTNONE|D_SUSPICIOUS, DX_VEX|DX_LBOTH,
1, 0x000000FF, 0x000000C2, 0x00,
B_SREGF32x4|B_CHG,
B_SVEXF32x4,
B_SSEF32x4,
B_CONST8 },
{ T("CMP*SD"),
D_SSE|D_POSTBYTE|D_MUSTF2|D_WILDCARD, 0,
2, 0x0000FFFF, 0x0000C20F, 0x00,
B_SREGF64L|B_UPD,
B_SSEF64L,
B_NONE,
B_NONE },
{ T("VCMP*SD"),
D_AVX|D_POSTBYTE|D_MUSTF2|D_WILDCARD, DX_VEX|DX_IGNOREL,
1, 0x000000FF, 0x000000C2, 0x00,
B_SREGF64L|B_CHG,
B_SVEXF64L,
B_SSEF64L,
B_NONE },
{ T("CMPSD"),
D_SSE|D_MUSTF2|D_SUSPICIOUS, 0,
2, 0x0000FFFF, 0x0000C20F, 0x00,
B_SREGF64L|B_UPD,
B_SVEXF64L,
B_CONST8,
B_NONE },
{ T("VCMPSD"),
D_AVX|D_MUSTF2|D_SUSPICIOUS, DX_VEX|DX_IGNOREL,
1, 0x000000FF, 0x000000C2, 0x00,
B_SREGF64L|B_CHG,
B_SVEXF64L,
B_SSEF64L,
B_CONST8 },
{ T("CMP*SS"),
D_SSE|D_POSTBYTE|D_MUSTF3|D_WILDCARD, 0,
2, 0x0000FFFF, 0x0000C20F, 0x00,
B_SREGF32L|B_UPD,
B_SSEF32L,
B_NONE,
B_NONE },
{ T("VCMP*SS"),
D_AVX|D_POSTBYTE|D_MUSTF3|D_WILDCARD, DX_VEX|DX_IGNOREL,
1, 0x000000FF, 0x000000C2, 0x00,
B_SREGF32L|B_CHG,
B_SVEXF32L,
B_SSEF32L,
B_NONE },
{ T("CMPSS"),
D_SSE|D_MUSTF3|D_SUSPICIOUS, 0,
2, 0x0000FFFF, 0x0000C20F, 0x00,
B_SREGF32L|B_UPD,
B_SSEF32L,
B_CONST8,
B_NONE },
{ T("VCMPSS"),
D_AVX|D_MUSTF3|D_SUSPICIOUS, DX_VEX|DX_IGNOREL,
1, 0x000000FF, 0x000000C2, 0x00,
B_SREGF32L|B_CHG,
B_SVEXF32L,
B_SSEF32L,
B_CONST8 },
{ T("COMISD"),
D_SSE|D_MUST66|D_ALLFLAGS, 0,
2, 0x0000FFFF, 0x00002F0F, 0x00,
B_SREGF64L,
B_SSEF64L,
B_NONE,
B_NONE },
{ T("VCOMISD"),
D_AVX|D_MUST66|D_ALLFLAGS, DX_VEX|DX_IGNOREL|DX_NOVREG,
1, 0x000000FF, 0x0000002F, 0x00,
B_SREGF64L,
B_SSEF64L,
B_NONE,
B_NONE },
{ T("COMISS"),
D_SSE|D_MUSTNONE|D_ALLFLAGS, 0,
2, 0x0000FFFF, 0x00002F0F, 0x00,
B_SREGF32L,
B_SSEF32L,
B_NONE,
B_NONE },
{ T("VCOMISS"),
D_AVX|D_MUSTNONE|D_ALLFLAGS, DX_VEX|DX_IGNOREL|DX_NOVREG,
1, 0x000000FF, 0x0000002F, 0x00,
B_SREGF32L,
B_SSEF32L,
B_NONE,
B_NONE },
{ T("CVTDQ2PD"),
D_SSE|D_MUSTF3, 0,
2, 0x0000FFFF, 0x0000E60F, 0x00,
B_SREGF64x2|B_CHG,
B_SSEI32x2L,
B_NONE,
B_NONE },
{ T("VCVTDQ2PD"),
D_AVX|D_MUSTF3|D_REGISTER, DX_VEX|DX_LBOTH|DX_NOVREG,
1, 0x000000FF, 0x000000E6, 0x00,
B_SREGF64x2|B_CHG,
B_SSEI32x2L|B_REGISTER|B_NOVEXSIZE|B_SHOWSIZE,
B_NONE,
B_NONE },
{ T("VCVTDQ2PD"),
D_AVX|D_MUSTF3|D_MEMORY, DX_VEX|DX_LBOTH|DX_NOVREG,
1, 0x000000FF, 0x000000E6, 0x00,
B_SREGF64x2|B_CHG,
B_SSEI32x2L|B_MEMORY|B_SHOWSIZE,
B_NONE,
B_NONE },
{ T("CVTDQ2PS"),
D_SSE|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x00005B0F, 0x00,
B_SREGF32x4|B_CHG,
B_SSEI32x4,
B_NONE,
B_NONE },
{ T("VCVTDQ2PS"),
D_AVX|D_MUSTNONE, DX_VEX|DX_LBOTH|DX_NOVREG,
1, 0x000000FF, 0x0000005B, 0x00,
B_SREGF32x4|B_CHG,
B_SSEI32x4,
B_NONE,
B_NONE },
{ T("CVTPD2DQ"),
D_SSE|D_MUSTF2, 0,
2, 0x0000FFFF, 0x0000E60F, 0x00,
B_SREGI32x2L|B_CHG,
B_SSEF64x2,
B_NONE,
B_NONE },
{ T("VCVTPD2DQ"),
D_AVX|D_MUSTF2, DX_VEX|DX_LBOTH|DX_NOVREG,
1, 0x000000FF, 0x000000E6, 0x00,
B_SREGI32x2L|B_NOVEXSIZE|B_CHG,
B_SSEF64x2|B_SHOWSIZE,
B_NONE,
B_NONE },
{ T("CVTPD2PI"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x00002D0F, 0x00,
B_MREG32x2|B_SIGNED|B_CHG,
B_SSEF64x2,
B_NONE,
B_NONE },
{ T("CVTPD2PS"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x00005A0F, 0x00,
B_SREGF32x2L|B_CHG,
B_SSEF64x2,
B_NONE,
B_NONE },
{ T("VCVTPD2PS"),
D_AVX|D_MUST66, DX_VEX|DX_LBOTH|DX_NOVREG,
1, 0x000000FF, 0x0000005A, 0x00,
B_SREGF32x2L|B_NOVEXSIZE|B_CHG,
B_SSEF64x2|B_SHOWSIZE,
B_NONE,
B_NONE },
{ T("CVTPI2PD"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x00002A0F, 0x00,
B_SREGF64x2|B_CHG,
B_MMX32x2|B_SIGNED,
B_NONE,
B_NONE },
{ T("CVTPI2PS"),
D_SSE|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x00002A0F, 0x00,
B_SREGF32x2L|B_CHG,
B_MMX32x2|B_SIGNED,
B_NONE,
B_NONE },
{ T("CVTPS2DQ"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x00005B0F, 0x00,
B_SREGI32x4|B_CHG,
B_SSEF32x4,
B_NONE,
B_NONE },
{ T("VCVTPS2DQ"),
D_AVX|D_MUST66, DX_VEX|DX_LBOTH|DX_NOVREG,
1, 0x000000FF, 0x0000005B, 0x00,
B_SREGI32x4|B_CHG,
B_SSEF32x4,
B_NONE,
B_NONE },
{ T("CVTPS2PD"),
D_SSE|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x00005A0F, 0x00,
B_SREGF64x2|B_CHG,
B_SSEF32x2L,
B_NONE,
B_NONE },
{ T("VCVTPS2PD"),
D_AVX|D_MUSTNONE|D_REGISTER, DX_VEX|DX_LBOTH|DX_NOVREG,
1, 0x000000FF, 0x0000005A, 0x00,
B_SREGF64x2|B_CHG,
B_SSEF32x2L|B_REGISTER|B_NOVEXSIZE|B_SHOWSIZE,
B_NONE,
B_NONE },
{ T("VCVTPS2PD"),
D_AVX|D_MUSTNONE|D_MEMORY, DX_VEX|DX_LBOTH|DX_NOVREG,
1, 0x000000FF, 0x0000005A, 0x00,
B_SREGF64x2|B_CHG,
B_SSEF32x2L|B_MEMORY|B_SHOWSIZE,
B_NONE,
B_NONE },
{ T("CVTPS2PI"),
D_SSE|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x00002D0F, 0x00,
B_MREG32x2|B_CHG,
B_SSEF32x2L,
B_NONE,
B_NONE },
{ T("CVTSD2SI"),
D_SSE|D_MUSTF2, 0,
2, 0x0000FFFF, 0x00002D0F, 0x00,
B_REG32|B_CHG,
B_SSEF64L,
B_NONE,
B_NONE },
{ T("VCVTSD2SI"),
D_AVX|D_MUSTF2, DX_VEX|DX_IGNOREL|DX_NOVREG,
1, 0x000000FF, 0x0000002D, 0x00,
B_REG32|B_CHG,
B_SSEF64L,
B_NONE,
B_NONE },
{ T("CVTSD2SS"),
D_SSE|D_MUSTF2, 0,
2, 0x0000FFFF, 0x00005A0F, 0x00,
B_SREGF32L|B_CHG,
B_SSEF64L,
B_NONE,
B_NONE },
{ T("VCVTSD2SS"),
D_AVX|D_MUSTF2, DX_VEX|DX_IGNOREL,
1, 0x000000FF, 0x0000005A, 0x00,
B_SREGF32L|B_CHG,
B_SVEXF32L,
B_SSEF64L,
B_NONE },
{ T("CVTSI2SD"),
D_SSE|D_MUSTF2, 0,
2, 0x0000FFFF, 0x00002A0F, 0x00,
B_SREGF64L|B_CHG,
B_INT32|B_SIGNED,
B_NONE,
B_NONE },
{ T("VCVTSI2SD"),
D_AVX|D_MUSTF2, DX_VEX|DX_IGNOREL,
1, 0x000000FF, 0x0000002A, 0x00,
B_SREGF64L|B_CHG,
B_SVEXF64L,
B_INT32|B_SIGNED,
B_NONE },
{ T("CVTSI2SS"),
D_SSE|D_MUSTF3, 0,
2, 0x0000FFFF, 0x00002A0F, 0x00,
B_SREGF32L|B_CHG,
B_INT32|B_SIGNED,
B_NONE,
B_NONE },
{ T("VCVTSI2SS"),
D_AVX|D_MUSTF3, DX_VEX|DX_IGNOREL,
1, 0x000000FF, 0x0000002A, 0x00,
B_SREGF32L|B_CHG,
B_SVEXF32L,
B_INT32|B_SIGNED,
B_NONE },
{ T("CVTSS2SD"),
D_SSE|D_MUSTF3, 0,
2, 0x0000FFFF, 0x00005A0F, 0x00,
B_SREGF64L|B_CHG,
B_SSEF32L,
B_NONE,
B_NONE },
{ T("VCVTSS2SD"),
D_AVX|D_MUSTF3, DX_VEX|DX_IGNOREL,
1, 0x000000FF, 0x0000005A, 0x00,
B_SREGF64L|B_CHG,
B_SVEXF64L,
B_SSEF32L,
B_NONE },
{ T("CVTSS2SI"),
D_SSE|D_MUSTF3, 0,
2, 0x0000FFFF, 0x00002D0F, 0x00,
B_REG32|B_CHG,
B_SSEF32L,
B_NONE,
B_NONE },
{ T("VCVTSS2SI"),
D_AVX|D_MUSTF3, DX_VEX|DX_IGNOREL|DX_NOVREG,
1, 0x000000FF, 0x0000002D, 0x00,
B_REG32|B_CHG,
B_SSEF32L,
B_NONE,
B_NONE },
{ T("CVTTPD2PI"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x00002C0F, 0x00,
B_MREG32x2|B_CHG,
B_SSEF64x2,
B_NONE,
B_NONE },
{ T("CVTTPD2DQ"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000E60F, 0x00,
B_SREGI32x2L|B_CHG,
B_SSEF64x2,
B_NONE,
B_NONE },
{ T("VCVTTPD2DQ"),
D_AVX|D_MUST66, DX_VEX|DX_LBOTH|DX_NOVREG,
1, 0x000000FF, 0x000000E6, 0x00,
B_SREGI32x2L|B_NOVEXSIZE|B_CHG,
B_SSEF64x2|B_SHOWSIZE,
B_NONE,
B_NONE },
{ T("CVTTPS2DQ"),
D_SSE|D_MUSTF3, 0,
2, 0x0000FFFF, 0x00005B0F, 0x00,
B_SREGI32x4|B_CHG,
B_SSEF32x4,
B_NONE,
B_NONE },
{ T("VCVTTPS2DQ"),
D_AVX|D_MUSTF3, DX_VEX|DX_LBOTH|DX_NOVREG,
1, 0x000000FF, 0x0000005B, 0x00,
B_SREGI32x4|B_CHG,
B_SSEF32x4,
B_NONE,
B_NONE },
{ T("CVTTPS2PI"),
D_SSE|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x00002C0F, 0x00,
B_MREG32x2|B_CHG,
B_SSEF32x2L,
B_NONE,
B_NONE },
{ T("CVTTSD2SI"),
D_SSE|D_MUSTF2, 0,
2, 0x0000FFFF, 0x00002C0F, 0x00,
B_REG32|B_CHG,
B_SSEF64L,
B_NONE,
B_NONE },
{ T("VCVTTSD2SI"),
D_AVX|D_MUSTF2, DX_VEX|DX_IGNOREL|DX_NOVREG,
1, 0x000000FF, 0x0000002C, 0x00,
B_REG32|B_CHG,
B_SSEF64L,
B_NONE,
B_NONE },
{ T("CVTTSS2SI"),
D_SSE|D_MUSTF3, 0,
2, 0x0000FFFF, 0x00002C0F, 0x00,
B_REG32|B_CHG,
B_SSEF32L,
B_NONE,
B_NONE },
{ T("VCVTTSS2SI"),
D_AVX|D_MUSTF3, DX_VEX|DX_IGNOREL|DX_NOVREG,
1, 0x000000FF, 0x0000002C, 0x00,
B_REG32|B_CHG,
B_SSEF32L,
B_NONE,
B_NONE },
{ T("DIVPD"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x00005E0F, 0x00,
B_SREGF64x2|B_UPD,
B_SSEF64x2,
B_NONE,
B_NONE },
{ T("VDIVPD"),
D_AVX|D_MUST66, DX_VEX|DX_LBOTH,
1, 0x000000FF, 0x0000005E, 0x00,
B_SREGF64x2|B_CHG,
B_SVEXF64x2,
B_SSEF64x2,
B_NONE },
{ T("DIVPS"),
D_SSE|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x00005E0F, 0x00,
B_SREGF32x4|B_UPD,
B_SSEF32x4,
B_NONE,
B_NONE },
{ T("VDIVPS"),
D_AVX|D_MUSTNONE, DX_VEX|DX_LBOTH,
1, 0x000000FF, 0x0000005E, 0x00,
B_SREGF32x4|B_CHG,
B_SVEXF32x4,
B_SSEF32x4,
B_NONE },
{ T("DIVSD"),
D_SSE|D_MUSTF2, 0,
2, 0x0000FFFF, 0x00005E0F, 0x00,
B_SREGF64L|B_UPD,
B_SSEF64L,
B_NONE,
B_NONE },
{ T("VDIVSD"),
D_AVX|D_MUSTF2, DX_VEX|DX_IGNOREL,
1, 0x000000FF, 0x0000005E, 0x00,
B_SREGF64L|B_CHG,
B_SVEXF64L,
B_SSEF64L,
B_NONE },
{ T("DIVSS"),
D_SSE|D_MUSTF3, 0,
2, 0x0000FFFF, 0x00005E0F, 0x00,
B_SREGF32L|B_UPD,
B_SSEF32L,
B_NONE,
B_NONE },
{ T("VDIVSS"),
D_AVX|D_MUSTF3, DX_VEX|DX_IGNOREL,
1, 0x000000FF, 0x0000005E, 0x00,
B_SREGF32L|B_CHG,
B_SVEXF32L,
B_SSEF32L,
B_NONE },
{ T("HADDPD"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x00007C0F, 0x00,
B_SREGF64x2|B_UPD,
B_SSEF64x2,
B_NONE,
B_NONE },
{ T("VHADDPD"),
D_AVX|D_MUST66, DX_VEX|DX_LBOTH,
1, 0x000000FF, 0x0000007C, 0x00,
B_SREGF64x2|B_CHG,
B_SVEXF64x2,
B_SSEF64x2,
B_NONE },
{ T("HADDPS"),
D_SSE|D_MUSTF2, 0,
2, 0x0000FFFF, 0x00007C0F, 0x00,
B_SREGF32x4|B_UPD,
B_SSEF32x4,
B_NONE,
B_NONE },
{ T("VHADDPS"),
D_AVX|D_MUSTF2, DX_VEX|DX_LBOTH,
1, 0x000000FF, 0x0000007C, 0x00,
B_SREGF32x4|B_CHG,
B_SVEXF32x4,
B_SSEF32x4,
B_NONE },
{ T("HSUBPD"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x00007D0F, 0x00,
B_SREGF64x2|B_UPD,
B_SSEF64x2,
B_NONE,
B_NONE },
{ T("VHSUBPD"),
D_AVX|D_MUST66, DX_VEX|DX_LBOTH,
1, 0x000000FF, 0x0000007D, 0x00,
B_SREGF64x2|B_CHG,
B_SVEXF64x2,
B_SSEF64x2,
B_NONE },
{ T("HSUBPS"),
D_SSE|D_MUSTF2, 0,
2, 0x0000FFFF, 0x00007D0F, 0x00,
B_SREGF32x4|B_UPD,
B_SSEF32x4,
B_NONE,
B_NONE },
{ T("VHSUBPS"),
D_AVX|D_MUSTF2, DX_VEX|DX_LBOTH,
1, 0x000000FF, 0x0000007D, 0x00,
B_SREGF32x4|B_CHG,
B_SVEXF32x4,
B_SSEF32x4,
B_NONE },
{ T("LDDQU"),
D_SSE|D_MUSTF2, 0,
2, 0x0000FFFF, 0x0000F00F, 0x00,
B_SREGF64x2|B_CHG,
B_SSEF64x2,
B_NONE,
B_NONE },
{ T("VLDDQU"),
D_AVX|D_MUSTF2, DX_VEX|DX_LBOTH|DX_NOVREG,
1, 0x000000FF, 0x000000F0, 0x00,
B_SREGF64x2|B_CHG,
B_SSEF64x2,
B_NONE,
B_NONE },
{ T("LDMXCSR"),
D_CMD|D_MEMORY, 0,
2, 0x0038FFFF, 0x0010AE0F, 0x00,
B_MXCSR|B_CHG|B_PSEUDO,
B_INT32|B_BINARY|B_MEMORY,
B_NONE,
B_NONE },
{ T("VLDMXCSR"),
D_CMD|D_MEMORY, DX_VEX|DX_LSHORT|DX_NOVREG,
1, 0x000038FF, 0x000010AE, 0x00,
B_MXCSR|B_CHG|B_PSEUDO,
B_INT32|B_BINARY|B_MEMORY,
B_NONE,
B_NONE },
{ T("VSTMXCSR"),
D_CMD|D_MEMORY, DX_VEX|DX_LSHORT|DX_NOVREG,
1, 0x000038FF, 0x000018AE, 0x00,
B_INT32|B_BINARY|B_MEMONLY|B_NOESP|B_SHOWSIZE|B_CHG,
B_MXCSR|B_PSEUDO,
B_NONE,
B_NONE },
{ T("MASKMOVDQU"),
D_SSE|D_MUST66|D_REGISTER, 0,
2, 0x00C0FFFF, 0x00C0F70F, 0x00,
B_SSEI8x16DI|B_UPD|B_PSEUDO,
B_SREGI8x16|B_BINARY,
B_SSEI8x16|B_REGISTER,
B_NONE },
{ T("VMASKMOVDQU"),
D_AVX|D_MUST66|D_REGISTER, DX_VEX|DX_LSHORT|DX_NOVREG,
1, 0x0000C0FF, 0x0000C0F7, 0x00,
B_SSEI8x16DI|B_UPD|B_PSEUDO,
B_SREGI8x16|B_BINARY,
B_SSEI8x16|B_REGISTER,
B_NONE },
{ T("MASKMOVQ"),
D_MMX|D_MUSTNONE|D_REGISTER, 0,
2, 0x00C0FFFF, 0x00C0F70F, 0x00,
B_MMX8x8DI|B_UPD|B_PSEUDO,
B_MREG8x8,
B_MMX8x8|B_REGISTER,
B_NONE },
{ T("MAXPD"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x00005F0F, 0x00,
B_SREGF64x2|B_UPD,
B_SSEF64x2,
B_NONE,
B_NONE },
{ T("VMAXPD"),
D_AVX|D_MUST66, DX_VEX|DX_LBOTH,
1, 0x000000FF, 0x0000005F, 0x00,
B_SREGF64x2|B_CHG,
B_SVEXF64x2,
B_SSEF64x2,
B_NONE },
{ T("MAXPS"),
D_SSE|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x00005F0F, 0x00,
B_SREGF32x4|B_UPD,
B_SSEF32x4,
B_NONE,
B_NONE },
{ T("VMAXPS"),
D_AVX|D_MUSTNONE, DX_VEX|DX_LBOTH,
1, 0x000000FF, 0x0000005F, 0x00,
B_SREGF32x4|B_CHG,
B_SVEXF32x4,
B_SSEF32x4,
B_NONE },
{ T("MAXSD"),
D_SSE|D_MUSTF2, 0,
2, 0x0000FFFF, 0x00005F0F, 0x00,
B_SREGF64L|B_UPD,
B_SSEF64L,
B_NONE,
B_NONE },
{ T("VMAXSD"),
D_AVX|D_MUSTF2, DX_VEX|DX_IGNOREL,
1, 0x000000FF, 0x0000005F, 0x00,
B_SREGF64L|B_CHG,
B_SVEXF64L,
B_SSEF64L,
B_NONE },
{ T("MAXSS"),
D_SSE|D_MUSTF3, 0,
2, 0x0000FFFF, 0x00005F0F, 0x00,
B_SREGF32L|B_UPD,
B_SSEF32L,
B_NONE,
B_NONE },
{ T("VMAXSS"),
D_AVX|D_MUSTF3, DX_VEX|DX_IGNOREL,
1, 0x000000FF, 0x0000005F, 0x00,
B_SREGF32L|B_CHG,
B_SVEXF32L,
B_SSEF32L,
B_NONE },
{ T("MFENCE"),
D_SSE, 0,
3, 0x00FFFFFF, 0x00F0AE0F, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("MINPD"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x00005D0F, 0x00,
B_SREGF64x2|B_UPD,
B_SSEF64x2,
B_NONE,
B_NONE },
{ T("VMINPD"),
D_AVX|D_MUST66, DX_VEX|DX_LBOTH,
1, 0x000000FF, 0x0000005D, 0x00,
B_SREGF64x2|B_CHG,
B_SVEXF64x2,
B_SSEF64x2,
B_NONE },
{ T("MINPS"),
D_SSE|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x00005D0F, 0x00,
B_SREGF32x4|B_UPD,
B_SSEF32x4,
B_NONE,
B_NONE },
{ T("VMINPS"),
D_AVX|D_MUSTNONE, DX_VEX|DX_LBOTH,
1, 0x000000FF, 0x0000005D, 0x00,
B_SREGF32x4|B_CHG,
B_SVEXF32x4,
B_SSEF32x4,
B_NONE },
{ T("MINSD"),
D_SSE|D_MUSTF2, 0,
2, 0x0000FFFF, 0x00005D0F, 0x00,
B_SREGF64L|B_UPD,
B_SSEF64L,
B_NONE,
B_NONE },
{ T("VMINSD"),
D_AVX|D_MUSTF2, DX_VEX|DX_IGNOREL,
1, 0x000000FF, 0x0000005D, 0x00,
B_SREGF64L|B_CHG,
B_SVEXF64L,
B_SSEF64L,
B_NONE },
{ T("MINSS"),
D_SSE|D_MUSTF3, 0,
2, 0x0000FFFF, 0x00005D0F, 0x00,
B_SREGF32L|B_UPD,
B_SSEF32L,
B_NONE,
B_NONE },
{ T("VMINSS"),
D_AVX|D_MUSTF3, DX_VEX|DX_IGNOREL,
1, 0x000000FF, 0x0000005D, 0x00,
B_SREGF32L|B_CHG,
B_SVEXF32L,
B_SSEF32L,
B_NONE },
{ T("MOVAPD"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000280F, 0x00,
B_SREGF64x2|B_CHG,
B_SSEF64x2,
B_NONE,
B_NONE },
{ T("VMOVAPD"),
D_AVX|D_MUST66, DX_VEX|DX_LBOTH|DX_NOVREG,
1, 0x000000FF, 0x00000028, 0x00,
B_SREGF64x2|B_CHG,
B_SSEF64x2,
B_NONE,
B_NONE },
{ T("MOVAPD"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000290F, 0x00,
B_SSEF64x2|B_CHG,
B_SREGF64x2,
B_NONE,
B_NONE },
{ T("VMOVAPD"),
D_AVX|D_MUST66, DX_VEX|DX_LBOTH|DX_NOVREG,
1, 0x000000FF, 0x00000029, 0x00,
B_SSEF64x2|B_CHG,
B_SREGF64x2,
B_NONE,
B_NONE },
{ T("MOVAPS"),
D_SSE|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000280F, 0x00,
B_SREGF32x4|B_CHG,
B_SSEF32x4,
B_NONE,
B_NONE },
{ T("VMOVAPS"),
D_AVX|D_MUSTNONE, DX_VEX|DX_LBOTH|DX_NOVREG,
1, 0x000000FF, 0x00000028, 0x00,
B_SREGF32x4|B_CHG,
B_SSEF32x4,
B_NONE,
B_NONE },
{ T("MOVAPS"),
D_SSE|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000290F, 0x00,
B_SSEF32x4|B_CHG,
B_SREGF32x4,
B_NONE,
B_NONE },
{ T("VMOVAPS"),
D_AVX|D_MUSTNONE, DX_VEX|DX_LBOTH|DX_NOVREG,
1, 0x000000FF, 0x00000029, 0x00,
B_SSEF32x4|B_CHG,
B_SREGF32x4,
B_NONE,
B_NONE },
{ T("MOVD"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x00006E0F, 0x00,
B_MREG32x2|B_CHG,
B_INT32,
B_NONE,
B_NONE },
{ T("MOVD"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x00007E0F, 0x00,
B_INT32|B_CHG,
B_MREG32x2,
B_NONE,
B_NONE },
{ T("MOVD"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x00006E0F, 0x00,
B_SREGI32x2L|B_CHG,
B_INT32,
B_NONE,
B_NONE },
{ T("VMOVD"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_NOVREG,
1, 0x000000FF, 0x0000006E, 0x00,
B_SREGI32x2L|B_CHG,
B_INT32,
B_NONE,
B_NONE },
{ T("MOVD"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x00007E0F, 0x00,
B_INT32|B_CHG,
B_SREGI32L,
B_NONE,
B_NONE },
{ T("VMOVD"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_NOVREG,
1, 0x000000FF, 0x0000007E, 0x00,
B_INT32|B_CHG,
B_SREGI32L,
B_NONE,
B_NONE },
{ T("MOVDDUP"),
D_SSE|D_MUSTF2, 0,
2, 0x0000FFFF, 0x0000120F, 0x00,
B_SREGF64x2|B_CHG,
B_SSEF64L,
B_NONE,
B_NONE },
{ T("VMOVDDUP"),
D_AVX|D_MUSTF2, DX_VEX|DX_LBOTH|DX_NOVREG,
1, 0x000000FF, 0x00000012, 0x00,
B_SREGF64x2|B_CHG,
B_SSEF64x2,
B_NONE,
B_NONE },
{ T("MOVDQA"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x00006F0F, 0x00,
B_SREGF64x2|B_CHG,
B_SSEF64x2,
B_NONE,
B_NONE },
{ T("VMOVDQA"),
D_AVX|D_MUST66, DX_VEX|DX_LBOTH|DX_NOVREG,
1, 0x000000FF, 0x0000006F, 0x00,
B_SREGF64x2|B_CHG,
B_SSEF64x2,
B_NONE,
B_NONE },
{ T("MOVDQA"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x00007F0F, 0x00,
B_SSEF64x2|B_CHG,
B_SREGF64x2,
B_NONE,
B_NONE },
{ T("VMOVDQA"),
D_AVX|D_MUST66, DX_VEX|DX_LBOTH|DX_NOVREG,
1, 0x000000FF, 0x0000007F, 0x00,
B_SSEF64x2|B_CHG,
B_SREGF64x2,
B_NONE,
B_NONE },
{ T("MOVDQU"),
D_SSE|D_MUSTF3, 0,
2, 0x0000FFFF, 0x00006F0F, 0x00,
B_SREGF64x2|B_CHG,
B_SSEF64x2,
B_NONE,
B_NONE },
{ T("VMOVDQU"),
D_AVX|D_MUSTF3, DX_VEX|DX_LBOTH|DX_NOVREG,
1, 0x000000FF, 0x0000006F, 0x00,
B_SREGF64x2|B_CHG,
B_SSEF64x2,
B_NONE,
B_NONE },
{ T("MOVDQU"),
D_SSE|D_MUSTF3, 0,
2, 0x0000FFFF, 0x00007F0F, 0x00,
B_SSEF64x2|B_CHG,
B_SREGF64x2,
B_NONE,
B_NONE },
{ T("VMOVDQU"),
D_AVX|D_MUSTF3, DX_VEX|DX_LBOTH|DX_NOVREG,
1, 0x000000FF, 0x0000007F, 0x00,
B_SSEF64x2|B_CHG,
B_SREGF64x2,
B_NONE,
B_NONE },
{ T("MOVDQ2Q"),
D_MMX|D_MUSTF2|D_REGISTER, 0,
2, 0x00C0FFFF, 0x00C0D60F, 0x00,
B_MREG32x2|B_CHG,
B_SSEI32x2L|B_REGISTER,
B_NONE,
B_NONE },
{ T("MOVHLPS"),
D_SSE|D_MUSTNONE|D_REGISTER, 0,
2, 0x00C0FFFF, 0x00C0120F, 0x00,
B_SREGF32x4|B_UPD,
B_SSEF32x4|B_REGISTER,
B_NONE,
B_NONE },
{ T("VMOVHLPS"),
D_AVX|D_MUSTNONE|D_REGISTER, DX_VEX|DX_LSHORT,
1, 0x0000C0FF, 0x0000C012, 0x00,
B_SREGF32x4|B_CHG,
B_SVEXF32x4,
B_SSEF32x4|B_REGISTER,
B_NONE },
{ T("MOVHPD"),
D_SSE|D_MUST66|D_MEMORY, 0,
2, 0x0000FFFF, 0x0000160F, 0x00,
B_SREGF64x2|B_UPD,
B_SSEF64L|B_MEMORY,
B_NONE,
B_NONE },
{ T("VMOVHPD"),
D_AVX|D_MUST66|D_MEMORY, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x00000016, 0x00,
B_SREGF64x2|B_CHG,
B_SVEXF64x2,
B_SSEF64L|B_MEMORY,
B_NONE },
{ T("MOVHPD"),
D_SSE|D_MUST66|D_MEMORY, 0,
2, 0x0000FFFF, 0x0000170F, 0x00,
B_SSEF64L|B_MEMORY|B_UPD,
B_SREGF64x2,
B_NONE,
B_NONE },
{ T("VMOVHPD"),
D_AVX|D_MUST66|D_MEMORY, DX_VEX|DX_LSHORT|DX_NOVREG,
1, 0x000000FF, 0x00000017, 0x00,
B_SSEF64L|B_MEMORY|B_UPD,
B_SREGF64x2,
B_NONE,
B_NONE },
{ T("MOVHPS"),
D_SSE|D_MUSTNONE|D_MEMORY, 0,
2, 0x0000FFFF, 0x0000160F, 0x00,
B_SREGF32x4|B_UPD,
B_SSEF32x2L|B_MEMORY,
B_NONE,
B_NONE },
{ T("VMOVHPS"),
D_AVX|D_MUSTNONE|D_MEMORY, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x00000016, 0x00,
B_SREGF32x4|B_CHG,
B_SVEXF32x4,
B_SSEF32x2L|B_MEMORY,
B_NONE },
{ T("MOVHPS"),
D_SSE|D_MUSTNONE|D_MEMORY, 0,
2, 0x0000FFFF, 0x0000170F, 0x00,
B_SSEF32x2L|B_MEMORY|B_UPD,
B_SREGF32x4,
B_NONE,
B_NONE },
{ T("VMOVHPS"),
D_AVX|D_MUSTNONE|D_MEMORY, DX_VEX|DX_LSHORT|DX_NOVREG,
1, 0x000000FF, 0x00000017, 0x00,
B_SSEF32x2L|B_MEMORY|B_UPD,
B_SREGF32x4,
B_NONE,
B_NONE },
{ T("MOVLHPS"),
D_SSE|D_MUSTNONE|D_REGISTER, 0,
2, 0x00C0FFFF, 0x00C0160F, 0x00,
B_SREGF32x4|B_UPD,
B_SSEF32x2L|B_REGISTER,
B_NONE,
B_NONE },
{ T("VMOVLHPS"),
D_AVX|D_MUSTNONE|D_REGISTER, DX_VEX|DX_LSHORT,
1, 0x0000C0FF, 0x0000C016, 0x00,
B_SREGF32x4|B_UPD,
B_SVEXF32x4,
B_SSEF32x2L|B_REGISTER,
B_NONE },
{ T("MOVLPD"),
D_SSE|D_MUST66|D_MEMORY, 0,
2, 0x0000FFFF, 0x0000120F, 0x00,
B_SREGF64L|B_UPD,
B_SSEF64L|B_MEMORY,
B_NONE,
B_NONE },
{ T("VMOVLPD"),
D_AVX|D_MUST66|D_MEMORY, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x00000012, 0x00,
B_SREGF64x2|B_UPD,
B_SVEXF64x2,
B_SSEF64L|B_MEMORY,
B_NONE },
{ T("MOVLPD"),
D_SSE|D_MUST66|D_MEMORY, 0,
2, 0x0000FFFF, 0x0000130F, 0x00,
B_SSEF64L|B_MEMORY|B_UPD,
B_SREGF64L,
B_NONE,
B_NONE },
{ T("VMOVLPD"),
D_AVX|D_MUST66|D_MEMORY, DX_VEX|DX_LSHORT|DX_NOVREG,
1, 0x000000FF, 0x00000013, 0x00,
B_SSEF64L|B_MEMORY|B_UPD,
B_SREGF64L,
B_NONE,
B_NONE },
{ T("MOVLPS"),
D_SSE|D_MUSTNONE|D_MEMORY, 0,
2, 0x0000FFFF, 0x0000120F, 0x00,
B_SREGF32x2L|B_UPD,
B_SSEF32x2L|B_MEMORY,
B_NONE,
B_NONE },
{ T("VMOVLPS"),
D_AVX|D_MUSTNONE|D_MEMORY, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x00000012, 0x00,
B_SREGF32x4|B_UPD,
B_SVEXF32x4,
B_SSEF32x2L|B_MEMORY,
B_NONE },
{ T("MOVLPS"),
D_SSE|D_MUSTNONE|D_MEMORY, 0,
2, 0x0000FFFF, 0x0000130F, 0x00,
B_SSEF32x2L|B_MEMORY|B_UPD,
B_SREGF32x2L,
B_NONE,
B_NONE },
{ T("VMOVLPS"),
D_AVX|D_MUSTNONE|D_MEMORY, DX_VEX|DX_LSHORT|DX_NOVREG,
1, 0x000000FF, 0x00000013, 0x00,
B_SSEF32x2L|B_MEMORY|B_UPD,
B_SREGF32x2L,
B_NONE,
B_NONE },
{ T("MOVMSKPD"),
D_SSE|D_MUST66|D_REGISTER, 0,
2, 0x00C0FFFF, 0x00C0500F, 0x00,
B_REG32|B_CHG,
B_SSEF64x2|B_REGONLY,
B_NONE,
B_NONE },
{ T("VMOVMSKPD"),
D_AVX|D_MUST66|D_REGISTER, DX_VEX|DX_LBOTH|DX_NOVREG,
1, 0x0000C0FF, 0x0000C050, 0x00,
B_REG32|B_CHG,
B_SSEF64x2|B_REGONLY,
B_NONE,
B_NONE },
{ T("MOVMSKPS"),
D_SSE|D_MUSTNONE|D_REGISTER, 0,
2, 0x00C0FFFF, 0x00C0500F, 0x00,
B_REG32|B_CHG,
B_SSEF32x4|B_REGONLY,
B_NONE,
B_NONE },
{ T("VMOVMSKPS"),
D_AVX|D_MUSTNONE|D_REGISTER, DX_VEX|DX_LBOTH|DX_NOVREG,
1, 0x0000C0FF, 0x0000C050, 0x00,
B_REG32|B_CHG,
B_SSEF32x4|B_REGONLY,
B_NONE,
B_NONE },
{ T("MOVNTDQ"),
D_SSE|D_MUST66|D_MEMORY, 0,
2, 0x0000FFFF, 0x0000E70F, 0x00,
B_SSEI8x16|B_MEMORY|B_CHG,
B_SREGI8x16|B_BINARY,
B_NONE,
B_NONE },
{ T("VMOVNTDQ"),
D_AVX|D_MUST66|D_MEMORY, DX_VEX|DX_LBOTH|DX_NOVREG,
1, 0x000000FF, 0x000000E7, 0x00,
B_SSEI8x16|B_MEMORY|B_CHG,
B_SREGI8x16|B_BINARY,
B_NONE,
B_NONE },
{ T("MOVNTI"),
D_SSE|D_MUSTNONE|D_MEMORY, 0,
2, 0x0000FFFF, 0x0000C30F, 0x00,
B_INT32|B_MEMORY|B_CHG,
B_REG32,
B_NONE,
B_NONE },
{ T("MOVNTPD"),
D_SSE|D_MUST66|D_MEMORY, 0,
2, 0x0000FFFF, 0x00002B0F, 0x00,
B_SSEF64x2|B_MEMORY|B_CHG,
B_SREGF64x2,
B_NONE,
B_NONE },
{ T("VMOVNTPD"),
D_AVX|D_MUST66|D_MEMORY, DX_VEX|DX_LBOTH|DX_NOVREG,
1, 0x000000FF, 0x0000002B, 0x00,
B_SSEF64x2|B_MEMORY|B_CHG,
B_SREGF64x2,
B_NONE,
B_NONE },
{ T("MOVNTPS"),
D_SSE|D_MUSTNONE|D_MEMORY, 0,
2, 0x0000FFFF, 0x00002B0F, 0x00,
B_SSEF32x4|B_MEMORY|B_CHG,
B_SREGF32x4,
B_NONE,
B_NONE },
{ T("VMOVNTPS"),
D_AVX|D_MUSTNONE|D_MEMORY, DX_VEX|DX_LBOTH|DX_NOVREG,
1, 0x000000FF, 0x0000002B, 0x00,
B_SSEF32x4|B_MEMORY|B_CHG,
B_SREGF32x4,
B_NONE,
B_NONE },
{ T("MOVNTQ"),
D_MMX|D_MUSTNONE|D_MEMORY, 0,
2, 0x0000FFFF, 0x0000E70F, 0x00,
B_MMX64|B_MEMORY|B_CHG,
B_MREG64,
B_NONE,
B_NONE },
{ T("MOVQ"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x00006F0F, 0x00,
B_MREG64|B_CHG,
B_MMX64,
B_NONE,
B_NONE },
{ T("MOVQ"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x00007F0F, 0x00,
B_MMX64|B_CHG,
B_MREG64,
B_NONE,
B_NONE },
{ T("MOVQ"),
D_SSE|D_MUSTF3, 0,
2, 0x0000FFFF, 0x00007E0F, 0x00,
B_SREGF64L|B_CHG,
B_SSEF64L,
B_NONE,
B_NONE },
{ T("VMOVQ"),
D_AVX|D_MUSTF3, DX_VEX|DX_LSHORT|DX_NOVREG,
1, 0x000000FF, 0x0000007E, 0x00,
B_SREGF64L|B_CHG,
B_SSEF64L,
B_NONE,
B_NONE },
{ T("MOVQ"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000D60F, 0x00,
B_SSEF64L|B_CHG,
B_SREGF64L,
B_NONE,
B_NONE },
{ T("VMOVQ"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_NOVREG,
1, 0x000000FF, 0x000000D6, 0x00,
B_SSEF64L|B_CHG,
B_SREGF64L,
B_NONE,
B_NONE },
{ T("MOVQ2DQ"),
D_MMX|D_MUSTF3|D_REGISTER, 0,
2, 0x00C0FFFF, 0x00C0D60F, 0x00,
B_SREGF64L|B_UPD,
B_MMX8x8|B_REGISTER,
B_NONE,
B_NONE },
{ T("MOVSD"),
D_SSE|D_MUSTF2, 0,
2, 0x0000FFFF, 0x0000100F, 0x00,
B_SREGF64L|B_UPD,
B_SSEF64L,
B_NONE,
B_NONE },
{ T("VMOVSD"),
D_AVX|D_MUSTF2|D_MEMORY, DX_VEX|DX_IGNOREL|DX_NOVREG,
1, 0x000000FF, 0x00000010, 0x00,
B_SREGF64L|B_UPD,
B_SSEF64L,
B_NONE,
B_NONE },
{ T("VMOVSD"),
D_AVX|D_MUSTF2|D_REGISTER, DX_VEX|DX_IGNOREL,
1, 0x000000FF, 0x00000010, 0x00,
B_SREGF64L|B_UPD,
B_SVEXF64x2,
B_SSEF64L,
B_NONE },
{ T("MOVSD"),
D_SSE|D_MUSTF2, 0,
2, 0x0000FFFF, 0x0000110F, 0x00,
B_SSEF64L|B_UPD,
B_SREGF64L,
B_NONE,
B_NONE },
{ T("VMOVSD"),
D_AVX|D_MUSTF2|D_MEMORY, DX_VEX|DX_IGNOREL|DX_NOVREG,
1, 0x000000FF, 0x00000011, 0x00,
B_SSEF64L|B_UPD,
B_SREGF64L,
B_NONE,
B_NONE },
{ T("VMOVSD"),
D_AVX|D_MUSTF2|D_REGISTER, DX_VEX|DX_IGNOREL,
1, 0x000000FF, 0x00000011, 0x00,
B_SSEF64L|B_UPD,
B_SVEXF64x2,
B_SREGF64L,
B_NONE },
{ T("MOVSS"),
D_SSE|D_MUSTF3, 0,
2, 0x0000FFFF, 0x0000100F, 0x00,
B_SREGF32L|B_UPD,
B_SSEF32L,
B_NONE,
B_NONE },
{ T("VMOVSS"),
D_AVX|D_MUSTF3|D_MEMORY, DX_VEX|DX_IGNOREL|DX_NOVREG,
1, 0x000000FF, 0x00000010, 0x00,
B_SREGF32L|B_UPD,
B_SSEF32L,
B_NONE,
B_NONE },
{ T("VMOVSS"),
D_AVX|D_MUSTF3|D_REGISTER, DX_VEX|DX_IGNOREL,
1, 0x000000FF, 0x00000010, 0x00,
B_SREGF32L|B_UPD,
B_SVEXF32x4,
B_SSEF32L,
B_NONE },
{ T("MOVSS"),
D_SSE|D_MUSTF3, 0,
2, 0x0000FFFF, 0x0000110F, 0x00,
B_SSEF32L|B_UPD,
B_SREGF32L,
B_NONE,
B_NONE },
{ T("VMOVSS"),
D_AVX|D_MUSTF3|D_MEMORY, DX_VEX|DX_IGNOREL|DX_NOVREG,
1, 0x000000FF, 0x00000011, 0x00,
B_SSEF32L|B_UPD,
B_SREGF32L,
B_NONE,
B_NONE },
{ T("VMOVSS"),
D_AVX|D_MUSTF3|D_REGISTER, DX_VEX|DX_IGNOREL,
1, 0x000000FF, 0x00000011, 0x00,
B_SSEF32L|B_UPD,
B_SVEXF32x4,
B_SREGF32L,
B_NONE },
{ T("MOVSHDUP"),
D_SSE|D_MUSTF3, 0,
2, 0x0000FFFF, 0x0000160F, 0x00,
B_SREGF32x4|B_CHG,
B_SSEF32x4,
B_NONE,
B_NONE },
{ T("VMOVSHDUP"),
D_AVX|D_MUSTF3, DX_VEX|DX_LBOTH|DX_NOVREG,
1, 0x000000FF, 0x00000016, 0x00,
B_SREGF32x4|B_CHG,
B_SSEF32x4,
B_NONE,
B_NONE },
{ T("MOVSLDUP"),
D_SSE|D_MUSTF3, 0,
2, 0x0000FFFF, 0x0000120F, 0x00,
B_SREGF32x4|B_CHG,
B_SSEF32x4,
B_NONE,
B_NONE },
{ T("VMOVSLDUP"),
D_AVX|D_MUSTF3, DX_VEX|DX_LBOTH|DX_NOVREG,
1, 0x000000FF, 0x00000012, 0x00,
B_SREGF32x4|B_CHG,
B_SSEF32x4,
B_NONE,
B_NONE },
{ T("MOVUPD"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000100F, 0x00,
B_SREGF64x2|B_CHG,
B_SSEF64x2,
B_NONE,
B_NONE },
{ T("VMOVUPD"),
D_AVX|D_MUST66, DX_VEX|DX_LBOTH|DX_NOVREG,
1, 0x000000FF, 0x00000010, 0x00,
B_SREGF64x2|B_CHG,
B_SSEF64x2,
B_NONE,
B_NONE },
{ T("MOVUPD"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000110F, 0x00,
B_SSEF64x2|B_CHG,
B_SREGF64x2,
B_NONE,
B_NONE },
{ T("VMOVUPD"),
D_AVX|D_MUST66, DX_VEX|DX_LBOTH|DX_NOVREG,
1, 0x000000FF, 0x00000011, 0x00,
B_SSEF64x2|B_CHG,
B_SREGF64x2,
B_NONE,
B_NONE },
{ T("MOVUPS"),
D_SSE|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000100F, 0x00,
B_SREGF32x4|B_CHG,
B_SSEF32x4,
B_NONE,
B_NONE },
{ T("VMOVUPS"),
D_AVX|D_MUSTNONE, DX_VEX|DX_LBOTH|DX_NOVREG,
1, 0x000000FF, 0x00000010, 0x00,
B_SREGF32x4|B_CHG,
B_SSEF32x4,
B_NONE,
B_NONE },
{ T("MOVUPS"),
D_SSE|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000110F, 0x00,
B_SSEF32x4|B_CHG,
B_SREGF32x4,
B_NONE,
B_NONE },
{ T("VMOVUPS"),
D_AVX|D_MUSTNONE, DX_VEX|DX_LBOTH|DX_NOVREG,
1, 0x000000FF, 0x00000011, 0x00,
B_SSEF32x4|B_CHG,
B_SREGF32x4,
B_NONE,
B_NONE },
{ T("MULPD"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000590F, 0x00,
B_SREGF64x2|B_UPD,
B_SSEF64x2,
B_NONE,
B_NONE },
{ T("VMULPD"),
D_AVX|D_MUST66, DX_VEX|DX_LBOTH,
1, 0x000000FF, 0x00000059, 0x00,
B_SREGF64x2|B_UPD,
B_SVEXF64x2,
B_SSEF64x2,
B_NONE },
{ T("MULPS"),
D_SSE|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000590F, 0x00,
B_SREGF32x4|B_UPD,
B_SSEF32x4,
B_NONE,
B_NONE },
{ T("VMULPS"),
D_AVX|D_MUSTNONE, DX_VEX|DX_LBOTH,
1, 0x000000FF, 0x00000059, 0x00,
B_SREGF32x4|B_UPD,
B_SVEXF32x4,
B_SSEF32x4,
B_NONE },
{ T("MULSD"),
D_SSE|D_MUSTF2, 0,
2, 0x0000FFFF, 0x0000590F, 0x00,
B_SREGF64L|B_UPD,
B_SSEF64L,
B_NONE,
B_NONE },
{ T("VMULSD"),
D_AVX|D_MUSTF2, DX_VEX|DX_IGNOREL,
1, 0x000000FF, 0x00000059, 0x00,
B_SREGF64L|B_UPD,
B_SVEXF64L,
B_SSEF64L,
B_NONE },
{ T("MULSS"),
D_SSE|D_MUSTF3, 0,
2, 0x0000FFFF, 0x0000590F, 0x00,
B_SREGF32L|B_UPD,
B_SSEF32L,
B_NONE,
B_NONE },
{ T("VMULSS"),
D_AVX|D_MUSTF3, DX_VEX|DX_IGNOREL,
1, 0x000000FF, 0x00000059, 0x00,
B_SREGF32L|B_UPD,
B_SVEXF32L,
B_SSEF32L,
B_NONE },
{ T("ORPD"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000560F, 0x00,
B_SREGF64x2|B_UPD,
B_SSEF64x2,
B_NONE,
B_NONE },
{ T("VORPD"),
D_AVX|D_MUST66, DX_VEX|DX_LBOTH,
1, 0x000000FF, 0x00000056, 0x00,
B_SREGF64x2|B_UPD,
B_SVEXF64x2,
B_SSEF64x2,
B_NONE },
{ T("ORPS"),
D_SSE|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000560F, 0x00,
B_SREGF32x4|B_UPD,
B_SSEF32x4,
B_NONE,
B_NONE },
{ T("VORPS"),
D_AVX|D_MUSTNONE, DX_VEX|DX_LBOTH,
1, 0x000000FF, 0x00000056, 0x00,
B_SREGF32x4|B_UPD,
B_SVEXF32x4,
B_SSEF32x4,
B_NONE },
{ T("PACKSSWB"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000630F, 0x00,
B_MREG16x4|B_UPD,
B_MMX16x4,
B_NONE,
B_NONE },
{ T("PACKSSWB"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000630F, 0x00,
B_SREGI16x8|B_UPD,
B_SSEI16x8,
B_NONE,
B_NONE },
{ T("VPACKSSWB"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x00000063, 0x00,
B_SREGI8x16|B_UPD,
B_SVEXI16x8,
B_SSEI16x8,
B_NONE },
{ T("PACKSSDW"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x00006B0F, 0x00,
B_MREG32x2|B_UPD,
B_MMX32x2,
B_NONE,
B_NONE },
{ T("PACKSSDW"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x00006B0F, 0x00,
B_SREGI32x4|B_UPD,
B_SSEI32x4,
B_NONE,
B_NONE },
{ T("VPACKSSDW"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x0000006B, 0x00,
B_SREGI16x8|B_UPD,
B_SVEXI32x4,
B_SSEI32x4,
B_NONE },
{ T("PACKUSWB"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000670F, 0x00,
B_MREG16x4|B_UPD,
B_MMX16x4,
B_NONE,
B_NONE },
{ T("PACKUSWB"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000670F, 0x00,
B_SREGI16x8|B_UPD,
B_SSEI16x8,
B_NONE,
B_NONE },
{ T("VPACKUSWB"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x00000067, 0x00,
B_SREGI8x16|B_UPD,
B_SVEXI16x8,
B_SSEI16x8,
B_NONE },
{ T("PADDB"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000FC0F, 0x00,
B_MREG8x8|B_UPD,
B_MMX8x8,
B_NONE,
B_NONE },
{ T("PADDW"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000FD0F, 0x00,
B_MREG16x4|B_UPD,
B_MMX16x4,
B_NONE,
B_NONE },
{ T("PADDD"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000FE0F, 0x00,
B_MREG32x2|B_UPD,
B_MMX32x2,
B_NONE,
B_NONE },
{ T("PADDB"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000FC0F, 0x00,
B_SREGI8x16|B_UPD,
B_SSEI8x16,
B_NONE,
B_NONE },
{ T("VPADDB"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x000000FC, 0x00,
B_SREGI8x16|B_UPD,
B_SVEXI8x16,
B_SSEI8x16,
B_NONE },
{ T("PADDW"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000FD0F, 0x00,
B_SREGI16x8|B_UPD,
B_SSEI16x8,
B_NONE,
B_NONE },
{ T("VPADDW"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x000000FD, 0x00,
B_SREGI16x8|B_UPD,
B_SVEXI16x8,
B_SSEI16x8,
B_NONE },
{ T("PADDD"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000FE0F, 0x00,
B_SREGI32x4|B_UPD,
B_SSEI32x4,
B_NONE,
B_NONE },
{ T("VPADDD"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x000000FE, 0x00,
B_SREGI32x4|B_UPD,
B_SVEXI32x4,
B_SSEI32x4,
B_NONE },
{ T("PADDQ"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000D40F, 0x00,
B_MREG64|B_UPD,
B_MMX64,
B_NONE,
B_NONE },
{ T("PADDQ"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000D40F, 0x00,
B_SREGI64x2|B_UPD,
B_SSEI64x2,
B_NONE,
B_NONE },
{ T("VPADDQ"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x000000D4, 0x00,
B_SREGI64x2|B_UPD,
B_SVEXI64x2,
B_SSEI64x2,
B_NONE },
{ T("PADDSB"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000EC0F, 0x00,
B_MREG8x8|B_UPD,
B_MMX8x8,
B_NONE,
B_NONE },
{ T("PADDSW"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000ED0F, 0x00,
B_MREG16x4|B_UPD,
B_MMX16x4,
B_NONE,
B_NONE },
{ T("PADDSB"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000EC0F, 0x00,
B_SREGI8x16|B_UPD,
B_SSEI8x16,
B_NONE,
B_NONE },
{ T("VPADDSB"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x000000EC, 0x00,
B_SREGI8x16|B_UPD,
B_SVEXI8x16,
B_SSEI8x16,
B_NONE },
{ T("PADDSW"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000ED0F, 0x00,
B_SREGI16x8|B_UPD,
B_SSEI16x8,
B_NONE,
B_NONE },
{ T("VPADDSW"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x000000ED, 0x00,
B_SREGI16x8|B_UPD,
B_SVEXI16x8,
B_SSEI16x8,
B_NONE },
{ T("PADDUSB"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000DC0F, 0x00,
B_MREG8x8|B_UPD,
B_MMX8x8,
B_NONE,
B_NONE },
{ T("PADDUSW"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000DD0F, 0x00,
B_MREG16x4|B_UPD,
B_MMX16x4,
B_NONE,
B_NONE },
{ T("PADDUSB"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000DC0F, 0x00,
B_SREGI8x16|B_UPD,
B_SSEI8x16,
B_NONE,
B_NONE },
{ T("VPADDUSB"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x000000DC, 0x00,
B_SREGI8x16|B_UPD,
B_SVEXI8x16,
B_SSEI8x16,
B_NONE },
{ T("PADDUSW"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000DD0F, 0x00,
B_SREGI16x8|B_UPD,
B_SSEI16x8,
B_NONE,
B_NONE },
{ T("VPADDUSW"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x000000DD, 0x00,
B_SREGI16x8|B_UPD,
B_SVEXI16x8,
B_SSEI16x8,
B_NONE },
{ T("PAND"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000DB0F, 0x00,
B_MREG8x8|B_UPD,
B_MMX8x8,
B_NONE,
B_NONE },
{ T("PAND"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000DB0F, 0x00,
B_SREGI8x16|B_UPD,
B_SSEI8x16,
B_NONE,
B_NONE },
{ T("VPAND"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x000000DB, 0x00,
B_SREGI8x16|B_UPD,
B_SVEXI8x16,
B_SSEI8x16,
B_NONE },
{ T("PANDN"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000DF0F, 0x00,
B_MREG8x8|B_UPD,
B_MMX8x8,
B_NONE,
B_NONE },
{ T("PANDN"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000DF0F, 0x00,
B_SREGI8x16|B_UPD,
B_SSEI8x16,
B_NONE,
B_NONE },
{ T("VPANDN"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x000000DF, 0x00,
B_SREGI8x16|B_UPD,
B_SVEXI8x16,
B_SSEI8x16,
B_NONE },
{ T("PAVGB"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000E00F, 0x00,
B_MREG8x8|B_UPD,
B_MMX8x8,
B_NONE,
B_NONE },
{ T("PAVGW"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000E30F, 0x00,
B_MREG16x4|B_UPD,
B_MMX16x4,
B_NONE,
B_NONE },
{ T("PAVGB"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000E00F, 0x00,
B_SREGI8x16|B_UPD,
B_SSEI8x16,
B_NONE,
B_NONE },
{ T("VPAVGB"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x000000E0, 0x00,
B_SREGI8x16|B_UPD,
B_SVEXI8x16,
B_SSEI8x16,
B_NONE },
{ T("PAVGW"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000E30F, 0x00,
B_SREGI16x8|B_UPD,
B_SSEI16x8,
B_NONE,
B_NONE },
{ T("VPAVGW"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x000000E3, 0x00,
B_SREGI16x8|B_UPD,
B_SVEXI16x8,
B_SSEI16x8,
B_NONE },
{ T("PCMPEQB"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000740F, 0x00,
B_MREG8x8|B_UPD,
B_MMX8x8,
B_NONE,
B_NONE },
{ T("PCMPEQW"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000750F, 0x00,
B_MREG16x4|B_UPD,
B_MMX16x4,
B_NONE,
B_NONE },
{ T("PCMPEQD"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000760F, 0x00,
B_MREG32x2|B_UPD,
B_MMX32x2,
B_NONE,
B_NONE },
{ T("PCMPEQB"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000740F, 0x00,
B_SREGI8x16|B_UPD,
B_SSEI8x16,
B_NONE,
B_NONE },
{ T("VPCMPEQB"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x00000074, 0x00,
B_SREGI8x16|B_UPD,
B_SVEXI8x16,
B_SSEI8x16,
B_NONE },
{ T("PCMPEQW"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000750F, 0x00,
B_SREGI16x8|B_UPD,
B_SSEI16x8,
B_NONE,
B_NONE },
{ T("VPCMPEQW"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x00000075, 0x00,
B_SREGI16x8|B_UPD,
B_SVEXI16x8,
B_SSEI16x8,
B_NONE },
{ T("PCMPEQD"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000760F, 0x00,
B_SREGI32x4|B_UPD,
B_SSEI32x4,
B_NONE,
B_NONE },
{ T("VPCMPEQD"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x00000076, 0x00,
B_SREGI32x4|B_UPD,
B_SVEXI32x4,
B_SSEI32x4,
B_NONE },
{ T("PCMPGTB"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000640F, 0x00,
B_MREG8x8|B_UPD,
B_MMX8x8,
B_NONE,
B_NONE },
{ T("PCMPGTW"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000650F, 0x00,
B_MREG16x4|B_UPD,
B_MMX16x4,
B_NONE,
B_NONE },
{ T("PCMPGTD"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000660F, 0x00,
B_MREG32x2|B_UPD,
B_MMX32x2,
B_NONE,
B_NONE },
{ T("PCMPGTB"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000640F, 0x00,
B_SREGI8x16|B_UPD,
B_SSEI8x16,
B_NONE,
B_NONE },
{ T("VPCMPGTB"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x00000064, 0x00,
B_SREGI8x16|B_UPD,
B_SVEXI8x16,
B_SSEI8x16,
B_NONE },
{ T("PCMPGTW"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000650F, 0x00,
B_SREGI16x8|B_UPD,
B_SSEI16x8,
B_NONE,
B_NONE },
{ T("VPCMPGTW"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x00000065, 0x00,
B_SREGI16x8|B_UPD,
B_SVEXI16x8,
B_SSEI16x8,
B_NONE },
{ T("PCMPGTD"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000660F, 0x00,
B_SREGI32x4|B_UPD,
B_SSEI32x4,
B_NONE,
B_NONE },
{ T("VPCMPGTD"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x00000066, 0x00,
B_SREGI32x4|B_UPD,
B_SVEXI32x4,
B_SSEI32x4,
B_NONE },
{ T("PEXTRW"),
D_MMX|D_MUSTNONE|D_REGISTER, 0,
2, 0x00C0FFFF, 0x00C0C50F, 0x00,
B_REG32|B_CHG,
B_MMX16x4|B_REGISTER,
B_CONST8|B_COUNT,
B_NONE },
{ T("PEXTRW"),
D_SSE|D_MUST66|D_REGISTER, 0,
2, 0x00C0FFFF, 0x00C0C50F, 0x00,
B_REG32|B_CHG,
B_SSEI16x8|B_REGISTER,
B_CONST8|B_COUNT,
B_NONE },
{ T("VPEXTRW"),
D_AVX|D_MUST66|D_REGISTER, DX_VEX|DX_LSHORT|DX_NOVREG,
1, 0x0000C0FF, 0x0000C0C5, 0x00,
B_REG32|B_CHG,
B_SSEI16x8|B_REGISTER,
B_CONST8|B_COUNT,
B_NONE },
{ T("PINSRW"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000C40F, 0x00,
B_MREG16x4|B_UPD,
B_INT16,
B_CONST8|B_COUNT,
B_NONE },
{ T("PINSRW"),
D_MMX|D_MUSTNONE, 0,
2, 0x00C0FFFF, 0x00C0C40F, 0x00,
B_MREG16x4|B_UPD,
B_INT32|B_REGISTER,
B_CONST8|B_COUNT,
B_NONE },
{ T("PINSRW"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000C40F, 0x00,
B_SREGI16x8|B_UPD,
B_INT16,
B_CONST8|B_COUNT,
B_NONE },
{ T("VPINSRW"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x000000C4, 0x00,
B_SREGI16x8|B_UPD,
B_SVEXI16x8,
B_INT16,
B_CONST8|B_COUNT },
{ T("PINSRW"),
D_SSE|D_MUST66, 0,
2, 0x00C0FFFF, 0x00C0C40F, 0x00,
B_SREGI16x8|B_UPD,
B_INT32|B_REGISTER,
B_CONST8|B_COUNT,
B_NONE },
{ T("VPINSRW"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x0000C0FF, 0x0000C0C4, 0x00,
B_SREGI16x8|B_UPD,
B_SVEXI16x8,
B_INT32|B_REGISTER,
B_CONST8|B_COUNT },
{ T("PMADDWD"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000F50F, 0x00,
B_MREG16x4|B_UPD,
B_MMX16x4,
B_NONE,
B_NONE },
{ T("PMADDWD"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000F50F, 0x00,
B_SREGI16x8|B_UPD,
B_SSEI16x8,
B_NONE,
B_NONE },
{ T("VPMADDWD"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x000000F5, 0x00,
B_SREGI16x8|B_UPD,
B_SVEXI16x8,
B_SSEI16x8,
B_NONE },
{ T("PMAXSW"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000EE0F, 0x00,
B_MREG16x4|B_UPD,
B_MMX16x4,
B_NONE,
B_NONE },
{ T("PMAXSW"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000EE0F, 0x00,
B_SREGI16x8|B_UPD,
B_SSEI16x8,
B_NONE,
B_NONE },
{ T("VPMAXSW"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x000000EE, 0x00,
B_SREGI16x8|B_UPD,
B_SVEXI16x8,
B_SSEI16x8,
B_NONE },
{ T("PMAXUB"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000DE0F, 0x00,
B_MREG8x8|B_UPD,
B_MMX8x8,
B_NONE,
B_NONE },
{ T("PMAXUB"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000DE0F, 0x00,
B_SREGI8x16|B_UPD,
B_SSEI8x16,
B_NONE,
B_NONE },
{ T("VPMAXUB"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x000000DE, 0x00,
B_SREGI8x16|B_UPD,
B_SVEXI8x16,
B_SSEI8x16,
B_NONE },
{ T("PMINSW"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000EA0F, 0x00,
B_MREG16x4|B_UPD,
B_MMX16x4,
B_NONE,
B_NONE },
{ T("PMINSW"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000EA0F, 0x00,
B_SREGI16x8|B_UPD,
B_SSEI16x8,
B_NONE,
B_NONE },
{ T("VPMINSW"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x000000EA, 0x00,
B_SREGI16x8|B_UPD,
B_SVEXI16x8,
B_SSEI16x8,
B_NONE },
{ T("PMINUB"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000DA0F, 0x00,
B_MREG8x8|B_UPD,
B_MMX8x8,
B_NONE,
B_NONE },
{ T("PMINUB"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000DA0F, 0x00,
B_SREGI8x16|B_UPD,
B_SSEI8x16,
B_NONE,
B_NONE },
{ T("VPMINUB"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x000000DA, 0x00,
B_SREGI8x16|B_UPD,
B_SVEXI8x16,
B_SSEI8x16,
B_NONE },
{ T("PMOVMSKB"),
D_MMX|D_MUSTNONE|D_REGISTER, 0,
2, 0x00C0FFFF, 0x00C0D70F, 0x00,
B_REG32|B_CHG,
B_MMX8x8|B_REGISTER,
B_NONE,
B_NONE },
{ T("PMOVMSKB"),
D_SSE|D_MUST66|D_REGISTER, 0,
2, 0x00C0FFFF, 0x00C0D70F, 0x00,
B_REG32|B_CHG,
B_SSEI8x16|B_REGISTER,
B_NONE,
B_NONE },
{ T("VPMOVMSKB"),
D_AVX|D_MUST66|D_REGISTER, DX_VEX|DX_LSHORT|DX_NOVREG,
1, 0x0000C0FF, 0x0000C0D7, 0x00,
B_REG32|B_CHG,
B_SSEI8x16|B_REGISTER,
B_NONE,
B_NONE },
{ T("PMULHUW"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000E40F, 0x00,
B_MREG16x4|B_UPD,
B_MMX16x4,
B_NONE,
B_NONE },
{ T("PMULHUW"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000E40F, 0x00,
B_SREGI16x8|B_UPD,
B_SSEI16x8,
B_NONE,
B_NONE },
{ T("VPMULHUW"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x000000E4, 0x00,
B_SREGI16x8|B_UPD,
B_SVEXI16x8,
B_SSEI16x8,
B_NONE },
{ T("PMULHW"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000E50F, 0x00,
B_MREG16x4|B_UPD,
B_MMX16x4,
B_NONE,
B_NONE },
{ T("PMULHW"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000E50F, 0x00,
B_SREGI16x8|B_UPD,
B_SSEI16x8,
B_NONE,
B_NONE },
{ T("VPMULHW"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x000000E5, 0x00,
B_SREGI16x8|B_UPD,
B_SVEXI16x8,
B_SSEI16x8,
B_NONE },
{ T("PMULLW"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000D50F, 0x00,
B_MREG16x4|B_UPD,
B_MMX16x4,
B_NONE,
B_NONE },
{ T("PMULLW"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000D50F, 0x00,
B_SREGI16x8|B_UPD,
B_SSEI16x8,
B_NONE,
B_NONE },
{ T("VPMULLW"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x000000D5, 0x00,
B_SREGI16x8|B_UPD,
B_SVEXI16x8,
B_SSEI16x8,
B_NONE },
{ T("PMULUDQ"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000F40F, 0x00,
B_MREG32x2|B_UPD,
B_MMX32x2,
B_NONE,
B_NONE },
{ T("PMULUDQ"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000F40F, 0x00,
B_SREGI32x4|B_UPD,
B_SSEI32x4,
B_NONE,
B_NONE },
{ T("VPMULUDQ"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x000000F4, 0x00,
B_SREGI32x4|B_UPD,
B_SVEXI32x4,
B_SSEI32x4,
B_NONE },
{ T("POR"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000EB0F, 0x00,
B_MREG8x8|B_UPD,
B_MMX8x8,
B_NONE,
B_NONE },
{ T("POR"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000EB0F, 0x00,
B_SREGI8x16|B_BINARY|B_UPD,
B_SSEI8x16,
B_NONE,
B_NONE },
{ T("VPOR"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x000000EB, 0x00,
B_SREGI8x16|B_BINARY|B_UPD,
B_SVEXI8x16|B_BINARY,
B_SSEI8x16,
B_NONE },
{ T("PSADBW"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000F60F, 0x00,
B_MREG8x8|B_UPD,
B_MMX8x8,
B_NONE,
B_NONE },
{ T("PSADBW"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000F60F, 0x00,
B_SREGI8x16|B_UPD,
B_SSEI8x16,
B_NONE,
B_NONE },
{ T("VPSADBW"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x000000F6, 0x00,
B_SREGI8x16|B_UPD,
B_SVEXI8x16,
B_SSEI8x16,
B_NONE },
{ T("PSHUFD"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000700F, 0x00,
B_SREGI32x4|B_CHG,
B_SSEI32x4,
B_CONST8|B_BINARY,
B_NONE },
{ T("VPSHUFD"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_NOVREG,
1, 0x000000FF, 0x00000070, 0x00,
B_SREGI32x4|B_CHG,
B_SSEI32x4,
B_CONST8|B_BINARY,
B_NONE },
{ T("PSHUFHW"),
D_SSE|D_MUSTF3, 0,
2, 0x0000FFFF, 0x0000700F, 0x00,
B_SREGI16x8|B_CHG,
B_SSEI16x8,
B_CONST8|B_BINARY,
B_NONE },
{ T("VPSHUFHW"),
D_AVX|D_MUSTF3, DX_VEX|DX_LSHORT|DX_NOVREG,
1, 0x000000FF, 0x00000070, 0x00,
B_SREGI16x8|B_CHG,
B_SSEI16x8,
B_CONST8|B_BINARY,
B_NONE },
{ T("PSHUFLW"),
D_SSE|D_MUSTF2, 0,
2, 0x0000FFFF, 0x0000700F, 0x00,
B_SREGI16x8|B_CHG,
B_SSEI16x8,
B_CONST8|B_BINARY,
B_NONE },
{ T("VPSHUFLW"),
D_AVX|D_MUSTF2, DX_VEX|DX_LSHORT|DX_NOVREG,
1, 0x000000FF, 0x00000070, 0x00,
B_SREGI16x8|B_CHG,
B_SSEI16x8,
B_CONST8|B_BINARY,
B_NONE },
{ T("PSHUFW"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000700F, 0x00,
B_MREG16x4|B_CHG,
B_MMX16x4,
B_CONST8|B_BINARY,
B_NONE },
{ T("PSLLDQ"),
D_SSE|D_MUST66|D_REGISTER, 0,
2, 0x00F8FFFF, 0x00F8730F, 0x00,
B_SSEI8x16|B_REGISTER|B_UPD,
B_CONST8|B_COUNT,
B_NONE,
B_NONE },
{ T("VPSLLDQ"),
D_AVX|D_MUST66|D_REGISTER, DX_VEX|DX_LSHORT,
1, 0x0000F8FF, 0x0000F873, 0x00,
B_SVEXI8x16|B_UPD,
B_SSEI8x16|B_REGISTER,
B_CONST8|B_COUNT,
B_NONE },
{ T("PSLLW"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000F10F, 0x00,
B_MREG16x4|B_UPD,
B_MMX16x4,
B_NONE,
B_NONE },
{ T("PSLLW"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000F10F, 0x00,
B_SREGI16x8|B_UPD,
B_SSEI16x8,
B_NONE,
B_NONE },
{ T("VPSLLW"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x000000F1, 0x00,
B_SREGI16x8|B_UPD,
B_SVEXI16x8,
B_SSEI16x8,
B_NONE },
{ T("PSLLW"),
D_MMX|D_MUSTNONE|D_REGISTER, 0,
2, 0x00F8FFFF, 0x00F0710F, 0x00,
B_MMX16x4|B_REGISTER|B_UPD,
B_CONST8|B_COUNT,
B_NONE,
B_NONE },
{ T("PSLLW"),
D_SSE|D_MUST66|D_REGISTER, 0,
2, 0x00F8FFFF, 0x00F0710F, 0x00,
B_SSEI16x8|B_REGISTER|B_UPD,
B_CONST8|B_COUNT,
B_NONE,
B_NONE },
{ T("VPSLLW"),
D_AVX|D_MUST66|D_REGISTER, DX_VEX|DX_LSHORT,
1, 0x0000F8FF, 0x0000F071, 0x00,
B_SVEXI16x8|B_UPD,
B_SSEI16x8|B_REGISTER,
B_CONST8|B_COUNT,
B_NONE },
{ T("PSLLD"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000F20F, 0x00,
B_MREG32x2|B_UPD,
B_MMX32x2,
B_NONE,
B_NONE },
{ T("PSLLD"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000F20F, 0x00,
B_SREGI32x4|B_UPD,
B_SSEI32x4,
B_NONE,
B_NONE },
{ T("VPSLLD"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x000000F2, 0x00,
B_SREGI32x4|B_UPD,
B_SVEXI32x4,
B_SSEI32x4,
B_NONE },
{ T("PSLLD"),
D_MMX|D_MUSTNONE|D_REGISTER, 0,
2, 0x00F8FFFF, 0x00F0720F, 0x00,
B_MMX32x2|B_REGISTER|B_UPD,
B_CONST8|B_COUNT,
B_NONE,
B_NONE },
{ T("PSLLD"),
D_SSE|D_MUST66|D_REGISTER, 0,
2, 0x00F8FFFF, 0x00F0720F, 0x00,
B_SSEI32x4|B_REGISTER|B_UPD,
B_CONST8|B_COUNT,
B_NONE,
B_NONE },
{ T("VPSLLD"),
D_AVX|D_MUST66|D_REGISTER, DX_VEX|DX_LSHORT,
1, 0x0000F8FF, 0x0000F072, 0x00,
B_SVEXI32x4|B_UPD,
B_SSEI32x4|B_REGISTER,
B_CONST8|B_COUNT,
B_NONE },
{ T("PSLLQ"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000F30F, 0x00,
B_MREG64|B_UPD,
B_MMX64,
B_NONE,
B_NONE },
{ T("PSLLQ"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000F30F, 0x00,
B_SREGI64x2|B_UPD,
B_SSEI64x2,
B_NONE,
B_NONE },
{ T("VPSLLQ"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x000000F3, 0x00,
B_SREGI64x2|B_UPD,
B_SVEXI64x2,
B_SSEI64x2,
B_NONE },
{ T("PSLLQ"),
D_MMX|D_MUSTNONE|D_REGISTER, 0,
2, 0x00F8FFFF, 0x00F0730F, 0x00,
B_MMX64|B_REGISTER|B_UPD,
B_CONST8|B_COUNT,
B_NONE,
B_NONE },
{ T("PSLLQ"),
D_SSE|D_MUST66|D_REGISTER, 0,
2, 0x00F8FFFF, 0x00F0730F, 0x00,
B_SSEI64x2|B_REGISTER|B_UPD,
B_CONST8|B_COUNT,
B_NONE,
B_NONE },
{ T("VPSLLQ"),
D_AVX|D_MUST66|D_REGISTER, DX_VEX|DX_LSHORT,
1, 0x0000F8FF, 0x0000F073, 0x00,
B_SVEXI64x2|B_UPD,
B_SSEI64x2|B_REGISTER,
B_CONST8|B_COUNT,
B_NONE },
{ T("PSRAW"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000E10F, 0x00,
B_MREG16x4|B_UPD,
B_MMX16x4,
B_NONE,
B_NONE },
{ T("PSRAW"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000E10F, 0x00,
B_SREGI16x8|B_UPD,
B_SSEI16x8,
B_NONE,
B_NONE },
{ T("VPSRAW"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x000000E1, 0x00,
B_SREGI16x8|B_UPD,
B_SVEXI16x8,
B_SSEI16x8,
B_NONE },
{ T("PSRAW"),
D_MMX|D_MUSTNONE|D_REGISTER, 0,
2, 0x00F8FFFF, 0x00E0710F, 0x00,
B_MMX16x4|B_REGISTER|B_UPD,
B_CONST8|B_COUNT,
B_NONE,
B_NONE },
{ T("PSRAW"),
D_SSE|D_MUST66|D_REGISTER, 0,
2, 0x00F8FFFF, 0x00E0710F, 0x00,
B_SSEI16x8|B_REGISTER|B_UPD,
B_CONST8|B_COUNT,
B_NONE,
B_NONE },
{ T("VPSRAW"),
D_AVX|D_MUST66|D_REGISTER, DX_VEX|DX_LSHORT,
1, 0x0000F8FF, 0x0000E071, 0x00,
B_SVEXI16x8|B_UPD,
B_SSEI16x8|B_REGISTER,
B_CONST8|B_COUNT,
B_NONE },
{ T("PSRAD"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000E20F, 0x00,
B_MREG32x2|B_UPD,
B_MMX32x2,
B_NONE,
B_NONE },
{ T("PSRAD"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000E20F, 0x00,
B_SREGI32x4|B_UPD,
B_SSEI32x4,
B_NONE,
B_NONE },
{ T("VPSRAD"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x000000E2, 0x00,
B_SREGI32x4|B_UPD,
B_SVEXI32x4,
B_SSEI32x4,
B_NONE },
{ T("PSRAD"),
D_MMX|D_MUSTNONE|D_REGISTER, 0,
2, 0x00F8FFFF, 0x00E0720F, 0x00,
B_MMX32x2|B_REGISTER|B_UPD,
B_CONST8|B_COUNT,
B_NONE,
B_NONE },
{ T("PSRAD"),
D_SSE|D_MUST66|D_REGISTER, 0,
2, 0x00F8FFFF, 0x00E0720F, 0x00,
B_SSEI32x4|B_REGISTER|B_UPD,
B_CONST8|B_COUNT,
B_NONE,
B_NONE },
{ T("VPSRAD"),
D_AVX|D_MUST66|D_REGISTER, DX_VEX|DX_LSHORT,
1, 0x0000F8FF, 0x0000E072, 0x00,
B_SVEXI32x4|B_UPD,
B_SSEI32x4|B_REGISTER,
B_CONST8|B_COUNT,
B_NONE },
{ T("PSRLDQ"),
D_SSE|D_MUST66|D_REGISTER, 0,
2, 0x00F8FFFF, 0x00D8730F, 0x00,
B_SSEI8x16|B_REGISTER|B_UPD,
B_CONST8|B_COUNT,
B_NONE,
B_NONE },
{ T("VPSRLDQ"),
D_AVX|D_MUST66|D_REGISTER, DX_VEX|DX_LSHORT,
1, 0x0000F8FF, 0x0000D873, 0x00,
B_SVEXI8x16|B_UPD,
B_SSEI8x16|B_REGISTER,
B_CONST8|B_COUNT,
B_NONE },
{ T("PSRLW"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000D10F, 0x00,
B_MREG16x4|B_UPD,
B_MMX16x4,
B_NONE,
B_NONE },
{ T("PSRLW"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000D10F, 0x00,
B_SREGI16x8|B_UPD,
B_SSEI16x8,
B_NONE,
B_NONE },
{ T("VPSRLW"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x000000D1, 0x00,
B_SREGI16x8|B_UPD,
B_SVEXI16x8,
B_SSEI16x8,
B_NONE },
{ T("PSRLW"),
D_MMX|D_MUSTNONE|D_REGISTER, 0,
2, 0x00F8FFFF, 0x00D0710F, 0x00,
B_MMX16x4|B_REGISTER|B_UPD,
B_CONST8|B_COUNT,
B_NONE,
B_NONE },
{ T("PSRLW"),
D_SSE|D_MUST66|D_REGISTER, 0,
2, 0x00F8FFFF, 0x00D0710F, 0x00,
B_SSEI16x8|B_REGISTER|B_UPD,
B_CONST8|B_COUNT,
B_NONE,
B_NONE },
{ T("VPSRLW"),
D_AVX|D_MUST66|D_REGISTER, DX_VEX|DX_LSHORT,
1, 0x0000F8FF, 0x0000D071, 0x00,
B_SVEXI16x8|B_UPD,
B_SSEI16x8|B_REGISTER,
B_CONST8|B_COUNT,
B_NONE },
{ T("PSRLD"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000D20F, 0x00,
B_MREG32x2|B_UPD,
B_MMX32x2,
B_NONE,
B_NONE },
{ T("PSRLD"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000D20F, 0x00,
B_SREGI32x4|B_UPD,
B_SSEI32x4,
B_NONE,
B_NONE },
{ T("VPSRLD"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x000000D2, 0x00,
B_SREGI32x4|B_UPD,
B_SVEXI32x4,
B_SSEI32x4,
B_NONE },
{ T("PSRLD"),
D_MMX|D_MUSTNONE|D_REGISTER, 0,
2, 0x00F8FFFF, 0x00D0720F, 0x00,
B_MMX32x2|B_REGISTER|B_UPD,
B_CONST8|B_COUNT,
B_NONE,
B_NONE },
{ T("PSRLD"),
D_SSE|D_MUST66|D_REGISTER, 0,
2, 0x00F8FFFF, 0x00D0720F, 0x00,
B_SSEI32x4|B_REGISTER|B_UPD,
B_CONST8|B_COUNT,
B_NONE,
B_NONE },
{ T("VPSRLD"),
D_AVX|D_MUST66|D_REGISTER, DX_VEX|DX_LSHORT,
1, 0x0000F8FF, 0x0000D072, 0x00,
B_SVEXI32x4|B_UPD,
B_SSEI32x4|B_REGISTER,
B_CONST8|B_COUNT,
B_NONE },
{ T("PSRLQ"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000D30F, 0x00,
B_MREG64|B_UPD,
B_MMX64,
B_NONE,
B_NONE },
{ T("PSRLQ"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000D30F, 0x00,
B_SREGI64x2|B_UPD,
B_SSEI64x2,
B_NONE,
B_NONE },
{ T("VPSRLQ"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x000000D3, 0x00,
B_SREGI64x2|B_UPD,
B_SVEXI64x2,
B_SSEI64x2,
B_NONE },
{ T("PSRLQ"),
D_MMX|D_MUSTNONE|D_REGISTER, 0,
2, 0x00F8FFFF, 0x00D0730F, 0x00,
B_MMX64|B_REGISTER|B_UPD,
B_CONST8|B_COUNT,
B_NONE,
B_NONE },
{ T("PSRLQ"),
D_SSE|D_MUST66|D_REGISTER, 0,
2, 0x00F8FFFF, 0x00D0730F, 0x00,
B_SSEI64x2|B_REGISTER|B_UPD,
B_CONST8|B_COUNT,
B_NONE,
B_NONE },
{ T("VPSRLQ"),
D_AVX|D_MUST66|D_REGISTER, DX_VEX|DX_LSHORT,
1, 0x0000F8FF, 0x0000D073, 0x00,
B_SVEXI64x2|B_UPD,
B_SSEI64x2|B_REGISTER,
B_CONST8|B_COUNT,
B_NONE },
{ T("PSUBB"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000F80F, 0x00,
B_MREG8x8|B_UPD,
B_MMX8x8,
B_NONE,
B_NONE },
{ T("PSUBW"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000F90F, 0x00,
B_MREG16x4|B_UPD,
B_MMX16x4,
B_NONE,
B_NONE },
{ T("PSUBD"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000FA0F, 0x00,
B_MREG32x2|B_UPD,
B_MMX32x2,
B_NONE,
B_NONE },
{ T("PSUBB"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000F80F, 0x00,
B_SREGI8x16|B_UPD,
B_SSEI8x16,
B_NONE,
B_NONE },
{ T("VPSUBB"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x000000F8, 0x00,
B_SREGI8x16|B_UPD,
B_SVEXI8x16,
B_SSEI8x16,
B_NONE },
{ T("PSUBW"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000F90F, 0x00,
B_SREGI16x8|B_UPD,
B_SSEI16x8,
B_NONE,
B_NONE },
{ T("VPSUBW"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x000000F9, 0x00,
B_SREGI16x8|B_UPD,
B_SVEXI16x8,
B_SSEI16x8,
B_NONE },
{ T("PSUBD"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000FA0F, 0x00,
B_SREGI32x4|B_UPD,
B_SSEI32x4,
B_NONE,
B_NONE },
{ T("VPSUBD"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x000000FA, 0x00,
B_SREGI32x4|B_UPD,
B_SVEXI32x4,
B_SSEI32x4,
B_NONE },
{ T("PSUBQ"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000FB0F, 0x00,
B_MREG64|B_UPD,
B_MMX64,
B_NONE,
B_NONE },
{ T("PSUBQ"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000FB0F, 0x00,
B_SREGI64x2|B_UPD,
B_SSEI64x2,
B_NONE,
B_NONE },
{ T("VPSUBQ"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x000000FB, 0x00,
B_SREGI64x2|B_UPD,
B_SVEXI64x2,
B_SSEI64x2,
B_NONE },
{ T("PSUBSB"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000E80F, 0x00,
B_MREG8x8|B_UPD,
B_MMX8x8,
B_NONE,
B_NONE },
{ T("PSUBSW"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000E90F, 0x00,
B_MREG16x4|B_UPD,
B_MMX16x4,
B_NONE,
B_NONE },
{ T("PSUBSB"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000E80F, 0x00,
B_SREGI8x16|B_UPD,
B_SSEI8x16,
B_NONE,
B_NONE },
{ T("VPSUBSB"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x000000E8, 0x00,
B_SREGI8x16|B_UPD,
B_SVEXI8x16,
B_SSEI8x16,
B_NONE },
{ T("PSUBSW"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000E90F, 0x00,
B_SREGI16x8|B_UPD,
B_SSEI16x8,
B_NONE,
B_NONE },
{ T("VPSUBSW"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x000000E9, 0x00,
B_SREGI16x8|B_UPD,
B_SVEXI16x8,
B_SSEI16x8,
B_NONE },
{ T("PSUBUSB"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000D80F, 0x00,
B_MREG8x8|B_UPD,
B_MMX8x8,
B_NONE,
B_NONE },
{ T("PSUBUSW"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000D90F, 0x00,
B_MREG16x4|B_UPD,
B_MMX16x4,
B_NONE,
B_NONE },
{ T("PSUBUSB"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000D80F, 0x00,
B_SREGI8x16|B_UPD,
B_SSEI8x16,
B_NONE,
B_NONE },
{ T("VPSUBUSB"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x000000D8, 0x00,
B_SREGI8x16|B_UPD,
B_SVEXI8x16,
B_SSEI8x16,
B_NONE },
{ T("PSUBUSW"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000D90F, 0x00,
B_SREGI16x8|B_UPD,
B_SSEI16x8,
B_NONE,
B_NONE },
{ T("VPSUBUSW"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x000000D9, 0x00,
B_SREGI16x8|B_UPD,
B_SVEXI16x8,
B_SSEI16x8,
B_NONE },
{ T("PUNPCKHBW"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000680F, 0x00,
B_MREG8x8|B_UPD,
B_MMX8x8,
B_NONE,
B_NONE },
{ T("PUNPCKHBW"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000680F, 0x00,
B_SREGI8x16|B_UPD,
B_SSEI8x16,
B_NONE,
B_NONE },
{ T("VPUNPCKHBW"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x00000068, 0x00,
B_SREGI8x16|B_UPD,
B_SVEXI8x16,
B_SSEI8x16,
B_NONE },
{ T("PUNPCKHWD"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000690F, 0x00,
B_MREG16x4|B_UPD,
B_MMX16x4,
B_NONE,
B_NONE },
{ T("PUNPCKHWD"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000690F, 0x00,
B_SREGI16x8|B_UPD,
B_SSEI16x8,
B_NONE,
B_NONE },
{ T("VPUNPCKHWD"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x00000069, 0x00,
B_SREGI16x8|B_UPD,
B_SVEXI16x8,
B_SSEI16x8,
B_NONE },
{ T("PUNPCKHDQ"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x00006A0F, 0x00,
B_MREG32x2|B_UPD,
B_MMX32x2,
B_NONE,
B_NONE },
{ T("PUNPCKHDQ"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x00006A0F, 0x00,
B_SREGI32x4|B_UPD,
B_SSEI32x4,
B_NONE,
B_NONE },
{ T("VPUNPCKHDQ"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x0000006A, 0x00,
B_SREGI32x4|B_UPD,
B_SVEXI32x4,
B_SSEI32x4,
B_NONE },
{ T("PUNPCKHQDQ"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x00006D0F, 0x00,
B_SREGI32x4|B_UPD,
B_SSEI32x4,
B_NONE,
B_NONE },
{ T("VPUNPCKHQDQ"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x0000006D, 0x00,
B_SREGI32x4|B_UPD,
B_SVEXI32x4,
B_SSEI32x4,
B_NONE },
{ T("PUNPCKLBW"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000600F, 0x00,
B_MREG8x8|B_UPD,
B_MMX8x8,
B_NONE,
B_NONE },
{ T("PUNPCKLBW"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000600F, 0x00,
B_SREGI8x16|B_UPD,
B_SSEI8x16,
B_NONE,
B_NONE },
{ T("VPUNPCKLBW"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x00000060, 0x00,
B_SREGI8x16|B_UPD,
B_SVEXI8x16,
B_SSEI8x16,
B_NONE },
{ T("PUNPCKLWD"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000610F, 0x00,
B_MREG16x4|B_UPD,
B_MMX16x4,
B_NONE,
B_NONE },
{ T("PUNPCKLWD"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000610F, 0x00,
B_SREGI16x8|B_UPD,
B_SSEI16x8,
B_NONE,
B_NONE },
{ T("VPUNPCKLWD"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x00000061, 0x00,
B_SREGI16x8|B_UPD,
B_SVEXI16x8,
B_SSEI16x8,
B_NONE },
{ T("PUNPCKLDQ"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000620F, 0x00,
B_MREG32x2|B_UPD,
B_MMX32x2,
B_NONE,
B_NONE },
{ T("PUNPCKLDQ"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000620F, 0x00,
B_SREGI32x4|B_UPD,
B_SSEI32x4,
B_NONE,
B_NONE },
{ T("VPUNPCKLDQ"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x00000062, 0x00,
B_SREGI32x4|B_UPD,
B_SVEXI32x4,
B_SSEI32x4,
B_NONE },
{ T("PUNPCKLQDQ"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x00006C0F, 0x00,
B_SREGI32x4|B_UPD,
B_SSEI32x4,
B_NONE,
B_NONE },
{ T("VPUNPCKLQDQ"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x0000006C, 0x00,
B_SREGI32x4|B_UPD,
B_SVEXI32x4,
B_SSEI32x4,
B_NONE },
{ T("PXOR"),
D_MMX|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000EF0F, 0x00,
B_MREG8x8|B_UPD,
B_MMX8x8,
B_NONE,
B_NONE },
{ T("PXOR"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000EF0F, 0x00,
B_SREGI8x16|B_BINARY|B_UPD,
B_SSEI8x16,
B_NONE,
B_NONE },
{ T("VPXOR"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT,
1, 0x000000FF, 0x000000EF, 0x00,
B_SREGI8x16|B_BINARY|B_UPD,
B_SVEXI8x16|B_BINARY,
B_SSEI8x16,
B_NONE },
{ T("RCPPS"),
D_SSE|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000530F, 0x00,
B_SREGF32x4|B_CHG,
B_SSEF32x4,
B_NONE,
B_NONE },
{ T("VRCPPS"),
D_AVX|D_MUSTNONE, DX_VEX|DX_LBOTH|DX_NOVREG,
1, 0x000000FF, 0x00000053, 0x00,
B_SREGF32x4|B_CHG,
B_SSEF32x4,
B_NONE,
B_NONE },
{ T("RCPSS"),
D_SSE|D_MUSTF3, 0,
2, 0x0000FFFF, 0x0000530F, 0x00,
B_SREGF32L|B_CHG,
B_SSEF32L,
B_NONE,
B_NONE },
{ T("VRCPSS"),
D_AVX|D_MUSTF3, DX_VEX|DX_IGNOREL,
1, 0x000000FF, 0x00000053, 0x00,
B_SREGF32L|B_CHG,
B_SVEXF32L|B_CHG,
B_SSEF32L,
B_NONE },
{ T("RSQRTPS"),
D_SSE|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000520F, 0x00,
B_SREGF32x4|B_CHG,
B_SSEF32x4,
B_NONE,
B_NONE },
{ T("VRSQRTPS"),
D_AVX|D_MUSTNONE, DX_VEX|DX_LBOTH|DX_NOVREG,
1, 0x000000FF, 0x00000052, 0x00,
B_SREGF32x4|B_CHG,
B_SSEF32x4,
B_NONE,
B_NONE },
{ T("RSQRTSS"),
D_SSE|D_MUSTF3, 0,
2, 0x0000FFFF, 0x0000520F, 0x00,
B_SREGF32L|B_CHG,
B_SSEF32L,
B_NONE,
B_NONE },
{ T("VRSQRTSS"),
D_AVX|D_MUSTF3, DX_VEX|DX_IGNOREL,
1, 0x000000FF, 0x00000052, 0x00,
B_SREGF32L|B_CHG,
B_SVEXF32L,
B_SSEF32L,
B_NONE },
{ T("SHUFPD"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000C60F, 0x00,
B_SREGF64x2|B_UPD,
B_SSEF64x2,
B_CONST8|B_BINARY,
B_NONE },
{ T("VSHUFPD"),
D_AVX|D_MUST66, DX_VEX|DX_LBOTH,
1, 0x000000FF, 0x000000C6, 0x00,
B_SREGF64x2|B_UPD,
B_SVEXF64x2,
B_SSEF64x2,
B_CONST8|B_BINARY },
{ T("SHUFPS"),
D_SSE|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000C60F, 0x00,
B_SREGF32x4|B_UPD,
B_SSEF32x4,
B_CONST8|B_BINARY,
B_NONE },
{ T("VSHUFPS"),
D_AVX|D_MUSTNONE, DX_VEX|DX_LBOTH,
1, 0x000000FF, 0x000000C6, 0x00,
B_SREGF32x4|B_UPD,
B_SVEXF32x4,
B_SSEF32x4,
B_CONST8|B_BINARY },
{ T("SQRTPD"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000510F, 0x00,
B_SREGF64x2|B_CHG,
B_SSEF64x2,
B_NONE,
B_NONE },
{ T("VSQRTPD"),
D_AVX|D_MUST66, DX_VEX|DX_LBOTH|DX_NOVREG,
1, 0x000000FF, 0x00000051, 0x00,
B_SREGF64x2|B_CHG,
B_SSEF64x2,
B_NONE,
B_NONE },
{ T("SQRTPS"),
D_SSE|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000510F, 0x00,
B_SREGF32x4|B_CHG,
B_SSEF32x4,
B_NONE,
B_NONE },
{ T("VSQRTPS"),
D_AVX|D_MUSTNONE, DX_VEX|DX_LBOTH|DX_NOVREG,
1, 0x000000FF, 0x00000051, 0x00,
B_SREGF32x4|B_CHG,
B_SSEF32x4,
B_NONE,
B_NONE },
{ T("SQRTSD"),
D_SSE|D_MUSTF2, 0,
2, 0x0000FFFF, 0x0000510F, 0x00,
B_SREGF64L|B_CHG,
B_SSEF64L,
B_NONE,
B_NONE },
{ T("VSQRTSD"),
D_AVX|D_MUSTF2, DX_VEX|DX_IGNOREL,
1, 0x000000FF, 0x00000051, 0x00,
B_SREGF64L|B_CHG,
B_SVEXF64L,
B_SSEF64L,
B_NONE },
{ T("SQRTSS"),
D_SSE|D_MUSTF3, 0,
2, 0x0000FFFF, 0x0000510F, 0x00,
B_SREGF32L|B_CHG,
B_SSEF32L,
B_NONE,
B_NONE },
{ T("VSQRTSS"),
D_AVX|D_MUSTF3, DX_VEX|DX_IGNOREL,
1, 0x000000FF, 0x00000051, 0x00,
B_SREGF32L|B_CHG,
B_SVEXF32L,
B_SSEF32L,
B_NONE },
{ T("SUBPD"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x00005C0F, 0x00,
B_SREGF64x2|B_UPD,
B_SSEF64x2,
B_NONE,
B_NONE },
{ T("VSUBPD"),
D_AVX|D_MUST66, DX_VEX|DX_LBOTH,
1, 0x000000FF, 0x0000005C, 0x00,
B_SREGF64x2|B_UPD,
B_SVEXF64x2,
B_SSEF64x2,
B_NONE },
{ T("SUBPS"),
D_SSE|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x00005C0F, 0x00,
B_SREGF32x4|B_UPD,
B_SSEF32x4,
B_NONE,
B_NONE },
{ T("VSUBPS"),
D_AVX|D_MUSTNONE, DX_VEX|DX_LBOTH,
1, 0x000000FF, 0x0000005C, 0x00,
B_SREGF32x4|B_UPD,
B_SVEXF32x4,
B_SSEF32x4,
B_NONE },
{ T("SUBSD"),
D_SSE|D_MUSTF2, 0,
2, 0x0000FFFF, 0x00005C0F, 0x00,
B_SREGF64L|B_UPD,
B_SSEF64L,
B_NONE,
B_NONE },
{ T("VSUBSD"),
D_AVX|D_MUSTF2, DX_VEX|DX_IGNOREL,
1, 0x000000FF, 0x0000005C, 0x00,
B_SREGF64L|B_UPD,
B_SVEXF64L,
B_SSEF64L,
B_NONE },
{ T("SUBSS"),
D_SSE|D_MUSTF3, 0,
2, 0x0000FFFF, 0x00005C0F, 0x00,
B_SREGF32L|B_UPD,
B_SSEF32L,
B_NONE,
B_NONE },
{ T("VSUBSS"),
D_AVX|D_MUSTF3, DX_VEX|DX_IGNOREL,
1, 0x000000FF, 0x0000005C, 0x00,
B_SREGF32L|B_UPD,
B_SVEXF32L,
B_SSEF32L,
B_NONE },
{ T("UNPCKHPD"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000150F, 0x00,
B_SREGF64x2|B_UPD,
B_SSEF64x2,
B_NONE,
B_NONE },
{ T("VUNPCKHPD"),
D_AVX|D_MUST66, DX_VEX|DX_LBOTH,
1, 0x000000FF, 0x00000015, 0x00,
B_SREGF64x2|B_UPD,
B_SVEXF64x2,
B_SSEF64x2,
B_NONE },
{ T("UNPCKHPS"),
D_SSE|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000150F, 0x00,
B_SREGF32x4|B_UPD,
B_SSEF32x4,
B_NONE,
B_NONE },
{ T("VUNPCKHPS"),
D_AVX|D_MUSTNONE, DX_VEX|DX_LBOTH,
1, 0x000000FF, 0x00000015, 0x00,
B_SREGF32x4|B_UPD,
B_SVEXF32x4,
B_SSEF32x4,
B_NONE },
{ T("UNPCKLPD"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000140F, 0x00,
B_SREGF64x2|B_UPD,
B_SSEF64x2,
B_NONE,
B_NONE },
{ T("VUNPCKLPD"),
D_AVX|D_MUST66, DX_VEX|DX_LBOTH,
1, 0x000000FF, 0x00000014, 0x00,
B_SREGF64x2|B_UPD,
B_SVEXF64x2,
B_SSEF64x2,
B_NONE },
{ T("UNPCKLPS"),
D_SSE|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000140F, 0x00,
B_SREGF32x4|B_UPD,
B_SSEF32x4,
B_NONE,
B_NONE },
{ T("VUNPCKLPS"),
D_AVX|D_MUSTNONE, DX_VEX|DX_LBOTH,
1, 0x000000FF, 0x00000014, 0x00,
B_SREGF32x4|B_UPD,
B_SVEXF32x4,
B_SSEF32x4,
B_NONE },
{ T("UCOMISD"),
D_SSE|D_MUST66|D_ALLFLAGS, 0,
2, 0x0000FFFF, 0x00002E0F, 0x00,
B_SREGF64L,
B_SSEF64L,
B_NONE,
B_NONE },
{ T("VUCOMISD"),
D_AVX|D_MUST66|D_ALLFLAGS, DX_VEX|DX_IGNOREL|DX_NOVREG,
1, 0x000000FF, 0x0000002E, 0x00,
B_SREGF64L,
B_SSEF64L,
B_NONE,
B_NONE },
{ T("UCOMISS"),
D_SSE|D_MUSTNONE|D_ALLFLAGS, 0,
2, 0x0000FFFF, 0x00002E0F, 0x00,
B_SREGF32L,
B_SSEF32L,
B_NONE,
B_NONE },
{ T("VUCOMISS"),
D_AVX|D_MUSTNONE|D_ALLFLAGS, DX_VEX|DX_IGNOREL|DX_NOVREG,
1, 0x000000FF, 0x0000002E, 0x00,
B_SREGF32L,
B_SSEF32L,
B_NONE,
B_NONE },
{ T("XORPD"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000570F, 0x00,
B_SREGF64x2|B_UPD,
B_SSEF64x2,
B_NONE,
B_NONE },
{ T("VXORPD"),
D_AVX|D_MUST66, DX_VEX|DX_LBOTH,
1, 0x000000FF, 0x00000057, 0x00,
B_SREGF64x2|B_UPD,
B_SVEXF64x2,
B_SSEF64x2,
B_NONE },
{ T("XORPS"),
D_SSE|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x0000570F, 0x00,
B_SREGF32x4|B_UPD,
B_SSEF32x4,
B_NONE,
B_NONE },
{ T("VXORPS"),
D_AVX|D_MUSTNONE, DX_VEX|DX_LBOTH,
1, 0x000000FF, 0x00000057, 0x00,
B_SREGF32x4|B_UPD,
B_SVEXF32x4,
B_SSEF32x4,
B_NONE },
{ T("FXRSTOR"),
D_SSE|D_MEMORY, 0,
2, 0x0038FFFF, 0x0008AE0F, 0x00,
B_LONGDATA|B_MEMORY,
B_NONE,
B_NONE,
B_NONE },
{ T("FXSAVE"),
D_SSE|D_MEMORY, 0,
2, 0x0038FFFF, 0x0000AE0F, 0x00,
B_LONGDATA|B_MEMORY|B_CHG,
B_NONE,
B_NONE,
B_NONE },
{ T("LFENCE"),
D_SSE, 0,
3, 0x00FFFFFF, 0x00E8AE0F, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("PREFETCHT0"),
D_SSE|D_MUSTNONE|D_MEMORY, 0,
2, 0x0038FFFF, 0x0008180F, 0x00,
B_ANYMEM|B_MEMORY,
B_NONE,
B_NONE,
B_NONE },
{ T("PREFETCHT1"),
D_SSE|D_MUSTNONE|D_MEMORY, 0,
2, 0x0038FFFF, 0x0010180F, 0x00,
B_ANYMEM|B_MEMORY,
B_NONE,
B_NONE,
B_NONE },
{ T("PREFETCHT2"),
D_SSE|D_MUSTNONE|D_MEMORY, 0,
2, 0x0038FFFF, 0x0018180F, 0x00,
B_ANYMEM|B_MEMORY,
B_NONE,
B_NONE,
B_NONE },
{ T("PREFETCHNTA"),
D_SSE|D_MUSTNONE|D_MEMORY, 0,
2, 0x0038FFFF, 0x0000180F, 0x00,
B_ANYMEM|B_MEMORY,
B_NONE,
B_NONE,
B_NONE },
{ T("NOP"),
D_SSE|D_MUSTNONE|D_MEMORY|D_UNDOC, DX_NOP,
2, 0x0020FFFF, 0x0020180F, 0x00,
B_ANYMEM|B_MEMORY,
B_NONE,
B_NONE,
B_NONE },
{ T("PREFETCH"),
D_SSE|D_MUSTNONE|D_MEMORY, 0,
2, 0x0038FFFF, 0x00000D0F, 0x00,
B_ANYMEM|B_MEMORY,
B_NONE,
B_NONE,
B_NONE },
{ T("PREFETCHW"),
D_SSE|D_MUSTNONE|D_MEMORY, 0,
2, 0x0038FFFF, 0x00080D0F, 0x00,
B_ANYMEM|B_MEMORY,
B_NONE,
B_NONE,
B_NONE },
{ T("SFENCE"),
D_SSE, 0,
3, 0x00FFFFFF, 0x00F8AE0F, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("BLENDPD"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x000D3A0F, 0x00,
B_SREGF64x2|B_UPD,
B_SSEF64x2,
B_CONST8|B_BINARY,
B_NONE },
{ T("VBLENDPD"),
D_AVX|D_MUST66, DX_VEX|DX_LBOTH|DX_LEAD3A,
1, 0x000000FF, 0x0000000D, 0x00,
B_SREGF64x2|B_UPD,
B_SVEXF64x2,
B_SSEF64x2,
B_CONST8|B_BINARY },
{ T("BLENDPS"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x000C3A0F, 0x00,
B_SREGF32x4|B_UPD,
B_SSEF32x4,
B_CONST8|B_BINARY,
B_NONE },
{ T("VBLENDPS"),
D_AVX|D_MUST66, DX_VEX|DX_LBOTH|DX_LEAD3A,
1, 0x000000FF, 0x0000000C, 0x00,
B_SREGF32x4|B_UPD,
B_SVEXF32x4,
B_SSEF32x4,
B_CONST8|B_BINARY },
{ T("BLENDVPD"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x0015380F, 0x00,
B_SREGF64x2|B_UPD,
B_SSEF64x2,
B_XMM0I64x2,
B_NONE },
{ T("BLENDVPD"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x0015380F, 0x00,
B_SREGF64x2|B_UPD,
B_SSEF64x2,
B_XMM0I64x2|B_PSEUDO,
B_NONE },
{ T("VBLENDVPD"),
D_AVX|D_MUST66, DX_VEX|DX_LBOTH|DX_W0|DX_LEAD3A,
1, 0x000000FF, 0x0000004B, 0x00,
B_SREGF64x2|B_UPD,
B_SVEXF64x2,
B_SSEF64x2,
B_SIMMI8x16 },
{ T("BLENDVPS"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x0014380F, 0x00,
B_SREGF32x4|B_UPD,
B_SSEF32x4,
B_XMM0I32x4,
B_NONE },
{ T("BLENDVPS"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x0014380F, 0x00,
B_SREGF32x4|B_UPD,
B_SSEF32x4,
B_XMM0I32x4|B_PSEUDO,
B_NONE },
{ T("VBLENDVPS"),
D_AVX|D_MUST66, DX_VEX|DX_LBOTH|DX_W0|DX_LEAD3A,
1, 0x000000FF, 0x0000004A, 0x00,
B_SREGF32x4|B_UPD,
B_SVEXF32x4,
B_SSEF32x4,
B_SIMMI8x16 },
{ T("CRC32"),
D_CMD|D_NEEDF2, 0,
3, 0x00FFFFFF, 0x00F0380F, 0x00,
B_REG32|B_NOADDR|B_UPD,
B_INT8|B_SHOWSIZE,
B_NONE,
B_NONE },
{ T("CRC32"),
D_CMD|D_NEEDF2, 0,
3, 0x00FFFFFF, 0x00F1380F, 0x00,
B_REG32|B_NOADDR|B_UPD,
B_INT1632|B_NOADDR|B_SHOWSIZE,
B_NONE,
B_NONE },
{ T("DPPD"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x00413A0F, 0x00,
B_SREGF64x2|B_UPD,
B_SSEF64x2,
B_CONST8|B_BINARY,
B_NONE },
{ T("VDPPD"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_LEAD3A,
1, 0x000000FF, 0x00000041, 0x00,
B_SREGF64x2|B_UPD,
B_SVEXF64x2,
B_SSEF64x2,
B_CONST8|B_BINARY },
{ T("DPPS"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x00403A0F, 0x00,
B_SREGF32x4|B_UPD,
B_SSEF32x4,
B_CONST8|B_BINARY,
B_NONE },
{ T("VDPPS"),
D_AVX|D_MUST66, DX_VEX|DX_LBOTH|DX_LEAD3A,
1, 0x000000FF, 0x00000040, 0x00,
B_SREGF32x4|B_UPD,
B_SVEXF32x4,
B_SSEF32x4,
B_CONST8|B_BINARY },
{ T("EXTRACTPS"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x00173A0F, 0x00,
B_INT32|B_CHG,
B_SREGF32x4,
B_CONST8|B_BINARY,
B_NONE },
{ T("VEXTRACTPS"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_NOVREG|DX_LEAD3A,
1, 0x000000FF, 0x00000017, 0x00,
B_INT32|B_CHG,
B_SREGF32x4,
B_CONST8|B_BINARY,
B_NONE },
{ T("INSERTPS"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x00213A0F, 0x00,
B_SREGF32x4|B_UPD,
B_SSEF32L,
B_CONST8|B_BINARY,
B_NONE },
{ T("VINSERTPS"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_LEAD3A,
1, 0x000000FF, 0x00000021, 0x00,
B_SREGF32x4|B_UPD,
B_SVEXF32x4,
B_SSEF32L,
B_CONST8|B_BINARY },
{ T("MOVNTDQA"),
D_SSE|D_MUST66|D_MEMORY, 0,
3, 0x00FFFFFF, 0x002A380F, 0x00,
B_SREGI8x16|B_BINARY|B_CHG,
B_SSEI8x16|B_MEMORY,
B_NONE,
B_NONE },
{ T("VMOVNTDQA"),
D_AVX|D_MUST66|D_MEMORY, DX_VEX|DX_LSHORT|DX_NOVREG|DX_LEAD38,
1, 0x000000FF, 0x0000002A, 0x00,
B_SREGI8x16|B_BINARY|B_CHG,
B_SSEI8x16|B_MEMORY,
B_NONE,
B_NONE },
{ T("MPSADBW"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x00423A0F, 0x00,
B_SREGI8x16|B_UPD,
B_SSEI8x16,
B_CONST8|B_BINARY,
B_NONE },
{ T("VMPSADBW"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_LEAD3A,
1, 0x000000FF, 0x00000042, 0x00,
B_SREGI8x16|B_UPD,
B_SVEXI8x16,
B_SSEI8x16,
B_CONST8|B_BINARY },
{ T("PACKUSDW"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x002B380F, 0x00,
B_SREGI32x4|B_UPD,
B_SSEI32x4,
B_NONE,
B_NONE },
{ T("VPACKUSDW"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_LEAD38,
1, 0x000000FF, 0x0000002B, 0x00,
B_SREGI32x4|B_UPD,
B_SVEXI32x4|B_UPD,
B_SSEI32x4,
B_NONE },
{ T("PBLENDVB"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x0010380F, 0x00,
B_SREGI8x16|B_UPD,
B_SSEI8x16,
B_XMM0I8x16,
B_NONE },
{ T("PBLENDVB"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x0010380F, 0x00,
B_SREGI8x16|B_UPD,
B_SSEI8x16,
B_XMM0I8x16|B_PSEUDO,
B_NONE },
{ T("VPBLENDVB"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_W0|DX_LEAD3A,
1, 0x000000FF, 0x0000004C, 0x00,
B_SREGI8x16|B_UPD,
B_SVEXI8x16,
B_SSEI8x16,
B_SIMMI8x16 },
{ T("PBLENDW"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x000E3A0F, 0x00,
B_SREGI16x8|B_UPD,
B_SSEI16x8,
B_CONST8|B_BINARY,
B_NONE },
{ T("VPBLENDW"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_LEAD3A,
1, 0x000000FF, 0x0000000E, 0x00,
B_SREGI16x8|B_UPD,
B_SVEXI16x8,
B_SSEI16x8,
B_CONST8|B_BINARY },
{ T("PCLMULLQLQDQ"),
D_SSE|D_POSTBYTE|D_MUST66, 0,
3, 0x00FFFFFF, 0x00443A0F, 0x00,
B_SREGI64x2|B_UPD,
B_SSEI64x2,
B_NONE,
B_NONE },
{ T("VPCLMULLQLQDQ"),
D_AVX|D_POSTBYTE|D_MUST66, DX_VEX|DX_LSHORT|DX_LEAD3A,
1, 0x000000FF, 0x00000044, 0x00,
B_SREGI64x2|B_UPD,
B_SVEXI64x2,
B_SSEI64x2,
B_NONE },
{ T("PCLMULHQLQDQ"),
D_SSE|D_POSTBYTE|D_MUST66, 0,
3, 0x00FFFFFF, 0x00443A0F, 0x01,
B_SREGI64x2|B_UPD,
B_SSEI64x2,
B_NONE,
B_NONE },
{ T("VPCLMULHQLQDQ"),
D_AVX|D_POSTBYTE|D_MUST66, DX_VEX|DX_LSHORT|DX_LEAD3A,
1, 0x000000FF, 0x00000044, 0x01,
B_SREGI64x2|B_UPD,
B_SVEXI64x2,
B_SSEI64x2,
B_NONE },
{ T("PCLMULLQHDQ"),
D_SSE|D_POSTBYTE|D_MUST66, 0,
3, 0x00FFFFFF, 0x00443A0F, 0x10,
B_SREGI64x2|B_UPD,
B_SSEI64x2,
B_NONE,
B_NONE },
{ T("VPCLMULLQHDQ"),
D_AVX|D_POSTBYTE|D_MUST66, DX_VEX|DX_LSHORT|DX_LEAD3A,
1, 0x000000FF, 0x00000044, 0x10,
B_SREGI64x2|B_UPD,
B_SVEXI64x2,
B_SSEI64x2,
B_NONE },
{ T("PCLMULHQHDQ"),
D_SSE|D_POSTBYTE|D_MUST66, 0,
3, 0x00FFFFFF, 0x00443A0F, 0x11,
B_SREGI64x2|B_UPD,
B_SSEI64x2,
B_NONE,
B_NONE },
{ T("VPCLMULHQHDQ"),
D_AVX|D_POSTBYTE|D_MUST66, DX_VEX|DX_LSHORT|DX_LEAD3A,
1, 0x000000FF, 0x00000044, 0x11,
B_SREGI64x2|B_UPD,
B_SVEXI64x2,
B_SSEI64x2,
B_NONE },
{ T("PCLMULQDQ"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x00443A0F, 0x00,
B_SREGI64x2|B_UPD,
B_SSEI64x2,
B_CONST8|B_BINARY,
B_NONE },
{ T("VPCLMULQDQ"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_LEAD3A,
1, 0x000000FF, 0x00000044, 0x00,
B_SREGI64x2|B_UPD,
B_SVEXI64x2,
B_SSEI64x2,
B_CONST8|B_BINARY },
{ T("PCMPEQQ"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x0029380F, 0x00,
B_SREGI64x2|B_UPD,
B_SSEI64x2,
B_NONE,
B_NONE },
{ T("VPCMPEQQ"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_LEAD38,
1, 0x000000FF, 0x00000029, 0x00,
B_SREGI64x2|B_UPD,
B_SVEXI64x2,
B_SSEI64x2,
B_NONE },
{ T("PCMPESTRI"),
D_SSE|D_MUST66|D_ALLFLAGS, 0,
3, 0x00FFFFFF, 0x00613A0F, 0x00,
B_SREGI8x16,
B_SSEI8x16,
B_CONST8|B_BINARY,
B_NONE },
{ T("VPCMPESTRI"),
D_AVX|D_MUST66|D_ALLFLAGS, DX_VEX|DX_LSHORT|DX_NOVREG|DX_LEAD3A,
1, 0x000000FF, 0x00000061, 0x00,
B_SREGI8x16,
B_SSEI8x16,
B_CONST8|B_BINARY,
B_NONE },
{ T("PCMPESTRM"),
D_SSE|D_MUST66|D_ALLFLAGS, 0,
3, 0x00FFFFFF, 0x00603A0F, 0x00,
B_SREGI8x16,
B_SSEI8x16,
B_CONST8|B_BINARY,
B_NONE },
{ T("VPCMPESTRM"),
D_AVX|D_MUST66|D_ALLFLAGS, DX_VEX|DX_LSHORT|DX_NOVREG|DX_LEAD3A,
1, 0x000000FF, 0x00000060, 0x00,
B_SREGI8x16,
B_SSEI8x16,
B_CONST8|B_BINARY,
B_NONE },
{ T("PCMPISTRI"),
D_SSE|D_MUST66|D_ALLFLAGS, 0,
3, 0x00FFFFFF, 0x00633A0F, 0x00,
B_SREGI8x16,
B_SSEI8x16,
B_CONST8|B_BINARY,
B_NONE },
{ T("VPCMPISTRI"),
D_AVX|D_MUST66|D_ALLFLAGS, DX_VEX|DX_LSHORT|DX_NOVREG|DX_LEAD3A,
1, 0x000000FF, 0x00000063, 0x00,
B_SREGI8x16,
B_SSEI8x16,
B_CONST8|B_BINARY,
B_NONE },
{ T("PCMPISTRM"),
D_SSE|D_MUST66|D_ALLFLAGS, 0,
3, 0x00FFFFFF, 0x00623A0F, 0x00,
B_SREGI8x16,
B_SSEI8x16,
B_CONST8|B_BINARY,
B_NONE },
{ T("VPCMPISTRM"),
D_AVX|D_MUST66|D_ALLFLAGS, DX_VEX|DX_LSHORT|DX_NOVREG|DX_LEAD3A,
1, 0x000000FF, 0x00000062, 0x00,
B_SREGI8x16,
B_SSEI8x16,
B_CONST8|B_BINARY,
B_NONE },
{ T("PCMPGTQ"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x0037380F, 0x00,
B_SREGI64x2|B_UPD,
B_SSEI64x2,
B_NONE,
B_NONE },
{ T("VPCMPGTQ"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_LEAD38,
1, 0x000000FF, 0x00000037, 0x00,
B_SREGI64x2|B_UPD,
B_SVEXI64x2,
B_SSEI64x2,
B_NONE },
{ T("PEXTRB"),
D_SSE|D_MUST66|D_MEMORY, 0,
3, 0x00FFFFFF, 0x00143A0F, 0x00,
B_INT8|B_MEMORY|B_CHG,
B_SREGI8x16,
B_CONST8|B_BINARY,
B_NONE },
{ T("PEXTRB"),
D_SSE|D_MUST66|D_REGISTER, 0,
3, 0x00FFFFFF, 0x00143A0F, 0x00,
B_INT32|B_REGISTER|B_CHG,
B_SREGI8x16,
B_CONST8|B_BINARY,
B_NONE },
{ T("VPEXTRB"),
D_AVX|D_MUST66|D_MEMORY, DX_VEX|DX_LSHORT|DX_NOVREG|DX_W0|DX_LEAD3A,
1, 0x000000FF, 0x00000014, 0x00,
B_INT8|B_MEMORY|B_CHG,
B_SREGI8x16,
B_CONST8|B_BINARY,
B_NONE },
{ T("VPEXTRB"),
D_AVX|D_MUST66|D_REGISTER, DX_VEX|DX_LSHORT|DX_NOVREG|DX_W0|DX_LEAD3A,
1, 0x000000FF, 0x00000014, 0x00,
B_INT32|B_REGISTER|B_CHG,
B_SREGI8x16,
B_CONST8|B_BINARY,
B_NONE },
{ T("PEXTRD"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x00163A0F, 0x00,
B_INT32|B_CHG,
B_SREGI32x4,
B_CONST8|B_BINARY,
B_NONE },
{ T("VPEXTRD"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_NOVREG|DX_LEAD3A,
1, 0x000000FF, 0x00000016, 0x00,
B_INT32|B_CHG,
B_SREGI32x4,
B_CONST8|B_BINARY,
B_NONE },
{ T("PEXTRW"),
D_SSE|D_MUST66|D_MEMORY, 0,
3, 0x00FFFFFF, 0x00153A0F, 0x00,
B_INT16|B_MEMORY|B_CHG,
B_SREGI16x8,
B_CONST8|B_BINARY,
B_NONE },
{ T("PEXTRW"),
D_SSE|D_MUST66|D_REGISTER, 0,
3, 0x00FFFFFF, 0x00153A0F, 0x00,
B_INT32|B_REGISTER|B_CHG,
B_SREGI16x8,
B_CONST8|B_BINARY,
B_NONE },
{ T("VPEXTRW"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_NOVREG|DX_LEAD3A,
1, 0x000000FF, 0x00000015, 0x00,
B_INT16|B_CHG,
B_SREGI16x8,
B_CONST8|B_BINARY,
B_NONE },
{ T("PHMINPOSUW"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x0041380F, 0x00,
B_SREGI16x8|B_CHG,
B_SSEI16x8,
B_NONE,
B_NONE },
{ T("VPHMINPOSUW"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_NOVREG|DX_LEAD38,
1, 0x000000FF, 0x00000041, 0x00,
B_SREGI16x8|B_CHG,
B_SSEI16x8,
B_NONE,
B_NONE },
{ T("PINSRB"),
D_SSE|D_MUST66|D_MEMORY, 0,
3, 0x00FFFFFF, 0x00203A0F, 0x00,
B_SREGI8x16|B_UPD,
B_INT8|B_MEMORY,
B_CONST8|B_BINARY,
B_NONE },
{ T("VPINSRB"),
D_AVX|D_MUST66|D_MEMORY, DX_VEX|DX_LSHORT|DX_W0|DX_LEAD3A,
1, 0x000000FF, 0x00000020, 0x00,
B_SREGI8x16|B_UPD,
B_SVEXI8x16,
B_INT8|B_MEMORY,
B_CONST8|B_BINARY },
{ T("PINSRB"),
D_SSE|D_MUST66|D_REGISTER, 0,
3, 0x00FFFFFF, 0x00203A0F, 0x00,
B_SREGI8x16|B_UPD,
B_INT32|B_REGISTER,
B_CONST8|B_BINARY,
B_NONE },
{ T("VPINSRB"),
D_AVX|D_MUST66|D_REGISTER, DX_VEX|DX_LSHORT|DX_W0|DX_LEAD3A,
1, 0x000000FF, 0x00000020, 0x00,
B_SREGI8x16|B_UPD,
B_SVEXI8x16,
B_INT32|B_REGISTER,
B_CONST8|B_BINARY },
{ T("PINSRD"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x00223A0F, 0x00,
B_SREGI32x4|B_UPD,
B_INT32,
B_CONST8|B_BINARY,
B_NONE },
{ T("VPINSRD"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_W0|DX_LEAD3A,
1, 0x000000FF, 0x00000022, 0x00,
B_SREGI32x4|B_UPD,
B_SVEXI32x4,
B_INT32,
B_CONST8|B_BINARY },
{ T("PMAXSB"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x003C380F, 0x00,
B_SREGI8x16|B_SIGNED|B_UPD,
B_SSEI8x16|B_SIGNED,
B_NONE,
B_NONE },
{ T("VPMAXSB"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_LEAD38,
1, 0x000000FF, 0x0000003C, 0x00,
B_SREGI8x16|B_SIGNED|B_UPD,
B_SVEXI8x16|B_SIGNED,
B_SSEI8x16|B_SIGNED,
B_NONE },
{ T("PMAXSD"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x003D380F, 0x00,
B_SREGI32x4|B_SIGNED|B_UPD,
B_SSEI32x4|B_SIGNED,
B_NONE,
B_NONE },
{ T("VPMAXSD"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_LEAD38,
1, 0x000000FF, 0x0000003D, 0x00,
B_SREGI32x4|B_SIGNED|B_UPD,
B_SVEXI32x4|B_SIGNED,
B_SSEI32x4|B_SIGNED,
B_NONE },
{ T("PMAXUD"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x003F380F, 0x00,
B_SREGI32x4|B_UNSIGNED|B_UPD,
B_SSEI32x4|B_UNSIGNED,
B_NONE,
B_NONE },
{ T("VPMAXUD"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_LEAD38,
1, 0x000000FF, 0x0000003F, 0x00,
B_SREGI32x4|B_UNSIGNED|B_UPD,
B_SVEXI32x4|B_UNSIGNED,
B_SSEI32x4|B_UNSIGNED,
B_NONE },
{ T("PMAXUW"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x003E380F, 0x00,
B_SREGI16x8|B_UNSIGNED|B_UPD,
B_SSEI16x8|B_UNSIGNED,
B_NONE,
B_NONE },
{ T("VPMAXUW"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_LEAD38,
1, 0x000000FF, 0x0000003E, 0x00,
B_SREGI16x8|B_UNSIGNED|B_UPD,
B_SVEXI16x8|B_UNSIGNED,
B_SSEI16x8|B_UNSIGNED,
B_NONE },
{ T("PMINSB"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x0038380F, 0x00,
B_SREGI8x16|B_SIGNED|B_UPD,
B_SSEI8x16|B_SIGNED,
B_NONE,
B_NONE },
{ T("VPMINSB"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_LEAD38,
1, 0x000000FF, 0x00000038, 0x00,
B_SREGI8x16|B_SIGNED|B_UPD,
B_SVEXI8x16|B_SIGNED,
B_SSEI8x16|B_SIGNED,
B_NONE },
{ T("PMINSD"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x0039380F, 0x00,
B_SREGI32x4|B_SIGNED|B_UPD,
B_SSEI32x4|B_SIGNED,
B_NONE,
B_NONE },
{ T("VPMINSD"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_LEAD38,
1, 0x000000FF, 0x00000039, 0x00,
B_SREGI32x4|B_SIGNED|B_UPD,
B_SVEXI32x4|B_SIGNED,
B_SSEI32x4|B_SIGNED,
B_NONE },
{ T("PMINUD"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x003B380F, 0x00,
B_SREGI32x4|B_UNSIGNED|B_UPD,
B_SSEI32x4|B_UNSIGNED,
B_NONE,
B_NONE },
{ T("VPMINUD"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_LEAD38,
1, 0x000000FF, 0x0000003B, 0x00,
B_SREGI32x4|B_UNSIGNED|B_UPD,
B_SVEXI32x4|B_UNSIGNED,
B_SSEI32x4|B_UNSIGNED,
B_NONE },
{ T("PMINUW"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x003A380F, 0x00,
B_SREGI16x8|B_UNSIGNED|B_UPD,
B_SSEI16x8|B_UNSIGNED,
B_NONE,
B_NONE },
{ T("VPMINUW"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_LEAD38,
1, 0x000000FF, 0x0000003A, 0x00,
B_SREGI16x8|B_UNSIGNED|B_UPD,
B_SVEXI16x8|B_UNSIGNED,
B_SSEI16x8|B_UNSIGNED,
B_NONE },
{ T("PMOVSXBW"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x0020380F, 0x00,
B_SREGI16x8|B_SIGNED|B_CHG,
B_SSEI8x8L,
B_NONE,
B_NONE },
{ T("VPMOVSXBW"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_NOVREG|DX_LEAD38,
1, 0x000000FF, 0x00000020, 0x00,
B_SREGI16x8|B_SIGNED|B_CHG,
B_SSEI8x8L,
B_NONE,
B_NONE },
{ T("PMOVSXBD"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x0021380F, 0x00,
B_SREGI32x4|B_SIGNED|B_CHG,
B_SSEI8x4L,
B_NONE,
B_NONE },
{ T("VPMOVSXBD"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_NOVREG|DX_LEAD38,
1, 0x000000FF, 0x00000021, 0x00,
B_SREGI32x4|B_SIGNED|B_CHG,
B_SSEI8x4L,
B_NONE,
B_NONE },
{ T("PMOVSXBQ"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x0022380F, 0x00,
B_SREGI64x2|B_SIGNED|B_CHG,
B_SSEI8x2L,
B_NONE,
B_NONE },
{ T("VPMOVSXBQ"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_NOVREG|DX_LEAD38,
1, 0x000000FF, 0x00000022, 0x00,
B_SREGI64x2|B_SIGNED|B_CHG,
B_SSEI8x2L,
B_NONE,
B_NONE },
{ T("PMOVSXWD"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x0023380F, 0x00,
B_SREGI32x4|B_SIGNED|B_CHG,
B_SSEI16x4L,
B_NONE,
B_NONE },
{ T("VPMOVSXWD"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_NOVREG|DX_LEAD38,
1, 0x000000FF, 0x00000023, 0x00,
B_SREGI32x4|B_SIGNED|B_CHG,
B_SSEI16x4L,
B_NONE,
B_NONE },
{ T("PMOVSXWQ"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x0024380F, 0x00,
B_SREGI64x2|B_SIGNED|B_CHG,
B_SSEI16x2L,
B_NONE,
B_NONE },
{ T("VPMOVSXWQ"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_NOVREG|DX_LEAD38,
1, 0x000000FF, 0x00000024, 0x00,
B_SREGI64x2|B_SIGNED|B_CHG,
B_SSEI16x2L,
B_NONE,
B_NONE },
{ T("PMOVSXDQ"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x0025380F, 0x00,
B_SREGI64x2|B_SIGNED|B_CHG,
B_SSEI32x2L,
B_NONE,
B_NONE },
{ T("VPMOVSXDQ"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_NOVREG|DX_LEAD38,
1, 0x000000FF, 0x00000025, 0x00,
B_SREGI64x2|B_SIGNED|B_CHG,
B_SSEI32x2L,
B_NONE,
B_NONE },
{ T("PMOVZXBW"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x0030380F, 0x00,
B_SREGI16x8|B_CHG,
B_SSEI8x8L,
B_NONE,
B_NONE },
{ T("VPMOVZXBW"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_NOVREG|DX_LEAD38,
1, 0x000000FF, 0x00000030, 0x00,
B_SREGI16x8|B_CHG,
B_SSEI8x8L,
B_NONE,
B_NONE },
{ T("PMOVZXBD"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x0031380F, 0x00,
B_SREGI32x4|B_CHG,
B_SSEI8x4L,
B_NONE,
B_NONE },
{ T("VPMOVZXBD"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_NOVREG|DX_LEAD38,
1, 0x000000FF, 0x00000031, 0x00,
B_SREGI32x4|B_CHG,
B_SSEI8x4L,
B_NONE,
B_NONE },
{ T("PMOVZXBQ"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x0032380F, 0x00,
B_SREGI64x2|B_CHG,
B_SSEI8x2L,
B_NONE,
B_NONE },
{ T("VPMOVZXBQ"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_NOVREG|DX_LEAD38,
1, 0x000000FF, 0x00000032, 0x00,
B_SREGI64x2|B_CHG,
B_SSEI8x2L,
B_NONE,
B_NONE },
{ T("PMOVZXWD"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x0033380F, 0x00,
B_SREGI32x4|B_CHG,
B_SSEI16x4L,
B_NONE,
B_NONE },
{ T("VPMOVZXWD"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_NOVREG|DX_LEAD38,
1, 0x000000FF, 0x00000033, 0x00,
B_SREGI32x4|B_CHG,
B_SSEI16x4L,
B_NONE,
B_NONE },
{ T("PMOVZXWQ"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x0034380F, 0x00,
B_SREGI64x2|B_CHG,
B_SSEI16x2L,
B_NONE,
B_NONE },
{ T("VPMOVZXWQ"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_NOVREG|DX_LEAD38,
1, 0x000000FF, 0x00000034, 0x00,
B_SREGI64x2|B_CHG,
B_SSEI16x2L,
B_NONE,
B_NONE },
{ T("PMOVZXDQ"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x0035380F, 0x00,
B_SREGI64x2|B_CHG,
B_SSEI32x2L,
B_NONE,
B_NONE },
{ T("VPMOVZXDQ"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_NOVREG|DX_LEAD38,
1, 0x000000FF, 0x00000035, 0x00,
B_SREGI64x2|B_CHG,
B_SSEI32x2L,
B_NONE,
B_NONE },
{ T("PMULDQ"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x0028380F, 0x00,
B_SREGI32x4|B_SIGNED|B_UPD,
B_SSEI32x4|B_SIGNED,
B_NONE,
B_NONE },
{ T("VPMULDQ"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_LEAD38,
1, 0x000000FF, 0x00000028, 0x00,
B_SREGI32x4|B_SIGNED|B_UPD,
B_SVEXI32x4|B_SIGNED,
B_SSEI32x4|B_SIGNED,
B_NONE },
{ T("PMULLD"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x0040380F, 0x00,
B_SREGI32x4|B_SIGNED|B_UPD,
B_SSEI32x4|B_SIGNED,
B_NONE,
B_NONE },
{ T("VPMULLD"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_LEAD38,
1, 0x000000FF, 0x00000040, 0x00,
B_SREGI32x4|B_SIGNED|B_UPD,
B_SVEXI32x4|B_SIGNED,
B_SSEI32x4|B_SIGNED,
B_NONE },
{ T("PTEST"),
D_SSE|D_MUST66|D_ALLFLAGS, 0,
3, 0x00FFFFFF, 0x0017380F, 0x00,
B_SREGI32x4,
B_SSEI32x4,
B_NONE,
B_NONE },
{ T("VPTEST"),
D_AVX|D_MUST66|D_ALLFLAGS, DX_VEX|DX_LBOTH|DX_NOVREG|DX_LEAD38,
1, 0x000000FF, 0x00000017, 0x00,
B_SREGI32x4,
B_SSEI32x4,
B_NONE,
B_NONE },
{ T("ROUNDPD"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x00093A0F, 0x00,
B_SREGF64x2|B_CHG,
B_SSEF64x2,
B_CONST8|B_BINARY,
B_NONE },
{ T("VROUNDPD"),
D_AVX|D_MUST66, DX_VEX|DX_LBOTH|DX_NOVREG|DX_LEAD3A,
1, 0x000000FF, 0x00000009, 0x00,
B_SREGF64x2|B_CHG,
B_SSEF64x2,
B_CONST8|B_BINARY,
B_NONE },
{ T("ROUNDPS"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x00083A0F, 0x00,
B_SREGF32x4|B_CHG,
B_SSEF32x4,
B_CONST8|B_BINARY,
B_NONE },
{ T("VROUNDPS"),
D_AVX|D_MUST66, DX_VEX|DX_LBOTH|DX_NOVREG|DX_LEAD3A,
1, 0x000000FF, 0x00000008, 0x00,
B_SREGF32x4|B_CHG,
B_SSEF32x4,
B_CONST8|B_BINARY,
B_NONE },
{ T("ROUNDSD"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x000B3A0F, 0x00,
B_SREGF64L|B_CHG,
B_SSEF64L,
B_CONST8|B_BINARY,
B_NONE },
{ T("VROUNDSD"),
D_AVX|D_MUST66, DX_VEX|DX_IGNOREL|DX_LEAD3A,
1, 0x000000FF, 0x0000000B, 0x00,
B_SREGF64L|B_CHG,
B_SVEXF64L,
B_SSEF64L,
B_CONST8|B_BINARY },
{ T("ROUNDSS"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x000A3A0F, 0x00,
B_SREGF32L|B_CHG,
B_SSEF32L,
B_CONST8|B_BINARY,
B_NONE },
{ T("VROUNDSS"),
D_AVX|D_MUST66, DX_VEX|DX_IGNOREL|DX_LEAD3A,
1, 0x000000FF, 0x0000000A, 0x00,
B_SREGF32L|B_CHG,
B_SVEXF32L,
B_SSEF32L,
B_CONST8|B_BINARY },
{ T("PABSB"),
D_MMX|D_MUSTNONE, 0,
3, 0x00FFFFFF, 0x001C380F, 0x00,
B_MREG8x8|B_UNSIGNED|B_CHG,
B_MMX8x8|B_SIGNED,
B_NONE,
B_NONE },
{ T("PABSB"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x001C380F, 0x00,
B_SREGI8x16|B_UNSIGNED|B_CHG,
B_SSEI8x16|B_SIGNED,
B_NONE,
B_NONE },
{ T("VPABSB"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_NOVREG|DX_LEAD38,
1, 0x000000FF, 0x0000001C, 0x00,
B_SREGI8x16|B_UNSIGNED|B_CHG,
B_SSEI8x16|B_SIGNED,
B_NONE,
B_NONE },
{ T("PABSW"),
D_MMX|D_MUSTNONE, 0,
3, 0x00FFFFFF, 0x001D380F, 0x00,
B_MREG16x4|B_UNSIGNED|B_CHG,
B_MMX16x4|B_SIGNED,
B_NONE,
B_NONE },
{ T("PABSW"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x001D380F, 0x00,
B_SREGI16x8|B_UNSIGNED|B_CHG,
B_SSEI16x8|B_SIGNED,
B_NONE,
B_NONE },
{ T("VPABSW"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_NOVREG|DX_LEAD38,
1, 0x000000FF, 0x0000001D, 0x00,
B_SREGI16x8|B_UNSIGNED|B_CHG,
B_SSEI16x8|B_SIGNED,
B_NONE,
B_NONE },
{ T("PABSD"),
D_MMX|D_MUSTNONE, 0,
3, 0x00FFFFFF, 0x001E380F, 0x00,
B_MREG32x2|B_UNSIGNED|B_CHG,
B_MMX32x2|B_SIGNED,
B_NONE,
B_NONE },
{ T("PABSD"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x001E380F, 0x00,
B_SREGI32x4|B_UNSIGNED|B_CHG,
B_SSEI32x4|B_SIGNED,
B_NONE,
B_NONE },
{ T("VPABSD"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_NOVREG|DX_LEAD38,
1, 0x000000FF, 0x0000001E, 0x00,
B_SREGI32x4|B_UNSIGNED|B_CHG,
B_SSEI32x4|B_SIGNED,
B_NONE,
B_NONE },
{ T("PALIGNR"),
D_MMX|D_MUSTNONE, 0,
3, 0x00FFFFFF, 0x000F3A0F, 0x00,
B_MREG8x8|B_BINARY|B_UPD,
B_MMX8x8|B_BINARY,
B_CONST8|B_UNSIGNED,
B_NONE },
{ T("PALIGNR"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x000F3A0F, 0x00,
B_SREGI8x16|B_BINARY|B_UPD,
B_SSEI8x16|B_BINARY,
B_CONST8|B_UNSIGNED,
B_NONE },
{ T("VPALIGNR"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_LEAD3A,
1, 0x000000FF, 0x0000000F, 0x00,
B_SREGI8x16|B_BINARY|B_UPD,
B_SVEXI8x16|B_BINARY,
B_SSEI8x16|B_BINARY,
B_CONST8|B_UNSIGNED },
{ T("PHADDW"),
D_MMX|D_MUSTNONE, 0,
3, 0x00FFFFFF, 0x0001380F, 0x00,
B_MREG16x4|B_UPD,
B_MMX16x4,
B_NONE,
B_NONE },
{ T("PHADDW"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x0001380F, 0x00,
B_SREGI16x8|B_UPD,
B_SSEI16x8,
B_NONE,
B_NONE },
{ T("VPHADDW"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_LEAD38,
1, 0x000000FF, 0x00000001, 0x00,
B_SREGI16x8|B_UPD,
B_SVEXI16x8,
B_SSEI16x8,
B_NONE },
{ T("PHADDD"),
D_MMX|D_MUSTNONE, 0,
3, 0x00FFFFFF, 0x0002380F, 0x00,
B_MREG32x2|B_UPD,
B_MMX32x2,
B_NONE,
B_NONE },
{ T("PHADDD"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x0002380F, 0x00,
B_SREGI32x4|B_UPD,
B_SSEI32x4,
B_NONE,
B_NONE },
{ T("VPHADDD"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_LEAD38,
1, 0x000000FF, 0x00000002, 0x00,
B_SREGI32x4|B_UPD,
B_SVEXI32x4,
B_SSEI32x4,
B_NONE },
{ T("PHSUBW"),
D_MMX|D_MUSTNONE, 0,
3, 0x00FFFFFF, 0x0005380F, 0x00,
B_MREG16x4|B_UPD,
B_MMX16x4,
B_NONE,
B_NONE },
{ T("PHSUBW"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x0005380F, 0x00,
B_SREGI16x8|B_UPD,
B_SSEI16x8,
B_NONE,
B_NONE },
{ T("VPHSUBW"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_LEAD38,
1, 0x000000FF, 0x00000005, 0x00,
B_SREGI16x8|B_UPD,
B_SVEXI16x8,
B_SSEI16x8,
B_NONE },
{ T("PHSUBD"),
D_MMX|D_MUSTNONE, 0,
3, 0x00FFFFFF, 0x0006380F, 0x00,
B_MREG32x2|B_UPD,
B_MMX32x2,
B_NONE,
B_NONE },
{ T("PHSUBD"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x0006380F, 0x00,
B_SREGI32x4|B_UPD,
B_SSEI32x4,
B_NONE,
B_NONE },
{ T("VPHSUBD"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_LEAD38,
1, 0x000000FF, 0x00000006, 0x00,
B_SREGI32x4|B_UPD,
B_SVEXI32x4,
B_SSEI32x4,
B_NONE },
{ T("PHADDSW"),
D_MMX|D_MUSTNONE, 0,
3, 0x00FFFFFF, 0x0003380F, 0x00,
B_MREG16x4|B_UPD,
B_MMX16x4,
B_NONE,
B_NONE },
{ T("PHADDSW"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x0003380F, 0x00,
B_SREGI16x8|B_UPD,
B_SSEI16x8,
B_NONE,
B_NONE },
{ T("VPHADDSW"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_LEAD38,
1, 0x000000FF, 0x00000003, 0x00,
B_SREGI16x8|B_UPD,
B_SVEXI16x8,
B_SSEI16x8,
B_NONE },
{ T("PHSUBSW"),
D_MMX|D_MUSTNONE, 0,
3, 0x00FFFFFF, 0x0007380F, 0x00,
B_MREG16x4|B_UPD,
B_MMX16x4,
B_NONE,
B_NONE },
{ T("PHSUBSW"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x0007380F, 0x00,
B_SREGI16x8|B_UPD,
B_SSEI16x8,
B_NONE,
B_NONE },
{ T("VPHSUBSW"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_LEAD38,
1, 0x000000FF, 0x00000007, 0x00,
B_SREGI16x8|B_UPD,
B_SVEXI16x8,
B_SSEI16x8,
B_NONE },
{ T("PMADDUBSW"),
D_MMX|D_MUSTNONE, 0,
3, 0x00FFFFFF, 0x0004380F, 0x00,
B_MREG8x8|B_UNSIGNED|B_UPD,
B_MMX8x8|B_SIGNED,
B_NONE,
B_NONE },
{ T("PMADDUBSW"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x0004380F, 0x00,
B_SREGI8x16|B_UNSIGNED|B_UPD,
B_SSEI8x16|B_SIGNED,
B_NONE,
B_NONE },
{ T("VPMADDUBSW"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_LEAD38,
1, 0x000000FF, 0x00000004, 0x00,
B_SREGI8x16|B_UNSIGNED|B_UPD,
B_SVEXI8x16|B_UNSIGNED,
B_SSEI8x16|B_SIGNED,
B_NONE },
{ T("PMULHRSW"),
D_MMX|D_MUSTNONE, 0,
3, 0x00FFFFFF, 0x000B380F, 0x00,
B_MREG16x4|B_UPD,
B_MMX16x4,
B_NONE,
B_NONE },
{ T("PMULHRSW"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x000B380F, 0x00,
B_SREGI16x8|B_UPD,
B_SSEI16x8,
B_NONE,
B_NONE },
{ T("VPMULHRSW"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_LEAD38,
1, 0x000000FF, 0x0000000B, 0x00,
B_SREGI16x8|B_UPD,
B_SVEXI16x8,
B_SSEI16x8,
B_NONE },
{ T("PSHUFB"),
D_MMX|D_MUSTNONE, 0,
3, 0x00FFFFFF, 0x0000380F, 0x00,
B_MREG8x8|B_UPD,
B_MMX8x8|B_BINARY,
B_NONE,
B_NONE },
{ T("PSHUFB"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x0000380F, 0x00,
B_SREGI8x16|B_UPD,
B_SSEI8x16|B_BINARY,
B_NONE,
B_NONE },
{ T("VPSHUFB"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_LEAD38,
1, 0x000000FF, 0x00000000, 0x00,
B_SREGI8x16|B_UPD,
B_SVEXI8x16,
B_SSEI8x16|B_BINARY,
B_NONE },
{ T("PSIGNB"),
D_MMX|D_MUSTNONE, 0,
3, 0x00FFFFFF, 0x0008380F, 0x00,
B_MREG8x8|B_SIGNED|B_UPD,
B_MMX8x8|B_SIGNED,
B_NONE,
B_NONE },
{ T("PSIGNB"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x0008380F, 0x00,
B_SREGI8x16|B_SIGNED|B_UPD,
B_SSEI8x16|B_SIGNED,
B_NONE,
B_NONE },
{ T("VPSIGNB"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_LEAD38,
1, 0x000000FF, 0x00000008, 0x00,
B_SREGI8x16|B_SIGNED|B_UPD,
B_SVEXI8x16|B_SIGNED,
B_SSEI8x16|B_SIGNED,
B_NONE },
{ T("PSIGNW"),
D_MMX|D_MUSTNONE, 0,
3, 0x00FFFFFF, 0x0009380F, 0x00,
B_MREG16x4|B_SIGNED|B_UPD,
B_MMX16x4|B_SIGNED,
B_NONE,
B_NONE },
{ T("PSIGNW"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x0009380F, 0x00,
B_SREGI16x8|B_SIGNED|B_UPD,
B_SSEI16x8|B_SIGNED,
B_NONE,
B_NONE },
{ T("VPSIGNW"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_LEAD38,
1, 0x000000FF, 0x00000009, 0x00,
B_SREGI16x8|B_SIGNED|B_UPD,
B_SVEXI16x8|B_SIGNED,
B_SSEI16x8|B_SIGNED,
B_NONE },
{ T("PSIGND"),
D_MMX|D_MUSTNONE, 0,
3, 0x00FFFFFF, 0x000A380F, 0x00,
B_MREG32x2|B_SIGNED|B_UPD,
B_MMX32x2|B_SIGNED,
B_NONE,
B_NONE },
{ T("PSIGND"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x000A380F, 0x00,
B_SREGI32x4|B_SIGNED|B_UPD,
B_SSEI32x4|B_SIGNED,
B_NONE,
B_NONE },
{ T("VPSIGND"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_LEAD38,
1, 0x000000FF, 0x0000000A, 0x00,
B_SREGI32x4|B_SIGNED|B_UPD,
B_SVEXI32x4|B_SIGNED,
B_SSEI32x4|B_SIGNED,
B_NONE },
{ T("VBROADCASTSS"),
D_AVX|D_MUST66|D_MEMORY, DX_VEX|DX_LBOTH|DX_NOVREG|DX_W0|DX_LEAD38,
1, 0x000000FF, 0x00000018, 0x00,
B_SREGF32x4|B_CHG,
B_SSEF32L|B_MEMORY,
B_NONE,
B_NONE },
{ T("VBROADCASTSD"),
D_AVX|D_MUST66|D_MEMORY, DX_VEX|DX_LLONG|DX_NOVREG|DX_W0|DX_LEAD38,
1, 0x000000FF, 0x00000019, 0x00,
B_SREGF64x2|B_CHG,
B_SSEF64L|B_MEMORY,
B_NONE,
B_NONE },
{ T("VBROADCASTF128"),
D_AVX|D_MUST66|D_MEMORY, DX_VEX|DX_LLONG|DX_NOVREG|DX_W0|DX_LEAD38,
1, 0x000000FF, 0x0000001A, 0x00,
B_SREGF64x2|B_CHG,
B_SSEF64x2|B_MEMORY|B_NOVEXSIZE|B_SHOWSIZE,
B_NONE,
B_NONE },
{ T("VEXTRACTF128"),
D_AVX|D_MUST66, DX_VEX|DX_LLONG|DX_NOVREG|DX_W0|DX_LEAD3A,
1, 0x000000FF, 0x00000019, 0x00,
B_SSEF64x2|B_NOVEXSIZE|B_SHOWSIZE|B_CHG,
B_SREGF64x2,
B_CONST8,
B_NONE },
{ T("VINSERTF128"),
D_AVX|D_MUST66, DX_VEX|DX_LLONG|DX_W0|DX_LEAD3A,
1, 0x000000FF, 0x00000018, 0x00,
B_SREGF64x2|B_CHG,
B_SVEXF64x2,
B_SSEF64x2|B_NOVEXSIZE|B_SHOWSIZE,
B_CONST8 },
{ T("VMASKMOVPS"),
D_AVX|D_MUST66|D_MEMORY, DX_VEX|DX_LBOTH|DX_W0|DX_LEAD38,
1, 0x000000FF, 0x0000002C, 0x00,
B_SREGF32x4|B_CHG,
B_SVEXF32x4,
B_SSEF32x4|B_MEMORY,
B_NONE },
{ T("VMASKMOVPS"),
D_AVX|D_MUST66|D_MEMORY, DX_VEX|DX_LBOTH|DX_W0|DX_LEAD38,
1, 0x000000FF, 0x0000002E, 0x00,
B_SSEF32x4|B_MEMORY|B_CHG,
B_SVEXF32x4,
B_SREGF32x4,
B_NONE },
{ T("VMASKMOVPD"),
D_AVX|D_MUST66|D_MEMORY, DX_VEX|DX_LBOTH|DX_W0|DX_LEAD38,
1, 0x000000FF, 0x0000002D, 0x00,
B_SREGF64x2|B_CHG,
B_SVEXF64x2,
B_SSEF64x2|B_MEMORY,
B_NONE },
{ T("VMASKMOVPD"),
D_AVX|D_MUST66|D_MEMORY, DX_VEX|DX_LBOTH|DX_W0|DX_LEAD38,
1, 0x000000FF, 0x0000002F, 0x00,
B_SSEF64x2|B_MEMORY|B_CHG,
B_SVEXF64x2,
B_SREGF64x2,
B_NONE },
{ T("VPERMILPD"),
D_AVX|D_MUST66, DX_VEX|DX_LBOTH|DX_W0|DX_LEAD38,
1, 0x000000FF, 0x0000000D, 0x00,
B_SREGF64x2|B_CHG,
B_SVEXF64x2,
B_SSEI64x2,
B_NONE },
{ T("VPERMILPD"),
D_AVX|D_MUST66, DX_VEX|DX_LBOTH|DX_NOVREG|DX_W0|DX_LEAD3A,
1, 0x000000FF, 0x00000005, 0x00,
B_SREGF64x2|B_CHG,
B_SSEF64x2,
B_CONST8,
B_NONE },
{ T("VPERMILPS"),
D_AVX|D_MUST66, DX_VEX|DX_LBOTH|DX_W0|DX_LEAD38,
1, 0x000000FF, 0x0000000C, 0x00,
B_SREGF32x4|B_CHG,
B_SVEXF32x4,
B_SSEI32x4,
B_NONE },
{ T("VPERMILPS"),
D_AVX|D_MUST66, DX_VEX|DX_LBOTH|DX_NOVREG|DX_W0|DX_LEAD3A,
1, 0x000000FF, 0x00000004, 0x00,
B_SREGF32x4|B_CHG,
B_SSEF32x4,
B_CONST8,
B_NONE },
{ T("VPERM2F128"),
D_AVX|D_MUST66, DX_VEX|DX_LLONG|DX_W0|DX_LEAD3A,
1, 0x000000FF, 0x00000006, 0x00,
B_SREGF64x2|B_CHG,
B_SVEXF64x2,
B_SSEF64x2,
B_CONST8 },
{ T("VTESTPS"),
D_AVX|D_MUST66|D_ALLFLAGS, DX_VEX|DX_LBOTH|DX_NOVREG|DX_W0|DX_LEAD38,
1, 0x000000FF, 0x0000000E, 0x00,
B_SREGF32x4,
B_SSEF32x4,
B_NONE,
B_NONE },
{ T("VTESTPD"),
D_AVX|D_MUST66|D_ALLFLAGS, DX_VEX|DX_LBOTH|DX_NOVREG|DX_W0|DX_LEAD38,
1, 0x000000FF, 0x0000000F, 0x00,
B_SREGF64x2,
B_SSEF64x2,
B_NONE,
B_NONE },
{ T("VZEROALL"),
D_AVX|D_MUSTNONE, DX_VEX|DX_LLONG|DX_NOVREG,
1, 0x000000FF, 0x00000077, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("VZEROUPPER"),
D_AVX|D_MUSTNONE, DX_VEX|DX_LSHORT|DX_NOVREG,
1, 0x000000FF, 0x00000077, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("AESDEC"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x00DE380F, 0x00,
B_SREGI8x16|B_UPD,
B_SSEI8x16,
B_NONE,
B_NONE },
{ T("VAESDEC"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_LEAD38,
1, 0x000000FF, 0x000000DE, 0x00,
B_SREGI8x16|B_CHG,
B_SVEXI8x16,
B_SSEI8x16,
B_NONE },
{ T("AESDECLAST"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x00DF380F, 0x00,
B_SREGI8x16|B_UPD,
B_SSEI8x16,
B_NONE,
B_NONE },
{ T("VAESDECLAST"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_LEAD38,
1, 0x000000FF, 0x000000DF, 0x00,
B_SREGI8x16|B_CHG,
B_SVEXI8x16,
B_SSEI8x16,
B_NONE },
{ T("AESENC"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x00DC380F, 0x00,
B_SREGI8x16|B_UPD,
B_SSEI8x16,
B_NONE,
B_NONE },
{ T("VAESENC"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_LEAD38,
1, 0x000000FF, 0x000000DC, 0x00,
B_SREGI8x16|B_CHG,
B_SVEXI8x16,
B_SSEI8x16,
B_NONE },
{ T("AESENCLAST"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x00DD380F, 0x00,
B_SREGI8x16|B_UPD,
B_SSEI8x16,
B_NONE,
B_NONE },
{ T("VAESENCLAST"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_LEAD38,
1, 0x000000FF, 0x000000DD, 0x00,
B_SREGI8x16|B_CHG,
B_SVEXI8x16,
B_SSEI8x16,
B_NONE },
{ T("AESIMC"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x00DB380F, 0x00,
B_SREGI8x16|B_CHG,
B_SSEI8x16,
B_NONE,
B_NONE },
{ T("VAESIMC"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_NOVREG|DX_LEAD38,
1, 0x000000FF, 0x000000DB, 0x00,
B_SREGI8x16|B_CHG,
B_SSEI8x16,
B_NONE,
B_NONE },
{ T("AESKEYGENASSIST"),
D_SSE|D_MUST66, 0,
3, 0x00FFFFFF, 0x00DF3A0F, 0x00,
B_SREGI8x16|B_CHG,
B_SSEI8x16,
B_CONST8|B_COUNT,
B_NONE },
{ T("VAESKEYGENASSIST"),
D_AVX|D_MUST66, DX_VEX|DX_LSHORT|DX_NOVREG|DX_LEAD3A,
1, 0x000000FF, 0x000000DF, 0x00,
B_SREGI8x16|B_CHG,
B_SSEI8x16,
B_CONST8|B_COUNT,
B_NONE },
{ T("VCVTPH2PS"),
D_AVX|D_MUST66, DX_VEX|DX_LBOTH|DX_NOVREG|DX_W0|DX_LEAD38,
1, 0x000000FF, 0x00000013, 0x00,
B_SREGF32x4|B_CHG,
B_SSEI16x4L,
B_NONE,
B_NONE },
{ T("VCVTPS2PH"),
D_AVX|D_MUST66, DX_VEX|DX_LBOTH|DX_NOVREG|DX_W0|DX_LEAD3A,
1, 0x000000FF, 0x0000001D, 0x00,
B_SSEI16x4L|B_CHG,
B_SREGF32x4,
B_NONE,
B_NONE },
{ T("LZCNT"),
D_CMD|D_NEEDF3|D_ALLFLAGS, 0,
2, 0x0000FFFF, 0x0000BD0F, 0x00,
B_REG|B_CHG,
B_INT|B_BINARY,
B_NONE,
B_NONE },
{ T("POPCNT"),
D_CMD|D_NEEDF3|D_ALLFLAGS, 0,
2, 0x0000FFFF, 0x0000B80F, 0x00,
B_REG|B_CHG,
B_INT|B_NOADDR,
B_NONE,
B_NONE },
{ T("EXTRQ"),
D_SSE|D_MUST66, 0,
2, 0x0038FFFF, 0x0000780F, 0x00,
B_SSEI8x16|B_REGONLY|B_UPD,
B_CONST8|B_COUNT,
B_CONST8_2|B_COUNT,
B_NONE },
{ T("EXTRQ"),
D_SSE|D_MUST66, 0,
2, 0x0000FFFF, 0x0000790F, 0x00,
B_SREGI8x16|B_UPD,
B_SSEI8x2L|B_REGONLY,
B_NONE,
B_NONE },
{ T("INSERTQ"),
D_SSE|D_MUSTF2, 0,
2, 0x0000FFFF, 0x0000780F, 0x00,
B_SREGI8x16|B_REGONLY|B_UPD,
B_SSEI8x8L,
B_CONST8|B_COUNT,
B_CONST8_2|B_COUNT },
{ T("INSERTQ"),
D_SSE|D_MUSTF2, 0,
2, 0x0000FFFF, 0x0000790F, 0x00,
B_SREGI8x16|B_REGONLY|B_UPD,
B_SSEI8x16,
B_NONE,
B_NONE },
{ T("MOVNTSD"),
D_SSE|D_MUSTF2, 0,
2, 0x0000FFFF, 0x00002B0F, 0x00,
B_SSEF64L|B_MEMONLY|B_CHG,
B_SREGF64L,
B_NONE,
B_NONE },
{ T("MOVNTSS"),
D_SSE|D_MUSTF3, 0,
2, 0x0000FFFF, 0x00002B0F, 0x00,
B_SSEF32L|B_MEMONLY|B_CHG,
B_SREGF32L,
B_NONE,
B_NONE },
{ T("INVEPT"),
D_PRIVILEGED|D_MUST66|D_MEMORY|D_RARE, 0,
3, 0x00FFFFFF, 0x0080380F, 0x00,
B_REG32,
B_INT128,
B_NONE,
B_NONE },
{ T("INVVPID"),
D_PRIVILEGED|D_MUST66|D_MEMORY|D_RARE, 0,
3, 0x00FFFFFF, 0x0081380F, 0x00,
B_REG32,
B_INT128,
B_NONE,
B_NONE },
{ T("VMCALL"),
D_PRIVILEGED|D_RARE, 0,
3, 0x00FFFFFF, 0x00C1010F, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("VMCLEAR"),
D_PRIVILEGED|D_MUST66|D_MEMORY|D_RARE, 0,
2, 0x0038FFFF, 0x0030C70F, 0x00,
B_INT64|B_MEMONLY,
B_NONE,
B_NONE,
B_NONE },
{ T("VMLAUNCH"),
D_PRIVILEGED|D_RARE, 0,
3, 0x00FFFFFF, 0x00C2010F, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("VMFUNC"),
D_PRIVILEGED|D_RARE, 0,
3, 0x00FFFFFF, 0x00D4010F, 0x00,
B_EAX|B_PSEUDO,
B_NONE,
B_NONE,
B_NONE },
{ T("XEND"),
D_PRIVILEGED|D_RARE, 0,
3, 0x00FFFFFF, 0x00D5010F, 0x00,
B_EAX|B_PSEUDO,
B_NONE,
B_NONE,
B_NONE },
{ T("XTEST"),
D_PRIVILEGED|D_RARE, 0,
3, 0x00FFFFFF, 0x00D6010F, 0x00,
B_EAX|B_PSEUDO,
B_NONE,
B_NONE,
B_NONE },
{ T("VMRESUME"),
D_PRIVILEGED|D_RARE, 0,
3, 0x00FFFFFF, 0x00C3010F, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("VMPTRLD"),
D_PRIVILEGED|D_MUSTNONE|D_MEMORY|D_RARE, 0,
2, 0x0038FFFF, 0x0030C70F, 0x00,
B_INT64|B_MEMONLY,
B_NONE,
B_NONE,
B_NONE },
{ T("VMPTRST"),
D_PRIVILEGED|D_MUSTNONE|D_MEMORY|D_RARE, 0,
2, 0x0038FFFF, 0x0038C70F, 0x00,
B_INT64|B_MEMONLY|B_CHG,
B_NONE,
B_NONE,
B_NONE },
{ T("VMREAD"),
D_PRIVILEGED|D_MUSTNONE|D_RARE, 0,
2, 0x0000FFFF, 0x0000780F, 0x00,
B_INT32|B_CHG,
B_REG32,
B_NONE,
B_NONE },
{ T("VMWRITE"),
D_PRIVILEGED|D_RARE, 0,
2, 0x0000FFFF, 0x0000790F, 0x00,
B_REG32,
B_INT32,
B_NONE,
B_NONE },
{ T("VMXOFF"),
D_PRIVILEGED|D_RARE, 0,
3, 0x00FFFFFF, 0x00C4010F, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("VMXON"),
D_PRIVILEGED|D_MUSTF3|D_MEMORY|D_RARE, 0,
2, 0x0038FFFF, 0x0030C70F, 0x00,
B_INT64,
B_NONE,
B_NONE,
B_NONE },
{ T("GETSEC"),
D_PRIVILEGED|D_RARE, 0,
2, 0x0000FFFF, 0x0000370F, 0x00,
B_EAX|B_UPD|B_PSEUDO,
B_EBX|B_PSEUDO,
B_ECX|B_PSEUDO,
B_NONE },
{ T("FEMMS"),
D_CMD, 0,
2, 0x0000FFFF, 0x00000E0F, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("PAVGUSB"),
D_MMX|D_POSTBYTE|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x00000F0F, 0xBF,
B_MREG8x8|B_UPD,
B_MMX8x8,
B_NONE,
B_NONE },
{ T("PF2ID"),
D_3DNOW|D_POSTBYTE, 0,
2, 0x0000FFFF, 0x00000F0F, 0x1D,
B_MREG32x2|B_CHG,
B_3DNOW,
B_NONE,
B_NONE },
{ T("PFACC"),
D_3DNOW|D_POSTBYTE, 0,
2, 0x0000FFFF, 0x00000F0F, 0xAE,
B_3DREG|B_UPD,
B_3DNOW,
B_NONE,
B_NONE },
{ T("PFADD"),
D_3DNOW|D_POSTBYTE, 0,
2, 0x0000FFFF, 0x00000F0F, 0x9E,
B_3DREG|B_UPD,
B_3DNOW,
B_NONE,
B_NONE },
{ T("PFCMPEQ"),
D_3DNOW|D_POSTBYTE, 0,
2, 0x0000FFFF, 0x00000F0F, 0xB0,
B_3DREG|B_UPD,
B_3DNOW,
B_NONE,
B_NONE },
{ T("PFCMPGE"),
D_3DNOW|D_POSTBYTE, 0,
2, 0x0000FFFF, 0x00000F0F, 0x90,
B_3DREG|B_UPD,
B_3DNOW,
B_NONE,
B_NONE },
{ T("PFCMPGT"),
D_3DNOW|D_POSTBYTE, 0,
2, 0x0000FFFF, 0x00000F0F, 0xA0,
B_3DREG|B_UPD,
B_3DNOW,
B_NONE,
B_NONE },
{ T("PFMAX"),
D_3DNOW|D_POSTBYTE, 0,
2, 0x0000FFFF, 0x00000F0F, 0xA4,
B_3DREG|B_UPD,
B_3DNOW,
B_NONE,
B_NONE },
{ T("PFMIN"),
D_3DNOW|D_POSTBYTE, 0,
2, 0x0000FFFF, 0x00000F0F, 0x94,
B_3DREG|B_UPD,
B_3DNOW,
B_NONE,
B_NONE },
{ T("PFMUL"),
D_3DNOW|D_POSTBYTE, 0,
2, 0x0000FFFF, 0x00000F0F, 0xB4,
B_3DREG|B_UPD,
B_3DNOW,
B_NONE,
B_NONE },
{ T("PFRCP"),
D_3DNOW|D_POSTBYTE, 0,
2, 0x0000FFFF, 0x00000F0F, 0x96,
B_3DREG|B_UPD,
B_3DNOW,
B_NONE,
B_NONE },
{ T("PFRCPIT1"),
D_3DNOW|D_POSTBYTE, 0,
2, 0x0000FFFF, 0x00000F0F, 0xA6,
B_3DREG|B_UPD,
B_3DNOW,
B_NONE,
B_NONE },
{ T("PFRCPIT2"),
D_3DNOW|D_POSTBYTE, 0,
2, 0x0000FFFF, 0x00000F0F, 0xB6,
B_3DREG|B_UPD,
B_3DNOW,
B_NONE,
B_NONE },
{ T("PFRSQIT1"),
D_3DNOW|D_POSTBYTE, 0,
2, 0x0000FFFF, 0x00000F0F, 0xA7,
B_3DREG|B_UPD,
B_3DNOW,
B_NONE,
B_NONE },
{ T("PFRSQRT"),
D_3DNOW|D_POSTBYTE, 0,
2, 0x0000FFFF, 0x00000F0F, 0x97,
B_3DREG|B_UPD,
B_3DNOW,
B_NONE,
B_NONE },
{ T("PFSUB"),
D_3DNOW|D_POSTBYTE, 0,
2, 0x0000FFFF, 0x00000F0F, 0x9A,
B_3DREG|B_UPD,
B_3DNOW,
B_NONE,
B_NONE },
{ T("PFSUBR"),
D_3DNOW|D_POSTBYTE, 0,
2, 0x0000FFFF, 0x00000F0F, 0xAA,
B_3DREG|B_UPD,
B_3DNOW,
B_NONE,
B_NONE },
{ T("PI2FD"),
D_3DNOW|D_POSTBYTE, 0,
2, 0x0000FFFF, 0x00000F0F, 0x0D,
B_3DREG|B_UPD,
B_MMX32x2|B_SIGNED,
B_NONE,
B_NONE },
{ T("PMULHRW"),
D_MMX|D_POSTBYTE|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x00000F0F, 0xB7,
B_MREG16x4|B_UPD,
B_MMX16x4,
B_NONE,
B_NONE },
{ T("PF2IW"),
D_3DNOW|D_POSTBYTE, 0,
2, 0x0000FFFF, 0x00000F0F, 0x1C,
B_MREG32x2|B_UPD,
B_3DNOW,
B_NONE,
B_NONE },
{ T("PFNACC"),
D_3DNOW|D_POSTBYTE, 0,
2, 0x0000FFFF, 0x00000F0F, 0x8A,
B_3DREG|B_UPD,
B_3DNOW,
B_NONE,
B_NONE },
{ T("PFPNACC"),
D_3DNOW|D_POSTBYTE, 0,
2, 0x0000FFFF, 0x00000F0F, 0x8E,
B_3DREG|B_UPD,
B_3DNOW,
B_NONE,
B_NONE },
{ T("PI2FW"),
D_3DNOW|D_POSTBYTE, 0,
2, 0x0000FFFF, 0x00000F0F, 0x0C,
B_3DREG|B_UPD,
B_MMX16x4,
B_NONE,
B_NONE },
{ T("PSWAPD"),
D_MMX|D_POSTBYTE|D_MUSTNONE, 0,
2, 0x0000FFFF, 0x00000F0F, 0xBB,
B_MREG32x2|B_UPD,
B_MMX32x2,
B_NONE,
B_NONE },
{ T("SYSCALL"),
D_SYS|D_RARE, 0,
2, 0x0000FFFF, 0x0000050F, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("SYSRET"),
D_SYS|D_ALLFLAGS|D_SUSPICIOUS, 0,
2, 0x0000FFFF, 0x0000070F, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("CLGI"),
D_PRIVILEGED, 0,
3, 0x00FFFFFF, 0x00DD010F, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("STGI"),
D_PRIVILEGED, 0,
3, 0x00FFFFFF, 0x00DC010F, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("INVLPGA"),
D_PRIVILEGED|D_RARE, 0,
3, 0x00FFFFFF, 0x00DF010F, 0x00,
B_EAX|B_PSEUDO,
B_ECX|B_PSEUDO,
B_NONE,
B_NONE },
{ T("SKINIT"),
D_PRIVILEGED, 0,
3, 0x00FFFFFF, 0x00DE010F, 0x00,
B_EAX|B_PSEUDO,
B_NONE,
B_NONE,
B_NONE },
{ T("VMLOAD"),
D_PRIVILEGED, 0,
3, 0x00FFFFFF, 0x00DA010F, 0x00,
B_EAX|B_PSEUDO,
B_NONE,
B_NONE,
B_NONE },
{ T("VMMCALL"),
D_SYS|D_SUSPICIOUS, 0,
3, 0x00FFFFFF, 0x00D9010F, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("VMRUN"),
D_PRIVILEGED, 0,
3, 0x00FFFFFF, 0x00D8010F, 0x00,
B_EAX|B_PSEUDO,
B_NONE,
B_NONE,
B_NONE },
{ T("VMSAVE"),
D_PRIVILEGED, 0,
3, 0x00FFFFFF, 0x00DB010F, 0x00,
B_EAX|B_PSEUDO,
B_NONE,
B_NONE,
B_NONE },
{ T("ES:"),
D_PREFIX|D_SUSPICIOUS, 0,
1, 0x000000FF, 0x00000026, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("CS:"),
D_PREFIX|D_SUSPICIOUS, 0,
1, 0x000000FF, 0x0000002E, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("SS:"),
D_PREFIX|D_SUSPICIOUS, 0,
1, 0x000000FF, 0x00000036, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("DS:"),
D_PREFIX|D_SUSPICIOUS, 0,
1, 0x000000FF, 0x0000003E, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("FS:"),
D_PREFIX|D_SUSPICIOUS, 0,
1, 0x000000FF, 0x00000064, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("GS:"),
D_PREFIX|D_SUSPICIOUS, 0,
1, 0x000000FF, 0x00000065, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("DATASIZE:"),
D_PREFIX|D_SUSPICIOUS, 0,
1, 0x000000FF, 0x00000066, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("ADDRSIZE:"),
D_PREFIX|D_SUSPICIOUS, 0,
1, 0x000000FF, 0x00000067, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("LOCK"),
D_PREFIX|D_SUSPICIOUS, 0,
1, 0x000000FF, 0x000000F0, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("REPNE"),
D_PREFIX|D_SUSPICIOUS, 0,
1, 0x000000FF, 0x000000F2, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("REPNZ"),
D_PREFIX|D_SUSPICIOUS, 0,
1, 0x000000FF, 0x000000F2, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("REP"),
D_PREFIX|D_SUSPICIOUS, 0,
1, 0x000000FF, 0x000000F3, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("REPE"),
D_PREFIX|D_SUSPICIOUS, 0,
1, 0x000000FF, 0x000000F3, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("REPZ"),
D_PREFIX|D_SUSPICIOUS, 0,
1, 0x000000FF, 0x000000F3, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE },
{ T("JCC"),
D_PSEUDO|D_BHINT|D_COND, 0,
1, 0x000000F0, 0x00000070, 0x00,
B_BYTEOFFS|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("JCC"),
D_PSEUDO|D_BHINT|D_COND, 0,
2, 0x0000F0FF, 0x0000800F, 0x00,
B_OFFSET|B_JMPCALL,
B_NONE,
B_NONE,
B_NONE },
{ T("SETCC"),
D_PSEUDO|D_COND, 0,
2, 0x0038F0FF, 0x0000900F, 0x00,
B_INT8|B_SHOWSIZE|B_CHG,
B_NONE,
B_NONE,
B_NONE },
{ T("CMOVCC"),
D_PSEUDO|D_COND, 0,
2, 0x0000F0FF, 0x0000400F, 0x00,
B_REG|B_UPD,
B_INT,
B_NONE,
B_NONE },
{ T("FCMOVCC"),
D_PSEUDO|D_COND, 0,
2, 0x0000E0FF, 0x0000C0DA, 0x00,
B_ST0|B_CHG,
B_ST,
B_NONE,
B_NONE },
{ T("FCMOVCC"),
D_PSEUDO|D_COND, 0,
2, 0x0000E0FF, 0x0000C0DB, 0x00,
B_ST0|B_CHG,
B_ST,
B_NONE,
B_NONE },
{ NULL,
0, 0,
0, 0x00000000, 0x00000000, 0x00,
B_NONE,
B_NONE,
B_NONE,
B_NONE
}
};