;
; $Id: i386ins.dat,v 1.1.1.1 2001-07-23 17:16:32 memson Exp $
;
; Table of assembler instructions for Free Pascal
; adapted from Netwide Assembler by Peter Vreman
;
; The Netwide Assembler is copyright (C) 1996 Simon Tatham and
; Julian Hall. All rights reserved.
;
; Layout
; [OPCODE,attnameX]  (X means suffix in att name)
; arguments   bytes   flags
;

[NONE]
(Ch_None, Ch_None, Ch_None)
void                  void                            none

[AAA]
(Ch_MEAX, Ch_WFlags, Ch_None)
void                  \1\x37                          8086

[AAD,aadX]
(Ch_MEAX, Ch_WFlags, Ch_None)
void                  \2\xD5\x0A                      8086
imm                   \1\xD5\24                       8086,SB

[AAM,aamX]
(Ch_MEAX, Ch_WFlags, Ch_None)
void                  \2\xD4\x0A                      8086
imm                   \1\xD4\24                       8086,SB

[AAS]
(Ch_MEAX, Ch_WFlags, Ch_None)
void                  \1\x3F                          8086

[ADC,adcX]
(Ch_Mop2, Ch_Rop1, Ch_RWFlags)
mem,reg8              \300\1\x10\101                  8086,SM
reg8,reg8             \300\1\x10\101                  8086
mem,reg16             \320\300\1\x11\101              8086,SM
reg16,reg16           \320\300\1\x11\101              8086
mem,reg32             \321\300\1\x11\101              386,SM
reg32,reg32           \321\300\1\x11\101              386
reg8,mem              \301\1\x12\110                  8086,SM
reg8,reg8             \301\1\x12\110                  8086
reg16,mem             \320\301\1\x13\110              8086,SM
reg16,reg16           \320\301\1\x13\110              8086
reg32,mem             \321\301\1\x13\110              386,SM
reg32,reg32           \321\301\1\x13\110              386
rm16,imm8             \320\300\1\x83\202\15           8086
rm32,imm8             \321\300\1\x83\202\15           386
reg_al,imm            \1\x14\21                       8086,SM
reg_ax,imm            \320\1\x15\31                   8086,SM
reg_eax,imm           \321\1\x15\41                   386,SM
rm8,imm               \300\1\x80\202\21               8086,SM
rm16,imm              \320\300\1\x81\202\31           8086,SM
rm32,imm              \321\300\1\x81\202\41           386,SM
mem,imm8              \300\1\x80\202\21               8086,SM
mem,imm16             \320\300\1\x81\202\31           8086,SM
mem,imm32             \321\300\1\x81\202\41           386,SM

[ADD,addX]
(Ch_Mop2, Ch_Rop1, Ch_WFlags)
mem,reg8              \300\17\101                     8086,SM
reg8,reg8             \300\17\101                     8086
mem,reg16             \320\300\1\x01\101              8086,SM
reg16,reg16           \320\300\1\x01\101              8086
mem,reg32             \321\300\1\x01\101              386,SM
reg32,reg32           \321\300\1\x01\101              386
reg8,mem              \301\1\x02\110                  8086,SM
reg8,reg8             \301\1\x02\110                  8086
reg16,mem             \320\301\1\x03\110              8086,SM
reg16,reg16           \320\301\1\x03\110              8086
reg32,mem             \321\301\1\x03\110              386,SM
reg32,reg32           \321\301\1\x03\110              386
rm16,imm8             \320\300\1\x83\200\15           8086
rm32,imm8             \321\300\1\x83\200\15           386
reg_al,imm            \1\x04\21                       8086,SM
reg_ax,imm            \320\1\x05\31                   8086,SM
reg_eax,imm           \321\1\x05\41                   386,SM
rm8,imm               \300\1\x80\200\21               8086,SM
rm16,imm              \320\300\1\x81\200\31           8086,SM
rm32,imm              \321\300\1\x81\200\41           386,SM
mem,imm8              \300\1\x80\200\21               8086,SM
mem,imm16             \320\300\1\x81\200\31           8086,SM
mem,imm32             \321\300\1\x81\200\41           386,SM

[AND,andX]
(Ch_Mop2, Ch_Rop1, Ch_WFlags)
mem,reg8              \300\1\x20\101                  8086,SM
reg8,reg8             \300\1\x20\101                  8086
mem,reg16             \320\300\1\x21\101              8086,SM
reg16,reg16           \320\300\1\x21\101              8086
mem,reg32             \321\300\1\x21\101              386,SM
reg32,reg32           \321\300\1\x21\101              386
reg8,mem              \301\1\x22\110                  8086,SM
reg8,reg8             \301\1\x22\110                  8086
reg16,mem             \320\301\1\x23\110              8086,SM
reg16,reg16           \320\301\1\x23\110              8086
reg32,mem             \321\301\1\x23\110              386,SM
reg32,reg32           \321\301\1\x23\110              386
rm16,imm8             \320\300\1\x83\204\15           8086
rm32,imm8             \321\300\1\x83\204\15           386
reg_al,imm            \1\x24\21                       8086,SM
reg_ax,imm            \320\1\x25\31                   8086,SM
reg_eax,imm           \321\1\x25\41                   386,SM
rm8,imm               \300\1\x80\204\21               8086,SM
rm16,imm              \320\300\1\x81\204\31           8086,SM
rm32,imm              \321\300\1\x81\204\41           386,SM
mem,imm8              \300\1\x80\204\21               8086,SM
mem,imm16             \320\300\1\x81\204\31           8086,SM
mem,imm32             \321\300\1\x81\204\41           386,SM

[ARPL,arplX]
(Ch_WFlags, Ch_None, Ch_None)
mem,reg16             \300\1\x63\101                  286,PROT,SM
reg16,reg16           \300\1\x63\101                  286,PROT

[BOUND,boundX]
(Ch_Rop1, Ch_None, Ch_None)
reg16,mem             \320\301\1\x62\110              186
reg32,mem             \321\301\1\x62\110              386

[BSF,bsfX]
(Ch_Wop2, Ch_WFlags, Ch_Rop1)
reg16,mem             \320\301\2\x0F\xBC\110          386,SM
reg16,reg16           \320\301\2\x0F\xBC\110          386
reg32,mem             \321\301\2\x0F\xBC\110          386,SM
reg32,reg32           \321\301\2\x0F\xBC\110          386

[BSR,bsrX]
(Ch_Wop2, Ch_WFlags, Ch_Rop1)
reg16,mem             \320\301\2\x0F\xBD\110          386,SM
reg16,reg16           \320\301\2\x0F\xBD\110          386
reg32,mem             \321\301\2\x0F\xBD\110          386,SM
reg32,reg32           \321\301\2\x0F\xBD\110          386

[BSWAP,bswapX]
(Ch_MOp1, Ch_None, Ch_None)
reg32                 \321\1\x0F\10\xC8               486

[BT,btX]
(Ch_WFlags, Ch_Rop1, Ch_None)
mem,reg16             \320\300\2\x0F\xA3\101          386,SM
reg16,reg16           \320\300\2\x0F\xA3\101          386
mem,reg32             \321\300\2\x0F\xA3\101          386,SM
reg32,reg32           \321\300\2\x0F\xA3\101          386
rm16,imm              \320\300\2\x0F\xBA\204\25       386,SB
rm32,imm              \321\300\2\x0F\xBA\204\25       386,SB

[BTC,btcX]
(Ch_Mop2, Ch_Rop1, Ch_WFlags)
mem,reg16             \320\300\2\x0F\xBB\101          386,SM
reg16,reg16           \320\300\2\x0F\xBB\101          386
mem,reg32             \321\300\2\x0F\xBB\101          386,SM
reg32,reg32           \321\300\2\x0F\xBB\101          386
rm16,imm              \320\300\2\x0F\xBA\207\25       386,SB
rm32,imm              \321\300\2\x0F\xBA\207\25       386,SB

[BTR,btrX]
(Ch_Mop2, Ch_Rop1, Ch_WFlags)
mem,reg16             \320\300\2\x0F\xB3\101          386,SM
reg16,reg16           \320\300\2\x0F\xB3\101          386
mem,reg32             \321\300\2\x0F\xB3\101          386,SM
reg32,reg32           \321\300\2\x0F\xB3\101          386
rm16,imm              \320\300\2\x0F\xBA\206\25       386,SB
rm32,imm              \321\300\2\x0F\xBA\206\25       386,SB

[BTS,btsX]
(Ch_Mop2, Ch_Rop1, Ch_WFlags)
mem,reg16             \320\300\2\x0F\xAB\101          386,SM
reg16,reg16           \320\300\2\x0F\xAB\101          386
mem,reg32             \321\300\2\x0F\xAB\101          386,SM
reg32,reg32           \321\300\2\x0F\xAB\101          386
rm16,imm              \320\300\2\x0F\xBA\205\25       386,SB
rm32,imm              \321\300\2\x0F\xBA\205\25       386,SB

[CALL,call]
; don't know value of any register
(Ch_All, Ch_None, Ch_None)
imm                   \322\1\xE8\64                   8086
imm|near              \322\1\xE8\64                   8086
imm|far               \322\1\x9A\34\37                8086,ND
imm16                 \320\1\xE8\64                   8086
imm16|near            \320\1\xE8\64                   8086
imm16|far             \320\1\x9A\34\37                8086,ND
imm32                 \321\1\xE8\64                   8086
imm32|near            \321\1\xE8\64                   8086
imm32|far             \321\1\x9A\34\37                8086,ND
imm:imm               \322\1\x9A\35\30                8086
imm16:imm             \320\1\x9A\31\30                8086
imm:imm16             \320\1\x9A\31\30                8086
imm32:imm             \321\1\x9A\41\30                386
imm:imm32             \321\1\x9A\41\30                386
mem|far               \322\300\1\xFF\203              8086
mem16|far             \320\300\1\xFF\203              8086
mem32|far             \321\300\1\xFF\203              386
mem|near              \322\300\1\xFF\202              8086
mem16|near            \320\300\1\xFF\202              8086
mem32|near            \321\300\1\xFF\202              386
reg16                 \320\300\1\xFF\202              8086
reg32                 \321\300\1\xFF\202              386
mem                   \322\300\1\xFF\202              8086
mem16                 \320\300\1\xFF\202              8086
mem32                 \321\300\1\xFF\202              386

[CBW,cbtw]
(Ch_MEAX, Ch_None, Ch_None)
void                  \320\1\x98                      8086

[CDQ,cltd]
(Ch_MEAX, Ch_WEDX, Ch_None)
void                  \321\1\x99                      386

[CLC]
(Ch_WFlags, Ch_None, Ch_None)
void                  \1\xF8                          8086

[CLD]
(Ch_CDirFlag, Ch_None, Ch_None)
void                  \1\xFC                          8086

[CLI]
(Ch_WFlags, Ch_None, Ch_None)
void                  \1\xFA                          8086

[CLTS]
(Ch_None, Ch_None, Ch_None)
void                  \2\x0F\x06                      286,PRIV

[CMC]
(Ch_WFlags, Ch_None, Ch_None)
void                  \1\xF5                          8086

[CMP,cmpX]
(Ch_ROp1, Ch_ROp2, Ch_WFlags)
mem,reg8              \300\1\x38\101                  8086,SM
reg8,reg8             \300\1\x38\101                  8086
mem,reg16             \320\300\1\x39\101              8086,SM
reg16,reg16           \320\300\1\x39\101              8086
mem,reg32             \321\300\1\x39\101              386,SM
reg32,reg32           \321\300\1\x39\101              386
reg8,mem              \301\1\x3A\110                  8086,SM
reg8,reg8             \301\1\x3A\110                  8086
reg16,mem             \320\301\1\x3B\110              8086,SM
reg16,reg16           \320\301\1\x3B\110              8086
reg32,mem             \321\301\1\x3B\110              386,SM
reg32,reg32           \321\301\1\x3B\110              386
rm16,imm8             \320\300\1\x83\207\15           8086
rm32,imm8             \321\300\1\x83\207\15           386
reg_al,imm            \1\x3C\21                       8086,SM
reg_ax,imm            \320\1\x3D\31                   8086,SM
reg_eax,imm           \321\1\x3D\41                   386,SM
rm8,imm               \300\1\x80\207\21               8086,SM
rm16,imm              \320\300\1\x81\207\31           8086,SM
rm32,imm              \321\300\1\x81\207\41           386,SM
mem,imm8              \300\1\x80\207\21               8086,SM
mem,imm16             \320\300\1\x81\207\31           8086,SM
mem,imm32             \321\300\1\x81\207\41           386,SM

[CMPSB]
(Ch_All, Ch_None, Ch_None)
void                  \332\1\xA6                      8086

[CMPSD,cmpsl]
(Ch_All, Ch_None, Ch_None)
void                  \332\321\1\xA7                  386

[CMPSW]
(Ch_All, Ch_None, Ch_None)
void                  \332\320\1\xA7                  8086

[CMPXCHG,cmpxchgX]
(Ch_All, Ch_None, Ch_None)
mem,reg8              \300\2\x0F\xB0\101              PENT,SM
reg8,reg8             \300\2\x0F\xB0\101              PENT
mem,reg16             \320\300\2\x0F\xB1\101          PENT,SM
reg16,reg16           \320\300\2\x0F\xB1\101          PENT
mem,reg32             \321\300\2\x0F\xB1\101          PENT,SM
reg32,reg32           \321\300\2\x0F\xB1\101          PENT

[CMPXCHG486,cmpxchg486X]
(Ch_All, Ch_None, Ch_None)
mem,reg8              \300\2\x0F\xA6\101              486,SM,UNDOC
reg8,reg8             \300\2\x0F\xA6\101              486,UNDOC
mem,reg16             \320\300\2\x0F\xA7\101          486,SM,UNDOC
reg16,reg16           \320\300\2\x0F\xA7\101          486,UNDOC
mem,reg32             \321\300\2\x0F\xA7\101          486,SM,UNDOC
reg32,reg32           \321\300\2\x0F\xA7\101          486,UNDOC

[CMPXCHG8B,cmpxchg8bX]
(Ch_All, Ch_None, Ch_None)
mem                   \300\2\x0F\xC7\201              PENT

[CPUID]
(Ch_All, Ch_None, Ch_none)
void                  \2\x0F\xA2                      PENT

[CWD]
(Ch_MEAX, Ch_WEDX, Ch_None)
void                  \320\1\x99                      8086

[CWDE,cwtl]
(Ch_MEAX, Ch_None, Ch_None)
void                  \321\1\x98                      386

[DAA]
(Ch_MEAX, Ch_None, Ch_None)
void                  \1\x27                          8086

[DAS]
(Ch_MEAX, Ch_None, Ch_None)
void                  \1\x2F                          8086

[DEC,decX]
(Ch_Mop1, Ch_WFlags, Ch_None)
reg16                 \320\10\x48                     8086
reg32                 \321\10\x48                     386
rm8                   \300\1\xFE\201                  8086
rm16                  \320\300\1\xFF\201              8086
rm32                  \321\300\1\xFF\201              386

[DIV,divX]
(Ch_RWEAX, Ch_WEDX, Ch_WFlags)
rm8                   \300\1\xF6\206                  8086
rm16                  \320\300\1\xF7\206              8086
rm32                  \321\300\1\xF7\206              386

[EMMS]
(Ch_FPU, Ch_None, Ch_None)
void                  \2\x0F\x77                      PENT,MMX

[ENTER,enterX]
(Ch_RWESP, Ch_None, Ch_None)
imm,imm               \1\xC8\30\25                    186

[F2XM1]
(Ch_FPU, Ch_None, Ch_None)
void                  \2\xD9\xF0                      8086,FPU

[FABS]
(Ch_FPU, Ch_None, Ch_None)
void                  \2\xD9\xE1                      8086,FPU

[FADD,faddF]
(Ch_FPU, Ch_None, Ch_None)
mem32                 \300\1\xD8\200                  8086,FPU
mem64                 \300\1\xDC\200                  8086,FPU
void                  \2\xDE\xC1                      8086,FPU
fpureg|to             \1\xDC\10\xC0                   8086,FPU
fpureg,fpu0           \1\xDC\10\xC0                   8086,FPU
fpureg                \1\xD8\10\xC0                   8086,FPU
fpu0,fpureg           \1\xD8\11\xC0                   8086,FPU

[FADDP,faddpF]
(Ch_FPU, Ch_None, Ch_None)
void                  \2\xDE\xC1                      8086,FPU
fpureg                \1\xDE\10\xC0                   8086,FPU
fpureg,fpu0           \1\xDE\10\xC0                   8086,FPU

[FBLD,fbldF]
(Ch_Rop1, Ch_FPU, Ch_None)
mem80                 \300\1\xDF\204                  8086,FPU
mem                   \300\1\xDF\204                  8086,FPU

[FBSTP,fbstpF]
(Ch_Wop1, Ch_FPU, Ch_None)
mem80                 \300\1\xDF\206                  8086,FPU
mem                   \300\1\xDF\206                  8086,FPU

[FCHS]
(Ch_FPU, Ch_None, Ch_None)
void                  \2\xD9\xE0                      8086,FPU

[FCLEX]
(Ch_FPU, Ch_None, Ch_None)
void                  \3\x9B\xDB\xE2                  8086,FPU

[FCMOVB,fcmovbF]
(Ch_FPU, Ch_RFLAGS, Ch_None)
void                  \2\xDA\xC1                      P6,FPU
fpureg                \1\xDA\10\xC0                   P6,FPU
fpu0,fpureg           \1\xDA\11\xC0                   P6,FPU

[FCMOVBE,fcmovbeF]
(Ch_FPU, Ch_RFLAGS, Ch_None)
void                  \2\xDA\xD1                      P6,FPU
fpureg                \1\xDA\10\xD0                   P6,FPU
fpu0,fpureg           \1\xDA\11\xD0                   P6,FPU

[FCMOVE,fcmoveF]
(Ch_FPU, Ch_RFLAGS, Ch_None)
void                  \2\xDA\xC9                      P6,FPU
fpureg                \1\xDA\10\xC8                   P6,FPU
fpu0,fpureg           \1\xDA\11\xC8                   P6,FPU

[FCMOVNB,fcmovnbF]
(Ch_FPU, Ch_RFLAGS, Ch_None)
void                  \2\xDB\xC1                      P6,FPU
fpureg                \1\xDB\10\xC0                   P6,FPU
fpu0,fpureg           \1\xDB\11\xC0                   P6,FPU

[FCMOVNBE,fcmovnbeF]
(Ch_FPU, Ch_RFLAGS, Ch_None)
void                  \2\xDB\xD1                      P6,FPU
fpureg                \1\xDB\10\xD0                   P6,FPU
fpu0,fpureg           \1\xDB\11\xD0                   P6,FPU

[FCMOVNE,fcmovneF]
(Ch_FPU, Ch_RFLAGS, Ch_None)
void                  \2\xDB\xC9                      P6,FPU
fpureg                \1\xDB\10\xC8                   P6,FPU
fpu0,fpureg           \1\xDB\11\xC8                   P6,FPU

[FCMOVNU,fcmovnuF]
(Ch_FPU, Ch_RFLAGS, Ch_None)
void                  \2\xDB\xD9                      P6,FPU
fpureg                \1\xDB\10\xD8                   P6,FPU
fpu0,fpureg           \1\xDB\11\xD8                   P6,FPU

[FCMOVU,fcmovuF]
(Ch_FPU, Ch_RFLAGS, Ch_None)
void                  \2\xDA\xD9                      P6,FPU
fpureg                \1\xDA\10\xD8                   P6,FPU
fpu0,fpureg           \1\xDA\11\xD8                   P6,FPU

[FCOM,fcomF]
(Ch_FPU, Ch_None, Ch_None)
mem32                 \300\1\xD8\202                  8086,FPU
mem64                 \300\1\xDC\202                  8086,FPU
void                  \2\xD8\xD1                      8086,FPU
fpureg                \1\xD8\10\xD0                   8086,FPU
fpu0,fpureg           \1\xD8\11\xD0                   8086,FPU

[FCOMI,fcomiF]
(Ch_WFLAGS, Ch_None, Ch_None)
void                  \2\xDB\xF1                      P6,FPU
fpureg                \1\xDB\10\xF0                   P6,FPU
fpu0,fpureg           \1\xDB\11\xF0                   P6,FPU

[FCOMIP,fcomipF]
(Ch_FPU, Ch_WFLAGS, Ch_None)
void                  \2\xDF\xF1                      P6,FPU
fpureg                \1\xDF\10\xF0                   P6,FPU
fpu0,fpureg           \1\xDF\11\xF0                   P6,FPU

[FCOMP,fcompF]
(Ch_FPU, Ch_None, Ch_None)
mem32                 \300\1\xD8\203                  8086,FPU
mem64                 \300\1\xDC\203                  8086,FPU
void                  \2\xD8\xD9                      8086,FPU
fpureg                \1\xD8\10\xD8                   8086,FPU
fpu0,fpureg           \1\xD8\11\xD8                   8086,FPU

[FCOMPP]
(Ch_FPU, Ch_None, Ch_None)
void                  \2\xDE\xD9                      8086,FPU

[FCOS]
(Ch_FPU, Ch_None, Ch_None)
void                  \2\xD9\xFF                      386,FPU

[FDECSTP]
(Ch_FPU, Ch_None, Ch_None)
void                  \2\xD9\xF6                      8086,FPU

[FDISI]
(Ch_FPU, Ch_None, Ch_None)
void                  \3\x9B\xDB\xE1                  8086,FPU

[FDIV,fdivF]
(Ch_FPU, Ch_None, Ch_None)
mem32                 \300\1\xD8\206                  8086,FPU
mem64                 \300\1\xDC\206                  8086,FPU
void                  \2\xDC\xF1                      8086,FPU
fpureg|to             \1\xDC\10\xF0                   8086,FPU
fpureg,fpu0           \1\xDC\10\xF0                   8086,FPU
fpureg                \1\xD8\10\xF0                   8086,FPU
fpu0,fpureg           \1\xD8\11\xF0                   8086,FPU

[FDIVP,fdivpF]
(Ch_FPU, Ch_None, Ch_None)
void                  \2\xDE\xF1                      8086,FPU
fpureg,fpu0           \1\xDE\10\xF0                   8086,FPU
fpureg                \1\xDE\10\xF0                   8086,FPU

[FDIVR,fdivrF]
(Ch_FPU, Ch_None, Ch_None)
mem32                 \300\1\xD8\207                  8086,FPU
mem64                 \300\1\xDC\207                  8086,FPU
void                  \2\xDC\xF9                      8086,FPU
fpureg|to             \1\xDC\10\xF8                   8086,FPU
fpureg,fpu0           \1\xDC\10\xF8                   8086,FPU
fpureg                \1\xD8\10\xF8                   8086,FPU
fpu0,fpureg           \1\xD8\11\xF8                   8086,FPU

[FDIVRP,fdivrpF]
(Ch_FPU, Ch_None, Ch_None)
void                  \2\xDE\xF9                      8086,FPU
fpureg                \1\xDE\10\xF8                   8086,FPU
fpureg,fpu0           \1\xDE\10\xF8                   8086,FPU

[FEMMS]
(Ch_All, Ch_None, Ch_None)
void                  \2\x0F\x0E                      PENT,3DNOW

[FENI]
(Ch_FPU, Ch_None, Ch_None)
void                  \3\x9B\xDB\xE0                  8086,FPU

[FFREE]
(Ch_FPU, Ch_None, Ch_None)
fpureg                \1\xDD\10\xC0                   8086,FPU

[FIADD,fiaddR]
(Ch_FPU, Ch_None, Ch_None)
mem16                 \300\1\xDE\200                  8086,FPU
mem32                 \300\1\xDA\200                  8086,FPU

[FICOM,ficomR]
(Ch_FPU, Ch_None, Ch_None)
mem16                 \300\1\xDE\202                  8086,FPU
mem32                 \300\1\xDA\202                  8086,FPU

[FICOMP,ficompR]
(Ch_FPU, Ch_None, Ch_None)
mem16                 \300\1\xDE\203                  8086,FPU
mem32                 \300\1\xDA\203                  8086,FPU

[FIDIV,fidivR]
(Ch_FPU, Ch_None, Ch_None)
mem16                 \300\1\xDE\206                  8086,FPU
mem32                 \300\1\xDA\206                  8086,FPU

[FIDIVR,fidivrR]
(Ch_FPU, Ch_None, Ch_None)
mem16                 \300\1\xDE\207                  8086,FPU
mem32                 \300\1\xDA\207                  8086,FPU

[FILD,fildR]
(Ch_FPU, Ch_None, Ch_None)
mem32                 \300\1\xDB\200                  8086,FPU
mem16                 \320\300\1\xDF\200              8086,FPU
mem64                 \300\1\xDF\205                  8086,FPU

[FIMUL,fimulR]
(Ch_FPU, Ch_None, Ch_None)
mem16                 \300\1\xDE\201                  8086,FPU
mem32                 \300\1\xDA\201                  8086,FPU

[FINCSTP]
(Ch_FPU, Ch_None, Ch_None)
void                  \2\xD9\xF7                      8086,FPU

[FINIT]
(Ch_FPU, Ch_None, Ch_None)
void                  \3\x9B\xDB\xE3                  8086,FPU

[FIST,fistR]
(Ch_Wop1, Ch_None, Ch_None)
mem32                 \300\1\xDB\202                  8086,FPU
mem16                 \320\300\1\xDF\202              8086,FPU

[FISTP,fistpR]
(Ch_Wop1, Ch_None, Ch_None)
mem32                 \300\1\xDB\203                  8086,FPU
mem16                 \320\300\1\xDF\203              8086,FPU
mem64                 \300\1\xDF\207                  8086,FPU

[FISUB,fisubR]
(Ch_FPU, Ch_None, Ch_None)
mem16                 \300\1\xDE\204                  8086,FPU
mem32                 \300\1\xDA\204                  8086,FPU

[FISUBR,fisubrR]
(Ch_FPU, Ch_None, Ch_None)
mem16                 \300\1\xDE\205                  8086,FPU
mem32                 \300\1\xDA\205                  8086,FPU

[FLD,fldF]
(Ch_Rop1, Ch_FPU, Ch_None)
mem32                 \300\1\xD9\200                  8086,FPU
mem64                 \300\1\xDD\200                  8086,FPU
mem80                 \300\1\xDB\205                  8086,FPU
fpureg                \1\xD9\10\xC0                   8086,FPU

[FLD1]
(Ch_FPU, Ch_None, Ch_None)
void                  \2\xD9\xE8                      8086,FPU

[FLDCW,fldcwX]
(Ch_FPU, Ch_None, Ch_None)
mem                   \300\1\xD9\205                  8086,FPU,SW

[FLDENV,fldenv]
(Ch_FPU, Ch_None, Ch_None)
mem                   \300\1\xD9\204                  8086,FPU

[FLDL2E]
(Ch_FPU, Ch_None, Ch_None)
void                  \2\xD9\xEA                      8086,FPU

[FLDL2T]
(Ch_FPU, Ch_None, Ch_None)
void                  \2\xD9\xE9                      8086,FPU

[FLDLG2]
(Ch_FPU, Ch_None, Ch_None)
void                  \2\xD9\xEC                      8086,FPU

[FLDLN2]
(Ch_FPU, Ch_None, Ch_None)
void                  \2\xD9\xED                      8086,FPU

[FLDPI]
(Ch_FPU, Ch_None, Ch_None)
void                  \2\xD9\xEB                      8086,FPU

[FLDZ]
(Ch_FPU, Ch_None, Ch_None)
void                  \2\xD9\xEE                      8086,FPU

[FMUL,fmulF]
(Ch_ROp1, Ch_FPU, Ch_None)
mem32                 \300\1\xD8\201                  8086,FPU
mem64                 \300\1\xDC\201                  8086,FPU
void                  \2\xDC\xC9                      8086,FPU
fpureg|to             \1\xDC\10\xC8                   8086,FPU
fpureg,fpu0           \1\xDC\10\xC8                   8086,FPU
fpureg                \1\xD8\10\xC8                   8086,FPU
fpu0,fpureg           \1\xD8\11\xC8                   8086,FPU

[FMULP,fmulpF]
(Ch_ROp1, Ch_FPU, Ch_None)
void                  \2\xDE\xC9                      8086,FPU
fpureg                \1\xDE\10\xC8                   8086,FPU
fpureg,fpu0           \1\xDE\10\xC8                   8086,FPU

[FNCLEX]
(Ch_FPU, Ch_None, Ch_None)
void                  \2\xDB\xE2                      8086,FPU

[FNDISI]
(Ch_FPU, Ch_None, Ch_None)
void                  \2\xDB\xE1                      8086,FPU

[FNENI]
(Ch_FPU, Ch_None, Ch_None)
void                  \2\xDB\xE0                      8086,FPU

[FNINIT]
(Ch_FPU, Ch_None, Ch_None)
void                  \2\xDB\xE3                      8086,FPU

[FNOP]
(Ch_FPU, Ch_None, Ch_None)
void                  \2\xD9\xD0                      8086,FPU

[FNSAVE,fnsave]
(Ch_FPU, Ch_None, Ch_None)
mem                   \300\1\xDD\206                  8086,FPU

[FNSTCW,fnstcwX]
(Ch_Wop1, Ch_None, Ch_None)
mem                   \300\1\xD9\207                  8086,FPU,SW

[FNSTENV,fnstenv]
(Ch_Wop1, Ch_None, Ch_None)
mem                   \300\1\xD9\206                  8086,FPU

[FNSTSW,fnstswX]
(Ch_Wop1, Ch_None, Ch_None)
mem                   \300\1\xDD\207                  8086,FPU,SW
reg_ax                \2\xDF\xE0                      286,FPU

[FPATAN]
(Ch_FPU, Ch_None, Ch_None)
void                  \2\xD9\xF3                      8086,FPU

[FPREM]
(Ch_FPU, Ch_None, Ch_None)
void                  \2\xD9\xF8                      8086,FPU

[FPREM1]
(Ch_FPU, Ch_None, Ch_None)
void                  \2\xD9\xF5                      386,FPU

[FPTAN]
(Ch_FPU, Ch_None, Ch_None)
void                  \2\xD9\xF2                      8086,FPU

[FRNDINT]
(Ch_FPU, Ch_None, Ch_None)
void                  \2\xD9\xFC                      8086,FPU

[FRSTOR,frstor]
(Ch_FPU, Ch_None, Ch_None)
mem                   \300\1\xDD\204                  8086,FPU

[FSAVE,fsave]
(Ch_Wop1, Ch_None, Ch_None)
mem                   \300\2\x9B\xDD\206              8086,FPU

[FSCALE]
(Ch_FPU, Ch_None, Ch_None)
void                  \2\xD9\xFD                      8086,FPU

[FSETPM]
(Ch_FPU, Ch_None, Ch_None)
void                  \2\xDB\xE4                      286,FPU

[FSIN]
(Ch_FPU, Ch_None, Ch_None)
void                  \2\xD9\xFE                      386,FPU

[FSINCOS]
(Ch_FPU, Ch_None, Ch_None)
void                  \2\xD9\xFB                      386,FPU

[FSQRT]
(Ch_FPU, Ch_None, Ch_None)
void                  \2\xD9\xFA                      8086,FPU

[FST,fstF]
(Ch_Wop1, Ch_None, Ch_None)
mem32                 \300\1\xD9\202                  8086,FPU
mem64                 \300\1\xDD\202                  8086,FPU
fpureg                \1\xDD\10\xD0                   8086,FPU

[FSTCW,fstcwX]
(Ch_Wop1, Ch_None, Ch_None)
mem                   \300\2\x9B\xD9\207              8086,FPU,SW

[FSTENV,fstenv]
(Ch_Wop1, Ch_None, Ch_None)
mem                   \300\2\x9B\xD9\206              8086,FPU

[FSTP,fstpF]
(Ch_Wop1, Ch_FPU, Ch_None)
mem32                 \300\1\xD9\203                  8086,FPU
mem64                 \300\1\xDD\203                  8086,FPU
mem80                 \300\1\xDB\207                  8086,FPU
fpureg                \1\xDD\10\xD8                   8086,FPU

[FSTSW,fstswX]
(Ch_Wop1, Ch_None, Ch_None)
mem                   \300\2\x9B\xDD\207              8086,FPU,SW
void                  \3\x9B\xDF\xE0                  286,FPU
reg_ax                \3\x9B\xDF\xE0                  286,FPU

[FSUB,fsubF]
(Ch_ROp1, Ch_FPU, Ch_None)
mem32                 \300\1\xD8\204                  8086,FPU
mem64                 \300\1\xDC\204                  8086,FPU
void                  \2\xDC\xE1                      8086,FPU
fpureg|to             \1\xDC\10\xE0                   8086,FPU
fpureg,fpu0           \1\xDC\10\xE0                   8086,FPU
fpureg                \1\xD8\10\xE0                   8086,FPU
fpu0,fpureg           \1\xD8\11\xE0                   8086,FPU

[FSUBP,fsubpF]
(Ch_ROp1, Ch_FPU, Ch_None)
void                  \2\xDE\xE1                      8086,FPU
fpureg                \1\xDE\10\xE0                   8086,FPU
fpureg,fpu0           \1\xDE\10\xE0                   8086,FPU

[FSUBR,fsubrF]
(Ch_ROp1, Ch_FPU, Ch_None)
mem32                 \300\1\xD8\205                  8086,FPU
mem64                 \300\1\xDC\205                  8086,FPU
void                  \2\xDC\xE9                      8086,FPU
fpureg|to             \1\xDC\10\xE8                   8086,FPU
fpureg,fpu0           \1\xDC\10\xE8                   8086,FPU
fpureg                \1\xD8\10\xE8                   8086,FPU
fpu0,fpureg           \1\xD8\11\xE8                   8086,FPU

[FSUBRP,fsubrpF]
(Ch_ROp1, Ch_FPU, Ch_None)
void                  \2\xDE\xE9                      8086,FPU
fpureg                \1\xDE\10\xE8                   8086,FPU
fpureg,fpu0           \1\xDE\10\xE8                   8086,FPU

[FTST]
(Ch_FPU, Ch_None, Ch_None)
void                  \2\xD9\xE4                      8086,FPU

[FUCOM,fucomF]
(Ch_None, Ch_None, Ch_None)
void                  \2\xDD\xE1                      386,FPU
fpureg                \1\xDD\10\xE0                   386,FPU
fpu0,fpureg           \1\xDD\11\xE0                   386,FPU

[FUCOMI,fucomiF]
(Ch_WFLAGS, Ch_None, Ch_None)
void                  \2\xDB\xE9                      P6,FPU
fpureg                \1\xDB\10\xE8                   P6,FPU
fpu0,fpureg           \1\xDB\11\xE8                   P6,FPU

[FUCOMIP,fucomipF]
(Ch_FPU, Ch_WFLAGS, Ch_None)
void                  \2\xDF\xE9                      P6,FPU
fpureg                \1\xDF\10\xE8                   P6,FPU
fpu0,fpureg           \1\xDF\11\xE8                   P6,FPU

[FUCOMP,fucompF]
(Ch_FPU, Ch_None, Ch_None)
void                  \2\xDD\xE9                      386,FPU
fpureg                \1\xDD\10\xE8                   386,FPU
fpu0,fpureg           \1\xDD\11\xE8                   386,FPU

[FUCOMPP]
(Ch_FPU, Ch_None, Ch_None)
void                  \2\xDA\xE9                      386,FPU

[FWAIT]
(Ch_FPU, Ch_None, Ch_None)
void                  \1\x9B                          8086,FPU

[FXAM]
(Ch_FPU, Ch_None, Ch_None)
void                  \2\xD9\xE5                      8086,FPU

[FXCH,fxchF]
(Ch_FPU, Ch_None, Ch_None)
void                  \2\xD9\xC9                      8086,FPU
fpureg                \1\xD9\10\xC8                   8086,FPU
fpureg,fpu0           \1\xD9\10\xC8                   8086,FPU
fpu0,fpureg           \1\xD9\11\xC8                   8086,FPU

[FXTRACT]
(Ch_FPU, Ch_None, Ch_None)
void                  \2\xD9\xF4                      8086,FPU

[FYL2X]
(Ch_FPU, Ch_None, Ch_None)
void                  \2\xD9\xF1                      8086,FPU

[FYL2XP1]
(Ch_FPU, Ch_None, Ch_None)
void                  \2\xD9\xF9                      8086,FPU

[HLT]
(Ch_None, Ch_None, Ch_None)
void                  \1\xF4                          8086,PRIV

[IBTS,ibtsX]
(Ch_All, Ch_None, Ch_None)
mem,reg16             \320\300\2\x0F\xA7\101          386,SW,UNDOC,ND
reg16,reg16           \320\300\2\x0F\xA7\101          386,UNDOC,ND
mem,reg32             \321\300\2\x0F\xA7\101          386,SD,UNDOC,ND
reg32,reg32           \321\300\2\x0F\xA7\101          386,UNDOC,ND

[ICEBP]
(Ch_All, Ch_None, Ch_None)
void                  \1\xF1                          386,ND

[IDIV,idivX]
(Ch_RWEAX, Ch_WEDX, Ch_WFlags)
rm8                   \300\1\xF6\207                  8086
rm16                  \320\300\1\xF7\207              8086
rm32                  \321\300\1\xF7\207              386

[IMUL,imulX]
(Ch_RWEAX, Ch_WEDX, Ch_WFlags)
rm8                   \300\1\xF6\205                  8086
rm16                  \320\300\1\xF7\205              8086
rm32                  \321\300\1\xF7\205              386
reg16,mem             \320\301\2\x0F\xAF\110          386,SM
reg16,reg16           \320\301\2\x0F\xAF\110          386
reg32,mem             \321\301\2\x0F\xAF\110          386,SM
reg32,reg32           \321\301\2\x0F\xAF\110          386
reg16,mem,imm8        \320\301\1\x6B\110\16           286,SM
reg16,reg16,imm8      \320\301\1\x6B\110\16           286
reg16,mem,imm         \320\301\1\x69\110\32           286,SM
reg16,reg16,imm       \320\301\1\x69\110\32           286,SM
reg32,mem,imm8        \321\301\1\x6B\110\16           386,SM
reg32,reg32,imm8      \321\301\1\x6B\110\16           386
reg32,mem,imm         \321\301\1\x69\110\42           386,SM
reg32,reg32,imm       \321\301\1\x69\110\42           386,SM
reg16,imm8            \320\1\x6B\100\15               286
reg16,imm             \320\1\x69\100\31               286,SM
reg32,imm8            \321\1\x6B\100\15               386
reg32,imm             \321\1\x69\100\41               386,SM

[IN,inX]
(Ch_Wop2, Ch_Rop1, Ch_None)
reg_al,imm            \1\xE4\25                       8086,SB
reg_ax,imm            \320\1\xE5\25                   8086,SB
reg_eax,imm           \321\1\xE5\25                   386,SB
reg_al,reg_dx         \1\xEC                          8086
reg_ax,reg_dx         \320\1\xED                      8086
reg_eax,reg_dx        \321\1\xED                      386

[INC,incX]
(Ch_Mop1, Ch_WFlags, Ch_None)
reg16                 \320\10\x40                     8086
reg32                 \321\10\x40                     386
rm8                   \300\1\xFE\200                  8086
rm16                  \320\300\1\xFF\200              8086
rm32                  \321\300\1\xFF\200              386

[INSB]
(Ch_WMemEDI, Ch_RWEDI, Ch_REDX)
void                  \1\x6C                          186

[INSD,insl]
(Ch_WMemEDI, Ch_RWEDI, Ch_REDX)
void                  \321\1\x6D                      386

[INSW]
(Ch_WMemEDI, Ch_RWEDI, Ch_REDX)
void                  \320\1\x6D                      186

[INT]
(Ch_All, Ch_None, Ch_None)
imm                   \1\xCD\24                       8086,SB

[INT01]
(Ch_All, Ch_None, Ch_None)
void                  \1\xF1                          386,ND

[INT1]
(Ch_All, Ch_None, Ch_None)
void                  \1\xF1                          386

[INT03]
(Ch_None, Ch_None, Ch_None)
void                  \1\xCC                          8086,ND

[INT3]
(Ch_None, Ch_None, Ch_None)
void                  \1\xCC                          8086

[INTO]
(Ch_All, Ch_None, Ch_None)
void                  \1\xCE                          8086

[INVD]
(Ch_All, Ch_None, Ch_None)
void                  \2\x0F\x08                      486,PRIV

[INVLPG,invlpgX]
(Ch_All, Ch_None, Ch_None)
mem                   \300\2\x0F\x01\207              486,PRIV

[IRET]
(Ch_All, Ch_None, Ch_None)
void                  \322\1\xCF                      8086

[IRETD]
(Ch_All, Ch_None, Ch_None)
void                  \321\1\xCF                      386

[IRETW]
(Ch_All, Ch_None, Ch_None)
void                  \320\1\xCF                      8086

[JCXZ]
(Ch_RECX, Ch_None, Ch_None)
imm                   \320\1\xE3\50                   8086

[JECXZ]
(Ch_RECX, Ch_None, Ch_None)
imm                   \321\1\xE3\50                   386

[JMP,jmpX]
(Ch_None, Ch_None, Ch_None)
imm|short             \1\xEB\50                       8086
imm                   \322\1\xE9\64                   8086,PASS2
imm|near              \322\1\xE9\64                   8086,ND,PASS2
imm|far               \322\1\xEA\34\37                8086,ND
imm16                 \320\1\xE9\64                   8086,PASS2
imm16|near            \320\1\xE9\64                   8086,ND,PASS2
imm16|far             \320\1\xEA\34\37                8086,ND,PASS2
imm32                 \321\1\xE9\64                   8086,PASS2
imm32|near            \321\1\xE9\64                   8086,ND,PASS2
imm32|far             \321\1\xEA\34\37                8086,ND,PASS2
imm:imm               \322\1\xEA\35\30                8086
imm16:imm             \320\1\xEA\31\30                8086
imm:imm16             \320\1\xEA\31\30                8086
imm32:imm             \321\1\xEA\41\30                386
imm:imm32             \321\1\xEA\41\30                386
mem|far               \322\300\1\xFF\205              8086
mem16|far             \320\300\1\xFF\205              8086
mem32|far             \321\300\1\xFF\205              386
mem|near              \322\300\1\xFF\204              8086
mem16|near            \320\300\1\xFF\204              8086
mem32|near            \321\300\1\xFF\204              386
reg16                 \320\300\1\xFF\204              8086
reg32                 \321\300\1\xFF\204              386
mem                   \322\300\1\xFF\204              8086
mem16                 \320\300\1\xFF\204              8086
mem32                 \321\300\1\xFF\204              386

[LAHF]
(Ch_WEAX, Ch_RFlags, Ch_None)
void                  \1\x9F                          8086

[LAR,larX]
(Ch_Wop2, Ch_None, Ch_None)
reg16,mem             \320\301\2\x0F\x02\110          286,PROT,SM
reg16,reg16           \320\301\2\x0F\x02\110          286,PROT
reg32,mem             \321\301\2\x0F\x02\110          286,PROT,SM
reg32,reg32           \321\301\2\x0F\x02\110          286,PROT

[LCALL,lcall]
; don't know value of any register
(Ch_All, Ch_None, Ch_None)
mem|far               \322\300\1\xFF\203              8086
mem16|far             \320\300\1\xFF\203              8086
mem32|far             \321\300\1\xFF\203              386
mem|near              \322\300\1\xFF\202              8086
mem16|near            \320\300\1\xFF\202              8086
mem32|near            \321\300\1\xFF\202              386
reg16                 \320\300\1\xFF\202              8086
reg32                 \321\300\1\xFF\202              386
mem                   \322\300\1\xFF\202              8086
mem16                 \320\300\1\xFF\202              8086
mem32                 \321\300\1\xFF\202              386

[LDS,ldsX]
(Ch_Wop2, Ch_Rop1, Ch_None)
reg16,mem             \320\301\1\xC5\110              8086
reg32,mem             \321\301\1\xC5\110              8086

[LEA,leaX]
(Ch_Wop2, Ch_Rop1, Ch_None)
reg16,mem             \320\301\1\x8D\110              8086
reg32,mem             \321\301\1\x8D\110              8086
reg32,imm32           \321\301\1\x8D\110              8086

[LEAVE]
(Ch_RWESP, Ch_WEBP, Ch_None)
void                  \1\xC9                          186

[LES,lesX]
(Ch_Wop2, Ch_Rop1, Ch_None)
reg16,mem             \320\301\1\xC4\110              8086
reg32,mem             \321\301\1\xC4\110              8086

[LFS,lfsX]
(Ch_Wop2, Ch_Rop1, Ch_None)
reg16,mem             \320\301\2\x0F\xB4\110          386
reg32,mem             \321\301\2\x0F\xB4\110          386

[LGDT,lgdtX]
(Ch_None, Ch_None, Ch_None)
mem                   \300\2\x0F\x01\202              286,PRIV

[LGS,lgsX]
(Ch_Wop2, Ch_Rop1, Ch_None)
reg16,mem             \320\301\2\x0F\xB5\110          386
reg32,mem             \321\301\2\x0F\xB5\110          386

[LIDT,lidtX]
(Ch_None, Ch_None, Ch_None)
mem                   \300\2\x0F\x01\203              286,PRIV

[LJMP,ljmp]
(Ch_None, Ch_None, Ch_None)
mem|far               \322\300\1\xFF\205              8086
mem16|far             \320\300\1\xFF\205              8086
mem32|far             \321\300\1\xFF\205              386
mem|near              \322\300\1\xFF\204              8086
mem16|near            \320\300\1\xFF\204              8086
mem32|near            \321\300\1\xFF\204              386
reg16                 \320\300\1\xFF\204              8086
reg32                 \321\300\1\xFF\204              386
mem                   \322\300\1\xFF\204              8086
mem16                 \320\300\1\xFF\204              8086
mem32                 \321\300\1\xFF\204              386

[LLDT,lldtX]
(Ch_None, Ch_None, Ch_None)
mem                   \300\1\x0F\17\202               286,PROT,PRIV
mem16                 \300\1\x0F\17\202               286,PROT,PRIV
reg16                 \300\1\x0F\17\202               286,PROT,PRIV

[LMSW,lmswX]
(Ch_None, Ch_None, Ch_None)
mem                   \300\2\x0F\x01\206              286,PRIV
mem16                 \300\2\x0F\x01\206              286,PRIV
reg16                 \300\2\x0F\x01\206              286,PRIV

[LOADALL]
(Ch_All, Ch_None, Ch_None)
void                  \2\x0F\x07                      386,UNDOC

[LOADALL286]
(Ch_All, Ch_None, Ch_None)
void                  \2\x0F\x05                      286,UNDOC

[LOCK]
(Ch_None, Ch_None, Ch_None)
void                  \1\xF0                          8086,PRE

[LODSB]
(Ch_WEAX, Ch_RWESI, Ch_None)
void                  \1\xAC                          8086

[LODSD,lodsl]
(Ch_WEAX, Ch_RWESI, Ch_None)
void                  \321\1\xAD                      386

[LODSW]
(Ch_WEAX, Ch_RWESI, Ch_None)
void                  \320\1\xAD                      8086

[LOOP]
(Ch_RWECX, Ch_None, Ch_None)
imm                   \312\1\xE2\50                   8086
imm,reg_cx            \310\1\xE2\50                   8086
imm,reg_ecx           \311\1\xE2\50                   386

[LOOPE]
(Ch_RWECX, Ch_RFlags, Ch_None)
imm                   \312\1\xE1\50                   8086
imm,reg_cx            \310\1\xE1\50                   8086
imm,reg_ecx           \311\1\xE1\50                   386

[LOOPNE]
(Ch_RWECX, Ch_RFlags, Ch_None)
imm                   \312\1\xE0\50                   8086
imm,reg_cx            \310\1\xE0\50                   8086
imm,reg_ecx           \311\1\xE0\50                   386

[LOOPNZ]
(Ch_RWECX, Ch_RFlags, Ch_None)
imm                   \312\1\xE0\50                   8086
imm,reg_cx            \310\1\xE0\50                   8086
imm,reg_ecx           \311\1\xE0\50                   386

[LOOPZ]
(Ch_RWECX, Ch_RFlags, Ch_None)
imm                   \312\1\xE1\50                   8086
imm,reg_cx            \310\1\xE1\50                   8086
imm,reg_ecx           \311\1\xE1\50                   386

[LSL,lslX]
(Ch_Wop2, Ch_WFlags, Ch_None)
reg16,mem             \320\301\2\x0F\x03\110          286,PROT,SM
reg16,reg16           \320\301\2\x0F\x03\110          286,PROT
reg32,mem             \321\301\2\x0F\x03\110          286,PROT,SM
reg32,reg32           \321\301\2\x0F\x03\110          286,PROT

[LSS,lssX]
(Ch_Wop2, Ch_ROP1, Ch_None)
reg16,mem             \320\301\2\x0F\xB2\110          386
reg32,mem             \321\301\2\x0F\xB2\110          386

[LTR,ltrX]
(Ch_None, Ch_None, Ch_None)
mem                   \300\1\x0F\17\203               286,PROT,PRIV
mem16                 \300\1\x0F\17\203               286,PROT,PRIV
reg16                 \300\1\x0F\17\203               286,PROT,PRIV

[MOV,movX]
(Ch_Wop2, Ch_Rop1, Ch_None)
mem,reg_cs            \320\300\1\x8C\201              8086,SM
mem,reg_dess          \320\300\1\x8C\101              8086,SM
mem,reg_fsgs          \320\300\1\x8C\101              386,SM
reg16,reg_cs          \320\300\1\x8C\201              8086
reg16,reg_dess        \320\300\1\x8C\101              8086
reg16,reg_fsgs        \320\300\1\x8C\101              386
rm32,reg_cs           \321\300\1\x8C\201              8086
rm32,reg_dess         \321\300\1\x8C\101              8086
rm32,reg_fsgs         \321\300\1\x8C\101              386
reg_dess,mem          \320\301\1\x8E\110              8086,SM
reg_fsgs,mem          \320\301\1\x8E\110              386,SM
reg_dess,reg16        \320\301\1\x8E\110              8086
reg_fsgs,reg16        \320\301\1\x8E\110              386
reg_dess,rm32         \321\301\1\x8E\110              8086
reg_fsgs,rm32         \321\301\1\x8E\110              386
reg_al,mem_offs       \301\1\xA0\35                   8086,SM
reg_ax,mem_offs       \301\320\1\xA1\35               8086,SM
reg_eax,mem_offs      \301\321\1\xA1\35               386,SM
mem_offs,reg_al       \300\1\xA2\34                   8086,SM
mem_offs,reg_ax       \300\320\1\xA3\34               8086,SM
mem_offs,reg_eax      \300\321\1\xA3\34               386,SM
reg32,reg_cr4         \2\x0F\x20\204                  PENT,PRIV
reg32,reg_creg        \2\x0F\x20\101                  386,PRIV
reg32,reg_dreg        \2\x0F\x21\101                  386,PRIV
reg32,reg_treg        \2\x0F\x24\101                  386,PRIV
reg_cr4,reg32         \2\x0F\x22\214                  PENT,PRIV
reg_creg,reg32        \2\x0F\x22\110                  386,PRIV
reg_dreg,reg32        \2\x0F\x23\110                  386,PRIV
reg_treg,reg32        \2\x0F\x26\110                  386,PRIV
mem,reg8              \300\1\x88\101                  8086,SM
reg8,reg8             \300\1\x88\101                  8086
mem,reg16             \320\300\1\x89\101              8086,SM
reg16,reg16           \320\300\1\x89\101              8086
mem,reg32             \321\300\1\x89\101              386,SM
reg32,reg32           \321\300\1\x89\101              386
reg8,mem              \301\1\x8A\110                  8086,SM
reg8,reg8             \301\1\x8A\110                  8086
reg16,mem             \320\301\1\x8B\110              8086,SM
reg16,reg16           \320\301\1\x8B\110              8086
reg32,mem             \321\301\1\x8B\110              386,SM
reg32,reg32           \321\301\1\x8B\110              386
reg8,imm              \10\xB0\21                      8086,SM
reg16,imm             \320\10\xB8\31                  8086,SM
reg32,imm             \321\10\xB8\41                  386,SM
rm8,imm               \300\1\xC6\200\21               8086,SM
rm16,imm              \320\300\1\xC7\200\31           8086,SM
rm32,imm              \321\300\1\xC7\200\41           386,SM
mem,imm8              \300\1\xC6\200\21               8086,SM
mem,imm16             \320\300\1\xC7\200\31           8086,SM
mem,imm32             \321\300\1\xC7\200\41           386,SM

[MOVD,movd]
(Ch_Rop1, Ch_Wop2, Ch_None)
mmxreg,mem            \301\2\x0F\x6E\110              PENT,MMX,SD
mmxreg,reg32          \2\x0F\x6E\110                  PENT,MMX
mem,mmxreg            \300\2\x0F\x7E\101              PENT,MMX,SD
reg32,mmxreg          \2\x0F\x7E\101                  PENT,MMX

[MOVQ,movq]
(Ch_Rop1, Ch_Wop2, Ch_None)
mmxreg,mem            \301\2\x0F\x6F\110              PENT,MMX,SM
mmxreg,mmxreg         \2\x0F\x6F\110                  PENT,MMX
mem,mmxreg            \300\2\x0F\x7F\101              PENT,MMX,SM
mmxreg,mmxreg         \2\x0F\x7F\101                  PENT,MMX

[MOVSB]
(Ch_All, Ch_Rop1, Ch_None)
void                  \1\xA4                          8086

[MOVSD,movsl]
(Ch_All, Ch_None, Ch_None)
void                  \321\1\xA5                      386

[MOVSW]
(Ch_All, Ch_None, Ch_None)
void                  \320\1\xA5                      8086

[MOVSX,movsX]
(Ch_Wop2, Ch_Rop1, Ch_None)
reg16,mem             \320\301\2\x0F\xBE\110          386,SB
reg16,reg8            \320\301\2\x0F\xBE\110          386
reg32,rm8             \321\301\2\x0F\xBE\110          386
reg32,rm16            \321\301\2\x0F\xBF\110          386

[MOVZX,movzX]
(Ch_Wop2, Ch_Rop1, Ch_None)
reg16,mem             \320\301\2\x0F\xB6\110          386,SB
reg16,reg8            \320\301\2\x0F\xB6\110          386
reg32,rm8             \321\301\2\x0F\xB6\110          386
reg32,rm16            \321\301\2\x0F\xB7\110          386

[MUL,mulX]
(Ch_RWEAX, Ch_WEDX, Ch_WFlags)
rm8                   \300\1\xF6\204                  8086
rm16                  \320\300\1\xF7\204              8086
rm32                  \321\300\1\xF7\204              386

[NEG,negX]
(Ch_Mop1, Ch_None, Ch_None)
rm8                   \300\1\xF6\203                  8086
rm16                  \320\300\1\xF7\203              8086
rm32                  \321\300\1\xF7\203              386

[NOP]
(Ch_None, Ch_None, Ch_None)
void                  \1\x90                          8086

[NOT,notX]
(Ch_Mop1, Ch_WFlags, Ch_None)
rm8                   \300\1\xF6\202                  8086
rm16                  \320\300\1\xF7\202              8086
rm32                  \321\300\1\xF7\202              386

[OR,orX]
(Ch_Mop2, Ch_Rop1, Ch_WFlags)
mem,reg8              \300\1\x08\101                  8086,SM
reg8,reg8             \300\1\x08\101                  8086
mem,reg16             \320\300\1\x09\101              8086,SM
reg16,reg16           \320\300\1\x09\101              8086
mem,reg32             \321\300\1\x09\101              386,SM
reg32,reg32           \321\300\1\x09\101              386
reg8,mem              \301\1\x0A\110                  8086,SM
reg8,reg8             \301\1\x0A\110                  8086
reg16,mem             \320\301\1\x0B\110              8086,SM
reg16,reg16           \320\301\1\x0B\110              8086
reg32,mem             \321\301\1\x0B\110              386,SM
reg32,reg32           \321\301\1\x0B\110              386
rm16,imm8             \320\300\1\x83\201\15           8086
rm32,imm8             \321\300\1\x83\201\15           386
reg_al,imm            \1\x0C\21                       8086,SM
reg_ax,imm            \320\1\x0D\31                   8086,SM
reg_eax,imm           \321\1\x0D\41                   386,SM
rm8,imm               \300\1\x80\201\21               8086,SM
rm16,imm              \320\300\1\x81\201\31           8086,SM
rm32,imm              \321\300\1\x81\201\41           386,SM
mem,imm8              \300\1\x80\201\21               8086,SM
mem,imm16             \320\300\1\x81\201\31           8086,SM
mem,imm32             \321\300\1\x81\201\41           386,SM

[OUT,outX]
(Ch_Rop1, Ch_Rop2, Ch_None)
imm,reg_al            \1\xE6\24                       8086,SB
imm,reg_ax            \320\1\xE7\24                   8086,SB
imm,reg_eax           \321\1\xE7\24                   386,SB
reg_dx,reg_al         \1\xEE                          8086
reg_dx,reg_ax         \320\1\xEF                      8086
reg_dx,reg_eax        \321\1\xEF                      386

[OUTSB]
(Ch_All, Ch_None, Ch_None)
void                  \1\x6E                          186

[OUTSD,outsl]
(Ch_All, Ch_None, Ch_None)
void                  \321\1\x6F                      386

[OUTSW]
(Ch_All, Ch_None, Ch_None)
void                  \320\1\x6F                      186

[PACKSSDW]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\x6B\110              PENT,MMX,SM
mmxreg,mmxreg         \2\x0F\x6B\110                  PENT,MMX

[PACKSSWB]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\x63\110              PENT,MMX,SM
mmxreg,mmxreg         \2\x0F\x63\110                  PENT,MMX

[PACKUSWB]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\x67\110              PENT,MMX,SM
mmxreg,mmxreg         \2\x0F\x67\110                  PENT,MMX

[PADDB]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\xFC\110              PENT,MMX,SM
mmxreg,mmxreg         \2\x0F\xFC\110                  PENT,MMX

[PADDD]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\xFE\110              PENT,MMX,SM
mmxreg,mmxreg         \2\x0F\xFE\110                  PENT,MMX

[PADDSB]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\xEC\110              PENT,MMX,SM
mmxreg,mmxreg         \2\x0F\xEC\110                  PENT,MMX

[PADDSIW]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\x51\110              PENT,MMX,SM,CYRIX
mmxreg,mmxreg         \2\x0F\x51\110                  PENT,MMX,CYRIX

[PADDSW]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\xED\110              PENT,MMX,SM
mmxreg,mmxreg         \2\x0F\xED\110                  PENT,MMX

[PADDUSB]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\xDC\110              PENT,MMX,SM
mmxreg,mmxreg         \2\x0F\xDC\110                  PENT,MMX

[PADDUSW]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\xDD\110              PENT,MMX,SM
mmxreg,mmxreg         \2\x0F\xDD\110                  PENT,MMX

[PADDW]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\xFD\110              PENT,MMX,SM
mmxreg,mmxreg         \2\x0F\xFD\110                  PENT,MMX

[PAND]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\xDB\110              PENT,MMX,SM
mmxreg,mmxreg         \2\x0F\xDB\110                  PENT,MMX

[PANDN]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\xDF\110              PENT,MMX,SM
mmxreg,mmxreg         \2\x0F\xDF\110                  PENT,MMX

[PAVEB]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\x50\110              PENT,MMX,SM,CYRIX
mmxreg,mmxreg         \2\x0F\x50\110                  PENT,MMX,CYRIX

[PAVGUSB]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\x0F\110\01\xBF       PENT,3DNOW,SM
mmxreg,mmxreg         \2\x0F\x0F\110\01\xBF           PENT,3DNOW

[PCMPEQB]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\x74\110              PENT,MMX,SM
mmxreg,mmxreg         \2\x0F\x74\110                  PENT,MMX

[PCMPEQD]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\x76\110              PENT,MMX,SM
mmxreg,mmxreg         \2\x0F\x76\110                  PENT,MMX

[PCMPEQW]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\x75\110              PENT,MMX,SM
mmxreg,mmxreg         \2\x0F\x75\110                  PENT,MMX

[PCMPGTB]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\x64\110              PENT,MMX,SM
mmxreg,mmxreg         \2\x0F\x64\110                  PENT,MMX

[PCMPGTD]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\x66\110              PENT,MMX,SM
mmxreg,mmxreg         \2\x0F\x66\110                  PENT,MMX

[PCMPGTW]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\x65\110              PENT,MMX,SM
mmxreg,mmxreg         \2\x0F\x65\110                  PENT,MMX

[PDISTIB]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\x54\110              PENT,MMX,SM,CYRIX

[PF2ID]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\x0F\110\01\x1D       PENT,3DNOW,SM
mmxreg,mmxreg         \2\x0F\x0F\110\01\x1D           PENT,3DNOW

[PFACC]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\x0F\110\01\xAE       PENT,3DNOW,SM
mmxreg,mmxreg         \2\x0F\x0F\110\01\xAE           PENT,3DNOW

[PFADD]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\x0F\110\01\x9E       PENT,3DNOW,SM
mmxreg,mmxreg         \2\x0F\x0F\110\01\x9E           PENT,3DNOW

[PFCMPEQ]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\x0F\110\01\xB0       PENT,3DNOW,SM
mmxreg,mmxreg         \2\x0F\x0F\110\01\xB0           PENT,3DNOW

[PFCMPGE]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\x0F\110\01\x90       PENT,3DNOW,SM
mmxreg,mmxreg         \2\x0F\x0F\110\01\x90           PENT,3DNOW

[PFCMPGT]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\x0F\110\01\xA0       PENT,3DNOW,SM
mmxreg,mmxreg         \2\x0F\x0F\110\01\xA0           PENT,3DNOW

[PFMAX]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\x0F\110\01\xA4       PENT,3DNOW,SM
mmxreg,mmxreg         \2\x0F\x0F\110\01\xA4           PENT,3DNOW

[PFMIN]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\x0F\110\01\x94       PENT,3DNOW,SM
mmxreg,mmxreg         \2\x0F\x0F\110\01\x94           PENT,3DNOW

[PFMUL]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\x0F\110\01\xB4       PENT,3DNOW,SM
mmxreg,mmxreg         \2\x0F\x0F\110\01\xB4           PENT,3DNOW

[PFRCP]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\x0F\110\01\x96       PENT,3DNOW,SM
mmxreg,mmxreg         \2\x0F\x0F\110\01\x96           PENT,3DNOW

[PFRCPIT1]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\x0F\110\01\xA6       PENT,3DNOW,SM
mmxreg,mmxreg         \2\x0F\x0F\110\01\xA6           PENT,3DNOW

[PFRCPIT2]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\x0F\110\01\xB6       PENT,3DNOW,SM
mmxreg,mmxreg         \2\x0F\x0F\110\01\xB6           PENT,3DNOW

[PFRSQIT1]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\x0F\110\01\xA7       PENT,3DNOW,SM
mmxreg,mmxreg         \2\x0F\x0F\110\01\xA7           PENT,3DNOW

[PFRSQRT]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\x0F\110\01\x97       PENT,3DNOW,SM
mmxreg,mmxreg         \2\x0F\x0F\110\01\x97           PENT,3DNOW

[PFSUB]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\x0F\110\01\x9A       PENT,3DNOW,SM
mmxreg,mmxreg         \2\x0F\x0F\110\01\x9A           PENT,3DNOW

[PFSUBR]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\x0F\110\01\xAA       PENT,3DNOW,SM
mmxreg,mmxreg         \2\x0F\x0F\110\01\xAA           PENT,3DNOW

[PI2FD]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\x0F\110\01\x0D       PENT,3DNOW,SM
mmxreg,mmxreg         \2\x0F\x0F\110\01\x0D           PENT,3DNOW

[PMACHRIW]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\x5E\110              PENT,MMX,SM,CYRIX

[PMADDWD]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\xF5\110              PENT,MMX,SM
mmxreg,mmxreg         \2\x0F\xF5\110                  PENT,MMX

[PMAGW]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\x52\110              PENT,MMX,SM,CYRIX
mmxreg,mmxreg         \2\x0F\x52\110                  PENT,MMX,CYRIX

[PMULHRIW]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\x5D\110              PENT,MMX,SM,CYRIX
mmxreg,mmxreg         \2\x0F\x5D\110                  PENT,MMX,CYRIX

[PMULHRWA]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\x0F\110\1\xB7        PENT,3DNOW,SM
mmxreg,mmxreg         \2\x0F\x0F\110\1\xB7            PENT,3DNOW

[PMULHRWC]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\x59\110              PENT,MMX,SM,CYRIX
mmxreg,mmxreg         \2\x0F\x59\110                  PENT,MMX,CYRIX

[PMULHW]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\xE5\110              PENT,MMX,SM
mmxreg,mmxreg         \2\x0F\xE5\110                  PENT,MMX

[PMULLW]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\xD5\110              PENT,MMX,SM
mmxreg,mmxreg         \2\x0F\xD5\110                  PENT,MMX

[PMVGEZB]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\x5C\110              PENT,MMX,SM,CYRIX

[PMVLZB]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\x5B\110              PENT,MMX,SM,CYRIX

[PMVNZB]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\x5A\110              PENT,MMX,SM,CYRIX

[PMVZB]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\x58\110              PENT,MMX,SM,CYRIX

[POP,popX]
(Ch_Wop1, Ch_RWESP, Ch_None)
reg16                 \320\10\x58                     8086
reg32                 \321\10\x58                     386
rm16                  \320\300\1\x8F\200              8086
rm32                  \321\300\1\x8F\200              386
reg_cs                \1\x0F                          8086,UNDOC,ND
reg_dess              \4                              8086
reg_fsgs              \1\x0F\5                        386

[POPA,popaX]
(Ch_All, Ch_None, Ch_None)
void                  \322\1\x61                      186

[POPAD,popal]
(Ch_All, Ch_None, Ch_None)
void                  \321\1\x61                      386

[POPAW]
(Ch_All, Ch_None, Ch_None)
void                  \320\1\x61                      186

[POPF]
(Ch_RWESP, Ch_WFlags, Ch_None)
void                  \322\1\x9D                      186

[POPFD,popfl]
(Ch_RWESP, Ch_WFlags, Ch_None)
void                  \321\1\x9D                      386

[POPFW]
(Ch_RWESP, Ch_WFLAGS, Ch_None)
void                  \320\1\x9D                      186

[POR]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\xEB\110              PENT,MMX,SM
mmxreg,mmxreg         \2\x0F\xEB\110                  PENT,MMX

[PREFETCH,prefetchX]
(Ch_All, Ch_None, Ch_None)
mem                   \2\x0F\x0D\200                  PENT,3DNOW,SM

[PREFETCHW,prefetchwX]
(Ch_All, Ch_None, Ch_None)
mem                   \2\x0F\x0D\201                  PENT,3DNOW,SM

[PSLLD]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\xF2\110              PENT,MMX,SM
mmxreg,mmxreg         \2\x0F\xF2\110                  PENT,MMX
mmxreg,imm            \2\x0F\x72\206\25               PENT,MMX

[PSLLQ]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\xF3\110              PENT,MMX,SM
mmxreg,mmxreg         \2\x0F\xF3\110                  PENT,MMX
mmxreg,imm            \2\x0F\x73\206\25               PENT,MMX

[PSLLW]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\xF1\110              PENT,MMX,SM
mmxreg,mmxreg         \2\x0F\xF1\110                  PENT,MMX
mmxreg,imm            \2\x0F\x71\206\25               PENT,MMX

[PSRAD]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\xE2\110              PENT,MMX,SM
mmxreg,mmxreg         \2\x0F\xE2\110                  PENT,MMX
mmxreg,imm            \2\x0F\x72\204\25               PENT,MMX

[PSRAW]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\xE1\110              PENT,MMX,SM
mmxreg,mmxreg         \2\x0F\xE1\110                  PENT,MMX
mmxreg,imm            \2\x0F\x71\204\25               PENT,MMX

[PSRLD]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\xD2\110              PENT,MMX,SM
mmxreg,mmxreg         \2\x0F\xD2\110                  PENT,MMX
mmxreg,imm            \2\x0F\x72\202\25               PENT,MMX

[PSRLQ]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\xD3\110              PENT,MMX,SM
mmxreg,mmxreg         \2\x0F\xD3\110                  PENT,MMX
mmxreg,imm            \2\x0F\x73\202\25               PENT,MMX

[PSRLW]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\xD1\110              PENT,MMX,SM
mmxreg,mmxreg         \2\x0F\xD1\110                  PENT,MMX
mmxreg,imm            \2\x0F\x71\202\25               PENT,MMX

[PSUBB]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\xF8\110              PENT,MMX,SM
mmxreg,mmxreg         \2\x0F\xF8\110                  PENT,MMX

[PSUBD]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\xFA\110              PENT,MMX,SM
mmxreg,mmxreg         \2\x0F\xFA\110                  PENT,MMX

[PSUBSB]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\xE8\110              PENT,MMX,SM
mmxreg,mmxreg         \2\x0F\xE8\110                  PENT,MMX

[PSUBSIW]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\x55\110              PENT,MMX,SM,CYRIX
mmxreg,mmxreg         \2\x0F\x55\110                  PENT,MMX,CYRIX

[PSUBSW]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\xE9\110              PENT,MMX,SM
mmxreg,mmxreg         \2\x0F\xE9\110                  PENT,MMX

[PSUBUSB]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\xD8\110              PENT,MMX,SM
mmxreg,mmxreg         \2\x0F\xD8\110                  PENT,MMX

[PSUBUSW]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\xD9\110              PENT,MMX,SM
mmxreg,mmxreg         \2\x0F\xD9\110                  PENT,MMX

[PSUBW]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\xF9\110              PENT,MMX,SM
mmxreg,mmxreg         \2\x0F\xF9\110                  PENT,MMX

[PUNPCKHBW]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\x68\110              PENT,MMX,SM
mmxreg,mmxreg         \2\x0F\x68\110                  PENT,MMX

[PUNPCKHDQ]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\x6A\110              PENT,MMX,SM
mmxreg,mmxreg         \2\x0F\x6A\110                  PENT,MMX

[PUNPCKHWD]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\x69\110              PENT,MMX,SM
mmxreg,mmxreg         \2\x0F\x69\110                  PENT,MMX

[PUNPCKLBW]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\x60\110              PENT,MMX,SM
mmxreg,mmxreg         \2\x0F\x60\110                  PENT,MMX

[PUNPCKLDQ]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\x62\110              PENT,MMX,SM
mmxreg,mmxreg         \2\x0F\x62\110                  PENT,MMX

[PUNPCKLWD]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\x61\110              PENT,MMX,SM
mmxreg,mmxreg         \2\x0F\x61\110                  PENT,MMX

[PUSH,pushX]
(Ch_Rop1, Ch_RWESP, Ch_None)
reg16                 \320\10\x50                     8086
reg32                 \321\10\x50                     386
rm16                  \320\300\1\xFF\206              8086
rm32                  \321\300\1\xFF\206              386
reg_fsgs              \1\x0F\7                        386
reg_sreg              \6                              8086
imm8                  \1\x6A\14                       286
imm16                 \320\1\x68\30                   286
imm32                 \321\1\x68\40                   386

[PUSHA,pushaX]
(Ch_All, Ch_None, Ch_None)
void                  \322\1\x60                      186

[PUSHAD,pushal]
(Ch_All, Ch_None, Ch_None)
void                  \321\1\x60                      386

[PUSHAW]
(Ch_All, Ch_None, Ch_None)
void                  \320\1\x60                      186

[PUSHF]
(Ch_RWESP, Ch_RFlags, Ch_None)
void                  \322\1\x9C                      186

[PUSHFD,pushfl]
(Ch_RWESP, Ch_RFlags, Ch_None)
void                  \321\1\x9C                      386

[PUSHFW]
(Ch_RWESP, Ch_RFLAGS, Ch_None)
void                  \320\1\x9C                      186

[PXOR]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\xEF\110              PENT,MMX,SM
mmxreg,mmxreg         \2\x0F\xEF\110                  PENT,MMX

[RCL,rclX]
(Ch_Mop2, Ch_Rop1, Ch_RWFlags)
rm8,unity             \300\1\xD0\202                  8086
rm8,reg_cl            \300\1\xD2\202                  8086
rm8,imm               \300\1\xC0\202\25               186,SB
rm16,unity            \320\300\1\xD1\202              8086
rm16,reg_cl           \320\300\1\xD3\202              8086
rm16,imm              \320\300\1\xC1\202\25           186,SB
rm32,unity            \321\300\1\xD1\202              386
rm32,reg_cl           \321\300\1\xD3\202              386
rm32,imm              \321\300\1\xC1\202\25           386,SB

[RCR,rcrX]
(Ch_Mop2, Ch_Rop1, Ch_RWFlags)
rm8,unity             \300\1\xD0\203                  8086
rm8,reg_cl            \300\1\xD2\203                  8086
rm8,imm               \300\1\xC0\203\25               186,SB
rm16,unity            \320\300\1\xD1\203              8086
rm16,reg_cl           \320\300\1\xD3\203              8086
rm16,imm              \320\300\1\xC1\203\25           186,SB
rm32,unity            \321\300\1\xD1\203              386
rm32,reg_cl           \321\300\1\xD3\203              386
rm32,imm              \321\300\1\xC1\203\25           386,SB

[RDSHR]
(Ch_All, Ch_None, Ch_None)
void                  \2\x0F\x36                      P6,CYRIX,SMM

[RDMSR]
(Ch_WEAX, Ch_WEDX, Ch_None)
void                  \2\x0F\x32                      PENT,PRIV

[RDPMC]
(Ch_WEAX, Ch_WEDX, Ch_None)
void                  \2\x0F\x33                      P6

[RDTSC]
(Ch_WEAX, Ch_WEDX, Ch_None)
void                  \2\x0F\x31                      PENT

[REP]
(Ch_RWECX, Ch_RWFlags, Ch_None)
void                  \1\xF3                          8086,PRE

[REPE]
(Ch_RWECX, Ch_RWFlags, Ch_None)
void                  \1\xF3                          8086,PRE

[REPNE]
(Ch_RWECX, Ch_RWFlags, Ch_None)
void                  \1\xF2                          8086,PRE

[REPNZ]
(Ch_RWECX, Ch_RWFLAGS, Ch_None)
void                  \1\xF2                          8086,PRE

[REPZ]
(Ch_RWECX, Ch_RWFLAGS, Ch_None)
void                  \1\xF3                          8086,PRE

[RET,retX]
(Ch_All, Ch_None, Ch_None)
void                  \1\xC3                          8086
imm                   \1\xC2\30                       8086,SW

[RETF,retfX]
(Ch_All, Ch_None, Ch_None)
void                  \1\xCB                          8086
imm                   \1\xCA\30                       8086,SW

[RETN,retnX]
(Ch_All, Ch_None, Ch_None)
void                  \1\xC3                          8086
imm                   \1\xC2\30                       8086,SW

[ROL,rolX]
(Ch_Mop2, Ch_Rop1, Ch_RWFlags)
rm8,unity             \300\1\xD0\200                  8086
rm8,reg_cl            \300\1\xD2\200                  8086
rm8,imm               \300\1\xC0\200\25               186,SB
rm16,unity            \320\300\1\xD1\200              8086
rm16,reg_cl           \320\300\1\xD3\200              8086
rm16,imm              \320\300\1\xC1\200\25           186,SB
rm32,unity            \321\300\1\xD1\200              386
rm32,reg_cl           \321\300\1\xD3\200              386
rm32,imm              \321\300\1\xC1\200\25           386,SB

[ROR,rorX]
(Ch_Mop2, Ch_Rop1, Ch_RWFlags)
rm8,unity             \300\1\xD0\201                  8086
rm8,reg_cl            \300\1\xD2\201                  8086
rm8,imm               \300\1\xC0\201\25               186,SB
rm16,unity            \320\300\1\xD1\201              8086
rm16,reg_cl           \320\300\1\xD3\201              8086
rm16,imm              \320\300\1\xC1\201\25           186,SB
rm32,unity            \321\300\1\xD1\201              386
rm32,reg_cl           \321\300\1\xD3\201              386
rm32,imm              \321\300\1\xC1\201\25           386,SB

[RSDC]
(Ch_All, Ch_None, Ch_None)
reg_sreg,mem80        \301\2\x0F\x79\101              486,CYRIX,SMM

[RSLDT]
(Ch_All, Ch_None, Ch_None)
mem80                 \300\2\x0F\x7B\200              486,CYRIX,SMM

[RSM]
(Ch_All, Ch_None, Ch_None)
void                  \2\x0F\xAA                      PENT,SMM

[SAHF]
(Ch_WFlags, Ch_REAX, Ch_None)
void                  \1\x9E                          8086

[SAL,salX]
(Ch_Mop2, Ch_Rop1, Ch_RWFlags)
rm8,unity             \300\1\xD0\204                  8086,ND
rm8,reg_cl            \300\1\xD2\204                  8086,ND
rm8,imm               \300\1\xC0\204\25               186,ND,SB
rm16,unity            \320\300\1\xD1\204              8086,ND
rm16,reg_cl           \320\300\1\xD3\204              8086,ND
rm16,imm              \320\300\1\xC1\204\25           186,ND,SB
rm32,unity            \321\300\1\xD1\204              386,ND
rm32,reg_cl           \321\300\1\xD3\204              386,ND
rm32,imm              \321\300\1\xC1\204\25           386,ND,SB

[SALC]
(Ch_WEAX, Ch_RFLAGS, Ch_None)
void                  \1\xD6                          8086,UNDOC

[SAR,sarX]
(Ch_Mop2, Ch_Rop1, Ch_WFlags)
rm8,unity             \300\1\xD0\207                  8086
rm8,reg_cl            \300\1\xD2\207                  8086
rm8,imm               \300\1\xC0\207\25               186,SB
rm16,unity            \320\300\1\xD1\207              8086
rm16,reg_cl           \320\300\1\xD3\207              8086
rm16,imm              \320\300\1\xC1\207\25           186,SB
rm32,unity            \321\300\1\xD1\207              386
rm32,reg_cl           \321\300\1\xD3\207              386
rm32,imm              \321\300\1\xC1\207\25           386,SB

[SBB,sbbX]
(Ch_Mop2, Ch_Rop1, Ch_RWFlags)
mem,reg8              \300\1\x18\101                  8086,SM
reg8,reg8             \300\1\x18\101                  8086
mem,reg16             \320\300\1\x19\101              8086,SM
reg16,reg16           \320\300\1\x19\101              8086
mem,reg32             \321\300\1\x19\101              386,SM
reg32,reg32           \321\300\1\x19\101              386
reg8,mem              \301\1\x1A\110                  8086,SM
reg8,reg8             \301\1\x1A\110                  8086
reg16,mem             \320\301\1\x1B\110              8086,SM
reg16,reg16           \320\301\1\x1B\110              8086
reg32,mem             \321\301\1\x1B\110              386,SM
reg32,reg32           \321\301\1\x1B\110              386
rm16,imm8             \320\300\1\x83\203\15           8086
rm32,imm8             \321\300\1\x83\203\15           8086
reg_al,imm            \1\x1C\21                       8086,SM
reg_ax,imm            \320\1\x1D\31                   8086,SM
reg_eax,imm           \321\1\x1D\41                   386,SM
rm8,imm               \300\1\x80\203\21               8086,SM
rm16,imm              \320\300\1\x81\203\31           8086,SM
rm32,imm              \321\300\1\x81\203\41           386,SM
mem,imm8              \300\1\x80\203\21               8086,SM
mem,imm16             \320\300\1\x81\203\31           8086,SM
mem,imm32             \321\300\1\x81\203\41           386,SM

[SCASB]
(Ch_All, Ch_None, Ch_None)
void                  \332\1\xAE                      8086

[SCASD,scasl]
(Ch_All, Ch_None, Ch_None)
void                  \332\321\1\xAF                  386

[SCASW]
(Ch_All, Ch_None, Ch_None)
void                  \332\320\1\xAF                  8086

[SEGCS,cs]
(Ch_None, Ch_None, Ch_None)
void                  \1\x2E                          8086,PRE

[SEGDS,ds]
(Ch_None, Ch_None, Ch_None)
void                  \1\x3E                          8086,PRE

[SEGES,es]
(Ch_None, Ch_None, Ch_None)
void                  \1\x26                          8086,PRE

[SEGFS,fs]
(Ch_None, Ch_None, Ch_None)
void                  \1\x64                          8086,PRE

[SEGGS,gs]
(Ch_None, Ch_None, Ch_None)
void                  \1\x65                          8086,PRE

[SEGSS,ss]
(Ch_None, Ch_None, Ch_None)
void                  \1\x36                          8086,PRE

[SGDT]
(Ch_Wop1, Ch_None, Ch_None)
mem                   \300\2\x0F\x01\200              286

[SHL,shlX]
(Ch_Mop2, Ch_Rop1, Ch_WFlags)
rm8,unity             \300\1\xD0\204                  8086
rm8,reg_cl            \300\1\xD2\204                  8086
rm8,imm               \300\1\xC0\204\25               186,SB
rm16,unity            \320\300\1\xD1\204              8086
rm16,reg_cl           \320\300\1\xD3\204              8086
rm16,imm              \320\300\1\xC1\204\25           186,SB
rm32,unity            \321\300\1\xD1\204              386
rm32,reg_cl           \321\300\1\xD3\204              386
rm32,imm              \321\300\1\xC1\204\25           386,SB

[SHLD,shldX]
(Ch_MOp3, Ch_RWFlags, Ch_Rop2)
mem,reg16,imm         \300\320\2\x0F\xA4\101\26       386,SM2,SB,AR2
reg16,reg16,imm       \300\320\2\x0F\xA4\101\26       386,SM2,SB,AR2
mem,reg32,imm         \300\321\2\x0F\xA4\101\26       386,SM2,SB,AR2
reg32,reg32,imm       \300\321\2\x0F\xA4\101\26       386,SM2,SB,AR2
mem,reg16,reg_cl      \300\320\2\x0F\xA5\101          386,SM
reg16,reg16,reg_cl    \300\320\2\x0F\xA5\101          386
mem,reg32,reg_cl      \300\321\2\x0F\xA5\101          386,SM
reg32,reg32,reg_cl    \300\321\2\x0F\xA5\101          386

[SHR,shrX]
(Ch_Mop2, Ch_Rop1, Ch_WFlags)
rm8,unity             \300\1\xD0\205                  8086
rm8,reg_cl            \300\1\xD2\205                  8086
rm8,imm               \300\1\xC0\205\25               186,SB
rm16,unity            \320\300\1\xD1\205              8086
rm16,reg_cl           \320\300\1\xD3\205              8086
rm16,imm              \320\300\1\xC1\205\25           186,SB
rm32,unity            \321\300\1\xD1\205              386
rm32,reg_cl           \321\300\1\xD3\205              386
rm32,imm              \321\300\1\xC1\205\25           386,SB

[SHRD,shrdX]
(Ch_MOp3, Ch_RWFlags, Ch_Rop2)
mem,reg16,imm         \300\320\2\x0F\xAC\101\26       386,SM2,SB,AR2
reg16,reg16,imm       \300\320\2\x0F\xAC\101\26       386,SM2,SB,AR2
mem,reg32,imm         \300\321\2\x0F\xAC\101\26       386,SM2,SB,AR2
reg32,reg32,imm       \300\321\2\x0F\xAC\101\26       386,SM2,SB,AR2
mem,reg16,reg_cl      \300\320\2\x0F\xAD\101          386,SM
reg16,reg16,reg_cl    \300\320\2\x0F\xAD\101          386
mem,reg32,reg_cl      \300\321\2\x0F\xAD\101          386,SM
reg32,reg32,reg_cl    \300\321\2\x0F\xAD\101          386

[SIDT,sidtX]
(Ch_Wop1, Ch_None, Ch_None)
mem                   \300\2\x0F\x01\201              286

[SLDT,sldtX]
(Ch_Wop1, Ch_None, Ch_None)
mem                   \300\1\x0F\17\200               286
mem16                 \300\1\x0F\17\200               286
reg16                 \300\1\x0F\17\200               286

[SMI]
(Ch_All, Ch_None, Ch_None)
void                  \1\xF1                          386,UNDOC

[SMINT]
(Ch_All, Ch_None, Ch_None)
void                  \2\x0F\x38                      P6,CYRIX

[SMINTOLD]
(Ch_All, Ch_None, Ch_None)
void                  \2\x0F\x7E                      486,CYRIX,ND

[SMSW,smswX]
(Ch_Wop1, Ch_None, Ch_None)
mem                   \300\2\x0F\x01\204              286
mem16                 \300\2\x0F\x01\204              286
reg16                 \300\2\x0F\x01\204              286

[STC]
(Ch_WFlags, Ch_None, Ch_None)
void                  \1\xF9                          8086

[STD]
(Ch_SDirFlag, Ch_None, Ch_None)
void                  \1\xFD                          8086

[STI]
(Ch_WFlags, Ch_None, Ch_None)
void                  \1\xFB                          8086

[STOSB]
(Ch_REAX, Ch_WMemEDI, Ch_RWEDI)
void                  \1\xAA                          8086

[STOSD,stosl]
(Ch_REAX, Ch_WMemEDI, Ch_RWEDI)
void                  \321\1\xAB                      386

[STOSW]
(Ch_REAX, Ch_WMemEDI, Ch_RWEDI)
void                  \320\1\xAB                      8086

[STR,strX]
(Ch_Wop1, Ch_None, Ch_None)
mem                   \300\1\x0F\17\201               286,PROT
mem16                 \300\1\x0F\17\201               286,PROT
reg16                 \300\1\x0F\17\201               286,PROT

[SUB,subX]
(Ch_Mop2, Ch_Rop1, Ch_WFlags)
mem,reg8              \300\1\x28\101                  8086,SM
reg8,reg8             \300\1\x28\101                  8086
mem,reg16             \320\300\1\x29\101              8086,SM
reg16,reg16           \320\300\1\x29\101              8086
mem,reg32             \321\300\1\x29\101              386,SM
reg32,reg32           \321\300\1\x29\101              386
reg8,mem              \301\1\x2A\110                  8086,SM
reg8,reg8             \301\1\x2A\110                  8086
reg16,mem             \320\301\1\x2B\110              8086,SM
reg16,reg16           \320\301\1\x2B\110              8086
reg32,mem             \321\301\1\x2B\110              386,SM
reg32,reg32           \321\301\1\x2B\110              386
rm16,imm8             \320\300\1\x83\205\15           8086
rm32,imm8             \321\300\1\x83\205\15           386
reg_al,imm            \1\x2C\21                       8086,SM
reg_ax,imm            \320\1\x2D\31                   8086,SM
reg_eax,imm           \321\1\x2D\41                   386,SM
rm8,imm               \300\1\x80\205\21               8086,SM
rm16,imm              \320\300\1\x81\205\31           8086,SM
rm32,imm              \321\300\1\x81\205\41           386,SM
mem,imm8              \300\1\x80\205\21               8086,SM
mem,imm16             \320\300\1\x81\205\31           8086,SM
mem,imm32             \321\300\1\x81\205\41           386,SM

[SVDC,svdcX]
(Ch_All, Ch_None, Ch_None)
mem80,reg_sreg        \300\2\x0F\x78\101              486,CYRIX,SMM

[SVLDT,svldtX]
(Ch_All, Ch_None, Ch_None)
mem80                 \300\2\x0F\x7A\200              486,CYRIX,SMM

[SVTS,svtsX]
(Ch_All, Ch_None, Ch_None)
mem80                 \300\2\x0F\x7C\200              486,CYRIX,SMM

[SYSCALL]
(Ch_All, Ch_None, Ch_None)
void                  \2\x0F\x05                      P6,AMD

[SYSENTER]
(Ch_All, Ch_None, Ch_None)
void                  \2\x0F\x34                      P6

[SYSEXIT]
(Ch_All, Ch_None, Ch_None)
void                  \2\x0F\x36                      P6,PRIV

[SYSRET]
(Ch_All, Ch_None, Ch_None)
void                  \2\x0F\x07                      P6,PRIV,AMD

[TEST,testX]
(Ch_WFlags, Ch_Rop1, Ch_Rop2)
mem,reg8              \300\1\x84\101                  8086,SM
reg8,reg8             \300\1\x84\101                  8086
mem,reg16             \320\300\1\x85\101              8086,SM
reg16,reg16           \320\300\1\x85\101              8086
mem,reg32             \321\300\1\x85\101              386,SM
reg32,reg32           \321\300\1\x85\101              386
reg8,mem              \301\1\x84\110                  8086,SM
reg16,mem             \320\301\1\x85\110              8086,SM
reg32,mem             \321\301\1\x85\110              386,SM
reg_al,imm            \1\xA8\21                       8086,SM
reg_ax,imm            \320\1\xA9\31                   8086,SM
reg_eax,imm           \321\1\xA9\41                   386,SM
rm8,imm               \300\1\xF6\200\21               8086,SM
rm16,imm              \320\300\1\xF7\200\31           8086,SM
rm32,imm              \321\300\1\xF7\200\41           386,SM
mem,imm8              \300\1\xF6\200\21               8086,SM
mem,imm16             \320\300\1\xF7\200\31           8086,SM
mem,imm32             \321\300\1\xF7\200\41           386,SM

[UD1]
(Ch_All, Ch_None, Ch_None)
void                  \2\x0F\xB9                      286,UNDOC

[UD2]
(Ch_All, Ch_None, Ch_None)
void                  \2\x0F\x0B                      286

[UMOV,umovX]
(Ch_All, Ch_None, Ch_None)
mem,reg8              \300\2\x0F\x10\101              386,UNDOC,SM
reg8,reg8             \300\2\x0F\x10\101              386,UNDOC
mem,reg16             \320\300\2\x0F\x11\101          386,UNDOC,SM
reg16,reg16           \320\300\2\x0F\x11\101          386,UNDOC
mem,reg32             \321\300\2\x0F\x11\101          386,UNDOC,SM
reg32,reg32           \321\300\2\x0F\x11\101          386,UNDOC
reg8,mem              \301\2\x0F\x12\110              386,UNDOC,SM
reg8,reg8             \301\2\x0F\x12\110              386,UNDOC
reg16,mem             \320\301\2\x0F\x13\110          386,UNDOC,SM
reg16,reg16           \320\301\2\x0F\x13\110          386,UNDOC
reg32,mem             \321\301\2\x0F\x13\110          386,UNDOC,SM
reg32,reg32           \321\301\2\x0F\x13\110          386,UNDOC

[VERR,verrX]
(Ch_WFlags, Ch_None, Ch_None)
mem                   \300\1\x0F\17\204               286,PROT
mem16                 \300\1\x0F\17\204               286,PROT
reg16                 \300\1\x0F\17\204               286,PROT

[VERW]
(Ch_WFlags, Ch_None, Ch_None)
mem                   \300\1\x0F\17\205               286,PROT
mem16                 \300\1\x0F\17\205               286,PROT
reg16                 \300\1\x0F\17\205               286,PROT

[WAIT]
(Ch_None, Ch_None, Ch_None)
void                  \1\x9B                          8086

[WBINVD]
(Ch_None, Ch_None, Ch_None)
void                  \2\x0F\x09                      486,PRIV

[WRSHR]
(Ch_All, Ch_None, Ch_None)
void                  \2\x0F\x37                      P6,CYRIX,SMM

[WRMSR]
(Ch_All, Ch_None, Ch_None)
void                  \2\x0F\x30                      PENT,PRIV

[XADD,xaddX]
(Ch_All, Ch_None, Ch_None)
mem,reg8              \300\2\x0F\xC0\101              486,SM
reg8,reg8             \300\2\x0F\xC0\101              486
mem,reg16             \320\300\2\x0F\xC1\101          486,SM
reg16,reg16           \320\300\2\x0F\xC1\101          486
mem,reg32             \321\300\2\x0F\xC1\101          486,SM
reg32,reg32           \321\300\2\x0F\xC1\101          486

[XBTS,xbtsX]
(Ch_All, Ch_None, Ch_None)
reg16,mem             \320\301\2\x0F\xA6\110          386,SW,UNDOC,ND
reg16,reg16           \320\301\2\x0F\xA6\110          386,UNDOC,ND
reg32,mem             \321\301\2\x0F\xA6\110          386,SD,UNDOC,ND
reg32,reg32           \321\301\2\x0F\xA6\110          386,UNDOC,ND

[XCHG,xchgX]
(Ch_RWop1, Ch_RWop2, Ch_None)
reg_ax,reg16          \320\11\x90                     8086
reg_eax,reg32         \321\11\x90                     386
reg16,reg_ax          \320\10\x90                     8086
reg32,reg_eax         \321\10\x90                     386
reg8,mem              \301\1\x86\110                  8086,SM
reg8,reg8             \301\1\x86\110                  8086
reg16,mem             \320\301\1\x87\110              8086,SM
reg16,reg16           \320\301\1\x87\110              8086
reg32,mem             \321\301\1\x87\110              386,SM
reg32,reg32           \321\301\1\x87\110              386
mem,reg8              \300\1\x86\101                  8086,SM
reg8,reg8             \300\1\x86\101                  8086
mem,reg16             \320\300\1\x87\101              8086,SM
reg16,reg16           \320\300\1\x87\101              8086
mem,reg32             \321\300\1\x87\101              386,SM
reg32,reg32           \321\300\1\x87\101              386

[XLAT]
(Ch_WEAX, Ch_REBX, Ch_None)
void                  \1\xD7                          8086

[XLATB]
(Ch_WEAX, Ch_REBX, Ch_None)
void                  \1\xD7                          8086

[XOR,xorX]
(Ch_Mop2, Ch_Rop1, Ch_WFlags)
mem,reg8              \300\1\x30\101                  8086,SM
reg8,reg8             \300\1\x30\101                  8086
mem,reg16             \320\300\1\x31\101              8086,SM
reg16,reg16           \320\300\1\x31\101              8086
mem,reg32             \321\300\1\x31\101              386,SM
reg32,reg32           \321\300\1\x31\101              386
reg8,mem              \301\1\x32\110                  8086,SM
reg8,reg8             \301\1\x32\110                  8086
reg16,mem             \320\301\1\x33\110              8086,SM
reg16,reg16           \320\301\1\x33\110              8086
reg32,mem             \321\301\1\x33\110              386,SM
reg32,reg32           \321\301\1\x33\110              386
rm16,imm8             \320\300\1\x83\206\15           8086
rm32,imm8             \321\300\1\x83\206\15           386
reg_al,imm            \1\x34\21                       8086,SM
reg_ax,imm            \320\1\x35\31                   8086,SM
reg_eax,imm           \321\1\x35\41                   386,SM
rm8,imm               \300\1\x80\206\21               8086,SM
rm16,imm              \320\300\1\x81\206\31           8086,SM
rm32,imm              \321\300\1\x81\206\41           386,SM
mem,imm8              \300\1\x80\206\21               8086,SM
mem,imm16             \320\300\1\x81\206\31           8086,SM
mem,imm32             \321\300\1\x81\206\41           386,SM

[CMOVcc,cmovCCX]
(Ch_ROp1, Ch_WOp2, Ch_RFLAGS)
reg16,mem             \320\301\1\x0F\330\x40\110      P6,SM
reg16,reg16           \320\301\1\x0F\330\x40\110      P6
reg32,mem             \321\301\1\x0F\330\x40\110      P6,SM
reg32,reg32           \321\301\1\x0F\330\x40\110      P6

[Jcc]
(Ch_None, Ch_None, Ch_None)
imm|near              \322\1\x0F\330\x80\64           386,PASS2
imm16|near            \320\1\x0F\330\x80\64           386,PASS2
imm32|near            \321\1\x0F\330\x80\64           386,PASS2
imm                   \330\x70\50                     8086
imm|short             \330\x70\50                     8086,ND

[SETcc,setCCX]
(Ch_RFLAGS, Ch_WOp1, Ch_None)
mem                   \300\1\x0F\330\x90\200          386,SB
reg8                  \300\1\x0F\330\x90\200          386

;
; Katmai Streaming SIMD instructions (SSE -- a.k.a. KNI, XMM, MMX2)
;

[ADDPS]
(Ch_All, Ch_None, Ch_None)
xmmreg,mem            \301\331\2\x0F\x58\110          KATMAI,SSE
xmmreg,xmmreg         \331\2\x0F\x58\110              KATMAI,SSE

[ADDSS]
(Ch_All, Ch_None, Ch_None)
xmmreg,mem            \301\333\2\x0F\x58\110          KATMAI,SSE
xmmreg,xmmreg         \333\2\x0F\x58\110              KATMAI,SSE

[ANDNPS]
(Ch_All, Ch_None, Ch_None)
xmmreg,mem            \301\2\x0F\x55\110              KATMAI,SSE
xmmreg,xmmreg         \2\x0F\x55\110                  KATMAI,SSE

[ANDPS]
(Ch_All, Ch_None, Ch_None)
xmmreg,mem            \301\2\x0F\x54\110              KATMAI,SSE
xmmreg,xmmreg         \2\x0F\x54\110                  KATMAI,SSE

[CMPEQPS]
(Ch_All, Ch_None, Ch_None)
xmmreg,mem            \301\331\2\x0F\xC2\110\1\x00    KATMAI,SSE
xmmreg,xmmreg         \331\2\x0F\xC2\110\1\x00        KATMAI,SSE

[CMPEQSS]
(Ch_All, Ch_None, Ch_None)
xmmreg,mem            \301\333\2\x0F\xC2\110\1\x00    KATMAI,SSE
xmmreg,xmmreg         \333\2\x0F\xC2\110\1\x00        KATMAI,SSE

[CMPLEPS]
(Ch_All, Ch_None, Ch_None)
xmmreg,mem            \301\331\2\x0F\xC2\110\1\x02    KATMAI,SSE
xmmreg,xmmreg         \331\2\x0F\xC2\110\1\x02        KATMAI,SSE

[CMPLESS]
(Ch_All, Ch_None, Ch_None)
xmmreg,mem            \301\333\2\x0F\xC2\110\1\x02    KATMAI,SSE
xmmreg,xmmreg         \333\2\x0F\xC2\110\1\x02        KATMAI,SSE

[CMPLTPS]
(Ch_All, Ch_None, Ch_None)
xmmreg,mem            \301\331\2\x0F\xC2\110\1\x01    KATMAI,SSE
xmmreg,xmmreg         \331\2\x0F\xC2\110\1\x01        KATMAI,SSE

[CMPLTSS]
(Ch_All, Ch_None, Ch_None)
xmmreg,mem            \301\333\2\x0F\xC2\110\1\x01    KATMAI,SSE
xmmreg,xmmreg         \333\2\x0F\xC2\110\1\x01        KATMAI,SSE

[CMPNEQPS]
(Ch_All, Ch_None, Ch_None)
xmmreg,mem            \301\331\2\x0F\xC2\110\1\x04    KATMAI,SSE
xmmreg,xmmreg         \331\2\x0F\xC2\110\1\x04        KATMAI,SSE

[CMPNEQSS]
(Ch_All, Ch_None, Ch_None)
xmmreg,mem            \301\333\2\x0F\xC2\110\1\x04    KATMAI,SSE
xmmreg,xmmreg         \333\2\x0F\xC2\110\1\x04        KATMAI,SSE

[CMPNLEPS]
(Ch_All, Ch_None, Ch_None)
xmmreg,mem            \301\331\2\x0F\xC2\110\1\x06    KATMAI,SSE
xmmreg,xmmreg         \331\2\x0F\xC2\110\1\x06        KATMAI,SSE

[CMPNLESS]
(Ch_All, Ch_None, Ch_None)
xmmreg,mem            \301\333\2\x0F\xC2\110\1\x06    KATMAI,SSE
xmmreg,xmmreg         \333\2\x0F\xC2\110\1\x06        KATMAI,SSE

[CMPNLTPS]
(Ch_All, Ch_None, Ch_None)
xmmreg,mem            \301\331\2\x0F\xC2\110\1\x05    KATMAI,SSE
xmmreg,xmmreg         \331\2\x0F\xC2\110\1\x05        KATMAI,SSE

[CMPNLTSS]
(Ch_All, Ch_None, Ch_None)
xmmreg,mem            \301\333\2\x0F\xC2\110\1\x05    KATMAI,SSE
xmmreg,xmmreg         \333\2\x0F\xC2\110\1\x05        KATMAI,SSE

[CMPORDPS]
(Ch_All, Ch_None, Ch_None)
xmmreg,mem            \301\331\2\x0F\xC2\110\1\x07    KATMAI,SSE
xmmreg,xmmreg         \331\2\x0F\xC2\110\1\x07        KATMAI,SSE

[CMPORDSS]
(Ch_All, Ch_None, Ch_None)
xmmreg,mem            \301\333\2\x0F\xC2\110\1\x07    KATMAI,SSE
xmmreg,xmmreg         \333\2\x0F\xC2\110\1\x07        KATMAI,SSE

[CMPUNORDPS]
(Ch_All, Ch_None, Ch_None)
xmmreg,mem            \301\331\2\x0F\xC2\110\1\x03    KATMAI,SSE
xmmreg,xmmreg         \331\2\x0F\xC2\110\1\x03        KATMAI,SSE

[CMPUNORDSS]
(Ch_All, Ch_None, Ch_None)
xmmreg,mem            \301\333\2\x0F\xC2\110\1\x03    KATMAI,SSE
xmmreg,xmmreg         \333\2\x0F\xC2\110\1\x03        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.
;

[CMPPS]
(Ch_All, Ch_None, Ch_None)
xmmreg,mem,imm        \301\331\2\x0F\xC2\110\22       KATMAI,SSE,SB,AR2
xmmreg,xmmreg,imm     \331\2\x0F\xC2\110\22           KATMAI,SSE,SB,AR2

[CMPSS]
(Ch_All, Ch_None, Ch_None)
xmmreg,mem,imm        \301\333\2\x0F\xC2\110\22       KATMAI,SSE,SB,AR2
xmmreg,xmmreg,imm     \333\2\x0F\xC2\110\22           KATMAI,SSE,SB,AR2

[COMISS]
(Ch_All, Ch_None, Ch_None)
xmmreg,mem            \301\2\x0F\x2F\110              KATMAI,SSE
xmmreg,xmmreg         \2\x0F\x2F\110                  KATMAI,SSE

[CVTPI2PS]
(Ch_All, Ch_None, Ch_None)
xmmreg,mem            \301\331\2\x0F\x2A\110          KATMAI,SSE,MMX
xmmreg,mmxreg         \331\2\x0F\x2A\110              KATMAI,SSE,MMX

[CVTPS2PI]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\331\2\x0F\x2D\110          KATMAI,SSE,MMX
mmxreg,xmmreg         \331\2\x0F\x2D\110              KATMAI,SSE,MMX

[CVTSI2SS]
(Ch_All, Ch_None, Ch_None)
xmmreg,mem            \301\333\2\x0F\x2A\110          KATMAI,SSE,SD,AR1
xmmreg,reg32          \333\2\x0F\x2A\110              KATMAI,SSE

[CVTSS2SI]
(Ch_All, Ch_None, Ch_None)
reg32,mem             \301\333\2\x0F\x2D\110          KATMAI,SSE
reg32,xmmreg          \333\2\x0F\x2D\110              KATMAI,SSE

[CVTTPS2PI]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\331\2\x0F\x2C\110          KATMAI,SSE,MMX
mmxreg,xmmreg         \331\2\x0F\x2C\110              KATMAI,SSE,MMX

[CVTTSS2SI]
(Ch_All, Ch_None, Ch_None)
reg32,mem             \301\333\2\x0F\x2C\110          KATMAI,SSE
reg32,xmmreg          \333\2\x0F\x2C\110              KATMAI,SSE

[DIVPS]
(Ch_All, Ch_None, Ch_None)
xmmreg,mem            \301\331\2\x0F\x5E\110          KATMAI,SSE
xmmreg,xmmreg         \331\2\x0F\x5E\110              KATMAI,SSE

[DIVSS]
(Ch_All, Ch_None, Ch_None)
xmmreg,mem            \301\333\2\x0F\x5E\110          KATMAI,SSE
xmmreg,xmmreg         \333\2\x0F\x5E\110              KATMAI,SSE

[LDMXCSR]
(Ch_All, Ch_None, Ch_None)
mem                   \300\2\x0F\xAE\202              KATMAI,SSE,SD

[MAXPS]
(Ch_All, Ch_None, Ch_None)
xmmreg,mem            \301\331\2\x0F\x5F\110          KATMAI,SSE
xmmreg,xmmreg         \331\2\x0F\x5F\110              KATMAI,SSE

[MAXSS]
(Ch_All, Ch_None, Ch_None)
xmmreg,mem            \301\333\2\x0F\x5F\110          KATMAI,SSE
xmmreg,xmmreg         \333\2\x0F\x5F\110              KATMAI,SSE

[MINPS]
(Ch_All, Ch_None, Ch_None)
xmmreg,mem            \301\331\2\x0F\x5D\110          KATMAI,SSE
xmmreg,xmmreg         \331\2\x0F\x5D\110              KATMAI,SSE

[MINSS]
(Ch_All, Ch_None, Ch_None)
xmmreg,mem            \301\333\2\x0F\x5D\110          KATMAI,SSE
xmmreg,xmmreg         \333\2\x0F\x5D\110              KATMAI,SSE

[MOVAPS]
(Ch_All, Ch_None, Ch_None)
xmmreg,mem            \301\2\x0F\x28\110              KATMAI,SSE
mem,xmmreg            \300\2\x0F\x29\101              KATMAI,SSE
xmmreg,xmmreg         \2\x0F\x28\110                  KATMAI,SSE
xmmreg,xmmreg         \2\x0F\x29\101                  KATMAI,SSE

[MOVHPS]
(Ch_All, Ch_None, Ch_None)
xmmreg,mem            \301\2\x0F\x16\110              KATMAI,SSE
mem,xmmreg            \300\2\x0F\x17\101              KATMAI,SSE
xmmreg,xmmreg         \2\x0F\x16\101                  KATMAI,SSE,ND

[MOVLHPS]
(Ch_All, Ch_None, Ch_None)
xmmreg,xmmreg         \2\x0F\x16\110                  KATMAI,SSE

[MOVLPS]
(Ch_All, Ch_None, Ch_None)
xmmreg,mem            \301\2\x0F\x12\110              KATMAI,SSE
mem,xmmreg            \300\2\x0F\x13\101              KATMAI,SSE
xmmreg,xmmreg         \2\x0F\x12\101                  KATMAI,SSE,ND

[MOVHLPS]
(Ch_All, Ch_None, Ch_None)
xmmreg,xmmreg         \2\x0F\x12\110                  KATMAI,SSE

[MOVMSKPS]
(Ch_All, Ch_None, Ch_None)
reg32,xmmreg          \2\x0F\x50\110                  KATMAI,SSE

[MOVNTPS]
(Ch_All, Ch_None, Ch_None)
mem,xmmreg            \2\x0F\x2B\101                  KATMAI,SSE

[MOVSS]
(Ch_All, Ch_None, Ch_None)
xmmreg,mem            \301\333\2\x0F\x10\110          KATMAI,SSE
mem,xmmreg            \300\333\2\x0F\x11\101          KATMAI,SSE
xmmreg,xmmreg         \333\2\x0F\x10\110              KATMAI,SSE
xmmreg,xmmreg         \333\2\x0F\x11\101              KATMAI,SSE

[MOVUPS]
(Ch_All, Ch_None, Ch_None)
xmmreg,mem            \301\331\2\x0F\x10\110          KATMAI,SSE
mem,xmmreg            \300\331\2\x0F\x11\101          KATMAI,SSE
xmmreg,xmmreg         \331\2\x0F\x10\110              KATMAI,SSE
xmmreg,xmmreg         \331\2\x0F\x11\101              KATMAI,SSE

[MULPS]
(Ch_All, Ch_None, Ch_None)
xmmreg,mem            \301\2\x0F\x59\110              KATMAI,SSE
xmmreg,xmmreg         \2\x0F\x59\110                  KATMAI,SSE

[MULSS]
(Ch_All, Ch_None, Ch_None)
xmmreg,mem            \301\333\2\x0F\x59\110          KATMAI,SSE
xmmreg,xmmreg         \333\2\x0F\x59\110              KATMAI,SSE

[ORPS]
(Ch_All, Ch_None, Ch_None)
xmmreg,mem            \301\2\x0F\x56\110              KATMAI,SSE
xmmreg,xmmreg         \2\x0F\x56\110                  KATMAI,SSE

[RCPPS]
(Ch_All, Ch_None, Ch_None)
xmmreg,mem            \301\331\2\x0F\x53\110          KATMAI,SSE
xmmreg,xmmreg         \331\2\x0F\x53\110              KATMAI,SSE

[RCPSS]
(Ch_All, Ch_None, Ch_None)
xmmreg,mem            \301\333\2\x0F\x53\110          KATMAI,SSE
xmmreg,xmmreg         \333\2\x0F\x53\110              KATMAI,SSE

[RSQRTPS]
(Ch_All, Ch_None, Ch_None)
xmmreg,mem            \301\331\2\x0F\x52\110          KATMAI,SSE
xmmreg,xmmreg         \331\2\x0F\x52\110              KATMAI,SSE

[RSQRTSS]
(Ch_All, Ch_None, Ch_None)
xmmreg,mem            \301\333\2\x0F\x52\110          KATMAI,SSE
xmmreg,xmmreg         \333\2\x0F\x52\110              KATMAI,SSE

[SHUFPS]
(Ch_All, Ch_None, Ch_None)
xmmreg,mem,imm        \301\2\x0F\xC6\110\22           KATMAI,SSE,SB,AR2
xmmreg,xmmreg,imm     \2\x0F\xC6\110\22               KATMAI,SSE,SB,AR2

[SQRTPS]
(Ch_All, Ch_None, Ch_None)
xmmreg,mem            \301\331\2\x0F\x51\110          KATMAI,SSE
xmmreg,xmmreg         \331\2\x0F\x51\110              KATMAI,SSE

[SQRTSS]
(Ch_All, Ch_None, Ch_None)
xmmreg,mem            \301\333\2\x0F\x51\110          KATMAI,SSE
xmmreg,xmmreg         \333\2\x0F\x51\110              KATMAI,SSE

[STMXCSR]
(Ch_All, Ch_None, Ch_None)
mem                   \300\2\x0F\xAE\203              KATMAI,SSE,SD

[SUBPS]
(Ch_All, Ch_None, Ch_None)
xmmreg,mem            \301\331\2\x0F\x5C\110          KATMAI,SSE
xmmreg,xmmreg         \331\2\x0F\x5C\110              KATMAI,SSE

[SUBSS]
(Ch_All, Ch_None, Ch_None)
xmmreg,mem            \301\333\2\x0F\x5C\110          KATMAI,SSE
xmmreg,xmmreg         \333\2\x0F\x5C\110              KATMAI,SSE

[UCOMISS]
(Ch_All, Ch_None, Ch_None)
xmmreg,mem            \301\2\x0F\x2E\110              KATMAI,SSE
xmmreg,xmmreg         \2\x0F\x2E\110                  KATMAI,SSE

[UNPCKHPS]
(Ch_All, Ch_None, Ch_None)
xmmreg,mem            \301\2\x0F\x15\110              KATMAI,SSE
xmmreg,xmmreg         \2\x0F\x15\110                  KATMAI,SSE

[UNPCKLPS]
(Ch_All, Ch_None, Ch_None)
xmmreg,mem            \301\2\x0F\x14\110              KATMAI,SSE
xmmreg,xmmreg         \2\x0F\x14\110                  KATMAI,SSE

[XORPS]
(Ch_All, Ch_None, Ch_None)
xmmreg,mem            \301\2\x0F\x57\110              KATMAI,SSE
xmmreg,xmmreg         \2\x0F\x57\110                  KATMAI,SSE

;
; Introduced in Dechutes but necessary for SSE support
;

[FXRSTOR]
(Ch_All, Ch_None, Ch_None)
mem                   \300\2\x0F\xAE\201              P6,SSE,FPU

[FXSAVE]
(Ch_All, Ch_None, Ch_None)
mem                   \300\2\x0F\xAE\200              P6,SSE,FPU

;
; These instructions aren't SSE-specific; they are generic memory operations
; and work even if CR4.OSFXFR == 0
;

[PREFETCHNTA]
(Ch_All, Ch_None, Ch_None)
mem                   \300\2\x0F\x18\200              KATMAI

[PREFETCHT0]
(Ch_All, Ch_None, Ch_None)
mem                   \300\2\x0F\x18\201              KATMAI

[PREFETCHT1]
(Ch_All, Ch_None, Ch_None)
mem                   \300\2\x0F\x18\202              KATMAI

[PREFETCHT2]
(Ch_All, Ch_None, Ch_None)
mem                   \300\2\x0F\x18\203              KATMAI

[SFENCE]
(Ch_All, Ch_None, Ch_None)
void                  \3\x0F\xAE\xF8                  KATMAI

;
; New MMX instructions introduced in Katmai
;

[MASKMOVQ]
(Ch_All, Ch_None, Ch_None)
mmxreg,mmxreg         \2\x0F\xF7\110                  KATMAI,MMX

[MOVNTQ]
(Ch_All, Ch_None, Ch_None)
mem,mmxreg            \2\x0F\xE7\101                  KATMAI,MMX,SM

[PAVGB]
(Ch_All, Ch_None, Ch_None)
mmxreg,mmxreg         \2\x0F\xE0\110                  KATMAI,MMX
mmxreg,mem            \301\2\x0F\xE0\110              KATMAI,MMX,SM

[PAVGW]
(Ch_All, Ch_None, Ch_None)
mmxreg,mmxreg         \2\x0F\xE3\110                  KATMAI,MMX
mmxreg,mem            \301\2\x0F\xE3\110              KATMAI,MMX,SM

[PEXTRW]
(Ch_All, Ch_None, Ch_None)
reg32,mmxreg,imm      \2\x0F\xC5\110\22               KATMAI,MMX,SB,AR2

[PINSRW]
(Ch_All, Ch_None, Ch_None)
; PINSRW is documented as using a reg32, but it's really using only 16 bit
; -- accept either, but be truthful in disassembly
mmxreg,reg16,imm      \2\x0F\xC4\110\22               KATMAI,MMX,SB,AR2
mmxreg,reg32,imm      \2\x0F\xC4\110\22               KATMAI,MMX,SB,AR2,ND
mmxreg,mem,imm        \301\2\x0F\xC4\110\22           KATMAI,MMX,SB,AR2
mmxreg,mem16,imm      \301\2\x0F\xC4\110\22           KATMAI,MMX,SB,AR2,ND

[PMAXSW]
(Ch_All, Ch_None, Ch_None)
mmxreg,mmxreg         \2\x0F\xEE\110                  KATMAI,MMX
mmxreg,mem            \301\2\x0F\xEE\110              KATMAI,MMX,SM

[PMAXUB]
(Ch_All, Ch_None, Ch_None)
mmxreg,mmxreg         \2\x0F\xDE\110                  KATMAI,MMX
mmxreg,mem            \301\2\x0F\xDE\110              KATMAI,MMX,SM

[PMINSW]
(Ch_All, Ch_None, Ch_None)
mmxreg,mmxreg         \2\x0F\xEA\110                  KATMAI,MMX
mmxreg,mem            \301\2\x0F\xEA\110              KATMAI,MMX,SM

[PMINUB]
(Ch_All, Ch_None, Ch_None)
mmxreg,mmxreg         \2\x0F\xDA\110                  KATMAI,MMX
mmxreg,mem            \301\2\x0F\xDA\110              KATMAI,MMX,SM

[PMOVMSKB]
(Ch_All, Ch_None, Ch_None)
reg32,mmxreg          \2\x0F\xD7\110                  KATMAI,MMX

[PMULHUW]
(Ch_All, Ch_None, Ch_None)
mmxreg,mmxreg         \2\x0F\xE4\110                  KATMAI,MMX
mmxreg,mem            \301\2\x0F\xE4\110              KATMAI,MMX,SM

[PSADBW]
(Ch_All, Ch_None, Ch_None)
mmxreg,mmxreg         \2\x0F\xF6\110                  KATMAI,MMX
mmxreg,mem            \301\2\x0F\xF6\110              KATMAI,MMX,SM

[PSHUFW]
(Ch_All, Ch_None, Ch_None)
mmxreg,mmxreg,imm     \2\x0F\x70\110\22               KATMAI,MMX,SB,AR2
mmxreg,mem,imm        \301\2\x0F\x70\110\22           KATMAI,MMX,SM2,SB,AR2

;
; New K7 Instructions
;

[PFNACC]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\x0F\110\01\x8A       PENT,3DNOW,SM
mmxreg,mmxreg         \2\x0F\x0F\110\01\x8A           PENT,3DNOW

[PFPNACC]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\x0F\110\01\x8E       PENT,3DNOW,SM
mmxreg,mmxreg         \2\x0F\x0F\110\01\x8E           PENT,3DNOW

[PI2FW]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\x0F\110\01\x0C       PENT,3DNOW,SM
mmxreg,mmxreg         \2\x0F\x0F\110\01\x0C           PENT,3DNOW

[PF2IW]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\x0F\110\01\x1C       PENT,3DNOW,SM
mmxreg,mmxreg         \2\x0F\x0F\110\01\x1C           PENT,3DNOW

[PSWAPD]
(Ch_All, Ch_None, Ch_None)
mmxreg,mem            \301\2\x0F\x0F\110\01\xBB       PENT,3DNOW,SM
mmxreg,mmxreg         \2\x0F\x0F\110\01\xBB           PENT,3DNOW,SM

[FFREEP]
(Ch_All, Ch_None, Ch_None)
fpureg                \1\xDF\10\xC0                   PENT,3DNOW,FPU