From e837a7b4eaa41722d66015e31d1f8581a806a6fa Mon Sep 17 00:00:00 2001 From: Anonymous Date: Wed, 20 Jul 2011 21:41:49 +0400 Subject: [PATCH] Implement insns.dat in human readable form I converted almost all instructions in insns.dat (version 7a6f97869840fc0b1b8677bd77c74754c5f024aa) to the more readable format that insns.pl has supported for years. I also made some changes to insns.pl. You can verify that the new insns.dat and insns.pl produce byte-identical output to the old insns.dat and insns.pl, so I think that this change is safe to check in, even though it is a large change to insns.dat. The changes to insns.pl are: * fixed a bug: ib,u was not recognized * added support for a second immediate argument called "j" for instructions like ENTER imm,imm * added a "+r" syntax for \10..\13 [gorcunov: insns files remains the same, great job anonymous!] Signed-off-by: Cyrill Gorcunov --- insns.dat | 3996 ++++++++++++++++++++++++++++++------------------------------- insns.pl | 132 +- 2 files changed, 2056 insertions(+), 2072 deletions(-) diff --git a/insns.dat b/insns.dat index e8e5cc59..9dbde848 100644 --- a/insns.dat +++ b/insns.dat @@ -40,8 +40,8 @@ ; taken except to register the opcode as being present. ; ; For a detailed description of the code string (third field), please -; see the comment at the top of assemble.c. For a detailed description -; of the flags (fourth field), please see insns.h. +; see insns.pl and the comment at the top of assemble.c. For a detailed +; description of the flags (fourth field), please see insns.h. ; ; Comments with a pound sign after the semicolon generate section ; subheaders in the NASM documentation. @@ -64,1450 +64,1450 @@ RESO ignore ignore ignore RESY ignore ignore ignore ;# Conventional instructions -AAA void \1\x37 8086,NOLONG -AAD void \2\xD5\x0A 8086,NOLONG -AAD imm \1\xD5\24 8086,SB,NOLONG -AAM void \2\xD4\x0A 8086,NOLONG -AAM imm \1\xD4\24 8086,SB,NOLONG -AAS void \1\x3F 8086,NOLONG -ADC mem,reg8 \1\x10\101 8086,SM -ADC reg8,reg8 \1\x10\101 8086 -ADC mem,reg16 \320\1\x11\101 8086,SM -ADC reg16,reg16 \320\1\x11\101 8086 -ADC mem,reg32 \321\1\x11\101 386,SM -ADC reg32,reg32 \321\1\x11\101 386 -ADC mem,reg64 \324\1\x11\101 X64,SM -ADC reg64,reg64 \324\1\x11\101 X64 -ADC reg8,mem \1\x12\110 8086,SM -ADC reg8,reg8 \1\x12\110 8086 -ADC reg16,mem \320\1\x13\110 8086,SM -ADC reg16,reg16 \320\1\x13\110 8086 -ADC reg32,mem \321\1\x13\110 386,SM -ADC reg32,reg32 \321\1\x13\110 386 -ADC reg64,mem \324\1\x13\110 X64,SM -ADC reg64,reg64 \324\1\x13\110 X64 -ADC rm16,imm8 \320\1\x83\202\275 8086 -ADC rm32,imm8 \321\1\x83\202\275 386 -ADC rm64,imm8 \324\1\x83\202\275 X64 -ADC reg_al,imm \1\x14\21 8086,SM -ADC reg_ax,sbyte16 \320\1\x83\202\275 8086,SM -ADC reg_ax,imm \320\1\x15\31 8086,SM -ADC reg_eax,sbyte32 \321\1\x83\202\275 386,SM -ADC reg_eax,imm \321\1\x15\41 386,SM -ADC reg_rax,sbyte64 \324\1\x83\202\275 X64,SM -ADC reg_rax,imm \324\1\x15\255 X64,SM -ADC rm8,imm \1\x80\202\21 8086,SM -ADC rm16,imm \320\145\x81\202\141 8086,SM -ADC rm32,imm \321\155\x81\202\151 386,SM -ADC rm64,imm \324\155\x81\202\251 X64,SM -ADC mem,imm8 \1\x80\202\21 8086,SM -ADC mem,imm16 \320\145\x81\202\141 8086,SM -ADC mem,imm32 \321\155\x81\202\151 386,SM -ADD mem,reg8 \1\x00\101 8086,SM -ADD reg8,reg8 \1\x00\101 8086 -ADD mem,reg16 \320\1\x01\101 8086,SM -ADD reg16,reg16 \320\1\x01\101 8086 -ADD mem,reg32 \321\1\x01\101 386,SM -ADD reg32,reg32 \321\1\x01\101 386 -ADD mem,reg64 \324\1\x01\101 X64,SM -ADD reg64,reg64 \324\1\x01\101 X64 -ADD reg8,mem \1\x02\110 8086,SM -ADD reg8,reg8 \1\x02\110 8086 -ADD reg16,mem \320\1\x03\110 8086,SM -ADD reg16,reg16 \320\1\x03\110 8086 -ADD reg32,mem \321\1\x03\110 386,SM -ADD reg32,reg32 \321\1\x03\110 386 -ADD reg64,mem \324\1\x03\110 X64,SM -ADD reg64,reg64 \324\1\x03\110 X64 -ADD rm16,imm8 \320\1\x83\200\275 8086 -ADD rm32,imm8 \321\1\x83\200\275 386 -ADD rm64,imm8 \324\1\x83\200\275 X64 -ADD reg_al,imm \1\x04\21 8086,SM -ADD reg_ax,sbyte16 \320\1\x83\200\275 8086,SM -ADD reg_ax,imm \320\1\x05\31 8086,SM -ADD reg_eax,sbyte32 \321\1\x83\200\275 386,SM -ADD reg_eax,imm \321\1\x05\41 386,SM -ADD reg_rax,sbyte64 \324\1\x83\200\275 X64,SM -ADD reg_rax,imm \324\1\x05\255 X64,SM -ADD rm8,imm \1\x80\200\21 8086,SM -ADD rm16,imm \320\145\x81\200\141 8086,SM -ADD rm32,imm \321\155\x81\200\151 386,SM -ADD rm64,imm \324\155\x81\200\251 X64,SM -ADD mem,imm8 \1\x80\200\21 8086,SM -ADD mem,imm16 \320\145\x81\200\141 8086,SM -ADD mem,imm32 \321\155\x81\200\151 386,SM -AND mem,reg8 \1\x20\101 8086,SM -AND reg8,reg8 \1\x20\101 8086 -AND mem,reg16 \320\1\x21\101 8086,SM -AND reg16,reg16 \320\1\x21\101 8086 -AND mem,reg32 \321\1\x21\101 386,SM -AND reg32,reg32 \321\1\x21\101 386 -AND mem,reg64 \324\1\x21\101 X64,SM -AND reg64,reg64 \324\1\x21\101 X64 -AND reg8,mem \1\x22\110 8086,SM -AND reg8,reg8 \1\x22\110 8086 -AND reg16,mem \320\1\x23\110 8086,SM -AND reg16,reg16 \320\1\x23\110 8086 -AND reg32,mem \321\1\x23\110 386,SM -AND reg32,reg32 \321\1\x23\110 386 -AND reg64,mem \324\1\x23\110 X64,SM -AND reg64,reg64 \324\1\x23\110 X64 -AND rm16,imm8 \320\1\x83\204\275 8086 -AND rm32,imm8 \321\1\x83\204\275 386 -AND rm64,imm8 \324\1\x83\204\275 X64 -AND reg_al,imm \1\x24\21 8086,SM -AND reg_ax,sbyte16 \320\1\x83\204\275 8086,SM -AND reg_ax,imm \320\1\x25\31 8086,SM -AND reg_eax,sbyte32 \321\1\x83\204\275 386,SM -AND reg_eax,imm \321\1\x25\41 386,SM -AND reg_rax,sbyte64 \324\1\x83\204\275 X64,SM -AND reg_rax,imm \324\1\x25\255 X64,SM -AND rm8,imm \1\x80\204\21 8086,SM -AND rm16,imm \320\145\x81\204\141 8086,SM -AND rm32,imm \321\155\x81\204\151 386,SM -AND rm64,imm \324\155\x81\204\251 X64,SM -AND mem,imm8 \1\x80\204\21 8086,SM -AND mem,imm16 \320\145\x81\204\141 8086,SM -AND mem,imm32 \321\155\x81\204\151 386,SM -ARPL mem,reg16 \1\x63\101 286,PROT,SM,NOLONG -ARPL reg16,reg16 \1\x63\101 286,PROT,NOLONG -BB0_RESET void \2\x0F\x3A PENT,CYRIX,ND -BB1_RESET void \2\x0F\x3B PENT,CYRIX,ND -BOUND reg16,mem \320\1\x62\110 186,NOLONG -BOUND reg32,mem \321\1\x62\110 386,NOLONG -BSF reg16,mem \320\2\x0F\xBC\110 386,SM -BSF reg16,reg16 \320\2\x0F\xBC\110 386 -BSF reg32,mem \321\2\x0F\xBC\110 386,SM -BSF reg32,reg32 \321\2\x0F\xBC\110 386 -BSF reg64,mem \324\2\x0F\xBC\110 X64,SM -BSF reg64,reg64 \324\2\x0F\xBC\110 X64 -BSR reg16,mem \320\2\x0F\xBD\110 386,SM -BSR reg16,reg16 \320\2\x0F\xBD\110 386 -BSR reg32,mem \321\2\x0F\xBD\110 386,SM -BSR reg32,reg32 \321\2\x0F\xBD\110 386 -BSR reg64,mem \324\2\x0F\xBD\110 X64,SM -BSR reg64,reg64 \324\2\x0F\xBD\110 X64 -BSWAP reg32 \321\1\x0F\10\xC8 486 -BSWAP reg64 \324\1\x0F\10\xC8 X64 -BT mem,reg16 \320\2\x0F\xA3\101 386,SM -BT reg16,reg16 \320\2\x0F\xA3\101 386 -BT mem,reg32 \321\2\x0F\xA3\101 386,SM -BT reg32,reg32 \321\2\x0F\xA3\101 386 -BT mem,reg64 \324\2\x0F\xA3\101 X64,SM -BT reg64,reg64 \324\2\x0F\xA3\101 X64 -BT rm16,imm \320\2\x0F\xBA\204\25 386,SB -BT rm32,imm \321\2\x0F\xBA\204\25 386,SB -BT rm64,imm \324\2\x0F\xBA\204\25 X64,SB -BTC mem,reg16 \320\2\x0F\xBB\101 386,SM -BTC reg16,reg16 \320\2\x0F\xBB\101 386 -BTC mem,reg32 \321\2\x0F\xBB\101 386,SM -BTC reg32,reg32 \321\2\x0F\xBB\101 386 -BTC mem,reg64 \324\2\x0F\xBB\101 X64,SM -BTC reg64,reg64 \324\2\x0F\xBB\101 X64 -BTC rm16,imm \320\2\x0F\xBA\207\25 386,SB -BTC rm32,imm \321\2\x0F\xBA\207\25 386,SB -BTC rm64,imm \324\2\x0F\xBA\207\25 X64,SB -BTR mem,reg16 \320\2\x0F\xB3\101 386,SM -BTR reg16,reg16 \320\2\x0F\xB3\101 386 -BTR mem,reg32 \321\2\x0F\xB3\101 386,SM -BTR reg32,reg32 \321\2\x0F\xB3\101 386 -BTR mem,reg64 \324\2\x0F\xB3\101 X64,SM -BTR reg64,reg64 \324\2\x0F\xB3\101 X64 -BTR rm16,imm \320\2\x0F\xBA\206\25 386,SB -BTR rm32,imm \321\2\x0F\xBA\206\25 386,SB -BTR rm64,imm \324\2\x0F\xBA\206\25 X64,SB -BTS mem,reg16 \320\2\x0F\xAB\101 386,SM -BTS reg16,reg16 \320\2\x0F\xAB\101 386 -BTS mem,reg32 \321\2\x0F\xAB\101 386,SM -BTS reg32,reg32 \321\2\x0F\xAB\101 386 -BTS mem,reg64 \324\2\x0F\xAB\101 X64,SM -BTS reg64,reg64 \324\2\x0F\xAB\101 X64 -BTS rm16,imm \320\2\x0F\xBA\205\25 386,SB -BTS rm32,imm \321\2\x0F\xBA\205\25 386,SB -BTS rm64,imm \324\2\x0F\xBA\205\25 X64,SB -CALL imm \322\1\xE8\64 8086 -CALL imm|near \322\1\xE8\64 8086 -CALL imm|far \322\1\x9A\34\74 8086,ND,NOLONG -CALL imm16 \320\1\xE8\64 8086 -CALL imm16|near \320\1\xE8\64 8086 -CALL imm16|far \320\1\x9A\34\74 8086,ND,NOLONG -CALL imm32 \321\1\xE8\64 386 -CALL imm32|near \321\1\xE8\64 386 -CALL imm32|far \321\1\x9A\34\74 386,ND,NOLONG -CALL imm:imm \322\1\x9A\35\30 8086,NOLONG -CALL imm16:imm \320\1\x9A\31\30 8086,NOLONG -CALL imm:imm16 \320\1\x9A\31\30 8086,NOLONG -CALL imm32:imm \321\1\x9A\41\30 386,NOLONG -CALL imm:imm32 \321\1\x9A\41\30 386,NOLONG -CALL mem|far \322\1\xFF\203 8086,NOLONG -CALL mem|far \324\1\xFF\203 X64 -CALL mem16|far \320\1\xFF\203 8086 -CALL mem32|far \321\1\xFF\203 386 -CALL mem64|far \324\1\xFF\203 X64 -CALL mem|near \322\1\xFF\202 8086 -CALL mem16|near \320\1\xFF\202 8086 -CALL mem32|near \321\1\xFF\202 386,NOLONG -CALL mem64|near \324\1\xFF\202 X64 -CALL reg16 \320\1\xFF\202 8086 -CALL reg32 \321\1\xFF\202 386,NOLONG -CALL reg64 \323\1\xFF\202 X64 -CALL mem \322\1\xFF\202 8086 -CALL mem16 \320\1\xFF\202 8086 -CALL mem32 \321\1\xFF\202 386,NOLONG -CALL mem64 \323\1\xFF\202 X64 -CBW void \320\1\x98 8086 -CDQ void \321\1\x99 386 -CDQE void \324\1\x98 X64 -CLC void \1\xF8 8086 -CLD void \1\xFC 8086 -CLGI void \3\x0F\x01\xDD X64,AMD -CLI void \1\xFA 8086 -CLTS void \2\x0F\x06 286,PRIV -CMC void \1\xF5 8086 -CMP mem,reg8 \1\x38\101 8086,SM -CMP reg8,reg8 \1\x38\101 8086 -CMP mem,reg16 \320\1\x39\101 8086,SM -CMP reg16,reg16 \320\1\x39\101 8086 -CMP mem,reg32 \321\1\x39\101 386,SM -CMP reg32,reg32 \321\1\x39\101 386 -CMP mem,reg64 \324\1\x39\101 X64,SM -CMP reg64,reg64 \324\1\x39\101 X64 -CMP reg8,mem \1\x3A\110 8086,SM -CMP reg8,reg8 \1\x3A\110 8086 -CMP reg16,mem \320\1\x3B\110 8086,SM -CMP reg16,reg16 \320\1\x3B\110 8086 -CMP reg32,mem \321\1\x3B\110 386,SM -CMP reg32,reg32 \321\1\x3B\110 386 -CMP reg64,mem \324\1\x3B\110 X64,SM -CMP reg64,reg64 \324\1\x3B\110 X64 -CMP rm16,imm8 \320\1\x83\207\275 8086 -CMP rm32,imm8 \321\1\x83\207\275 386 -CMP rm64,imm8 \324\1\x83\207\275 X64 -CMP reg_al,imm \1\x3C\21 8086,SM -CMP reg_ax,sbyte16 \320\1\x83\207\275 8086,SM -CMP reg_ax,imm \320\1\x3D\31 8086,SM -CMP reg_eax,sbyte32 \321\1\x83\207\275 386,SM -CMP reg_eax,imm \321\1\x3D\41 386,SM -CMP reg_rax,sbyte64 \324\1\x83\207\275 X64,SM -CMP reg_rax,imm \324\1\x3D\255 X64,SM -CMP rm8,imm \1\x80\207\21 8086,SM -CMP rm16,imm \320\145\x81\207\141 8086,SM -CMP rm32,imm \321\155\x81\207\151 386,SM -CMP rm64,imm \324\155\x81\207\251 X64,SM -CMP mem,imm8 \1\x80\207\21 8086,SM -CMP mem,imm16 \320\145\x81\207\141 8086,SM -CMP mem,imm32 \321\155\x81\207\151 386,SM -CMPSB void \335\1\xA6 8086 -CMPSD void \335\321\1\xA7 386 -CMPSQ void \335\324\1\xA7 X64 -CMPSW void \335\320\1\xA7 8086 -CMPXCHG mem,reg8 \2\x0F\xB0\101 PENT,SM -CMPXCHG reg8,reg8 \2\x0F\xB0\101 PENT -CMPXCHG mem,reg16 \320\2\x0F\xB1\101 PENT,SM -CMPXCHG reg16,reg16 \320\2\x0F\xB1\101 PENT -CMPXCHG mem,reg32 \321\2\x0F\xB1\101 PENT,SM -CMPXCHG reg32,reg32 \321\2\x0F\xB1\101 PENT -CMPXCHG mem,reg64 \324\2\x0F\xB1\101 X64,SM -CMPXCHG reg64,reg64 \324\2\x0F\xB1\101 X64 -CMPXCHG486 mem,reg8 \2\x0F\xA6\101 486,SM,UNDOC,ND -CMPXCHG486 reg8,reg8 \2\x0F\xA6\101 486,UNDOC,ND -CMPXCHG486 mem,reg16 \320\2\x0F\xA7\101 486,SM,UNDOC,ND -CMPXCHG486 reg16,reg16 \320\2\x0F\xA7\101 486,UNDOC,ND -CMPXCHG486 mem,reg32 \321\2\x0F\xA7\101 486,SM,UNDOC,ND -CMPXCHG486 reg32,reg32 \321\2\x0F\xA7\101 486,UNDOC,ND -CMPXCHG8B mem \2\x0F\xC7\201 PENT -CMPXCHG16B mem \324\2\x0F\xC7\201 X64 -CPUID void \2\x0F\xA2 PENT -CPU_READ void \2\x0F\x3D PENT,CYRIX -CPU_WRITE void \2\x0F\x3C PENT,CYRIX -CQO void \324\1\x99 X64 -CWD void \320\1\x99 8086 -CWDE void \321\1\x98 386 -DAA void \1\x27 8086,NOLONG -DAS void \1\x2F 8086,NOLONG -DEC reg16 \320\10\x48 8086,NOLONG -DEC reg32 \321\10\x48 386,NOLONG -DEC rm8 \1\xFE\201 8086 -DEC rm16 \320\1\xFF\201 8086 -DEC rm32 \321\1\xFF\201 386 -DEC rm64 \324\1\xFF\201 X64 -DIV rm8 \1\xF6\206 8086 -DIV rm16 \320\1\xF7\206 8086 -DIV rm32 \321\1\xF7\206 386 -DIV rm64 \324\1\xF7\206 X64 -DMINT void \2\x0F\x39 P6,CYRIX -EMMS void \2\x0F\x77 PENT,MMX -ENTER imm,imm \1\xC8\30\25 186 +AAA void [ 37] 8086,NOLONG +AAD void [ d5 0a] 8086,NOLONG +AAD imm [i: d5 ib,u] 8086,SB,NOLONG +AAM void [ d4 0a] 8086,NOLONG +AAM imm [i: d4 ib,u] 8086,SB,NOLONG +AAS void [ 3f] 8086,NOLONG +ADC mem,reg8 [mr: 10 /r] 8086,SM +ADC reg8,reg8 [mr: 10 /r] 8086 +ADC mem,reg16 [mr: o16 11 /r] 8086,SM +ADC reg16,reg16 [mr: o16 11 /r] 8086 +ADC mem,reg32 [mr: o32 11 /r] 386,SM +ADC reg32,reg32 [mr: o32 11 /r] 386 +ADC mem,reg64 [mr: o64 11 /r] X64,SM +ADC reg64,reg64 [mr: o64 11 /r] X64 +ADC reg8,mem [rm: 12 /r] 8086,SM +ADC reg8,reg8 [rm: 12 /r] 8086 +ADC reg16,mem [rm: o16 13 /r] 8086,SM +ADC reg16,reg16 [rm: o16 13 /r] 8086 +ADC reg32,mem [rm: o32 13 /r] 386,SM +ADC reg32,reg32 [rm: o32 13 /r] 386 +ADC reg64,mem [rm: o64 13 /r] X64,SM +ADC reg64,reg64 [rm: o64 13 /r] X64 +ADC rm16,imm8 [mi: o16 83 /2 ibx] 8086 +ADC rm32,imm8 [mi: o32 83 /2 ibx] 386 +ADC rm64,imm8 [mi: o64 83 /2 ibx] X64 +ADC reg_al,imm [-i: 14 ib] 8086,SM +ADC reg_ax,sbyte16 [mi: o16 83 /2 ibx] 8086,SM +ADC reg_ax,imm [-i: o16 15 iw] 8086,SM +ADC reg_eax,sbyte32 [mi: o32 83 /2 ibx] 386,SM +ADC reg_eax,imm [-i: o32 15 id] 386,SM +ADC reg_rax,sbyte64 [mi: o64 83 /2 ibx] X64,SM +ADC reg_rax,imm [-i: o64 15 idx] X64,SM +ADC rm8,imm [mi: 80 /2 ib] 8086,SM +ADC rm16,imm [mi: o16 81+s /2 ibw] 8086,SM +ADC rm32,imm [mi: o32 81+s /2 ibd] 386,SM +ADC rm64,imm [mi: o64 81+s /2 ibd,s] X64,SM +ADC mem,imm8 [mi: 80 /2 ib] 8086,SM +ADC mem,imm16 [mi: o16 81+s /2 ibw] 8086,SM +ADC mem,imm32 [mi: o32 81+s /2 ibd] 386,SM +ADD mem,reg8 [mr: 00 /r] 8086,SM +ADD reg8,reg8 [mr: 00 /r] 8086 +ADD mem,reg16 [mr: o16 01 /r] 8086,SM +ADD reg16,reg16 [mr: o16 01 /r] 8086 +ADD mem,reg32 [mr: o32 01 /r] 386,SM +ADD reg32,reg32 [mr: o32 01 /r] 386 +ADD mem,reg64 [mr: o64 01 /r] X64,SM +ADD reg64,reg64 [mr: o64 01 /r] X64 +ADD reg8,mem [rm: 02 /r] 8086,SM +ADD reg8,reg8 [rm: 02 /r] 8086 +ADD reg16,mem [rm: o16 03 /r] 8086,SM +ADD reg16,reg16 [rm: o16 03 /r] 8086 +ADD reg32,mem [rm: o32 03 /r] 386,SM +ADD reg32,reg32 [rm: o32 03 /r] 386 +ADD reg64,mem [rm: o64 03 /r] X64,SM +ADD reg64,reg64 [rm: o64 03 /r] X64 +ADD rm16,imm8 [mi: o16 83 /0 ibx] 8086 +ADD rm32,imm8 [mi: o32 83 /0 ibx] 386 +ADD rm64,imm8 [mi: o64 83 /0 ibx] X64 +ADD reg_al,imm [-i: 04 ib] 8086,SM +ADD reg_ax,sbyte16 [mi: o16 83 /0 ibx] 8086,SM +ADD reg_ax,imm [-i: o16 05 iw] 8086,SM +ADD reg_eax,sbyte32 [mi: o32 83 /0 ibx] 386,SM +ADD reg_eax,imm [-i: o32 05 id] 386,SM +ADD reg_rax,sbyte64 [mi: o64 83 /0 ibx] X64,SM +ADD reg_rax,imm [-i: o64 05 idx] X64,SM +ADD rm8,imm [mi: 80 /0 ib] 8086,SM +ADD rm16,imm [mi: o16 81+s /0 ibw] 8086,SM +ADD rm32,imm [mi: o32 81+s /0 ibd] 386,SM +ADD rm64,imm [mi: o64 81+s /0 ibd,s] X64,SM +ADD mem,imm8 [mi: 80 /0 ib] 8086,SM +ADD mem,imm16 [mi: o16 81+s /0 ibw] 8086,SM +ADD mem,imm32 [mi: o32 81+s /0 ibd] 386,SM +AND mem,reg8 [mr: 20 /r] 8086,SM +AND reg8,reg8 [mr: 20 /r] 8086 +AND mem,reg16 [mr: o16 21 /r] 8086,SM +AND reg16,reg16 [mr: o16 21 /r] 8086 +AND mem,reg32 [mr: o32 21 /r] 386,SM +AND reg32,reg32 [mr: o32 21 /r] 386 +AND mem,reg64 [mr: o64 21 /r] X64,SM +AND reg64,reg64 [mr: o64 21 /r] X64 +AND reg8,mem [rm: 22 /r] 8086,SM +AND reg8,reg8 [rm: 22 /r] 8086 +AND reg16,mem [rm: o16 23 /r] 8086,SM +AND reg16,reg16 [rm: o16 23 /r] 8086 +AND reg32,mem [rm: o32 23 /r] 386,SM +AND reg32,reg32 [rm: o32 23 /r] 386 +AND reg64,mem [rm: o64 23 /r] X64,SM +AND reg64,reg64 [rm: o64 23 /r] X64 +AND rm16,imm8 [mi: o16 83 /4 ibx] 8086 +AND rm32,imm8 [mi: o32 83 /4 ibx] 386 +AND rm64,imm8 [mi: o64 83 /4 ibx] X64 +AND reg_al,imm [-i: 24 ib] 8086,SM +AND reg_ax,sbyte16 [mi: o16 83 /4 ibx] 8086,SM +AND reg_ax,imm [-i: o16 25 iw] 8086,SM +AND reg_eax,sbyte32 [mi: o32 83 /4 ibx] 386,SM +AND reg_eax,imm [-i: o32 25 id] 386,SM +AND reg_rax,sbyte64 [mi: o64 83 /4 ibx] X64,SM +AND reg_rax,imm [-i: o64 25 idx] X64,SM +AND rm8,imm [mi: 80 /4 ib] 8086,SM +AND rm16,imm [mi: o16 81+s /4 ibw] 8086,SM +AND rm32,imm [mi: o32 81+s /4 ibd] 386,SM +AND rm64,imm [mi: o64 81+s /4 ibd,s] X64,SM +AND mem,imm8 [mi: 80 /4 ib] 8086,SM +AND mem,imm16 [mi: o16 81+s /4 ibw] 8086,SM +AND mem,imm32 [mi: o32 81+s /4 ibd] 386,SM +ARPL mem,reg16 [mr: 63 /r] 286,PROT,SM,NOLONG +ARPL reg16,reg16 [mr: 63 /r] 286,PROT,NOLONG +BB0_RESET void [ 0f 3a] PENT,CYRIX,ND +BB1_RESET void [ 0f 3b] PENT,CYRIX,ND +BOUND reg16,mem [rm: o16 62 /r] 186,NOLONG +BOUND reg32,mem [rm: o32 62 /r] 386,NOLONG +BSF reg16,mem [rm: o16 0f bc /r] 386,SM +BSF reg16,reg16 [rm: o16 0f bc /r] 386 +BSF reg32,mem [rm: o32 0f bc /r] 386,SM +BSF reg32,reg32 [rm: o32 0f bc /r] 386 +BSF reg64,mem [rm: o64 0f bc /r] X64,SM +BSF reg64,reg64 [rm: o64 0f bc /r] X64 +BSR reg16,mem [rm: o16 0f bd /r] 386,SM +BSR reg16,reg16 [rm: o16 0f bd /r] 386 +BSR reg32,mem [rm: o32 0f bd /r] 386,SM +BSR reg32,reg32 [rm: o32 0f bd /r] 386 +BSR reg64,mem [rm: o64 0f bd /r] X64,SM +BSR reg64,reg64 [rm: o64 0f bd /r] X64 +BSWAP reg32 [r: o32 0f c8+r] 486 +BSWAP reg64 [r: o64 0f c8+r] X64 +BT mem,reg16 [mr: o16 0f a3 /r] 386,SM +BT reg16,reg16 [mr: o16 0f a3 /r] 386 +BT mem,reg32 [mr: o32 0f a3 /r] 386,SM +BT reg32,reg32 [mr: o32 0f a3 /r] 386 +BT mem,reg64 [mr: o64 0f a3 /r] X64,SM +BT reg64,reg64 [mr: o64 0f a3 /r] X64 +BT rm16,imm [mi: o16 0f ba /4 ib,u] 386,SB +BT rm32,imm [mi: o32 0f ba /4 ib,u] 386,SB +BT rm64,imm [mi: o64 0f ba /4 ib,u] X64,SB +BTC mem,reg16 [mr: o16 0f bb /r] 386,SM +BTC reg16,reg16 [mr: o16 0f bb /r] 386 +BTC mem,reg32 [mr: o32 0f bb /r] 386,SM +BTC reg32,reg32 [mr: o32 0f bb /r] 386 +BTC mem,reg64 [mr: o64 0f bb /r] X64,SM +BTC reg64,reg64 [mr: o64 0f bb /r] X64 +BTC rm16,imm [mi: o16 0f ba /7 ib,u] 386,SB +BTC rm32,imm [mi: o32 0f ba /7 ib,u] 386,SB +BTC rm64,imm [mi: o64 0f ba /7 ib,u] X64,SB +BTR mem,reg16 [mr: o16 0f b3 /r] 386,SM +BTR reg16,reg16 [mr: o16 0f b3 /r] 386 +BTR mem,reg32 [mr: o32 0f b3 /r] 386,SM +BTR reg32,reg32 [mr: o32 0f b3 /r] 386 +BTR mem,reg64 [mr: o64 0f b3 /r] X64,SM +BTR reg64,reg64 [mr: o64 0f b3 /r] X64 +BTR rm16,imm [mi: o16 0f ba /6 ib,u] 386,SB +BTR rm32,imm [mi: o32 0f ba /6 ib,u] 386,SB +BTR rm64,imm [mi: o64 0f ba /6 ib,u] X64,SB +BTS mem,reg16 [mr: o16 0f ab /r] 386,SM +BTS reg16,reg16 [mr: o16 0f ab /r] 386 +BTS mem,reg32 [mr: o32 0f ab /r] 386,SM +BTS reg32,reg32 [mr: o32 0f ab /r] 386 +BTS mem,reg64 [mr: o64 0f ab /r] X64,SM +BTS reg64,reg64 [mr: o64 0f ab /r] X64 +BTS rm16,imm [mi: o16 0f ba /5 ib,u] 386,SB +BTS rm32,imm [mi: o32 0f ba /5 ib,u] 386,SB +BTS rm64,imm [mi: o64 0f ba /5 ib,u] X64,SB +CALL imm [i: \322 e8 rel] 8086 +CALL imm|near [i: \322 e8 rel] 8086 +CALL imm|far [i: \322 9a iwd seg] 8086,ND,NOLONG +CALL imm16 [i: o16 e8 rel] 8086 +CALL imm16|near [i: o16 e8 rel] 8086 +CALL imm16|far [i: o16 9a iwd seg] 8086,ND,NOLONG +CALL imm32 [i: o32 e8 rel] 386 +CALL imm32|near [i: o32 e8 rel] 386 +CALL imm32|far [i: o32 9a iwd seg] 386,ND,NOLONG +CALL imm:imm [ji: \322 9a iwd iw] 8086,NOLONG +CALL imm16:imm [ji: o16 9a iw iw] 8086,NOLONG +CALL imm:imm16 [ji: o16 9a iw iw] 8086,NOLONG +CALL imm32:imm [ji: o32 9a id iw] 386,NOLONG +CALL imm:imm32 [ji: o32 9a id iw] 386,NOLONG +CALL mem|far [m: \322 ff /3] 8086,NOLONG +CALL mem|far [m: o64 ff /3] X64 +CALL mem16|far [m: o16 ff /3] 8086 +CALL mem32|far [m: o32 ff /3] 386 +CALL mem64|far [m: o64 ff /3] X64 +CALL mem|near [m: \322 ff /2] 8086 +CALL mem16|near [m: o16 ff /2] 8086 +CALL mem32|near [m: o32 ff /2] 386,NOLONG +CALL mem64|near [m: o64 ff /2] X64 +CALL reg16 [m: o16 ff /2] 8086 +CALL reg32 [m: o32 ff /2] 386,NOLONG +CALL reg64 [m: o64nw ff /2] X64 +CALL mem [m: \322 ff /2] 8086 +CALL mem16 [m: o16 ff /2] 8086 +CALL mem32 [m: o32 ff /2] 386,NOLONG +CALL mem64 [m: o64nw ff /2] X64 +CBW void [ o16 98] 8086 +CDQ void [ o32 99] 386 +CDQE void [ o64 98] X64 +CLC void [ f8] 8086 +CLD void [ fc] 8086 +CLGI void [ 0f 01 dd] X64,AMD +CLI void [ fa] 8086 +CLTS void [ 0f 06] 286,PRIV +CMC void [ f5] 8086 +CMP mem,reg8 [mr: 38 /r] 8086,SM +CMP reg8,reg8 [mr: 38 /r] 8086 +CMP mem,reg16 [mr: o16 39 /r] 8086,SM +CMP reg16,reg16 [mr: o16 39 /r] 8086 +CMP mem,reg32 [mr: o32 39 /r] 386,SM +CMP reg32,reg32 [mr: o32 39 /r] 386 +CMP mem,reg64 [mr: o64 39 /r] X64,SM +CMP reg64,reg64 [mr: o64 39 /r] X64 +CMP reg8,mem [rm: 3a /r] 8086,SM +CMP reg8,reg8 [rm: 3a /r] 8086 +CMP reg16,mem [rm: o16 3b /r] 8086,SM +CMP reg16,reg16 [rm: o16 3b /r] 8086 +CMP reg32,mem [rm: o32 3b /r] 386,SM +CMP reg32,reg32 [rm: o32 3b /r] 386 +CMP reg64,mem [rm: o64 3b /r] X64,SM +CMP reg64,reg64 [rm: o64 3b /r] X64 +CMP rm16,imm8 [mi: o16 83 /7 ibx] 8086 +CMP rm32,imm8 [mi: o32 83 /7 ibx] 386 +CMP rm64,imm8 [mi: o64 83 /7 ibx] X64 +CMP reg_al,imm [-i: 3c ib] 8086,SM +CMP reg_ax,sbyte16 [mi: o16 83 /7 ibx] 8086,SM +CMP reg_ax,imm [-i: o16 3d iw] 8086,SM +CMP reg_eax,sbyte32 [mi: o32 83 /7 ibx] 386,SM +CMP reg_eax,imm [-i: o32 3d id] 386,SM +CMP reg_rax,sbyte64 [mi: o64 83 /7 ibx] X64,SM +CMP reg_rax,imm [-i: o64 3d idx] X64,SM +CMP rm8,imm [mi: 80 /7 ib] 8086,SM +CMP rm16,imm [mi: o16 81+s /7 ibw] 8086,SM +CMP rm32,imm [mi: o32 81+s /7 ibd] 386,SM +CMP rm64,imm [mi: o64 81+s /7 ibd,s] X64,SM +CMP mem,imm8 [mi: 80 /7 ib] 8086,SM +CMP mem,imm16 [mi: o16 81+s /7 ibw] 8086,SM +CMP mem,imm32 [mi: o32 81+s /7 ibd] 386,SM +CMPSB void [ repe a6] 8086 +CMPSD void [ repe o32 a7] 386 +CMPSQ void [ repe o64 a7] X64 +CMPSW void [ repe o16 a7] 8086 +CMPXCHG mem,reg8 [mr: 0f b0 /r] PENT,SM +CMPXCHG reg8,reg8 [mr: 0f b0 /r] PENT +CMPXCHG mem,reg16 [mr: o16 0f b1 /r] PENT,SM +CMPXCHG reg16,reg16 [mr: o16 0f b1 /r] PENT +CMPXCHG mem,reg32 [mr: o32 0f b1 /r] PENT,SM +CMPXCHG reg32,reg32 [mr: o32 0f b1 /r] PENT +CMPXCHG mem,reg64 [mr: o64 0f b1 /r] X64,SM +CMPXCHG reg64,reg64 [mr: o64 0f b1 /r] X64 +CMPXCHG486 mem,reg8 [mr: 0f a6 /r] 486,SM,UNDOC,ND +CMPXCHG486 reg8,reg8 [mr: 0f a6 /r] 486,UNDOC,ND +CMPXCHG486 mem,reg16 [mr: o16 0f a7 /r] 486,SM,UNDOC,ND +CMPXCHG486 reg16,reg16 [mr: o16 0f a7 /r] 486,UNDOC,ND +CMPXCHG486 mem,reg32 [mr: o32 0f a7 /r] 486,SM,UNDOC,ND +CMPXCHG486 reg32,reg32 [mr: o32 0f a7 /r] 486,UNDOC,ND +CMPXCHG8B mem [m: 0f c7 /1] PENT +CMPXCHG16B mem [m: o64 0f c7 /1] X64 +CPUID void [ 0f a2] PENT +CPU_READ void [ 0f 3d] PENT,CYRIX +CPU_WRITE void [ 0f 3c] PENT,CYRIX +CQO void [ o64 99] X64 +CWD void [ o16 99] 8086 +CWDE void [ o32 98] 386 +DAA void [ 27] 8086,NOLONG +DAS void [ 2f] 8086,NOLONG +DEC reg16 [r: o16 48+r] 8086,NOLONG +DEC reg32 [r: o32 48+r] 386,NOLONG +DEC rm8 [m: fe /1] 8086 +DEC rm16 [m: o16 ff /1] 8086 +DEC rm32 [m: o32 ff /1] 386 +DEC rm64 [m: o64 ff /1] X64 +DIV rm8 [m: f6 /6] 8086 +DIV rm16 [m: o16 f7 /6] 8086 +DIV rm32 [m: o32 f7 /6] 386 +DIV rm64 [m: o64 f7 /6] X64 +DMINT void [ 0f 39] P6,CYRIX +EMMS void [ 0f 77] PENT,MMX +ENTER imm,imm [ij: c8 iw ib,u] 186 EQU imm \0 8086 EQU imm:imm \0 8086 -F2XM1 void \2\xD9\xF0 8086,FPU -FABS void \2\xD9\xE1 8086,FPU -FADD mem32 \1\xD8\200 8086,FPU -FADD mem64 \1\xDC\200 8086,FPU -FADD fpureg|to \1\xDC\10\xC0 8086,FPU -FADD fpureg \1\xD8\10\xC0 8086,FPU -FADD fpureg,fpu0 \1\xDC\10\xC0 8086,FPU -FADD fpu0,fpureg \1\xD8\11\xC0 8086,FPU -FADD void \2\xDE\xC1 8086,FPU,ND -FADDP fpureg \1\xDE\10\xC0 8086,FPU -FADDP fpureg,fpu0 \1\xDE\10\xC0 8086,FPU -FADDP void \2\xDE\xC1 8086,FPU,ND -FBLD mem80 \1\xDF\204 8086,FPU -FBLD mem \1\xDF\204 8086,FPU -FBSTP mem80 \1\xDF\206 8086,FPU -FBSTP mem \1\xDF\206 8086,FPU -FCHS void \2\xD9\xE0 8086,FPU -FCLEX void \341\2\xDB\xE2 8086,FPU -FCMOVB fpureg \1\xDA\10\xC0 P6,FPU -FCMOVB fpu0,fpureg \1\xDA\11\xC0 P6,FPU -FCMOVB void \2\xDA\xC1 P6,FPU,ND -FCMOVBE fpureg \1\xDA\10\xD0 P6,FPU -FCMOVBE fpu0,fpureg \1\xDA\11\xD0 P6,FPU -FCMOVBE void \2\xDA\xD1 P6,FPU,ND -FCMOVE fpureg \1\xDA\10\xC8 P6,FPU -FCMOVE fpu0,fpureg \1\xDA\11\xC8 P6,FPU -FCMOVE void \2\xDA\xC9 P6,FPU,ND -FCMOVNB fpureg \1\xDB\10\xC0 P6,FPU -FCMOVNB fpu0,fpureg \1\xDB\11\xC0 P6,FPU -FCMOVNB void \2\xDB\xC1 P6,FPU,ND -FCMOVNBE fpureg \1\xDB\10\xD0 P6,FPU -FCMOVNBE fpu0,fpureg \1\xDB\11\xD0 P6,FPU -FCMOVNBE void \2\xDB\xD1 P6,FPU,ND -FCMOVNE fpureg \1\xDB\10\xC8 P6,FPU -FCMOVNE fpu0,fpureg \1\xDB\11\xC8 P6,FPU -FCMOVNE void \2\xDB\xC9 P6,FPU,ND -FCMOVNU fpureg \1\xDB\10\xD8 P6,FPU -FCMOVNU fpu0,fpureg \1\xDB\11\xD8 P6,FPU -FCMOVNU void \2\xDB\xD9 P6,FPU,ND -FCMOVU fpureg \1\xDA\10\xD8 P6,FPU -FCMOVU fpu0,fpureg \1\xDA\11\xD8 P6,FPU -FCMOVU void \2\xDA\xD9 P6,FPU,ND -FCOM mem32 \1\xD8\202 8086,FPU -FCOM mem64 \1\xDC\202 8086,FPU -FCOM fpureg \1\xD8\10\xD0 8086,FPU -FCOM fpu0,fpureg \1\xD8\11\xD0 8086,FPU -FCOM void \2\xD8\xD1 8086,FPU,ND -FCOMI fpureg \1\xDB\10\xF0 P6,FPU -FCOMI fpu0,fpureg \1\xDB\11\xF0 P6,FPU -FCOMI void \2\xDB\xF1 P6,FPU,ND -FCOMIP fpureg \1\xDF\10\xF0 P6,FPU -FCOMIP fpu0,fpureg \1\xDF\11\xF0 P6,FPU -FCOMIP void \2\xDF\xF1 P6,FPU,ND -FCOMP mem32 \1\xD8\203 8086,FPU -FCOMP mem64 \1\xDC\203 8086,FPU -FCOMP fpureg \1\xD8\10\xD8 8086,FPU -FCOMP fpu0,fpureg \1\xD8\11\xD8 8086,FPU -FCOMP void \2\xD8\xD9 8086,FPU,ND -FCOMPP void \2\xDE\xD9 8086,FPU -FCOS void \2\xD9\xFF 386,FPU -FDECSTP void \2\xD9\xF6 8086,FPU -FDISI void \341\2\xDB\xE1 8086,FPU -FDIV mem32 \1\xD8\206 8086,FPU -FDIV mem64 \1\xDC\206 8086,FPU -FDIV fpureg|to \1\xDC\10\xF8 8086,FPU -FDIV fpureg \1\xD8\10\xF0 8086,FPU -FDIV fpureg,fpu0 \1\xDC\10\xF8 8086,FPU -FDIV fpu0,fpureg \1\xD8\11\xF0 8086,FPU -FDIV void \2\xDE\xF9 8086,FPU,ND -FDIVP fpureg \1\xDE\10\xF8 8086,FPU -FDIVP fpureg,fpu0 \1\xDE\10\xF8 8086,FPU -FDIVP void \2\xDE\xF9 8086,FPU,ND -FDIVR mem32 \1\xD8\207 8086,FPU -FDIVR mem64 \1\xDC\207 8086,FPU -FDIVR fpureg|to \1\xDC\10\xF0 8086,FPU -FDIVR fpureg,fpu0 \1\xDC\10\xF0 8086,FPU -FDIVR fpureg \1\xD8\10\xF8 8086,FPU -FDIVR fpu0,fpureg \1\xD8\11\xF8 8086,FPU -FDIVR void \2\xDE\xF1 8086,FPU,ND -FDIVRP fpureg \1\xDE\10\xF0 8086,FPU -FDIVRP fpureg,fpu0 \1\xDE\10\xF0 8086,FPU -FDIVRP void \2\xDE\xF1 8086,FPU,ND -FEMMS void \2\x0F\x0E PENT,3DNOW -FENI void \341\2\xDB\xE0 8086,FPU -FFREE fpureg \1\xDD\10\xC0 8086,FPU -FFREE void \2\xDD\xC1 8086,FPU -FFREEP fpureg \1\xDF\10\xC0 286,FPU,UNDOC -FFREEP void \2\xDF\xC1 286,FPU,UNDOC -FIADD mem32 \1\xDA\200 8086,FPU -FIADD mem16 \1\xDE\200 8086,FPU -FICOM mem32 \1\xDA\202 8086,FPU -FICOM mem16 \1\xDE\202 8086,FPU -FICOMP mem32 \1\xDA\203 8086,FPU -FICOMP mem16 \1\xDE\203 8086,FPU -FIDIV mem32 \1\xDA\206 8086,FPU -FIDIV mem16 \1\xDE\206 8086,FPU -FIDIVR mem32 \1\xDA\207 8086,FPU -FIDIVR mem16 \1\xDE\207 8086,FPU -FILD mem32 \1\xDB\200 8086,FPU -FILD mem16 \1\xDF\200 8086,FPU -FILD mem64 \1\xDF\205 8086,FPU -FIMUL mem32 \1\xDA\201 8086,FPU -FIMUL mem16 \1\xDE\201 8086,FPU -FINCSTP void \2\xD9\xF7 8086,FPU -FINIT void \341\2\xDB\xE3 8086,FPU -FIST mem32 \1\xDB\202 8086,FPU -FIST mem16 \1\xDF\202 8086,FPU -FISTP mem32 \1\xDB\203 8086,FPU -FISTP mem16 \1\xDF\203 8086,FPU -FISTP mem64 \1\xDF\207 8086,FPU -FISTTP mem16 \1\xDF\201 PRESCOTT,FPU -FISTTP mem32 \1\xDB\201 PRESCOTT,FPU -FISTTP mem64 \1\xDD\201 PRESCOTT,FPU -FISUB mem32 \1\xDA\204 8086,FPU -FISUB mem16 \1\xDE\204 8086,FPU -FISUBR mem32 \1\xDA\205 8086,FPU -FISUBR mem16 \1\xDE\205 8086,FPU -FLD mem32 \1\xD9\200 8086,FPU -FLD mem64 \1\xDD\200 8086,FPU -FLD mem80 \1\xDB\205 8086,FPU -FLD fpureg \1\xD9\10\xC0 8086,FPU -FLD void \2\xD9\xC1 8086,FPU,ND -FLD1 void \2\xD9\xE8 8086,FPU -FLDCW mem \1\xD9\205 8086,FPU,SW -FLDENV mem \1\xD9\204 8086,FPU -FLDL2E void \2\xD9\xEA 8086,FPU -FLDL2T void \2\xD9\xE9 8086,FPU -FLDLG2 void \2\xD9\xEC 8086,FPU -FLDLN2 void \2\xD9\xED 8086,FPU -FLDPI void \2\xD9\xEB 8086,FPU -FLDZ void \2\xD9\xEE 8086,FPU -FMUL mem32 \1\xD8\201 8086,FPU -FMUL mem64 \1\xDC\201 8086,FPU -FMUL fpureg|to \1\xDC\10\xC8 8086,FPU -FMUL fpureg,fpu0 \1\xDC\10\xC8 8086,FPU -FMUL fpureg \1\xD8\10\xC8 8086,FPU -FMUL fpu0,fpureg \1\xD8\11\xC8 8086,FPU -FMUL void \2\xDE\xC9 8086,FPU,ND -FMULP fpureg \1\xDE\10\xC8 8086,FPU -FMULP fpureg,fpu0 \1\xDE\10\xC8 8086,FPU -FMULP void \2\xDE\xC9 8086,FPU,ND -FNCLEX void \2\xDB\xE2 8086,FPU -FNDISI void \2\xDB\xE1 8086,FPU -FNENI void \2\xDB\xE0 8086,FPU -FNINIT void \2\xDB\xE3 8086,FPU -FNOP void \2\xD9\xD0 8086,FPU -FNSAVE mem \1\xDD\206 8086,FPU -FNSTCW mem \1\xD9\207 8086,FPU,SW -FNSTENV mem \1\xD9\206 8086,FPU -FNSTSW mem \1\xDD\207 8086,FPU,SW -FNSTSW reg_ax \2\xDF\xE0 286,FPU -FPATAN void \2\xD9\xF3 8086,FPU -FPREM void \2\xD9\xF8 8086,FPU -FPREM1 void \2\xD9\xF5 386,FPU -FPTAN void \2\xD9\xF2 8086,FPU -FRNDINT void \2\xD9\xFC 8086,FPU -FRSTOR mem \1\xDD\204 8086,FPU -FSAVE mem \341\1\xDD\206 8086,FPU -FSCALE void \2\xD9\xFD 8086,FPU -FSETPM void \2\xDB\xE4 286,FPU -FSIN void \2\xD9\xFE 386,FPU -FSINCOS void \2\xD9\xFB 386,FPU -FSQRT void \2\xD9\xFA 8086,FPU -FST mem32 \1\xD9\202 8086,FPU -FST mem64 \1\xDD\202 8086,FPU -FST fpureg \1\xDD\10\xD0 8086,FPU -FST void \2\xDD\xD1 8086,FPU,ND -FSTCW mem \341\1\xD9\207 8086,FPU,SW -FSTENV mem \341\1\xD9\206 8086,FPU -FSTP mem32 \1\xD9\203 8086,FPU -FSTP mem64 \1\xDD\203 8086,FPU -FSTP mem80 \1\xDB\207 8086,FPU -FSTP fpureg \1\xDD\10\xD8 8086,FPU -FSTP void \2\xDD\xD9 8086,FPU,ND -FSTSW mem \341\1\xDD\207 8086,FPU,SW -FSTSW reg_ax \341\2\xDF\xE0 286,FPU -FSUB mem32 \1\xD8\204 8086,FPU -FSUB mem64 \1\xDC\204 8086,FPU -FSUB fpureg|to \1\xDC\10\xE8 8086,FPU -FSUB fpureg,fpu0 \1\xDC\10\xE8 8086,FPU -FSUB fpureg \1\xD8\10\xE0 8086,FPU -FSUB fpu0,fpureg \1\xD8\11\xE0 8086,FPU -FSUB void \2\xDE\xE9 8086,FPU,ND -FSUBP fpureg \1\xDE\10\xE8 8086,FPU -FSUBP fpureg,fpu0 \1\xDE\10\xE8 8086,FPU -FSUBP void \2\xDE\xE9 8086,FPU,ND -FSUBR mem32 \1\xD8\205 8086,FPU -FSUBR mem64 \1\xDC\205 8086,FPU -FSUBR fpureg|to \1\xDC\10\xE0 8086,FPU -FSUBR fpureg,fpu0 \1\xDC\10\xE0 8086,FPU -FSUBR fpureg \1\xD8\10\xE8 8086,FPU -FSUBR fpu0,fpureg \1\xD8\11\xE8 8086,FPU -FSUBR void \2\xDE\xE1 8086,FPU,ND -FSUBRP fpureg \1\xDE\10\xE0 8086,FPU -FSUBRP fpureg,fpu0 \1\xDE\10\xE0 8086,FPU -FSUBRP void \2\xDE\xE1 8086,FPU,ND -FTST void \2\xD9\xE4 8086,FPU -FUCOM fpureg \1\xDD\10\xE0 386,FPU -FUCOM fpu0,fpureg \1\xDD\11\xE0 386,FPU -FUCOM void \2\xDD\xE1 386,FPU,ND -FUCOMI fpureg \1\xDB\10\xE8 P6,FPU -FUCOMI fpu0,fpureg \1\xDB\11\xE8 P6,FPU -FUCOMI void \2\xDB\xE9 P6,FPU,ND -FUCOMIP fpureg \1\xDF\10\xE8 P6,FPU -FUCOMIP fpu0,fpureg \1\xDF\11\xE8 P6,FPU -FUCOMIP void \2\xDF\xE9 P6,FPU,ND -FUCOMP fpureg \1\xDD\10\xE8 386,FPU -FUCOMP fpu0,fpureg \1\xDD\11\xE8 386,FPU -FUCOMP void \2\xDD\xE9 386,FPU,ND -FUCOMPP void \2\xDA\xE9 386,FPU -FXAM void \2\xD9\xE5 8086,FPU -FXCH fpureg \1\xD9\10\xC8 8086,FPU -FXCH fpureg,fpu0 \1\xD9\10\xC8 8086,FPU -FXCH fpu0,fpureg \1\xD9\11\xC8 8086,FPU -FXCH void \2\xD9\xC9 8086,FPU,ND -FXTRACT void \2\xD9\xF4 8086,FPU -FYL2X void \2\xD9\xF1 8086,FPU -FYL2XP1 void \2\xD9\xF9 8086,FPU -HLT void \1\xF4 8086,PRIV -IBTS mem,reg16 \320\2\x0F\xA7\101 386,SW,UNDOC,ND -IBTS reg16,reg16 \320\2\x0F\xA7\101 386,UNDOC,ND -IBTS mem,reg32 \321\2\x0F\xA7\101 386,SD,UNDOC,ND -IBTS reg32,reg32 \321\2\x0F\xA7\101 386,UNDOC,ND -ICEBP void \1\xF1 386,ND -IDIV rm8 \1\xF6\207 8086 -IDIV rm16 \320\1\xF7\207 8086 -IDIV rm32 \321\1\xF7\207 386 -IDIV rm64 \324\1\xF7\207 X64 -IMUL rm8 \1\xF6\205 8086 -IMUL rm16 \320\1\xF7\205 8086 -IMUL rm32 \321\1\xF7\205 386 -IMUL rm64 \324\1\xF7\205 X64 -IMUL reg16,mem \320\2\x0F\xAF\110 386,SM -IMUL reg16,reg16 \320\2\x0F\xAF\110 386 -IMUL reg32,mem \321\2\x0F\xAF\110 386,SM -IMUL reg32,reg32 \321\2\x0F\xAF\110 386 -IMUL reg64,mem \324\2\x0F\xAF\110 X64,SM -IMUL reg64,reg64 \324\2\x0F\xAF\110 X64 -IMUL reg16,mem,imm8 \320\1\x6B\110\16 186,SM -IMUL reg16,mem,sbyte16 \320\1\x6B\110\16 186,SM,ND -IMUL reg16,mem,imm16 \320\1\x69\110\32 186,SM -IMUL reg16,mem,imm \320\146\x69\110\142 186,SM,ND -IMUL reg16,reg16,imm8 \320\1\x6B\110\16 186 -IMUL reg16,reg16,sbyte16 \320\1\x6B\110\16 186,SM,ND -IMUL reg16,reg16,imm16 \320\1\x69\110\32 186 -IMUL reg16,reg16,imm \320\146\x69\110\142 186,SM,ND -IMUL reg32,mem,imm8 \321\1\x6B\110\16 386,SM -IMUL reg32,mem,sbyte32 \321\1\x6B\110\16 386,SM,ND -IMUL reg32,mem,imm32 \321\1\x69\110\42 386,SM -IMUL reg32,mem,imm \321\156\x69\110\152 386,SM,ND -IMUL reg32,reg32,imm8 \321\1\x6B\110\16 386 -IMUL reg32,reg32,sbyte32 \321\1\x6B\110\16 386,SM,ND -IMUL reg32,reg32,imm32 \321\1\x69\110\42 386 -IMUL reg32,reg32,imm \321\156\x69\110\152 386,SM,ND -IMUL reg64,mem,imm8 \324\1\x6B\110\16 X64,SM -IMUL reg64,mem,sbyte64 \324\1\x6B\110\16 X64,SM,ND -IMUL reg64,mem,imm32 \324\1\x69\110\42 X64,SM -IMUL reg64,mem,imm \324\156\x69\110\252 X64,SM,ND -IMUL reg64,reg64,imm8 \324\1\x6B\110\16 X64 -IMUL reg64,reg64,sbyte64 \324\1\x6B\110\16 X64,SM,ND -IMUL reg64,reg64,imm32 \324\1\x69\110\42 X64 -IMUL reg64,reg64,imm \324\156\x69\110\252 X64,SM,ND -IMUL reg16,imm8 \320\1\x6B\100\15 186 -IMUL reg16,sbyte16 \320\1\x6B\100\15 186,SM,ND -IMUL reg16,imm16 \320\1\x69\100\31 186 -IMUL reg16,imm \320\145\x69\100\141 186,SM,ND -IMUL reg32,imm8 \321\1\x6B\100\15 386 -IMUL reg32,sbyte32 \321\1\x6B\100\15 386,SM,ND -IMUL reg32,imm32 \321\1\x69\100\41 386 -IMUL reg32,imm \321\155\x69\100\151 386,SM,ND -IMUL reg64,imm8 \324\1\x6B\100\15 X64 -IMUL reg64,sbyte64 \324\1\x6B\100\15 X64,SM,ND -IMUL reg64,imm32 \324\1\x69\100\255 X64 -IMUL reg64,imm \324\155\x69\100\251 X64,SM,ND -IN reg_al,imm \1\xE4\25 8086,SB -IN reg_ax,imm \320\1\xE5\25 8086,SB -IN reg_eax,imm \321\1\xE5\25 386,SB -IN reg_al,reg_dx \1\xEC 8086 -IN reg_ax,reg_dx \320\1\xED 8086 -IN reg_eax,reg_dx \321\1\xED 386 -INC reg16 \320\10\x40 8086,NOLONG -INC reg32 \321\10\x40 386,NOLONG -INC rm8 \1\xFE\200 8086 -INC rm16 \320\1\xFF\200 8086 -INC rm32 \321\1\xFF\200 386 -INC rm64 \324\1\xFF\200 X64 +F2XM1 void [ d9 f0] 8086,FPU +FABS void [ d9 e1] 8086,FPU +FADD mem32 [m: d8 /0] 8086,FPU +FADD mem64 [m: dc /0] 8086,FPU +FADD fpureg|to [r: dc c0+r] 8086,FPU +FADD fpureg [r: d8 c0+r] 8086,FPU +FADD fpureg,fpu0 [r-: dc c0+r] 8086,FPU +FADD fpu0,fpureg [-r: d8 c0+r] 8086,FPU +FADD void [ de c1] 8086,FPU,ND +FADDP fpureg [r: de c0+r] 8086,FPU +FADDP fpureg,fpu0 [r-: de c0+r] 8086,FPU +FADDP void [ de c1] 8086,FPU,ND +FBLD mem80 [m: df /4] 8086,FPU +FBLD mem [m: df /4] 8086,FPU +FBSTP mem80 [m: df /6] 8086,FPU +FBSTP mem [m: df /6] 8086,FPU +FCHS void [ d9 e0] 8086,FPU +FCLEX void [ \341 db e2] 8086,FPU +FCMOVB fpureg [r: da c0+r] P6,FPU +FCMOVB fpu0,fpureg [-r: da c0+r] P6,FPU +FCMOVB void [ da c1] P6,FPU,ND +FCMOVBE fpureg [r: da d0+r] P6,FPU +FCMOVBE fpu0,fpureg [-r: da d0+r] P6,FPU +FCMOVBE void [ da d1] P6,FPU,ND +FCMOVE fpureg [r: da c8+r] P6,FPU +FCMOVE fpu0,fpureg [-r: da c8+r] P6,FPU +FCMOVE void [ da c9] P6,FPU,ND +FCMOVNB fpureg [r: db c0+r] P6,FPU +FCMOVNB fpu0,fpureg [-r: db c0+r] P6,FPU +FCMOVNB void [ db c1] P6,FPU,ND +FCMOVNBE fpureg [r: db d0+r] P6,FPU +FCMOVNBE fpu0,fpureg [-r: db d0+r] P6,FPU +FCMOVNBE void [ db d1] P6,FPU,ND +FCMOVNE fpureg [r: db c8+r] P6,FPU +FCMOVNE fpu0,fpureg [-r: db c8+r] P6,FPU +FCMOVNE void [ db c9] P6,FPU,ND +FCMOVNU fpureg [r: db d8+r] P6,FPU +FCMOVNU fpu0,fpureg [-r: db d8+r] P6,FPU +FCMOVNU void [ db d9] P6,FPU,ND +FCMOVU fpureg [r: da d8+r] P6,FPU +FCMOVU fpu0,fpureg [-r: da d8+r] P6,FPU +FCMOVU void [ da d9] P6,FPU,ND +FCOM mem32 [m: d8 /2] 8086,FPU +FCOM mem64 [m: dc /2] 8086,FPU +FCOM fpureg [r: d8 d0+r] 8086,FPU +FCOM fpu0,fpureg [-r: d8 d0+r] 8086,FPU +FCOM void [ d8 d1] 8086,FPU,ND +FCOMI fpureg [r: db f0+r] P6,FPU +FCOMI fpu0,fpureg [-r: db f0+r] P6,FPU +FCOMI void [ db f1] P6,FPU,ND +FCOMIP fpureg [r: df f0+r] P6,FPU +FCOMIP fpu0,fpureg [-r: df f0+r] P6,FPU +FCOMIP void [ df f1] P6,FPU,ND +FCOMP mem32 [m: d8 /3] 8086,FPU +FCOMP mem64 [m: dc /3] 8086,FPU +FCOMP fpureg [r: d8 d8+r] 8086,FPU +FCOMP fpu0,fpureg [-r: d8 d8+r] 8086,FPU +FCOMP void [ d8 d9] 8086,FPU,ND +FCOMPP void [ de d9] 8086,FPU +FCOS void [ d9 ff] 386,FPU +FDECSTP void [ d9 f6] 8086,FPU +FDISI void [ \341 db e1] 8086,FPU +FDIV mem32 [m: d8 /6] 8086,FPU +FDIV mem64 [m: dc /6] 8086,FPU +FDIV fpureg|to [r: dc f8+r] 8086,FPU +FDIV fpureg [r: d8 f0+r] 8086,FPU +FDIV fpureg,fpu0 [r-: dc f8+r] 8086,FPU +FDIV fpu0,fpureg [-r: d8 f0+r] 8086,FPU +FDIV void [ de f9] 8086,FPU,ND +FDIVP fpureg [r: de f8+r] 8086,FPU +FDIVP fpureg,fpu0 [r-: de f8+r] 8086,FPU +FDIVP void [ de f9] 8086,FPU,ND +FDIVR mem32 [m: d8 /7] 8086,FPU +FDIVR mem64 [m: dc /7] 8086,FPU +FDIVR fpureg|to [r: dc f0+r] 8086,FPU +FDIVR fpureg,fpu0 [r-: dc f0+r] 8086,FPU +FDIVR fpureg [r: d8 f8+r] 8086,FPU +FDIVR fpu0,fpureg [-r: d8 f8+r] 8086,FPU +FDIVR void [ de f1] 8086,FPU,ND +FDIVRP fpureg [r: de f0+r] 8086,FPU +FDIVRP fpureg,fpu0 [r-: de f0+r] 8086,FPU +FDIVRP void [ de f1] 8086,FPU,ND +FEMMS void [ 0f 0e] PENT,3DNOW +FENI void [ \341 db e0] 8086,FPU +FFREE fpureg [r: dd c0+r] 8086,FPU +FFREE void [ dd c1] 8086,FPU +FFREEP fpureg [r: df c0+r] 286,FPU,UNDOC +FFREEP void [ df c1] 286,FPU,UNDOC +FIADD mem32 [m: da /0] 8086,FPU +FIADD mem16 [m: de /0] 8086,FPU +FICOM mem32 [m: da /2] 8086,FPU +FICOM mem16 [m: de /2] 8086,FPU +FICOMP mem32 [m: da /3] 8086,FPU +FICOMP mem16 [m: de /3] 8086,FPU +FIDIV mem32 [m: da /6] 8086,FPU +FIDIV mem16 [m: de /6] 8086,FPU +FIDIVR mem32 [m: da /7] 8086,FPU +FIDIVR mem16 [m: de /7] 8086,FPU +FILD mem32 [m: db /0] 8086,FPU +FILD mem16 [m: df /0] 8086,FPU +FILD mem64 [m: df /5] 8086,FPU +FIMUL mem32 [m: da /1] 8086,FPU +FIMUL mem16 [m: de /1] 8086,FPU +FINCSTP void [ d9 f7] 8086,FPU +FINIT void [ \341 db e3] 8086,FPU +FIST mem32 [m: db /2] 8086,FPU +FIST mem16 [m: df /2] 8086,FPU +FISTP mem32 [m: db /3] 8086,FPU +FISTP mem16 [m: df /3] 8086,FPU +FISTP mem64 [m: df /7] 8086,FPU +FISTTP mem16 [m: df /1] PRESCOTT,FPU +FISTTP mem32 [m: db /1] PRESCOTT,FPU +FISTTP mem64 [m: dd /1] PRESCOTT,FPU +FISUB mem32 [m: da /4] 8086,FPU +FISUB mem16 [m: de /4] 8086,FPU +FISUBR mem32 [m: da /5] 8086,FPU +FISUBR mem16 [m: de /5] 8086,FPU +FLD mem32 [m: d9 /0] 8086,FPU +FLD mem64 [m: dd /0] 8086,FPU +FLD mem80 [m: db /5] 8086,FPU +FLD fpureg [r: d9 c0+r] 8086,FPU +FLD void [ d9 c1] 8086,FPU,ND +FLD1 void [ d9 e8] 8086,FPU +FLDCW mem [m: d9 /5] 8086,FPU,SW +FLDENV mem [m: d9 /4] 8086,FPU +FLDL2E void [ d9 ea] 8086,FPU +FLDL2T void [ d9 e9] 8086,FPU +FLDLG2 void [ d9 ec] 8086,FPU +FLDLN2 void [ d9 ed] 8086,FPU +FLDPI void [ d9 eb] 8086,FPU +FLDZ void [ d9 ee] 8086,FPU +FMUL mem32 [m: d8 /1] 8086,FPU +FMUL mem64 [m: dc /1] 8086,FPU +FMUL fpureg|to [r: dc c8+r] 8086,FPU +FMUL fpureg,fpu0 [r-: dc c8+r] 8086,FPU +FMUL fpureg [r: d8 c8+r] 8086,FPU +FMUL fpu0,fpureg [-r: d8 c8+r] 8086,FPU +FMUL void [ de c9] 8086,FPU,ND +FMULP fpureg [r: de c8+r] 8086,FPU +FMULP fpureg,fpu0 [r-: de c8+r] 8086,FPU +FMULP void [ de c9] 8086,FPU,ND +FNCLEX void [ db e2] 8086,FPU +FNDISI void [ db e1] 8086,FPU +FNENI void [ db e0] 8086,FPU +FNINIT void [ db e3] 8086,FPU +FNOP void [ d9 d0] 8086,FPU +FNSAVE mem [m: dd /6] 8086,FPU +FNSTCW mem [m: d9 /7] 8086,FPU,SW +FNSTENV mem [m: d9 /6] 8086,FPU +FNSTSW mem [m: dd /7] 8086,FPU,SW +FNSTSW reg_ax [-: df e0] 286,FPU +FPATAN void [ d9 f3] 8086,FPU +FPREM void [ d9 f8] 8086,FPU +FPREM1 void [ d9 f5] 386,FPU +FPTAN void [ d9 f2] 8086,FPU +FRNDINT void [ d9 fc] 8086,FPU +FRSTOR mem [m: dd /4] 8086,FPU +FSAVE mem [m: \341 dd /6] 8086,FPU +FSCALE void [ d9 fd] 8086,FPU +FSETPM void [ db e4] 286,FPU +FSIN void [ d9 fe] 386,FPU +FSINCOS void [ d9 fb] 386,FPU +FSQRT void [ d9 fa] 8086,FPU +FST mem32 [m: d9 /2] 8086,FPU +FST mem64 [m: dd /2] 8086,FPU +FST fpureg [r: dd d0+r] 8086,FPU +FST void [ dd d1] 8086,FPU,ND +FSTCW mem [m: \341 d9 /7] 8086,FPU,SW +FSTENV mem [m: \341 d9 /6] 8086,FPU +FSTP mem32 [m: d9 /3] 8086,FPU +FSTP mem64 [m: dd /3] 8086,FPU +FSTP mem80 [m: db /7] 8086,FPU +FSTP fpureg [r: dd d8+r] 8086,FPU +FSTP void [ dd d9] 8086,FPU,ND +FSTSW mem [m: \341 dd /7] 8086,FPU,SW +FSTSW reg_ax [-: \341 df e0] 286,FPU +FSUB mem32 [m: d8 /4] 8086,FPU +FSUB mem64 [m: dc /4] 8086,FPU +FSUB fpureg|to [r: dc e8+r] 8086,FPU +FSUB fpureg,fpu0 [r-: dc e8+r] 8086,FPU +FSUB fpureg [r: d8 e0+r] 8086,FPU +FSUB fpu0,fpureg [-r: d8 e0+r] 8086,FPU +FSUB void [ de e9] 8086,FPU,ND +FSUBP fpureg [r: de e8+r] 8086,FPU +FSUBP fpureg,fpu0 [r-: de e8+r] 8086,FPU +FSUBP void [ de e9] 8086,FPU,ND +FSUBR mem32 [m: d8 /5] 8086,FPU +FSUBR mem64 [m: dc /5] 8086,FPU +FSUBR fpureg|to [r: dc e0+r] 8086,FPU +FSUBR fpureg,fpu0 [r-: dc e0+r] 8086,FPU +FSUBR fpureg [r: d8 e8+r] 8086,FPU +FSUBR fpu0,fpureg [-r: d8 e8+r] 8086,FPU +FSUBR void [ de e1] 8086,FPU,ND +FSUBRP fpureg [r: de e0+r] 8086,FPU +FSUBRP fpureg,fpu0 [r-: de e0+r] 8086,FPU +FSUBRP void [ de e1] 8086,FPU,ND +FTST void [ d9 e4] 8086,FPU +FUCOM fpureg [r: dd e0+r] 386,FPU +FUCOM fpu0,fpureg [-r: dd e0+r] 386,FPU +FUCOM void [ dd e1] 386,FPU,ND +FUCOMI fpureg [r: db e8+r] P6,FPU +FUCOMI fpu0,fpureg [-r: db e8+r] P6,FPU +FUCOMI void [ db e9] P6,FPU,ND +FUCOMIP fpureg [r: df e8+r] P6,FPU +FUCOMIP fpu0,fpureg [-r: df e8+r] P6,FPU +FUCOMIP void [ df e9] P6,FPU,ND +FUCOMP fpureg [r: dd e8+r] 386,FPU +FUCOMP fpu0,fpureg [-r: dd e8+r] 386,FPU +FUCOMP void [ dd e9] 386,FPU,ND +FUCOMPP void [ da e9] 386,FPU +FXAM void [ d9 e5] 8086,FPU +FXCH fpureg [r: d9 c8+r] 8086,FPU +FXCH fpureg,fpu0 [r-: d9 c8+r] 8086,FPU +FXCH fpu0,fpureg [-r: d9 c8+r] 8086,FPU +FXCH void [ d9 c9] 8086,FPU,ND +FXTRACT void [ d9 f4] 8086,FPU +FYL2X void [ d9 f1] 8086,FPU +FYL2XP1 void [ d9 f9] 8086,FPU +HLT void [ f4] 8086,PRIV +IBTS mem,reg16 [mr: o16 0f a7 /r] 386,SW,UNDOC,ND +IBTS reg16,reg16 [mr: o16 0f a7 /r] 386,UNDOC,ND +IBTS mem,reg32 [mr: o32 0f a7 /r] 386,SD,UNDOC,ND +IBTS reg32,reg32 [mr: o32 0f a7 /r] 386,UNDOC,ND +ICEBP void [ f1] 386,ND +IDIV rm8 [m: f6 /7] 8086 +IDIV rm16 [m: o16 f7 /7] 8086 +IDIV rm32 [m: o32 f7 /7] 386 +IDIV rm64 [m: o64 f7 /7] X64 +IMUL rm8 [m: f6 /5] 8086 +IMUL rm16 [m: o16 f7 /5] 8086 +IMUL rm32 [m: o32 f7 /5] 386 +IMUL rm64 [m: o64 f7 /5] X64 +IMUL reg16,mem [rm: o16 0f af /r] 386,SM +IMUL reg16,reg16 [rm: o16 0f af /r] 386 +IMUL reg32,mem [rm: o32 0f af /r] 386,SM +IMUL reg32,reg32 [rm: o32 0f af /r] 386 +IMUL reg64,mem [rm: o64 0f af /r] X64,SM +IMUL reg64,reg64 [rm: o64 0f af /r] X64 +IMUL reg16,mem,imm8 [rmi: o16 6b /r ib,s] 186,SM +IMUL reg16,mem,sbyte16 [rmi: o16 6b /r ib,s] 186,SM,ND +IMUL reg16,mem,imm16 [rmi: o16 69 /r iw] 186,SM +IMUL reg16,mem,imm [rmi: o16 69+s /r ibw] 186,SM,ND +IMUL reg16,reg16,imm8 [rmi: o16 6b /r ib,s] 186 +IMUL reg16,reg16,sbyte16 [rmi: o16 6b /r ib,s] 186,SM,ND +IMUL reg16,reg16,imm16 [rmi: o16 69 /r iw] 186 +IMUL reg16,reg16,imm [rmi: o16 69+s /r ibw] 186,SM,ND +IMUL reg32,mem,imm8 [rmi: o32 6b /r ib,s] 386,SM +IMUL reg32,mem,sbyte32 [rmi: o32 6b /r ib,s] 386,SM,ND +IMUL reg32,mem,imm32 [rmi: o32 69 /r id] 386,SM +IMUL reg32,mem,imm [rmi: o32 69+s /r ibd] 386,SM,ND +IMUL reg32,reg32,imm8 [rmi: o32 6b /r ib,s] 386 +IMUL reg32,reg32,sbyte32 [rmi: o32 6b /r ib,s] 386,SM,ND +IMUL reg32,reg32,imm32 [rmi: o32 69 /r id] 386 +IMUL reg32,reg32,imm [rmi: o32 69+s /r ibd] 386,SM,ND +IMUL reg64,mem,imm8 [rmi: o64 6b /r ib,s] X64,SM +IMUL reg64,mem,sbyte64 [rmi: o64 6b /r ib,s] X64,SM,ND +IMUL reg64,mem,imm32 [rmi: o64 69 /r id] X64,SM +IMUL reg64,mem,imm [rmi: o64 69+s /r ibd,s] X64,SM,ND +IMUL reg64,reg64,imm8 [rmi: o64 6b /r ib,s] X64 +IMUL reg64,reg64,sbyte64 [rmi: o64 6b /r ib,s] X64,SM,ND +IMUL reg64,reg64,imm32 [rmi: o64 69 /r id] X64 +IMUL reg64,reg64,imm [rmi: o64 69+s /r ibd,s] X64,SM,ND +IMUL reg16,imm8 [-i: o16 6b \100 ib,s] 186 +IMUL reg16,sbyte16 [-i: o16 6b \100 ib,s] 186,SM,ND +IMUL reg16,imm16 [-i: o16 69 \100 iw] 186 +IMUL reg16,imm [-i: o16 69+s \100 ibw] 186,SM,ND +IMUL reg32,imm8 [-i: o32 6b \100 ib,s] 386 +IMUL reg32,sbyte32 [-i: o32 6b \100 ib,s] 386,SM,ND +IMUL reg32,imm32 [-i: o32 69 \100 id] 386 +IMUL reg32,imm [-i: o32 69+s \100 ibd] 386,SM,ND +IMUL reg64,imm8 [-i: o64 6b \100 ib,s] X64 +IMUL reg64,sbyte64 [-i: o64 6b \100 ib,s] X64,SM,ND +IMUL reg64,imm32 [-i: o64 69 \100 idx] X64 +IMUL reg64,imm [-i: o64 69+s \100 ibd,s] X64,SM,ND +IN reg_al,imm [-i: e4 ib,u] 8086,SB +IN reg_ax,imm [-i: o16 e5 ib,u] 8086,SB +IN reg_eax,imm [-i: o32 e5 ib,u] 386,SB +IN reg_al,reg_dx [--: ec] 8086 +IN reg_ax,reg_dx [--: o16 ed] 8086 +IN reg_eax,reg_dx [--: o32 ed] 386 +INC reg16 [r: o16 40+r] 8086,NOLONG +INC reg32 [r: o32 40+r] 386,NOLONG +INC rm8 [m: fe /0] 8086 +INC rm16 [m: o16 ff /0] 8086 +INC rm32 [m: o32 ff /0] 386 +INC rm64 [m: o64 ff /0] X64 INCBIN ignore ignore ignore -INSB void \1\x6C 186 -INSD void \321\1\x6D 386 -INSW void \320\1\x6D 186 -INT imm \1\xCD\24 8086,SB -INT01 void \1\xF1 386,ND -INT1 void \1\xF1 386 -INT03 void \1\xCC 8086,ND -INT3 void \1\xCC 8086 -INTO void \1\xCE 8086,NOLONG -INVD void \2\x0F\x08 486,PRIV +INSB void [ 6c] 186 +INSD void [ o32 6d] 386 +INSW void [ o16 6d] 186 +INT imm [i: cd ib,u] 8086,SB +INT01 void [ f1] 386,ND +INT1 void [ f1] 386 +INT03 void [ cc] 8086,ND +INT3 void [ cc] 8086 +INTO void [ ce] 8086,NOLONG +INVD void [ 0f 08] 486,PRIV INVPCID reg32,mem128 [rm: 66 0f 38 82 /r] FUTURE,INVPCID,PRIV,NOLONG INVPCID reg64,mem128 [rm: 66 0f 38 82 /r] FUTURE,INVPCID,PRIV,LONG -INVLPG mem \2\x0F\x01\207 486,PRIV -INVLPGA reg_ax,reg_ecx \310\3\x0F\x01\xDF X86_64,AMD,NOLONG -INVLPGA reg_eax,reg_ecx \311\3\x0F\x01\xDF X86_64,AMD -INVLPGA reg_rax,reg_ecx \323\313\3\x0F\x01\xDF X64,AMD -INVLPGA void \3\x0F\x01\xDF X86_64,AMD -IRET void \322\1\xCF 8086 -IRETD void \321\1\xCF 386 -IRETQ void \324\1\xCF X64 -IRETW void \320\1\xCF 8086 -JCXZ imm \310\1\xE3\50 8086,NOLONG -JECXZ imm \311\1\xE3\50 386 -JRCXZ imm \313\1\xE3\50 X64 -JMP imm|short \1\xEB\50 8086 -JMP imm \371\1\xEB\50 8086,ND -JMP imm \322\1\xE9\64 8086 -JMP imm|near \322\1\xE9\64 8086,ND -JMP imm|far \322\1\xEA\34\74 8086,ND,NOLONG -JMP imm16 \320\1\xE9\64 8086 -JMP imm16|near \320\1\xE9\64 8086,ND -JMP imm16|far \320\1\xEA\34\74 8086,ND,NOLONG -JMP imm32 \321\1\xE9\64 386 -JMP imm32|near \321\1\xE9\64 386,ND -JMP imm32|far \321\1\xEA\34\74 386,ND,NOLONG -JMP imm:imm \322\1\xEA\35\30 8086,NOLONG -JMP imm16:imm \320\1\xEA\31\30 8086,NOLONG -JMP imm:imm16 \320\1\xEA\31\30 8086,NOLONG -JMP imm32:imm \321\1\xEA\41\30 386,NOLONG -JMP imm:imm32 \321\1\xEA\41\30 386,NOLONG -JMP mem|far \322\1\xFF\205 8086,NOLONG -JMP mem|far \324\1\xFF\205 X64 -JMP mem16|far \320\1\xFF\205 8086 -JMP mem32|far \321\1\xFF\205 386 -JMP mem64|far \324\1\xFF\205 X64 -JMP mem|near \322\1\xFF\204 8086 -JMP mem16|near \320\1\xFF\204 8086 -JMP mem32|near \321\1\xFF\204 386,NOLONG -JMP mem64|near \323\1\xFF\204 X64 -JMP reg16 \320\1\xFF\204 8086 -JMP reg32 \321\1\xFF\204 386,NOLONG -JMP reg64 \323\1\xFF\204 X64 -JMP mem \322\1\xFF\204 8086 -JMP mem16 \320\1\xFF\204 8086 -JMP mem32 \321\1\xFF\204 386,NOLONG -JMP mem64 \323\1\xFF\204 X64 -JMPE imm \322\2\x0F\xB8\64 IA64 -JMPE imm16 \320\2\x0F\xB8\64 IA64 -JMPE imm32 \321\2\x0F\xB8\64 IA64 -JMPE rm16 \320\2\x0F\x00\206 IA64 -JMPE rm32 \321\2\x0F\x00\206 IA64 -LAHF void \1\x9F 8086 -LAR reg16,mem \320\2\x0F\x02\110 286,PROT,SW -LAR reg16,reg16 \320\2\x0F\x02\110 286,PROT -LAR reg16,reg32 \320\2\x0F\x02\110 386,PROT -LAR reg16,reg64 \320\323\2\x0F\x02\110 X64,PROT,ND -LAR reg32,mem \321\2\x0F\x02\110 386,PROT,SW -LAR reg32,reg16 \321\2\x0F\x02\110 386,PROT -LAR reg32,reg32 \321\2\x0F\x02\110 386,PROT -LAR reg32,reg64 \321\323\2\x0F\x02\110 X64,PROT,ND -LAR reg64,mem \324\2\x0F\x02\110 X64,PROT,SW -LAR reg64,reg16 \324\2\x0F\x02\110 X64,PROT -LAR reg64,reg32 \324\2\x0F\x02\110 X64,PROT -LAR reg64,reg64 \324\2\x0F\x02\110 X64,PROT -LDS reg16,mem \320\1\xC5\110 8086,NOLONG -LDS reg32,mem \321\1\xC5\110 386,NOLONG -LEA reg16,mem \320\1\x8D\110 8086 -LEA reg32,mem \321\1\x8D\110 386 -LEA reg64,mem \324\1\x8D\110 X64 -LEAVE void \1\xC9 186 -LES reg16,mem \320\1\xC4\110 8086,NOLONG -LES reg32,mem \321\1\xC4\110 386,NOLONG -LFENCE void \3\x0F\xAE\xE8 X64,AMD -LFS reg16,mem \320\2\x0F\xB4\110 386 -LFS reg32,mem \321\2\x0F\xB4\110 386 -LFS reg64,mem \324\2\x0F\xB4\110 X64 -LGDT mem \2\x0F\x01\202 286,PRIV -LGS reg16,mem \320\2\x0F\xB5\110 386 -LGS reg32,mem \321\2\x0F\xB5\110 386 -LGS reg64,mem \324\2\x0F\xB5\110 X64 -LIDT mem \2\x0F\x01\203 286,PRIV -LLDT mem \2\x0F\x00\202 286,PROT,PRIV -LLDT mem16 \2\x0F\x00\202 286,PROT,PRIV -LLDT reg16 \2\x0F\x00\202 286,PROT,PRIV -LMSW mem \2\x0F\x01\206 286,PRIV -LMSW mem16 \2\x0F\x01\206 286,PRIV -LMSW reg16 \2\x0F\x01\206 286,PRIV -LOADALL void \2\x0F\x07 386,UNDOC -LOADALL286 void \2\x0F\x05 286,UNDOC -LODSB void \1\xAC 8086 -LODSD void \321\1\xAD 386 -LODSQ void \324\1\xAD X64 -LODSW void \320\1\xAD 8086 -LOOP imm \312\1\xE2\50 8086 -LOOP imm,reg_cx \310\1\xE2\50 8086,NOLONG -LOOP imm,reg_ecx \311\1\xE2\50 386 -LOOP imm,reg_rcx \313\1\xE2\50 X64 -LOOPE imm \312\1\xE1\50 8086 -LOOPE imm,reg_cx \310\1\xE1\50 8086,NOLONG -LOOPE imm,reg_ecx \311\1\xE1\50 386 -LOOPE imm,reg_rcx \313\1\xE1\50 X64 -LOOPNE imm \312\1\xE0\50 8086 -LOOPNE imm,reg_cx \310\1\xE0\50 8086,NOLONG -LOOPNE imm,reg_ecx \311\1\xE0\50 386 -LOOPNE imm,reg_rcx \313\1\xE0\50 X64 -LOOPNZ imm \312\1\xE0\50 8086 -LOOPNZ imm,reg_cx \310\1\xE0\50 8086,NOLONG -LOOPNZ imm,reg_ecx \311\1\xE0\50 386 -LOOPNZ imm,reg_rcx \313\1\xE0\50 X64 -LOOPZ imm \312\1\xE1\50 8086 -LOOPZ imm,reg_cx \310\1\xE1\50 8086,NOLONG -LOOPZ imm,reg_ecx \311\1\xE1\50 386 -LOOPZ imm,reg_rcx \313\1\xE1\50 X64 -LSL reg16,mem \320\2\x0F\x03\110 286,PROT,SW -LSL reg16,reg16 \320\2\x0F\x03\110 286,PROT -LSL reg16,reg32 \320\2\x0F\x03\110 386,PROT -LSL reg16,reg64 \320\323\2\x0F\x03\110 X64,PROT,ND -LSL reg32,mem \321\2\x0F\x03\110 386,PROT,SW -LSL reg32,reg16 \321\2\x0F\x03\110 386,PROT -LSL reg32,reg32 \321\2\x0F\x03\110 386,PROT -LSL reg32,reg64 \321\323\2\x0F\x03\110 X64,PROT,ND -LSL reg64,mem \324\2\x0F\x03\110 X64,PROT,SW -LSL reg64,reg16 \324\2\x0F\x03\110 X64,PROT -LSL reg64,reg32 \324\2\x0F\x03\110 X64,PROT -LSL reg64,reg64 \324\2\x0F\x03\110 X64,PROT -LSS reg16,mem \320\2\x0F\xB2\110 386 -LSS reg32,mem \321\2\x0F\xB2\110 386 -LSS reg64,mem \324\2\x0F\xB2\110 X64 -LTR mem \2\x0F\x00\203 286,PROT,PRIV -LTR mem16 \2\x0F\x00\203 286,PROT,PRIV -LTR reg16 \2\x0F\x00\203 286,PROT,PRIV -MFENCE void \3\x0F\xAE\xF0 X64,AMD -MONITOR void \3\x0F\x01\xC8 PRESCOTT -MONITOR reg_eax,reg_ecx,reg_edx \3\x0F\x01\xC8 PRESCOTT,ND -MONITOR reg_rax,reg_ecx,reg_edx \3\x0F\x01\xC8 X64,ND -MOV mem,reg_sreg \1\x8C\101 8086,SW -MOV reg16,reg_sreg \320\1\x8C\101 8086 -MOV reg32,reg_sreg \321\1\x8C\101 386 -MOV reg64,reg_sreg \323\1\x8C\101 X64,OPT,ND -MOV rm64,reg_sreg \324\1\x8C\101 X64 -MOV reg_sreg,mem \1\x8E\110 8086,SW -MOV reg_sreg,reg16 \1\x8E\110 8086,OPT,ND -MOV reg_sreg,reg32 \1\x8E\110 386,OPT,ND -MOV reg_sreg,reg64 \323\1\x8E\110 X64,OPT,ND -MOV reg_sreg,reg16 \320\1\x8E\110 8086 -MOV reg_sreg,reg32 \321\1\x8E\110 386 -MOV reg_sreg,rm64 \324\1\x8E\110 X64 -MOV reg_al,mem_offs \1\xA0\45 8086,SM -MOV reg_ax,mem_offs \320\1\xA1\45 8086,SM -MOV reg_eax,mem_offs \321\1\xA1\45 386,SM -MOV reg_rax,mem_offs \324\1\xA1\45 X64,SM -MOV mem_offs,reg_al \1\xA2\44 8086,SM -MOV mem_offs,reg_ax \320\1\xA3\44 8086,SM -MOV mem_offs,reg_eax \321\1\xA3\44 386,SM -MOV mem_offs,reg_rax \324\1\xA3\44 X64,SM -MOV reg32,reg_creg \334\2\x0F\x20\101 386,PRIV,NOLONG -MOV reg64,reg_creg \323\2\x0F\x20\101 X64,PRIV -MOV reg_creg,reg32 \334\2\x0F\x22\110 386,PRIV,NOLONG -MOV reg_creg,reg64 \323\2\x0F\x22\110 X64,PRIV -MOV reg32,reg_dreg \2\x0F\x21\101 386,PRIV,NOLONG -MOV reg64,reg_dreg \323\2\x0F\x21\101 X64,PRIV -MOV reg_dreg,reg32 \2\x0F\x23\110 386,PRIV,NOLONG -MOV reg_dreg,reg64 \323\2\x0F\x23\110 X64,PRIV -MOV reg32,reg_treg \2\x0F\x24\101 386,NOLONG,ND -MOV reg_treg,reg32 \2\x0F\x26\110 386,NOLONG,ND -MOV mem,reg8 \1\x88\101 8086,SM -MOV reg8,reg8 \1\x88\101 8086 -MOV mem,reg16 \320\1\x89\101 8086,SM -MOV reg16,reg16 \320\1\x89\101 8086 -MOV mem,reg32 \321\1\x89\101 386,SM -MOV reg32,reg32 \321\1\x89\101 386 -MOV mem,reg64 \324\1\x89\101 X64,SM -MOV reg64,reg64 \324\1\x89\101 X64 -MOV reg8,mem \1\x8A\110 8086,SM -MOV reg8,reg8 \1\x8A\110 8086 -MOV reg16,mem \320\1\x8B\110 8086,SM -MOV reg16,reg16 \320\1\x8B\110 8086 -MOV reg32,mem \321\1\x8B\110 386,SM -MOV reg32,reg32 \321\1\x8B\110 386 -MOV reg64,mem \324\1\x8B\110 X64,SM -MOV reg64,reg64 \324\1\x8B\110 X64 -MOV reg8,imm \10\xB0\21 8086,SM -MOV reg16,imm \320\10\xB8\31 8086,SM -MOV reg32,imm \321\10\xB8\41 386,SM -MOV reg64,udword64 \323\10\xB8\41 X64,SM,OPT,ND -MOV reg64,sdword64 \324\1\xC7\200\255 X64,SM,OPT,ND -MOV reg64,imm \324\10\xB8\55 X64,SM -MOV rm8,imm \1\xC6\200\21 8086,SM -MOV rm16,imm \320\1\xC7\200\31 8086,SM -MOV rm32,imm \321\1\xC7\200\41 386,SM -MOV rm64,imm \324\1\xC7\200\255 X64,SM -MOV rm64,imm32 \324\1\xC7\200\255 X64 -MOV mem,imm8 \1\xC6\200\21 8086,SM -MOV mem,imm16 \320\1\xC7\200\31 8086,SM -MOV mem,imm32 \321\1\xC7\200\41 386,SM -MOVD mmxreg,rm32 \360\2\x0F\x6E\110 PENT,MMX,SSE2 -MOVD rm32,mmxreg \360\2\x0F\x7E\101 PENT,MMX,SSE2 -MOVD xmmreg,rm32 \360\320\2\x0F\x6E\110 SSE2 -MOVD rm32,xmmreg \360\320\2\x0F\x7E\101 SSE2 -MOVQ mmxreg,mmxrm \360\323\2\x0F\x6F\110 PENT,MMX,SQ -MOVQ mmxrm,mmxreg \360\323\2\x0F\x7F\101 PENT,MMX,SQ -MOVQ mmxreg,rm64 \360\2\x0F\x6E\110 X64,MMX -MOVQ rm64,mmxreg \360\2\x0F\x7E\101 X64,MMX -MOVSB void \1\xA4 8086 -MOVSD void \321\1\xA5 386 -MOVSQ void \324\1\xA5 X64 -MOVSW void \320\1\xA5 8086 -MOVSX reg16,mem \320\2\x0F\xBE\110 386,SB -MOVSX reg16,reg8 \320\2\x0F\xBE\110 386 -MOVSX reg32,rm8 \321\2\x0F\xBE\110 386 -MOVSX reg32,rm16 \321\2\x0F\xBF\110 386 -MOVSX reg64,rm8 \324\2\x0F\xBE\110 X64 -MOVSX reg64,rm16 \324\2\x0F\xBF\110 X64 -MOVSXD reg64,rm32 \324\1\x63\110 X64 -MOVSX reg64,rm32 \324\1\x63\110 X64,ND -MOVZX reg16,mem \320\2\x0F\xB6\110 386,SB -MOVZX reg16,reg8 \320\2\x0F\xB6\110 386 -MOVZX reg32,rm8 \321\2\x0F\xB6\110 386 -MOVZX reg32,rm16 \321\2\x0F\xB7\110 386 -MOVZX reg64,rm8 \324\2\x0F\xB6\110 X64 -MOVZX reg64,rm16 \324\2\x0F\xB7\110 X64 -MUL rm8 \1\xF6\204 8086 -MUL rm16 \320\1\xF7\204 8086 -MUL rm32 \321\1\xF7\204 386 -MUL rm64 \324\1\xF7\204 X64 -MWAIT void \3\x0F\x01\xC9 PRESCOTT -MWAIT reg_eax,reg_ecx \3\x0F\x01\xC9 PRESCOTT,ND -NEG rm8 \1\xF6\203 8086 -NEG rm16 \320\1\xF7\203 8086 -NEG rm32 \321\1\xF7\203 386 -NEG rm64 \324\1\xF7\203 X64 -NOP void \314\1\x90 8086 -NOP rm16 \320\2\x0F\x1F\200 P6 -NOP rm32 \321\2\x0F\x1F\200 P6 -NOP rm64 \324\2\x0F\x1F\200 X64 -NOT rm8 \1\xF6\202 8086 -NOT rm16 \320\1\xF7\202 8086 -NOT rm32 \321\1\xF7\202 386 -NOT rm64 \324\1\xF7\202 X64 -OR mem,reg8 \1\x08\101 8086,SM -OR reg8,reg8 \1\x08\101 8086 -OR mem,reg16 \320\1\x09\101 8086,SM -OR reg16,reg16 \320\1\x09\101 8086 -OR mem,reg32 \321\1\x09\101 386,SM -OR reg32,reg32 \321\1\x09\101 386 -OR mem,reg64 \324\1\x09\101 X64,SM -OR reg64,reg64 \324\1\x09\101 X64 -OR reg8,mem \1\x0A\110 8086,SM -OR reg8,reg8 \1\x0A\110 8086 -OR reg16,mem \320\1\x0B\110 8086,SM -OR reg16,reg16 \320\1\x0B\110 8086 -OR reg32,mem \321\1\x0B\110 386,SM -OR reg32,reg32 \321\1\x0B\110 386 -OR reg64,mem \324\1\x0B\110 X64,SM -OR reg64,reg64 \324\1\x0B\110 X64 -OR rm16,imm8 \320\1\x83\201\275 8086 -OR rm32,imm8 \321\1\x83\201\275 386 -OR rm64,imm8 \324\1\x83\201\275 X64 -OR reg_al,imm \1\x0C\21 8086,SM -OR reg_ax,sbyte16 \320\1\x83\201\275 8086,SM -OR reg_ax,imm \320\1\x0D\31 8086,SM -OR reg_eax,sbyte32 \321\1\x83\201\275 386,SM -OR reg_eax,imm \321\1\x0D\41 386,SM -OR reg_rax,sbyte64 \324\1\x83\201\275 X64,SM -OR reg_rax,imm \324\1\x0D\255 X64,SM -OR rm8,imm \1\x80\201\21 8086,SM -OR rm16,imm \320\145\x81\201\141 8086,SM -OR rm32,imm \321\155\x81\201\151 386,SM -OR rm64,imm \324\155\x81\201\251 X64,SM -OR mem,imm8 \1\x80\201\21 8086,SM -OR mem,imm16 \320\145\x81\201\141 8086,SM -OR mem,imm32 \321\155\x81\201\151 386,SM -OUT imm,reg_al \1\xE6\24 8086,SB -OUT imm,reg_ax \320\1\xE7\24 8086,SB -OUT imm,reg_eax \321\1\xE7\24 386,SB -OUT reg_dx,reg_al \1\xEE 8086 -OUT reg_dx,reg_ax \320\1\xEF 8086 -OUT reg_dx,reg_eax \321\1\xEF 386 -OUTSB void \1\x6E 186 -OUTSD void \321\1\x6F 386 -OUTSW void \320\1\x6F 186 -PACKSSDW mmxreg,mmxrm \360\323\2\x0F\x6B\110 PENT,MMX,SQ -PACKSSWB mmxreg,mmxrm \360\323\2\x0F\x63\110 PENT,MMX,SQ -PACKUSWB mmxreg,mmxrm \360\323\2\x0F\x67\110 PENT,MMX,SQ -PADDB mmxreg,mmxrm \360\323\2\x0F\xFC\110 PENT,MMX,SQ -PADDD mmxreg,mmxrm \360\323\2\x0F\xFE\110 PENT,MMX,SQ -PADDSB mmxreg,mmxrm \360\323\2\x0F\xEC\110 PENT,MMX,SQ -PADDSIW mmxreg,mmxrm \323\2\x0F\x51\110 PENT,MMX,SQ,CYRIX -PADDSW mmxreg,mmxrm \360\323\2\x0F\xED\110 PENT,MMX,SQ -PADDUSB mmxreg,mmxrm \360\323\2\x0F\xDC\110 PENT,MMX,SQ -PADDUSW mmxreg,mmxrm \360\323\2\x0F\xDD\110 PENT,MMX,SQ -PADDW mmxreg,mmxrm \360\323\2\x0F\xFD\110 PENT,MMX,SQ -PAND mmxreg,mmxrm \360\323\2\x0F\xDB\110 PENT,MMX,SQ -PANDN mmxreg,mmxrm \360\323\2\x0F\xDF\110 PENT,MMX,SQ -PAUSE void \314\333\1\x90 8086 -PAVEB mmxreg,mmxrm \323\2\x0F\x50\110 PENT,MMX,SQ,CYRIX -PAVGUSB mmxreg,mmxrm \323\2\x0F\x0F\110\01\xBF PENT,3DNOW,SQ -PCMPEQB mmxreg,mmxrm \360\323\2\x0F\x74\110 PENT,MMX,SQ -PCMPEQD mmxreg,mmxrm \360\323\2\x0F\x76\110 PENT,MMX,SQ -PCMPEQW mmxreg,mmxrm \360\323\2\x0F\x75\110 PENT,MMX,SQ -PCMPGTB mmxreg,mmxrm \360\323\2\x0F\x64\110 PENT,MMX,SQ -PCMPGTD mmxreg,mmxrm \360\323\2\x0F\x66\110 PENT,MMX,SQ -PCMPGTW mmxreg,mmxrm \360\323\2\x0F\x65\110 PENT,MMX,SQ -PDISTIB mmxreg,mem \2\x0F\x54\110 PENT,MMX,SM,CYRIX -PF2ID mmxreg,mmxrm \323\2\x0F\x0F\110\01\x1D PENT,3DNOW,SQ -PFACC mmxreg,mmxrm \323\2\x0F\x0F\110\01\xAE PENT,3DNOW,SQ -PFADD mmxreg,mmxrm \323\2\x0F\x0F\110\01\x9E PENT,3DNOW,SQ -PFCMPEQ mmxreg,mmxrm \323\2\x0F\x0F\110\01\xB0 PENT,3DNOW,SQ -PFCMPGE mmxreg,mmxrm \323\2\x0F\x0F\110\01\x90 PENT,3DNOW,SQ -PFCMPGT mmxreg,mmxrm \323\2\x0F\x0F\110\01\xA0 PENT,3DNOW,SQ -PFMAX mmxreg,mmxrm \323\2\x0F\x0F\110\01\xA4 PENT,3DNOW,SQ -PFMIN mmxreg,mmxrm \323\2\x0F\x0F\110\01\x94 PENT,3DNOW,SQ -PFMUL mmxreg,mmxrm \323\2\x0F\x0F\110\01\xB4 PENT,3DNOW,SQ -PFRCP mmxreg,mmxrm \323\2\x0F\x0F\110\01\x96 PENT,3DNOW,SQ -PFRCPIT1 mmxreg,mmxrm \323\2\x0F\x0F\110\01\xA6 PENT,3DNOW,SQ -PFRCPIT2 mmxreg,mmxrm \323\2\x0F\x0F\110\01\xB6 PENT,3DNOW,SQ -PFRSQIT1 mmxreg,mmxrm \323\2\x0F\x0F\110\01\xA7 PENT,3DNOW,SQ -PFRSQRT mmxreg,mmxrm \323\2\x0F\x0F\110\01\x97 PENT,3DNOW,SQ -PFSUB mmxreg,mmxrm \323\2\x0F\x0F\110\01\x9A PENT,3DNOW,SQ -PFSUBR mmxreg,mmxrm \323\2\x0F\x0F\110\01\xAA PENT,3DNOW,SQ -PI2FD mmxreg,mmxrm \323\2\x0F\x0F\110\01\x0D PENT,3DNOW,SQ -PMACHRIW mmxreg,mem \2\x0F\x5E\110 PENT,MMX,SM,CYRIX -PMADDWD mmxreg,mmxrm \360\323\2\x0F\xF5\110 PENT,MMX,SQ -PMAGW mmxreg,mmxrm \323\2\x0F\x52\110 PENT,MMX,SQ,CYRIX -PMULHRIW mmxreg,mmxrm \323\2\x0F\x5D\110 PENT,MMX,SQ,CYRIX -PMULHRWA mmxreg,mmxrm \323\2\x0F\x0F\110\1\xB7 PENT,3DNOW,SQ -PMULHRWC mmxreg,mmxrm \323\2\x0F\x59\110 PENT,MMX,SQ,CYRIX -PMULHW mmxreg,mmxrm \360\323\2\x0F\xE5\110 PENT,MMX,SQ -PMULLW mmxreg,mmxrm \360\323\2\x0F\xD5\110 PENT,MMX,SQ -PMVGEZB mmxreg,mem \2\x0F\x5C\110 PENT,MMX,SQ,CYRIX -PMVLZB mmxreg,mem \2\x0F\x5B\110 PENT,MMX,SQ,CYRIX -PMVNZB mmxreg,mem \2\x0F\x5A\110 PENT,MMX,SQ,CYRIX -PMVZB mmxreg,mem \2\x0F\x58\110 PENT,MMX,SQ,CYRIX -POP reg16 \320\10\x58 8086 -POP reg32 \321\10\x58 386,NOLONG -POP reg64 \323\10\x58 X64 -POP rm16 \320\1\x8F\200 8086 -POP rm32 \321\1\x8F\200 386,NOLONG -POP rm64 \323\1\x8F\200 X64 -POP reg_cs \1\x0F 8086,UNDOC,ND -POP reg_dess \345 8086,NOLONG -POP reg_fsgs \1\x0F\347 386 -POPA void \322\1\x61 186,NOLONG -POPAD void \321\1\x61 386,NOLONG -POPAW void \320\1\x61 186,NOLONG -POPF void \322\1\x9D 8086 -POPFD void \321\1\x9D 386,NOLONG -POPFQ void \321\1\x9D X64 -POPFW void \320\1\x9D 8086 -POR mmxreg,mmxrm \360\323\2\x0F\xEB\110 PENT,MMX,SQ -PREFETCH mem \2\x0F\x0D\200 PENT,3DNOW,SQ -PREFETCHW mem \2\x0F\x0D\201 PENT,3DNOW,SQ -PSLLD mmxreg,mmxrm \360\323\2\x0F\xF2\110 PENT,MMX,SQ -PSLLD mmxreg,imm \360\2\x0F\x72\206\25 PENT,MMX -PSLLQ mmxreg,mmxrm \360\323\2\x0F\xF3\110 PENT,MMX,SQ -PSLLQ mmxreg,imm \360\2\x0F\x73\206\25 PENT,MMX -PSLLW mmxreg,mmxrm \360\323\2\x0F\xF1\110 PENT,MMX,SQ -PSLLW mmxreg,imm \360\2\x0F\x71\206\25 PENT,MMX -PSRAD mmxreg,mmxrm \360\323\2\x0F\xE2\110 PENT,MMX,SQ -PSRAD mmxreg,imm \360\2\x0F\x72\204\25 PENT,MMX -PSRAW mmxreg,mmxrm \360\323\2\x0F\xE1\110 PENT,MMX,SQ -PSRAW mmxreg,imm \360\2\x0F\x71\204\25 PENT,MMX -PSRLD mmxreg,mmxrm \360\323\2\x0F\xD2\110 PENT,MMX,SQ -PSRLD mmxreg,imm \360\2\x0F\x72\202\25 PENT,MMX -PSRLQ mmxreg,mmxrm \360\323\2\x0F\xD3\110 PENT,MMX,SQ -PSRLQ mmxreg,imm \360\2\x0F\x73\202\25 PENT,MMX -PSRLW mmxreg,mmxrm \360\323\2\x0F\xD1\110 PENT,MMX,SQ -PSRLW mmxreg,imm \360\2\x0F\x71\202\25 PENT,MMX -PSUBB mmxreg,mmxrm \360\323\2\x0F\xF8\110 PENT,MMX,SQ -PSUBD mmxreg,mmxrm \360\323\2\x0F\xFA\110 PENT,MMX,SQ -PSUBSB mmxreg,mmxrm \360\323\2\x0F\xE8\110 PENT,MMX,SQ -PSUBSIW mmxreg,mmxrm \323\2\x0F\x55\110 PENT,MMX,SQ,CYRIX -PSUBSW mmxreg,mmxrm \360\323\2\x0F\xE9\110 PENT,MMX,SQ -PSUBUSB mmxreg,mmxrm \360\323\2\x0F\xD8\110 PENT,MMX,SQ -PSUBUSW mmxreg,mmxrm \360\323\2\x0F\xD9\110 PENT,MMX,SQ -PSUBW mmxreg,mmxrm \360\323\2\x0F\xF9\110 PENT,MMX,SQ -PUNPCKHBW mmxreg,mmxrm \360\323\2\x0F\x68\110 PENT,MMX,SQ -PUNPCKHDQ mmxreg,mmxrm \360\323\2\x0F\x6A\110 PENT,MMX,SQ -PUNPCKHWD mmxreg,mmxrm \360\323\2\x0F\x69\110 PENT,MMX,SQ -PUNPCKLBW mmxreg,mmxrm \360\323\2\x0F\x60\110 PENT,MMX,SQ -PUNPCKLDQ mmxreg,mmxrm \360\323\2\x0F\x62\110 PENT,MMX,SQ -PUNPCKLWD mmxreg,mmxrm \360\323\2\x0F\x61\110 PENT,MMX,SQ -PUSH reg16 \320\10\x50 8086 -PUSH reg32 \321\10\x50 386,NOLONG -PUSH reg64 \323\10\x50 X64 -PUSH rm16 \320\1\xFF\206 8086 -PUSH rm32 \321\1\xFF\206 386,NOLONG -PUSH rm64 \323\1\xFF\206 X64 -PUSH reg_cs \344 8086,NOLONG -PUSH reg_dess \344 8086,NOLONG -PUSH reg_fsgs \1\x0F\346 386 -PUSH imm8 \1\x6A\274 186 -PUSH imm16 \320\144\x68\140 186,AR0,SZ -PUSH imm32 \321\154\x68\150 386,NOLONG,AR0,SZ -PUSH imm32 \321\154\x68\150 386,NOLONG,SD -PUSH imm32 \323\154\x68\250 X64,AR0,SZ -PUSH imm64 \323\154\x68\250 X64,AR0,SZ -PUSHA void \322\1\x60 186,NOLONG -PUSHAD void \321\1\x60 386,NOLONG -PUSHAW void \320\1\x60 186,NOLONG -PUSHF void \322\1\x9C 8086 -PUSHFD void \321\1\x9C 386,NOLONG -PUSHFQ void \321\1\x9C X64 -PUSHFW void \320\1\x9C 8086 -PXOR mmxreg,mmxrm \360\323\2\x0F\xEF\110 PENT,MMX,SQ -RCL rm8,unity \1\xD0\202 8086 -RCL rm8,reg_cl \1\xD2\202 8086 -RCL rm8,imm \1\xC0\202\25 186,SB -RCL rm16,unity \320\1\xD1\202 8086 -RCL rm16,reg_cl \320\1\xD3\202 8086 -RCL rm16,imm \320\1\xC1\202\25 186,SB -RCL rm32,unity \321\1\xD1\202 386 -RCL rm32,reg_cl \321\1\xD3\202 386 -RCL rm32,imm \321\1\xC1\202\25 386,SB -RCL rm64,unity \324\1\xD1\202 X64 -RCL rm64,reg_cl \324\1\xD3\202 X64 -RCL rm64,imm \324\1\xC1\202\25 X64,SB -RCR rm8,unity \1\xD0\203 8086 -RCR rm8,reg_cl \1\xD2\203 8086 -RCR rm8,imm \1\xC0\203\25 186,SB -RCR rm16,unity \320\1\xD1\203 8086 -RCR rm16,reg_cl \320\1\xD3\203 8086 -RCR rm16,imm \320\1\xC1\203\25 186,SB -RCR rm32,unity \321\1\xD1\203 386 -RCR rm32,reg_cl \321\1\xD3\203 386 -RCR rm32,imm \321\1\xC1\203\25 386,SB -RCR rm64,unity \324\1\xD1\203 X64 -RCR rm64,reg_cl \324\1\xD3\203 X64 -RCR rm64,imm \324\1\xC1\203\25 X64,SB -RDSHR rm32 \321\2\x0F\x36\200 P6,CYRIX,SMM -RDMSR void \2\x0F\x32 PENT,PRIV -RDPMC void \2\x0F\x33 P6 -RDTSC void \2\x0F\x31 PENT -RDTSCP void \3\x0F\x01\xF9 X86_64 -RET void \1\xC3 8086 -RET imm \1\xC2\30 8086,SW -RETF void \1\xCB 8086 -RETF imm \1\xCA\30 8086,SW -RETN void \1\xC3 8086 -RETN imm \1\xC2\30 8086,SW -ROL rm8,unity \1\xD0\200 8086 -ROL rm8,reg_cl \1\xD2\200 8086 -ROL rm8,imm \1\xC0\200\25 186,SB -ROL rm16,unity \320\1\xD1\200 8086 -ROL rm16,reg_cl \320\1\xD3\200 8086 -ROL rm16,imm \320\1\xC1\200\25 186,SB -ROL rm32,unity \321\1\xD1\200 386 -ROL rm32,reg_cl \321\1\xD3\200 386 -ROL rm32,imm \321\1\xC1\200\25 386,SB -ROL rm64,unity \324\1\xD1\200 X64 -ROL rm64,reg_cl \324\1\xD3\200 X64 -ROL rm64,imm \324\1\xC1\200\25 X64,SB -ROR rm8,unity \1\xD0\201 8086 -ROR rm8,reg_cl \1\xD2\201 8086 -ROR rm8,imm \1\xC0\201\25 186,SB -ROR rm16,unity \320\1\xD1\201 8086 -ROR rm16,reg_cl \320\1\xD3\201 8086 -ROR rm16,imm \320\1\xC1\201\25 186,SB -ROR rm32,unity \321\1\xD1\201 386 -ROR rm32,reg_cl \321\1\xD3\201 386 -ROR rm32,imm \321\1\xC1\201\25 386,SB -ROR rm64,unity \324\1\xD1\201 X64 -ROR rm64,reg_cl \324\1\xD3\201 X64 -ROR rm64,imm \324\1\xC1\201\25 X64,SB -RDM void \2\x0F\x3A P6,CYRIX,ND -RSDC reg_sreg,mem80 \2\x0F\x79\110 486,CYRIX,SMM -RSLDT mem80 \2\x0F\x7B\200 486,CYRIX,SMM -RSM void \2\x0F\xAA PENT,SMM -RSTS mem80 \2\x0F\x7D\200 486,CYRIX,SMM -SAHF void \1\x9E 8086 -SAL rm8,unity \1\xD0\204 8086,ND -SAL rm8,reg_cl \1\xD2\204 8086,ND -SAL rm8,imm \1\xC0\204\25 186,ND,SB -SAL rm16,unity \320\1\xD1\204 8086,ND -SAL rm16,reg_cl \320\1\xD3\204 8086,ND -SAL rm16,imm \320\1\xC1\204\25 186,ND,SB -SAL rm32,unity \321\1\xD1\204 386,ND -SAL rm32,reg_cl \321\1\xD3\204 386,ND -SAL rm32,imm \321\1\xC1\204\25 386,ND,SB -SAL rm64,unity \324\1\xD1\204 X64,ND -SAL rm64,reg_cl \324\1\xD3\204 X64,ND -SAL rm64,imm \324\1\xC1\204\25 X64,ND,SB -SALC void \1\xD6 8086,UNDOC -SAR rm8,unity \1\xD0\207 8086 -SAR rm8,reg_cl \1\xD2\207 8086 -SAR rm8,imm \1\xC0\207\25 186,SB -SAR rm16,unity \320\1\xD1\207 8086 -SAR rm16,reg_cl \320\1\xD3\207 8086 -SAR rm16,imm \320\1\xC1\207\25 186,SB -SAR rm32,unity \321\1\xD1\207 386 -SAR rm32,reg_cl \321\1\xD3\207 386 -SAR rm32,imm \321\1\xC1\207\25 386,SB -SAR rm64,unity \324\1\xD1\207 X64 -SAR rm64,reg_cl \324\1\xD3\207 X64 -SAR rm64,imm \324\1\xC1\207\25 X64,SB -SBB mem,reg8 \1\x18\101 8086,SM -SBB reg8,reg8 \1\x18\101 8086 -SBB mem,reg16 \320\1\x19\101 8086,SM -SBB reg16,reg16 \320\1\x19\101 8086 -SBB mem,reg32 \321\1\x19\101 386,SM -SBB reg32,reg32 \321\1\x19\101 386 -SBB mem,reg64 \324\1\x19\101 X64,SM -SBB reg64,reg64 \324\1\x19\101 X64 -SBB reg8,mem \1\x1A\110 8086,SM -SBB reg8,reg8 \1\x1A\110 8086 -SBB reg16,mem \320\1\x1B\110 8086,SM -SBB reg16,reg16 \320\1\x1B\110 8086 -SBB reg32,mem \321\1\x1B\110 386,SM -SBB reg32,reg32 \321\1\x1B\110 386 -SBB reg64,mem \324\1\x1B\110 X64,SM -SBB reg64,reg64 \324\1\x1B\110 X64 -SBB rm16,imm8 \320\1\x83\203\275 8086 -SBB rm32,imm8 \321\1\x83\203\275 386 -SBB rm64,imm8 \324\1\x83\203\275 X64 -SBB reg_al,imm \1\x1C\21 8086,SM -SBB reg_ax,sbyte16 \320\1\x83\203\275 8086,SM -SBB reg_ax,imm \320\1\x1D\31 8086,SM -SBB reg_eax,sbyte32 \321\1\x83\203\275 386,SM -SBB reg_eax,imm \321\1\x1D\41 386,SM -SBB reg_rax,sbyte64 \324\1\x83\203\275 X64,SM -SBB reg_rax,imm \324\1\x1D\255 X64,SM -SBB rm8,imm \1\x80\203\21 8086,SM -SBB rm16,imm \320\145\x81\203\141 8086,SM -SBB rm32,imm \321\155\x81\203\151 386,SM -SBB rm64,imm \324\155\x81\203\251 X64,SM -SBB mem,imm8 \1\x80\203\21 8086,SM -SBB mem,imm16 \320\145\x81\203\141 8086,SM -SBB mem,imm32 \321\155\x81\203\151 386,SM -SCASB void \335\1\xAE 8086 -SCASD void \335\321\1\xAF 386 -SCASQ void \335\324\1\xAF X64 -SCASW void \335\320\1\xAF 8086 -SFENCE void \3\x0F\xAE\xF8 X64,AMD -SGDT mem \2\x0F\x01\200 286 -SHL rm8,unity \1\xD0\204 8086 -SHL rm8,reg_cl \1\xD2\204 8086 -SHL rm8,imm \1\xC0\204\25 186,SB -SHL rm16,unity \320\1\xD1\204 8086 -SHL rm16,reg_cl \320\1\xD3\204 8086 -SHL rm16,imm \320\1\xC1\204\25 186,SB -SHL rm32,unity \321\1\xD1\204 386 -SHL rm32,reg_cl \321\1\xD3\204 386 -SHL rm32,imm \321\1\xC1\204\25 386,SB -SHL rm64,unity \324\1\xD1\204 X64 -SHL rm64,reg_cl \324\1\xD3\204 X64 -SHL rm64,imm \324\1\xC1\204\25 X64,SB -SHLD mem,reg16,imm \320\2\x0F\xA4\101\26 386,SM2,SB,AR2 -SHLD reg16,reg16,imm \320\2\x0F\xA4\101\26 386,SM2,SB,AR2 -SHLD mem,reg32,imm \321\2\x0F\xA4\101\26 386,SM2,SB,AR2 -SHLD reg32,reg32,imm \321\2\x0F\xA4\101\26 386,SM2,SB,AR2 -SHLD mem,reg64,imm \324\2\x0F\xA4\101\26 X64,SM2,SB,AR2 -SHLD reg64,reg64,imm \324\2\x0F\xA4\101\26 X64,SM2,SB,AR2 -SHLD mem,reg16,reg_cl \320\2\x0F\xA5\101 386,SM -SHLD reg16,reg16,reg_cl \320\2\x0F\xA5\101 386 -SHLD mem,reg32,reg_cl \321\2\x0F\xA5\101 386,SM -SHLD reg32,reg32,reg_cl \321\2\x0F\xA5\101 386 -SHLD mem,reg64,reg_cl \324\2\x0F\xA5\101 X64,SM -SHLD reg64,reg64,reg_cl \324\2\x0F\xA5\101 X64 -SHR rm8,unity \1\xD0\205 8086 -SHR rm8,reg_cl \1\xD2\205 8086 -SHR rm8,imm \1\xC0\205\25 186,SB -SHR rm16,unity \320\1\xD1\205 8086 -SHR rm16,reg_cl \320\1\xD3\205 8086 -SHR rm16,imm \320\1\xC1\205\25 186,SB -SHR rm32,unity \321\1\xD1\205 386 -SHR rm32,reg_cl \321\1\xD3\205 386 -SHR rm32,imm \321\1\xC1\205\25 386,SB -SHR rm64,unity \324\1\xD1\205 X64 -SHR rm64,reg_cl \324\1\xD3\205 X64 -SHR rm64,imm \324\1\xC1\205\25 X64,SB -SHRD mem,reg16,imm \320\2\x0F\xAC\101\26 386,SM2,SB,AR2 -SHRD reg16,reg16,imm \320\2\x0F\xAC\101\26 386,SM2,SB,AR2 -SHRD mem,reg32,imm \321\2\x0F\xAC\101\26 386,SM2,SB,AR2 -SHRD reg32,reg32,imm \321\2\x0F\xAC\101\26 386,SM2,SB,AR2 -SHRD mem,reg64,imm \324\2\x0F\xAC\101\26 X64,SM2,SB,AR2 -SHRD reg64,reg64,imm \324\2\x0F\xAC\101\26 X64,SM2,SB,AR2 -SHRD mem,reg16,reg_cl \320\2\x0F\xAD\101 386,SM -SHRD reg16,reg16,reg_cl \320\2\x0F\xAD\101 386 -SHRD mem,reg32,reg_cl \321\2\x0F\xAD\101 386,SM -SHRD reg32,reg32,reg_cl \321\2\x0F\xAD\101 386 -SHRD mem,reg64,reg_cl \324\2\x0F\xAD\101 X64,SM -SHRD reg64,reg64,reg_cl \324\2\x0F\xAD\101 X64 -SIDT mem \2\x0F\x01\201 286 -SLDT mem \2\x0F\x00\200 286 -SLDT mem16 \2\x0F\x00\200 286 -SLDT reg16 \320\2\x0F\x00\200 286 -SLDT reg32 \321\2\x0F\x00\200 386 -SLDT reg64 \323\2\x0F\x00\200 X64,ND -SLDT reg64 \324\2\x0F\x00\200 X64 -SKINIT void \3\x0F\x01\xDE X64 -SMI void \1\xF1 386,UNDOC -SMINT void \2\x0F\x38 P6,CYRIX,ND +INVLPG mem [m: 0f 01 /7] 486,PRIV +INVLPGA reg_ax,reg_ecx [--: a16 0f 01 df] X86_64,AMD,NOLONG +INVLPGA reg_eax,reg_ecx [--: a32 0f 01 df] X86_64,AMD +INVLPGA reg_rax,reg_ecx [--: o64nw a64 0f 01 df] X64,AMD +INVLPGA void [ 0f 01 df] X86_64,AMD +IRET void [ \322 cf] 8086 +IRETD void [ o32 cf] 386 +IRETQ void [ o64 cf] X64 +IRETW void [ o16 cf] 8086 +JCXZ imm [i: a16 e3 rel8] 8086,NOLONG +JECXZ imm [i: a32 e3 rel8] 386 +JRCXZ imm [i: a64 e3 rel8] X64 +JMP imm|short [i: eb rel8] 8086 +JMP imm [i: \371 eb rel8] 8086,ND +JMP imm [i: \322 e9 rel] 8086 +JMP imm|near [i: \322 e9 rel] 8086,ND +JMP imm|far [i: \322 ea iwd seg] 8086,ND,NOLONG +JMP imm16 [i: o16 e9 rel] 8086 +JMP imm16|near [i: o16 e9 rel] 8086,ND +JMP imm16|far [i: o16 ea iwd seg] 8086,ND,NOLONG +JMP imm32 [i: o32 e9 rel] 386 +JMP imm32|near [i: o32 e9 rel] 386,ND +JMP imm32|far [i: o32 ea iwd seg] 386,ND,NOLONG +JMP imm:imm [ji: \322 ea iwd iw] 8086,NOLONG +JMP imm16:imm [ji: o16 ea iw iw] 8086,NOLONG +JMP imm:imm16 [ji: o16 ea iw iw] 8086,NOLONG +JMP imm32:imm [ji: o32 ea id iw] 386,NOLONG +JMP imm:imm32 [ji: o32 ea id iw] 386,NOLONG +JMP mem|far [m: \322 ff /5] 8086,NOLONG +JMP mem|far [m: o64 ff /5] X64 +JMP mem16|far [m: o16 ff /5] 8086 +JMP mem32|far [m: o32 ff /5] 386 +JMP mem64|far [m: o64 ff /5] X64 +JMP mem|near [m: \322 ff /4] 8086 +JMP mem16|near [m: o16 ff /4] 8086 +JMP mem32|near [m: o32 ff /4] 386,NOLONG +JMP mem64|near [m: o64nw ff /4] X64 +JMP reg16 [m: o16 ff /4] 8086 +JMP reg32 [m: o32 ff /4] 386,NOLONG +JMP reg64 [m: o64nw ff /4] X64 +JMP mem [m: \322 ff /4] 8086 +JMP mem16 [m: o16 ff /4] 8086 +JMP mem32 [m: o32 ff /4] 386,NOLONG +JMP mem64 [m: o64nw ff /4] X64 +JMPE imm [i: \322 0f b8 rel] IA64 +JMPE imm16 [i: o16 0f b8 rel] IA64 +JMPE imm32 [i: o32 0f b8 rel] IA64 +JMPE rm16 [m: o16 0f 00 /6] IA64 +JMPE rm32 [m: o32 0f 00 /6] IA64 +LAHF void [ 9f] 8086 +LAR reg16,mem [rm: o16 0f 02 /r] 286,PROT,SW +LAR reg16,reg16 [rm: o16 0f 02 /r] 286,PROT +LAR reg16,reg32 [rm: o16 0f 02 /r] 386,PROT +LAR reg16,reg64 [rm: o16 o64nw 0f 02 /r] X64,PROT,ND +LAR reg32,mem [rm: o32 0f 02 /r] 386,PROT,SW +LAR reg32,reg16 [rm: o32 0f 02 /r] 386,PROT +LAR reg32,reg32 [rm: o32 0f 02 /r] 386,PROT +LAR reg32,reg64 [rm: o32 o64nw 0f 02 /r] X64,PROT,ND +LAR reg64,mem [rm: o64 0f 02 /r] X64,PROT,SW +LAR reg64,reg16 [rm: o64 0f 02 /r] X64,PROT +LAR reg64,reg32 [rm: o64 0f 02 /r] X64,PROT +LAR reg64,reg64 [rm: o64 0f 02 /r] X64,PROT +LDS reg16,mem [rm: o16 c5 /r] 8086,NOLONG +LDS reg32,mem [rm: o32 c5 /r] 386,NOLONG +LEA reg16,mem [rm: o16 8d /r] 8086 +LEA reg32,mem [rm: o32 8d /r] 386 +LEA reg64,mem [rm: o64 8d /r] X64 +LEAVE void [ c9] 186 +LES reg16,mem [rm: o16 c4 /r] 8086,NOLONG +LES reg32,mem [rm: o32 c4 /r] 386,NOLONG +LFENCE void [ 0f ae e8] X64,AMD +LFS reg16,mem [rm: o16 0f b4 /r] 386 +LFS reg32,mem [rm: o32 0f b4 /r] 386 +LFS reg64,mem [rm: o64 0f b4 /r] X64 +LGDT mem [m: 0f 01 /2] 286,PRIV +LGS reg16,mem [rm: o16 0f b5 /r] 386 +LGS reg32,mem [rm: o32 0f b5 /r] 386 +LGS reg64,mem [rm: o64 0f b5 /r] X64 +LIDT mem [m: 0f 01 /3] 286,PRIV +LLDT mem [m: 0f 00 /2] 286,PROT,PRIV +LLDT mem16 [m: 0f 00 /2] 286,PROT,PRIV +LLDT reg16 [m: 0f 00 /2] 286,PROT,PRIV +LMSW mem [m: 0f 01 /6] 286,PRIV +LMSW mem16 [m: 0f 01 /6] 286,PRIV +LMSW reg16 [m: 0f 01 /6] 286,PRIV +LOADALL void [ 0f 07] 386,UNDOC +LOADALL286 void [ 0f 05] 286,UNDOC +LODSB void [ ac] 8086 +LODSD void [ o32 ad] 386 +LODSQ void [ o64 ad] X64 +LODSW void [ o16 ad] 8086 +LOOP imm [i: \312 e2 rel8] 8086 +LOOP imm,reg_cx [i-: a16 e2 rel8] 8086,NOLONG +LOOP imm,reg_ecx [i-: a32 e2 rel8] 386 +LOOP imm,reg_rcx [i-: a64 e2 rel8] X64 +LOOPE imm [i: \312 e1 rel8] 8086 +LOOPE imm,reg_cx [i-: a16 e1 rel8] 8086,NOLONG +LOOPE imm,reg_ecx [i-: a32 e1 rel8] 386 +LOOPE imm,reg_rcx [i-: a64 e1 rel8] X64 +LOOPNE imm [i: \312 e0 rel8] 8086 +LOOPNE imm,reg_cx [i-: a16 e0 rel8] 8086,NOLONG +LOOPNE imm,reg_ecx [i-: a32 e0 rel8] 386 +LOOPNE imm,reg_rcx [i-: a64 e0 rel8] X64 +LOOPNZ imm [i: \312 e0 rel8] 8086 +LOOPNZ imm,reg_cx [i-: a16 e0 rel8] 8086,NOLONG +LOOPNZ imm,reg_ecx [i-: a32 e0 rel8] 386 +LOOPNZ imm,reg_rcx [i-: a64 e0 rel8] X64 +LOOPZ imm [i: \312 e1 rel8] 8086 +LOOPZ imm,reg_cx [i-: a16 e1 rel8] 8086,NOLONG +LOOPZ imm,reg_ecx [i-: a32 e1 rel8] 386 +LOOPZ imm,reg_rcx [i-: a64 e1 rel8] X64 +LSL reg16,mem [rm: o16 0f 03 /r] 286,PROT,SW +LSL reg16,reg16 [rm: o16 0f 03 /r] 286,PROT +LSL reg16,reg32 [rm: o16 0f 03 /r] 386,PROT +LSL reg16,reg64 [rm: o16 o64nw 0f 03 /r] X64,PROT,ND +LSL reg32,mem [rm: o32 0f 03 /r] 386,PROT,SW +LSL reg32,reg16 [rm: o32 0f 03 /r] 386,PROT +LSL reg32,reg32 [rm: o32 0f 03 /r] 386,PROT +LSL reg32,reg64 [rm: o32 o64nw 0f 03 /r] X64,PROT,ND +LSL reg64,mem [rm: o64 0f 03 /r] X64,PROT,SW +LSL reg64,reg16 [rm: o64 0f 03 /r] X64,PROT +LSL reg64,reg32 [rm: o64 0f 03 /r] X64,PROT +LSL reg64,reg64 [rm: o64 0f 03 /r] X64,PROT +LSS reg16,mem [rm: o16 0f b2 /r] 386 +LSS reg32,mem [rm: o32 0f b2 /r] 386 +LSS reg64,mem [rm: o64 0f b2 /r] X64 +LTR mem [m: 0f 00 /3] 286,PROT,PRIV +LTR mem16 [m: 0f 00 /3] 286,PROT,PRIV +LTR reg16 [m: 0f 00 /3] 286,PROT,PRIV +MFENCE void [ 0f ae f0] X64,AMD +MONITOR void [ 0f 01 c8] PRESCOTT +MONITOR reg_eax,reg_ecx,reg_edx [---: 0f 01 c8] PRESCOTT,ND +MONITOR reg_rax,reg_ecx,reg_edx [---: 0f 01 c8] X64,ND +MOV mem,reg_sreg [mr: 8c /r] 8086,SW +MOV reg16,reg_sreg [mr: o16 8c /r] 8086 +MOV reg32,reg_sreg [mr: o32 8c /r] 386 +MOV reg64,reg_sreg [mr: o64nw 8c /r] X64,OPT,ND +MOV rm64,reg_sreg [mr: o64 8c /r] X64 +MOV reg_sreg,mem [rm: 8e /r] 8086,SW +MOV reg_sreg,reg16 [rm: 8e /r] 8086,OPT,ND +MOV reg_sreg,reg32 [rm: 8e /r] 386,OPT,ND +MOV reg_sreg,reg64 [rm: o64nw 8e /r] X64,OPT,ND +MOV reg_sreg,reg16 [rm: o16 8e /r] 8086 +MOV reg_sreg,reg32 [rm: o32 8e /r] 386 +MOV reg_sreg,rm64 [rm: o64 8e /r] X64 +MOV reg_al,mem_offs [-i: a0 iwdq] 8086,SM +MOV reg_ax,mem_offs [-i: o16 a1 iwdq] 8086,SM +MOV reg_eax,mem_offs [-i: o32 a1 iwdq] 386,SM +MOV reg_rax,mem_offs [-i: o64 a1 iwdq] X64,SM +MOV mem_offs,reg_al [i-: a2 iwdq] 8086,SM +MOV mem_offs,reg_ax [i-: o16 a3 iwdq] 8086,SM +MOV mem_offs,reg_eax [i-: o32 a3 iwdq] 386,SM +MOV mem_offs,reg_rax [i-: o64 a3 iwdq] X64,SM +MOV reg32,reg_creg [mr: rex.l 0f 20 /r] 386,PRIV,NOLONG +MOV reg64,reg_creg [mr: o64nw 0f 20 /r] X64,PRIV +MOV reg_creg,reg32 [rm: rex.l 0f 22 /r] 386,PRIV,NOLONG +MOV reg_creg,reg64 [rm: o64nw 0f 22 /r] X64,PRIV +MOV reg32,reg_dreg [mr: 0f 21 /r] 386,PRIV,NOLONG +MOV reg64,reg_dreg [mr: o64nw 0f 21 /r] X64,PRIV +MOV reg_dreg,reg32 [rm: 0f 23 /r] 386,PRIV,NOLONG +MOV reg_dreg,reg64 [rm: o64nw 0f 23 /r] X64,PRIV +MOV reg32,reg_treg [mr: 0f 24 /r] 386,NOLONG,ND +MOV reg_treg,reg32 [rm: 0f 26 /r] 386,NOLONG,ND +MOV mem,reg8 [mr: 88 /r] 8086,SM +MOV reg8,reg8 [mr: 88 /r] 8086 +MOV mem,reg16 [mr: o16 89 /r] 8086,SM +MOV reg16,reg16 [mr: o16 89 /r] 8086 +MOV mem,reg32 [mr: o32 89 /r] 386,SM +MOV reg32,reg32 [mr: o32 89 /r] 386 +MOV mem,reg64 [mr: o64 89 /r] X64,SM +MOV reg64,reg64 [mr: o64 89 /r] X64 +MOV reg8,mem [rm: 8a /r] 8086,SM +MOV reg8,reg8 [rm: 8a /r] 8086 +MOV reg16,mem [rm: o16 8b /r] 8086,SM +MOV reg16,reg16 [rm: o16 8b /r] 8086 +MOV reg32,mem [rm: o32 8b /r] 386,SM +MOV reg32,reg32 [rm: o32 8b /r] 386 +MOV reg64,mem [rm: o64 8b /r] X64,SM +MOV reg64,reg64 [rm: o64 8b /r] X64 +MOV reg8,imm [ri: b0+r ib] 8086,SM +MOV reg16,imm [ri: o16 b8+r iw] 8086,SM +MOV reg32,imm [ri: o32 b8+r id] 386,SM +MOV reg64,udword64 [ri: o64nw b8+r id] X64,SM,OPT,ND +MOV reg64,sdword64 [mi: o64 c7 /0 idx] X64,SM,OPT,ND +MOV reg64,imm [ri: o64 b8+r iq] X64,SM +MOV rm8,imm [mi: c6 /0 ib] 8086,SM +MOV rm16,imm [mi: o16 c7 /0 iw] 8086,SM +MOV rm32,imm [mi: o32 c7 /0 id] 386,SM +MOV rm64,imm [mi: o64 c7 /0 idx] X64,SM +MOV rm64,imm32 [mi: o64 c7 /0 idx] X64 +MOV mem,imm8 [mi: c6 /0 ib] 8086,SM +MOV mem,imm16 [mi: o16 c7 /0 iw] 8086,SM +MOV mem,imm32 [mi: o32 c7 /0 id] 386,SM +MOVD mmxreg,rm32 [rm: np 0f 6e /r] PENT,MMX,SSE2 +MOVD rm32,mmxreg [mr: np 0f 7e /r] PENT,MMX,SSE2 +MOVD xmmreg,rm32 [rm: np o16 0f 6e /r] SSE2 +MOVD rm32,xmmreg [mr: np o16 0f 7e /r] SSE2 +MOVQ mmxreg,mmxrm [rm: np o64nw 0f 6f /r] PENT,MMX,SQ +MOVQ mmxrm,mmxreg [mr: np o64nw 0f 7f /r] PENT,MMX,SQ +MOVQ mmxreg,rm64 [rm: np 0f 6e /r] X64,MMX +MOVQ rm64,mmxreg [mr: np 0f 7e /r] X64,MMX +MOVSB void [ a4] 8086 +MOVSD void [ o32 a5] 386 +MOVSQ void [ o64 a5] X64 +MOVSW void [ o16 a5] 8086 +MOVSX reg16,mem [rm: o16 0f be /r] 386,SB +MOVSX reg16,reg8 [rm: o16 0f be /r] 386 +MOVSX reg32,rm8 [rm: o32 0f be /r] 386 +MOVSX reg32,rm16 [rm: o32 0f bf /r] 386 +MOVSX reg64,rm8 [rm: o64 0f be /r] X64 +MOVSX reg64,rm16 [rm: o64 0f bf /r] X64 +MOVSXD reg64,rm32 [rm: o64 63 /r] X64 +MOVSX reg64,rm32 [rm: o64 63 /r] X64,ND +MOVZX reg16,mem [rm: o16 0f b6 /r] 386,SB +MOVZX reg16,reg8 [rm: o16 0f b6 /r] 386 +MOVZX reg32,rm8 [rm: o32 0f b6 /r] 386 +MOVZX reg32,rm16 [rm: o32 0f b7 /r] 386 +MOVZX reg64,rm8 [rm: o64 0f b6 /r] X64 +MOVZX reg64,rm16 [rm: o64 0f b7 /r] X64 +MUL rm8 [m: f6 /4] 8086 +MUL rm16 [m: o16 f7 /4] 8086 +MUL rm32 [m: o32 f7 /4] 386 +MUL rm64 [m: o64 f7 /4] X64 +MWAIT void [ 0f 01 c9] PRESCOTT +MWAIT reg_eax,reg_ecx [--: 0f 01 c9] PRESCOTT,ND +NEG rm8 [m: f6 /3] 8086 +NEG rm16 [m: o16 f7 /3] 8086 +NEG rm32 [m: o32 f7 /3] 386 +NEG rm64 [m: o64 f7 /3] X64 +NOP void [ \314 90] 8086 +NOP rm16 [m: o16 0f 1f /0] P6 +NOP rm32 [m: o32 0f 1f /0] P6 +NOP rm64 [m: o64 0f 1f /0] X64 +NOT rm8 [m: f6 /2] 8086 +NOT rm16 [m: o16 f7 /2] 8086 +NOT rm32 [m: o32 f7 /2] 386 +NOT rm64 [m: o64 f7 /2] X64 +OR mem,reg8 [mr: 08 /r] 8086,SM +OR reg8,reg8 [mr: 08 /r] 8086 +OR mem,reg16 [mr: o16 09 /r] 8086,SM +OR reg16,reg16 [mr: o16 09 /r] 8086 +OR mem,reg32 [mr: o32 09 /r] 386,SM +OR reg32,reg32 [mr: o32 09 /r] 386 +OR mem,reg64 [mr: o64 09 /r] X64,SM +OR reg64,reg64 [mr: o64 09 /r] X64 +OR reg8,mem [rm: 0a /r] 8086,SM +OR reg8,reg8 [rm: 0a /r] 8086 +OR reg16,mem [rm: o16 0b /r] 8086,SM +OR reg16,reg16 [rm: o16 0b /r] 8086 +OR reg32,mem [rm: o32 0b /r] 386,SM +OR reg32,reg32 [rm: o32 0b /r] 386 +OR reg64,mem [rm: o64 0b /r] X64,SM +OR reg64,reg64 [rm: o64 0b /r] X64 +OR rm16,imm8 [mi: o16 83 /1 ibx] 8086 +OR rm32,imm8 [mi: o32 83 /1 ibx] 386 +OR rm64,imm8 [mi: o64 83 /1 ibx] X64 +OR reg_al,imm [-i: 0c ib] 8086,SM +OR reg_ax,sbyte16 [mi: o16 83 /1 ibx] 8086,SM +OR reg_ax,imm [-i: o16 0d iw] 8086,SM +OR reg_eax,sbyte32 [mi: o32 83 /1 ibx] 386,SM +OR reg_eax,imm [-i: o32 0d id] 386,SM +OR reg_rax,sbyte64 [mi: o64 83 /1 ibx] X64,SM +OR reg_rax,imm [-i: o64 0d idx] X64,SM +OR rm8,imm [mi: 80 /1 ib] 8086,SM +OR rm16,imm [mi: o16 81+s /1 ibw] 8086,SM +OR rm32,imm [mi: o32 81+s /1 ibd] 386,SM +OR rm64,imm [mi: o64 81+s /1 ibd,s] X64,SM +OR mem,imm8 [mi: 80 /1 ib] 8086,SM +OR mem,imm16 [mi: o16 81+s /1 ibw] 8086,SM +OR mem,imm32 [mi: o32 81+s /1 ibd] 386,SM +OUT imm,reg_al [i-: e6 ib,u] 8086,SB +OUT imm,reg_ax [i-: o16 e7 ib,u] 8086,SB +OUT imm,reg_eax [i-: o32 e7 ib,u] 386,SB +OUT reg_dx,reg_al [--: ee] 8086 +OUT reg_dx,reg_ax [--: o16 ef] 8086 +OUT reg_dx,reg_eax [--: o32 ef] 386 +OUTSB void [ 6e] 186 +OUTSD void [ o32 6f] 386 +OUTSW void [ o16 6f] 186 +PACKSSDW mmxreg,mmxrm [rm: np o64nw 0f 6b /r] PENT,MMX,SQ +PACKSSWB mmxreg,mmxrm [rm: np o64nw 0f 63 /r] PENT,MMX,SQ +PACKUSWB mmxreg,mmxrm [rm: np o64nw 0f 67 /r] PENT,MMX,SQ +PADDB mmxreg,mmxrm [rm: np o64nw 0f fc /r] PENT,MMX,SQ +PADDD mmxreg,mmxrm [rm: np o64nw 0f fe /r] PENT,MMX,SQ +PADDSB mmxreg,mmxrm [rm: np o64nw 0f ec /r] PENT,MMX,SQ +PADDSIW mmxreg,mmxrm [rm: o64nw 0f 51 /r] PENT,MMX,SQ,CYRIX +PADDSW mmxreg,mmxrm [rm: np o64nw 0f ed /r] PENT,MMX,SQ +PADDUSB mmxreg,mmxrm [rm: np o64nw 0f dc /r] PENT,MMX,SQ +PADDUSW mmxreg,mmxrm [rm: np o64nw 0f dd /r] PENT,MMX,SQ +PADDW mmxreg,mmxrm [rm: np o64nw 0f fd /r] PENT,MMX,SQ +PAND mmxreg,mmxrm [rm: np o64nw 0f db /r] PENT,MMX,SQ +PANDN mmxreg,mmxrm [rm: np o64nw 0f df /r] PENT,MMX,SQ +PAUSE void [ \314 \333 90] 8086 +PAVEB mmxreg,mmxrm [rm: o64nw 0f 50 /r] PENT,MMX,SQ,CYRIX +PAVGUSB mmxreg,mmxrm [rm: o64nw 0f 0f /r bf] PENT,3DNOW,SQ +PCMPEQB mmxreg,mmxrm [rm: np o64nw 0f 74 /r] PENT,MMX,SQ +PCMPEQD mmxreg,mmxrm [rm: np o64nw 0f 76 /r] PENT,MMX,SQ +PCMPEQW mmxreg,mmxrm [rm: np o64nw 0f 75 /r] PENT,MMX,SQ +PCMPGTB mmxreg,mmxrm [rm: np o64nw 0f 64 /r] PENT,MMX,SQ +PCMPGTD mmxreg,mmxrm [rm: np o64nw 0f 66 /r] PENT,MMX,SQ +PCMPGTW mmxreg,mmxrm [rm: np o64nw 0f 65 /r] PENT,MMX,SQ +PDISTIB mmxreg,mem [rm: 0f 54 /r] PENT,MMX,SM,CYRIX +PF2ID mmxreg,mmxrm [rm: o64nw 0f 0f /r 1d] PENT,3DNOW,SQ +PFACC mmxreg,mmxrm [rm: o64nw 0f 0f /r ae] PENT,3DNOW,SQ +PFADD mmxreg,mmxrm [rm: o64nw 0f 0f /r 9e] PENT,3DNOW,SQ +PFCMPEQ mmxreg,mmxrm [rm: o64nw 0f 0f /r b0] PENT,3DNOW,SQ +PFCMPGE mmxreg,mmxrm [rm: o64nw 0f 0f /r 90] PENT,3DNOW,SQ +PFCMPGT mmxreg,mmxrm [rm: o64nw 0f 0f /r a0] PENT,3DNOW,SQ +PFMAX mmxreg,mmxrm [rm: o64nw 0f 0f /r a4] PENT,3DNOW,SQ +PFMIN mmxreg,mmxrm [rm: o64nw 0f 0f /r 94] PENT,3DNOW,SQ +PFMUL mmxreg,mmxrm [rm: o64nw 0f 0f /r b4] PENT,3DNOW,SQ +PFRCP mmxreg,mmxrm [rm: o64nw 0f 0f /r 96] PENT,3DNOW,SQ +PFRCPIT1 mmxreg,mmxrm [rm: o64nw 0f 0f /r a6] PENT,3DNOW,SQ +PFRCPIT2 mmxreg,mmxrm [rm: o64nw 0f 0f /r b6] PENT,3DNOW,SQ +PFRSQIT1 mmxreg,mmxrm [rm: o64nw 0f 0f /r a7] PENT,3DNOW,SQ +PFRSQRT mmxreg,mmxrm [rm: o64nw 0f 0f /r 97] PENT,3DNOW,SQ +PFSUB mmxreg,mmxrm [rm: o64nw 0f 0f /r 9a] PENT,3DNOW,SQ +PFSUBR mmxreg,mmxrm [rm: o64nw 0f 0f /r aa] PENT,3DNOW,SQ +PI2FD mmxreg,mmxrm [rm: o64nw 0f 0f /r 0d] PENT,3DNOW,SQ +PMACHRIW mmxreg,mem [rm: 0f 5e /r] PENT,MMX,SM,CYRIX +PMADDWD mmxreg,mmxrm [rm: np o64nw 0f f5 /r] PENT,MMX,SQ +PMAGW mmxreg,mmxrm [rm: o64nw 0f 52 /r] PENT,MMX,SQ,CYRIX +PMULHRIW mmxreg,mmxrm [rm: o64nw 0f 5d /r] PENT,MMX,SQ,CYRIX +PMULHRWA mmxreg,mmxrm [rm: o64nw 0f 0f /r b7] PENT,3DNOW,SQ +PMULHRWC mmxreg,mmxrm [rm: o64nw 0f 59 /r] PENT,MMX,SQ,CYRIX +PMULHW mmxreg,mmxrm [rm: np o64nw 0f e5 /r] PENT,MMX,SQ +PMULLW mmxreg,mmxrm [rm: np o64nw 0f d5 /r] PENT,MMX,SQ +PMVGEZB mmxreg,mem [rm: 0f 5c /r] PENT,MMX,SQ,CYRIX +PMVLZB mmxreg,mem [rm: 0f 5b /r] PENT,MMX,SQ,CYRIX +PMVNZB mmxreg,mem [rm: 0f 5a /r] PENT,MMX,SQ,CYRIX +PMVZB mmxreg,mem [rm: 0f 58 /r] PENT,MMX,SQ,CYRIX +POP reg16 [r: o16 58+r] 8086 +POP reg32 [r: o32 58+r] 386,NOLONG +POP reg64 [r: o64nw 58+r] X64 +POP rm16 [m: o16 8f /0] 8086 +POP rm32 [m: o32 8f /0] 386,NOLONG +POP rm64 [m: o64nw 8f /0] X64 +POP reg_cs [-: 0f] 8086,UNDOC,ND +POP reg_dess [-: \345] 8086,NOLONG +POP reg_fsgs [-: 0f \347] 386 +POPA void [ \322 61] 186,NOLONG +POPAD void [ o32 61] 386,NOLONG +POPAW void [ o16 61] 186,NOLONG +POPF void [ \322 9d] 8086 +POPFD void [ o32 9d] 386,NOLONG +POPFQ void [ o32 9d] X64 +POPFW void [ o16 9d] 8086 +POR mmxreg,mmxrm [rm: np o64nw 0f eb /r] PENT,MMX,SQ +PREFETCH mem [m: 0f 0d /0] PENT,3DNOW,SQ +PREFETCHW mem [m: 0f 0d /1] PENT,3DNOW,SQ +PSLLD mmxreg,mmxrm [rm: np o64nw 0f f2 /r] PENT,MMX,SQ +PSLLD mmxreg,imm [mi: np 0f 72 /6 ib,u] PENT,MMX +PSLLQ mmxreg,mmxrm [rm: np o64nw 0f f3 /r] PENT,MMX,SQ +PSLLQ mmxreg,imm [mi: np 0f 73 /6 ib,u] PENT,MMX +PSLLW mmxreg,mmxrm [rm: np o64nw 0f f1 /r] PENT,MMX,SQ +PSLLW mmxreg,imm [mi: np 0f 71 /6 ib,u] PENT,MMX +PSRAD mmxreg,mmxrm [rm: np o64nw 0f e2 /r] PENT,MMX,SQ +PSRAD mmxreg,imm [mi: np 0f 72 /4 ib,u] PENT,MMX +PSRAW mmxreg,mmxrm [rm: np o64nw 0f e1 /r] PENT,MMX,SQ +PSRAW mmxreg,imm [mi: np 0f 71 /4 ib,u] PENT,MMX +PSRLD mmxreg,mmxrm [rm: np o64nw 0f d2 /r] PENT,MMX,SQ +PSRLD mmxreg,imm [mi: np 0f 72 /2 ib,u] PENT,MMX +PSRLQ mmxreg,mmxrm [rm: np o64nw 0f d3 /r] PENT,MMX,SQ +PSRLQ mmxreg,imm [mi: np 0f 73 /2 ib,u] PENT,MMX +PSRLW mmxreg,mmxrm [rm: np o64nw 0f d1 /r] PENT,MMX,SQ +PSRLW mmxreg,imm [mi: np 0f 71 /2 ib,u] PENT,MMX +PSUBB mmxreg,mmxrm [rm: np o64nw 0f f8 /r] PENT,MMX,SQ +PSUBD mmxreg,mmxrm [rm: np o64nw 0f fa /r] PENT,MMX,SQ +PSUBSB mmxreg,mmxrm [rm: np o64nw 0f e8 /r] PENT,MMX,SQ +PSUBSIW mmxreg,mmxrm [rm: o64nw 0f 55 /r] PENT,MMX,SQ,CYRIX +PSUBSW mmxreg,mmxrm [rm: np o64nw 0f e9 /r] PENT,MMX,SQ +PSUBUSB mmxreg,mmxrm [rm: np o64nw 0f d8 /r] PENT,MMX,SQ +PSUBUSW mmxreg,mmxrm [rm: np o64nw 0f d9 /r] PENT,MMX,SQ +PSUBW mmxreg,mmxrm [rm: np o64nw 0f f9 /r] PENT,MMX,SQ +PUNPCKHBW mmxreg,mmxrm [rm: np o64nw 0f 68 /r] PENT,MMX,SQ +PUNPCKHDQ mmxreg,mmxrm [rm: np o64nw 0f 6a /r] PENT,MMX,SQ +PUNPCKHWD mmxreg,mmxrm [rm: np o64nw 0f 69 /r] PENT,MMX,SQ +PUNPCKLBW mmxreg,mmxrm [rm: np o64nw 0f 60 /r] PENT,MMX,SQ +PUNPCKLDQ mmxreg,mmxrm [rm: np o64nw 0f 62 /r] PENT,MMX,SQ +PUNPCKLWD mmxreg,mmxrm [rm: np o64nw 0f 61 /r] PENT,MMX,SQ +PUSH reg16 [r: o16 50+r] 8086 +PUSH reg32 [r: o32 50+r] 386,NOLONG +PUSH reg64 [r: o64nw 50+r] X64 +PUSH rm16 [m: o16 ff /6] 8086 +PUSH rm32 [m: o32 ff /6] 386,NOLONG +PUSH rm64 [m: o64nw ff /6] X64 +PUSH reg_cs [-: \344] 8086,NOLONG +PUSH reg_dess [-: \344] 8086,NOLONG +PUSH reg_fsgs [-: 0f \346] 386 +PUSH imm8 [i: 6a ibx] 186 +PUSH imm16 [i: o16 68+s ibw] 186,AR0,SZ +PUSH imm32 [i: o32 68+s ibd] 386,NOLONG,AR0,SZ +PUSH imm32 [i: o32 68+s ibd] 386,NOLONG,SD +PUSH imm32 [i: o64nw 68+s ibd,s] X64,AR0,SZ +PUSH imm64 [i: o64nw 68+s ibd,s] X64,AR0,SZ +PUSHA void [ \322 60] 186,NOLONG +PUSHAD void [ o32 60] 386,NOLONG +PUSHAW void [ o16 60] 186,NOLONG +PUSHF void [ \322 9c] 8086 +PUSHFD void [ o32 9c] 386,NOLONG +PUSHFQ void [ o32 9c] X64 +PUSHFW void [ o16 9c] 8086 +PXOR mmxreg,mmxrm [rm: np o64nw 0f ef /r] PENT,MMX,SQ +RCL rm8,unity [m-: d0 /2] 8086 +RCL rm8,reg_cl [m-: d2 /2] 8086 +RCL rm8,imm [mi: c0 /2 ib,u] 186,SB +RCL rm16,unity [m-: o16 d1 /2] 8086 +RCL rm16,reg_cl [m-: o16 d3 /2] 8086 +RCL rm16,imm [mi: o16 c1 /2 ib,u] 186,SB +RCL rm32,unity [m-: o32 d1 /2] 386 +RCL rm32,reg_cl [m-: o32 d3 /2] 386 +RCL rm32,imm [mi: o32 c1 /2 ib,u] 386,SB +RCL rm64,unity [m-: o64 d1 /2] X64 +RCL rm64,reg_cl [m-: o64 d3 /2] X64 +RCL rm64,imm [mi: o64 c1 /2 ib,u] X64,SB +RCR rm8,unity [m-: d0 /3] 8086 +RCR rm8,reg_cl [m-: d2 /3] 8086 +RCR rm8,imm [mi: c0 /3 ib,u] 186,SB +RCR rm16,unity [m-: o16 d1 /3] 8086 +RCR rm16,reg_cl [m-: o16 d3 /3] 8086 +RCR rm16,imm [mi: o16 c1 /3 ib,u] 186,SB +RCR rm32,unity [m-: o32 d1 /3] 386 +RCR rm32,reg_cl [m-: o32 d3 /3] 386 +RCR rm32,imm [mi: o32 c1 /3 ib,u] 386,SB +RCR rm64,unity [m-: o64 d1 /3] X64 +RCR rm64,reg_cl [m-: o64 d3 /3] X64 +RCR rm64,imm [mi: o64 c1 /3 ib,u] X64,SB +RDSHR rm32 [m: o32 0f 36 /0] P6,CYRIX,SMM +RDMSR void [ 0f 32] PENT,PRIV +RDPMC void [ 0f 33] P6 +RDTSC void [ 0f 31] PENT +RDTSCP void [ 0f 01 f9] X86_64 +RET void [ c3] 8086 +RET imm [i: c2 iw] 8086,SW +RETF void [ cb] 8086 +RETF imm [i: ca iw] 8086,SW +RETN void [ c3] 8086 +RETN imm [i: c2 iw] 8086,SW +ROL rm8,unity [m-: d0 /0] 8086 +ROL rm8,reg_cl [m-: d2 /0] 8086 +ROL rm8,imm [mi: c0 /0 ib,u] 186,SB +ROL rm16,unity [m-: o16 d1 /0] 8086 +ROL rm16,reg_cl [m-: o16 d3 /0] 8086 +ROL rm16,imm [mi: o16 c1 /0 ib,u] 186,SB +ROL rm32,unity [m-: o32 d1 /0] 386 +ROL rm32,reg_cl [m-: o32 d3 /0] 386 +ROL rm32,imm [mi: o32 c1 /0 ib,u] 386,SB +ROL rm64,unity [m-: o64 d1 /0] X64 +ROL rm64,reg_cl [m-: o64 d3 /0] X64 +ROL rm64,imm [mi: o64 c1 /0 ib,u] X64,SB +ROR rm8,unity [m-: d0 /1] 8086 +ROR rm8,reg_cl [m-: d2 /1] 8086 +ROR rm8,imm [mi: c0 /1 ib,u] 186,SB +ROR rm16,unity [m-: o16 d1 /1] 8086 +ROR rm16,reg_cl [m-: o16 d3 /1] 8086 +ROR rm16,imm [mi: o16 c1 /1 ib,u] 186,SB +ROR rm32,unity [m-: o32 d1 /1] 386 +ROR rm32,reg_cl [m-: o32 d3 /1] 386 +ROR rm32,imm [mi: o32 c1 /1 ib,u] 386,SB +ROR rm64,unity [m-: o64 d1 /1] X64 +ROR rm64,reg_cl [m-: o64 d3 /1] X64 +ROR rm64,imm [mi: o64 c1 /1 ib,u] X64,SB +RDM void [ 0f 3a] P6,CYRIX,ND +RSDC reg_sreg,mem80 [rm: 0f 79 /r] 486,CYRIX,SMM +RSLDT mem80 [m: 0f 7b /0] 486,CYRIX,SMM +RSM void [ 0f aa] PENT,SMM +RSTS mem80 [m: 0f 7d /0] 486,CYRIX,SMM +SAHF void [ 9e] 8086 +SAL rm8,unity [m-: d0 /4] 8086,ND +SAL rm8,reg_cl [m-: d2 /4] 8086,ND +SAL rm8,imm [mi: c0 /4 ib,u] 186,ND,SB +SAL rm16,unity [m-: o16 d1 /4] 8086,ND +SAL rm16,reg_cl [m-: o16 d3 /4] 8086,ND +SAL rm16,imm [mi: o16 c1 /4 ib,u] 186,ND,SB +SAL rm32,unity [m-: o32 d1 /4] 386,ND +SAL rm32,reg_cl [m-: o32 d3 /4] 386,ND +SAL rm32,imm [mi: o32 c1 /4 ib,u] 386,ND,SB +SAL rm64,unity [m-: o64 d1 /4] X64,ND +SAL rm64,reg_cl [m-: o64 d3 /4] X64,ND +SAL rm64,imm [mi: o64 c1 /4 ib,u] X64,ND,SB +SALC void [ d6] 8086,UNDOC +SAR rm8,unity [m-: d0 /7] 8086 +SAR rm8,reg_cl [m-: d2 /7] 8086 +SAR rm8,imm [mi: c0 /7 ib,u] 186,SB +SAR rm16,unity [m-: o16 d1 /7] 8086 +SAR rm16,reg_cl [m-: o16 d3 /7] 8086 +SAR rm16,imm [mi: o16 c1 /7 ib,u] 186,SB +SAR rm32,unity [m-: o32 d1 /7] 386 +SAR rm32,reg_cl [m-: o32 d3 /7] 386 +SAR rm32,imm [mi: o32 c1 /7 ib,u] 386,SB +SAR rm64,unity [m-: o64 d1 /7] X64 +SAR rm64,reg_cl [m-: o64 d3 /7] X64 +SAR rm64,imm [mi: o64 c1 /7 ib,u] X64,SB +SBB mem,reg8 [mr: 18 /r] 8086,SM +SBB reg8,reg8 [mr: 18 /r] 8086 +SBB mem,reg16 [mr: o16 19 /r] 8086,SM +SBB reg16,reg16 [mr: o16 19 /r] 8086 +SBB mem,reg32 [mr: o32 19 /r] 386,SM +SBB reg32,reg32 [mr: o32 19 /r] 386 +SBB mem,reg64 [mr: o64 19 /r] X64,SM +SBB reg64,reg64 [mr: o64 19 /r] X64 +SBB reg8,mem [rm: 1a /r] 8086,SM +SBB reg8,reg8 [rm: 1a /r] 8086 +SBB reg16,mem [rm: o16 1b /r] 8086,SM +SBB reg16,reg16 [rm: o16 1b /r] 8086 +SBB reg32,mem [rm: o32 1b /r] 386,SM +SBB reg32,reg32 [rm: o32 1b /r] 386 +SBB reg64,mem [rm: o64 1b /r] X64,SM +SBB reg64,reg64 [rm: o64 1b /r] X64 +SBB rm16,imm8 [mi: o16 83 /3 ibx] 8086 +SBB rm32,imm8 [mi: o32 83 /3 ibx] 386 +SBB rm64,imm8 [mi: o64 83 /3 ibx] X64 +SBB reg_al,imm [-i: 1c ib] 8086,SM +SBB reg_ax,sbyte16 [mi: o16 83 /3 ibx] 8086,SM +SBB reg_ax,imm [-i: o16 1d iw] 8086,SM +SBB reg_eax,sbyte32 [mi: o32 83 /3 ibx] 386,SM +SBB reg_eax,imm [-i: o32 1d id] 386,SM +SBB reg_rax,sbyte64 [mi: o64 83 /3 ibx] X64,SM +SBB reg_rax,imm [-i: o64 1d idx] X64,SM +SBB rm8,imm [mi: 80 /3 ib] 8086,SM +SBB rm16,imm [mi: o16 81+s /3 ibw] 8086,SM +SBB rm32,imm [mi: o32 81+s /3 ibd] 386,SM +SBB rm64,imm [mi: o64 81+s /3 ibd,s] X64,SM +SBB mem,imm8 [mi: 80 /3 ib] 8086,SM +SBB mem,imm16 [mi: o16 81+s /3 ibw] 8086,SM +SBB mem,imm32 [mi: o32 81+s /3 ibd] 386,SM +SCASB void [ repe ae] 8086 +SCASD void [ repe o32 af] 386 +SCASQ void [ repe o64 af] X64 +SCASW void [ repe o16 af] 8086 +SFENCE void [ 0f ae f8] X64,AMD +SGDT mem [m: 0f 01 /0] 286 +SHL rm8,unity [m-: d0 /4] 8086 +SHL rm8,reg_cl [m-: d2 /4] 8086 +SHL rm8,imm [mi: c0 /4 ib,u] 186,SB +SHL rm16,unity [m-: o16 d1 /4] 8086 +SHL rm16,reg_cl [m-: o16 d3 /4] 8086 +SHL rm16,imm [mi: o16 c1 /4 ib,u] 186,SB +SHL rm32,unity [m-: o32 d1 /4] 386 +SHL rm32,reg_cl [m-: o32 d3 /4] 386 +SHL rm32,imm [mi: o32 c1 /4 ib,u] 386,SB +SHL rm64,unity [m-: o64 d1 /4] X64 +SHL rm64,reg_cl [m-: o64 d3 /4] X64 +SHL rm64,imm [mi: o64 c1 /4 ib,u] X64,SB +SHLD mem,reg16,imm [mri: o16 0f a4 /r ib,u] 386,SM2,SB,AR2 +SHLD reg16,reg16,imm [mri: o16 0f a4 /r ib,u] 386,SM2,SB,AR2 +SHLD mem,reg32,imm [mri: o32 0f a4 /r ib,u] 386,SM2,SB,AR2 +SHLD reg32,reg32,imm [mri: o32 0f a4 /r ib,u] 386,SM2,SB,AR2 +SHLD mem,reg64,imm [mri: o64 0f a4 /r ib,u] X64,SM2,SB,AR2 +SHLD reg64,reg64,imm [mri: o64 0f a4 /r ib,u] X64,SM2,SB,AR2 +SHLD mem,reg16,reg_cl [mr-: o16 0f a5 /r] 386,SM +SHLD reg16,reg16,reg_cl [mr-: o16 0f a5 /r] 386 +SHLD mem,reg32,reg_cl [mr-: o32 0f a5 /r] 386,SM +SHLD reg32,reg32,reg_cl [mr-: o32 0f a5 /r] 386 +SHLD mem,reg64,reg_cl [mr-: o64 0f a5 /r] X64,SM +SHLD reg64,reg64,reg_cl [mr-: o64 0f a5 /r] X64 +SHR rm8,unity [m-: d0 /5] 8086 +SHR rm8,reg_cl [m-: d2 /5] 8086 +SHR rm8,imm [mi: c0 /5 ib,u] 186,SB +SHR rm16,unity [m-: o16 d1 /5] 8086 +SHR rm16,reg_cl [m-: o16 d3 /5] 8086 +SHR rm16,imm [mi: o16 c1 /5 ib,u] 186,SB +SHR rm32,unity [m-: o32 d1 /5] 386 +SHR rm32,reg_cl [m-: o32 d3 /5] 386 +SHR rm32,imm [mi: o32 c1 /5 ib,u] 386,SB +SHR rm64,unity [m-: o64 d1 /5] X64 +SHR rm64,reg_cl [m-: o64 d3 /5] X64 +SHR rm64,imm [mi: o64 c1 /5 ib,u] X64,SB +SHRD mem,reg16,imm [mri: o16 0f ac /r ib,u] 386,SM2,SB,AR2 +SHRD reg16,reg16,imm [mri: o16 0f ac /r ib,u] 386,SM2,SB,AR2 +SHRD mem,reg32,imm [mri: o32 0f ac /r ib,u] 386,SM2,SB,AR2 +SHRD reg32,reg32,imm [mri: o32 0f ac /r ib,u] 386,SM2,SB,AR2 +SHRD mem,reg64,imm [mri: o64 0f ac /r ib,u] X64,SM2,SB,AR2 +SHRD reg64,reg64,imm [mri: o64 0f ac /r ib,u] X64,SM2,SB,AR2 +SHRD mem,reg16,reg_cl [mr-: o16 0f ad /r] 386,SM +SHRD reg16,reg16,reg_cl [mr-: o16 0f ad /r] 386 +SHRD mem,reg32,reg_cl [mr-: o32 0f ad /r] 386,SM +SHRD reg32,reg32,reg_cl [mr-: o32 0f ad /r] 386 +SHRD mem,reg64,reg_cl [mr-: o64 0f ad /r] X64,SM +SHRD reg64,reg64,reg_cl [mr-: o64 0f ad /r] X64 +SIDT mem [m: 0f 01 /1] 286 +SLDT mem [m: 0f 00 /0] 286 +SLDT mem16 [m: 0f 00 /0] 286 +SLDT reg16 [m: o16 0f 00 /0] 286 +SLDT reg32 [m: o32 0f 00 /0] 386 +SLDT reg64 [m: o64nw 0f 00 /0] X64,ND +SLDT reg64 [m: o64 0f 00 /0] X64 +SKINIT void [ 0f 01 de] X64 +SMI void [ f1] 386,UNDOC +SMINT void [ 0f 38] P6,CYRIX,ND ; Older Cyrix chips had this; they had to move due to conflict with MMX -SMINTOLD void \2\x0F\x7E 486,CYRIX,ND -SMSW mem \2\x0F\x01\204 286 -SMSW mem16 \2\x0F\x01\204 286 -SMSW reg16 \320\2\x0F\x01\204 286 -SMSW reg32 \321\2\x0F\x01\204 386 -STC void \1\xF9 8086 -STD void \1\xFD 8086 -STGI void \3\x0F\x01\xDC X64 -STI void \1\xFB 8086 -STOSB void \1\xAA 8086 -STOSD void \321\1\xAB 386 -STOSQ void \324\1\xAB X64 -STOSW void \320\1\xAB 8086 -STR mem \2\x0F\x00\201 286,PROT -STR mem16 \2\x0F\x00\201 286,PROT -STR reg16 \320\2\x0F\x00\201 286,PROT -STR reg32 \321\2\x0F\x00\201 386,PROT -STR reg64 \324\2\x0F\x00\201 X64 -SUB mem,reg8 \1\x28\101 8086,SM -SUB reg8,reg8 \1\x28\101 8086 -SUB mem,reg16 \320\1\x29\101 8086,SM -SUB reg16,reg16 \320\1\x29\101 8086 -SUB mem,reg32 \321\1\x29\101 386,SM -SUB reg32,reg32 \321\1\x29\101 386 -SUB mem,reg64 \324\1\x29\101 X64,SM -SUB reg64,reg64 \324\1\x29\101 X64 -SUB reg8,mem \1\x2A\110 8086,SM -SUB reg8,reg8 \1\x2A\110 8086 -SUB reg16,mem \320\1\x2B\110 8086,SM -SUB reg16,reg16 \320\1\x2B\110 8086 -SUB reg32,mem \321\1\x2B\110 386,SM -SUB reg32,reg32 \321\1\x2B\110 386 -SUB reg64,mem \324\1\x2B\110 X64,SM -SUB reg64,reg64 \324\1\x2B\110 X64 -SUB rm16,imm8 \320\1\x83\205\275 8086 -SUB rm32,imm8 \321\1\x83\205\275 386 -SUB rm64,imm8 \324\1\x83\205\275 X64 -SUB reg_al,imm \1\x2C\21 8086,SM -SUB reg_ax,sbyte16 \320\1\x83\205\275 8086,SM -SUB reg_ax,imm \320\1\x2D\31 8086,SM -SUB reg_eax,sbyte32 \321\1\x83\205\275 386,SM -SUB reg_eax,imm \321\1\x2D\41 386,SM -SUB reg_rax,sbyte64 \324\1\x83\205\275 X64,SM -SUB reg_rax,imm \324\1\x2D\255 X64,SM -SUB rm8,imm \1\x80\205\21 8086,SM -SUB rm16,imm \320\145\x81\205\141 8086,SM -SUB rm32,imm \321\155\x81\205\151 386,SM -SUB rm64,imm \324\155\x81\205\251 X64,SM -SUB mem,imm8 \1\x80\205\21 8086,SM -SUB mem,imm16 \320\145\x81\205\141 8086,SM -SUB mem,imm32 \321\155\x81\205\151 386,SM -SVDC mem80,reg_sreg \2\x0F\x78\101 486,CYRIX,SMM -SVLDT mem80 \2\x0F\x7A\200 486,CYRIX,SMM,ND -SVTS mem80 \2\x0F\x7C\200 486,CYRIX,SMM -SWAPGS void \3\x0F\x01\xF8 X64 -SYSCALL void \2\x0F\x05 P6,AMD -SYSENTER void \2\x0F\x34 P6 -SYSEXIT void \2\x0F\x35 P6,PRIV -SYSRET void \2\x0F\x07 P6,PRIV,AMD -TEST mem,reg8 \1\x84\101 8086,SM -TEST reg8,reg8 \1\x84\101 8086 -TEST mem,reg16 \320\1\x85\101 8086,SM -TEST reg16,reg16 \320\1\x85\101 8086 -TEST mem,reg32 \321\1\x85\101 386,SM -TEST reg32,reg32 \321\1\x85\101 386 -TEST mem,reg64 \324\1\x85\101 X64,SM -TEST reg64,reg64 \324\1\x85\101 X64 -TEST reg8,mem \1\x84\110 8086,SM -TEST reg16,mem \320\1\x85\110 8086,SM -TEST reg32,mem \321\1\x85\110 386,SM -TEST reg64,mem \324\1\x85\110 X64,SM -TEST reg_al,imm \1\xA8\21 8086,SM -TEST reg_ax,imm \320\1\xA9\31 8086,SM -TEST reg_eax,imm \321\1\xA9\41 386,SM -TEST reg_rax,imm \324\1\xA9\255 X64,SM -TEST rm8,imm \1\xF6\200\21 8086,SM -TEST rm16,imm \320\1\xF7\200\31 8086,SM -TEST rm32,imm \321\1\xF7\200\41 386,SM -TEST rm64,imm \324\1\xF7\200\255 X64,SM -TEST mem,imm8 \1\xF6\200\21 8086,SM -TEST mem,imm16 \320\1\xF7\200\31 8086,SM -TEST mem,imm32 \321\1\xF7\200\41 386,SM -UD0 void \2\x0F\xFF 186,UNDOC -UD1 void \2\x0F\xB9 186,UNDOC -UD2B void \2\x0F\xB9 186,UNDOC,ND -UD2 void \2\x0F\x0B 186 -UD2A void \2\x0F\x0B 186,ND -UMOV mem,reg8 \360\2\x0F\x10\101 386,UNDOC,SM,ND -UMOV reg8,reg8 \360\2\x0F\x10\101 386,UNDOC,ND -UMOV mem,reg16 \360\320\2\x0F\x11\101 386,UNDOC,SM,ND -UMOV reg16,reg16 \360\320\2\x0F\x11\101 386,UNDOC,ND -UMOV mem,reg32 \360\321\2\x0F\x11\101 386,UNDOC,SM,ND -UMOV reg32,reg32 \360\321\2\x0F\x11\101 386,UNDOC,ND -UMOV reg8,mem \360\2\x0F\x12\110 386,UNDOC,SM,ND -UMOV reg8,reg8 \360\2\x0F\x12\110 386,UNDOC,ND -UMOV reg16,mem \360\320\2\x0F\x13\110 386,UNDOC,SM,ND -UMOV reg16,reg16 \360\320\2\x0F\x13\110 386,UNDOC,ND -UMOV reg32,mem \360\321\2\x0F\x13\110 386,UNDOC,SM,ND -UMOV reg32,reg32 \360\321\2\x0F\x13\110 386,UNDOC,ND -VERR mem \2\x0F\x00\204 286,PROT -VERR mem16 \2\x0F\x00\204 286,PROT -VERR reg16 \2\x0F\x00\204 286,PROT -VERW mem \2\x0F\x00\205 286,PROT -VERW mem16 \2\x0F\x00\205 286,PROT -VERW reg16 \2\x0F\x00\205 286,PROT -FWAIT void \341 8086 -WBINVD void \2\x0F\x09 486,PRIV -WRSHR rm32 \321\2\x0F\x37\200 P6,CYRIX,SMM -WRMSR void \2\x0F\x30 PENT,PRIV -XADD mem,reg8 \2\x0F\xC0\101 486,SM -XADD reg8,reg8 \2\x0F\xC0\101 486 -XADD mem,reg16 \320\2\x0F\xC1\101 486,SM -XADD reg16,reg16 \320\2\x0F\xC1\101 486 -XADD mem,reg32 \321\2\x0F\xC1\101 486,SM -XADD reg32,reg32 \321\2\x0F\xC1\101 486 -XADD mem,reg64 \324\2\x0F\xC1\101 X64,SM -XADD reg64,reg64 \324\2\x0F\xC1\101 X64 -XBTS reg16,mem \320\2\x0F\xA6\110 386,SW,UNDOC,ND -XBTS reg16,reg16 \320\2\x0F\xA6\110 386,UNDOC,ND -XBTS reg32,mem \321\2\x0F\xA6\110 386,SD,UNDOC,ND -XBTS reg32,reg32 \321\2\x0F\xA6\110 386,UNDOC,ND -XCHG reg_ax,reg16 \320\11\x90 8086 -XCHG reg_eax,reg32na \321\11\x90 386 -XCHG reg_rax,reg64 \324\11\x90 X64 -XCHG reg16,reg_ax \320\10\x90 8086 -XCHG reg32na,reg_eax \321\10\x90 386 -XCHG reg64,reg_rax \324\10\x90 X64 +SMINTOLD void [ 0f 7e] 486,CYRIX,ND +SMSW mem [m: 0f 01 /4] 286 +SMSW mem16 [m: 0f 01 /4] 286 +SMSW reg16 [m: o16 0f 01 /4] 286 +SMSW reg32 [m: o32 0f 01 /4] 386 +STC void [ f9] 8086 +STD void [ fd] 8086 +STGI void [ 0f 01 dc] X64 +STI void [ fb] 8086 +STOSB void [ aa] 8086 +STOSD void [ o32 ab] 386 +STOSQ void [ o64 ab] X64 +STOSW void [ o16 ab] 8086 +STR mem [m: 0f 00 /1] 286,PROT +STR mem16 [m: 0f 00 /1] 286,PROT +STR reg16 [m: o16 0f 00 /1] 286,PROT +STR reg32 [m: o32 0f 00 /1] 386,PROT +STR reg64 [m: o64 0f 00 /1] X64 +SUB mem,reg8 [mr: 28 /r] 8086,SM +SUB reg8,reg8 [mr: 28 /r] 8086 +SUB mem,reg16 [mr: o16 29 /r] 8086,SM +SUB reg16,reg16 [mr: o16 29 /r] 8086 +SUB mem,reg32 [mr: o32 29 /r] 386,SM +SUB reg32,reg32 [mr: o32 29 /r] 386 +SUB mem,reg64 [mr: o64 29 /r] X64,SM +SUB reg64,reg64 [mr: o64 29 /r] X64 +SUB reg8,mem [rm: 2a /r] 8086,SM +SUB reg8,reg8 [rm: 2a /r] 8086 +SUB reg16,mem [rm: o16 2b /r] 8086,SM +SUB reg16,reg16 [rm: o16 2b /r] 8086 +SUB reg32,mem [rm: o32 2b /r] 386,SM +SUB reg32,reg32 [rm: o32 2b /r] 386 +SUB reg64,mem [rm: o64 2b /r] X64,SM +SUB reg64,reg64 [rm: o64 2b /r] X64 +SUB rm16,imm8 [mi: o16 83 /5 ibx] 8086 +SUB rm32,imm8 [mi: o32 83 /5 ibx] 386 +SUB rm64,imm8 [mi: o64 83 /5 ibx] X64 +SUB reg_al,imm [-i: 2c ib] 8086,SM +SUB reg_ax,sbyte16 [mi: o16 83 /5 ibx] 8086,SM +SUB reg_ax,imm [-i: o16 2d iw] 8086,SM +SUB reg_eax,sbyte32 [mi: o32 83 /5 ibx] 386,SM +SUB reg_eax,imm [-i: o32 2d id] 386,SM +SUB reg_rax,sbyte64 [mi: o64 83 /5 ibx] X64,SM +SUB reg_rax,imm [-i: o64 2d idx] X64,SM +SUB rm8,imm [mi: 80 /5 ib] 8086,SM +SUB rm16,imm [mi: o16 81+s /5 ibw] 8086,SM +SUB rm32,imm [mi: o32 81+s /5 ibd] 386,SM +SUB rm64,imm [mi: o64 81+s /5 ibd,s] X64,SM +SUB mem,imm8 [mi: 80 /5 ib] 8086,SM +SUB mem,imm16 [mi: o16 81+s /5 ibw] 8086,SM +SUB mem,imm32 [mi: o32 81+s /5 ibd] 386,SM +SVDC mem80,reg_sreg [mr: 0f 78 /r] 486,CYRIX,SMM +SVLDT mem80 [m: 0f 7a /0] 486,CYRIX,SMM,ND +SVTS mem80 [m: 0f 7c /0] 486,CYRIX,SMM +SWAPGS void [ 0f 01 f8] X64 +SYSCALL void [ 0f 05] P6,AMD +SYSENTER void [ 0f 34] P6 +SYSEXIT void [ 0f 35] P6,PRIV +SYSRET void [ 0f 07] P6,PRIV,AMD +TEST mem,reg8 [mr: 84 /r] 8086,SM +TEST reg8,reg8 [mr: 84 /r] 8086 +TEST mem,reg16 [mr: o16 85 /r] 8086,SM +TEST reg16,reg16 [mr: o16 85 /r] 8086 +TEST mem,reg32 [mr: o32 85 /r] 386,SM +TEST reg32,reg32 [mr: o32 85 /r] 386 +TEST mem,reg64 [mr: o64 85 /r] X64,SM +TEST reg64,reg64 [mr: o64 85 /r] X64 +TEST reg8,mem [rm: 84 /r] 8086,SM +TEST reg16,mem [rm: o16 85 /r] 8086,SM +TEST reg32,mem [rm: o32 85 /r] 386,SM +TEST reg64,mem [rm: o64 85 /r] X64,SM +TEST reg_al,imm [-i: a8 ib] 8086,SM +TEST reg_ax,imm [-i: o16 a9 iw] 8086,SM +TEST reg_eax,imm [-i: o32 a9 id] 386,SM +TEST reg_rax,imm [-i: o64 a9 idx] X64,SM +TEST rm8,imm [mi: f6 /0 ib] 8086,SM +TEST rm16,imm [mi: o16 f7 /0 iw] 8086,SM +TEST rm32,imm [mi: o32 f7 /0 id] 386,SM +TEST rm64,imm [mi: o64 f7 /0 idx] X64,SM +TEST mem,imm8 [mi: f6 /0 ib] 8086,SM +TEST mem,imm16 [mi: o16 f7 /0 iw] 8086,SM +TEST mem,imm32 [mi: o32 f7 /0 id] 386,SM +UD0 void [ 0f ff] 186,UNDOC +UD1 void [ 0f b9] 186,UNDOC +UD2B void [ 0f b9] 186,UNDOC,ND +UD2 void [ 0f 0b] 186 +UD2A void [ 0f 0b] 186,ND +UMOV mem,reg8 [mr: np 0f 10 /r] 386,UNDOC,SM,ND +UMOV reg8,reg8 [mr: np 0f 10 /r] 386,UNDOC,ND +UMOV mem,reg16 [mr: np o16 0f 11 /r] 386,UNDOC,SM,ND +UMOV reg16,reg16 [mr: np o16 0f 11 /r] 386,UNDOC,ND +UMOV mem,reg32 [mr: np o32 0f 11 /r] 386,UNDOC,SM,ND +UMOV reg32,reg32 [mr: np o32 0f 11 /r] 386,UNDOC,ND +UMOV reg8,mem [rm: np 0f 12 /r] 386,UNDOC,SM,ND +UMOV reg8,reg8 [rm: np 0f 12 /r] 386,UNDOC,ND +UMOV reg16,mem [rm: np o16 0f 13 /r] 386,UNDOC,SM,ND +UMOV reg16,reg16 [rm: np o16 0f 13 /r] 386,UNDOC,ND +UMOV reg32,mem [rm: np o32 0f 13 /r] 386,UNDOC,SM,ND +UMOV reg32,reg32 [rm: np o32 0f 13 /r] 386,UNDOC,ND +VERR mem [m: 0f 00 /4] 286,PROT +VERR mem16 [m: 0f 00 /4] 286,PROT +VERR reg16 [m: 0f 00 /4] 286,PROT +VERW mem [m: 0f 00 /5] 286,PROT +VERW mem16 [m: 0f 00 /5] 286,PROT +VERW reg16 [m: 0f 00 /5] 286,PROT +FWAIT void [ \341] 8086 +WBINVD void [ 0f 09] 486,PRIV +WRSHR rm32 [m: o32 0f 37 /0] P6,CYRIX,SMM +WRMSR void [ 0f 30] PENT,PRIV +XADD mem,reg8 [mr: 0f c0 /r] 486,SM +XADD reg8,reg8 [mr: 0f c0 /r] 486 +XADD mem,reg16 [mr: o16 0f c1 /r] 486,SM +XADD reg16,reg16 [mr: o16 0f c1 /r] 486 +XADD mem,reg32 [mr: o32 0f c1 /r] 486,SM +XADD reg32,reg32 [mr: o32 0f c1 /r] 486 +XADD mem,reg64 [mr: o64 0f c1 /r] X64,SM +XADD reg64,reg64 [mr: o64 0f c1 /r] X64 +XBTS reg16,mem [rm: o16 0f a6 /r] 386,SW,UNDOC,ND +XBTS reg16,reg16 [rm: o16 0f a6 /r] 386,UNDOC,ND +XBTS reg32,mem [rm: o32 0f a6 /r] 386,SD,UNDOC,ND +XBTS reg32,reg32 [rm: o32 0f a6 /r] 386,UNDOC,ND +XCHG reg_ax,reg16 [-r: o16 90+r] 8086 +XCHG reg_eax,reg32na [-r: o32 90+r] 386 +XCHG reg_rax,reg64 [-r: o64 90+r] X64 +XCHG reg16,reg_ax [r-: o16 90+r] 8086 +XCHG reg32na,reg_eax [r-: o32 90+r] 386 +XCHG reg64,reg_rax [r-: o64 90+r] X64 ; This must be NOLONG since opcode 90 is NOP, and in 64-bit mode ; "xchg eax,eax" is *not* a NOP. -XCHG reg_eax,reg_eax \321\1\x90 386,NOLONG -XCHG reg8,mem \1\x86\110 8086,SM -XCHG reg8,reg8 \1\x86\110 8086 -XCHG reg16,mem \320\1\x87\110 8086,SM -XCHG reg16,reg16 \320\1\x87\110 8086 -XCHG reg32,mem \321\1\x87\110 386,SM -XCHG reg32,reg32 \321\1\x87\110 386 -XCHG reg64,mem \324\1\x87\110 X64,SM -XCHG reg64,reg64 \324\1\x87\110 X64 -XCHG mem,reg8 \1\x86\101 8086,SM -XCHG reg8,reg8 \1\x86\101 8086 -XCHG mem,reg16 \320\1\x87\101 8086,SM -XCHG reg16,reg16 \320\1\x87\101 8086 -XCHG mem,reg32 \321\1\x87\101 386,SM -XCHG reg32,reg32 \321\1\x87\101 386 -XCHG mem,reg64 \324\1\x87\101 X64,SM -XCHG reg64,reg64 \324\1\x87\101 X64 -XLATB void \1\xD7 8086 -XLAT void \1\xD7 8086 -XOR mem,reg8 \1\x30\101 8086,SM -XOR reg8,reg8 \1\x30\101 8086 -XOR mem,reg16 \320\1\x31\101 8086,SM -XOR reg16,reg16 \320\1\x31\101 8086 -XOR mem,reg32 \321\1\x31\101 386,SM -XOR reg32,reg32 \321\1\x31\101 386 -XOR mem,reg64 \324\1\x31\101 X64,SM -XOR reg64,reg64 \324\1\x31\101 X64 -XOR reg8,mem \1\x32\110 8086,SM -XOR reg8,reg8 \1\x32\110 8086 -XOR reg16,mem \320\1\x33\110 8086,SM -XOR reg16,reg16 \320\1\x33\110 8086 -XOR reg32,mem \321\1\x33\110 386,SM -XOR reg32,reg32 \321\1\x33\110 386 -XOR reg64,mem \324\1\x33\110 X64,SM -XOR reg64,reg64 \324\1\x33\110 X64 -XOR rm16,imm8 \320\1\x83\206\275 8086 -XOR rm32,imm8 \321\1\x83\206\275 386 -XOR rm64,imm8 \324\1\x83\206\275 X64 -XOR reg_al,imm \1\x34\21 8086,SM -XOR reg_ax,sbyte16 \320\1\x83\206\275 8086,SM -XOR reg_ax,imm \320\1\x35\31 8086,SM -XOR reg_eax,sbyte32 \321\1\x83\206\275 386,SM -XOR reg_eax,imm \321\1\x35\41 386,SM -XOR reg_rax,sbyte64 \324\1\x83\206\275 X64,SM -XOR reg_rax,imm \324\1\x35\255 X64,SM -XOR rm8,imm \1\x80\206\21 8086,SM -XOR rm16,imm \320\145\x81\206\141 8086,SM -XOR rm32,imm \321\155\x81\206\151 386,SM -XOR rm64,imm \324\155\x81\206\251 X64,SM -XOR mem,imm8 \1\x80\206\21 8086,SM -XOR mem,imm16 \320\145\x81\206\141 8086,SM -XOR mem,imm32 \321\155\x81\206\151 386,SM -CMOVcc reg16,mem \320\1\x0F\330\x40\110 P6,SM -CMOVcc reg16,reg16 \320\1\x0F\330\x40\110 P6 -CMOVcc reg32,mem \321\1\x0F\330\x40\110 P6,SM -CMOVcc reg32,reg32 \321\1\x0F\330\x40\110 P6 -CMOVcc reg64,mem \324\1\x0F\330\x40\110 X64,SM -CMOVcc reg64,reg64 \324\1\x0F\330\x40\110 X64 -Jcc imm|near \322\1\x0F\330\x80\64 386 -Jcc imm16|near \320\1\x0F\330\x80\64 386 -Jcc imm32|near \321\1\x0F\330\x80\64 386 -Jcc imm|short \330\x70\50 8086,ND -Jcc imm \370\330\x70\50 8086,ND -Jcc imm \1\x0F\330\x80\64 386,ND -Jcc imm \330\x71\373\1\xE9\64 8086,ND -Jcc imm \330\x70\50 8086 -SETcc mem \1\x0F\330\x90\200 386,SB -SETcc reg8 \1\x0F\330\x90\200 386 +XCHG reg_eax,reg_eax [--: o32 90] 386,NOLONG +XCHG reg8,mem [rm: 86 /r] 8086,SM +XCHG reg8,reg8 [rm: 86 /r] 8086 +XCHG reg16,mem [rm: o16 87 /r] 8086,SM +XCHG reg16,reg16 [rm: o16 87 /r] 8086 +XCHG reg32,mem [rm: o32 87 /r] 386,SM +XCHG reg32,reg32 [rm: o32 87 /r] 386 +XCHG reg64,mem [rm: o64 87 /r] X64,SM +XCHG reg64,reg64 [rm: o64 87 /r] X64 +XCHG mem,reg8 [mr: 86 /r] 8086,SM +XCHG reg8,reg8 [mr: 86 /r] 8086 +XCHG mem,reg16 [mr: o16 87 /r] 8086,SM +XCHG reg16,reg16 [mr: o16 87 /r] 8086 +XCHG mem,reg32 [mr: o32 87 /r] 386,SM +XCHG reg32,reg32 [mr: o32 87 /r] 386 +XCHG mem,reg64 [mr: o64 87 /r] X64,SM +XCHG reg64,reg64 [mr: o64 87 /r] X64 +XLATB void [ d7] 8086 +XLAT void [ d7] 8086 +XOR mem,reg8 [mr: 30 /r] 8086,SM +XOR reg8,reg8 [mr: 30 /r] 8086 +XOR mem,reg16 [mr: o16 31 /r] 8086,SM +XOR reg16,reg16 [mr: o16 31 /r] 8086 +XOR mem,reg32 [mr: o32 31 /r] 386,SM +XOR reg32,reg32 [mr: o32 31 /r] 386 +XOR mem,reg64 [mr: o64 31 /r] X64,SM +XOR reg64,reg64 [mr: o64 31 /r] X64 +XOR reg8,mem [rm: 32 /r] 8086,SM +XOR reg8,reg8 [rm: 32 /r] 8086 +XOR reg16,mem [rm: o16 33 /r] 8086,SM +XOR reg16,reg16 [rm: o16 33 /r] 8086 +XOR reg32,mem [rm: o32 33 /r] 386,SM +XOR reg32,reg32 [rm: o32 33 /r] 386 +XOR reg64,mem [rm: o64 33 /r] X64,SM +XOR reg64,reg64 [rm: o64 33 /r] X64 +XOR rm16,imm8 [mi: o16 83 /6 ibx] 8086 +XOR rm32,imm8 [mi: o32 83 /6 ibx] 386 +XOR rm64,imm8 [mi: o64 83 /6 ibx] X64 +XOR reg_al,imm [-i: 34 ib] 8086,SM +XOR reg_ax,sbyte16 [mi: o16 83 /6 ibx] 8086,SM +XOR reg_ax,imm [-i: o16 35 iw] 8086,SM +XOR reg_eax,sbyte32 [mi: o32 83 /6 ibx] 386,SM +XOR reg_eax,imm [-i: o32 35 id] 386,SM +XOR reg_rax,sbyte64 [mi: o64 83 /6 ibx] X64,SM +XOR reg_rax,imm [-i: o64 35 idx] X64,SM +XOR rm8,imm [mi: 80 /6 ib] 8086,SM +XOR rm16,imm [mi: o16 81+s /6 ibw] 8086,SM +XOR rm32,imm [mi: o32 81+s /6 ibd] 386,SM +XOR rm64,imm [mi: o64 81+s /6 ibd,s] X64,SM +XOR mem,imm8 [mi: 80 /6 ib] 8086,SM +XOR mem,imm16 [mi: o16 81+s /6 ibw] 8086,SM +XOR mem,imm32 [mi: o32 81+s /6 ibd] 386,SM +CMOVcc reg16,mem [rm: o16 0f 40+c /r] P6,SM +CMOVcc reg16,reg16 [rm: o16 0f 40+c /r] P6 +CMOVcc reg32,mem [rm: o32 0f 40+c /r] P6,SM +CMOVcc reg32,reg32 [rm: o32 0f 40+c /r] P6 +CMOVcc reg64,mem [rm: o64 0f 40+c /r] X64,SM +CMOVcc reg64,reg64 [rm: o64 0f 40+c /r] X64 +Jcc imm|near [i: \322 0f 80+c rel] 386 +Jcc imm16|near [i: o16 0f 80+c rel] 386 +Jcc imm32|near [i: o32 0f 80+c rel] 386 +Jcc imm|short [i: 70+c rel8] 8086,ND +Jcc imm [i: \370 70+c rel8] 8086,ND +Jcc imm [i: 0f 80+c rel] 386,ND +Jcc imm [i: 71+c \373 e9 rel] 8086,ND +Jcc imm [i: 70+c rel8] 8086 +SETcc mem [m: 0f 90+c /0] 386,SB +SETcc reg8 [m: 0f 90+c /0] 386 ;# Katmai Streaming SIMD instructions (SSE -- a.k.a. KNI, XMM, MMX2) -ADDPS xmmreg,xmmrm128 \360\2\x0F\x58\110 KATMAI,SSE -ADDSS xmmreg,xmmrm32 \363\2\x0F\x58\110 KATMAI,SSE -ANDNPS xmmreg,xmmrm128 \360\2\x0F\x55\110 KATMAI,SSE -ANDPS xmmreg,xmmrm128 \360\2\x0F\x54\110 KATMAI,SSE -CMPEQPS xmmreg,xmmrm128 \360\2\x0F\xC2\110\1\x00 KATMAI,SSE -CMPEQSS xmmreg,xmmrm32 \363\2\x0F\xC2\110\1\x00 KATMAI,SSE -CMPLEPS xmmreg,xmmrm128 \360\2\x0F\xC2\110\1\x02 KATMAI,SSE -CMPLESS xmmreg,xmmrm32 \363\2\x0F\xC2\110\1\x02 KATMAI,SSE -CMPLTPS xmmreg,xmmrm128 \360\2\x0F\xC2\110\1\x01 KATMAI,SSE -CMPLTSS xmmreg,xmmrm32 \363\2\x0F\xC2\110\1\x01 KATMAI,SSE -CMPNEQPS xmmreg,xmmrm128 \360\2\x0F\xC2\110\1\x04 KATMAI,SSE -CMPNEQSS xmmreg,xmmrm32 \363\2\x0F\xC2\110\1\x04 KATMAI,SSE -CMPNLEPS xmmreg,xmmrm128 \360\2\x0F\xC2\110\1\x06 KATMAI,SSE -CMPNLESS xmmreg,xmmrm32 \363\2\x0F\xC2\110\1\x06 KATMAI,SSE -CMPNLTPS xmmreg,xmmrm128 \360\2\x0F\xC2\110\1\x05 KATMAI,SSE -CMPNLTSS xmmreg,xmmrm32 \363\2\x0F\xC2\110\1\x05 KATMAI,SSE -CMPORDPS xmmreg,xmmrm128 \360\2\x0F\xC2\110\1\x07 KATMAI,SSE -CMPORDSS xmmreg,xmmrm32 \363\2\x0F\xC2\110\1\x07 KATMAI,SSE -CMPUNORDPS xmmreg,xmmrm128 \360\2\x0F\xC2\110\1\x03 KATMAI,SSE -CMPUNORDSS xmmreg,xmmrm32 \363\2\x0F\xC2\110\1\x03 KATMAI,SSE +ADDPS xmmreg,xmmrm128 [rm: np 0f 58 /r] KATMAI,SSE +ADDSS xmmreg,xmmrm32 [rm: f3 0f 58 /r] KATMAI,SSE +ANDNPS xmmreg,xmmrm128 [rm: np 0f 55 /r] KATMAI,SSE +ANDPS xmmreg,xmmrm128 [rm: np 0f 54 /r] KATMAI,SSE +CMPEQPS xmmreg,xmmrm128 [rm: np 0f c2 /r 00] KATMAI,SSE +CMPEQSS xmmreg,xmmrm32 [rm: f3 0f c2 /r 00] KATMAI,SSE +CMPLEPS xmmreg,xmmrm128 [rm: np 0f c2 /r 02] KATMAI,SSE +CMPLESS xmmreg,xmmrm32 [rm: f3 0f c2 /r 02] KATMAI,SSE +CMPLTPS xmmreg,xmmrm128 [rm: np 0f c2 /r 01] KATMAI,SSE +CMPLTSS xmmreg,xmmrm32 [rm: f3 0f c2 /r 01] KATMAI,SSE +CMPNEQPS xmmreg,xmmrm128 [rm: np 0f c2 /r 04] KATMAI,SSE +CMPNEQSS xmmreg,xmmrm32 [rm: f3 0f c2 /r 04] KATMAI,SSE +CMPNLEPS xmmreg,xmmrm128 [rm: np 0f c2 /r 06] KATMAI,SSE +CMPNLESS xmmreg,xmmrm32 [rm: f3 0f c2 /r 06] KATMAI,SSE +CMPNLTPS xmmreg,xmmrm128 [rm: np 0f c2 /r 05] KATMAI,SSE +CMPNLTSS xmmreg,xmmrm32 [rm: f3 0f c2 /r 05] KATMAI,SSE +CMPORDPS xmmreg,xmmrm128 [rm: np 0f c2 /r 07] KATMAI,SSE +CMPORDSS xmmreg,xmmrm32 [rm: f3 0f c2 /r 07] KATMAI,SSE +CMPUNORDPS xmmreg,xmmrm128 [rm: np 0f c2 /r 03] KATMAI,SSE +CMPUNORDSS xmmreg,xmmrm32 [rm: f3 0f c2 /r 03] KATMAI,SSE ; CMPPS/CMPSS must come after the specific ops; that way the disassembler will find the ; specific ops first and only disassemble illegal ones as cmpps/cmpss. -CMPPS xmmreg,mem,imm \360\2\x0F\xC2\110\26 KATMAI,SSE,SB,AR2 -CMPPS xmmreg,xmmreg,imm \360\2\x0F\xC2\110\26 KATMAI,SSE,SB,AR2 -CMPSS xmmreg,mem,imm \363\2\x0F\xC2\110\26 KATMAI,SSE,SB,AR2 -CMPSS xmmreg,xmmreg,imm \363\2\x0F\xC2\110\26 KATMAI,SSE,SB,AR2 -COMISS xmmreg,xmmrm32 \360\2\x0F\x2F\110 KATMAI,SSE -CVTPI2PS xmmreg,mmxrm64 \360\2\x0F\x2A\110 KATMAI,SSE,MMX -CVTPS2PI mmxreg,xmmrm64 \360\2\x0F\x2D\110 KATMAI,SSE,MMX -CVTSI2SS xmmreg,mem \363\2\x0F\x2A\110 KATMAI,SSE,SD,AR1,ND -CVTSI2SS xmmreg,rm32 \363\2\x0F\x2A\110 KATMAI,SSE,SD,AR1 -CVTSI2SS xmmreg,rm64 \324\363\2\x0F\x2A\110 X64,SSE,SQ,AR1 -CVTSS2SI reg32,xmmreg \363\2\x0F\x2D\110 KATMAI,SSE,SD,AR1 -CVTSS2SI reg32,mem \363\2\x0F\x2D\110 KATMAI,SSE,SD,AR1 -CVTSS2SI reg64,xmmreg \324\363\2\x0F\x2D\110 X64,SSE,SD,AR1 -CVTSS2SI reg64,mem \324\363\2\x0F\x2D\110 X64,SSE,SD,AR1 -CVTTPS2PI mmxreg,xmmrm \360\2\x0F\x2C\110 KATMAI,SSE,MMX,SQ -CVTTSS2SI reg32,xmmrm \363\2\x0F\x2C\110 KATMAI,SSE,SD,AR1 -CVTTSS2SI reg64,xmmrm \324\363\2\x0F\x2C\110 X64,SSE,SD,AR1 -DIVPS xmmreg,xmmrm128 \360\2\x0F\x5E\110 KATMAI,SSE -DIVSS xmmreg,xmmrm32 \363\2\x0F\x5E\110 KATMAI,SSE -LDMXCSR mem32 \2\x0F\xAE\202 KATMAI,SSE -MAXPS xmmreg,xmmrm128 \360\2\x0F\x5F\110 KATMAI,SSE -MAXSS xmmreg,xmmrm32 \363\2\x0F\x5F\110 KATMAI,SSE -MINPS xmmreg,xmmrm128 \360\2\x0F\x5D\110 KATMAI,SSE -MINSS xmmreg,xmmrm32 \363\2\x0F\x5D\110 KATMAI,SSE -MOVAPS xmmreg,xmmrm128 \360\2\x0F\x28\110 KATMAI,SSE -MOVAPS xmmrm128,xmmreg \360\2\x0F\x29\101 KATMAI,SSE -MOVHPS xmmreg,mem64 \360\2\x0F\x16\110 KATMAI,SSE -MOVHPS mem64,xmmreg \360\2\x0F\x17\101 KATMAI,SSE -MOVLHPS xmmreg,xmmreg \360\2\x0F\x16\110 KATMAI,SSE -MOVLPS xmmreg,mem64 \360\2\x0F\x12\110 KATMAI,SSE -MOVLPS mem64,xmmreg \360\2\x0F\x13\101 KATMAI,SSE -MOVHLPS xmmreg,xmmreg \360\2\x0F\x12\110 KATMAI,SSE -MOVMSKPS reg32,xmmreg \360\2\x0F\x50\110 KATMAI,SSE -MOVMSKPS reg64,xmmreg \360\324\2\x0F\x50\110 X64,SSE -MOVNTPS mem128,xmmreg \360\2\x0F\x2B\101 KATMAI,SSE -MOVSS xmmreg,xmmrm32 \363\2\x0F\x10\110 KATMAI,SSE -MOVSS mem32,xmmreg \363\2\x0F\x11\101 KATMAI,SSE -MOVSS xmmreg,xmmreg \363\2\x0F\x10\110 KATMAI,SSE -MOVUPS xmmreg,xmmrm128 \360\2\x0F\x10\110 KATMAI,SSE -MOVUPS xmmrm128,xmmreg \360\2\x0F\x11\101 KATMAI,SSE -MULPS xmmreg,xmmrm128 \360\2\x0F\x59\110 KATMAI,SSE -MULSS xmmreg,xmmrm32 \363\2\x0F\x59\110 KATMAI,SSE -ORPS xmmreg,xmmrm128 \360\2\x0F\x56\110 KATMAI,SSE -RCPPS xmmreg,xmmrm128 \360\2\x0F\x53\110 KATMAI,SSE -RCPSS xmmreg,xmmrm32 \363\2\x0F\x53\110 KATMAI,SSE -RSQRTPS xmmreg,xmmrm128 \360\2\x0F\x52\110 KATMAI,SSE -RSQRTSS xmmreg,xmmrm32 \363\2\x0F\x52\110 KATMAI,SSE -SHUFPS xmmreg,xmmrm128,imm8 \360\2\x0F\xC6\110\26 KATMAI,SSE -SQRTPS xmmreg,xmmrm128 \360\2\x0F\x51\110 KATMAI,SSE -SQRTSS xmmreg,xmmrm32 \363\2\x0F\x51\110 KATMAI,SSE -STMXCSR mem32 \2\x0F\xAE\203 KATMAI,SSE -SUBPS xmmreg,xmmrm128 \360\2\x0F\x5C\110 KATMAI,SSE -SUBSS xmmreg,xmmrm32 \363\2\x0F\x5C\110 KATMAI,SSE -UCOMISS xmmreg,xmmrm32 \360\2\x0F\x2E\110 KATMAI,SSE -UNPCKHPS xmmreg,xmmrm128 \360\2\x0F\x15\110 KATMAI,SSE -UNPCKLPS xmmreg,xmmrm128 \360\2\x0F\x14\110 KATMAI,SSE -XORPS xmmreg,xmmrm128 \360\2\x0F\x57\110 KATMAI,SSE +CMPPS xmmreg,mem,imm [rmi: np 0f c2 /r ib,u] KATMAI,SSE,SB,AR2 +CMPPS xmmreg,xmmreg,imm [rmi: np 0f c2 /r ib,u] KATMAI,SSE,SB,AR2 +CMPSS xmmreg,mem,imm [rmi: f3 0f c2 /r ib,u] KATMAI,SSE,SB,AR2 +CMPSS xmmreg,xmmreg,imm [rmi: f3 0f c2 /r ib,u] KATMAI,SSE,SB,AR2 +COMISS xmmreg,xmmrm32 [rm: np 0f 2f /r] KATMAI,SSE +CVTPI2PS xmmreg,mmxrm64 [rm: np 0f 2a /r] KATMAI,SSE,MMX +CVTPS2PI mmxreg,xmmrm64 [rm: np 0f 2d /r] KATMAI,SSE,MMX +CVTSI2SS xmmreg,mem [rm: f3 0f 2a /r] KATMAI,SSE,SD,AR1,ND +CVTSI2SS xmmreg,rm32 [rm: f3 0f 2a /r] KATMAI,SSE,SD,AR1 +CVTSI2SS xmmreg,rm64 [rm: o64 f3 0f 2a /r] X64,SSE,SQ,AR1 +CVTSS2SI reg32,xmmreg [rm: f3 0f 2d /r] KATMAI,SSE,SD,AR1 +CVTSS2SI reg32,mem [rm: f3 0f 2d /r] KATMAI,SSE,SD,AR1 +CVTSS2SI reg64,xmmreg [rm: o64 f3 0f 2d /r] X64,SSE,SD,AR1 +CVTSS2SI reg64,mem [rm: o64 f3 0f 2d /r] X64,SSE,SD,AR1 +CVTTPS2PI mmxreg,xmmrm [rm: np 0f 2c /r] KATMAI,SSE,MMX,SQ +CVTTSS2SI reg32,xmmrm [rm: f3 0f 2c /r] KATMAI,SSE,SD,AR1 +CVTTSS2SI reg64,xmmrm [rm: o64 f3 0f 2c /r] X64,SSE,SD,AR1 +DIVPS xmmreg,xmmrm128 [rm: np 0f 5e /r] KATMAI,SSE +DIVSS xmmreg,xmmrm32 [rm: f3 0f 5e /r] KATMAI,SSE +LDMXCSR mem32 [m: 0f ae /2] KATMAI,SSE +MAXPS xmmreg,xmmrm128 [rm: np 0f 5f /r] KATMAI,SSE +MAXSS xmmreg,xmmrm32 [rm: f3 0f 5f /r] KATMAI,SSE +MINPS xmmreg,xmmrm128 [rm: np 0f 5d /r] KATMAI,SSE +MINSS xmmreg,xmmrm32 [rm: f3 0f 5d /r] KATMAI,SSE +MOVAPS xmmreg,xmmrm128 [rm: np 0f 28 /r] KATMAI,SSE +MOVAPS xmmrm128,xmmreg [mr: np 0f 29 /r] KATMAI,SSE +MOVHPS xmmreg,mem64 [rm: np 0f 16 /r] KATMAI,SSE +MOVHPS mem64,xmmreg [mr: np 0f 17 /r] KATMAI,SSE +MOVLHPS xmmreg,xmmreg [rm: np 0f 16 /r] KATMAI,SSE +MOVLPS xmmreg,mem64 [rm: np 0f 12 /r] KATMAI,SSE +MOVLPS mem64,xmmreg [mr: np 0f 13 /r] KATMAI,SSE +MOVHLPS xmmreg,xmmreg [rm: np 0f 12 /r] KATMAI,SSE +MOVMSKPS reg32,xmmreg [rm: np 0f 50 /r] KATMAI,SSE +MOVMSKPS reg64,xmmreg [rm: np o64 0f 50 /r] X64,SSE +MOVNTPS mem128,xmmreg [mr: np 0f 2b /r] KATMAI,SSE +MOVSS xmmreg,xmmrm32 [rm: f3 0f 10 /r] KATMAI,SSE +MOVSS mem32,xmmreg [mr: f3 0f 11 /r] KATMAI,SSE +MOVSS xmmreg,xmmreg [rm: f3 0f 10 /r] KATMAI,SSE +MOVUPS xmmreg,xmmrm128 [rm: np 0f 10 /r] KATMAI,SSE +MOVUPS xmmrm128,xmmreg [mr: np 0f 11 /r] KATMAI,SSE +MULPS xmmreg,xmmrm128 [rm: np 0f 59 /r] KATMAI,SSE +MULSS xmmreg,xmmrm32 [rm: f3 0f 59 /r] KATMAI,SSE +ORPS xmmreg,xmmrm128 [rm: np 0f 56 /r] KATMAI,SSE +RCPPS xmmreg,xmmrm128 [rm: np 0f 53 /r] KATMAI,SSE +RCPSS xmmreg,xmmrm32 [rm: f3 0f 53 /r] KATMAI,SSE +RSQRTPS xmmreg,xmmrm128 [rm: np 0f 52 /r] KATMAI,SSE +RSQRTSS xmmreg,xmmrm32 [rm: f3 0f 52 /r] KATMAI,SSE +SHUFPS xmmreg,xmmrm128,imm8 [rmi: np 0f c6 /r ib,u] KATMAI,SSE +SQRTPS xmmreg,xmmrm128 [rm: np 0f 51 /r] KATMAI,SSE +SQRTSS xmmreg,xmmrm32 [rm: f3 0f 51 /r] KATMAI,SSE +STMXCSR mem32 [m: 0f ae /3] KATMAI,SSE +SUBPS xmmreg,xmmrm128 [rm: np 0f 5c /r] KATMAI,SSE +SUBSS xmmreg,xmmrm32 [rm: f3 0f 5c /r] KATMAI,SSE +UCOMISS xmmreg,xmmrm32 [rm: np 0f 2e /r] KATMAI,SSE +UNPCKHPS xmmreg,xmmrm128 [rm: np 0f 15 /r] KATMAI,SSE +UNPCKLPS xmmreg,xmmrm128 [rm: np 0f 14 /r] KATMAI,SSE +XORPS xmmreg,xmmrm128 [rm: np 0f 57 /r] KATMAI,SSE ;# Introduced in Deschutes but necessary for SSE support FXRSTOR mem [m: 0f ae /1] P6,SSE,FPU @@ -1518,8 +1518,8 @@ FXSAVE64 mem [m: o64 0f ae /0] X64,SSE,FPU ;# XSAVE group (AVX and extended state) ; Introduced in late Penryn ... we really need to clean up the handling ; of CPU feature bits. -XGETBV void \360\3\x0F\x01\xD0 NEHALEM -XSETBV void \360\3\x0F\x01\xD1 NEHALEM,PRIV +XGETBV void [ np 0f 01 d0] NEHALEM +XSETBV void [ np 0f 01 d1] NEHALEM,PRIV XSAVE mem [m: 0f ae /4] NEHALEM XSAVE64 mem [m: o64 0f ae /4] LONG,NEHALEM XSAVEOPT mem [m: 0f ae /6] FUTURE @@ -1530,271 +1530,271 @@ XRSTOR64 mem [m: o64 0f ae /5] LONG,NEHALEM ; These instructions are not SSE-specific; they are ;# Generic memory operations ; and work even if CR4.OSFXFR == 0 -PREFETCHNTA mem \2\x0F\x18\200 KATMAI -PREFETCHT0 mem \2\x0F\x18\201 KATMAI -PREFETCHT1 mem \2\x0F\x18\202 KATMAI -PREFETCHT2 mem \2\x0F\x18\203 KATMAI -SFENCE void \3\x0F\xAE\xF8 KATMAI +PREFETCHNTA mem [m: 0f 18 /0] KATMAI +PREFETCHT0 mem [m: 0f 18 /1] KATMAI +PREFETCHT1 mem [m: 0f 18 /2] KATMAI +PREFETCHT2 mem [m: 0f 18 /3] KATMAI +SFENCE void [ 0f ae f8] KATMAI ;# New MMX instructions introduced in Katmai -MASKMOVQ mmxreg,mmxreg \360\2\x0F\xF7\110 KATMAI,MMX -MOVNTQ mem,mmxreg \360\2\x0F\xE7\101 KATMAI,MMX,SQ -PAVGB mmxreg,mmxrm \360\323\2\x0F\xE0\110 KATMAI,MMX,SQ -PAVGW mmxreg,mmxrm \360\323\2\x0F\xE3\110 KATMAI,MMX,SQ -PEXTRW reg32,mmxreg,imm \360\2\x0F\xC5\110\26 KATMAI,MMX,SB,AR2 +MASKMOVQ mmxreg,mmxreg [rm: np 0f f7 /r] KATMAI,MMX +MOVNTQ mem,mmxreg [mr: np 0f e7 /r] KATMAI,MMX,SQ +PAVGB mmxreg,mmxrm [rm: np o64nw 0f e0 /r] KATMAI,MMX,SQ +PAVGW mmxreg,mmxrm [rm: np o64nw 0f e3 /r] KATMAI,MMX,SQ +PEXTRW reg32,mmxreg,imm [rmi: np 0f c5 /r ib,u] KATMAI,MMX,SB,AR2 ; PINSRW is documented as using a reg32, but it's really using only 16 bit ; -- accept either, but be truthful in disassembly -PINSRW mmxreg,mem,imm \360\2\x0F\xC4\110\26 KATMAI,MMX,SB,AR2 -PINSRW mmxreg,rm16,imm \360\2\x0F\xC4\110\26 KATMAI,MMX,SB,AR2 -PINSRW mmxreg,reg32,imm \360\2\x0F\xC4\110\26 KATMAI,MMX,SB,AR2 -PMAXSW mmxreg,mmxrm \360\323\2\x0F\xEE\110 KATMAI,MMX,SQ -PMAXUB mmxreg,mmxrm \360\323\2\x0F\xDE\110 KATMAI,MMX,SQ -PMINSW mmxreg,mmxrm \360\323\2\x0F\xEA\110 KATMAI,MMX,SQ -PMINUB mmxreg,mmxrm \360\323\2\x0F\xDA\110 KATMAI,MMX,SQ -PMOVMSKB reg32,mmxreg \360\2\x0F\xD7\110 KATMAI,MMX -PMULHUW mmxreg,mmxrm \360\323\2\x0F\xE4\110 KATMAI,MMX,SQ -PSADBW mmxreg,mmxrm \360\323\2\x0F\xF6\110 KATMAI,MMX,SQ -PSHUFW mmxreg,mmxrm,imm \360\323\2\x0F\x70\110\22 KATMAI,MMX,SM2,SB,AR2 +PINSRW mmxreg,mem,imm [rmi: np 0f c4 /r ib,u] KATMAI,MMX,SB,AR2 +PINSRW mmxreg,rm16,imm [rmi: np 0f c4 /r ib,u] KATMAI,MMX,SB,AR2 +PINSRW mmxreg,reg32,imm [rmi: np 0f c4 /r ib,u] KATMAI,MMX,SB,AR2 +PMAXSW mmxreg,mmxrm [rm: np o64nw 0f ee /r] KATMAI,MMX,SQ +PMAXUB mmxreg,mmxrm [rm: np o64nw 0f de /r] KATMAI,MMX,SQ +PMINSW mmxreg,mmxrm [rm: np o64nw 0f ea /r] KATMAI,MMX,SQ +PMINUB mmxreg,mmxrm [rm: np o64nw 0f da /r] KATMAI,MMX,SQ +PMOVMSKB reg32,mmxreg [rm: np 0f d7 /r] KATMAI,MMX +PMULHUW mmxreg,mmxrm [rm: np o64nw 0f e4 /r] KATMAI,MMX,SQ +PSADBW mmxreg,mmxrm [rm: np o64nw 0f f6 /r] KATMAI,MMX,SQ +PSHUFW mmxreg,mmxrm,imm [rmi: np o64nw 0f 70 /r ib] KATMAI,MMX,SM2,SB,AR2 ;# AMD Enhanced 3DNow! (Athlon) instructions -PF2IW mmxreg,mmxrm \323\2\x0F\x0F\110\01\x1C PENT,3DNOW,SQ -PFNACC mmxreg,mmxrm \323\2\x0F\x0F\110\01\x8A PENT,3DNOW,SQ -PFPNACC mmxreg,mmxrm \323\2\x0F\x0F\110\01\x8E PENT,3DNOW,SQ -PI2FW mmxreg,mmxrm \323\2\x0F\x0F\110\01\x0C PENT,3DNOW,SQ -PSWAPD mmxreg,mmxrm \323\2\x0F\x0F\110\01\xBB PENT,3DNOW,SQ +PF2IW mmxreg,mmxrm [rm: o64nw 0f 0f /r 1c] PENT,3DNOW,SQ +PFNACC mmxreg,mmxrm [rm: o64nw 0f 0f /r 8a] PENT,3DNOW,SQ +PFPNACC mmxreg,mmxrm [rm: o64nw 0f 0f /r 8e] PENT,3DNOW,SQ +PI2FW mmxreg,mmxrm [rm: o64nw 0f 0f /r 0c] PENT,3DNOW,SQ +PSWAPD mmxreg,mmxrm [rm: o64nw 0f 0f /r bb] PENT,3DNOW,SQ ;# Willamette SSE2 Cacheability Instructions -MASKMOVDQU xmmreg,xmmreg \361\2\x0F\xF7\110 WILLAMETTE,SSE2 +MASKMOVDQU xmmreg,xmmreg [rm: 66 0f f7 /r] WILLAMETTE,SSE2 ; CLFLUSH needs its own feature flag implemented one day -CLFLUSH mem \2\x0F\xAE\207 WILLAMETTE,SSE2 -MOVNTDQ mem,xmmreg \361\2\x0F\xE7\101 WILLAMETTE,SSE2,SO -MOVNTI mem,reg32 \360\2\x0F\xC3\101 WILLAMETTE,SD -MOVNTI mem,reg64 \324\360\2\x0F\xC3\101 X64,SQ -MOVNTPD mem,xmmreg \361\2\x0F\x2B\101 WILLAMETTE,SSE2,SO -LFENCE void \3\x0F\xAE\xE8 WILLAMETTE,SSE2 -MFENCE void \3\x0F\xAE\xF0 WILLAMETTE,SSE2 +CLFLUSH mem [m: 0f ae /7] WILLAMETTE,SSE2 +MOVNTDQ mem,xmmreg [mr: 66 0f e7 /r] WILLAMETTE,SSE2,SO +MOVNTI mem,reg32 [mr: np 0f c3 /r] WILLAMETTE,SD +MOVNTI mem,reg64 [mr: o64 np 0f c3 /r] X64,SQ +MOVNTPD mem,xmmreg [mr: 66 0f 2b /r] WILLAMETTE,SSE2,SO +LFENCE void [ 0f ae e8] WILLAMETTE,SSE2 +MFENCE void [ 0f ae f0] WILLAMETTE,SSE2 ;# Willamette MMX instructions (SSE2 SIMD Integer Instructions) -MOVD mem,xmmreg \361\317\2\x0F\x7E\101 WILLAMETTE,SSE2,SD -MOVD xmmreg,mem \361\317\2\x0F\x6E\110 WILLAMETTE,SSE2,SD -MOVD xmmreg,rm32 \361\317\2\x0F\x6E\110 WILLAMETTE,SSE2 -MOVD rm32,xmmreg \361\317\2\x0F\x7E\101 WILLAMETTE,SSE2 -MOVDQA xmmreg,xmmreg \361\2\x0F\x6F\110 WILLAMETTE,SSE2 -MOVDQA mem,xmmreg \361\2\x0F\x7F\101 WILLAMETTE,SSE2,SO -MOVDQA xmmreg,mem \361\2\x0F\x6F\110 WILLAMETTE,SSE2,SO -MOVDQA xmmreg,xmmreg \361\2\x0F\x7F\101 WILLAMETTE,SSE2 -MOVDQU xmmreg,xmmreg \363\2\x0F\x6F\110 WILLAMETTE,SSE2 -MOVDQU mem,xmmreg \363\2\x0F\x7F\101 WILLAMETTE,SSE2,SO -MOVDQU xmmreg,mem \363\2\x0F\x6F\110 WILLAMETTE,SSE2,SO -MOVDQU xmmreg,xmmreg \363\2\x0F\x7F\101 WILLAMETTE,SSE2 -MOVDQ2Q mmxreg,xmmreg \362\2\x0F\xD6\110 WILLAMETTE,SSE2 -MOVQ xmmreg,xmmreg \363\2\x0F\x7E\110 WILLAMETTE,SSE2 -MOVQ xmmreg,xmmreg \361\2\x0F\xD6\101 WILLAMETTE,SSE2 -MOVQ mem,xmmreg \361\2\x0F\xD6\101 WILLAMETTE,SSE2,SQ -MOVQ xmmreg,mem \363\2\x0F\x7E\110 WILLAMETTE,SSE2,SQ -MOVQ xmmreg,rm64 \361\324\2\x0F\x6E\110 X64,SSE2 -MOVQ rm64,xmmreg \361\324\2\x0F\x7E\101 X64,SSE2 -MOVQ2DQ xmmreg,mmxreg \363\2\x0F\xD6\110 WILLAMETTE,SSE2 -PACKSSWB xmmreg,xmmrm \361\2\x0F\x63\110 WILLAMETTE,SSE2,SO -PACKSSDW xmmreg,xmmrm \361\2\x0F\x6B\110 WILLAMETTE,SSE2,SO -PACKUSWB xmmreg,xmmrm \361\2\x0F\x67\110 WILLAMETTE,SSE2,SO -PADDB xmmreg,xmmrm \361\2\x0F\xFC\110 WILLAMETTE,SSE2,SO -PADDW xmmreg,xmmrm \361\2\x0F\xFD\110 WILLAMETTE,SSE2,SO -PADDD xmmreg,xmmrm \361\2\x0F\xFE\110 WILLAMETTE,SSE2,SO -PADDQ mmxreg,mmxrm \360\2\x0F\xD4\110 WILLAMETTE,MMX,SQ -PADDQ xmmreg,xmmrm \361\2\x0F\xD4\110 WILLAMETTE,SSE2,SO -PADDSB xmmreg,xmmrm \361\2\x0F\xEC\110 WILLAMETTE,SSE2,SO -PADDSW xmmreg,xmmrm \361\2\x0F\xED\110 WILLAMETTE,SSE2,SO -PADDUSB xmmreg,xmmrm \361\2\x0F\xDC\110 WILLAMETTE,SSE2,SO -PADDUSW xmmreg,xmmrm \361\2\x0F\xDD\110 WILLAMETTE,SSE2,SO -PAND xmmreg,xmmrm \361\2\x0F\xDB\110 WILLAMETTE,SSE2,SO -PANDN xmmreg,xmmrm \361\2\x0F\xDF\110 WILLAMETTE,SSE2,SO -PAVGB xmmreg,xmmrm \361\2\x0F\xE0\110 WILLAMETTE,SSE2,SO -PAVGW xmmreg,xmmrm \361\2\x0F\xE3\110 WILLAMETTE,SSE2,SO -PCMPEQB xmmreg,xmmrm \361\2\x0F\x74\110 WILLAMETTE,SSE2,SO -PCMPEQW xmmreg,xmmrm \361\2\x0F\x75\110 WILLAMETTE,SSE2,SO -PCMPEQD xmmreg,xmmrm \361\2\x0F\x76\110 WILLAMETTE,SSE2,SO -PCMPGTB xmmreg,xmmrm \361\2\x0F\x64\110 WILLAMETTE,SSE2,SO -PCMPGTW xmmreg,xmmrm \361\2\x0F\x65\110 WILLAMETTE,SSE2,SO -PCMPGTD xmmreg,xmmrm \361\2\x0F\x66\110 WILLAMETTE,SSE2,SO -PEXTRW reg32,xmmreg,imm \361\2\x0F\xC5\110\26 WILLAMETTE,SSE2,SB,AR2 -PINSRW xmmreg,reg16,imm \361\2\x0F\xC4\110\26 WILLAMETTE,SSE2,SB,AR2 -PINSRW xmmreg,reg32,imm \361\2\x0F\xC4\110\26 WILLAMETTE,SSE2,SB,AR2,ND -PINSRW xmmreg,mem,imm \361\2\x0F\xC4\110\26 WILLAMETTE,SSE2,SB,AR2 -PINSRW xmmreg,mem16,imm \361\2\x0F\xC4\110\26 WILLAMETTE,SSE2,SB,AR2 -PMADDWD xmmreg,xmmrm \361\2\x0F\xF5\110 WILLAMETTE,SSE2,SO -PMAXSW xmmreg,xmmrm \361\2\x0F\xEE\110 WILLAMETTE,SSE2,SO -PMAXUB xmmreg,xmmrm \361\2\x0F\xDE\110 WILLAMETTE,SSE2,SO -PMINSW xmmreg,xmmrm \361\2\x0F\xEA\110 WILLAMETTE,SSE2,SO -PMINUB xmmreg,xmmrm \361\2\x0F\xDA\110 WILLAMETTE,SSE2,SO -PMOVMSKB reg32,xmmreg \361\2\x0F\xD7\110 WILLAMETTE,SSE2 -PMULHUW xmmreg,xmmrm \361\2\x0F\xE4\110 WILLAMETTE,SSE2,SO -PMULHW xmmreg,xmmrm \361\2\x0F\xE5\110 WILLAMETTE,SSE2,SO -PMULLW xmmreg,xmmrm \361\2\x0F\xD5\110 WILLAMETTE,SSE2,SO -PMULUDQ mmxreg,mmxrm \360\323\2\x0F\xF4\110 WILLAMETTE,SSE2,SO -PMULUDQ xmmreg,xmmrm \361\2\x0F\xF4\110 WILLAMETTE,SSE2,SO -POR xmmreg,xmmrm \361\2\x0F\xEB\110 WILLAMETTE,SSE2,SO -PSADBW xmmreg,xmmrm \361\2\x0F\xF6\110 WILLAMETTE,SSE2,SO -PSHUFD xmmreg,xmmreg,imm \361\2\x0F\x70\110\22 WILLAMETTE,SSE2,SB,AR2 -PSHUFD xmmreg,mem,imm \361\2\x0F\x70\110\22 WILLAMETTE,SSE2,SM2,SB,AR2 -PSHUFHW xmmreg,xmmreg,imm \363\2\x0F\x70\110\22 WILLAMETTE,SSE2,SB,AR2 -PSHUFHW xmmreg,mem,imm \363\2\x0F\x70\110\22 WILLAMETTE,SSE2,SM2,SB,AR2 -PSHUFLW xmmreg,xmmreg,imm \362\2\x0F\x70\110\22 WILLAMETTE,SSE2,SB,AR2 -PSHUFLW xmmreg,mem,imm \362\2\x0F\x70\110\22 WILLAMETTE,SSE2,SM2,SB,AR2 -PSLLDQ xmmreg,imm \361\2\x0F\x73\207\25 WILLAMETTE,SSE2,SB,AR1 -PSLLW xmmreg,xmmrm \361\2\x0F\xF1\110 WILLAMETTE,SSE2,SO -PSLLW xmmreg,imm \361\2\x0F\x71\206\25 WILLAMETTE,SSE2,SB,AR1 -PSLLD xmmreg,xmmrm \361\2\x0F\xF2\110 WILLAMETTE,SSE2,SO -PSLLD xmmreg,imm \361\2\x0F\x72\206\25 WILLAMETTE,SSE2,SB,AR1 -PSLLQ xmmreg,xmmrm \361\2\x0F\xF3\110 WILLAMETTE,SSE2,SO -PSLLQ xmmreg,imm \361\2\x0F\x73\206\25 WILLAMETTE,SSE2,SB,AR1 -PSRAW xmmreg,xmmrm \361\2\x0F\xE1\110 WILLAMETTE,SSE2,SO -PSRAW xmmreg,imm \361\2\x0F\x71\204\25 WILLAMETTE,SSE2,SB,AR1 -PSRAD xmmreg,xmmrm \361\2\x0F\xE2\110 WILLAMETTE,SSE2,SO -PSRAD xmmreg,imm \361\2\x0F\x72\204\25 WILLAMETTE,SSE2,SB,AR1 -PSRLDQ xmmreg,imm \361\2\x0F\x73\203\25 WILLAMETTE,SSE2,SB,AR1 -PSRLW xmmreg,xmmrm \361\2\x0F\xD1\110 WILLAMETTE,SSE2,SO -PSRLW xmmreg,imm \361\2\x0F\x71\202\25 WILLAMETTE,SSE2,SB,AR1 -PSRLD xmmreg,xmmrm \361\2\x0F\xD2\110 WILLAMETTE,SSE2,SO -PSRLD xmmreg,imm \361\2\x0F\x72\202\25 WILLAMETTE,SSE2,SB,AR1 -PSRLQ xmmreg,xmmrm \361\2\x0F\xD3\110 WILLAMETTE,SSE2,SO -PSRLQ xmmreg,imm \361\2\x0F\x73\202\25 WILLAMETTE,SSE2,SB,AR1 -PSUBB xmmreg,xmmrm \361\2\x0F\xF8\110 WILLAMETTE,SSE2,SO -PSUBW xmmreg,xmmrm \361\2\x0F\xF9\110 WILLAMETTE,SSE2,SO -PSUBD xmmreg,xmmrm \361\2\x0F\xFA\110 WILLAMETTE,SSE2,SO -PSUBQ mmxreg,mmxrm \360\323\2\x0F\xFB\110 WILLAMETTE,SSE2,SO -PSUBQ xmmreg,xmmrm \361\2\x0F\xFB\110 WILLAMETTE,SSE2,SO -PSUBSB xmmreg,xmmrm \361\2\x0F\xE8\110 WILLAMETTE,SSE2,SO -PSUBSW xmmreg,xmmrm \361\2\x0F\xE9\110 WILLAMETTE,SSE2,SO -PSUBUSB xmmreg,xmmrm \361\2\x0F\xD8\110 WILLAMETTE,SSE2,SO -PSUBUSW xmmreg,xmmrm \361\2\x0F\xD9\110 WILLAMETTE,SSE2,SO -PUNPCKHBW xmmreg,xmmrm \361\2\x0F\x68\110 WILLAMETTE,SSE2,SO -PUNPCKHWD xmmreg,xmmrm \361\2\x0F\x69\110 WILLAMETTE,SSE2,SO -PUNPCKHDQ xmmreg,xmmrm \361\2\x0F\x6A\110 WILLAMETTE,SSE2,SO -PUNPCKHQDQ xmmreg,xmmrm \361\2\x0F\x6D\110 WILLAMETTE,SSE2,SO -PUNPCKLBW xmmreg,xmmrm \361\2\x0F\x60\110 WILLAMETTE,SSE2,SO -PUNPCKLWD xmmreg,xmmrm \361\2\x0F\x61\110 WILLAMETTE,SSE2,SO -PUNPCKLDQ xmmreg,xmmrm \361\2\x0F\x62\110 WILLAMETTE,SSE2,SO -PUNPCKLQDQ xmmreg,xmmrm \361\2\x0F\x6C\110 WILLAMETTE,SSE2,SO -PXOR xmmreg,xmmrm \361\2\x0F\xEF\110 WILLAMETTE,SSE2,SO +MOVD mem,xmmreg [mr: 66 \317 0f 7e /r] WILLAMETTE,SSE2,SD +MOVD xmmreg,mem [rm: 66 \317 0f 6e /r] WILLAMETTE,SSE2,SD +MOVD xmmreg,rm32 [rm: 66 \317 0f 6e /r] WILLAMETTE,SSE2 +MOVD rm32,xmmreg [mr: 66 \317 0f 7e /r] WILLAMETTE,SSE2 +MOVDQA xmmreg,xmmreg [rm: 66 0f 6f /r] WILLAMETTE,SSE2 +MOVDQA mem,xmmreg [mr: 66 0f 7f /r] WILLAMETTE,SSE2,SO +MOVDQA xmmreg,mem [rm: 66 0f 6f /r] WILLAMETTE,SSE2,SO +MOVDQA xmmreg,xmmreg [mr: 66 0f 7f /r] WILLAMETTE,SSE2 +MOVDQU xmmreg,xmmreg [rm: f3 0f 6f /r] WILLAMETTE,SSE2 +MOVDQU mem,xmmreg [mr: f3 0f 7f /r] WILLAMETTE,SSE2,SO +MOVDQU xmmreg,mem [rm: f3 0f 6f /r] WILLAMETTE,SSE2,SO +MOVDQU xmmreg,xmmreg [mr: f3 0f 7f /r] WILLAMETTE,SSE2 +MOVDQ2Q mmxreg,xmmreg [rm: f2 0f d6 /r] WILLAMETTE,SSE2 +MOVQ xmmreg,xmmreg [rm: f3 0f 7e /r] WILLAMETTE,SSE2 +MOVQ xmmreg,xmmreg [mr: 66 0f d6 /r] WILLAMETTE,SSE2 +MOVQ mem,xmmreg [mr: 66 0f d6 /r] WILLAMETTE,SSE2,SQ +MOVQ xmmreg,mem [rm: f3 0f 7e /r] WILLAMETTE,SSE2,SQ +MOVQ xmmreg,rm64 [rm: 66 o64 0f 6e /r] X64,SSE2 +MOVQ rm64,xmmreg [mr: 66 o64 0f 7e /r] X64,SSE2 +MOVQ2DQ xmmreg,mmxreg [rm: f3 0f d6 /r] WILLAMETTE,SSE2 +PACKSSWB xmmreg,xmmrm [rm: 66 0f 63 /r] WILLAMETTE,SSE2,SO +PACKSSDW xmmreg,xmmrm [rm: 66 0f 6b /r] WILLAMETTE,SSE2,SO +PACKUSWB xmmreg,xmmrm [rm: 66 0f 67 /r] WILLAMETTE,SSE2,SO +PADDB xmmreg,xmmrm [rm: 66 0f fc /r] WILLAMETTE,SSE2,SO +PADDW xmmreg,xmmrm [rm: 66 0f fd /r] WILLAMETTE,SSE2,SO +PADDD xmmreg,xmmrm [rm: 66 0f fe /r] WILLAMETTE,SSE2,SO +PADDQ mmxreg,mmxrm [rm: np 0f d4 /r] WILLAMETTE,MMX,SQ +PADDQ xmmreg,xmmrm [rm: 66 0f d4 /r] WILLAMETTE,SSE2,SO +PADDSB xmmreg,xmmrm [rm: 66 0f ec /r] WILLAMETTE,SSE2,SO +PADDSW xmmreg,xmmrm [rm: 66 0f ed /r] WILLAMETTE,SSE2,SO +PADDUSB xmmreg,xmmrm [rm: 66 0f dc /r] WILLAMETTE,SSE2,SO +PADDUSW xmmreg,xmmrm [rm: 66 0f dd /r] WILLAMETTE,SSE2,SO +PAND xmmreg,xmmrm [rm: 66 0f db /r] WILLAMETTE,SSE2,SO +PANDN xmmreg,xmmrm [rm: 66 0f df /r] WILLAMETTE,SSE2,SO +PAVGB xmmreg,xmmrm [rm: 66 0f e0 /r] WILLAMETTE,SSE2,SO +PAVGW xmmreg,xmmrm [rm: 66 0f e3 /r] WILLAMETTE,SSE2,SO +PCMPEQB xmmreg,xmmrm [rm: 66 0f 74 /r] WILLAMETTE,SSE2,SO +PCMPEQW xmmreg,xmmrm [rm: 66 0f 75 /r] WILLAMETTE,SSE2,SO +PCMPEQD xmmreg,xmmrm [rm: 66 0f 76 /r] WILLAMETTE,SSE2,SO +PCMPGTB xmmreg,xmmrm [rm: 66 0f 64 /r] WILLAMETTE,SSE2,SO +PCMPGTW xmmreg,xmmrm [rm: 66 0f 65 /r] WILLAMETTE,SSE2,SO +PCMPGTD xmmreg,xmmrm [rm: 66 0f 66 /r] WILLAMETTE,SSE2,SO +PEXTRW reg32,xmmreg,imm [rmi: 66 0f c5 /r ib,u] WILLAMETTE,SSE2,SB,AR2 +PINSRW xmmreg,reg16,imm [rmi: 66 0f c4 /r ib,u] WILLAMETTE,SSE2,SB,AR2 +PINSRW xmmreg,reg32,imm [rmi: 66 0f c4 /r ib,u] WILLAMETTE,SSE2,SB,AR2,ND +PINSRW xmmreg,mem,imm [rmi: 66 0f c4 /r ib,u] WILLAMETTE,SSE2,SB,AR2 +PINSRW xmmreg,mem16,imm [rmi: 66 0f c4 /r ib,u] WILLAMETTE,SSE2,SB,AR2 +PMADDWD xmmreg,xmmrm [rm: 66 0f f5 /r] WILLAMETTE,SSE2,SO +PMAXSW xmmreg,xmmrm [rm: 66 0f ee /r] WILLAMETTE,SSE2,SO +PMAXUB xmmreg,xmmrm [rm: 66 0f de /r] WILLAMETTE,SSE2,SO +PMINSW xmmreg,xmmrm [rm: 66 0f ea /r] WILLAMETTE,SSE2,SO +PMINUB xmmreg,xmmrm [rm: 66 0f da /r] WILLAMETTE,SSE2,SO +PMOVMSKB reg32,xmmreg [rm: 66 0f d7 /r] WILLAMETTE,SSE2 +PMULHUW xmmreg,xmmrm [rm: 66 0f e4 /r] WILLAMETTE,SSE2,SO +PMULHW xmmreg,xmmrm [rm: 66 0f e5 /r] WILLAMETTE,SSE2,SO +PMULLW xmmreg,xmmrm [rm: 66 0f d5 /r] WILLAMETTE,SSE2,SO +PMULUDQ mmxreg,mmxrm [rm: np o64nw 0f f4 /r] WILLAMETTE,SSE2,SO +PMULUDQ xmmreg,xmmrm [rm: 66 0f f4 /r] WILLAMETTE,SSE2,SO +POR xmmreg,xmmrm [rm: 66 0f eb /r] WILLAMETTE,SSE2,SO +PSADBW xmmreg,xmmrm [rm: 66 0f f6 /r] WILLAMETTE,SSE2,SO +PSHUFD xmmreg,xmmreg,imm [rmi: 66 0f 70 /r ib] WILLAMETTE,SSE2,SB,AR2 +PSHUFD xmmreg,mem,imm [rmi: 66 0f 70 /r ib] WILLAMETTE,SSE2,SM2,SB,AR2 +PSHUFHW xmmreg,xmmreg,imm [rmi: f3 0f 70 /r ib] WILLAMETTE,SSE2,SB,AR2 +PSHUFHW xmmreg,mem,imm [rmi: f3 0f 70 /r ib] WILLAMETTE,SSE2,SM2,SB,AR2 +PSHUFLW xmmreg,xmmreg,imm [rmi: f2 0f 70 /r ib] WILLAMETTE,SSE2,SB,AR2 +PSHUFLW xmmreg,mem,imm [rmi: f2 0f 70 /r ib] WILLAMETTE,SSE2,SM2,SB,AR2 +PSLLDQ xmmreg,imm [mi: 66 0f 73 /7 ib,u] WILLAMETTE,SSE2,SB,AR1 +PSLLW xmmreg,xmmrm [rm: 66 0f f1 /r] WILLAMETTE,SSE2,SO +PSLLW xmmreg,imm [mi: 66 0f 71 /6 ib,u] WILLAMETTE,SSE2,SB,AR1 +PSLLD xmmreg,xmmrm [rm: 66 0f f2 /r] WILLAMETTE,SSE2,SO +PSLLD xmmreg,imm [mi: 66 0f 72 /6 ib,u] WILLAMETTE,SSE2,SB,AR1 +PSLLQ xmmreg,xmmrm [rm: 66 0f f3 /r] WILLAMETTE,SSE2,SO +PSLLQ xmmreg,imm [mi: 66 0f 73 /6 ib,u] WILLAMETTE,SSE2,SB,AR1 +PSRAW xmmreg,xmmrm [rm: 66 0f e1 /r] WILLAMETTE,SSE2,SO +PSRAW xmmreg,imm [mi: 66 0f 71 /4 ib,u] WILLAMETTE,SSE2,SB,AR1 +PSRAD xmmreg,xmmrm [rm: 66 0f e2 /r] WILLAMETTE,SSE2,SO +PSRAD xmmreg,imm [mi: 66 0f 72 /4 ib,u] WILLAMETTE,SSE2,SB,AR1 +PSRLDQ xmmreg,imm [mi: 66 0f 73 /3 ib,u] WILLAMETTE,SSE2,SB,AR1 +PSRLW xmmreg,xmmrm [rm: 66 0f d1 /r] WILLAMETTE,SSE2,SO +PSRLW xmmreg,imm [mi: 66 0f 71 /2 ib,u] WILLAMETTE,SSE2,SB,AR1 +PSRLD xmmreg,xmmrm [rm: 66 0f d2 /r] WILLAMETTE,SSE2,SO +PSRLD xmmreg,imm [mi: 66 0f 72 /2 ib,u] WILLAMETTE,SSE2,SB,AR1 +PSRLQ xmmreg,xmmrm [rm: 66 0f d3 /r] WILLAMETTE,SSE2,SO +PSRLQ xmmreg,imm [mi: 66 0f 73 /2 ib,u] WILLAMETTE,SSE2,SB,AR1 +PSUBB xmmreg,xmmrm [rm: 66 0f f8 /r] WILLAMETTE,SSE2,SO +PSUBW xmmreg,xmmrm [rm: 66 0f f9 /r] WILLAMETTE,SSE2,SO +PSUBD xmmreg,xmmrm [rm: 66 0f fa /r] WILLAMETTE,SSE2,SO +PSUBQ mmxreg,mmxrm [rm: np o64nw 0f fb /r] WILLAMETTE,SSE2,SO +PSUBQ xmmreg,xmmrm [rm: 66 0f fb /r] WILLAMETTE,SSE2,SO +PSUBSB xmmreg,xmmrm [rm: 66 0f e8 /r] WILLAMETTE,SSE2,SO +PSUBSW xmmreg,xmmrm [rm: 66 0f e9 /r] WILLAMETTE,SSE2,SO +PSUBUSB xmmreg,xmmrm [rm: 66 0f d8 /r] WILLAMETTE,SSE2,SO +PSUBUSW xmmreg,xmmrm [rm: 66 0f d9 /r] WILLAMETTE,SSE2,SO +PUNPCKHBW xmmreg,xmmrm [rm: 66 0f 68 /r] WILLAMETTE,SSE2,SO +PUNPCKHWD xmmreg,xmmrm [rm: 66 0f 69 /r] WILLAMETTE,SSE2,SO +PUNPCKHDQ xmmreg,xmmrm [rm: 66 0f 6a /r] WILLAMETTE,SSE2,SO +PUNPCKHQDQ xmmreg,xmmrm [rm: 66 0f 6d /r] WILLAMETTE,SSE2,SO +PUNPCKLBW xmmreg,xmmrm [rm: 66 0f 60 /r] WILLAMETTE,SSE2,SO +PUNPCKLWD xmmreg,xmmrm [rm: 66 0f 61 /r] WILLAMETTE,SSE2,SO +PUNPCKLDQ xmmreg,xmmrm [rm: 66 0f 62 /r] WILLAMETTE,SSE2,SO +PUNPCKLQDQ xmmreg,xmmrm [rm: 66 0f 6c /r] WILLAMETTE,SSE2,SO +PXOR xmmreg,xmmrm [rm: 66 0f ef /r] WILLAMETTE,SSE2,SO ;# Willamette Streaming SIMD instructions (SSE2) -ADDPD xmmreg,xmmrm \361\2\x0F\x58\110 WILLAMETTE,SSE2,SO -ADDSD xmmreg,xmmrm \362\2\x0F\x58\110 WILLAMETTE,SSE2,SQ -ANDNPD xmmreg,xmmrm \361\2\x0F\x55\110 WILLAMETTE,SSE2,SO -ANDPD xmmreg,xmmrm \361\2\x0F\x54\110 WILLAMETTE,SSE2,SO -CMPEQPD xmmreg,xmmrm \361\2\x0F\xC2\110\1\x00 WILLAMETTE,SSE2,SO -CMPEQSD xmmreg,xmmrm \362\2\x0F\xC2\110\1\x00 WILLAMETTE,SSE2 -CMPLEPD xmmreg,xmmrm \361\2\x0F\xC2\110\1\x02 WILLAMETTE,SSE2,SO -CMPLESD xmmreg,xmmrm \362\2\x0F\xC2\110\1\x02 WILLAMETTE,SSE2 -CMPLTPD xmmreg,xmmrm \361\2\x0F\xC2\110\1\x01 WILLAMETTE,SSE2,SO -CMPLTSD xmmreg,xmmrm \362\2\x0F\xC2\110\1\x01 WILLAMETTE,SSE2 -CMPNEQPD xmmreg,xmmrm \361\2\x0F\xC2\110\1\x04 WILLAMETTE,SSE2,SO -CMPNEQSD xmmreg,xmmrm \362\2\x0F\xC2\110\1\x04 WILLAMETTE,SSE2 -CMPNLEPD xmmreg,xmmrm \361\2\x0F\xC2\110\1\x06 WILLAMETTE,SSE2,SO -CMPNLESD xmmreg,xmmrm \362\2\x0F\xC2\110\1\x06 WILLAMETTE,SSE2 -CMPNLTPD xmmreg,xmmrm \361\2\x0F\xC2\110\1\x05 WILLAMETTE,SSE2,SO -CMPNLTSD xmmreg,xmmrm \362\2\x0F\xC2\110\1\x05 WILLAMETTE,SSE2 -CMPORDPD xmmreg,xmmrm \361\2\x0F\xC2\110\1\x07 WILLAMETTE,SSE2,SO -CMPORDSD xmmreg,xmmrm \362\2\x0F\xC2\110\1\x07 WILLAMETTE,SSE2 -CMPUNORDPD xmmreg,xmmrm \361\2\x0F\xC2\110\1\x03 WILLAMETTE,SSE2,SO -CMPUNORDSD xmmreg,xmmrm \362\2\x0F\xC2\110\1\x03 WILLAMETTE,SSE2 +ADDPD xmmreg,xmmrm [rm: 66 0f 58 /r] WILLAMETTE,SSE2,SO +ADDSD xmmreg,xmmrm [rm: f2 0f 58 /r] WILLAMETTE,SSE2,SQ +ANDNPD xmmreg,xmmrm [rm: 66 0f 55 /r] WILLAMETTE,SSE2,SO +ANDPD xmmreg,xmmrm [rm: 66 0f 54 /r] WILLAMETTE,SSE2,SO +CMPEQPD xmmreg,xmmrm [rm: 66 0f c2 /r 00] WILLAMETTE,SSE2,SO +CMPEQSD xmmreg,xmmrm [rm: f2 0f c2 /r 00] WILLAMETTE,SSE2 +CMPLEPD xmmreg,xmmrm [rm: 66 0f c2 /r 02] WILLAMETTE,SSE2,SO +CMPLESD xmmreg,xmmrm [rm: f2 0f c2 /r 02] WILLAMETTE,SSE2 +CMPLTPD xmmreg,xmmrm [rm: 66 0f c2 /r 01] WILLAMETTE,SSE2,SO +CMPLTSD xmmreg,xmmrm [rm: f2 0f c2 /r 01] WILLAMETTE,SSE2 +CMPNEQPD xmmreg,xmmrm [rm: 66 0f c2 /r 04] WILLAMETTE,SSE2,SO +CMPNEQSD xmmreg,xmmrm [rm: f2 0f c2 /r 04] WILLAMETTE,SSE2 +CMPNLEPD xmmreg,xmmrm [rm: 66 0f c2 /r 06] WILLAMETTE,SSE2,SO +CMPNLESD xmmreg,xmmrm [rm: f2 0f c2 /r 06] WILLAMETTE,SSE2 +CMPNLTPD xmmreg,xmmrm [rm: 66 0f c2 /r 05] WILLAMETTE,SSE2,SO +CMPNLTSD xmmreg,xmmrm [rm: f2 0f c2 /r 05] WILLAMETTE,SSE2 +CMPORDPD xmmreg,xmmrm [rm: 66 0f c2 /r 07] WILLAMETTE,SSE2,SO +CMPORDSD xmmreg,xmmrm [rm: f2 0f c2 /r 07] WILLAMETTE,SSE2 +CMPUNORDPD xmmreg,xmmrm [rm: 66 0f c2 /r 03] WILLAMETTE,SSE2,SO +CMPUNORDSD xmmreg,xmmrm [rm: f2 0f c2 /r 03] WILLAMETTE,SSE2 ; CMPPD/CMPSD must come after the specific ops; that way the disassembler will find the ; specific ops first and only disassemble illegal ones as cmppd/cmpsd. -CMPPD xmmreg,xmmrm128,imm8 \361\2\x0F\xC2\110\26 WILLAMETTE,SSE2 -CMPSD xmmreg,xmmrm128,imm8 \362\2\x0F\xC2\110\26 WILLAMETTE,SSE2 -COMISD xmmreg,xmmrm \361\2\x0F\x2F\110 WILLAMETTE,SSE2 -CVTDQ2PD xmmreg,xmmrm \363\2\x0F\xE6\110 WILLAMETTE,SSE2,SQ -CVTDQ2PS xmmreg,xmmrm \360\2\x0F\x5B\110 WILLAMETTE,SSE2,SO -CVTPD2DQ xmmreg,xmmrm \362\2\x0F\xE6\110 WILLAMETTE,SSE2,SO -CVTPD2PI mmxreg,xmmrm \361\2\x0F\x2D\110 WILLAMETTE,SSE2,SO -CVTPD2PS xmmreg,xmmrm \361\2\x0F\x5A\110 WILLAMETTE,SSE2,SO -CVTPI2PD xmmreg,mmxrm \361\2\x0F\x2A\110 WILLAMETTE,SSE2,SQ -CVTPS2DQ xmmreg,xmmrm \361\2\x0F\x5B\110 WILLAMETTE,SSE2,SO -CVTPS2PD xmmreg,xmmrm \360\2\x0F\x5A\110 WILLAMETTE,SSE2,SQ -CVTSD2SI reg32,xmmreg \362\2\x0F\x2D\110 WILLAMETTE,SSE2,SQ,AR1 -CVTSD2SI reg32,mem \362\2\x0F\x2D\110 WILLAMETTE,SSE2,SQ,AR1 -CVTSD2SI reg64,xmmreg \324\362\2\x0F\x2D\110 X64,SSE2,SQ,AR1 -CVTSD2SI reg64,mem \324\362\2\x0F\x2D\110 X64,SSE2,SQ,AR1 -CVTSD2SS xmmreg,xmmrm \362\2\x0F\x5A\110 WILLAMETTE,SSE2,SQ -CVTSI2SD xmmreg,mem \362\2\x0F\x2A\110 WILLAMETTE,SSE2,SD,AR1,ND -CVTSI2SD xmmreg,rm32 \362\2\x0F\x2A\110 WILLAMETTE,SSE2,SD,AR1 -CVTSI2SD xmmreg,rm64 \324\362\2\x0F\x2A\110 X64,SSE2,SQ,AR1 -CVTSS2SD xmmreg,xmmrm \363\2\x0F\x5A\110 WILLAMETTE,SSE2,SD -CVTTPD2PI mmxreg,xmmrm \361\2\x0F\x2C\110 WILLAMETTE,SSE2,SO -CVTTPD2DQ xmmreg,xmmrm \361\2\x0F\xE6\110 WILLAMETTE,SSE2,SO -CVTTPS2DQ xmmreg,xmmrm \363\2\x0F\x5B\110 WILLAMETTE,SSE2,SO -CVTTSD2SI reg32,xmmreg \362\2\x0F\x2C\110 WILLAMETTE,SSE2,SQ,AR1 -CVTTSD2SI reg32,mem \362\2\x0F\x2C\110 WILLAMETTE,SSE2,SQ,AR1 -CVTTSD2SI reg64,xmmreg \324\362\2\x0F\x2C\110 X64,SSE2,SQ,AR1 -CVTTSD2SI reg64,mem \324\362\2\x0F\x2C\110 X64,SSE2,SQ,AR1 -DIVPD xmmreg,xmmrm \361\2\x0F\x5E\110 WILLAMETTE,SSE2,SO -DIVSD xmmreg,xmmrm \362\2\x0F\x5E\110 WILLAMETTE,SSE2 -MAXPD xmmreg,xmmrm \361\2\x0F\x5F\110 WILLAMETTE,SSE2,SO -MAXSD xmmreg,xmmrm \362\2\x0F\x5F\110 WILLAMETTE,SSE2 -MINPD xmmreg,xmmrm \361\2\x0F\x5D\110 WILLAMETTE,SSE2,SO -MINSD xmmreg,xmmrm \362\2\x0F\x5D\110 WILLAMETTE,SSE2 -MOVAPD xmmreg,xmmreg \361\2\x0F\x28\110 WILLAMETTE,SSE2 -MOVAPD xmmreg,xmmreg \361\2\x0F\x29\101 WILLAMETTE,SSE2 -MOVAPD mem,xmmreg \361\2\x0F\x29\101 WILLAMETTE,SSE2,SO -MOVAPD xmmreg,mem \361\2\x0F\x28\110 WILLAMETTE,SSE2,SO -MOVHPD mem,xmmreg \361\2\x0F\x17\101 WILLAMETTE,SSE2 -MOVHPD xmmreg,mem \361\2\x0F\x16\110 WILLAMETTE,SSE2 -MOVLPD mem,xmmreg \361\2\x0F\x13\101 WILLAMETTE,SSE2 -MOVLPD xmmreg,mem \361\2\x0F\x12\110 WILLAMETTE,SSE2 -MOVMSKPD reg32,xmmreg \361\2\x0F\x50\110 WILLAMETTE,SSE2 -MOVMSKPD reg64,xmmreg \361\324\2\x0F\x50\110 X64,SSE2 -MOVSD xmmreg,xmmreg \362\2\x0F\x10\110 WILLAMETTE,SSE2 -MOVSD xmmreg,xmmreg \362\2\x0F\x11\101 WILLAMETTE,SSE2 -MOVSD mem,xmmreg \362\2\x0F\x11\101 WILLAMETTE,SSE2 -MOVSD xmmreg,mem \362\2\x0F\x10\110 WILLAMETTE,SSE2 -MOVUPD xmmreg,xmmreg \361\2\x0F\x10\110 WILLAMETTE,SSE2 -MOVUPD xmmreg,xmmreg \361\2\x0F\x11\101 WILLAMETTE,SSE2 -MOVUPD mem,xmmreg \361\2\x0F\x11\101 WILLAMETTE,SSE2,SO -MOVUPD xmmreg,mem \361\2\x0F\x10\110 WILLAMETTE,SSE2,SO -MULPD xmmreg,xmmrm \361\2\x0F\x59\110 WILLAMETTE,SSE2,SO -MULSD xmmreg,xmmrm \362\2\x0F\x59\110 WILLAMETTE,SSE2 -ORPD xmmreg,xmmrm \361\2\x0F\x56\110 WILLAMETTE,SSE2,SO -SHUFPD xmmreg,xmmreg,imm \361\2\x0F\xC6\110\26 WILLAMETTE,SSE2,SB,AR2 -SHUFPD xmmreg,mem,imm \361\2\x0F\xC6\110\26 WILLAMETTE,SSE2,SM,SB,AR2 -SQRTPD xmmreg,xmmrm \361\2\x0F\x51\110 WILLAMETTE,SSE2,SO -SQRTSD xmmreg,xmmrm \362\2\x0F\x51\110 WILLAMETTE,SSE2 -SUBPD xmmreg,xmmrm \361\2\x0F\x5C\110 WILLAMETTE,SSE2,SO -SUBSD xmmreg,xmmrm \362\2\x0F\x5C\110 WILLAMETTE,SSE2 -UCOMISD xmmreg,xmmrm \361\2\x0F\x2E\110 WILLAMETTE,SSE2 -UNPCKHPD xmmreg,xmmrm128 \361\2\x0F\x15\110 WILLAMETTE,SSE2 -UNPCKLPD xmmreg,xmmrm128 \361\2\x0F\x14\110 WILLAMETTE,SSE2 -XORPD xmmreg,xmmrm128 \361\2\x0F\x57\110 WILLAMETTE,SSE2 +CMPPD xmmreg,xmmrm128,imm8 [rmi: 66 0f c2 /r ib,u] WILLAMETTE,SSE2 +CMPSD xmmreg,xmmrm128,imm8 [rmi: f2 0f c2 /r ib,u] WILLAMETTE,SSE2 +COMISD xmmreg,xmmrm [rm: 66 0f 2f /r] WILLAMETTE,SSE2 +CVTDQ2PD xmmreg,xmmrm [rm: f3 0f e6 /r] WILLAMETTE,SSE2,SQ +CVTDQ2PS xmmreg,xmmrm [rm: np 0f 5b /r] WILLAMETTE,SSE2,SO +CVTPD2DQ xmmreg,xmmrm [rm: f2 0f e6 /r] WILLAMETTE,SSE2,SO +CVTPD2PI mmxreg,xmmrm [rm: 66 0f 2d /r] WILLAMETTE,SSE2,SO +CVTPD2PS xmmreg,xmmrm [rm: 66 0f 5a /r] WILLAMETTE,SSE2,SO +CVTPI2PD xmmreg,mmxrm [rm: 66 0f 2a /r] WILLAMETTE,SSE2,SQ +CVTPS2DQ xmmreg,xmmrm [rm: 66 0f 5b /r] WILLAMETTE,SSE2,SO +CVTPS2PD xmmreg,xmmrm [rm: np 0f 5a /r] WILLAMETTE,SSE2,SQ +CVTSD2SI reg32,xmmreg [rm: f2 0f 2d /r] WILLAMETTE,SSE2,SQ,AR1 +CVTSD2SI reg32,mem [rm: f2 0f 2d /r] WILLAMETTE,SSE2,SQ,AR1 +CVTSD2SI reg64,xmmreg [rm: o64 f2 0f 2d /r] X64,SSE2,SQ,AR1 +CVTSD2SI reg64,mem [rm: o64 f2 0f 2d /r] X64,SSE2,SQ,AR1 +CVTSD2SS xmmreg,xmmrm [rm: f2 0f 5a /r] WILLAMETTE,SSE2,SQ +CVTSI2SD xmmreg,mem [rm: f2 0f 2a /r] WILLAMETTE,SSE2,SD,AR1,ND +CVTSI2SD xmmreg,rm32 [rm: f2 0f 2a /r] WILLAMETTE,SSE2,SD,AR1 +CVTSI2SD xmmreg,rm64 [rm: o64 f2 0f 2a /r] X64,SSE2,SQ,AR1 +CVTSS2SD xmmreg,xmmrm [rm: f3 0f 5a /r] WILLAMETTE,SSE2,SD +CVTTPD2PI mmxreg,xmmrm [rm: 66 0f 2c /r] WILLAMETTE,SSE2,SO +CVTTPD2DQ xmmreg,xmmrm [rm: 66 0f e6 /r] WILLAMETTE,SSE2,SO +CVTTPS2DQ xmmreg,xmmrm [rm: f3 0f 5b /r] WILLAMETTE,SSE2,SO +CVTTSD2SI reg32,xmmreg [rm: f2 0f 2c /r] WILLAMETTE,SSE2,SQ,AR1 +CVTTSD2SI reg32,mem [rm: f2 0f 2c /r] WILLAMETTE,SSE2,SQ,AR1 +CVTTSD2SI reg64,xmmreg [rm: o64 f2 0f 2c /r] X64,SSE2,SQ,AR1 +CVTTSD2SI reg64,mem [rm: o64 f2 0f 2c /r] X64,SSE2,SQ,AR1 +DIVPD xmmreg,xmmrm [rm: 66 0f 5e /r] WILLAMETTE,SSE2,SO +DIVSD xmmreg,xmmrm [rm: f2 0f 5e /r] WILLAMETTE,SSE2 +MAXPD xmmreg,xmmrm [rm: 66 0f 5f /r] WILLAMETTE,SSE2,SO +MAXSD xmmreg,xmmrm [rm: f2 0f 5f /r] WILLAMETTE,SSE2 +MINPD xmmreg,xmmrm [rm: 66 0f 5d /r] WILLAMETTE,SSE2,SO +MINSD xmmreg,xmmrm [rm: f2 0f 5d /r] WILLAMETTE,SSE2 +MOVAPD xmmreg,xmmreg [rm: 66 0f 28 /r] WILLAMETTE,SSE2 +MOVAPD xmmreg,xmmreg [mr: 66 0f 29 /r] WILLAMETTE,SSE2 +MOVAPD mem,xmmreg [mr: 66 0f 29 /r] WILLAMETTE,SSE2,SO +MOVAPD xmmreg,mem [rm: 66 0f 28 /r] WILLAMETTE,SSE2,SO +MOVHPD mem,xmmreg [mr: 66 0f 17 /r] WILLAMETTE,SSE2 +MOVHPD xmmreg,mem [rm: 66 0f 16 /r] WILLAMETTE,SSE2 +MOVLPD mem,xmmreg [mr: 66 0f 13 /r] WILLAMETTE,SSE2 +MOVLPD xmmreg,mem [rm: 66 0f 12 /r] WILLAMETTE,SSE2 +MOVMSKPD reg32,xmmreg [rm: 66 0f 50 /r] WILLAMETTE,SSE2 +MOVMSKPD reg64,xmmreg [rm: 66 o64 0f 50 /r] X64,SSE2 +MOVSD xmmreg,xmmreg [rm: f2 0f 10 /r] WILLAMETTE,SSE2 +MOVSD xmmreg,xmmreg [mr: f2 0f 11 /r] WILLAMETTE,SSE2 +MOVSD mem,xmmreg [mr: f2 0f 11 /r] WILLAMETTE,SSE2 +MOVSD xmmreg,mem [rm: f2 0f 10 /r] WILLAMETTE,SSE2 +MOVUPD xmmreg,xmmreg [rm: 66 0f 10 /r] WILLAMETTE,SSE2 +MOVUPD xmmreg,xmmreg [mr: 66 0f 11 /r] WILLAMETTE,SSE2 +MOVUPD mem,xmmreg [mr: 66 0f 11 /r] WILLAMETTE,SSE2,SO +MOVUPD xmmreg,mem [rm: 66 0f 10 /r] WILLAMETTE,SSE2,SO +MULPD xmmreg,xmmrm [rm: 66 0f 59 /r] WILLAMETTE,SSE2,SO +MULSD xmmreg,xmmrm [rm: f2 0f 59 /r] WILLAMETTE,SSE2 +ORPD xmmreg,xmmrm [rm: 66 0f 56 /r] WILLAMETTE,SSE2,SO +SHUFPD xmmreg,xmmreg,imm [rmi: 66 0f c6 /r ib,u] WILLAMETTE,SSE2,SB,AR2 +SHUFPD xmmreg,mem,imm [rmi: 66 0f c6 /r ib,u] WILLAMETTE,SSE2,SM,SB,AR2 +SQRTPD xmmreg,xmmrm [rm: 66 0f 51 /r] WILLAMETTE,SSE2,SO +SQRTSD xmmreg,xmmrm [rm: f2 0f 51 /r] WILLAMETTE,SSE2 +SUBPD xmmreg,xmmrm [rm: 66 0f 5c /r] WILLAMETTE,SSE2,SO +SUBSD xmmreg,xmmrm [rm: f2 0f 5c /r] WILLAMETTE,SSE2 +UCOMISD xmmreg,xmmrm [rm: 66 0f 2e /r] WILLAMETTE,SSE2 +UNPCKHPD xmmreg,xmmrm128 [rm: 66 0f 15 /r] WILLAMETTE,SSE2 +UNPCKLPD xmmreg,xmmrm128 [rm: 66 0f 14 /r] WILLAMETTE,SSE2 +XORPD xmmreg,xmmrm128 [rm: 66 0f 57 /r] WILLAMETTE,SSE2 ;# Prescott New Instructions (SSE3) -ADDSUBPD xmmreg,xmmrm \361\2\x0F\xD0\110 PRESCOTT,SSE3,SO -ADDSUBPS xmmreg,xmmrm \362\2\x0F\xD0\110 PRESCOTT,SSE3,SO -HADDPD xmmreg,xmmrm \361\2\x0F\x7C\110 PRESCOTT,SSE3,SO -HADDPS xmmreg,xmmrm \362\2\x0F\x7C\110 PRESCOTT,SSE3,SO -HSUBPD xmmreg,xmmrm \361\2\x0F\x7D\110 PRESCOTT,SSE3,SO -HSUBPS xmmreg,xmmrm \362\2\x0F\x7D\110 PRESCOTT,SSE3,SO -LDDQU xmmreg,mem \362\2\x0F\xF0\110 PRESCOTT,SSE3,SO -MOVDDUP xmmreg,xmmrm \362\2\x0F\x12\110 PRESCOTT,SSE3 -MOVSHDUP xmmreg,xmmrm \363\2\x0F\x16\110 PRESCOTT,SSE3 -MOVSLDUP xmmreg,xmmrm \363\2\x0F\x12\110 PRESCOTT,SSE3 +ADDSUBPD xmmreg,xmmrm [rm: 66 0f d0 /r] PRESCOTT,SSE3,SO +ADDSUBPS xmmreg,xmmrm [rm: f2 0f d0 /r] PRESCOTT,SSE3,SO +HADDPD xmmreg,xmmrm [rm: 66 0f 7c /r] PRESCOTT,SSE3,SO +HADDPS xmmreg,xmmrm [rm: f2 0f 7c /r] PRESCOTT,SSE3,SO +HSUBPD xmmreg,xmmrm [rm: 66 0f 7d /r] PRESCOTT,SSE3,SO +HSUBPS xmmreg,xmmrm [rm: f2 0f 7d /r] PRESCOTT,SSE3,SO +LDDQU xmmreg,mem [rm: f2 0f f0 /r] PRESCOTT,SSE3,SO +MOVDDUP xmmreg,xmmrm [rm: f2 0f 12 /r] PRESCOTT,SSE3 +MOVSHDUP xmmreg,xmmrm [rm: f3 0f 16 /r] PRESCOTT,SSE3 +MOVSLDUP xmmreg,xmmrm [rm: f3 0f 12 /r] PRESCOTT,SSE3 ;# VMX Instructions -VMCALL void \3\x0F\x01\xC1 VMX -VMCLEAR mem \361\2\x0F\xC7\206 VMX -VMLAUNCH void \3\x0F\x01\xC2 VMX -VMLOAD void \3\x0F\x01\xDA X64,VMX -VMMCALL void \3\x0F\x01\xD9 X64,VMX -VMPTRLD mem \2\x0F\xC7\206 VMX -VMPTRST mem \2\x0F\xC7\207 VMX -VMREAD rm32,reg32 \360\2\x0F\x78\101 VMX,NOLONG,SD -VMREAD rm64,reg64 \323\360\2\x0F\x78\101 X64,VMX,SQ -VMRESUME void \3\x0F\x01\xC3 VMX -VMRUN void \3\x0F\x01\xD8 X64,VMX -VMSAVE void \3\x0F\x01\xDB X64,VMX -VMWRITE reg32,rm32 \360\2\x0F\x79\110 VMX,NOLONG,SD -VMWRITE reg64,rm64 \323\360\2\x0F\x79\110 X64,VMX,SQ -VMXOFF void \3\x0F\x01\xC4 VMX -VMXON mem \363\2\x0F\xC7\206 VMX +VMCALL void [ 0f 01 c1] VMX +VMCLEAR mem [m: 66 0f c7 /6] VMX +VMLAUNCH void [ 0f 01 c2] VMX +VMLOAD void [ 0f 01 da] X64,VMX +VMMCALL void [ 0f 01 d9] X64,VMX +VMPTRLD mem [m: 0f c7 /6] VMX +VMPTRST mem [m: 0f c7 /7] VMX +VMREAD rm32,reg32 [mr: np 0f 78 /r] VMX,NOLONG,SD +VMREAD rm64,reg64 [mr: o64nw np 0f 78 /r] X64,VMX,SQ +VMRESUME void [ 0f 01 c3] VMX +VMRUN void [ 0f 01 d8] X64,VMX +VMSAVE void [ 0f 01 db] X64,VMX +VMWRITE reg32,rm32 [rm: np 0f 79 /r] VMX,NOLONG,SD +VMWRITE reg64,rm64 [rm: o64nw np 0f 79 /r] X64,VMX,SQ +VMXOFF void [ 0f 01 c4] VMX +VMXON mem [m: f3 0f c7 /6] VMX ;# Extended Page Tables VMX instructions INVEPT reg32,mem [rm: 66 0f 38 80 /r] VMX,SO,NOLONG INVEPT reg64,mem [rm: o64nw 66 0f 38 80 /r] VMX,SO,LONG @@ -1802,133 +1802,133 @@ INVVPID reg32,mem [rm: 66 0f 38 81 /r] VMX,SO,NOLONG INVVPID reg64,mem [rm: o64nw 66 0f 38 81 /r] VMX,SO,LONG ;# Tejas New Instructions (SSSE3) -PABSB mmxreg,mmxrm \360\3\x0F\x38\x1C\110 SSSE3,MMX,SQ -PABSB xmmreg,xmmrm \361\3\x0F\x38\x1C\110 SSSE3 -PABSW mmxreg,mmxrm \360\3\x0F\x38\x1D\110 SSSE3,MMX,SQ -PABSW xmmreg,xmmrm \361\3\x0F\x38\x1D\110 SSSE3 -PABSD mmxreg,mmxrm \360\3\x0F\x38\x1E\110 SSSE3,MMX,SQ -PABSD xmmreg,xmmrm \361\3\x0F\x38\x1E\110 SSSE3 -PALIGNR mmxreg,mmxrm,imm \360\3\x0F\x3A\x0F\110\26 SSSE3,MMX,SQ -PALIGNR xmmreg,xmmrm,imm \361\3\x0F\x3A\x0F\110\26 SSSE3 -PHADDW mmxreg,mmxrm \360\3\x0F\x38\x01\110 SSSE3,MMX,SQ -PHADDW xmmreg,xmmrm \361\3\x0F\x38\x01\110 SSSE3 -PHADDD mmxreg,mmxrm \360\3\x0F\x38\x02\110 SSSE3,MMX,SQ -PHADDD xmmreg,xmmrm \361\3\x0F\x38\x02\110 SSSE3 -PHADDSW mmxreg,mmxrm \360\3\x0F\x38\x03\110 SSSE3,MMX,SQ -PHADDSW xmmreg,xmmrm \361\3\x0F\x38\x03\110 SSSE3 -PHSUBW mmxreg,mmxrm \360\3\x0F\x38\x05\110 SSSE3,MMX,SQ -PHSUBW xmmreg,xmmrm \361\3\x0F\x38\x05\110 SSSE3 -PHSUBD mmxreg,mmxrm \360\3\x0F\x38\x06\110 SSSE3,MMX,SQ -PHSUBD xmmreg,xmmrm \361\3\x0F\x38\x06\110 SSSE3 -PHSUBSW mmxreg,mmxrm \360\3\x0F\x38\x07\110 SSSE3,MMX,SQ -PHSUBSW xmmreg,xmmrm \361\3\x0F\x38\x07\110 SSSE3 -PMADDUBSW mmxreg,mmxrm \360\3\x0F\x38\x04\110 SSSE3,MMX,SQ -PMADDUBSW xmmreg,xmmrm \361\3\x0F\x38\x04\110 SSSE3 -PMULHRSW mmxreg,mmxrm \360\3\x0F\x38\x0B\110 SSSE3,MMX,SQ -PMULHRSW xmmreg,xmmrm \361\3\x0F\x38\x0B\110 SSSE3 -PSHUFB mmxreg,mmxrm \360\3\x0F\x38\x00\110 SSSE3,MMX,SQ -PSHUFB xmmreg,xmmrm \361\3\x0F\x38\x00\110 SSSE3 -PSIGNB mmxreg,mmxrm \360\3\x0F\x38\x08\110 SSSE3,MMX,SQ -PSIGNB xmmreg,xmmrm \361\3\x0F\x38\x08\110 SSSE3 -PSIGNW mmxreg,mmxrm \360\3\x0F\x38\x09\110 SSSE3,MMX,SQ -PSIGNW xmmreg,xmmrm \361\3\x0F\x38\x09\110 SSSE3 -PSIGND mmxreg,mmxrm \360\3\x0F\x38\x0A\110 SSSE3,MMX,SQ -PSIGND xmmreg,xmmrm \361\3\x0F\x38\x0A\110 SSSE3 +PABSB mmxreg,mmxrm [rm: np 0f 38 1c /r] SSSE3,MMX,SQ +PABSB xmmreg,xmmrm [rm: 66 0f 38 1c /r] SSSE3 +PABSW mmxreg,mmxrm [rm: np 0f 38 1d /r] SSSE3,MMX,SQ +PABSW xmmreg,xmmrm [rm: 66 0f 38 1d /r] SSSE3 +PABSD mmxreg,mmxrm [rm: np 0f 38 1e /r] SSSE3,MMX,SQ +PABSD xmmreg,xmmrm [rm: 66 0f 38 1e /r] SSSE3 +PALIGNR mmxreg,mmxrm,imm [rmi: np 0f 3a 0f /r ib,u] SSSE3,MMX,SQ +PALIGNR xmmreg,xmmrm,imm [rmi: 66 0f 3a 0f /r ib,u] SSSE3 +PHADDW mmxreg,mmxrm [rm: np 0f 38 01 /r] SSSE3,MMX,SQ +PHADDW xmmreg,xmmrm [rm: 66 0f 38 01 /r] SSSE3 +PHADDD mmxreg,mmxrm [rm: np 0f 38 02 /r] SSSE3,MMX,SQ +PHADDD xmmreg,xmmrm [rm: 66 0f 38 02 /r] SSSE3 +PHADDSW mmxreg,mmxrm [rm: np 0f 38 03 /r] SSSE3,MMX,SQ +PHADDSW xmmreg,xmmrm [rm: 66 0f 38 03 /r] SSSE3 +PHSUBW mmxreg,mmxrm [rm: np 0f 38 05 /r] SSSE3,MMX,SQ +PHSUBW xmmreg,xmmrm [rm: 66 0f 38 05 /r] SSSE3 +PHSUBD mmxreg,mmxrm [rm: np 0f 38 06 /r] SSSE3,MMX,SQ +PHSUBD xmmreg,xmmrm [rm: 66 0f 38 06 /r] SSSE3 +PHSUBSW mmxreg,mmxrm [rm: np 0f 38 07 /r] SSSE3,MMX,SQ +PHSUBSW xmmreg,xmmrm [rm: 66 0f 38 07 /r] SSSE3 +PMADDUBSW mmxreg,mmxrm [rm: np 0f 38 04 /r] SSSE3,MMX,SQ +PMADDUBSW xmmreg,xmmrm [rm: 66 0f 38 04 /r] SSSE3 +PMULHRSW mmxreg,mmxrm [rm: np 0f 38 0b /r] SSSE3,MMX,SQ +PMULHRSW xmmreg,xmmrm [rm: 66 0f 38 0b /r] SSSE3 +PSHUFB mmxreg,mmxrm [rm: np 0f 38 00 /r] SSSE3,MMX,SQ +PSHUFB xmmreg,xmmrm [rm: 66 0f 38 00 /r] SSSE3 +PSIGNB mmxreg,mmxrm [rm: np 0f 38 08 /r] SSSE3,MMX,SQ +PSIGNB xmmreg,xmmrm [rm: 66 0f 38 08 /r] SSSE3 +PSIGNW mmxreg,mmxrm [rm: np 0f 38 09 /r] SSSE3,MMX,SQ +PSIGNW xmmreg,xmmrm [rm: 66 0f 38 09 /r] SSSE3 +PSIGND mmxreg,mmxrm [rm: np 0f 38 0a /r] SSSE3,MMX,SQ +PSIGND xmmreg,xmmrm [rm: 66 0f 38 0a /r] SSSE3 ;# AMD SSE4A -EXTRQ xmmreg,imm,imm \361\2\x0F\x78\200\25\26 SSE4A,AMD -EXTRQ xmmreg,xmmreg \361\2\x0F\x79\110 SSE4A,AMD -INSERTQ xmmreg,xmmreg,imm,imm \362\2\x0F\x78\110\26\27 SSE4A,AMD -INSERTQ xmmreg,xmmreg \362\2\x0F\x79\110 SSE4A,AMD -MOVNTSD mem,xmmreg \362\2\x0F\x2B\101 SSE4A,AMD,SQ -MOVNTSS mem,xmmreg \363\2\x0F\x2B\101 SSE4A,AMD,SD +EXTRQ xmmreg,imm,imm [mij: 66 0f 78 /0 ib,u ib,u] SSE4A,AMD +EXTRQ xmmreg,xmmreg [rm: 66 0f 79 /r] SSE4A,AMD +INSERTQ xmmreg,xmmreg,imm,imm [rmij: f2 0f 78 /r ib,u ib,u] SSE4A,AMD +INSERTQ xmmreg,xmmreg [rm: f2 0f 79 /r] SSE4A,AMD +MOVNTSD mem,xmmreg [mr: f2 0f 2b /r] SSE4A,AMD,SQ +MOVNTSS mem,xmmreg [mr: f3 0f 2b /r] SSE4A,AMD,SD ;# New instructions in Barcelona -LZCNT reg16,rm16 \320\333\2\x0F\xBD\110 P6,AMD -LZCNT reg32,rm32 \321\333\2\x0F\xBD\110 P6,AMD -LZCNT reg64,rm64 \324\333\2\x0F\xBD\110 X64,AMD +LZCNT reg16,rm16 [rm: o16 \333 0f bd /r] P6,AMD +LZCNT reg32,rm32 [rm: o32 \333 0f bd /r] P6,AMD +LZCNT reg64,rm64 [rm: o64 \333 0f bd /r] X64,AMD ;# Penryn New Instructions (SSE4.1) -BLENDPD xmmreg,xmmrm,imm \361\3\x0F\x3A\x0D\110\26 SSE41 -BLENDPS xmmreg,xmmrm,imm \361\3\x0F\x3A\x0C\110\26 SSE41 -BLENDVPD xmmreg,xmmrm,xmm0 \361\3\x0F\x38\x15\110 SSE41 -BLENDVPS xmmreg,xmmrm,xmm0 \361\3\x0F\x38\x14\110 SSE41 -DPPD xmmreg,xmmrm,imm \361\3\x0F\x3A\x41\110\26 SSE41 -DPPS xmmreg,xmmrm,imm \361\3\x0F\x3A\x40\110\26 SSE41 -EXTRACTPS rm32,xmmreg,imm \361\3\x0F\x3A\x17\101\26 SSE41 -EXTRACTPS reg64,xmmreg,imm \324\361\3\x0F\x3A\x17\101\26 SSE41,X64 -INSERTPS xmmreg,xmmrm,imm \361\3\x0F\x3A\x21\110\26 SSE41,SD -MOVNTDQA xmmreg,mem \361\3\x0F\x38\x2A\110 SSE41 -MPSADBW xmmreg,xmmrm,imm \361\3\x0F\x3A\x42\110\26 SSE41 -PACKUSDW xmmreg,xmmrm \361\3\x0F\x38\x2B\110 SSE41 -PBLENDVB xmmreg,xmmrm,xmm0 \361\3\x0F\x38\x10\110 SSE41 -PBLENDW xmmreg,xmmrm,imm \361\3\x0F\x3A\x0E\110\26 SSE41 -PCMPEQQ xmmreg,xmmrm \361\3\x0F\x38\x29\110 SSE41 -PEXTRB reg32,xmmreg,imm \361\3\x0F\x3A\x14\101\26 SSE41 -PEXTRB mem8,xmmreg,imm \361\3\x0F\x3A\x14\101\26 SSE41 -PEXTRB reg64,xmmreg,imm \324\361\3\x0F\x3A\x14\101\26 SSE41,X64 -PEXTRD rm32,xmmreg,imm \361\3\x0F\x3A\x16\101\26 SSE41 -PEXTRQ rm64,xmmreg,imm \324\361\3\x0F\x3A\x16\101\26 SSE41,X64 -PEXTRW reg32,xmmreg,imm \361\3\x0F\x3A\x15\101\26 SSE41 -PEXTRW mem16,xmmreg,imm \361\3\x0F\x3A\x15\101\26 SSE41 -PEXTRW reg64,xmmreg,imm \324\361\3\x0F\x3A\x15\101\26 SSE41,X64 -PHMINPOSUW xmmreg,xmmrm \361\3\x0F\x38\x41\110 SSE41 -PINSRB xmmreg,mem,imm \361\3\x0F\x3A\x20\110\26 SSE41,SB,AR2 -PINSRB xmmreg,rm8,imm \325\361\3\x0F\x3A\x20\110\26 SSE41,SB,AR2 -PINSRB xmmreg,reg32,imm \361\3\x0F\x3A\x20\110\26 SSE41,SB,AR2 -PINSRD xmmreg,mem,imm \361\3\x0F\x3A\x22\110\26 SSE41,SB,AR2 -PINSRD xmmreg,rm32,imm \361\3\x0F\x3A\x22\110\26 SSE41,SB,AR2 -PINSRQ xmmreg,mem,imm \324\361\3\x0F\x3A\x22\110\26 SSE41,X64,SB,AR2 -PINSRQ xmmreg,rm64,imm \324\361\3\x0F\x3A\x22\110\26 SSE41,X64,SB,AR2 -PMAXSB xmmreg,xmmrm \361\3\x0F\x38\x3C\110 SSE41 -PMAXSD xmmreg,xmmrm \361\3\x0F\x38\x3D\110 SSE41 -PMAXUD xmmreg,xmmrm \361\3\x0F\x38\x3F\110 SSE41 -PMAXUW xmmreg,xmmrm \361\3\x0F\x38\x3E\110 SSE41 -PMINSB xmmreg,xmmrm \361\3\x0F\x38\x38\110 SSE41 -PMINSD xmmreg,xmmrm \361\3\x0F\x38\x39\110 SSE41 -PMINUD xmmreg,xmmrm \361\3\x0F\x38\x3B\110 SSE41 -PMINUW xmmreg,xmmrm \361\3\x0F\x38\x3A\110 SSE41 -PMOVSXBW xmmreg,xmmrm \361\3\x0F\x38\x20\110 SSE41,SQ -PMOVSXBD xmmreg,xmmrm \361\3\x0F\x38\x21\110 SSE41,SD -PMOVSXBQ xmmreg,xmmrm \361\3\x0F\x38\x22\110 SSE41,SW -PMOVSXWD xmmreg,xmmrm \361\3\x0F\x38\x23\110 SSE41,SQ -PMOVSXWQ xmmreg,xmmrm \361\3\x0F\x38\x24\110 SSE41,SD -PMOVSXDQ xmmreg,xmmrm \361\3\x0F\x38\x25\110 SSE41,SQ -PMOVZXBW xmmreg,xmmrm \361\3\x0F\x38\x30\110 SSE41,SQ -PMOVZXBD xmmreg,xmmrm \361\3\x0F\x38\x31\110 SSE41,SD -PMOVZXBQ xmmreg,xmmrm \361\3\x0F\x38\x32\110 SSE41,SW -PMOVZXWD xmmreg,xmmrm \361\3\x0F\x38\x33\110 SSE41,SQ -PMOVZXWQ xmmreg,xmmrm \361\3\x0F\x38\x34\110 SSE41,SD -PMOVZXDQ xmmreg,xmmrm \361\3\x0F\x38\x35\110 SSE41,SQ -PMULDQ xmmreg,xmmrm \361\3\x0F\x38\x28\110 SSE41 -PMULLD xmmreg,xmmrm \361\3\x0F\x38\x40\110 SSE41 -PTEST xmmreg,xmmrm \361\3\x0F\x38\x17\110 SSE41 -ROUNDPD xmmreg,xmmrm,imm \361\3\x0F\x3A\x09\110\26 SSE41 -ROUNDPS xmmreg,xmmrm,imm \361\3\x0F\x3A\x08\110\26 SSE41 -ROUNDSD xmmreg,xmmrm,imm \361\3\x0F\x3A\x0B\110\26 SSE41 -ROUNDSS xmmreg,xmmrm,imm \361\3\x0F\x3A\x0A\110\26 SSE41 +BLENDPD xmmreg,xmmrm,imm [rmi: 66 0f 3a 0d /r ib,u] SSE41 +BLENDPS xmmreg,xmmrm,imm [rmi: 66 0f 3a 0c /r ib,u] SSE41 +BLENDVPD xmmreg,xmmrm,xmm0 [rm-: 66 0f 38 15 /r] SSE41 +BLENDVPS xmmreg,xmmrm,xmm0 [rm-: 66 0f 38 14 /r] SSE41 +DPPD xmmreg,xmmrm,imm [rmi: 66 0f 3a 41 /r ib,u] SSE41 +DPPS xmmreg,xmmrm,imm [rmi: 66 0f 3a 40 /r ib,u] SSE41 +EXTRACTPS rm32,xmmreg,imm [mri: 66 0f 3a 17 /r ib,u] SSE41 +EXTRACTPS reg64,xmmreg,imm [mri: o64 66 0f 3a 17 /r ib,u] SSE41,X64 +INSERTPS xmmreg,xmmrm,imm [rmi: 66 0f 3a 21 /r ib,u] SSE41,SD +MOVNTDQA xmmreg,mem [rm: 66 0f 38 2a /r] SSE41 +MPSADBW xmmreg,xmmrm,imm [rmi: 66 0f 3a 42 /r ib,u] SSE41 +PACKUSDW xmmreg,xmmrm [rm: 66 0f 38 2b /r] SSE41 +PBLENDVB xmmreg,xmmrm,xmm0 [rm-: 66 0f 38 10 /r] SSE41 +PBLENDW xmmreg,xmmrm,imm [rmi: 66 0f 3a 0e /r ib,u] SSE41 +PCMPEQQ xmmreg,xmmrm [rm: 66 0f 38 29 /r] SSE41 +PEXTRB reg32,xmmreg,imm [mri: 66 0f 3a 14 /r ib,u] SSE41 +PEXTRB mem8,xmmreg,imm [mri: 66 0f 3a 14 /r ib,u] SSE41 +PEXTRB reg64,xmmreg,imm [mri: o64 66 0f 3a 14 /r ib,u] SSE41,X64 +PEXTRD rm32,xmmreg,imm [mri: 66 0f 3a 16 /r ib,u] SSE41 +PEXTRQ rm64,xmmreg,imm [mri: o64 66 0f 3a 16 /r ib,u] SSE41,X64 +PEXTRW reg32,xmmreg,imm [mri: 66 0f 3a 15 /r ib,u] SSE41 +PEXTRW mem16,xmmreg,imm [mri: 66 0f 3a 15 /r ib,u] SSE41 +PEXTRW reg64,xmmreg,imm [mri: o64 66 0f 3a 15 /r ib,u] SSE41,X64 +PHMINPOSUW xmmreg,xmmrm [rm: 66 0f 38 41 /r] SSE41 +PINSRB xmmreg,mem,imm [rmi: 66 0f 3a 20 /r ib,u] SSE41,SB,AR2 +PINSRB xmmreg,rm8,imm [rmi: nohi 66 0f 3a 20 /r ib,u] SSE41,SB,AR2 +PINSRB xmmreg,reg32,imm [rmi: 66 0f 3a 20 /r ib,u] SSE41,SB,AR2 +PINSRD xmmreg,mem,imm [rmi: 66 0f 3a 22 /r ib,u] SSE41,SB,AR2 +PINSRD xmmreg,rm32,imm [rmi: 66 0f 3a 22 /r ib,u] SSE41,SB,AR2 +PINSRQ xmmreg,mem,imm [rmi: o64 66 0f 3a 22 /r ib,u] SSE41,X64,SB,AR2 +PINSRQ xmmreg,rm64,imm [rmi: o64 66 0f 3a 22 /r ib,u] SSE41,X64,SB,AR2 +PMAXSB xmmreg,xmmrm [rm: 66 0f 38 3c /r] SSE41 +PMAXSD xmmreg,xmmrm [rm: 66 0f 38 3d /r] SSE41 +PMAXUD xmmreg,xmmrm [rm: 66 0f 38 3f /r] SSE41 +PMAXUW xmmreg,xmmrm [rm: 66 0f 38 3e /r] SSE41 +PMINSB xmmreg,xmmrm [rm: 66 0f 38 38 /r] SSE41 +PMINSD xmmreg,xmmrm [rm: 66 0f 38 39 /r] SSE41 +PMINUD xmmreg,xmmrm [rm: 66 0f 38 3b /r] SSE41 +PMINUW xmmreg,xmmrm [rm: 66 0f 38 3a /r] SSE41 +PMOVSXBW xmmreg,xmmrm [rm: 66 0f 38 20 /r] SSE41,SQ +PMOVSXBD xmmreg,xmmrm [rm: 66 0f 38 21 /r] SSE41,SD +PMOVSXBQ xmmreg,xmmrm [rm: 66 0f 38 22 /r] SSE41,SW +PMOVSXWD xmmreg,xmmrm [rm: 66 0f 38 23 /r] SSE41,SQ +PMOVSXWQ xmmreg,xmmrm [rm: 66 0f 38 24 /r] SSE41,SD +PMOVSXDQ xmmreg,xmmrm [rm: 66 0f 38 25 /r] SSE41,SQ +PMOVZXBW xmmreg,xmmrm [rm: 66 0f 38 30 /r] SSE41,SQ +PMOVZXBD xmmreg,xmmrm [rm: 66 0f 38 31 /r] SSE41,SD +PMOVZXBQ xmmreg,xmmrm [rm: 66 0f 38 32 /r] SSE41,SW +PMOVZXWD xmmreg,xmmrm [rm: 66 0f 38 33 /r] SSE41,SQ +PMOVZXWQ xmmreg,xmmrm [rm: 66 0f 38 34 /r] SSE41,SD +PMOVZXDQ xmmreg,xmmrm [rm: 66 0f 38 35 /r] SSE41,SQ +PMULDQ xmmreg,xmmrm [rm: 66 0f 38 28 /r] SSE41 +PMULLD xmmreg,xmmrm [rm: 66 0f 38 40 /r] SSE41 +PTEST xmmreg,xmmrm [rm: 66 0f 38 17 /r] SSE41 +ROUNDPD xmmreg,xmmrm,imm [rmi: 66 0f 3a 09 /r ib,u] SSE41 +ROUNDPS xmmreg,xmmrm,imm [rmi: 66 0f 3a 08 /r ib,u] SSE41 +ROUNDSD xmmreg,xmmrm,imm [rmi: 66 0f 3a 0b /r ib,u] SSE41 +ROUNDSS xmmreg,xmmrm,imm [rmi: 66 0f 3a 0a /r ib,u] SSE41 ;# Nehalem New Instructions (SSE4.2) -CRC32 reg32,rm8 \332\3\x0F\x38\xF0\110 SSE42 -CRC32 reg32,rm16 \320\332\3\x0F\x38\xF1\110 SSE42 -CRC32 reg32,rm32 \321\332\3\x0F\x38\xF1\110 SSE42 -CRC32 reg64,rm8 \324\332\3\x0F\x38\xF0\110 SSE42,X64 -CRC32 reg64,rm64 \324\332\3\x0F\x38\xF1\110 SSE42,X64 -PCMPESTRI xmmreg,xmmrm,imm \361\3\x0F\x3A\x61\110\26 SSE42 -PCMPESTRM xmmreg,xmmrm,imm \361\3\x0F\x3A\x60\110\26 SSE42 -PCMPISTRI xmmreg,xmmrm,imm \361\3\x0F\x3A\x63\110\26 SSE42 -PCMPISTRM xmmreg,xmmrm,imm \361\3\x0F\x3A\x62\110\26 SSE42 -PCMPGTQ xmmreg,xmmrm \361\3\x0F\x38\x37\110 SSE42 -POPCNT reg16,rm16 \320\333\2\x0F\xB8\110 NEHALEM,SW -POPCNT reg32,rm32 \321\333\2\x0F\xB8\110 NEHALEM,SD -POPCNT reg64,rm64 \324\333\2\x0F\xB8\110 NEHALEM,SQ,X64 +CRC32 reg32,rm8 [rm: \332 0f 38 f0 /r] SSE42 +CRC32 reg32,rm16 [rm: o16 \332 0f 38 f1 /r] SSE42 +CRC32 reg32,rm32 [rm: o32 \332 0f 38 f1 /r] SSE42 +CRC32 reg64,rm8 [rm: o64 \332 0f 38 f0 /r] SSE42,X64 +CRC32 reg64,rm64 [rm: o64 \332 0f 38 f1 /r] SSE42,X64 +PCMPESTRI xmmreg,xmmrm,imm [rmi: 66 0f 3a 61 /r ib,u] SSE42 +PCMPESTRM xmmreg,xmmrm,imm [rmi: 66 0f 3a 60 /r ib,u] SSE42 +PCMPISTRI xmmreg,xmmrm,imm [rmi: 66 0f 3a 63 /r ib,u] SSE42 +PCMPISTRM xmmreg,xmmrm,imm [rmi: 66 0f 3a 62 /r ib,u] SSE42 +PCMPGTQ xmmreg,xmmrm [rm: 66 0f 38 37 /r] SSE42 +POPCNT reg16,rm16 [rm: o16 \333 0f b8 /r] NEHALEM,SW +POPCNT reg32,rm32 [rm: o32 \333 0f b8 /r] NEHALEM,SD +POPCNT reg64,rm64 [rm: o64 \333 0f b8 /r] NEHALEM,SQ,X64 ;# Intel SMX -GETSEC void \2\x0F\x37 KATMAI +GETSEC void [ 0f 37] KATMAI ;# Geode (Cyrix) 3DNow! additions -PFRCPV mmxreg,mmxrm \323\2\x0F\x0F\110\1\x86 PENT,3DNOW,SQ,CYRIX -PFRSQRTV mmxreg,mmxrm \323\2\x0F\x0F\110\1\x87 PENT,3DNOW,SQ,CYRIX +PFRCPV mmxreg,mmxrm [rm: o64nw 0f 0f /r 86] PENT,3DNOW,SQ,CYRIX +PFRSQRTV mmxreg,mmxrm [rm: o64nw 0f 0f /r 87] PENT,3DNOW,SQ,CYRIX ;# Intel new instructions in ??? ; Is NEHALEM right here? @@ -2875,15 +2875,15 @@ VCVTPS2PH xmmrm128,ymmreg,imm8 [mri: vex.256.66.0f3a.w0 1d /r ib] AVX,FUTURE VCVTPS2PH xmmrm64,xmmreg,imm8 [mri: vex.128.66.0f3a.w0 1d /r ib] AVX,FUTURE ;# VIA (Centaur) security instructions -XSTORE void \3\x0F\xA7\xC0 PENT,CYRIX -XCRYPTECB void \336\3\x0F\xA7\xC8 PENT,CYRIX -XCRYPTCBC void \336\3\x0F\xA7\xD0 PENT,CYRIX -XCRYPTCTR void \336\3\x0F\xA7\xD8 PENT,CYRIX -XCRYPTCFB void \336\3\x0F\xA7\xE0 PENT,CYRIX -XCRYPTOFB void \336\3\x0F\xA7\xE8 PENT,CYRIX -MONTMUL void \336\3\x0F\xA6\xC0 PENT,CYRIX -XSHA1 void \336\3\x0F\xA6\xC8 PENT,CYRIX -XSHA256 void \336\3\x0F\xA6\xD0 PENT,CYRIX +XSTORE void [ 0f a7 c0] PENT,CYRIX +XCRYPTECB void [ \336 0f a7 c8] PENT,CYRIX +XCRYPTCBC void [ \336 0f a7 d0] PENT,CYRIX +XCRYPTCTR void [ \336 0f a7 d8] PENT,CYRIX +XCRYPTCFB void [ \336 0f a7 e0] PENT,CYRIX +XCRYPTOFB void [ \336 0f a7 e8] PENT,CYRIX +MONTMUL void [ \336 0f a6 c0] PENT,CYRIX +XSHA1 void [ \336 0f a6 c8] PENT,CYRIX +XSHA256 void [ \336 0f a6 d0] PENT,CYRIX ;# AMD Lightweight Profiling (LWP) instructions ; @@ -3350,195 +3350,195 @@ SHRX reg64,rm64,reg64 [rmv: vex.nds.lz.f2.0f38.w1 f7 /r] LONG,FUTURE,BMI2 ;# Systematic names for the hinting nop instructions ; These should be last in the file -HINT_NOP0 rm16 \320\2\x0F\x18\200 P6,UNDOC -HINT_NOP0 rm32 \321\2\x0F\x18\200 P6,UNDOC -HINT_NOP0 rm64 \324\2\x0F\x18\200 X64,UNDOC -HINT_NOP1 rm16 \320\2\x0F\x18\201 P6,UNDOC -HINT_NOP1 rm32 \321\2\x0F\x18\201 P6,UNDOC -HINT_NOP1 rm64 \324\2\x0F\x18\201 X64,UNDOC -HINT_NOP2 rm16 \320\2\x0F\x18\202 P6,UNDOC -HINT_NOP2 rm32 \321\2\x0F\x18\202 P6,UNDOC -HINT_NOP2 rm64 \324\2\x0F\x18\202 X64,UNDOC -HINT_NOP3 rm16 \320\2\x0F\x18\203 P6,UNDOC -HINT_NOP3 rm32 \321\2\x0F\x18\203 P6,UNDOC -HINT_NOP3 rm64 \324\2\x0F\x18\203 X64,UNDOC -HINT_NOP4 rm16 \320\2\x0F\x18\204 P6,UNDOC -HINT_NOP4 rm32 \321\2\x0F\x18\204 P6,UNDOC -HINT_NOP4 rm64 \324\2\x0F\x18\204 X64,UNDOC -HINT_NOP5 rm16 \320\2\x0F\x18\205 P6,UNDOC -HINT_NOP5 rm32 \321\2\x0F\x18\205 P6,UNDOC -HINT_NOP5 rm64 \324\2\x0F\x18\205 X64,UNDOC -HINT_NOP6 rm16 \320\2\x0F\x18\206 P6,UNDOC -HINT_NOP6 rm32 \321\2\x0F\x18\206 P6,UNDOC -HINT_NOP6 rm64 \324\2\x0F\x18\206 X64,UNDOC -HINT_NOP7 rm16 \320\2\x0F\x18\207 P6,UNDOC -HINT_NOP7 rm32 \321\2\x0F\x18\207 P6,UNDOC -HINT_NOP7 rm64 \324\2\x0F\x18\207 X64,UNDOC -HINT_NOP8 rm16 \320\2\x0F\x19\200 P6,UNDOC -HINT_NOP8 rm32 \321\2\x0F\x19\200 P6,UNDOC -HINT_NOP8 rm64 \324\2\x0F\x19\200 X64,UNDOC -HINT_NOP9 rm16 \320\2\x0F\x19\201 P6,UNDOC -HINT_NOP9 rm32 \321\2\x0F\x19\201 P6,UNDOC -HINT_NOP9 rm64 \324\2\x0F\x19\201 X64,UNDOC -HINT_NOP10 rm16 \320\2\x0F\x19\202 P6,UNDOC -HINT_NOP10 rm32 \321\2\x0F\x19\202 P6,UNDOC -HINT_NOP10 rm64 \324\2\x0F\x19\202 X64,UNDOC -HINT_NOP11 rm16 \320\2\x0F\x19\203 P6,UNDOC -HINT_NOP11 rm32 \321\2\x0F\x19\203 P6,UNDOC -HINT_NOP11 rm64 \324\2\x0F\x19\203 X64,UNDOC -HINT_NOP12 rm16 \320\2\x0F\x19\204 P6,UNDOC -HINT_NOP12 rm32 \321\2\x0F\x19\204 P6,UNDOC -HINT_NOP12 rm64 \324\2\x0F\x19\204 X64,UNDOC -HINT_NOP13 rm16 \320\2\x0F\x19\205 P6,UNDOC -HINT_NOP13 rm32 \321\2\x0F\x19\205 P6,UNDOC -HINT_NOP13 rm64 \324\2\x0F\x19\205 X64,UNDOC -HINT_NOP14 rm16 \320\2\x0F\x19\206 P6,UNDOC -HINT_NOP14 rm32 \321\2\x0F\x19\206 P6,UNDOC -HINT_NOP14 rm64 \324\2\x0F\x19\206 X64,UNDOC -HINT_NOP15 rm16 \320\2\x0F\x19\207 P6,UNDOC -HINT_NOP15 rm32 \321\2\x0F\x19\207 P6,UNDOC -HINT_NOP15 rm64 \324\2\x0F\x19\207 X64,UNDOC -HINT_NOP16 rm16 \320\2\x0F\x1A\200 P6,UNDOC -HINT_NOP16 rm32 \321\2\x0F\x1A\200 P6,UNDOC -HINT_NOP16 rm64 \324\2\x0F\x1A\200 X64,UNDOC -HINT_NOP17 rm16 \320\2\x0F\x1A\201 P6,UNDOC -HINT_NOP17 rm32 \321\2\x0F\x1A\201 P6,UNDOC -HINT_NOP17 rm64 \324\2\x0F\x1A\201 X64,UNDOC -HINT_NOP18 rm16 \320\2\x0F\x1A\202 P6,UNDOC -HINT_NOP18 rm32 \321\2\x0F\x1A\202 P6,UNDOC -HINT_NOP18 rm64 \324\2\x0F\x1A\202 X64,UNDOC -HINT_NOP19 rm16 \320\2\x0F\x1A\203 P6,UNDOC -HINT_NOP19 rm32 \321\2\x0F\x1A\203 P6,UNDOC -HINT_NOP19 rm64 \324\2\x0F\x1A\203 X64,UNDOC -HINT_NOP20 rm16 \320\2\x0F\x1A\204 P6,UNDOC -HINT_NOP20 rm32 \321\2\x0F\x1A\204 P6,UNDOC -HINT_NOP20 rm64 \324\2\x0F\x1A\204 X64,UNDOC -HINT_NOP21 rm16 \320\2\x0F\x1A\205 P6,UNDOC -HINT_NOP21 rm32 \321\2\x0F\x1A\205 P6,UNDOC -HINT_NOP21 rm64 \324\2\x0F\x1A\205 X64,UNDOC -HINT_NOP22 rm16 \320\2\x0F\x1A\206 P6,UNDOC -HINT_NOP22 rm32 \321\2\x0F\x1A\206 P6,UNDOC -HINT_NOP22 rm64 \324\2\x0F\x1A\206 X64,UNDOC -HINT_NOP23 rm16 \320\2\x0F\x1A\207 P6,UNDOC -HINT_NOP23 rm32 \321\2\x0F\x1A\207 P6,UNDOC -HINT_NOP23 rm64 \324\2\x0F\x1A\207 X64,UNDOC -HINT_NOP24 rm16 \320\2\x0F\x1B\200 P6,UNDOC -HINT_NOP24 rm32 \321\2\x0F\x1B\200 P6,UNDOC -HINT_NOP24 rm64 \324\2\x0F\x1B\200 X64,UNDOC -HINT_NOP25 rm16 \320\2\x0F\x1B\201 P6,UNDOC -HINT_NOP25 rm32 \321\2\x0F\x1B\201 P6,UNDOC -HINT_NOP25 rm64 \324\2\x0F\x1B\201 X64,UNDOC -HINT_NOP26 rm16 \320\2\x0F\x1B\202 P6,UNDOC -HINT_NOP26 rm32 \321\2\x0F\x1B\202 P6,UNDOC -HINT_NOP26 rm64 \324\2\x0F\x1B\202 X64,UNDOC -HINT_NOP27 rm16 \320\2\x0F\x1B\203 P6,UNDOC -HINT_NOP27 rm32 \321\2\x0F\x1B\203 P6,UNDOC -HINT_NOP27 rm64 \324\2\x0F\x1B\203 X64,UNDOC -HINT_NOP28 rm16 \320\2\x0F\x1B\204 P6,UNDOC -HINT_NOP28 rm32 \321\2\x0F\x1B\204 P6,UNDOC -HINT_NOP28 rm64 \324\2\x0F\x1B\204 X64,UNDOC -HINT_NOP29 rm16 \320\2\x0F\x1B\205 P6,UNDOC -HINT_NOP29 rm32 \321\2\x0F\x1B\205 P6,UNDOC -HINT_NOP29 rm64 \324\2\x0F\x1B\205 X64,UNDOC -HINT_NOP30 rm16 \320\2\x0F\x1B\206 P6,UNDOC -HINT_NOP30 rm32 \321\2\x0F\x1B\206 P6,UNDOC -HINT_NOP30 rm64 \324\2\x0F\x1B\206 X64,UNDOC -HINT_NOP31 rm16 \320\2\x0F\x1B\207 P6,UNDOC -HINT_NOP31 rm32 \321\2\x0F\x1B\207 P6,UNDOC -HINT_NOP31 rm64 \324\2\x0F\x1B\207 X64,UNDOC -HINT_NOP32 rm16 \320\2\x0F\x1C\200 P6,UNDOC -HINT_NOP32 rm32 \321\2\x0F\x1C\200 P6,UNDOC -HINT_NOP32 rm64 \324\2\x0F\x1C\200 X64,UNDOC -HINT_NOP33 rm16 \320\2\x0F\x1C\201 P6,UNDOC -HINT_NOP33 rm32 \321\2\x0F\x1C\201 P6,UNDOC -HINT_NOP33 rm64 \324\2\x0F\x1C\201 X64,UNDOC -HINT_NOP34 rm16 \320\2\x0F\x1C\202 P6,UNDOC -HINT_NOP34 rm32 \321\2\x0F\x1C\202 P6,UNDOC -HINT_NOP34 rm64 \324\2\x0F\x1C\202 X64,UNDOC -HINT_NOP35 rm16 \320\2\x0F\x1C\203 P6,UNDOC -HINT_NOP35 rm32 \321\2\x0F\x1C\203 P6,UNDOC -HINT_NOP35 rm64 \324\2\x0F\x1C\203 X64,UNDOC -HINT_NOP36 rm16 \320\2\x0F\x1C\204 P6,UNDOC -HINT_NOP36 rm32 \321\2\x0F\x1C\204 P6,UNDOC -HINT_NOP36 rm64 \324\2\x0F\x1C\204 X64,UNDOC -HINT_NOP37 rm16 \320\2\x0F\x1C\205 P6,UNDOC -HINT_NOP37 rm32 \321\2\x0F\x1C\205 P6,UNDOC -HINT_NOP37 rm64 \324\2\x0F\x1C\205 X64,UNDOC -HINT_NOP38 rm16 \320\2\x0F\x1C\206 P6,UNDOC -HINT_NOP38 rm32 \321\2\x0F\x1C\206 P6,UNDOC -HINT_NOP38 rm64 \324\2\x0F\x1C\206 X64,UNDOC -HINT_NOP39 rm16 \320\2\x0F\x1C\207 P6,UNDOC -HINT_NOP39 rm32 \321\2\x0F\x1C\207 P6,UNDOC -HINT_NOP39 rm64 \324\2\x0F\x1C\207 X64,UNDOC -HINT_NOP40 rm16 \320\2\x0F\x1D\200 P6,UNDOC -HINT_NOP40 rm32 \321\2\x0F\x1D\200 P6,UNDOC -HINT_NOP40 rm64 \324\2\x0F\x1D\200 X64,UNDOC -HINT_NOP41 rm16 \320\2\x0F\x1D\201 P6,UNDOC -HINT_NOP41 rm32 \321\2\x0F\x1D\201 P6,UNDOC -HINT_NOP41 rm64 \324\2\x0F\x1D\201 X64,UNDOC -HINT_NOP42 rm16 \320\2\x0F\x1D\202 P6,UNDOC -HINT_NOP42 rm32 \321\2\x0F\x1D\202 P6,UNDOC -HINT_NOP42 rm64 \324\2\x0F\x1D\202 X64,UNDOC -HINT_NOP43 rm16 \320\2\x0F\x1D\203 P6,UNDOC -HINT_NOP43 rm32 \321\2\x0F\x1D\203 P6,UNDOC -HINT_NOP43 rm64 \324\2\x0F\x1D\203 X64,UNDOC -HINT_NOP44 rm16 \320\2\x0F\x1D\204 P6,UNDOC -HINT_NOP44 rm32 \321\2\x0F\x1D\204 P6,UNDOC -HINT_NOP44 rm64 \324\2\x0F\x1D\204 X64,UNDOC -HINT_NOP45 rm16 \320\2\x0F\x1D\205 P6,UNDOC -HINT_NOP45 rm32 \321\2\x0F\x1D\205 P6,UNDOC -HINT_NOP45 rm64 \324\2\x0F\x1D\205 X64,UNDOC -HINT_NOP46 rm16 \320\2\x0F\x1D\206 P6,UNDOC -HINT_NOP46 rm32 \321\2\x0F\x1D\206 P6,UNDOC -HINT_NOP46 rm64 \324\2\x0F\x1D\206 X64,UNDOC -HINT_NOP47 rm16 \320\2\x0F\x1D\207 P6,UNDOC -HINT_NOP47 rm32 \321\2\x0F\x1D\207 P6,UNDOC -HINT_NOP47 rm64 \324\2\x0F\x1D\207 X64,UNDOC -HINT_NOP48 rm16 \320\2\x0F\x1E\200 P6,UNDOC -HINT_NOP48 rm32 \321\2\x0F\x1E\200 P6,UNDOC -HINT_NOP48 rm64 \324\2\x0F\x1E\200 X64,UNDOC -HINT_NOP49 rm16 \320\2\x0F\x1E\201 P6,UNDOC -HINT_NOP49 rm32 \321\2\x0F\x1E\201 P6,UNDOC -HINT_NOP49 rm64 \324\2\x0F\x1E\201 X64,UNDOC -HINT_NOP50 rm16 \320\2\x0F\x1E\202 P6,UNDOC -HINT_NOP50 rm32 \321\2\x0F\x1E\202 P6,UNDOC -HINT_NOP50 rm64 \324\2\x0F\x1E\202 X64,UNDOC -HINT_NOP51 rm16 \320\2\x0F\x1E\203 P6,UNDOC -HINT_NOP51 rm32 \321\2\x0F\x1E\203 P6,UNDOC -HINT_NOP51 rm64 \324\2\x0F\x1E\203 X64,UNDOC -HINT_NOP52 rm16 \320\2\x0F\x1E\204 P6,UNDOC -HINT_NOP52 rm32 \321\2\x0F\x1E\204 P6,UNDOC -HINT_NOP52 rm64 \324\2\x0F\x1E\204 X64,UNDOC -HINT_NOP53 rm16 \320\2\x0F\x1E\205 P6,UNDOC -HINT_NOP53 rm32 \321\2\x0F\x1E\205 P6,UNDOC -HINT_NOP53 rm64 \324\2\x0F\x1E\205 X64,UNDOC -HINT_NOP54 rm16 \320\2\x0F\x1E\206 P6,UNDOC -HINT_NOP54 rm32 \321\2\x0F\x1E\206 P6,UNDOC -HINT_NOP54 rm64 \324\2\x0F\x1E\206 X64,UNDOC -HINT_NOP55 rm16 \320\2\x0F\x1E\207 P6,UNDOC -HINT_NOP55 rm32 \321\2\x0F\x1E\207 P6,UNDOC -HINT_NOP55 rm64 \324\2\x0F\x1E\207 X64,UNDOC -HINT_NOP56 rm16 \320\2\x0F\x1F\200 P6,UNDOC -HINT_NOP56 rm32 \321\2\x0F\x1F\200 P6,UNDOC -HINT_NOP56 rm64 \324\2\x0F\x1F\200 X64,UNDOC -HINT_NOP57 rm16 \320\2\x0F\x1F\201 P6,UNDOC -HINT_NOP57 rm32 \321\2\x0F\x1F\201 P6,UNDOC -HINT_NOP57 rm64 \324\2\x0F\x1F\201 X64,UNDOC -HINT_NOP58 rm16 \320\2\x0F\x1F\202 P6,UNDOC -HINT_NOP58 rm32 \321\2\x0F\x1F\202 P6,UNDOC -HINT_NOP58 rm64 \324\2\x0F\x1F\202 X64,UNDOC -HINT_NOP59 rm16 \320\2\x0F\x1F\203 P6,UNDOC -HINT_NOP59 rm32 \321\2\x0F\x1F\203 P6,UNDOC -HINT_NOP59 rm64 \324\2\x0F\x1F\203 X64,UNDOC -HINT_NOP60 rm16 \320\2\x0F\x1F\204 P6,UNDOC -HINT_NOP60 rm32 \321\2\x0F\x1F\204 P6,UNDOC -HINT_NOP60 rm64 \324\2\x0F\x1F\204 X64,UNDOC -HINT_NOP61 rm16 \320\2\x0F\x1F\205 P6,UNDOC -HINT_NOP61 rm32 \321\2\x0F\x1F\205 P6,UNDOC -HINT_NOP61 rm64 \324\2\x0F\x1F\205 X64,UNDOC -HINT_NOP62 rm16 \320\2\x0F\x1F\206 P6,UNDOC -HINT_NOP62 rm32 \321\2\x0F\x1F\206 P6,UNDOC -HINT_NOP62 rm64 \324\2\x0F\x1F\206 X64,UNDOC -HINT_NOP63 rm16 \320\2\x0F\x1F\207 P6,UNDOC -HINT_NOP63 rm32 \321\2\x0F\x1F\207 P6,UNDOC -HINT_NOP63 rm64 \324\2\x0F\x1F\207 X64,UNDOC +HINT_NOP0 rm16 [m: o16 0f 18 /0] P6,UNDOC +HINT_NOP0 rm32 [m: o32 0f 18 /0] P6,UNDOC +HINT_NOP0 rm64 [m: o64 0f 18 /0] X64,UNDOC +HINT_NOP1 rm16 [m: o16 0f 18 /1] P6,UNDOC +HINT_NOP1 rm32 [m: o32 0f 18 /1] P6,UNDOC +HINT_NOP1 rm64 [m: o64 0f 18 /1] X64,UNDOC +HINT_NOP2 rm16 [m: o16 0f 18 /2] P6,UNDOC +HINT_NOP2 rm32 [m: o32 0f 18 /2] P6,UNDOC +HINT_NOP2 rm64 [m: o64 0f 18 /2] X64,UNDOC +HINT_NOP3 rm16 [m: o16 0f 18 /3] P6,UNDOC +HINT_NOP3 rm32 [m: o32 0f 18 /3] P6,UNDOC +HINT_NOP3 rm64 [m: o64 0f 18 /3] X64,UNDOC +HINT_NOP4 rm16 [m: o16 0f 18 /4] P6,UNDOC +HINT_NOP4 rm32 [m: o32 0f 18 /4] P6,UNDOC +HINT_NOP4 rm64 [m: o64 0f 18 /4] X64,UNDOC +HINT_NOP5 rm16 [m: o16 0f 18 /5] P6,UNDOC +HINT_NOP5 rm32 [m: o32 0f 18 /5] P6,UNDOC +HINT_NOP5 rm64 [m: o64 0f 18 /5] X64,UNDOC +HINT_NOP6 rm16 [m: o16 0f 18 /6] P6,UNDOC +HINT_NOP6 rm32 [m: o32 0f 18 /6] P6,UNDOC +HINT_NOP6 rm64 [m: o64 0f 18 /6] X64,UNDOC +HINT_NOP7 rm16 [m: o16 0f 18 /7] P6,UNDOC +HINT_NOP7 rm32 [m: o32 0f 18 /7] P6,UNDOC +HINT_NOP7 rm64 [m: o64 0f 18 /7] X64,UNDOC +HINT_NOP8 rm16 [m: o16 0f 19 /0] P6,UNDOC +HINT_NOP8 rm32 [m: o32 0f 19 /0] P6,UNDOC +HINT_NOP8 rm64 [m: o64 0f 19 /0] X64,UNDOC +HINT_NOP9 rm16 [m: o16 0f 19 /1] P6,UNDOC +HINT_NOP9 rm32 [m: o32 0f 19 /1] P6,UNDOC +HINT_NOP9 rm64 [m: o64 0f 19 /1] X64,UNDOC +HINT_NOP10 rm16 [m: o16 0f 19 /2] P6,UNDOC +HINT_NOP10 rm32 [m: o32 0f 19 /2] P6,UNDOC +HINT_NOP10 rm64 [m: o64 0f 19 /2] X64,UNDOC +HINT_NOP11 rm16 [m: o16 0f 19 /3] P6,UNDOC +HINT_NOP11 rm32 [m: o32 0f 19 /3] P6,UNDOC +HINT_NOP11 rm64 [m: o64 0f 19 /3] X64,UNDOC +HINT_NOP12 rm16 [m: o16 0f 19 /4] P6,UNDOC +HINT_NOP12 rm32 [m: o32 0f 19 /4] P6,UNDOC +HINT_NOP12 rm64 [m: o64 0f 19 /4] X64,UNDOC +HINT_NOP13 rm16 [m: o16 0f 19 /5] P6,UNDOC +HINT_NOP13 rm32 [m: o32 0f 19 /5] P6,UNDOC +HINT_NOP13 rm64 [m: o64 0f 19 /5] X64,UNDOC +HINT_NOP14 rm16 [m: o16 0f 19 /6] P6,UNDOC +HINT_NOP14 rm32 [m: o32 0f 19 /6] P6,UNDOC +HINT_NOP14 rm64 [m: o64 0f 19 /6] X64,UNDOC +HINT_NOP15 rm16 [m: o16 0f 19 /7] P6,UNDOC +HINT_NOP15 rm32 [m: o32 0f 19 /7] P6,UNDOC +HINT_NOP15 rm64 [m: o64 0f 19 /7] X64,UNDOC +HINT_NOP16 rm16 [m: o16 0f 1a /0] P6,UNDOC +HINT_NOP16 rm32 [m: o32 0f 1a /0] P6,UNDOC +HINT_NOP16 rm64 [m: o64 0f 1a /0] X64,UNDOC +HINT_NOP17 rm16 [m: o16 0f 1a /1] P6,UNDOC +HINT_NOP17 rm32 [m: o32 0f 1a /1] P6,UNDOC +HINT_NOP17 rm64 [m: o64 0f 1a /1] X64,UNDOC +HINT_NOP18 rm16 [m: o16 0f 1a /2] P6,UNDOC +HINT_NOP18 rm32 [m: o32 0f 1a /2] P6,UNDOC +HINT_NOP18 rm64 [m: o64 0f 1a /2] X64,UNDOC +HINT_NOP19 rm16 [m: o16 0f 1a /3] P6,UNDOC +HINT_NOP19 rm32 [m: o32 0f 1a /3] P6,UNDOC +HINT_NOP19 rm64 [m: o64 0f 1a /3] X64,UNDOC +HINT_NOP20 rm16 [m: o16 0f 1a /4] P6,UNDOC +HINT_NOP20 rm32 [m: o32 0f 1a /4] P6,UNDOC +HINT_NOP20 rm64 [m: o64 0f 1a /4] X64,UNDOC +HINT_NOP21 rm16 [m: o16 0f 1a /5] P6,UNDOC +HINT_NOP21 rm32 [m: o32 0f 1a /5] P6,UNDOC +HINT_NOP21 rm64 [m: o64 0f 1a /5] X64,UNDOC +HINT_NOP22 rm16 [m: o16 0f 1a /6] P6,UNDOC +HINT_NOP22 rm32 [m: o32 0f 1a /6] P6,UNDOC +HINT_NOP22 rm64 [m: o64 0f 1a /6] X64,UNDOC +HINT_NOP23 rm16 [m: o16 0f 1a /7] P6,UNDOC +HINT_NOP23 rm32 [m: o32 0f 1a /7] P6,UNDOC +HINT_NOP23 rm64 [m: o64 0f 1a /7] X64,UNDOC +HINT_NOP24 rm16 [m: o16 0f 1b /0] P6,UNDOC +HINT_NOP24 rm32 [m: o32 0f 1b /0] P6,UNDOC +HINT_NOP24 rm64 [m: o64 0f 1b /0] X64,UNDOC +HINT_NOP25 rm16 [m: o16 0f 1b /1] P6,UNDOC +HINT_NOP25 rm32 [m: o32 0f 1b /1] P6,UNDOC +HINT_NOP25 rm64 [m: o64 0f 1b /1] X64,UNDOC +HINT_NOP26 rm16 [m: o16 0f 1b /2] P6,UNDOC +HINT_NOP26 rm32 [m: o32 0f 1b /2] P6,UNDOC +HINT_NOP26 rm64 [m: o64 0f 1b /2] X64,UNDOC +HINT_NOP27 rm16 [m: o16 0f 1b /3] P6,UNDOC +HINT_NOP27 rm32 [m: o32 0f 1b /3] P6,UNDOC +HINT_NOP27 rm64 [m: o64 0f 1b /3] X64,UNDOC +HINT_NOP28 rm16 [m: o16 0f 1b /4] P6,UNDOC +HINT_NOP28 rm32 [m: o32 0f 1b /4] P6,UNDOC +HINT_NOP28 rm64 [m: o64 0f 1b /4] X64,UNDOC +HINT_NOP29 rm16 [m: o16 0f 1b /5] P6,UNDOC +HINT_NOP29 rm32 [m: o32 0f 1b /5] P6,UNDOC +HINT_NOP29 rm64 [m: o64 0f 1b /5] X64,UNDOC +HINT_NOP30 rm16 [m: o16 0f 1b /6] P6,UNDOC +HINT_NOP30 rm32 [m: o32 0f 1b /6] P6,UNDOC +HINT_NOP30 rm64 [m: o64 0f 1b /6] X64,UNDOC +HINT_NOP31 rm16 [m: o16 0f 1b /7] P6,UNDOC +HINT_NOP31 rm32 [m: o32 0f 1b /7] P6,UNDOC +HINT_NOP31 rm64 [m: o64 0f 1b /7] X64,UNDOC +HINT_NOP32 rm16 [m: o16 0f 1c /0] P6,UNDOC +HINT_NOP32 rm32 [m: o32 0f 1c /0] P6,UNDOC +HINT_NOP32 rm64 [m: o64 0f 1c /0] X64,UNDOC +HINT_NOP33 rm16 [m: o16 0f 1c /1] P6,UNDOC +HINT_NOP33 rm32 [m: o32 0f 1c /1] P6,UNDOC +HINT_NOP33 rm64 [m: o64 0f 1c /1] X64,UNDOC +HINT_NOP34 rm16 [m: o16 0f 1c /2] P6,UNDOC +HINT_NOP34 rm32 [m: o32 0f 1c /2] P6,UNDOC +HINT_NOP34 rm64 [m: o64 0f 1c /2] X64,UNDOC +HINT_NOP35 rm16 [m: o16 0f 1c /3] P6,UNDOC +HINT_NOP35 rm32 [m: o32 0f 1c /3] P6,UNDOC +HINT_NOP35 rm64 [m: o64 0f 1c /3] X64,UNDOC +HINT_NOP36 rm16 [m: o16 0f 1c /4] P6,UNDOC +HINT_NOP36 rm32 [m: o32 0f 1c /4] P6,UNDOC +HINT_NOP36 rm64 [m: o64 0f 1c /4] X64,UNDOC +HINT_NOP37 rm16 [m: o16 0f 1c /5] P6,UNDOC +HINT_NOP37 rm32 [m: o32 0f 1c /5] P6,UNDOC +HINT_NOP37 rm64 [m: o64 0f 1c /5] X64,UNDOC +HINT_NOP38 rm16 [m: o16 0f 1c /6] P6,UNDOC +HINT_NOP38 rm32 [m: o32 0f 1c /6] P6,UNDOC +HINT_NOP38 rm64 [m: o64 0f 1c /6] X64,UNDOC +HINT_NOP39 rm16 [m: o16 0f 1c /7] P6,UNDOC +HINT_NOP39 rm32 [m: o32 0f 1c /7] P6,UNDOC +HINT_NOP39 rm64 [m: o64 0f 1c /7] X64,UNDOC +HINT_NOP40 rm16 [m: o16 0f 1d /0] P6,UNDOC +HINT_NOP40 rm32 [m: o32 0f 1d /0] P6,UNDOC +HINT_NOP40 rm64 [m: o64 0f 1d /0] X64,UNDOC +HINT_NOP41 rm16 [m: o16 0f 1d /1] P6,UNDOC +HINT_NOP41 rm32 [m: o32 0f 1d /1] P6,UNDOC +HINT_NOP41 rm64 [m: o64 0f 1d /1] X64,UNDOC +HINT_NOP42 rm16 [m: o16 0f 1d /2] P6,UNDOC +HINT_NOP42 rm32 [m: o32 0f 1d /2] P6,UNDOC +HINT_NOP42 rm64 [m: o64 0f 1d /2] X64,UNDOC +HINT_NOP43 rm16 [m: o16 0f 1d /3] P6,UNDOC +HINT_NOP43 rm32 [m: o32 0f 1d /3] P6,UNDOC +HINT_NOP43 rm64 [m: o64 0f 1d /3] X64,UNDOC +HINT_NOP44 rm16 [m: o16 0f 1d /4] P6,UNDOC +HINT_NOP44 rm32 [m: o32 0f 1d /4] P6,UNDOC +HINT_NOP44 rm64 [m: o64 0f 1d /4] X64,UNDOC +HINT_NOP45 rm16 [m: o16 0f 1d /5] P6,UNDOC +HINT_NOP45 rm32 [m: o32 0f 1d /5] P6,UNDOC +HINT_NOP45 rm64 [m: o64 0f 1d /5] X64,UNDOC +HINT_NOP46 rm16 [m: o16 0f 1d /6] P6,UNDOC +HINT_NOP46 rm32 [m: o32 0f 1d /6] P6,UNDOC +HINT_NOP46 rm64 [m: o64 0f 1d /6] X64,UNDOC +HINT_NOP47 rm16 [m: o16 0f 1d /7] P6,UNDOC +HINT_NOP47 rm32 [m: o32 0f 1d /7] P6,UNDOC +HINT_NOP47 rm64 [m: o64 0f 1d /7] X64,UNDOC +HINT_NOP48 rm16 [m: o16 0f 1e /0] P6,UNDOC +HINT_NOP48 rm32 [m: o32 0f 1e /0] P6,UNDOC +HINT_NOP48 rm64 [m: o64 0f 1e /0] X64,UNDOC +HINT_NOP49 rm16 [m: o16 0f 1e /1] P6,UNDOC +HINT_NOP49 rm32 [m: o32 0f 1e /1] P6,UNDOC +HINT_NOP49 rm64 [m: o64 0f 1e /1] X64,UNDOC +HINT_NOP50 rm16 [m: o16 0f 1e /2] P6,UNDOC +HINT_NOP50 rm32 [m: o32 0f 1e /2] P6,UNDOC +HINT_NOP50 rm64 [m: o64 0f 1e /2] X64,UNDOC +HINT_NOP51 rm16 [m: o16 0f 1e /3] P6,UNDOC +HINT_NOP51 rm32 [m: o32 0f 1e /3] P6,UNDOC +HINT_NOP51 rm64 [m: o64 0f 1e /3] X64,UNDOC +HINT_NOP52 rm16 [m: o16 0f 1e /4] P6,UNDOC +HINT_NOP52 rm32 [m: o32 0f 1e /4] P6,UNDOC +HINT_NOP52 rm64 [m: o64 0f 1e /4] X64,UNDOC +HINT_NOP53 rm16 [m: o16 0f 1e /5] P6,UNDOC +HINT_NOP53 rm32 [m: o32 0f 1e /5] P6,UNDOC +HINT_NOP53 rm64 [m: o64 0f 1e /5] X64,UNDOC +HINT_NOP54 rm16 [m: o16 0f 1e /6] P6,UNDOC +HINT_NOP54 rm32 [m: o32 0f 1e /6] P6,UNDOC +HINT_NOP54 rm64 [m: o64 0f 1e /6] X64,UNDOC +HINT_NOP55 rm16 [m: o16 0f 1e /7] P6,UNDOC +HINT_NOP55 rm32 [m: o32 0f 1e /7] P6,UNDOC +HINT_NOP55 rm64 [m: o64 0f 1e /7] X64,UNDOC +HINT_NOP56 rm16 [m: o16 0f 1f /0] P6,UNDOC +HINT_NOP56 rm32 [m: o32 0f 1f /0] P6,UNDOC +HINT_NOP56 rm64 [m: o64 0f 1f /0] X64,UNDOC +HINT_NOP57 rm16 [m: o16 0f 1f /1] P6,UNDOC +HINT_NOP57 rm32 [m: o32 0f 1f /1] P6,UNDOC +HINT_NOP57 rm64 [m: o64 0f 1f /1] X64,UNDOC +HINT_NOP58 rm16 [m: o16 0f 1f /2] P6,UNDOC +HINT_NOP58 rm32 [m: o32 0f 1f /2] P6,UNDOC +HINT_NOP58 rm64 [m: o64 0f 1f /2] X64,UNDOC +HINT_NOP59 rm16 [m: o16 0f 1f /3] P6,UNDOC +HINT_NOP59 rm32 [m: o32 0f 1f /3] P6,UNDOC +HINT_NOP59 rm64 [m: o64 0f 1f /3] X64,UNDOC +HINT_NOP60 rm16 [m: o16 0f 1f /4] P6,UNDOC +HINT_NOP60 rm32 [m: o32 0f 1f /4] P6,UNDOC +HINT_NOP60 rm64 [m: o64 0f 1f /4] X64,UNDOC +HINT_NOP61 rm16 [m: o16 0f 1f /5] P6,UNDOC +HINT_NOP61 rm32 [m: o32 0f 1f /5] P6,UNDOC +HINT_NOP61 rm64 [m: o64 0f 1f /5] X64,UNDOC +HINT_NOP62 rm16 [m: o16 0f 1f /6] P6,UNDOC +HINT_NOP62 rm32 [m: o32 0f 1f /6] P6,UNDOC +HINT_NOP62 rm64 [m: o64 0f 1f /6] X64,UNDOC +HINT_NOP63 rm16 [m: o16 0f 1f /7] P6,UNDOC +HINT_NOP63 rm32 [m: o32 0f 1f /7] P6,UNDOC +HINT_NOP63 rm64 [m: o64 0f 1f /7] X64,UNDOC diff --git a/insns.pl b/insns.pl index 886c429e..2a4629ad 100755 --- a/insns.pl +++ b/insns.pl @@ -627,7 +627,7 @@ sub startseq($$) { $m = $m & 31; $prefix .= sprintf('%s%02X%01X', $vex_class[$c], $m, $wlp & 3); } elsif ($c0 >= 0172 && $c0 <= 173) { - shift(@codes); # Skip is4 control byte + shift(@codes); # Skip is4 control byte } else { # We really need to be able to distinguish "forbidden" # and "ignorable" codes here @@ -667,6 +667,32 @@ sub byte_code_compile($$) { my $op, $oq; my $opex; + my %imm_codes = ( + 'ib,s' => 014, # Signed imm8 + 'ib' => 020, # imm8 + 'ib,u' => 024, # Unsigned imm8 + 'iw' => 030, # imm16 + 'ibx' => 0274, # imm8 sign-extended to opsize + 'iwd' => 034, # imm16 or imm32, depending on opsize + 'id' => 040, # imm32 + 'idx' => 0254, # imm32 extended to 64 bits + 'iwdq' => 044, # imm16/32/64, depending on opsize + 'rel8' => 050, + 'iq' => 054, + 'rel16' => 060, + 'rel' => 064, # 16 or 32 bit relative operand + 'rel32' => 070, + 'seg' => 074, + 'ibw' => 0140, # imm16 that can be bytified + 'ibd' => 0150, # imm32 that can be bytified + 'ibd,s' => 0250 # imm32 that can be bytified, sign extended to 64 bits + ); + my %imm_codes_bytifiers = ( + 'ibw' => 0144, + 'ibd' => 0154, + 'ibd,s' => 0154 + ); + unless ($str =~ /^(([^\s:]*)\:|)\s*(.*\S)\s*$/) { die "$fname: $line: cannot parse: [$str]\n"; } @@ -687,7 +713,8 @@ sub byte_code_compile($$) { } } - $prefix_ok = 1; + my $last_imm = 'h'; + my $prefix_ok = 1; foreach $op (split(/\s*(?:\s|(?=[\/\\]))/, $opc)) { if ($op eq 'o16') { push(@codes, 0320); @@ -713,11 +740,11 @@ sub byte_code_compile($$) { push(@codes, 0335); } elsif ($op eq 'nohi') { # Use spl/bpl/sil/dil even without REX push(@codes, 0325); - } elsif ($op eq 'vsibx' || $op eq 'vm32x' || $op eq 'vm64x') { - # This instruction takes XMM VSIB - push(@codes, 0374); - } elsif ($op eq 'vsiby' || $op eq 'vm32y' || $op eq 'vm64y') { - push(@codes, 0375); + } elsif ($op eq 'vsibx' || $op eq 'vm32x' || $op eq 'vm64x') { + # This instruction takes XMM VSIB + push(@codes, 0374); + } elsif ($op eq 'vsiby' || $op eq 'vm32y' || $op eq 'vm64y') { + push(@codes, 0375); } elsif ($prefix_ok && $op =~ /^(66|f2|f3|np)$/) { # 66/F2/F3 prefix used as an opcode extension, or np = no prefix if ($op eq '66') { @@ -810,77 +837,27 @@ sub byte_code_compile($$) { push(@codes, defined($oppos{'v'}) ? 0260+($oppos{'v'} & 3) : 0270, ($c << 6)+$m, ($w << 4)+($l << 2)+$p); $prefix_ok = 0; - } elsif ($op =~ /^(ib\,s|ib|ibx|ib\,w|iw|iwd|id|idx|iwdq|rel|rel8|rel16|rel32|iq|seg|ibw|ibd|ibd,s)$/) { - if (!defined($oppos{'i'})) { - die "$fname: $line: $op without 'i' operand\n"; - } - if ($op eq 'ib,s') { # Signed imm8 - push(@codes, 05) if ($oppos{'i'} & 4); - push(@codes, 014+($oppos{'i'} & 3)); - } elsif ($op eq 'ib') { # imm8 - push(@codes, 05) if ($oppos{'i'} & 4); - push(@codes, 020+($oppos{'i'} & 3)); - } elsif ($op eq 'ib,u') { # Unsigned imm8 - push(@codes, 05) if ($oppos{'i'} & 4); - push(@codes, 024+($oppos{'i'} & 3)); - } elsif ($op eq 'iw') { # imm16 - push(@codes, 05) if ($oppos{'i'} & 4); - push(@codes, 030+($oppos{'i'} & 3)); - } elsif ($op eq 'ibx') { # imm8 sign-extended to opsize - push(@codes, 05) if ($oppos{'i'} & 4); - push(@codes, 0274+($oppos{'i'} & 3)); - } elsif ($op eq 'iwd') { # imm16 or imm32, depending on opsize - push(@codes, 05) if ($oppos{'i'} & 4); - push(@codes, 034+($oppos{'i'} & 3)); - } elsif ($op eq 'id') { # imm32 - push(@codes, 05) if ($oppos{'i'} & 4); - push(@codes, 040+($oppos{'i'} & 3)); - } elsif ($op eq 'idx') { # imm32 extended to 64 bits - push(@codes, 05) if ($oppos{'i'} & 4); - push(@codes, 0254+($oppos{'i'} & 3)); - } elsif ($op eq 'iwdq') { # imm16/32/64, depending on opsize - push(@codes, 05) if ($oppos{'i'} & 4); - push(@codes, 044+($oppos{'i'} & 3)); - } elsif ($op eq 'rel8') { - push(@codes, 05) if ($oppos{'i'} & 4); - push(@codes, 050+($oppos{'i'} & 3)); - } elsif ($op eq 'iq') { - push(@codes, 05) if ($oppos{'i'} & 4); - push(@codes, 054+($oppos{'i'} & 3)); - } elsif ($op eq 'rel16') { - push(@codes, 05) if ($oppos{'i'} & 4); - push(@codes, 060+($oppos{'i'} & 3)); - } elsif ($op eq 'rel') { # 16 or 32 bit relative operand - push(@codes, 05) if ($oppos{'i'} & 4); - push(@codes, 064+($oppos{'i'} & 3)); - } elsif ($op eq 'rel32') { - push(@codes, 05) if ($oppos{'i'} & 4); - push(@codes, 070+($oppos{'i'} & 3)); - } elsif ($op eq 'seg') { - push(@codes, 05) if ($oppos{'i'} & 4); - push(@codes, 074+($oppos{'i'} & 3)); - } elsif ($op eq 'ibw') { # imm16 that can be bytified - if (!defined($s_pos)) { - die "$fname: $line: $op without a +s byte\n"; + } elsif (defined $imm_codes{$op}) { + if ($op eq 'seg') { + if ($last_imm lt 'i') { + die "$fname: $line: seg without an immediate operand\n"; } - $codes[$s_pos] += 0144; - push(@codes, 05) if ($oppos{'i'} & 4); - push(@codes, 0140+($oppos{'i'} & 3)); - } elsif ($op eq 'ibd') { # imm32 that can be bytified - if (!defined($s_pos)) { - die "$fname: $line: $op without a +s byte\n"; + } else { + $last_imm++; + if ($last_imm gt 'j') { + die "$fname: $line: too many immediate operands\n"; } - $codes[$s_pos] += 0154; - push(@codes, 05) if ($oppos{'i'} & 4); - push(@codes, 0150+($oppos{'i'} & 3)); - } elsif ($op eq 'ibd,s') { - # imm32 that can be bytified, sign extended to 64 bits + } + if (!defined($oppos{$last_imm})) { + die "$fname: $line: $op without '$last_imm' operand\n"; + } + push(@codes, 05) if ($oppos{$last_imm} & 4); + push(@codes, $imm_codes{$op} + ($oppos{$last_imm} & 3)); + if (defined $imm_codes_bytifiers{$op}) { if (!defined($s_pos)) { die "$fname: $line: $op without a +s byte\n"; } - $codes[$s_pos] += 0154; - push(@codes, 05) if ($oppos{'i'} & 4); - push(@codes, 0250+($oppos{'i'} & 3)); + $codes[$s_pos] += $imm_codes_bytifiers{$op}; } $prefix_ok = 0; } elsif ($op eq '/is4') { @@ -890,7 +867,7 @@ sub byte_code_compile($$) { if (defined($oppos{'i'})) { push(@codes, 0172, ($oppos{'s'} << 3)+$oppos{'i'}); } else { - push(@codes, 05) if ($oppos{'s'} & 4); + push(@codes, 05) if ($oppos{'s'} & 4); push(@codes, 0174+($oppos{'s'} & 3)); } $prefix_ok = 0; @@ -915,6 +892,13 @@ sub byte_code_compile($$) { } elsif ($op =~ /^([0-9a-f]{2})\+c$/) { push(@codes, 0330, hex $1); $prefix_ok = 0; + } elsif ($op =~ /^([0-9a-f]{2})\+r$/) { + if (!defined($oppos{'r'})) { + die "$fname: $line: $op without 'r' operand\n"; + } + push(@codes, 05) if ($oppos{'r'} & 4); + push(@codes, 010 + ($oppos{'r'} & 3), hex $1); + $prefix_ok = 0; } elsif ($op =~ /^\\([0-7]+|x[0-9a-f]{2})$/) { # Escape to enter literal bytecodes push(@codes, oct $1); -- 2.11.4.GIT