summaryrefslogtreecommitdiff
path: root/doc/inslist.src
diff options
context:
space:
mode:
Diffstat (limited to 'doc/inslist.src')
-rw-r--r--doc/inslist.src3130
1 files changed, 3130 insertions, 0 deletions
diff --git a/doc/inslist.src b/doc/inslist.src
new file mode 100644
index 0000000..a5c7155
--- /dev/null
+++ b/doc/inslist.src
@@ -0,0 +1,3130 @@
+
+\S{} Special instructions...
+
+\c DB
+\c DW
+\c DD
+\c DQ
+\c DT
+\c DO
+\c DY
+\c RESB imm 8086
+\c RESW
+\c RESD
+\c RESQ
+\c REST
+\c RESO
+\c RESY
+
+\S{} Conventional instructions
+
+\c AAA 8086,NOLONG
+\c AAD 8086,NOLONG
+\c AAD imm 8086,NOLONG
+\c AAM 8086,NOLONG
+\c AAM imm 8086,NOLONG
+\c AAS 8086,NOLONG
+\c ADC mem,reg8 8086
+\c ADC reg8,reg8 8086
+\c ADC mem,reg16 8086
+\c ADC reg16,reg16 8086
+\c ADC mem,reg32 386
+\c ADC reg32,reg32 386
+\c ADC mem,reg64 X64
+\c ADC reg64,reg64 X64
+\c ADC reg8,mem 8086
+\c ADC reg8,reg8 8086
+\c ADC reg16,mem 8086
+\c ADC reg16,reg16 8086
+\c ADC reg32,mem 386
+\c ADC reg32,reg32 386
+\c ADC reg64,mem X64
+\c ADC reg64,reg64 X64
+\c ADC rm16,imm8 8086
+\c ADC rm32,imm8 386
+\c ADC rm64,imm8 X64
+\c ADC reg_al,imm 8086
+\c ADC reg_ax,sbyte16 8086
+\c ADC reg_ax,imm 8086
+\c ADC reg_eax,sbyte32 386
+\c ADC reg_eax,imm 386
+\c ADC reg_rax,sbyte64 X64
+\c ADC reg_rax,imm X64
+\c ADC rm8,imm 8086
+\c ADC rm16,imm 8086
+\c ADC rm32,imm 386
+\c ADC rm64,imm X64
+\c ADC mem,imm8 8086
+\c ADC mem,imm16 8086
+\c ADC mem,imm32 386
+\c ADD mem,reg8 8086
+\c ADD reg8,reg8 8086
+\c ADD mem,reg16 8086
+\c ADD reg16,reg16 8086
+\c ADD mem,reg32 386
+\c ADD reg32,reg32 386
+\c ADD mem,reg64 X64
+\c ADD reg64,reg64 X64
+\c ADD reg8,mem 8086
+\c ADD reg8,reg8 8086
+\c ADD reg16,mem 8086
+\c ADD reg16,reg16 8086
+\c ADD reg32,mem 386
+\c ADD reg32,reg32 386
+\c ADD reg64,mem X64
+\c ADD reg64,reg64 X64
+\c ADD rm16,imm8 8086
+\c ADD rm32,imm8 386
+\c ADD rm64,imm8 X64
+\c ADD reg_al,imm 8086
+\c ADD reg_ax,sbyte16 8086
+\c ADD reg_ax,imm 8086
+\c ADD reg_eax,sbyte32 386
+\c ADD reg_eax,imm 386
+\c ADD reg_rax,sbyte64 X64
+\c ADD reg_rax,imm X64
+\c ADD rm8,imm 8086
+\c ADD rm16,imm 8086
+\c ADD rm32,imm 386
+\c ADD rm64,imm X64
+\c ADD mem,imm8 8086
+\c ADD mem,imm16 8086
+\c ADD mem,imm32 386
+\c AND mem,reg8 8086
+\c AND reg8,reg8 8086
+\c AND mem,reg16 8086
+\c AND reg16,reg16 8086
+\c AND mem,reg32 386
+\c AND reg32,reg32 386
+\c AND mem,reg64 X64
+\c AND reg64,reg64 X64
+\c AND reg8,mem 8086
+\c AND reg8,reg8 8086
+\c AND reg16,mem 8086
+\c AND reg16,reg16 8086
+\c AND reg32,mem 386
+\c AND reg32,reg32 386
+\c AND reg64,mem X64
+\c AND reg64,reg64 X64
+\c AND rm16,imm8 8086
+\c AND rm32,imm8 386
+\c AND rm64,imm8 X64
+\c AND reg_al,imm 8086
+\c AND reg_ax,sbyte16 8086
+\c AND reg_ax,imm 8086
+\c AND reg_eax,sbyte32 386
+\c AND reg_eax,imm 386
+\c AND reg_rax,sbyte64 X64
+\c AND reg_rax,imm X64
+\c AND rm8,imm 8086
+\c AND rm16,imm 8086
+\c AND rm32,imm 386
+\c AND rm64,imm X64
+\c AND mem,imm8 8086
+\c AND mem,imm16 8086
+\c AND mem,imm32 386
+\c ARPL mem,reg16 286,PROT,NOLONG
+\c ARPL reg16,reg16 286,PROT,NOLONG
+\c BB0_RESET PENT,CYRIX,ND
+\c BB1_RESET PENT,CYRIX,ND
+\c BOUND reg16,mem 186,NOLONG
+\c BOUND reg32,mem 386,NOLONG
+\c BSF reg16,mem 386
+\c BSF reg16,reg16 386
+\c BSF reg32,mem 386
+\c BSF reg32,reg32 386
+\c BSF reg64,mem X64
+\c BSF reg64,reg64 X64
+\c BSR reg16,mem 386
+\c BSR reg16,reg16 386
+\c BSR reg32,mem 386
+\c BSR reg32,reg32 386
+\c BSR reg64,mem X64
+\c BSR reg64,reg64 X64
+\c BSWAP reg32 486
+\c BSWAP reg64 X64
+\c BT mem,reg16 386
+\c BT reg16,reg16 386
+\c BT mem,reg32 386
+\c BT reg32,reg32 386
+\c BT mem,reg64 X64
+\c BT reg64,reg64 X64
+\c BT rm16,imm 386
+\c BT rm32,imm 386
+\c BT rm64,imm X64
+\c BTC mem,reg16 386
+\c BTC reg16,reg16 386
+\c BTC mem,reg32 386
+\c BTC reg32,reg32 386
+\c BTC mem,reg64 X64
+\c BTC reg64,reg64 X64
+\c BTC rm16,imm 386
+\c BTC rm32,imm 386
+\c BTC rm64,imm X64
+\c BTR mem,reg16 386
+\c BTR reg16,reg16 386
+\c BTR mem,reg32 386
+\c BTR reg32,reg32 386
+\c BTR mem,reg64 X64
+\c BTR reg64,reg64 X64
+\c BTR rm16,imm 386
+\c BTR rm32,imm 386
+\c BTR rm64,imm X64
+\c BTS mem,reg16 386
+\c BTS reg16,reg16 386
+\c BTS mem,reg32 386
+\c BTS reg32,reg32 386
+\c BTS mem,reg64 X64
+\c BTS reg64,reg64 X64
+\c BTS rm16,imm 386
+\c BTS rm32,imm 386
+\c BTS rm64,imm X64
+\c CALL imm 8086
+\c CALL imm|near 8086
+\c CALL imm|far 8086,ND,NOLONG
+\c CALL imm16 8086
+\c CALL imm16|near 8086
+\c CALL imm16|far 8086,ND,NOLONG
+\c CALL imm32 386
+\c CALL imm32|near 386
+\c CALL imm32|far 386,ND,NOLONG
+\c CALL imm:imm 8086,NOLONG
+\c CALL imm16:imm 8086,NOLONG
+\c CALL imm:imm16 8086,NOLONG
+\c CALL imm32:imm 386,NOLONG
+\c CALL imm:imm32 386,NOLONG
+\c CALL mem|far 8086,NOLONG
+\c CALL mem|far X64
+\c CALL mem16|far 8086
+\c CALL mem32|far 386
+\c CALL mem64|far X64
+\c CALL mem|near 8086
+\c CALL mem16|near 8086
+\c CALL mem32|near 386,NOLONG
+\c CALL mem64|near X64
+\c CALL reg16 8086
+\c CALL reg32 386,NOLONG
+\c CALL reg64 X64
+\c CALL mem 8086
+\c CALL mem16 8086
+\c CALL mem32 386,NOLONG
+\c CALL mem64 X64
+\c CBW 8086
+\c CDQ 386
+\c CDQE X64
+\c CLC 8086
+\c CLD 8086
+\c CLGI X64,AMD
+\c CLI 8086
+\c CLTS 286,PRIV
+\c CMC 8086
+\c CMP mem,reg8 8086
+\c CMP reg8,reg8 8086
+\c CMP mem,reg16 8086
+\c CMP reg16,reg16 8086
+\c CMP mem,reg32 386
+\c CMP reg32,reg32 386
+\c CMP mem,reg64 X64
+\c CMP reg64,reg64 X64
+\c CMP reg8,mem 8086
+\c CMP reg8,reg8 8086
+\c CMP reg16,mem 8086
+\c CMP reg16,reg16 8086
+\c CMP reg32,mem 386
+\c CMP reg32,reg32 386
+\c CMP reg64,mem X64
+\c CMP reg64,reg64 X64
+\c CMP rm16,imm8 8086
+\c CMP rm32,imm8 386
+\c CMP rm64,imm8 X64
+\c CMP reg_al,imm 8086
+\c CMP reg_ax,sbyte16 8086
+\c CMP reg_ax,imm 8086
+\c CMP reg_eax,sbyte32 386
+\c CMP reg_eax,imm 386
+\c CMP reg_rax,sbyte64 X64
+\c CMP reg_rax,imm X64
+\c CMP rm8,imm 8086
+\c CMP rm16,imm 8086
+\c CMP rm32,imm 386
+\c CMP rm64,imm X64
+\c CMP mem,imm8 8086
+\c CMP mem,imm16 8086
+\c CMP mem,imm32 386
+\c CMPSB 8086
+\c CMPSD 386
+\c CMPSQ X64
+\c CMPSW 8086
+\c CMPXCHG mem,reg8 PENT
+\c CMPXCHG reg8,reg8 PENT
+\c CMPXCHG mem,reg16 PENT
+\c CMPXCHG reg16,reg16 PENT
+\c CMPXCHG mem,reg32 PENT
+\c CMPXCHG reg32,reg32 PENT
+\c CMPXCHG mem,reg64 X64
+\c CMPXCHG reg64,reg64 X64
+\c CMPXCHG486 mem,reg8 486,UNDOC,ND
+\c CMPXCHG486 reg8,reg8 486,UNDOC,ND
+\c CMPXCHG486 mem,reg16 486,UNDOC,ND
+\c CMPXCHG486 reg16,reg16 486,UNDOC,ND
+\c CMPXCHG486 mem,reg32 486,UNDOC,ND
+\c CMPXCHG486 reg32,reg32 486,UNDOC,ND
+\c CMPXCHG8B mem PENT
+\c CMPXCHG16B mem X64
+\c CPUID PENT
+\c CPU_READ PENT,CYRIX
+\c CPU_WRITE PENT,CYRIX
+\c CQO X64
+\c CWD 8086
+\c CWDE 386
+\c DAA 8086,NOLONG
+\c DAS 8086,NOLONG
+\c DEC reg16 8086,NOLONG
+\c DEC reg32 386,NOLONG
+\c DEC rm8 8086
+\c DEC rm16 8086
+\c DEC rm32 386
+\c DEC rm64 X64
+\c DIV rm8 8086
+\c DIV rm16 8086
+\c DIV rm32 386
+\c DIV rm64 X64
+\c DMINT P6,CYRIX
+\c EMMS PENT,MMX
+\c ENTER imm,imm 186
+\c EQU imm 8086
+\c EQU imm:imm 8086
+\c F2XM1 8086,FPU
+\c FABS 8086,FPU
+\c FADD mem32 8086,FPU
+\c FADD mem64 8086,FPU
+\c FADD fpureg|to 8086,FPU
+\c FADD fpureg 8086,FPU
+\c FADD fpureg,fpu0 8086,FPU
+\c FADD fpu0,fpureg 8086,FPU
+\c FADD 8086,FPU,ND
+\c FADDP fpureg 8086,FPU
+\c FADDP fpureg,fpu0 8086,FPU
+\c FADDP 8086,FPU,ND
+\c FBLD mem80 8086,FPU
+\c FBLD mem 8086,FPU
+\c FBSTP mem80 8086,FPU
+\c FBSTP mem 8086,FPU
+\c FCHS 8086,FPU
+\c FCLEX 8086,FPU
+\c FCMOVB fpureg P6,FPU
+\c FCMOVB fpu0,fpureg P6,FPU
+\c FCMOVB P6,FPU,ND
+\c FCMOVBE fpureg P6,FPU
+\c FCMOVBE fpu0,fpureg P6,FPU
+\c FCMOVBE P6,FPU,ND
+\c FCMOVE fpureg P6,FPU
+\c FCMOVE fpu0,fpureg P6,FPU
+\c FCMOVE P6,FPU,ND
+\c FCMOVNB fpureg P6,FPU
+\c FCMOVNB fpu0,fpureg P6,FPU
+\c FCMOVNB P6,FPU,ND
+\c FCMOVNBE fpureg P6,FPU
+\c FCMOVNBE fpu0,fpureg P6,FPU
+\c FCMOVNBE P6,FPU,ND
+\c FCMOVNE fpureg P6,FPU
+\c FCMOVNE fpu0,fpureg P6,FPU
+\c FCMOVNE P6,FPU,ND
+\c FCMOVNU fpureg P6,FPU
+\c FCMOVNU fpu0,fpureg P6,FPU
+\c FCMOVNU P6,FPU,ND
+\c FCMOVU fpureg P6,FPU
+\c FCMOVU fpu0,fpureg P6,FPU
+\c FCMOVU P6,FPU,ND
+\c FCOM mem32 8086,FPU
+\c FCOM mem64 8086,FPU
+\c FCOM fpureg 8086,FPU
+\c FCOM fpu0,fpureg 8086,FPU
+\c FCOM 8086,FPU,ND
+\c FCOMI fpureg P6,FPU
+\c FCOMI fpu0,fpureg P6,FPU
+\c FCOMI P6,FPU,ND
+\c FCOMIP fpureg P6,FPU
+\c FCOMIP fpu0,fpureg P6,FPU
+\c FCOMIP P6,FPU,ND
+\c FCOMP mem32 8086,FPU
+\c FCOMP mem64 8086,FPU
+\c FCOMP fpureg 8086,FPU
+\c FCOMP fpu0,fpureg 8086,FPU
+\c FCOMP 8086,FPU,ND
+\c FCOMPP 8086,FPU
+\c FCOS 386,FPU
+\c FDECSTP 8086,FPU
+\c FDISI 8086,FPU
+\c FDIV mem32 8086,FPU
+\c FDIV mem64 8086,FPU
+\c FDIV fpureg|to 8086,FPU
+\c FDIV fpureg 8086,FPU
+\c FDIV fpureg,fpu0 8086,FPU
+\c FDIV fpu0,fpureg 8086,FPU
+\c FDIV 8086,FPU,ND
+\c FDIVP fpureg 8086,FPU
+\c FDIVP fpureg,fpu0 8086,FPU
+\c FDIVP 8086,FPU,ND
+\c FDIVR mem32 8086,FPU
+\c FDIVR mem64 8086,FPU
+\c FDIVR fpureg|to 8086,FPU
+\c FDIVR fpureg,fpu0 8086,FPU
+\c FDIVR fpureg 8086,FPU
+\c FDIVR fpu0,fpureg 8086,FPU
+\c FDIVR 8086,FPU,ND
+\c FDIVRP fpureg 8086,FPU
+\c FDIVRP fpureg,fpu0 8086,FPU
+\c FDIVRP 8086,FPU,ND
+\c FEMMS PENT,3DNOW
+\c FENI 8086,FPU
+\c FFREE fpureg 8086,FPU
+\c FFREE 8086,FPU
+\c FFREEP fpureg 286,FPU,UNDOC
+\c FFREEP 286,FPU,UNDOC
+\c FIADD mem32 8086,FPU
+\c FIADD mem16 8086,FPU
+\c FICOM mem32 8086,FPU
+\c FICOM mem16 8086,FPU
+\c FICOMP mem32 8086,FPU
+\c FICOMP mem16 8086,FPU
+\c FIDIV mem32 8086,FPU
+\c FIDIV mem16 8086,FPU
+\c FIDIVR mem32 8086,FPU
+\c FIDIVR mem16 8086,FPU
+\c FILD mem32 8086,FPU
+\c FILD mem16 8086,FPU
+\c FILD mem64 8086,FPU
+\c FIMUL mem32 8086,FPU
+\c FIMUL mem16 8086,FPU
+\c FINCSTP 8086,FPU
+\c FINIT 8086,FPU
+\c FIST mem32 8086,FPU
+\c FIST mem16 8086,FPU
+\c FISTP mem32 8086,FPU
+\c FISTP mem16 8086,FPU
+\c FISTP mem64 8086,FPU
+\c FISTTP mem16 PRESCOTT,FPU
+\c FISTTP mem32 PRESCOTT,FPU
+\c FISTTP mem64 PRESCOTT,FPU
+\c FISUB mem32 8086,FPU
+\c FISUB mem16 8086,FPU
+\c FISUBR mem32 8086,FPU
+\c FISUBR mem16 8086,FPU
+\c FLD mem32 8086,FPU
+\c FLD mem64 8086,FPU
+\c FLD mem80 8086,FPU
+\c FLD fpureg 8086,FPU
+\c FLD 8086,FPU,ND
+\c FLD1 8086,FPU
+\c FLDCW mem 8086,FPU,SW
+\c FLDENV mem 8086,FPU
+\c FLDL2E 8086,FPU
+\c FLDL2T 8086,FPU
+\c FLDLG2 8086,FPU
+\c FLDLN2 8086,FPU
+\c FLDPI 8086,FPU
+\c FLDZ 8086,FPU
+\c FMUL mem32 8086,FPU
+\c FMUL mem64 8086,FPU
+\c FMUL fpureg|to 8086,FPU
+\c FMUL fpureg,fpu0 8086,FPU
+\c FMUL fpureg 8086,FPU
+\c FMUL fpu0,fpureg 8086,FPU
+\c FMUL 8086,FPU,ND
+\c FMULP fpureg 8086,FPU
+\c FMULP fpureg,fpu0 8086,FPU
+\c FMULP 8086,FPU,ND
+\c FNCLEX 8086,FPU
+\c FNDISI 8086,FPU
+\c FNENI 8086,FPU
+\c FNINIT 8086,FPU
+\c FNOP 8086,FPU
+\c FNSAVE mem 8086,FPU
+\c FNSTCW mem 8086,FPU,SW
+\c FNSTENV mem 8086,FPU
+\c FNSTSW mem 8086,FPU,SW
+\c FNSTSW reg_ax 286,FPU
+\c FPATAN 8086,FPU
+\c FPREM 8086,FPU
+\c FPREM1 386,FPU
+\c FPTAN 8086,FPU
+\c FRNDINT 8086,FPU
+\c FRSTOR mem 8086,FPU
+\c FSAVE mem 8086,FPU
+\c FSCALE 8086,FPU
+\c FSETPM 286,FPU
+\c FSIN 386,FPU
+\c FSINCOS 386,FPU
+\c FSQRT 8086,FPU
+\c FST mem32 8086,FPU
+\c FST mem64 8086,FPU
+\c FST fpureg 8086,FPU
+\c FST 8086,FPU,ND
+\c FSTCW mem 8086,FPU,SW
+\c FSTENV mem 8086,FPU
+\c FSTP mem32 8086,FPU
+\c FSTP mem64 8086,FPU
+\c FSTP mem80 8086,FPU
+\c FSTP fpureg 8086,FPU
+\c FSTP 8086,FPU,ND
+\c FSTSW mem 8086,FPU,SW
+\c FSTSW reg_ax 286,FPU
+\c FSUB mem32 8086,FPU
+\c FSUB mem64 8086,FPU
+\c FSUB fpureg|to 8086,FPU
+\c FSUB fpureg,fpu0 8086,FPU
+\c FSUB fpureg 8086,FPU
+\c FSUB fpu0,fpureg 8086,FPU
+\c FSUB 8086,FPU,ND
+\c FSUBP fpureg 8086,FPU
+\c FSUBP fpureg,fpu0 8086,FPU
+\c FSUBP 8086,FPU,ND
+\c FSUBR mem32 8086,FPU
+\c FSUBR mem64 8086,FPU
+\c FSUBR fpureg|to 8086,FPU
+\c FSUBR fpureg,fpu0 8086,FPU
+\c FSUBR fpureg 8086,FPU
+\c FSUBR fpu0,fpureg 8086,FPU
+\c FSUBR 8086,FPU,ND
+\c FSUBRP fpureg 8086,FPU
+\c FSUBRP fpureg,fpu0 8086,FPU
+\c FSUBRP 8086,FPU,ND
+\c FTST 8086,FPU
+\c FUCOM fpureg 386,FPU
+\c FUCOM fpu0,fpureg 386,FPU
+\c FUCOM 386,FPU,ND
+\c FUCOMI fpureg P6,FPU
+\c FUCOMI fpu0,fpureg P6,FPU
+\c FUCOMI P6,FPU,ND
+\c FUCOMIP fpureg P6,FPU
+\c FUCOMIP fpu0,fpureg P6,FPU
+\c FUCOMIP P6,FPU,ND
+\c FUCOMP fpureg 386,FPU
+\c FUCOMP fpu0,fpureg 386,FPU
+\c FUCOMP 386,FPU,ND
+\c FUCOMPP 386,FPU
+\c FXAM 8086,FPU
+\c FXCH fpureg 8086,FPU
+\c FXCH fpureg,fpu0 8086,FPU
+\c FXCH fpu0,fpureg 8086,FPU
+\c FXCH 8086,FPU,ND
+\c FXTRACT 8086,FPU
+\c FYL2X 8086,FPU
+\c FYL2XP1 8086,FPU
+\c HLT 8086,PRIV
+\c IBTS mem,reg16 386,SW,UNDOC,ND
+\c IBTS reg16,reg16 386,UNDOC,ND
+\c IBTS mem,reg32 386,SD,UNDOC,ND
+\c IBTS reg32,reg32 386,UNDOC,ND
+\c ICEBP 386,ND
+\c IDIV rm8 8086
+\c IDIV rm16 8086
+\c IDIV rm32 386
+\c IDIV rm64 X64
+\c IMUL rm8 8086
+\c IMUL rm16 8086
+\c IMUL rm32 386
+\c IMUL rm64 X64
+\c IMUL reg16,mem 386
+\c IMUL reg16,reg16 386
+\c IMUL reg32,mem 386
+\c IMUL reg32,reg32 386
+\c IMUL reg64,mem X64
+\c IMUL reg64,reg64 X64
+\c IMUL reg16,mem,imm8 186
+\c IMUL reg16,mem,sbyte16 186,ND
+\c IMUL reg16,mem,imm16 186
+\c IMUL reg16,mem,imm 186,ND
+\c IMUL reg16,reg16,imm8 186
+\c IMUL reg16,reg16,sbyte16 186,ND
+\c IMUL reg16,reg16,imm16 186
+\c IMUL reg16,reg16,imm 186,ND
+\c IMUL reg32,mem,imm8 386
+\c IMUL reg32,mem,sbyte32 386,ND
+\c IMUL reg32,mem,imm32 386
+\c IMUL reg32,mem,imm 386,ND
+\c IMUL reg32,reg32,imm8 386
+\c IMUL reg32,reg32,sbyte32 386,ND
+\c IMUL reg32,reg32,imm32 386
+\c IMUL reg32,reg32,imm 386,ND
+\c IMUL reg64,mem,imm8 X64
+\c IMUL reg64,mem,sbyte64 X64,ND
+\c IMUL reg64,mem,imm32 X64
+\c IMUL reg64,mem,imm X64,ND
+\c IMUL reg64,reg64,imm8 X64
+\c IMUL reg64,reg64,sbyte64 X64,ND
+\c IMUL reg64,reg64,imm32 X64
+\c IMUL reg64,reg64,imm X64,ND
+\c IMUL reg16,imm8 186
+\c IMUL reg16,sbyte16 186,ND
+\c IMUL reg16,imm16 186
+\c IMUL reg16,imm 186,ND
+\c IMUL reg32,imm8 386
+\c IMUL reg32,sbyte32 386,ND
+\c IMUL reg32,imm32 386
+\c IMUL reg32,imm 386,ND
+\c IMUL reg64,imm8 X64
+\c IMUL reg64,sbyte64 X64,ND
+\c IMUL reg64,imm32 X64
+\c IMUL reg64,imm X64,ND
+\c IN reg_al,imm 8086
+\c IN reg_ax,imm 8086
+\c IN reg_eax,imm 386
+\c IN reg_al,reg_dx 8086
+\c IN reg_ax,reg_dx 8086
+\c IN reg_eax,reg_dx 386
+\c INC reg16 8086,NOLONG
+\c INC reg32 386,NOLONG
+\c INC rm8 8086
+\c INC rm16 8086
+\c INC rm32 386
+\c INC rm64 X64
+\c INCBIN
+\c INSB 186
+\c INSD 386
+\c INSW 186
+\c INT imm 8086
+\c INT01 386,ND
+\c INT1 386
+\c INT03 8086,ND
+\c INT3 8086
+\c INTO 8086,NOLONG
+\c INVD 486,PRIV
+\c INVLPG mem 486,PRIV
+\c INVLPGA reg_ax,reg_ecx X86_64,AMD,NOLONG
+\c INVLPGA reg_eax,reg_ecx X86_64,AMD
+\c INVLPGA reg_rax,reg_ecx X64,AMD
+\c INVLPGA X86_64,AMD
+\c IRET 8086
+\c IRETD 386
+\c IRETQ X64
+\c IRETW 8086
+\c JCXZ imm 8086,NOLONG
+\c JECXZ imm 386
+\c JRCXZ imm X64
+\c JMP imm|short 8086
+\c JMP imm 8086,ND
+\c JMP imm 8086
+\c JMP imm|near 8086,ND
+\c JMP imm|far 8086,ND,NOLONG
+\c JMP imm16 8086
+\c JMP imm16|near 8086,ND
+\c JMP imm16|far 8086,ND,NOLONG
+\c JMP imm32 386
+\c JMP imm32|near 386,ND
+\c JMP imm32|far 386,ND,NOLONG
+\c JMP imm:imm 8086,NOLONG
+\c JMP imm16:imm 8086,NOLONG
+\c JMP imm:imm16 8086,NOLONG
+\c JMP imm32:imm 386,NOLONG
+\c JMP imm:imm32 386,NOLONG
+\c JMP mem|far 8086,NOLONG
+\c JMP mem|far X64
+\c JMP mem16|far 8086
+\c JMP mem32|far 386
+\c JMP mem64|far X64
+\c JMP mem|near 8086
+\c JMP mem16|near 8086
+\c JMP mem32|near 386,NOLONG
+\c JMP mem64|near X64
+\c JMP reg16 8086
+\c JMP reg32 386,NOLONG
+\c JMP reg64 X64
+\c JMP mem 8086
+\c JMP mem16 8086
+\c JMP mem32 386,NOLONG
+\c JMP mem64 X64
+\c JMPE imm IA64
+\c JMPE imm16 IA64
+\c JMPE imm32 IA64
+\c JMPE rm16 IA64
+\c JMPE rm32 IA64
+\c LAHF 8086
+\c LAR reg16,mem 286,PROT,SW
+\c LAR reg16,reg16 286,PROT
+\c LAR reg16,reg32 386,PROT
+\c LAR reg16,reg64 X64,PROT,ND
+\c LAR reg32,mem 386,PROT,SW
+\c LAR reg32,reg16 386,PROT
+\c LAR reg32,reg32 386,PROT
+\c LAR reg32,reg64 X64,PROT,ND
+\c LAR reg64,mem X64,PROT,SW
+\c LAR reg64,reg16 X64,PROT
+\c LAR reg64,reg32 X64,PROT
+\c LAR reg64,reg64 X64,PROT
+\c LDS reg16,mem 8086,NOLONG
+\c LDS reg32,mem 386,NOLONG
+\c LEA reg16,mem 8086
+\c LEA reg32,mem 386
+\c LEA reg64,mem X64
+\c LEAVE 186
+\c LES reg16,mem 8086,NOLONG
+\c LES reg32,mem 386,NOLONG
+\c LFENCE X64,AMD
+\c LFS reg16,mem 386
+\c LFS reg32,mem 386
+\c LGDT mem 286,PRIV
+\c LGS reg16,mem 386
+\c LGS reg32,mem 386
+\c LIDT mem 286,PRIV
+\c LLDT mem 286,PROT,PRIV
+\c LLDT mem16 286,PROT,PRIV
+\c LLDT reg16 286,PROT,PRIV
+\c LMSW mem 286,PRIV
+\c LMSW mem16 286,PRIV
+\c LMSW reg16 286,PRIV
+\c LOADALL 386,UNDOC
+\c LOADALL286 286,UNDOC
+\c LODSB 8086
+\c LODSD 386
+\c LODSQ X64
+\c LODSW 8086
+\c LOOP imm 8086
+\c LOOP imm,reg_cx 8086,NOLONG
+\c LOOP imm,reg_ecx 386
+\c LOOP imm,reg_rcx X64
+\c LOOPE imm 8086
+\c LOOPE imm,reg_cx 8086,NOLONG
+\c LOOPE imm,reg_ecx 386
+\c LOOPE imm,reg_rcx X64
+\c LOOPNE imm 8086
+\c LOOPNE imm,reg_cx 8086,NOLONG
+\c LOOPNE imm,reg_ecx 386
+\c LOOPNE imm,reg_rcx X64
+\c LOOPNZ imm 8086
+\c LOOPNZ imm,reg_cx 8086,NOLONG
+\c LOOPNZ imm,reg_ecx 386
+\c LOOPNZ imm,reg_rcx X64
+\c LOOPZ imm 8086
+\c LOOPZ imm,reg_cx 8086,NOLONG
+\c LOOPZ imm,reg_ecx 386
+\c LOOPZ imm,reg_rcx X64
+\c LSL reg16,mem 286,PROT,SW
+\c LSL reg16,reg16 286,PROT
+\c LSL reg16,reg32 386,PROT
+\c LSL reg16,reg64 X64,PROT,ND
+\c LSL reg32,mem 386,PROT,SW
+\c LSL reg32,reg16 386,PROT
+\c LSL reg32,reg32 386,PROT
+\c LSL reg32,reg64 X64,PROT,ND
+\c LSL reg64,mem X64,PROT,SW
+\c LSL reg64,reg16 X64,PROT
+\c LSL reg64,reg32 X64,PROT
+\c LSL reg64,reg64 X64,PROT
+\c LSS reg16,mem 386
+\c LSS reg32,mem 386
+\c LTR mem 286,PROT,PRIV
+\c LTR mem16 286,PROT,PRIV
+\c LTR reg16 286,PROT,PRIV
+\c MFENCE X64,AMD
+\c MONITOR PRESCOTT
+\c MONITOR reg_eax,reg_ecx,reg_edx PRESCOTT,ND
+\c MONITOR reg_rax,reg_ecx,reg_edx X64,ND
+\c MOV mem,reg_sreg 8086
+\c MOV reg16,reg_sreg 8086
+\c MOV reg32,reg_sreg 386
+\c MOV reg_sreg,mem 8086
+\c MOV reg_sreg,reg16 8086
+\c MOV reg_sreg,reg32 386
+\c MOV reg_al,mem_offs 8086
+\c MOV reg_ax,mem_offs 8086
+\c MOV reg_eax,mem_offs 386
+\c MOV reg_rax,mem_offs X64
+\c MOV mem_offs,reg_al 8086
+\c MOV mem_offs,reg_ax 8086
+\c MOV mem_offs,reg_eax 386
+\c MOV mem_offs,reg_rax X64
+\c MOV reg32,reg_creg 386,PRIV,NOLONG
+\c MOV reg64,reg_creg X64,PRIV
+\c MOV reg_creg,reg32 386,PRIV,NOLONG
+\c MOV reg_creg,reg64 X64,PRIV
+\c MOV reg32,reg_dreg 386,PRIV,NOLONG
+\c MOV reg64,reg_dreg X64,PRIV
+\c MOV reg_dreg,reg32 386,PRIV,NOLONG
+\c MOV reg_dreg,reg64 X64,PRIV
+\c MOV reg32,reg_treg 386,NOLONG,ND
+\c MOV reg_treg,reg32 386,NOLONG,ND
+\c MOV mem,reg8 8086
+\c MOV reg8,reg8 8086
+\c MOV mem,reg16 8086
+\c MOV reg16,reg16 8086
+\c MOV mem,reg32 386
+\c MOV reg32,reg32 386
+\c MOV mem,reg64 X64
+\c MOV reg64,reg64 X64
+\c MOV reg8,mem 8086
+\c MOV reg8,reg8 8086
+\c MOV reg16,mem 8086
+\c MOV reg16,reg16 8086
+\c MOV reg32,mem 386
+\c MOV reg32,reg32 386
+\c MOV reg64,mem X64
+\c MOV reg64,reg64 X64
+\c MOV reg8,imm 8086
+\c MOV reg16,imm 8086
+\c MOV reg32,imm 386
+\c MOV reg64,imm X64
+\c MOV reg64,imm32 X64
+\c MOV rm8,imm 8086
+\c MOV rm16,imm 8086
+\c MOV rm32,imm 386
+\c MOV rm64,imm X64
+\c MOV mem,imm8 8086
+\c MOV mem,imm16 8086
+\c MOV mem,imm32 386
+\c MOVD mmxreg,mem PENT,MMX,SD
+\c MOVD mmxreg,reg32 PENT,MMX
+\c MOVD mem,mmxreg PENT,MMX,SD
+\c MOVD reg32,mmxreg PENT,MMX
+\c MOVD xmmreg,mem X64,SD
+\c MOVD xmmreg,reg32 X64
+\c MOVD mem,xmmreg X64,SD
+\c MOVD reg32,xmmreg X64,SSE
+\c MOVQ mmxreg,mmxrm PENT,MMX
+\c MOVQ mmxrm,mmxreg PENT,MMX
+\c MOVQ mmxreg,rm64 X64,MMX
+\c MOVQ rm64,mmxreg X64,MMX
+\c MOVSB 8086
+\c MOVSD 386
+\c MOVSQ X64
+\c MOVSW 8086
+\c MOVSX reg16,mem 386
+\c MOVSX reg16,reg8 386
+\c MOVSX reg32,rm8 386
+\c MOVSX reg32,rm16 386
+\c MOVSX reg64,rm8 X64
+\c MOVSX reg64,rm16 X64
+\c MOVSXD reg64,rm32 X64
+\c MOVSX reg64,rm32 X64,ND
+\c MOVZX reg16,mem 386
+\c MOVZX reg16,reg8 386
+\c MOVZX reg32,rm8 386
+\c MOVZX reg32,rm16 386
+\c MOVZX reg64,rm8 X64
+\c MOVZX reg64,rm16 X64
+\c MUL rm8 8086
+\c MUL rm16 8086
+\c MUL rm32 386
+\c MUL rm64 X64
+\c MWAIT PRESCOTT
+\c MWAIT reg_eax,reg_ecx PRESCOTT,ND
+\c NEG rm8 8086
+\c NEG rm16 8086
+\c NEG rm32 386
+\c NEG rm64 X64
+\c NOP 8086
+\c NOP rm16 P6
+\c NOP rm32 P6
+\c NOP rm64 X64
+\c NOT rm8 8086
+\c NOT rm16 8086
+\c NOT rm32 386
+\c NOT rm64 X64
+\c OR mem,reg8 8086
+\c OR reg8,reg8 8086
+\c OR mem,reg16 8086
+\c OR reg16,reg16 8086
+\c OR mem,reg32 386
+\c OR reg32,reg32 386
+\c OR mem,reg64 X64
+\c OR reg64,reg64 X64
+\c OR reg8,mem 8086
+\c OR reg8,reg8 8086
+\c OR reg16,mem 8086
+\c OR reg16,reg16 8086
+\c OR reg32,mem 386
+\c OR reg32,reg32 386
+\c OR reg64,mem X64
+\c OR reg64,reg64 X64
+\c OR rm16,imm8 8086
+\c OR rm32,imm8 386
+\c OR rm64,imm8 X64
+\c OR reg_al,imm 8086
+\c OR reg_ax,sbyte16 8086
+\c OR reg_ax,imm 8086
+\c OR reg_eax,sbyte32 386
+\c OR reg_eax,imm 386
+\c OR reg_rax,sbyte64 X64
+\c OR reg_rax,imm X64
+\c OR rm8,imm 8086
+\c OR rm16,imm 8086
+\c OR rm32,imm 386
+\c OR rm64,imm X64
+\c OR mem,imm8 8086
+\c OR mem,imm16 8086
+\c OR mem,imm32 386
+\c OUT imm,reg_al 8086
+\c OUT imm,reg_ax 8086
+\c OUT imm,reg_eax 386
+\c OUT reg_dx,reg_al 8086
+\c OUT reg_dx,reg_ax 8086
+\c OUT reg_dx,reg_eax 386
+\c OUTSB 186
+\c OUTSD 386
+\c OUTSW 186
+\c PACKSSDW mmxreg,mmxrm PENT,MMX
+\c PACKSSWB mmxreg,mmxrm PENT,MMX
+\c PACKUSWB mmxreg,mmxrm PENT,MMX
+\c PADDB mmxreg,mmxrm PENT,MMX
+\c PADDD mmxreg,mmxrm PENT,MMX
+\c PADDSB mmxreg,mmxrm PENT,MMX
+\c PADDSIW mmxreg,mmxrm PENT,MMX,CYRIX
+\c PADDSW mmxreg,mmxrm PENT,MMX
+\c PADDUSB mmxreg,mmxrm PENT,MMX
+\c PADDUSW mmxreg,mmxrm PENT,MMX
+\c PADDW mmxreg,mmxrm PENT,MMX
+\c PAND mmxreg,mmxrm PENT,MMX
+\c PANDN mmxreg,mmxrm PENT,MMX
+\c PAUSE 8086
+\c PAVEB mmxreg,mmxrm PENT,MMX,CYRIX
+\c PAVGUSB mmxreg,mmxrm PENT,3DNOW
+\c PCMPEQB mmxreg,mmxrm PENT,MMX
+\c PCMPEQD mmxreg,mmxrm PENT,MMX
+\c PCMPEQW mmxreg,mmxrm PENT,MMX
+\c PCMPGTB mmxreg,mmxrm PENT,MMX
+\c PCMPGTD mmxreg,mmxrm PENT,MMX
+\c PCMPGTW mmxreg,mmxrm PENT,MMX
+\c PDISTIB mmxreg,mem PENT,MMX,CYRIX
+\c PF2ID mmxreg,mmxrm PENT,3DNOW
+\c PFACC mmxreg,mmxrm PENT,3DNOW
+\c PFADD mmxreg,mmxrm PENT,3DNOW
+\c PFCMPEQ mmxreg,mmxrm PENT,3DNOW
+\c PFCMPGE mmxreg,mmxrm PENT,3DNOW
+\c PFCMPGT mmxreg,mmxrm PENT,3DNOW
+\c PFMAX mmxreg,mmxrm PENT,3DNOW
+\c PFMIN mmxreg,mmxrm PENT,3DNOW
+\c PFMUL mmxreg,mmxrm PENT,3DNOW
+\c PFRCP mmxreg,mmxrm PENT,3DNOW
+\c PFRCPIT1 mmxreg,mmxrm PENT,3DNOW
+\c PFRCPIT2 mmxreg,mmxrm PENT,3DNOW
+\c PFRSQIT1 mmxreg,mmxrm PENT,3DNOW
+\c PFRSQRT mmxreg,mmxrm PENT,3DNOW
+\c PFSUB mmxreg,mmxrm PENT,3DNOW
+\c PFSUBR mmxreg,mmxrm PENT,3DNOW
+\c PI2FD mmxreg,mmxrm PENT,3DNOW
+\c PMACHRIW mmxreg,mem PENT,MMX,CYRIX
+\c PMADDWD mmxreg,mmxrm PENT,MMX
+\c PMAGW mmxreg,mmxrm PENT,MMX,CYRIX
+\c PMULHRIW mmxreg,mmxrm PENT,MMX,CYRIX
+\c PMULHRWA mmxreg,mmxrm PENT,3DNOW
+\c PMULHRWC mmxreg,mmxrm PENT,MMX,CYRIX
+\c PMULHW mmxreg,mmxrm PENT,MMX
+\c PMULLW mmxreg,mmxrm PENT,MMX
+\c PMVGEZB mmxreg,mem PENT,MMX,CYRIX
+\c PMVLZB mmxreg,mem PENT,MMX,CYRIX
+\c PMVNZB mmxreg,mem PENT,MMX,CYRIX
+\c PMVZB mmxreg,mem PENT,MMX,CYRIX
+\c POP reg16 8086
+\c POP reg32 386,NOLONG
+\c POP reg64 X64
+\c POP rm16 8086
+\c POP rm32 386,NOLONG
+\c POP rm64 X64
+\c POP reg_cs 8086,UNDOC,ND
+\c POP reg_dess 8086,NOLONG
+\c POP reg_fsgs 386
+\c POPA 186,NOLONG
+\c POPAD 386,NOLONG
+\c POPAW 186,NOLONG
+\c POPF 8086
+\c POPFD 386,NOLONG
+\c POPFQ X64
+\c POPFW 8086
+\c POR mmxreg,mmxrm PENT,MMX
+\c PREFETCH mem PENT,3DNOW
+\c PREFETCHW mem PENT,3DNOW
+\c PSLLD mmxreg,mmxrm PENT,MMX
+\c PSLLD mmxreg,imm PENT,MMX
+\c PSLLQ mmxreg,mmxrm PENT,MMX
+\c PSLLQ mmxreg,imm PENT,MMX
+\c PSLLW mmxreg,mmxrm PENT,MMX
+\c PSLLW mmxreg,imm PENT,MMX
+\c PSRAD mmxreg,mmxrm PENT,MMX
+\c PSRAD mmxreg,imm PENT,MMX
+\c PSRAW mmxreg,mmxrm PENT,MMX
+\c PSRAW mmxreg,imm PENT,MMX
+\c PSRLD mmxreg,mmxrm PENT,MMX
+\c PSRLD mmxreg,imm PENT,MMX
+\c PSRLQ mmxreg,mmxrm PENT,MMX
+\c PSRLQ mmxreg,imm PENT,MMX
+\c PSRLW mmxreg,mmxrm PENT,MMX
+\c PSRLW mmxreg,imm PENT,MMX
+\c PSUBB mmxreg,mmxrm PENT,MMX
+\c PSUBD mmxreg,mmxrm PENT,MMX
+\c PSUBSB mmxreg,mmxrm PENT,MMX
+\c PSUBSIW mmxreg,mmxrm PENT,MMX,CYRIX
+\c PSUBSW mmxreg,mmxrm PENT,MMX
+\c PSUBUSB mmxreg,mmxrm PENT,MMX
+\c PSUBUSW mmxreg,mmxrm PENT,MMX
+\c PSUBW mmxreg,mmxrm PENT,MMX
+\c PUNPCKHBW mmxreg,mmxrm PENT,MMX
+\c PUNPCKHDQ mmxreg,mmxrm PENT,MMX
+\c PUNPCKHWD mmxreg,mmxrm PENT,MMX
+\c PUNPCKLBW mmxreg,mmxrm PENT,MMX
+\c PUNPCKLDQ mmxreg,mmxrm PENT,MMX
+\c PUNPCKLWD mmxreg,mmxrm PENT,MMX
+\c PUSH reg16 8086
+\c PUSH reg32 386,NOLONG
+\c PUSH reg64 X64
+\c PUSH rm16 8086
+\c PUSH rm32 386,NOLONG
+\c PUSH rm64 X64
+\c PUSH reg_cs 8086,NOLONG
+\c PUSH reg_dess 8086,NOLONG
+\c PUSH reg_fsgs 386
+\c PUSH imm8 186
+\c PUSH imm16 186,AR0,SZ
+\c PUSH imm32 386,NOLONG,AR0,SZ
+\c PUSH imm32 386,NOLONG,SD
+\c PUSH imm64 X64,AR0,SZ
+\c PUSHA 186,NOLONG
+\c PUSHAD 386,NOLONG
+\c PUSHAW 186,NOLONG
+\c PUSHF 8086
+\c PUSHFD 386,NOLONG
+\c PUSHFQ X64
+\c PUSHFW 8086
+\c PXOR mmxreg,mmxrm PENT,MMX
+\c RCL rm8,unity 8086
+\c RCL rm8,reg_cl 8086
+\c RCL rm8,imm 186
+\c RCL rm16,unity 8086
+\c RCL rm16,reg_cl 8086
+\c RCL rm16,imm 186
+\c RCL rm32,unity 386
+\c RCL rm32,reg_cl 386
+\c RCL rm32,imm 386
+\c RCL rm64,unity X64
+\c RCL rm64,reg_cl X64
+\c RCL rm64,imm X64
+\c RCR rm8,unity 8086
+\c RCR rm8,reg_cl 8086
+\c RCR rm8,imm 186
+\c RCR rm16,unity 8086
+\c RCR rm16,reg_cl 8086
+\c RCR rm16,imm 186
+\c RCR rm32,unity 386
+\c RCR rm32,reg_cl 386
+\c RCR rm32,imm 386
+\c RCR rm64,unity X64
+\c RCR rm64,reg_cl X64
+\c RCR rm64,imm X64
+\c RDSHR rm32 P6,CYRIXM
+\c RDMSR PENT,PRIV
+\c RDPMC P6
+\c RDTSC PENT
+\c RDTSCP X86_64
+\c RET 8086
+\c RET imm 8086,SW
+\c RETF 8086
+\c RETF imm 8086,SW
+\c RETN 8086
+\c RETN imm 8086,SW
+\c ROL rm8,unity 8086
+\c ROL rm8,reg_cl 8086
+\c ROL rm8,imm 186
+\c ROL rm16,unity 8086
+\c ROL rm16,reg_cl 8086
+\c ROL rm16,imm 186
+\c ROL rm32,unity 386
+\c ROL rm32,reg_cl 386
+\c ROL rm32,imm 386
+\c ROL rm64,unity X64
+\c ROL rm64,reg_cl X64
+\c ROL rm64,imm X64
+\c ROR rm8,unity 8086
+\c ROR rm8,reg_cl 8086
+\c ROR rm8,imm 186
+\c ROR rm16,unity 8086
+\c ROR rm16,reg_cl 8086
+\c ROR rm16,imm 186
+\c ROR rm32,unity 386
+\c ROR rm32,reg_cl 386
+\c ROR rm32,imm 386
+\c ROR rm64,unity X64
+\c ROR rm64,reg_cl X64
+\c ROR rm64,imm X64
+\c RDM P6,CYRIX,ND
+\c RSDC reg_sreg,mem80 486,CYRIXM
+\c RSLDT mem80 486,CYRIXM
+\c RSM PENTM
+\c RSTS mem80 486,CYRIXM
+\c SAHF 8086
+\c SAL rm8,unity 8086,ND
+\c SAL rm8,reg_cl 8086,ND
+\c SAL rm8,imm 186,ND
+\c SAL rm16,unity 8086,ND
+\c SAL rm16,reg_cl 8086,ND
+\c SAL rm16,imm 186,ND
+\c SAL rm32,unity 386,ND
+\c SAL rm32,reg_cl 386,ND
+\c SAL rm32,imm 386,ND
+\c SAL rm64,unity X64,ND
+\c SAL rm64,reg_cl X64,ND
+\c SAL rm64,imm X64,ND
+\c SALC 8086,UNDOC
+\c SAR rm8,unity 8086
+\c SAR rm8,reg_cl 8086
+\c SAR rm8,imm 186
+\c SAR rm16,unity 8086
+\c SAR rm16,reg_cl 8086
+\c SAR rm16,imm 186
+\c SAR rm32,unity 386
+\c SAR rm32,reg_cl 386
+\c SAR rm32,imm 386
+\c SAR rm64,unity X64
+\c SAR rm64,reg_cl X64
+\c SAR rm64,imm X64
+\c SBB mem,reg8 8086
+\c SBB reg8,reg8 8086
+\c SBB mem,reg16 8086
+\c SBB reg16,reg16 8086
+\c SBB mem,reg32 386
+\c SBB reg32,reg32 386
+\c SBB mem,reg64 X64
+\c SBB reg64,reg64 X64
+\c SBB reg8,mem 8086
+\c SBB reg8,reg8 8086
+\c SBB reg16,mem 8086
+\c SBB reg16,reg16 8086
+\c SBB reg32,mem 386
+\c SBB reg32,reg32 386
+\c SBB reg64,mem X64
+\c SBB reg64,reg64 X64
+\c SBB rm16,imm8 8086
+\c SBB rm32,imm8 386
+\c SBB rm64,imm8 X64
+\c SBB reg_al,imm 8086
+\c SBB reg_ax,sbyte16 8086
+\c SBB reg_ax,imm 8086
+\c SBB reg_eax,sbyte32 386
+\c SBB reg_eax,imm 386
+\c SBB reg_rax,sbyte64 X64
+\c SBB reg_rax,imm X64
+\c SBB rm8,imm 8086
+\c SBB rm16,imm 8086
+\c SBB rm32,imm 386
+\c SBB rm64,imm X64
+\c SBB mem,imm8 8086
+\c SBB mem,imm16 8086
+\c SBB mem,imm32 386
+\c SCASB 8086
+\c SCASD 386
+\c SCASQ X64
+\c SCASW 8086
+\c SFENCE X64,AMD
+\c SGDT mem 286
+\c SHL rm8,unity 8086
+\c SHL rm8,reg_cl 8086
+\c SHL rm8,imm 186
+\c SHL rm16,unity 8086
+\c SHL rm16,reg_cl 8086
+\c SHL rm16,imm 186
+\c SHL rm32,unity 386
+\c SHL rm32,reg_cl 386
+\c SHL rm32,imm 386
+\c SHL rm64,unity X64
+\c SHL rm64,reg_cl X64
+\c SHL rm64,imm X64
+\c SHLD mem,reg16,imm 3862
+\c SHLD reg16,reg16,imm 3862
+\c SHLD mem,reg32,imm 3862
+\c SHLD reg32,reg32,imm 3862
+\c SHLD mem,reg64,imm X642
+\c SHLD reg64,reg64,imm X642
+\c SHLD mem,reg16,reg_cl 386
+\c SHLD reg16,reg16,reg_cl 386
+\c SHLD mem,reg32,reg_cl 386
+\c SHLD reg32,reg32,reg_cl 386
+\c SHLD mem,reg64,reg_cl X64
+\c SHLD reg64,reg64,reg_cl X64
+\c SHR rm8,unity 8086
+\c SHR rm8,reg_cl 8086
+\c SHR rm8,imm 186
+\c SHR rm16,unity 8086
+\c SHR rm16,reg_cl 8086
+\c SHR rm16,imm 186
+\c SHR rm32,unity 386
+\c SHR rm32,reg_cl 386
+\c SHR rm32,imm 386
+\c SHR rm64,unity X64
+\c SHR rm64,reg_cl X64
+\c SHR rm64,imm X64
+\c SHRD mem,reg16,imm 3862
+\c SHRD reg16,reg16,imm 3862
+\c SHRD mem,reg32,imm 3862
+\c SHRD reg32,reg32,imm 3862
+\c SHRD mem,reg64,imm X642
+\c SHRD reg64,reg64,imm X642
+\c SHRD mem,reg16,reg_cl 386
+\c SHRD reg16,reg16,reg_cl 386
+\c SHRD mem,reg32,reg_cl 386
+\c SHRD reg32,reg32,reg_cl 386
+\c SHRD mem,reg64,reg_cl X64
+\c SHRD reg64,reg64,reg_cl X64
+\c SIDT mem 286
+\c SLDT mem 286
+\c SLDT mem16 286
+\c SLDT reg16 286
+\c SLDT reg32 386
+\c SLDT reg64 X64,ND
+\c SLDT reg64 X64
+\c SKINIT X64
+\c SMI 386,UNDOC
+\c SMINT P6,CYRIX,ND
+\c SMINTOLD 486,CYRIX,ND
+\c SMSW mem 286
+\c SMSW mem16 286
+\c SMSW reg16 286
+\c SMSW reg32 386
+\c STC 8086
+\c STD 8086
+\c STGI X64
+\c STI 8086
+\c STOSB 8086
+\c STOSD 386
+\c STOSQ X64
+\c STOSW 8086
+\c STR mem 286,PROT
+\c STR mem16 286,PROT
+\c STR reg16 286,PROT
+\c STR reg32 386,PROT
+\c STR reg64 X64
+\c SUB mem,reg8 8086
+\c SUB reg8,reg8 8086
+\c SUB mem,reg16 8086
+\c SUB reg16,reg16 8086
+\c SUB mem,reg32 386
+\c SUB reg32,reg32 386
+\c SUB mem,reg64 X64
+\c SUB reg64,reg64 X64
+\c SUB reg8,mem 8086
+\c SUB reg8,reg8 8086
+\c SUB reg16,mem 8086
+\c SUB reg16,reg16 8086
+\c SUB reg32,mem 386
+\c SUB reg32,reg32 386
+\c SUB reg64,mem X64
+\c SUB reg64,reg64 X64
+\c SUB rm16,imm8 8086
+\c SUB rm32,imm8 386
+\c SUB rm64,imm8 X64
+\c SUB reg_al,imm 8086
+\c SUB reg_ax,sbyte16 8086
+\c SUB reg_ax,imm 8086
+\c SUB reg_eax,sbyte32 386
+\c SUB reg_eax,imm 386
+\c SUB reg_rax,sbyte64 X64
+\c SUB reg_rax,imm X64
+\c SUB rm8,imm 8086
+\c SUB rm16,imm 8086
+\c SUB rm32,imm 386
+\c SUB rm64,imm X64
+\c SUB mem,imm8 8086
+\c SUB mem,imm16 8086
+\c SUB mem,imm32 386
+\c SVDC mem80,reg_sreg 486,CYRIXM
+\c SVLDT mem80 486,CYRIXM,ND
+\c SVTS mem80 486,CYRIXM
+\c SWAPGS X64
+\c SYSCALL P6,AMD
+\c SYSENTER P6
+\c SYSEXIT P6,PRIV
+\c SYSRET P6,PRIV,AMD
+\c TEST mem,reg8 8086
+\c TEST reg8,reg8 8086
+\c TEST mem,reg16 8086
+\c TEST reg16,reg16 8086
+\c TEST mem,reg32 386
+\c TEST reg32,reg32 386
+\c TEST mem,reg64 X64
+\c TEST reg64,reg64 X64
+\c TEST reg8,mem 8086
+\c TEST reg16,mem 8086
+\c TEST reg32,mem 386
+\c TEST reg64,mem X64
+\c TEST reg_al,imm 8086
+\c TEST reg_ax,imm 8086
+\c TEST reg_eax,imm 386
+\c TEST reg_rax,imm X64
+\c TEST rm8,imm 8086
+\c TEST rm16,imm 8086
+\c TEST rm32,imm 386
+\c TEST rm64,imm X64
+\c TEST mem,imm8 8086
+\c TEST mem,imm16 8086
+\c TEST mem,imm32 386
+\c UD0 186,UNDOC
+\c UD1 186,UNDOC
+\c UD2B 186,UNDOC,ND
+\c UD2 186
+\c UD2A 186,ND
+\c UMOV mem,reg8 386,UNDOC,ND
+\c UMOV reg8,reg8 386,UNDOC,ND
+\c UMOV mem,reg16 386,UNDOC,ND
+\c UMOV reg16,reg16 386,UNDOC,ND
+\c UMOV mem,reg32 386,UNDOC,ND
+\c UMOV reg32,reg32 386,UNDOC,ND
+\c UMOV reg8,mem 386,UNDOC,ND
+\c UMOV reg8,reg8 386,UNDOC,ND
+\c UMOV reg16,mem 386,UNDOC,ND
+\c UMOV reg16,reg16 386,UNDOC,ND
+\c UMOV reg32,mem 386,UNDOC,ND
+\c UMOV reg32,reg32 386,UNDOC,ND
+\c VERR mem 286,PROT
+\c VERR mem16 286,PROT
+\c VERR reg16 286,PROT
+\c VERW mem 286,PROT
+\c VERW mem16 286,PROT
+\c VERW reg16 286,PROT
+\c FWAIT 8086
+\c WBINVD 486,PRIV
+\c WRSHR rm32 P6,CYRIXM
+\c WRMSR PENT,PRIV
+\c XADD mem,reg8 486
+\c XADD reg8,reg8 486
+\c XADD mem,reg16 486
+\c XADD reg16,reg16 486
+\c XADD mem,reg32 486
+\c XADD reg32,reg32 486
+\c XADD mem,reg64 X64
+\c XADD reg64,reg64 X64
+\c XBTS reg16,mem 386,SW,UNDOC,ND
+\c XBTS reg16,reg16 386,UNDOC,ND
+\c XBTS reg32,mem 386,SD,UNDOC,ND
+\c XBTS reg32,reg32 386,UNDOC,ND
+\c XCHG reg_ax,reg16 8086
+\c XCHG reg_eax,reg32na 386
+\c XCHG reg_rax,reg64 X64
+\c XCHG reg16,reg_ax 8086
+\c XCHG reg32na,reg_eax 386
+\c XCHG reg64,reg_rax X64
+\c XCHG reg_eax,reg_eax 386,NOLONG
+\c XCHG reg8,mem 8086
+\c XCHG reg8,reg8 8086
+\c XCHG reg16,mem 8086
+\c XCHG reg16,reg16 8086
+\c XCHG reg32,mem 386
+\c XCHG reg32,reg32 386
+\c XCHG reg64,mem X64
+\c XCHG reg64,reg64 X64
+\c XCHG mem,reg8 8086
+\c XCHG reg8,reg8 8086
+\c XCHG mem,reg16 8086
+\c XCHG reg16,reg16 8086
+\c XCHG mem,reg32 386
+\c XCHG reg32,reg32 386
+\c XCHG mem,reg64 X64
+\c XCHG reg64,reg64 X64
+\c XLATB 8086
+\c XLAT 8086
+\c XOR mem,reg8 8086
+\c XOR reg8,reg8 8086
+\c XOR mem,reg16 8086
+\c XOR reg16,reg16 8086
+\c XOR mem,reg32 386
+\c XOR reg32,reg32 386
+\c XOR mem,reg64 X64
+\c XOR reg64,reg64 X64
+\c XOR reg8,mem 8086
+\c XOR reg8,reg8 8086
+\c XOR reg16,mem 8086
+\c XOR reg16,reg16 8086
+\c XOR reg32,mem 386
+\c XOR reg32,reg32 386
+\c XOR reg64,mem X64
+\c XOR reg64,reg64 X64
+\c XOR rm16,imm8 8086
+\c XOR rm32,imm8 386
+\c XOR rm64,imm8 X64
+\c XOR reg_al,imm 8086
+\c XOR reg_ax,sbyte16 8086
+\c XOR reg_ax,imm 8086
+\c XOR reg_eax,sbyte32 386
+\c XOR reg_eax,imm 386
+\c XOR reg_rax,sbyte64 X64
+\c XOR reg_rax,imm X64
+\c XOR rm8,imm 8086
+\c XOR rm16,imm 8086
+\c XOR rm32,imm 386
+\c XOR rm64,imm X64
+\c XOR mem,imm8 8086
+\c XOR mem,imm16 8086
+\c XOR mem,imm32 386
+\c CMOVcc reg16,mem P6
+\c CMOVcc reg16,reg16 P6
+\c CMOVcc reg32,mem P6
+\c CMOVcc reg32,reg32 P6
+\c CMOVcc reg64,mem X64
+\c CMOVcc reg64,reg64 X64
+\c Jcc imm|near 386
+\c Jcc imm16|near 386
+\c Jcc imm32|near 386
+\c Jcc imm|short 8086,ND
+\c Jcc imm 8086,ND
+\c Jcc imm 386,ND
+\c Jcc imm 8086,ND
+\c Jcc imm 8086
+\c SETcc mem 386
+\c SETcc reg8 386
+
+\S{} Katmai Streaming SIMD instructions (SSE -- a.k.a. KNI, XMM, MMX2)
+
+\c ADDPS xmmreg,xmmrm KATMAI,SSE
+\c ADDSS xmmreg,xmmrm KATMAI,SSE,SD
+\c ANDNPS xmmreg,xmmrm KATMAI,SSE
+\c ANDPS xmmreg,xmmrm KATMAI,SSE
+\c CMPEQPS xmmreg,xmmrm KATMAI,SSE
+\c CMPEQSS xmmreg,xmmrm KATMAI,SSE
+\c CMPLEPS xmmreg,xmmrm KATMAI,SSE
+\c CMPLESS xmmreg,xmmrm KATMAI,SSE
+\c CMPLTPS xmmreg,xmmrm KATMAI,SSE
+\c CMPLTSS xmmreg,xmmrm KATMAI,SSE
+\c CMPNEQPS xmmreg,xmmrm KATMAI,SSE
+\c CMPNEQSS xmmreg,xmmrm KATMAI,SSE
+\c CMPNLEPS xmmreg,xmmrm KATMAI,SSE
+\c CMPNLESS xmmreg,xmmrm KATMAI,SSE
+\c CMPNLTPS xmmreg,xmmrm KATMAI,SSE
+\c CMPNLTSS xmmreg,xmmrm KATMAI,SSE
+\c CMPORDPS xmmreg,xmmrm KATMAI,SSE
+\c CMPORDSS xmmreg,xmmrm KATMAI,SSE
+\c CMPUNORDPS xmmreg,xmmrm KATMAI,SSE
+\c CMPUNORDSS xmmreg,xmmrm KATMAI,SSE
+\c CMPPS xmmreg,mem,imm KATMAI,SSE
+\c CMPPS xmmreg,xmmreg,imm KATMAI,SSE
+\c CMPSS xmmreg,mem,imm KATMAI,SSE
+\c CMPSS xmmreg,xmmreg,imm KATMAI,SSE
+\c COMISS xmmreg,xmmrm KATMAI,SSE
+\c CVTPI2PS xmmreg,mmxrm KATMAI,SSE,MMX
+\c CVTPS2PI mmxreg,xmmrm KATMAI,SSE,MMX
+\c CVTSI2SS xmmreg,mem KATMAI,SSE,SD,AR1,ND
+\c CVTSI2SS xmmreg,rm32 KATMAI,SSE,SD,AR1
+\c CVTSI2SS xmmreg,rm64 X64,SSE,AR1
+\c CVTSS2SI reg32,xmmreg KATMAI,SSE,SD,AR1
+\c CVTSS2SI reg32,mem KATMAI,SSE,SD,AR1
+\c CVTSS2SI reg64,xmmreg X64,SSE,SD,AR1
+\c CVTSS2SI reg64,mem X64,SSE,SD,AR1
+\c CVTTPS2PI mmxreg,xmmrm KATMAI,SSE,MMX
+\c CVTTSS2SI reg32,xmmrm KATMAI,SSE,SD,AR1
+\c CVTTSS2SI reg64,xmmrm X64,SSE,SD,AR1
+\c DIVPS xmmreg,xmmrm KATMAI,SSE
+\c DIVSS xmmreg,xmmrm KATMAI,SSE
+\c LDMXCSR mem KATMAI,SSE,SD
+\c MAXPS xmmreg,xmmrm KATMAI,SSE
+\c MAXSS xmmreg,xmmrm KATMAI,SSE
+\c MINPS xmmreg,xmmrm KATMAI,SSE
+\c MINSS xmmreg,xmmrm KATMAI,SSE
+\c MOVAPS xmmreg,mem KATMAI,SSE
+\c MOVAPS mem,xmmreg KATMAI,SSE
+\c MOVAPS xmmreg,xmmreg KATMAI,SSE
+\c MOVAPS xmmreg,xmmreg KATMAI,SSE
+\c MOVHPS xmmreg,mem KATMAI,SSE
+\c MOVHPS mem,xmmreg KATMAI,SSE
+\c MOVLHPS xmmreg,xmmreg KATMAI,SSE
+\c MOVLPS xmmreg,mem KATMAI,SSE
+\c MOVLPS mem,xmmreg KATMAI,SSE
+\c MOVHLPS xmmreg,xmmreg KATMAI,SSE
+\c MOVMSKPS reg32,xmmreg KATMAI,SSE
+\c MOVMSKPS reg64,xmmreg X64,SSE
+\c MOVNTPS mem,xmmreg KATMAI,SSE
+\c MOVSS xmmreg,mem KATMAI,SSE
+\c MOVSS mem,xmmreg KATMAI,SSE
+\c MOVSS xmmreg,xmmreg KATMAI,SSE
+\c MOVSS xmmreg,xmmreg KATMAI,SSE
+\c MOVUPS xmmreg,mem KATMAI,SSE
+\c MOVUPS mem,xmmreg KATMAI,SSE
+\c MOVUPS xmmreg,xmmreg KATMAI,SSE
+\c MOVUPS xmmreg,xmmreg KATMAI,SSE
+\c MULPS xmmreg,xmmrm KATMAI,SSE
+\c MULSS xmmreg,xmmrm KATMAI,SSE
+\c ORPS xmmreg,xmmrm KATMAI,SSE
+\c RCPPS xmmreg,xmmrm KATMAI,SSE
+\c RCPSS xmmreg,xmmrm KATMAI,SSE
+\c RSQRTPS xmmreg,xmmrm KATMAI,SSE
+\c RSQRTSS xmmreg,xmmrm KATMAI,SSE
+\c SHUFPS xmmreg,mem,imm KATMAI,SSE
+\c SHUFPS xmmreg,xmmreg,imm KATMAI,SSE
+\c SQRTPS xmmreg,xmmrm KATMAI,SSE
+\c SQRTSS xmmreg,xmmrm KATMAI,SSE
+\c STMXCSR mem KATMAI,SSE,SD
+\c SUBPS xmmreg,xmmrm KATMAI,SSE
+\c SUBSS xmmreg,xmmrm KATMAI,SSE
+\c UCOMISS xmmreg,xmmrm KATMAI,SSE
+\c UNPCKHPS xmmreg,xmmrm KATMAI,SSE
+\c UNPCKLPS xmmreg,xmmrm KATMAI,SSE
+\c XORPS xmmreg,xmmrm KATMAI,SSE
+
+\S{} Introduced in Deschutes but necessary for SSE support
+
+\c FXRSTOR mem P6,SSE,FPU
+\c FXSAVE mem P6,SSE,FPU
+
+\S{} XSAVE group (AVX and extended state)
+
+\c XGETBV NEHALEM
+\c XSETBV NEHALEM,PRIV
+\c XSAVE mem NEHALEM
+\c XRSTOR mem NEHALEM
+
+\S{} Generic memory operations
+
+\c PREFETCHNTA mem KATMAI
+\c PREFETCHT0 mem KATMAI
+\c PREFETCHT1 mem KATMAI
+\c PREFETCHT2 mem KATMAI
+\c SFENCE KATMAI
+
+\S{} New MMX instructions introduced in Katmai
+
+\c MASKMOVQ mmxreg,mmxreg KATMAI,MMX
+\c MOVNTQ mem,mmxreg KATMAI,MMX
+\c PAVGB mmxreg,mmxrm KATMAI,MMX
+\c PAVGW mmxreg,mmxrm KATMAI,MMX
+\c PEXTRW reg32,mmxreg,imm KATMAI,MMX
+\c PINSRW mmxreg,mem,imm KATMAI,MMX
+\c PINSRW mmxreg,rm16,imm KATMAI,MMX
+\c PINSRW mmxreg,reg32,imm KATMAI,MMX
+\c PMAXSW mmxreg,mmxrm KATMAI,MMX
+\c PMAXUB mmxreg,mmxrm KATMAI,MMX
+\c PMINSW mmxreg,mmxrm KATMAI,MMX
+\c PMINUB mmxreg,mmxrm KATMAI,MMX
+\c PMOVMSKB reg32,mmxreg KATMAI,MMX
+\c PMULHUW mmxreg,mmxrm KATMAI,MMX
+\c PSADBW mmxreg,mmxrm KATMAI,MMX
+\c PSHUFW mmxreg,mmxrm,imm KATMAI,MMX2
+
+\S{} AMD Enhanced 3DNow! (Athlon) instructions
+
+\c PF2IW mmxreg,mmxrm PENT,3DNOW
+\c PFNACC mmxreg,mmxrm PENT,3DNOW
+\c PFPNACC mmxreg,mmxrm PENT,3DNOW
+\c PI2FW mmxreg,mmxrm PENT,3DNOW
+\c PSWAPD mmxreg,mmxrm PENT,3DNOW
+
+\S{} Willamette SSE2 Cacheability Instructions
+
+\c MASKMOVDQU xmmreg,xmmreg WILLAMETTE,SSE2
+\c CLFLUSH mem WILLAMETTE,SSE2
+\c MOVNTDQ mem,xmmreg WILLAMETTE,SSE2,SO
+\c MOVNTI mem,reg32 WILLAMETTE,SD
+\c MOVNTI mem,reg64 X64
+\c MOVNTPD mem,xmmreg WILLAMETTE,SSE2,SO
+\c LFENCE WILLAMETTE,SSE2
+\c MFENCE WILLAMETTE,SSE2
+
+\S{} Willamette MMX instructions (SSE2 SIMD Integer Instructions)
+
+\c MOVD mem,xmmreg WILLAMETTE,SSE2,SD
+\c MOVD xmmreg,mem WILLAMETTE,SSE2,SD
+\c MOVD xmmreg,rm32 WILLAMETTE,SSE2
+\c MOVD rm32,xmmreg WILLAMETTE,SSE2
+\c MOVDQA xmmreg,xmmreg WILLAMETTE,SSE2
+\c MOVDQA mem,xmmreg WILLAMETTE,SSE2,SO
+\c MOVDQA xmmreg,mem WILLAMETTE,SSE2,SO
+\c MOVDQA xmmreg,xmmreg WILLAMETTE,SSE2
+\c MOVDQU xmmreg,xmmreg WILLAMETTE,SSE2
+\c MOVDQU mem,xmmreg WILLAMETTE,SSE2,SO
+\c MOVDQU xmmreg,mem WILLAMETTE,SSE2,SO
+\c MOVDQU xmmreg,xmmreg WILLAMETTE,SSE2
+\c MOVDQ2Q mmxreg,xmmreg WILLAMETTE,SSE2
+\c MOVQ xmmreg,xmmreg WILLAMETTE,SSE2
+\c MOVQ xmmreg,xmmreg WILLAMETTE,SSE2
+\c MOVQ mem,xmmreg WILLAMETTE,SSE2
+\c MOVQ xmmreg,mem WILLAMETTE,SSE2
+\c MOVQ xmmreg,rm64 X64,SSE2
+\c MOVQ rm64,xmmreg X64,SSE2
+\c MOVQ2DQ xmmreg,mmxreg WILLAMETTE,SSE2
+\c PACKSSWB xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c PACKSSDW xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c PACKUSWB xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c PADDB xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c PADDW xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c PADDD xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c PADDQ mmxreg,mmxrm WILLAMETTE,MMX
+\c PADDQ xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c PADDSB xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c PADDSW xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c PADDUSB xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c PADDUSW xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c PAND xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c PANDN xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c PAVGB xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c PAVGW xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c PCMPEQB xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c PCMPEQW xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c PCMPEQD xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c PCMPGTB xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c PCMPGTW xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c PCMPGTD xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c PEXTRW reg32,xmmreg,imm WILLAMETTE,SSE2
+\c PINSRW xmmreg,reg16,imm WILLAMETTE,SSE2
+\c PINSRW xmmreg,reg32,imm WILLAMETTE,SSE2,ND
+\c PINSRW xmmreg,mem,imm WILLAMETTE,SSE2
+\c PINSRW xmmreg,mem16,imm WILLAMETTE,SSE2
+\c PMADDWD xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c PMAXSW xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c PMAXUB xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c PMINSW xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c PMINUB xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c PMOVMSKB reg32,xmmreg WILLAMETTE,SSE2
+\c PMULHUW xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c PMULHW xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c PMULLW xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c PMULUDQ mmxreg,mmxrm WILLAMETTE,SSE2,SO
+\c PMULUDQ xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c POR xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c PSADBW xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c PSHUFD xmmreg,xmmreg,imm WILLAMETTE,SSE2
+\c PSHUFD xmmreg,mem,imm WILLAMETTE,SSE22
+\c PSHUFHW xmmreg,xmmreg,imm WILLAMETTE,SSE2
+\c PSHUFHW xmmreg,mem,imm WILLAMETTE,SSE22
+\c PSHUFLW xmmreg,xmmreg,imm WILLAMETTE,SSE2
+\c PSHUFLW xmmreg,mem,imm WILLAMETTE,SSE22
+\c PSLLDQ xmmreg,imm WILLAMETTE,SSE2,AR1
+\c PSLLW xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c PSLLW xmmreg,imm WILLAMETTE,SSE2,AR1
+\c PSLLD xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c PSLLD xmmreg,imm WILLAMETTE,SSE2,AR1
+\c PSLLQ xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c PSLLQ xmmreg,imm WILLAMETTE,SSE2,AR1
+\c PSRAW xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c PSRAW xmmreg,imm WILLAMETTE,SSE2,AR1
+\c PSRAD xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c PSRAD xmmreg,imm WILLAMETTE,SSE2,AR1
+\c PSRLDQ xmmreg,imm WILLAMETTE,SSE2,AR1
+\c PSRLW xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c PSRLW xmmreg,imm WILLAMETTE,SSE2,AR1
+\c PSRLD xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c PSRLD xmmreg,imm WILLAMETTE,SSE2,AR1
+\c PSRLQ xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c PSRLQ xmmreg,imm WILLAMETTE,SSE2,AR1
+\c PSUBB xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c PSUBW xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c PSUBD xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c PSUBQ mmxreg,mmxrm WILLAMETTE,SSE2,SO
+\c PSUBQ xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c PSUBSB xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c PSUBSW xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c PSUBUSB xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c PSUBUSW xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c PUNPCKHBW xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c PUNPCKHWD xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c PUNPCKHDQ xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c PUNPCKHQDQ xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c PUNPCKLBW xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c PUNPCKLWD xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c PUNPCKLDQ xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c PUNPCKLQDQ xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c PXOR xmmreg,xmmrm WILLAMETTE,SSE2,SO
+
+\S{} Willamette Streaming SIMD instructions (SSE2)
+
+\c ADDPD xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c ADDSD xmmreg,xmmrm WILLAMETTE,SSE2
+\c ANDNPD xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c ANDPD xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c CMPEQPD xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c CMPEQSD xmmreg,xmmrm WILLAMETTE,SSE2
+\c CMPLEPD xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c CMPLESD xmmreg,xmmrm WILLAMETTE,SSE2
+\c CMPLTPD xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c CMPLTSD xmmreg,xmmrm WILLAMETTE,SSE2
+\c CMPNEQPD xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c CMPNEQSD xmmreg,xmmrm WILLAMETTE,SSE2
+\c CMPNLEPD xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c CMPNLESD xmmreg,xmmrm WILLAMETTE,SSE2
+\c CMPNLTPD xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c CMPNLTSD xmmreg,xmmrm WILLAMETTE,SSE2
+\c CMPORDPD xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c CMPORDSD xmmreg,xmmrm WILLAMETTE,SSE2
+\c CMPUNORDPD xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c CMPUNORDSD xmmreg,xmmrm WILLAMETTE,SSE2
+\c CMPPD xmmreg,xmmrm,imm WILLAMETTE,SSE22
+\c CMPSD xmmreg,xmmrm,imm WILLAMETTE,SSE2
+\c COMISD xmmreg,xmmrm WILLAMETTE,SSE2
+\c CVTDQ2PD xmmreg,xmmrm WILLAMETTE,SSE2
+\c CVTDQ2PS xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c CVTPD2DQ xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c CVTPD2PI mmxreg,xmmrm WILLAMETTE,SSE2,SO
+\c CVTPD2PS xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c CVTPI2PD xmmreg,mmxrm WILLAMETTE,SSE2
+\c CVTPS2DQ xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c CVTPS2PD xmmreg,xmmrm WILLAMETTE,SSE2
+\c CVTSD2SI reg32,xmmreg WILLAMETTE,SSE2,AR1
+\c CVTSD2SI reg32,mem WILLAMETTE,SSE2,AR1
+\c CVTSD2SI reg64,xmmreg X64,SSE2,AR1
+\c CVTSD2SI reg64,mem X64,SSE2,AR1
+\c CVTSD2SS xmmreg,xmmrm WILLAMETTE,SSE2
+\c CVTSI2SD xmmreg,mem WILLAMETTE,SSE2,SD,AR1,ND
+\c CVTSI2SD xmmreg,rm32 WILLAMETTE,SSE2,SD,AR1
+\c CVTSI2SD xmmreg,rm64 X64,SSE2,AR1
+\c CVTSS2SD xmmreg,xmmrm WILLAMETTE,SSE2,SD
+\c CVTTPD2PI mmxreg,xmmrm WILLAMETTE,SSE2,SO
+\c CVTTPD2DQ xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c CVTTPS2DQ xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c CVTTSD2SI reg32,xmmreg WILLAMETTE,SSE2,AR1
+\c CVTTSD2SI reg32,mem WILLAMETTE,SSE2,AR1
+\c CVTTSD2SI reg64,xmmreg X64,SSE2,AR1
+\c CVTTSD2SI reg64,mem X64,SSE2,AR1
+\c DIVPD xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c DIVSD xmmreg,xmmrm WILLAMETTE,SSE2
+\c MAXPD xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c MAXSD xmmreg,xmmrm WILLAMETTE,SSE2
+\c MINPD xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c MINSD xmmreg,xmmrm WILLAMETTE,SSE2
+\c MOVAPD xmmreg,xmmreg WILLAMETTE,SSE2
+\c MOVAPD xmmreg,xmmreg WILLAMETTE,SSE2
+\c MOVAPD mem,xmmreg WILLAMETTE,SSE2,SO
+\c MOVAPD xmmreg,mem WILLAMETTE,SSE2,SO
+\c MOVHPD mem,xmmreg WILLAMETTE,SSE2
+\c MOVHPD xmmreg,mem WILLAMETTE,SSE2
+\c MOVLPD mem,xmmreg WILLAMETTE,SSE2
+\c MOVLPD xmmreg,mem WILLAMETTE,SSE2
+\c MOVMSKPD reg32,xmmreg WILLAMETTE,SSE2
+\c MOVMSKPD reg64,xmmreg X64,SSE2
+\c MOVSD xmmreg,xmmreg WILLAMETTE,SSE2
+\c MOVSD xmmreg,xmmreg WILLAMETTE,SSE2
+\c MOVSD mem,xmmreg WILLAMETTE,SSE2
+\c MOVSD xmmreg,mem WILLAMETTE,SSE2
+\c MOVUPD xmmreg,xmmreg WILLAMETTE,SSE2
+\c MOVUPD xmmreg,xmmreg WILLAMETTE,SSE2
+\c MOVUPD mem,xmmreg WILLAMETTE,SSE2,SO
+\c MOVUPD xmmreg,mem WILLAMETTE,SSE2,SO
+\c MULPD xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c MULSD xmmreg,xmmrm WILLAMETTE,SSE2
+\c ORPD xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c SHUFPD xmmreg,xmmreg,imm WILLAMETTE,SSE2
+\c SHUFPD xmmreg,mem,imm WILLAMETTE,SSE2
+\c SQRTPD xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c SQRTSD xmmreg,xmmrm WILLAMETTE,SSE2
+\c SUBPD xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c SUBSD xmmreg,xmmrm WILLAMETTE,SSE2
+\c UCOMISD xmmreg,xmmrm WILLAMETTE,SSE2
+\c UNPCKHPD xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c UNPCKLPD xmmreg,xmmrm WILLAMETTE,SSE2,SO
+\c XORPD xmmreg,xmmrm WILLAMETTE,SSE2,SO
+
+\S{} Prescott New Instructions (SSE3)
+
+\c ADDSUBPD xmmreg,xmmrm PRESCOTT,SSE3,SO
+\c ADDSUBPS xmmreg,xmmrm PRESCOTT,SSE3,SO
+\c HADDPD xmmreg,xmmrm PRESCOTT,SSE3,SO
+\c HADDPS xmmreg,xmmrm PRESCOTT,SSE3,SO
+\c HSUBPD xmmreg,xmmrm PRESCOTT,SSE3,SO
+\c HSUBPS xmmreg,xmmrm PRESCOTT,SSE3,SO
+\c LDDQU xmmreg,mem PRESCOTT,SSE3,SO
+\c MOVDDUP xmmreg,xmmrm PRESCOTT,SSE3
+\c MOVSHDUP xmmreg,xmmrm PRESCOTT,SSE3
+\c MOVSLDUP xmmreg,xmmrm PRESCOTT,SSE3
+
+\S{} VMX Instructions
+
+\c VMCALL VMX
+\c VMCLEAR mem VMX
+\c VMLAUNCH VMX
+\c VMLOAD X64,VMX
+\c VMMCALL X64,VMX
+\c VMPTRLD mem VMX
+\c VMPTRST mem VMX
+\c VMREAD rm32,reg32 VMX,NOLONG,SD
+\c VMREAD rm64,reg64 X64,VMX
+\c VMRESUME VMX
+\c VMRUN X64,VMX
+\c VMSAVE X64,VMX
+\c VMWRITE reg32,rm32 VMX,NOLONG,SD
+\c VMWRITE reg64,rm64 X64,VMX
+\c VMXOFF VMX
+\c VMXON mem VMX
+
+\S{} Extended Page Tables VMX instructions
+
+\c INVEPT reg32,mem VMX,SO,NOLONG
+\c INVEPT reg64,mem VMX,SO,LONG
+\c INVVPID reg32,mem VMX,SO,NOLONG
+\c INVVPID reg64,mem VMX,SO,LONG
+
+\S{} Tejas New Instructions (SSSE3)
+
+\c PABSB mmxreg,mmxrm SSSE3,MMX
+\c PABSB xmmreg,xmmrm SSSE3
+\c PABSW mmxreg,mmxrm SSSE3,MMX
+\c PABSW xmmreg,xmmrm SSSE3
+\c PABSD mmxreg,mmxrm SSSE3,MMX
+\c PABSD xmmreg,xmmrm SSSE3
+\c PALIGNR mmxreg,mmxrm,imm SSSE3,MMX
+\c PALIGNR xmmreg,xmmrm,imm SSSE3
+\c PHADDW mmxreg,mmxrm SSSE3,MMX
+\c PHADDW xmmreg,xmmrm SSSE3
+\c PHADDD mmxreg,mmxrm SSSE3,MMX
+\c PHADDD xmmreg,xmmrm SSSE3
+\c PHADDSW mmxreg,mmxrm SSSE3,MMX
+\c PHADDSW xmmreg,xmmrm SSSE3
+\c PHSUBW mmxreg,mmxrm SSSE3,MMX
+\c PHSUBW xmmreg,xmmrm SSSE3
+\c PHSUBD mmxreg,mmxrm SSSE3,MMX
+\c PHSUBD xmmreg,xmmrm SSSE3
+\c PHSUBSW mmxreg,mmxrm SSSE3,MMX
+\c PHSUBSW xmmreg,xmmrm SSSE3
+\c PMADDUBSW mmxreg,mmxrm SSSE3,MMX
+\c PMADDUBSW xmmreg,xmmrm SSSE3
+\c PMULHRSW mmxreg,mmxrm SSSE3,MMX
+\c PMULHRSW xmmreg,xmmrm SSSE3
+\c PSHUFB mmxreg,mmxrm SSSE3,MMX
+\c PSHUFB xmmreg,xmmrm SSSE3
+\c PSIGNB mmxreg,mmxrm SSSE3,MMX
+\c PSIGNB xmmreg,xmmrm SSSE3
+\c PSIGNW mmxreg,mmxrm SSSE3,MMX
+\c PSIGNW xmmreg,xmmrm SSSE3
+\c PSIGND mmxreg,mmxrm SSSE3,MMX
+\c PSIGND xmmreg,xmmrm SSSE3
+
+\S{} AMD SSE4A
+
+\c EXTRQ xmmreg,imm,imm SSE4A,AMD
+\c EXTRQ xmmreg,xmmreg SSE4A,AMD
+\c INSERTQ xmmreg,xmmreg,imm,imm SSE4A,AMD
+\c INSERTQ xmmreg,xmmreg SSE4A,AMD
+\c MOVNTSD mem,xmmreg SSE4A,AMD
+\c MOVNTSS mem,xmmreg SSE4A,AMD,SD
+
+\S{} New instructions in Barcelona
+
+\c LZCNT reg16,rm16 P6,AMD
+\c LZCNT reg32,rm32 P6,AMD
+\c LZCNT reg64,rm64 X64,AMD
+
+\S{} Penryn New Instructions (SSE4.1)
+
+\c BLENDPD xmmreg,xmmrm,imm SSE41
+\c BLENDPS xmmreg,xmmrm,imm SSE41
+\c BLENDVPD xmmreg,xmmrm,xmm0 SSE41
+\c BLENDVPS xmmreg,xmmrm,xmm0 SSE41
+\c DPPD xmmreg,xmmrm,imm SSE41
+\c DPPS xmmreg,xmmrm,imm SSE41
+\c EXTRACTPS rm32,xmmreg,imm SSE41
+\c EXTRACTPS reg64,xmmreg,imm SSE41,X64
+\c INSERTPS xmmreg,xmmrm,imm SSE41,SD
+\c MOVNTDQA xmmreg,mem SSE41
+\c MPSADBW xmmreg,xmmrm,imm SSE41
+\c PACKUSDW xmmreg,xmmrm SSE41
+\c PBLENDVB xmmreg,xmmrm,xmm0 SSE41
+\c PBLENDW xmmreg,xmmrm,imm SSE41
+\c PCMPEQQ xmmreg,xmmrm SSE41
+\c PEXTRB reg32,xmmreg,imm SSE41
+\c PEXTRB mem8,xmmreg,imm SSE41
+\c PEXTRB reg64,xmmreg,imm SSE41,X64
+\c PEXTRD rm32,xmmreg,imm SSE41
+\c PEXTRQ rm64,xmmreg,imm SSE41,X64
+\c PEXTRW reg32,xmmreg,imm SSE41
+\c PEXTRW mem16,xmmreg,imm SSE41
+\c PEXTRW reg64,xmmreg,imm SSE41,X64
+\c PHMINPOSUW xmmreg,xmmrm SSE41
+\c PINSRB xmmreg,mem,imm SSE41
+\c PINSRB xmmreg,rm8,imm SSE41
+\c PINSRB xmmreg,reg32,imm SSE41
+\c PINSRD xmmreg,mem,imm SSE41
+\c PINSRD xmmreg,rm32,imm SSE41
+\c PINSRQ xmmreg,mem,imm SSE41,X64
+\c PINSRQ xmmreg,rm64,imm SSE41,X64
+\c PMAXSB xmmreg,xmmrm SSE41
+\c PMAXSD xmmreg,xmmrm SSE41
+\c PMAXUD xmmreg,xmmrm SSE41
+\c PMAXUW xmmreg,xmmrm SSE41
+\c PMINSB xmmreg,xmmrm SSE41
+\c PMINSD xmmreg,xmmrm SSE41
+\c PMINUD xmmreg,xmmrm SSE41
+\c PMINUW xmmreg,xmmrm SSE41
+\c PMOVSXBW xmmreg,xmmrm SSE41
+\c PMOVSXBD xmmreg,xmmrm SSE41,SD
+\c PMOVSXBQ xmmreg,xmmrm SSE41,SW
+\c PMOVSXWD xmmreg,xmmrm SSE41
+\c PMOVSXWQ xmmreg,xmmrm SSE41,SD
+\c PMOVSXDQ xmmreg,xmmrm SSE41
+\c PMOVZXBW xmmreg,xmmrm SSE41
+\c PMOVZXBD xmmreg,xmmrm SSE41,SD
+\c PMOVZXBQ xmmreg,xmmrm SSE41,SW
+\c PMOVZXWD xmmreg,xmmrm SSE41
+\c PMOVZXWQ xmmreg,xmmrm SSE41,SD
+\c PMOVZXDQ xmmreg,xmmrm SSE41
+\c PMULDQ xmmreg,xmmrm SSE41
+\c PMULLD xmmreg,xmmrm SSE41
+\c PTEST xmmreg,xmmrm SSE41
+\c ROUNDPD xmmreg,xmmrm,imm SSE41
+\c ROUNDPS xmmreg,xmmrm,imm SSE41
+\c ROUNDSD xmmreg,xmmrm,imm SSE41
+\c ROUNDSS xmmreg,xmmrm,imm SSE41
+
+\S{} Nehalem New Instructions (SSE4.2)
+
+\c CRC32 reg32,rm8 SSE42
+\c CRC32 reg32,rm16 SSE42
+\c CRC32 reg32,rm32 SSE42
+\c CRC32 reg64,rm8 SSE42,X64
+\c CRC32 reg64,rm64 SSE42,X64
+\c PCMPESTRI xmmreg,xmmrm,imm SSE42
+\c PCMPESTRM xmmreg,xmmrm,imm SSE42
+\c PCMPISTRI xmmreg,xmmrm,imm SSE42
+\c PCMPISTRM xmmreg,xmmrm,imm SSE42
+\c PCMPGTQ xmmreg,xmmrm SSE42
+\c POPCNT reg16,rm16 NEHALEM,SW
+\c POPCNT reg32,rm32 NEHALEM,SD
+\c POPCNT reg64,rm64 NEHALEM,X64
+
+\S{} Intel SMX
+
+\c GETSEC KATMAI
+
+\S{} Geode (Cyrix) 3DNow! additions
+
+\c PFRCPV mmxreg,mmxrm PENT,3DNOW,CYRIX
+\c PFRSQRTV mmxreg,mmxrm PENT,3DNOW,CYRIX
+
+\S{} Intel new instructions in ???
+
+\c MOVBE reg16,mem16 NEHALEM
+\c MOVBE reg32,mem32 NEHALEM
+\c MOVBE reg64,mem64 NEHALEM
+\c MOVBE mem16,reg16 NEHALEM
+\c MOVBE mem32,reg32 NEHALEM
+\c MOVBE mem64,reg64 NEHALEM
+
+\S{} Intel AES instructions
+
+\c AESENC xmmreg,xmmrm128 SSE,WESTMERE
+\c AESENCLAST xmmreg,xmmrm128 SSE,WESTMERE
+\c AESDEC xmmreg,xmmrm128 SSE,WESTMERE
+\c AESDECLAST xmmreg,xmmrm128 SSE,WESTMERE
+\c AESIMC xmmreg,xmmrm128 SSE,WESTMERE
+\c AESKEYGENASSIST xmmreg,xmmrm128,imm8 SSE,WESTMERE
+
+\S{} Intel AVX AES instructions
+
+\c VAESENC xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VAESENCLAST xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VAESDEC xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VAESDECLAST xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VAESIMC xmmreg,xmmrm128 AVX,SANDYBRIDGE
+\c VAESKEYGENASSIST xmmreg,xmmrm128,imm8 AVX,SANDYBRIDGE
+
+\S{} Intel AVX instructions
+
+\c VADDPD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VADDPD ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VADDPS xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VADDPS ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VADDSD xmmreg,xmmreg*,xmmrm64 AVX,SANDYBRIDGE
+\c VADDSS xmmreg,xmmreg*,xmmrm32 AVX,SANDYBRIDGE
+\c VADDSUBPD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VADDSUBPD ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VADDSUBPS xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VADDSUBPS ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VANDPD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VANDPD ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VANDPS xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VANDPS ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VANDNPD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VANDNPD ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VANDNPS xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VANDNPS ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VBLENDPD xmmreg,xmmreg*,xmmrm128,imm8 AVX,SANDYBRIDGE
+\c VBLENDPD ymmreg,ymmreg*,ymmrm256,imm8 AVX,SANDYBRIDGE
+\c VBLENDPS xmmreg,xmmreg*,xmmrm128,imm8 AVX,SANDYBRIDGE
+\c VBLENDPS ymmreg,ymmreg*,ymmrm256,imm8 AVX,SANDYBRIDGE
+\c VBLENDVPD xmmreg,xmmreg,xmmrm128,xmmreg AVX,SANDYBRIDGE
+\c VBLENDVPD xmmreg,xmmrm128,xmm0 AVX,SANDYBRIDGE
+\c VBLENDVPD ymmreg,ymmreg,ymmrm256,ymmreg AVX,SANDYBRIDGE
+\c VBLENDVPD ymmreg,ymmrm256,ymm0 AVX,SANDYBRIDGE
+\c VBLENDVPS xmmreg,xmmreg,xmmrm128,xmmreg AVX,SANDYBRIDGE
+\c VBLENDVPS xmmreg,xmmrm128,xmm0 AVX,SANDYBRIDGE
+\c VBLENDVPS ymmreg,ymmreg,ymmrm256,ymmreg AVX,SANDYBRIDGE
+\c VBLENDVPD ymmreg,ymmrm256,ymm0 AVX,SANDYBRIDGE
+\c VBROADCASTSS xmmreg,mem32 AVX,SANDYBRIDGE
+\c VBROADCASTSS ymmreg,mem32 AVX,SANDYBRIDGE
+\c VBROADCASTSD ymmreg,mem64 AVX,SANDYBRIDGE
+\c VBROADCASTF128 ymmreg,mem128 AVX,SANDYBRIDGE
+\c VCMPEQPD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPEQPD ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPLTPD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPLTPD ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPLEPD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPLEPD ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPUNORDPD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPUNORDPD ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPNEQPD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPNEQPD ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPNLTPD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPNLTPD ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPNLEPD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPNLEPD ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPORDPD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPORDPD ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPEQ_UQPD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPEQ_UQPD ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPNGEPD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPNGEPD ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPNGTPD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPNGTPD ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPFALSEPD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPFALSEPD ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPNEQ_OQPD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPNEQ_OQPD ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPGEPD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPGEPD ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPGTPD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPGTPD ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPTRUEPD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPTRUEPD ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPEQ_OSPD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPEQ_OSPD ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPLT_OQPD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPLT_OQPD ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPLE_OQPD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPLE_OQPD ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPUNORD_SPD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPUNORD_SPD ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPNEQ_USPD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPNEQ_USPD ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPNLT_UQPD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPNLT_UQPD ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPNLE_UQPD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPNLE_UQPD ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPORD_SPD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPORD_SPD ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPEQ_USPD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPEQ_USPD ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPNGE_UQPD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPNGE_UQPD ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPNGT_UQPD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPNGT_UQPD ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPFALSE_OSPD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPFALSE_OSPD ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPNEQ_OSPD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPNEQ_OSPD ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPGE_OQPD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPGE_OQPD ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPGT_OQPD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPGT_OQPD ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPTRUE_USPD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPTRUE_USPD ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPPD xmmreg,xmmreg*,xmmrm128,imm8 AVX,SANDYBRIDGE
+\c VCMPPD ymmreg,ymmreg*,ymmrm256,imm8 AVX,SANDYBRIDGE
+\c VCMPEQPS xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPEQPS ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPLTPS xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPLTPS ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPLEPS xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPLEPS ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPUNORDPS xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPUNORDPS ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPNEQPS xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPNEQPS ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPNLTPS xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPNLTPS ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPNLEPS xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPNLEPS ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPORDPS xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPORDPS ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPEQ_UQPS xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPEQ_UQPS ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPNGEPS xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPNGEPS ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPNGTPS xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPNGTPS ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPFALSEPS xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPFALSEPS ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPNEQ_OQPS xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPNEQ_OQPS ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPGEPS xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPGEPS ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPGTPS xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPGTPS ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPTRUEPS xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPTRUEPS ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPEQ_OSPS xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPEQ_OSPS ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPLT_OQPS xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPLT_OQPS ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPLE_OQPS xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPLE_OQPS ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPUNORD_SPS xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPUNORD_SPS ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPNEQ_USPS xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPNEQ_USPS ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPNLT_UQPS xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPNLT_UQPS ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPNLE_UQPS xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPNLE_UQPS ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPORD_SPS xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPORD_SPS ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPEQ_USPS xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPEQ_USPS ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPNGE_UQPS xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPNGE_UQPS ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPNGT_UQPS xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPNGT_UQPS ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPFALSE_OSPS xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPFALSE_OSPS ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPNEQ_OSPS xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPNEQ_OSPS ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPGE_OQPS xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPGE_OQPS ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPGT_OQPS xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPGT_OQPS ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPTRUE_USPS xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VCMPTRUE_USPS ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VCMPPS xmmreg,xmmreg*,xmmrm128,imm8 AVX,SANDYBRIDGE
+\c VCMPPS ymmreg,ymmreg*,ymmrm256,imm8 AVX,SANDYBRIDGE
+\c VCMPEQSD xmmreg,xmmreg*,xmmrm64 AVX,SANDYBRIDGE
+\c VCMPLTSD xmmreg,xmmreg*,xmmrm64 AVX,SANDYBRIDGE
+\c VCMPLESD xmmreg,xmmreg*,xmmrm64 AVX,SANDYBRIDGE
+\c VCMPUNORDSD xmmreg,xmmreg*,xmmrm64 AVX,SANDYBRIDGE
+\c VCMPNEQSD xmmreg,xmmreg*,xmmrm64 AVX,SANDYBRIDGE
+\c VCMPNLTSD xmmreg,xmmreg*,xmmrm64 AVX,SANDYBRIDGE
+\c VCMPNLESD xmmreg,xmmreg*,xmmrm64 AVX,SANDYBRIDGE
+\c VCMPORDSD xmmreg,xmmreg*,xmmrm64 AVX,SANDYBRIDGE
+\c VCMPEQ_UQSD xmmreg,xmmreg*,xmmrm64 AVX,SANDYBRIDGE
+\c VCMPNGESD xmmreg,xmmreg*,xmmrm64 AVX,SANDYBRIDGE
+\c VCMPNGTSD xmmreg,xmmreg*,xmmrm64 AVX,SANDYBRIDGE
+\c VCMPFALSESD xmmreg,xmmreg*,xmmrm64 AVX,SANDYBRIDGE
+\c VCMPNEQ_OQSD xmmreg,xmmreg*,xmmrm64 AVX,SANDYBRIDGE
+\c VCMPGESD xmmreg,xmmreg*,xmmrm64 AVX,SANDYBRIDGE
+\c VCMPGTSD xmmreg,xmmreg*,xmmrm64 AVX,SANDYBRIDGE
+\c VCMPTRUESD xmmreg,xmmreg*,xmmrm64 AVX,SANDYBRIDGE
+\c VCMPEQ_OSSD xmmreg,xmmreg*,xmmrm64 AVX,SANDYBRIDGE
+\c VCMPLT_OQSD xmmreg,xmmreg*,xmmrm64 AVX,SANDYBRIDGE
+\c VCMPLE_OQSD xmmreg,xmmreg*,xmmrm64 AVX,SANDYBRIDGE
+\c VCMPUNORD_SSD xmmreg,xmmreg*,xmmrm64 AVX,SANDYBRIDGE
+\c VCMPNEQ_USSD xmmreg,xmmreg*,xmmrm64 AVX,SANDYBRIDGE
+\c VCMPNLT_UQSD xmmreg,xmmreg*,xmmrm64 AVX,SANDYBRIDGE
+\c VCMPNLE_UQSD xmmreg,xmmreg*,xmmrm64 AVX,SANDYBRIDGE
+\c VCMPORD_SSD xmmreg,xmmreg*,xmmrm64 AVX,SANDYBRIDGE
+\c VCMPEQ_USSD xmmreg,xmmreg*,xmmrm64 AVX,SANDYBRIDGE
+\c VCMPNGE_UQSD xmmreg,xmmreg*,xmmrm64 AVX,SANDYBRIDGE
+\c VCMPNGT_UQSD xmmreg,xmmreg*,xmmrm64 AVX,SANDYBRIDGE
+\c VCMPFALSE_OSSD xmmreg,xmmreg*,xmmrm64 AVX,SANDYBRIDGE
+\c VCMPNEQ_OSSD xmmreg,xmmreg*,xmmrm64 AVX,SANDYBRIDGE
+\c VCMPGE_OQSD xmmreg,xmmreg*,xmmrm64 AVX,SANDYBRIDGE
+\c VCMPGT_OQSD xmmreg,xmmreg*,xmmrm64 AVX,SANDYBRIDGE
+\c VCMPTRUE_USSD xmmreg,xmmreg*,xmmrm64 AVX,SANDYBRIDGE
+\c VCMPSD xmmreg,xmmreg*,xmmrm64,imm8 AVX,SANDYBRIDGE
+\c VCMPEQSS xmmreg,xmmreg*,xmmrm32 AVX,SANDYBRIDGE
+\c VCMPLTSS xmmreg,xmmreg*,xmmrm32 AVX,SANDYBRIDGE
+\c VCMPLESS xmmreg,xmmreg*,xmmrm32 AVX,SANDYBRIDGE
+\c VCMPUNORDSS xmmreg,xmmreg*,xmmrm32 AVX,SANDYBRIDGE
+\c VCMPNEQSS xmmreg,xmmreg*,xmmrm32 AVX,SANDYBRIDGE
+\c VCMPNLTSS xmmreg,xmmreg*,xmmrm32 AVX,SANDYBRIDGE
+\c VCMPNLESS xmmreg,xmmreg*,xmmrm32 AVX,SANDYBRIDGE
+\c VCMPORDSS xmmreg,xmmreg*,xmmrm32 AVX,SANDYBRIDGE
+\c VCMPEQ_UQSS xmmreg,xmmreg*,xmmrm32 AVX,SANDYBRIDGE
+\c VCMPNGESS xmmreg,xmmreg*,xmmrm32 AVX,SANDYBRIDGE
+\c VCMPNGTSS xmmreg,xmmreg*,xmmrm32 AVX,SANDYBRIDGE
+\c VCMPFALSESS xmmreg,xmmreg*,xmmrm32 AVX,SANDYBRIDGE
+\c VCMPNEQ_OQSS xmmreg,xmmreg*,xmmrm32 AVX,SANDYBRIDGE
+\c VCMPGESS xmmreg,xmmreg*,xmmrm32 AVX,SANDYBRIDGE
+\c VCMPGTSS xmmreg,xmmreg*,xmmrm32 AVX,SANDYBRIDGE
+\c VCMPTRUESS xmmreg,xmmreg*,xmmrm32 AVX,SANDYBRIDGE
+\c VCMPEQ_OSSS xmmreg,xmmreg*,xmmrm32 AVX,SANDYBRIDGE
+\c VCMPLT_OQSS xmmreg,xmmreg*,xmmrm32 AVX,SANDYBRIDGE
+\c VCMPLE_OQSS xmmreg,xmmreg*,xmmrm32 AVX,SANDYBRIDGE
+\c VCMPUNORD_SSS xmmreg,xmmreg*,xmmrm32 AVX,SANDYBRIDGE
+\c VCMPNEQ_USSS xmmreg,xmmreg*,xmmrm32 AVX,SANDYBRIDGE
+\c VCMPNLT_UQSS xmmreg,xmmreg*,xmmrm32 AVX,SANDYBRIDGE
+\c VCMPNLE_UQSS xmmreg,xmmreg*,xmmrm32 AVX,SANDYBRIDGE
+\c VCMPORD_SSS xmmreg,xmmreg*,xmmrm32 AVX,SANDYBRIDGE
+\c VCMPEQ_USSS xmmreg,xmmreg*,xmmrm32 AVX,SANDYBRIDGE
+\c VCMPNGE_UQSS xmmreg,xmmreg*,xmmrm32 AVX,SANDYBRIDGE
+\c VCMPNGT_UQSS xmmreg,xmmreg*,xmmrm32 AVX,SANDYBRIDGE
+\c VCMPFALSE_OSSS xmmreg,xmmreg*,xmmrm32 AVX,SANDYBRIDGE
+\c VCMPNEQ_OSSS xmmreg,xmmreg*,xmmrm32 AVX,SANDYBRIDGE
+\c VCMPGE_OQSS xmmreg,xmmreg*,xmmrm32 AVX,SANDYBRIDGE
+\c VCMPGT_OQSS xmmreg,xmmreg*,xmmrm32 AVX,SANDYBRIDGE
+\c VCMPTRUE_USSS xmmreg,xmmreg*,xmmrm32 AVX,SANDYBRIDGE
+\c VCMPSS xmmreg,xmmreg*,xmmrm32,imm8 AVX,SANDYBRIDGE
+\c VCOMISD xmmreg,xmmrm64 AVX,SANDYBRIDGE
+\c VCOMISS xmmreg,xmmrm32 AVX,SANDYBRIDGE
+\c VCVTDQ2PD xmmreg,xmmrm64 AVX,SANDYBRIDGE
+\c VCVTDQ2PD ymmreg,xmmrm128 AVX,SANDYBRIDGE
+\c VCVTDQ2PS xmmreg,xmmrm128 AVX,SANDYBRIDGE
+\c VCVTDQ2PS ymmreg,ymmrm256 AVX,SANDYBRIDGE
+\c VCVTPD2DQ xmmreg,xmmreg AVX,SANDYBRIDGE
+\c VCVTPD2DQ xmmreg,mem128 AVX,SANDYBRIDGE,SO
+\c VCVTPD2DQ xmmreg,ymmreg AVX,SANDYBRIDGE
+\c VCVTPD2DQ xmmreg,mem256 AVX,SANDYBRIDGE,SY
+\c VCVTPD2PS xmmreg,xmmreg AVX,SANDYBRIDGE
+\c VCVTPD2PS xmmreg,mem128 AVX,SANDYBRIDGE,SO
+\c VCVTPD2PS xmmreg,ymmreg AVX,SANDYBRIDGE
+\c VCVTPD2PS xmmreg,mem256 AVX,SANDYBRIDGE,SY
+\c VCVTPS2DQ xmmreg,xmmrm128 AVX,SANDYBRIDGE
+\c VCVTPS2DQ ymmreg,ymmrm256 AVX,SANDYBRIDGE
+\c VCVTPS2PD xmmreg,xmmrm64 AVX,SANDYBRIDGE
+\c VCVTPS2PD ymmreg,xmmrm128 AVX,SANDYBRIDGE
+\c VCVTSD2SI reg32,xmmrm64 AVX,SANDYBRIDGE
+\c VCVTSD2SI reg64,xmmrm64 AVX,SANDYBRIDGE,LONG
+\c VCVTSD2SS xmmreg,xmmreg*,xmmrm64 AVX,SANDYBRIDGE
+\c VCVTSI2SD xmmreg,xmmreg*,rm32 AVX,SANDYBRIDGE,SD
+\c VCVTSI2SD xmmreg,xmmreg*,mem32 AVX,SANDYBRIDGE,ND,SD
+\c VCVTSI2SD xmmreg,xmmreg*,rm64 AVX,SANDYBRIDGE,LONG
+\c VCVTSI2SS xmmreg,xmmreg*,rm32 AVX,SANDYBRIDGE,SD
+\c VCVTSI2SS xmmreg,xmmreg*,mem32 AVX,SANDYBRIDGE,ND,SD
+\c VCVTSI2SS xmmreg,xmmreg*,rm64 AVX,SANDYBRIDGE,LONG
+\c VCVTSS2SD xmmreg,xmmreg*,xmmrm32 AVX,SANDYBRIDGE
+\c VCVTSS2SI reg32,xmmrm32 AVX,SANDYBRIDGE
+\c VCVTSS2SI reg64,xmmrm32 AVX,SANDYBRIDGE,LONG
+\c VCVTTPD2DQ xmmreg,xmmreg AVX,SANDYBRIDGE
+\c VCVTTPD2DQ xmmreg,mem128 AVX,SANDYBRIDGE,SO
+\c VCVTTPD2DQ xmmreg,ymmreg AVX,SANDYBRIDGE
+\c VCVTTPD2DQ xmmreg,mem256 AVX,SANDYBRIDGE,SY
+\c VCVTTPS2DQ xmmreg,xmmrm128 AVX,SANDYBRIDGE
+\c VCVTTPS2DQ ymmreg,ymmrm256 AVX,SANDYBRIDGE
+\c VCVTTSD2SI reg32,xmmrm64 AVX,SANDYBRIDGE
+\c VCVTTSD2SI reg64,xmmrm64 AVX,SANDYBRIDGE,LONG
+\c VCVTTSS2SI reg32,xmmrm32 AVX,SANDYBRIDGE
+\c VCVTTSS2SI reg64,xmmrm32 AVX,SANDYBRIDGE,LONG
+\c VDIVPD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VDIVPD ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VDIVPS xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VDIVPS ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VDIVSD xmmreg,xmmreg*,xmmrm64 AVX,SANDYBRIDGE
+\c VDIVSS xmmreg,xmmreg*,xmmrm32 AVX,SANDYBRIDGE
+\c VDPPD xmmreg,xmmreg*,xmmrm128,imm8 AVX,SANDYBRIDGE
+\c VDPPS xmmreg,xmmreg*,xmmrm128,imm8 AVX,SANDYBRIDGE
+\c VDPPS ymmreg,ymmreg*,ymmrm256,imm8 AVX,SANDYBRIDGE
+\c VEXTRACTF128 xmmrm128,xmmreg,imm8 AVX,SANDYBRIDGE
+\c VEXTRACTPS rm32,xmmreg,imm8 AVX,SANDYBRIDGE
+\c VHADDPD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VHADDPD ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VHADDPS xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VHADDPS ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VHSUBPD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VHSUBPD ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VHSUBPS xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VHSUBPS ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VINSERTF128 ymmreg,ymmreg,xmmrm128,imm8 AVX,SANDYBRIDGE
+\c VINSERTPS xmmreg,xmmreg*,xmmrm32,imm8 AVX,SANDYBRIDGE
+\c VLDDQU xmmreg,mem128 AVX,SANDYBRIDGE
+\c VLDQQU ymmreg,mem256 AVX,SANDYBRIDGE
+\c VLDDQU ymmreg,mem256 AVX,SANDYBRIDGE
+\c VLDMXCSR mem32 AVX,SANDYBRIDGE
+\c VMASKMOVDQU xmmreg,xmmreg AVX,SANDYBRIDGE
+\c VMASKMOVPS xmmreg,xmmreg,mem128 AVX,SANDYBRIDGE
+\c VMASKMOVPS ymmreg,ymmreg,mem256 AVX,SANDYBRIDGE
+\c VMASKMOVPS mem128,xmmreg,xmmreg AVX,SANDYBRIDGE,SO
+\c VMASKMOVPS mem256,xmmreg,xmmreg AVX,SANDYBRIDGE,SY
+\c VMASKMOVPD xmmreg,xmmreg,mem128 AVX,SANDYBRIDGE
+\c VMASKMOVPD ymmreg,ymmreg,mem256 AVX,SANDYBRIDGE
+\c VMASKMOVPD mem128,xmmreg,xmmreg AVX,SANDYBRIDGE
+\c VMASKMOVPD mem256,ymmreg,ymmreg AVX,SANDYBRIDGE
+\c VMAXPD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VMAXPD ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VMAXPS xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VMAXPS ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VMAXSD xmmreg,xmmreg*,xmmrm64 AVX,SANDYBRIDGE
+\c VMAXSS xmmreg,xmmreg*,xmmrm32 AVX,SANDYBRIDGE
+\c VMINPD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VMINPD ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VMINPS xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VMINPS ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VMINSD xmmreg,xmmreg*,xmmrm64 AVX,SANDYBRIDGE
+\c VMINSS xmmreg,xmmreg*,xmmrm32 AVX,SANDYBRIDGE
+\c VMOVAPD xmmreg,xmmrm128 AVX,SANDYBRIDGE
+\c VMOVAPD xmmrm128,xmmreg AVX,SANDYBRIDGE
+\c VMOVAPD ymmreg,ymmrm256 AVX,SANDYBRIDGE
+\c VMOVAPD ymmrm256,ymmreg AVX,SANDYBRIDGE
+\c VMOVAPS xmmreg,xmmrm128 AVX,SANDYBRIDGE
+\c VMOVAPS xmmrm128,xmmreg AVX,SANDYBRIDGE
+\c VMOVAPS ymmreg,ymmrm256 AVX,SANDYBRIDGE
+\c VMOVAPS ymmrm256,ymmreg AVX,SANDYBRIDGE
+\c VMOVQ xmmreg,xmmrm64 AVX,SANDYBRIDGE
+\c VMOVQ xmmrm64,xmmreg AVX,SANDYBRIDGE
+\c VMOVQ xmmreg,rm64 AVX,SANDYBRIDGE,LONG
+\c VMOVQ rm64,xmmreg AVX,SANDYBRIDGE,LONG
+\c VMOVD xmmreg,rm32 AVX,SANDYBRIDGE
+\c VMOVD rm32,xmmreg AVX,SANDYBRIDGE
+\c VMOVDDUP xmmreg,xmmrm64 AVX,SANDYBRIDGE
+\c VMOVDDUP ymmreg,ymmrm256 AVX,SANDYBRIDGE
+\c VMOVDQA xmmreg,xmmrm128 AVX,SANDYBRIDGE
+\c VMOVDQA xmmrm128,xmmreg AVX,SANDYBRIDGE
+\c VMOVQQA ymmreg,ymmrm256 AVX,SANDYBRIDGE
+\c VMOVQQA ymmrm256,ymmreg AVX,SANDYBRIDGE
+\c VMOVDQA ymmreg,ymmrm AVX,SANDYBRIDGE
+\c VMOVDQA ymmrm256,ymmreg AVX,SANDYBRIDGE
+\c VMOVDQU xmmreg,xmmrm128 AVX,SANDYBRIDGE
+\c VMOVDQU xmmrm128,xmmreg AVX,SANDYBRIDGE
+\c VMOVQQU ymmreg,ymmrm256 AVX,SANDYBRIDGE
+\c VMOVQQU ymmrm256,ymmreg AVX,SANDYBRIDGE
+\c VMOVDQU ymmreg,ymmrm256 AVX,SANDYBRIDGE
+\c VMOVDQU ymmrm256,ymmreg AVX,SANDYBRIDGE
+\c VMOVHLPS xmmreg,xmmreg*,xmmreg AVX,SANDYBRIDGE
+\c VMOVHPD xmmreg,xmmreg*,mem64 AVX,SANDYBRIDGE
+\c VMOVHPD mem64,xmmreg AVX,SANDYBRIDGE
+\c VMOVHPS xmmreg,xmmreg*,mem64 AVX,SANDYBRIDGE
+\c VMOVHPS mem64,xmmreg AVX,SANDYBRIDGE
+\c VMOVLHPS xmmreg,xmmreg*,xmmreg AVX,SANDYBRIDGE
+\c VMOVLPD xmmreg,xmmreg*,mem64 AVX,SANDYBRIDGE
+\c VMOVLPD mem64,xmmreg AVX,SANDYBRIDGE
+\c VMOVLPS xmmreg,xmmreg*,mem64 AVX,SANDYBRIDGE
+\c VMOVLPS mem64,xmmreg AVX,SANDYBRIDGE
+\c VMOVMSKPD reg64,xmmreg AVX,SANDYBRIDGE,LONG
+\c VMOVMSKPD reg32,xmmreg AVX,SANDYBRIDGE
+\c VMOVMSKPD reg64,ymmreg AVX,SANDYBRIDGE,LONG
+\c VMOVMSKPD reg32,ymmreg AVX,SANDYBRIDGE
+\c VMOVMSKPS reg64,xmmreg AVX,SANDYBRIDGE,LONG
+\c VMOVMSKPS reg32,xmmreg AVX,SANDYBRIDGE
+\c VMOVMSKPS reg64,ymmreg AVX,SANDYBRIDGE,LONG
+\c VMOVMSKPS reg32,ymmreg AVX,SANDYBRIDGE
+\c VMOVNTDQ mem128,xmmreg AVX,SANDYBRIDGE
+\c VMOVNTQQ mem256,ymmreg AVX,SANDYBRIDGE
+\c VMOVNTDQ mem256,ymmreg AVX,SANDYBRIDGE
+\c VMOVNTDQA xmmreg,mem128 AVX,SANDYBRIDGE
+\c VMOVNTPD mem128,xmmreg AVX,SANDYBRIDGE
+\c VMOVNTPD mem256,ymmreg AVX,SANDYBRIDGE
+\c VMOVNTPS mem128,xmmreg AVX,SANDYBRIDGE
+\c VMOVNTPS mem128,ymmreg AVX,SANDYBRIDGE
+\c VMOVSD xmmreg,xmmreg*,xmmreg AVX,SANDYBRIDGE
+\c VMOVSD xmmreg,mem64 AVX,SANDYBRIDGE
+\c VMOVSD xmmreg,xmmreg*,xmmreg AVX,SANDYBRIDGE
+\c VMOVSD mem64,xmmreg AVX,SANDYBRIDGE
+\c VMOVSHDUP xmmreg,xmmrm128 AVX,SANDYBRIDGE
+\c VMOVSHDUP ymmreg,ymmrm256 AVX,SANDYBRIDGE
+\c VMOVSLDUP xmmreg,xmmrm128 AVX,SANDYBRIDGE
+\c VMOVSLDUP ymmreg,ymmrm256 AVX,SANDYBRIDGE
+\c VMOVSS xmmreg,xmmreg*,xmmreg AVX,SANDYBRIDGE
+\c VMOVSS xmmreg,mem64 AVX,SANDYBRIDGE
+\c VMOVSS xmmreg,xmmreg*,xmmreg AVX,SANDYBRIDGE
+\c VMOVSS mem64,xmmreg AVX,SANDYBRIDGE
+\c VMOVUPD xmmreg,xmmrm128 AVX,SANDYBRIDGE
+\c VMOVUPD xmmrm128,xmmreg AVX,SANDYBRIDGE
+\c VMOVUPD ymmreg,ymmrm256 AVX,SANDYBRIDGE
+\c VMOVUPD ymmrm256,ymmreg AVX,SANDYBRIDGE
+\c VMOVUPS xmmreg,xmmrm128 AVX,SANDYBRIDGE
+\c VMOVUPS xmmrm128,xmmreg AVX,SANDYBRIDGE
+\c VMOVUPS ymmreg,ymmrm256 AVX,SANDYBRIDGE
+\c VMOVUPS ymmrm256,ymmreg AVX,SANDYBRIDGE
+\c VMPSADBW xmmreg,xmmreg*,xmmrm128,imm8 AVX,SANDYBRIDGE
+\c VMULPD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VMULPD ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VMULPS xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VMULPS ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VMULSD xmmreg,xmmreg*,xmmrm64 AVX,SANDYBRIDGE
+\c VMULSS xmmreg,xmmreg*,xmmrm32 AVX,SANDYBRIDGE
+\c VORPD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VORPD ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VORPS xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VORPS ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VPABSB xmmreg,xmmrm128 AVX,SANDYBRIDGE
+\c VPABSW xmmreg,xmmrm128 AVX,SANDYBRIDGE
+\c VPABSD xmmreg,xmmrm128 AVX,SANDYBRIDGE
+\c VPACKSSWB xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPACKSSDW xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPACKUSWB xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPACKUSDW xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPADDB xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPADDW xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPADDD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPADDQ xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPADDSB xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPADDSW xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPADDUSB xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPADDUSW xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPALIGNR xmmreg,xmmreg*,xmmrm128,imm8 AVX,SANDYBRIDGE
+\c VPAND xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPANDN xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPAVGB xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPAVGW xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPBLENDVB xmmreg,xmmreg*,xmmrm128,xmmreg AVX,SANDYBRIDGE
+\c VPBLENDW xmmreg,xmmreg*,xmmrm128,imm8 AVX,SANDYBRIDGE
+\c VPCMPESTRI xmmreg,xmmrm128,imm8 AVX,SANDYBRIDGE
+\c VPCMPESTRM xmmreg,xmmrm128,imm8 AVX,SANDYBRIDGE
+\c VPCMPISTRI xmmreg,xmmrm128,imm8 AVX,SANDYBRIDGE
+\c VPCMPISTRM xmmreg,xmmrm128,imm8 AVX,SANDYBRIDGE
+\c VPCMPEQB xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPCMPEQW xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPCMPEQD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPCMPEQQ xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPCMPGTB xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPCMPGTW xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPCMPGTD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPCMPGTQ xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPERMILPD xmmreg,xmmreg,xmmrm128 AVX,SANDYBRIDGE
+\c VPERMILPD ymmreg,ymmreg,ymmrm256 AVX,SANDYBRIDGE
+\c VPERMILPD xmmreg,xmmrm128,imm8 AVX,SANDYBRIDGE
+\c VPERMILPD ymmreg,ymmrm256,imm8 AVX,SANDYBRIDGE
+\c VPERMILTD2PD xmmreg,xmmreg,xmmrm128,xmmreg AVX,SANDYBRIDGE
+\c VPERMILTD2PD xmmreg,xmmreg,xmmreg,xmmrm128 AVX,SANDYBRIDGE
+\c VPERMILTD2PD ymmreg,ymmreg,ymmrm256,ymmreg AVX,SANDYBRIDGE
+\c VPERMILTD2PD ymmreg,ymmreg,ymmreg,ymmrm256 AVX,SANDYBRIDGE
+\c VPERMILMO2PD xmmreg,xmmreg,xmmrm128,xmmreg AVX,SANDYBRIDGE
+\c VPERMILMO2PD xmmreg,xmmreg,xmmreg,xmmrm128 AVX,SANDYBRIDGE
+\c VPERMILMO2PD ymmreg,ymmreg,ymmrm256,ymmreg AVX,SANDYBRIDGE
+\c VPERMILMO2PD ymmreg,ymmreg,ymmreg,ymmrm256 AVX,SANDYBRIDGE
+\c VPERMILMZ2PD xmmreg,xmmreg,xmmrm128,xmmreg AVX,SANDYBRIDGE
+\c VPERMILMZ2PD xmmreg,xmmreg,xmmreg,xmmrm128 AVX,SANDYBRIDGE
+\c VPERMILMZ2PD ymmreg,ymmreg,ymmrm256,ymmreg AVX,SANDYBRIDGE
+\c VPERMILMZ2PD ymmreg,ymmreg,ymmreg,ymmrm256 AVX,SANDYBRIDGE
+\c VPERMIL2PD xmmreg,xmmreg,xmmrm128,xmmreg,imm8 AVX,SANDYBRIDGE
+\c VPERMIL2PD xmmreg,xmmreg,xmmreg,xmmrm128,imm8 AVX,SANDYBRIDGE
+\c VPERMIL2PD ymmreg,ymmreg,ymmrm256,ymmreg,imm8 AVX,SANDYBRIDGE
+\c VPERMIL2PD ymmreg,ymmreg,ymmreg,ymmrm256,imm8 AVX,SANDYBRIDGE
+\c VPERMILPS xmmreg,xmmreg,xmmrm128 AVX,SANDYBRIDGE
+\c VPERMILPS ymmreg,ymmreg,ymmrm256 AVX,SANDYBRIDGE
+\c VPERMILPS xmmreg,xmmrm128,imm8 AVX,SANDYBRIDGE
+\c VPERMILPS ymmreg,ymmrm256,imm8 AVX,SANDYBRIDGE
+\c VPERMILTD2PS xmmreg,xmmreg,xmmrm128,xmmreg AVX,SANDYBRIDGE
+\c VPERMILTD2PS xmmreg,xmmreg,xmmreg,xmmrm128 AVX,SANDYBRIDGE
+\c VPERMILTD2PS ymmreg,ymmreg,ymmrm256,ymmreg AVX,SANDYBRIDGE
+\c VPERMILTD2PS ymmreg,ymmreg,ymmreg,ymmrm256 AVX,SANDYBRIDGE
+\c VPERMILMO2PS xmmreg,xmmreg,xmmrm128,xmmreg AVX,SANDYBRIDGE
+\c VPERMILMO2PS xmmreg,xmmreg,xmmreg,xmmrm128 AVX,SANDYBRIDGE
+\c VPERMILMO2PS ymmreg,ymmreg,ymmrm256,ymmreg AVX,SANDYBRIDGE
+\c VPERMILMO2PS ymmreg,ymmreg,ymmreg,ymmrm256 AVX,SANDYBRIDGE
+\c VPERMILMZ2PS xmmreg,xmmreg,xmmrm128,xmmreg AVX,SANDYBRIDGE
+\c VPERMILMZ2PS xmmreg,xmmreg,xmmreg,xmmrm128 AVX,SANDYBRIDGE
+\c VPERMILMZ2PS ymmreg,ymmreg,ymmrm256,ymmreg AVX,SANDYBRIDGE
+\c VPERMILMZ2PS ymmreg,ymmreg,ymmreg,ymmrm256 AVX,SANDYBRIDGE
+\c VPERMIL2PS xmmreg,xmmreg,xmmrm128,xmmreg,imm8 AVX,SANDYBRIDGE
+\c VPERMIL2PS xmmreg,xmmreg,xmmreg,xmmrm128,imm8 AVX,SANDYBRIDGE
+\c VPERMIL2PS ymmreg,ymmreg,ymmrm256,ymmreg,imm8 AVX,SANDYBRIDGE
+\c VPERMIL2PS ymmreg,ymmreg,ymmreg,ymmrm256,imm8 AVX,SANDYBRIDGE
+\c VPERM2F128 ymmreg,ymmreg,ymmrm256,imm8 AVX,SANDYBRIDGE
+\c VPEXTRB reg64,xmmreg,imm8 AVX,SANDYBRIDGE,LONG
+\c VPEXTRB reg32,xmmreg,imm8 AVX,SANDYBRIDGE
+\c VPEXTRB mem8,xmmreg,imm8 AVX,SANDYBRIDGE
+\c VPEXTRW reg64,xmmreg,imm8 AVX,SANDYBRIDGE,LONG
+\c VPEXTRW reg32,xmmreg,imm8 AVX,SANDYBRIDGE
+\c VPEXTRW mem16,xmmreg,imm8 AVX,SANDYBRIDGE
+\c VPEXTRW reg64,xmmreg,imm8 AVX,SANDYBRIDGE,LONG
+\c VPEXTRW reg32,xmmreg,imm8 AVX,SANDYBRIDGE
+\c VPEXTRW mem16,xmmreg,imm8 AVX,SANDYBRIDGE
+\c VPEXTRD reg64,xmmreg,imm8 AVX,SANDYBRIDGE,LONG
+\c VPEXTRD rm32,xmmreg,imm8 AVX,SANDYBRIDGE
+\c VPEXTRQ rm64,xmmreg,imm8 AVX,SANDYBRIDGE,LONG
+\c VPHADDW xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPHADDD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPHADDSW xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPHMINPOSUW xmmreg,xmmrm128 AVX,SANDYBRIDGE
+\c VPHSUBW xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPHSUBD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPHSUBSW xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPINSRB xmmreg,xmmreg*,mem8,imm8 AVX,SANDYBRIDGE
+\c VPINSRB xmmreg,xmmreg*,rm8,imm8 AVX,SANDYBRIDGE
+\c VPINSRB xmmreg,xmmreg*,reg32,imm8 AVX,SANDYBRIDGE
+\c VPINSRW xmmreg,xmmreg*,mem16,imm8 AVX,SANDYBRIDGE
+\c VPINSRW xmmreg,xmmreg*,rm16,imm8 AVX,SANDYBRIDGE
+\c VPINSRW xmmreg,xmmreg*,reg32,imm8 AVX,SANDYBRIDGE
+\c VPINSRD xmmreg,xmmreg*,mem32,imm8 AVX,SANDYBRIDGE
+\c VPINSRD xmmreg,xmmreg*,rm32,imm8 AVX,SANDYBRIDGE
+\c VPINSRQ xmmreg,xmmreg*,mem64,imm8 AVX,SANDYBRIDGE,LONG
+\c VPINSRQ xmmreg,xmmreg*,rm64,imm8 AVX,SANDYBRIDGE,LONG
+\c VPMADDWD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPMADDUBSW xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPMAXSB xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPMAXSW xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPMAXSD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPMAXUB xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPMAXUW xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPMAXUD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPMINSB xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPMINSW xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPMINSD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPMINUB xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPMINUW xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPMINUD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPMOVMSKB reg64,xmmreg AVX,SANDYBRIDGE,LONG
+\c VPMOVMSKB reg32,xmmreg AVX,SANDYBRIDGE
+\c VPMOVSXBW xmmreg,xmmrm64 AVX,SANDYBRIDGE
+\c VPMOVSXBD xmmreg,xmmrm32 AVX,SANDYBRIDGE
+\c VPMOVSXBQ xmmreg,xmmrm16 AVX,SANDYBRIDGE
+\c VPMOVSXWD xmmreg,xmmrm64 AVX,SANDYBRIDGE
+\c VPMOVSXWQ xmmreg,xmmrm32 AVX,SANDYBRIDGE
+\c VPMOVSXDQ xmmreg,xmmrm64 AVX,SANDYBRIDGE
+\c VPMOVZXBW xmmreg,xmmrm64 AVX,SANDYBRIDGE
+\c VPMOVZXBD xmmreg,xmmrm32 AVX,SANDYBRIDGE
+\c VPMOVZXBQ xmmreg,xmmrm16 AVX,SANDYBRIDGE
+\c VPMOVZXWD xmmreg,xmmrm64 AVX,SANDYBRIDGE
+\c VPMOVZXWQ xmmreg,xmmrm32 AVX,SANDYBRIDGE
+\c VPMOVZXDQ xmmreg,xmmrm64 AVX,SANDYBRIDGE
+\c VPMULHUW xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPMULHRSW xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPMULHW xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPMULLW xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPMULLD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPMULUDQ xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPMULDQ xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPOR xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPSADBW xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPSHUFB xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPSHUFD xmmreg,xmmrm128,imm8 AVX,SANDYBRIDGE
+\c VPSHUFHW xmmreg,xmmrm128,imm8 AVX,SANDYBRIDGE
+\c VPSHUFLW xmmreg,xmmrm128,imm8 AVX,SANDYBRIDGE
+\c VPSIGNB xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPSIGNW xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPSIGND xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPSLLDQ xmmreg,xmmreg*,imm8 AVX,SANDYBRIDGE
+\c VPSRLDQ xmmreg,xmmreg*,imm8 AVX,SANDYBRIDGE
+\c VPSLLW xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPSLLW xmmreg,xmmreg*,imm8 AVX,SANDYBRIDGE
+\c VPSLLD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPSLLD xmmreg,xmmreg*,imm8 AVX,SANDYBRIDGE
+\c VPSLLQ xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPSLLQ xmmreg,xmmreg*,imm8 AVX,SANDYBRIDGE
+\c VPSRAW xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPSRAW xmmreg,xmmreg*,imm8 AVX,SANDYBRIDGE
+\c VPSRAD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPSRAD xmmreg,xmmreg*,imm8 AVX,SANDYBRIDGE
+\c VPSRLW xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPSRLW xmmreg,xmmreg*,imm8 AVX,SANDYBRIDGE
+\c VPSRLD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPSRLD xmmreg,xmmreg*,imm8 AVX,SANDYBRIDGE
+\c VPSRLQ xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPSRLQ xmmreg,xmmreg*,imm8 AVX,SANDYBRIDGE
+\c VPTEST xmmreg,xmmrm128 AVX,SANDYBRIDGE
+\c VPTEST ymmreg,ymmrm256 AVX,SANDYBRIDGE
+\c VPSUBB xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPSUBW xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPSUBD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPSUBQ xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPSUBSB xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPSUBSW xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPSUBUSB xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPSUBUSW xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPUNPCKHBW xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPUNPCKHWD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPUNPCKHDQ xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPUNPCKHQDQ xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPUNPCKLBW xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPUNPCKLWD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPUNPCKLDQ xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPUNPCKLQDQ xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPXOR xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VRCPPS xmmreg,xmmrm128 AVX,SANDYBRIDGE
+\c VRCPPS ymmreg,ymmrm256 AVX,SANDYBRIDGE
+\c VRCPSS xmmreg,xmmreg*,xmmrm32 AVX,SANDYBRIDGE
+\c VRSQRTPS xmmreg,xmmrm128 AVX,SANDYBRIDGE
+\c VRSQRTPS ymmreg,ymmrm256 AVX,SANDYBRIDGE
+\c VRSQRTSS xmmreg,xmmreg*,xmmrm32 AVX,SANDYBRIDGE
+\c VROUNDPD xmmreg,xmmrm128,imm8 AVX,SANDYBRIDGE
+\c VROUNDPD ymmreg,ymmrm256,imm8 AVX,SANDYBRIDGE
+\c VROUNDPS xmmreg,xmmrm128,imm8 AVX,SANDYBRIDGE
+\c VROUNDPS ymmreg,ymmrm256,imm8 AVX,SANDYBRIDGE
+\c VROUNDSD xmmreg,xmmreg*,xmmrm64,imm8 AVX,SANDYBRIDGE
+\c VROUNDSS xmmreg,xmmreg*,xmmrm32,imm8 AVX,SANDYBRIDGE
+\c VSHUFPD xmmreg,xmmreg*,xmmrm128,imm8 AVX,SANDYBRIDGE
+\c VSHUFPD ymmreg,ymmreg*,ymmrm256,imm8 AVX,SANDYBRIDGE
+\c VSHUFPS xmmreg,xmmreg*,xmmrm128,imm8 AVX,SANDYBRIDGE
+\c VSHUFPS ymmreg,ymmreg*,ymmrm256,imm8 AVX,SANDYBRIDGE
+\c VSQRTPD xmmreg,xmmrm128 AVX,SANDYBRIDGE
+\c VSQRTPD ymmreg,ymmrm256 AVX,SANDYBRIDGE
+\c VSQRTPS xmmreg,xmmrm128 AVX,SANDYBRIDGE
+\c VSQRTPS ymmreg,ymmrm256 AVX,SANDYBRIDGE
+\c VSQRTSD xmmreg,xmmreg*,xmmrm64 AVX,SANDYBRIDGE
+\c VSQRTSS xmmreg,xmmreg*,xmmrm32 AVX,SANDYBRIDGE
+\c VSTMXCSR mem32 AVX,SANDYBRIDGE
+\c VSUBPD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VSUBPD ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VSUBPS xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VSUBPS ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VSUBSD xmmreg,xmmreg*,xmmrm64 AVX,SANDYBRIDGE
+\c VSUBSS xmmreg,xmmreg*,xmmrm32 AVX,SANDYBRIDGE
+\c VTESTPS xmmreg,xmmrm128 AVX,SANDYBRIDGE
+\c VTESTPS ymmreg,ymmrm256 AVX,SANDYBRIDGE
+\c VTESTPD xmmreg,xmmrm128 AVX,SANDYBRIDGE
+\c VTESTPD ymmreg,ymmrm256 AVX,SANDYBRIDGE
+\c VUCOMISD xmmreg,xmmrm64 AVX,SANDYBRIDGE
+\c VUCOMISS xmmreg,xmmrm32 AVX,SANDYBRIDGE
+\c VUNPCKHPD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VUNPCKHPD ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VUNPCKHPS xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VUNPCKHPS ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VUNPCKLPD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VUNPCKLPD ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VUNPCKLPS xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VUNPCKLPS ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VXORPD xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VXORPD ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VXORPS xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VXORPS ymmreg,ymmreg*,ymmrm256 AVX,SANDYBRIDGE
+\c VZEROALL AVX,SANDYBRIDGE
+\c VZEROUPPER AVX,SANDYBRIDGE
+
+\S{} Intel Carry-Less Multiplication instructions (CLMUL)
+
+\c PCLMULLQLQDQ xmmreg,xmmrm128 SSE,WESTMERE
+\c PCLMULHQLQDQ xmmreg,xmmrm128 SSE,WESTMERE
+\c PCLMULLQHQDQ xmmreg,xmmrm128 SSE,WESTMERE
+\c PCLMULHQHQDQ xmmreg,xmmrm128 SSE,WESTMERE
+\c PCLMULQDQ xmmreg,xmmrm128,imm8 SSE,WESTMERE
+
+\S{} Intel AVX Carry-Less Multiplication instructions (CLMUL)
+
+\c VPCLMULLQLQDQ xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPCLMULHQLQDQ xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPCLMULLQHQDQ xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPCLMULHQHQDQ xmmreg,xmmreg*,xmmrm128 AVX,SANDYBRIDGE
+\c VPCLMULQDQ xmmreg,xmmreg*,xmmrm128,imm8 AVX,SANDYBRIDGE
+
+\S{} Intel Fused Multiply-Add instructions (FMA)
+
+\c VFMADD132PS xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFMADD132PS ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFMADD132PD xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFMADD132PD ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFMADD312PS xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFMADD312PS ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFMADD312PD xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFMADD312PD ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFMADD213PS xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFMADD213PS ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFMADD213PD xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFMADD213PD ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFMADD123PS xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFMADD123PS ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFMADD123PD xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFMADD123PD ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFMADD231PS xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFMADD231PS ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFMADD231PD xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFMADD231PD ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFMADD321PS xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFMADD321PS ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFMADD321PD xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFMADD321PD ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFMADDSUB132PS xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFMADDSUB132PS ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFMADDSUB132PD xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFMADDSUB132PD ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFMADDSUB312PS xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFMADDSUB312PS ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFMADDSUB312PD xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFMADDSUB312PD ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFMADDSUB213PS xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFMADDSUB213PS ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFMADDSUB213PD xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFMADDSUB213PD ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFMADDSUB123PS xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFMADDSUB123PS ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFMADDSUB123PD xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFMADDSUB123PD ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFMADDSUB231PS xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFMADDSUB231PS ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFMADDSUB231PD xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFMADDSUB231PD ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFMADDSUB321PS xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFMADDSUB321PS ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFMADDSUB321PD xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFMADDSUB321PD ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFMSUB132PS xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFMSUB132PS ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFMSUB132PD xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFMSUB132PD ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFMSUB312PS xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFMSUB312PS ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFMSUB312PD xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFMSUB312PD ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFMSUB213PS xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFMSUB213PS ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFMSUB213PD xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFMSUB213PD ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFMSUB123PS xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFMSUB123PS ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFMSUB123PD xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFMSUB123PD ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFMSUB231PS xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFMSUB231PS ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFMSUB231PD xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFMSUB231PD ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFMSUB321PS xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFMSUB321PS ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFMSUB321PD xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFMSUB321PD ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFMSUBADD132PS xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFMSUBADD132PS ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFMSUBADD132PD xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFMSUBADD132PD ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFMSUBADD312PS xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFMSUBADD312PS ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFMSUBADD312PD xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFMSUBADD312PD ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFMSUBADD213PS xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFMSUBADD213PS ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFMSUBADD213PD xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFMSUBADD213PD ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFMSUBADD123PS xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFMSUBADD123PS ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFMSUBADD123PD xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFMSUBADD123PD ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFMSUBADD231PS xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFMSUBADD231PS ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFMSUBADD231PD xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFMSUBADD231PD ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFMSUBADD321PS xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFMSUBADD321PS ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFMSUBADD321PD xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFMSUBADD321PD ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFNMADD132PS xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFNMADD132PS ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFNMADD132PD xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFNMADD132PD ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFNMADD312PS xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFNMADD312PS ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFNMADD312PD xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFNMADD312PD ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFNMADD213PS xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFNMADD213PS ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFNMADD213PD xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFNMADD213PD ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFNMADD123PS xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFNMADD123PS ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFNMADD123PD xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFNMADD123PD ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFNMADD231PS xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFNMADD231PS ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFNMADD231PD xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFNMADD231PD ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFNMADD321PS xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFNMADD321PS ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFNMADD321PD xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFNMADD321PD ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFNMSUB132PS xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFNMSUB132PS ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFNMSUB132PD xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFNMSUB132PD ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFNMSUB312PS xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFNMSUB312PS ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFNMSUB312PD xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFNMSUB312PD ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFNMSUB213PS xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFNMSUB213PS ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFNMSUB213PD xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFNMSUB213PD ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFNMSUB123PS xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFNMSUB123PS ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFNMSUB123PD xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFNMSUB123PD ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFNMSUB231PS xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFNMSUB231PS ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFNMSUB231PD xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFNMSUB231PD ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFNMSUB321PS xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFNMSUB321PS ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFNMSUB321PD xmmreg,xmmreg,xmmrm128 FMA,FUTURE
+\c VFNMSUB321PD ymmreg,ymmreg,ymmrm256 FMA,FUTURE
+\c VFMADD132SS xmmreg,xmmreg,xmmrm32 FMA,FUTURE
+\c VFMADD132SD xmmreg,xmmreg,xmmrm64 FMA,FUTURE
+\c VFMADD312SS xmmreg,xmmreg,xmmrm32 FMA,FUTURE
+\c VFMADD312SD xmmreg,xmmreg,xmmrm64 FMA,FUTURE
+\c VFMADD213SS xmmreg,xmmreg,xmmrm32 FMA,FUTURE
+\c VFMADD213SD xmmreg,xmmreg,xmmrm64 FMA,FUTURE
+\c VFMADD123SS xmmreg,xmmreg,xmmrm32 FMA,FUTURE
+\c VFMADD123SD xmmreg,xmmreg,xmmrm64 FMA,FUTURE
+\c VFMADD231SS xmmreg,xmmreg,xmmrm32 FMA,FUTURE
+\c VFMADD231SD xmmreg,xmmreg,xmmrm64 FMA,FUTURE
+\c VFMADD321SS xmmreg,xmmreg,xmmrm32 FMA,FUTURE
+\c VFMADD321SD xmmreg,xmmreg,xmmrm64 FMA,FUTURE
+\c VFMSUB132SS xmmreg,xmmreg,xmmrm32 FMA,FUTURE
+\c VFMSUB132SD xmmreg,xmmreg,xmmrm64 FMA,FUTURE
+\c VFMSUB312SS xmmreg,xmmreg,xmmrm32 FMA,FUTURE
+\c VFMSUB312SD xmmreg,xmmreg,xmmrm64 FMA,FUTURE
+\c VFMSUB213SS xmmreg,xmmreg,xmmrm32 FMA,FUTURE
+\c VFMSUB213SD xmmreg,xmmreg,xmmrm64 FMA,FUTURE
+\c VFMSUB123SS xmmreg,xmmreg,xmmrm32 FMA,FUTURE
+\c VFMSUB123SD xmmreg,xmmreg,xmmrm64 FMA,FUTURE
+\c VFMSUB231SS xmmreg,xmmreg,xmmrm32 FMA,FUTURE
+\c VFMSUB231SD xmmreg,xmmreg,xmmrm64 FMA,FUTURE
+\c VFMSUB321SS xmmreg,xmmreg,xmmrm32 FMA,FUTURE
+\c VFMSUB321SD xmmreg,xmmreg,xmmrm64 FMA,FUTURE
+\c VFNMADD132SS xmmreg,xmmreg,xmmrm32 FMA,FUTURE
+\c VFNMADD132SD xmmreg,xmmreg,xmmrm64 FMA,FUTURE
+\c VFNMADD312SS xmmreg,xmmreg,xmmrm32 FMA,FUTURE
+\c VFNMADD312SD xmmreg,xmmreg,xmmrm64 FMA,FUTURE
+\c VFNMADD213SS xmmreg,xmmreg,xmmrm32 FMA,FUTURE
+\c VFNMADD213SD xmmreg,xmmreg,xmmrm64 FMA,FUTURE
+\c VFNMADD123SS xmmreg,xmmreg,xmmrm32 FMA,FUTURE
+\c VFNMADD123SD xmmreg,xmmreg,xmmrm64 FMA,FUTURE
+\c VFNMADD231SS xmmreg,xmmreg,xmmrm32 FMA,FUTURE
+\c VFNMADD231SD xmmreg,xmmreg,xmmrm64 FMA,FUTURE
+\c VFNMADD321SS xmmreg,xmmreg,xmmrm32 FMA,FUTURE
+\c VFNMADD321SD xmmreg,xmmreg,xmmrm64 FMA,FUTURE
+\c VFNMSUB132SS xmmreg,xmmreg,xmmrm32 FMA,FUTURE
+\c VFNMSUB132SD xmmreg,xmmreg,xmmrm64 FMA,FUTURE
+\c VFNMSUB312SS xmmreg,xmmreg,xmmrm32 FMA,FUTURE
+\c VFNMSUB312SD xmmreg,xmmreg,xmmrm64 FMA,FUTURE
+\c VFNMSUB213SS xmmreg,xmmreg,xmmrm32 FMA,FUTURE
+\c VFNMSUB213SD xmmreg,xmmreg,xmmrm64 FMA,FUTURE
+\c VFNMSUB123SS xmmreg,xmmreg,xmmrm32 FMA,FUTURE
+\c VFNMSUB123SD xmmreg,xmmreg,xmmrm64 FMA,FUTURE
+\c VFNMSUB231SS xmmreg,xmmreg,xmmrm32 FMA,FUTURE
+\c VFNMSUB231SD xmmreg,xmmreg,xmmrm64 FMA,FUTURE
+\c VFNMSUB321SS xmmreg,xmmreg,xmmrm32 FMA,FUTURE
+\c VFNMSUB321SD xmmreg,xmmreg,xmmrm64 FMA,FUTURE
+
+\S{} VIA (Centaur) security instructions
+
+\c XSTORE PENT,CYRIX
+\c XCRYPTECB PENT,CYRIX
+\c XCRYPTCBC PENT,CYRIX
+\c XCRYPTCTR PENT,CYRIX
+\c XCRYPTCFB PENT,CYRIX
+\c XCRYPTOFB PENT,CYRIX
+\c MONTMUL PENT,CYRIX
+\c XSHA1 PENT,CYRIX
+\c XSHA256 PENT,CYRIX
+
+\S{} AMD Lightweight Profiling (LWP) instructions
+
+\c LLWPCB reg16 AMD
+\c LLWPCB reg32 AMD,386
+\c LLWPCB reg64 AMD,X64
+\c SLWPCB reg16 AMD
+\c SLWPCB reg32 AMD,386
+\c SLWPCB reg64 AMD,X64
+\c LWPVAL reg16,rm32,imm16 AMD,386
+\c LWPVAL reg32,rm32,imm32 AMD,386
+\c LWPVAL reg64,rm32,imm32 AMD,X64
+\c LWPINS reg16,rm32,imm16 AMD,386
+\c LWPINS reg32,rm32,imm32 AMD,386
+\c LWPINS reg64,rm32,imm32 AMD,X64
+
+\S{} AMD XOP, FMA4 and CVT16 instructions (SSE5)
+
+\c VCVTPH2PS xmmreg,xmmrm64*,imm8 AMD,SSE5
+\c VCVTPH2PS ymmreg,xmmrm128,imm8 AMD,SSE5
+\c VCVTPH2PS ymmreg,ymmrm128*,imm8 AMD,SSE5
+\c VCVTPS2PH xmmrm64,xmmreg*,imm8 AMD,SSE5
+\c VCVTPS2PH xmmrm128,ymmreg,imm8 AMD,SSE5
+\c VCVTPS2PH ymmrm128,ymmreg*,imm8 AMD,SSE5
+\c VFMADDPD xmmreg,xmmreg*,xmmrm128,xmmreg AMD,SSE5
+\c VFMADDPD ymmreg,ymmreg*,ymmrm256,ymmreg AMD,SSE5
+\c VFMADDPD xmmreg,xmmreg*,xmmreg,xmmrm128 AMD,SSE5
+\c VFMADDPD ymmreg,ymmreg*,ymmreg,ymmrm256 AMD,SSE5
+\c VFMADDPS xmmreg,xmmreg*,xmmrm128,xmmreg AMD,SSE5
+\c VFMADDPS ymmreg,ymmreg*,ymmrm256,ymmreg AMD,SSE5
+\c VFMADDPS xmmreg,xmmreg*,xmmreg,xmmrm128 AMD,SSE5
+\c VFMADDPS ymmreg,ymmreg*,ymmreg,ymmrm256 AMD,SSE5
+\c VFMADDSD xmmreg,xmmreg*,xmmrm64,xmmreg AMD,SSE5
+\c VFMADDSD xmmreg,xmmreg*,xmmreg,xmmrm64 AMD,SSE5
+\c VFMADDSS xmmreg,xmmreg*,xmmrm32,xmmreg AMD,SSE5
+\c VFMADDSS xmmreg,xmmreg*,xmmreg,xmmrm32 AMD,SSE5
+\c VFMADDSUBPD xmmreg,xmmreg*,xmmrm128,xmmreg AMD,SSE5
+\c VFMADDSUBPD ymmreg,ymmreg*,ymmrm256,ymmreg AMD,SSE5
+\c VFMADDSUBPD xmmreg,xmmreg*,xmmreg,xmmrm128 AMD,SSE5
+\c VFMADDSUBPD ymmreg,ymmreg*,ymmreg,ymmrm256 AMD,SSE5
+\c VFMADDSUBPS xmmreg,xmmreg*,xmmrm128,xmmreg AMD,SSE5
+\c VFMADDSUBPS ymmreg,ymmreg*,ymmrm256,ymmreg AMD,SSE5
+\c VFMADDSUBPS xmmreg,xmmreg*,xmmreg,xmmrm128 AMD,SSE5
+\c VFMADDSUBPS ymmreg,ymmreg*,ymmreg,ymmrm256 AMD,SSE5
+\c VFMSUBADDPD xmmreg,xmmreg*,xmmrm128,xmmreg AMD,SSE5
+\c VFMSUBADDPD ymmreg,ymmreg*,ymmrm256,ymmreg AMD,SSE5
+\c VFMSUBADDPD xmmreg,xmmreg*,xmmreg,xmmrm128 AMD,SSE5
+\c VFMSUBADDPD ymmreg,ymmreg*,ymmreg,ymmrm256 AMD,SSE5
+\c VFMSUBADDPS xmmreg,xmmreg*,xmmrm128,xmmreg AMD,SSE5
+\c VFMSUBADDPS ymmreg,ymmreg*,ymmrm256,ymmreg AMD,SSE5
+\c VFMSUBADDPS xmmreg,xmmreg*,xmmreg,xmmrm128 AMD,SSE5
+\c VFMSUBADDPS ymmreg,ymmreg*,ymmreg,ymmrm256 AMD,SSE5
+\c VFMSUBPD xmmreg,xmmreg*,xmmrm128,xmmreg AMD,SSE5
+\c VFMSUBPD ymmreg,ymmreg*,ymmrm256,ymmreg AMD,SSE5
+\c VFMSUBPD xmmreg,xmmreg*,xmmreg,xmmrm128 AMD,SSE5
+\c VFMSUBPD ymmreg,ymmreg*,ymmreg,ymmrm256 AMD,SSE5
+\c VFMSUBPS xmmreg,xmmreg*,xmmrm128,xmmreg AMD,SSE5
+\c VFMSUBPS ymmreg,ymmreg*,ymmrm256,ymmreg AMD,SSE5
+\c VFMSUBPS xmmreg,xmmreg*,xmmreg,xmmrm128 AMD,SSE5
+\c VFMSUBPS ymmreg,ymmreg*,ymmreg,ymmrm256 AMD,SSE5
+\c VFMSUBSD xmmreg,xmmreg*,xmmrm64,xmmreg AMD,SSE5
+\c VFMSUBSD xmmreg,xmmreg*,xmmreg,xmmrm64 AMD,SSE5
+\c VFMSUBSS xmmreg,xmmreg*,xmmrm32,xmmreg AMD,SSE5
+\c VFMSUBSS xmmreg,xmmreg*,xmmreg,xmmrm32 AMD,SSE5
+\c VFNMADDPD xmmreg,xmmreg*,xmmrm128,xmmreg AMD,SSE5
+\c VFNMADDPD ymmreg,ymmreg*,ymmrm256,ymmreg AMD,SSE5
+\c VFNMADDPD xmmreg,xmmreg*,xmmreg,xmmrm128 AMD,SSE5
+\c VFNMADDPD ymmreg,ymmreg*,ymmreg,ymmrm256 AMD,SSE5
+\c VFNMADDPS xmmreg,xmmreg*,xmmrm128,xmmreg AMD,SSE5
+\c VFNMADDPS ymmreg,ymmreg*,ymmrm256,ymmreg AMD,SSE5
+\c VFNMADDPS xmmreg,xmmreg*,xmmreg,xmmrm128 AMD,SSE5
+\c VFNMADDPS ymmreg,ymmreg*,ymmreg,ymmrm256 AMD,SSE5
+\c VFNMADDSD xmmreg,xmmreg*,xmmrm64,xmmreg AMD,SSE5
+\c VFNMADDSD xmmreg,xmmreg*,xmmreg,xmmrm64 AMD,SSE5
+\c VFNMADDSS xmmreg,xmmreg*,xmmrm32,xmmreg AMD,SSE5
+\c VFNMADDSS xmmreg,xmmreg*,xmmreg,xmmrm32 AMD,SSE5
+\c VFNMSUBPD xmmreg,xmmreg*,xmmrm128,xmmreg AMD,SSE5
+\c VFNMSUBPD ymmreg,ymmreg*,ymmrm256,ymmreg AMD,SSE5
+\c VFNMSUBPD xmmreg,xmmreg*,xmmreg,xmmrm128 AMD,SSE5
+\c VFNMSUBPD ymmreg,ymmreg*,ymmreg,ymmrm256 AMD,SSE5
+\c VFNMSUBPS xmmreg,xmmreg*,xmmrm128,xmmreg AMD,SSE5
+\c VFNMSUBPS ymmreg,ymmreg*,ymmrm256,ymmreg AMD,SSE5
+\c VFNMSUBPS xmmreg,xmmreg*,xmmreg,xmmrm128 AMD,SSE5
+\c VFNMSUBPS ymmreg,ymmreg*,ymmreg,ymmrm256 AMD,SSE5
+\c VFNMSUBSD xmmreg,xmmreg*,xmmrm64,xmmreg AMD,SSE5
+\c VFNMSUBSD xmmreg,xmmreg*,xmmreg,xmmrm64 AMD,SSE5
+\c VFNMSUBSS xmmreg,xmmreg*,xmmrm32,xmmreg AMD,SSE5
+\c VFNMSUBSS xmmreg,xmmreg*,xmmreg,xmmrm32 AMD,SSE5
+\c VFRCZPD xmmreg,xmmrm128* AMD,SSE5
+\c VFRCZPD ymmreg,ymmrm256* AMD,SSE5
+\c VFRCZPS xmmreg,xmmrm128* AMD,SSE5
+\c VFRCZPS ymmreg,ymmrm256* AMD,SSE5
+\c VFRCZSD xmmreg,xmmrm64* AMD,SSE5
+\c VFRCZSS xmmreg,xmmrm32* AMD,SSE5
+\c VPCMOV xmmreg,xmmreg*,xmmrm128,xmmreg AMD,SSE5
+\c VPCMOV ymmreg,ymmreg*,ymmrm256,ymmreg AMD,SSE5
+\c VPCMOV xmmreg,xmmreg*,xmmreg,xmmrm128 AMD,SSE5
+\c VPCMOV ymmreg,ymmreg*,ymmreg,ymmrm256 AMD,SSE5
+\c VPCOMB xmmreg,xmmreg*,xmmrm128,imm8 AMD,SSE5
+\c VPCOMD xmmreg,xmmreg*,xmmrm128,imm8 AMD,SSE5
+\c VPCOMQ xmmreg,xmmreg*,xmmrm128,imm8 AMD,SSE5
+\c VPCOMUB xmmreg,xmmreg*,xmmrm128,imm8 AMD,SSE5
+\c VPCOMUD xmmreg,xmmreg*,xmmrm128,imm8 AMD,SSE5
+\c VPCOMUQ xmmreg,xmmreg*,xmmrm128,imm8 AMD,SSE5
+\c VPCOMUW xmmreg,xmmreg*,xmmrm128,imm8 AMD,SSE5
+\c VPCOMW xmmreg,xmmreg*,xmmrm128,imm8 AMD,SSE5
+\c VPHADDBD xmmreg,xmmrm128* AMD,SSE5
+\c VPHADDBQ xmmreg,xmmrm128* AMD,SSE5
+\c VPHADDBW xmmreg,xmmrm128* AMD,SSE5
+\c VPHADDDQ xmmreg,xmmrm128* AMD,SSE5
+\c VPHADDUBD xmmreg,xmmrm128* AMD,SSE5
+\c VPHADDUBQ xmmreg,xmmrm128* AMD,SSE5
+\c VPHADDUBW xmmreg,xmmrm128* AMD,SSE5
+\c VPHADDUDQ xmmreg,xmmrm128* AMD,SSE5
+\c VPHADDUWD xmmreg,xmmrm128* AMD,SSE5
+\c VPHADDUWQ xmmreg,xmmrm128* AMD,SSE5
+\c VPHADDWD xmmreg,xmmrm128* AMD,SSE5
+\c VPHADDWQ xmmreg,xmmrm128* AMD,SSE5
+\c VPHSUBBW xmmreg,xmmrm128* AMD,SSE5
+\c VPHSUBDQ xmmreg,xmmrm128* AMD,SSE5
+\c VPHSUBWD xmmreg,xmmrm128* AMD,SSE5
+\c VPMACSDD xmmreg,xmmreg*,xmmrm128,xmmreg AMD,SSE5
+\c VPMACSDQH xmmreg,xmmreg*,xmmrm128,xmmreg AMD,SSE5
+\c VPMACSDQL xmmreg,xmmreg*,xmmrm128,xmmreg AMD,SSE5
+\c VPMACSSDD xmmreg,xmmreg*,xmmrm128,xmmreg AMD,SSE5
+\c VPMACSSDQH xmmreg,xmmreg*,xmmrm128,xmmreg AMD,SSE5
+\c VPMACSSDQL xmmreg,xmmreg*,xmmrm128,xmmreg AMD,SSE5
+\c VPMACSSWD xmmreg,xmmreg*,xmmrm128,xmmreg AMD,SSE5
+\c VPMACSSWW xmmreg,xmmreg*,xmmrm128,xmmreg AMD,SSE5
+\c VPMACSWD xmmreg,xmmreg*,xmmrm128,xmmreg AMD,SSE5
+\c VPMACSWW xmmreg,xmmreg*,xmmrm128,xmmreg AMD,SSE5
+\c VPMADCSSWD xmmreg,xmmreg*,xmmrm128,xmmreg AMD,SSE5
+\c VPMADCSWD xmmreg,xmmreg*,xmmrm128,xmmreg AMD,SSE5
+\c VPPERM xmmreg,xmmreg*,xmmreg,xmmrm128 AMD,SSE5
+\c VPPERM xmmreg,xmmreg*,xmmrm128,xmmreg AMD,SSE5
+\c VPROTB xmmreg,xmmrm128*,xmmreg AMD,SSE5
+\c VPROTB xmmreg,xmmreg*,xmmrm128 AMD,SSE5
+\c VPROTB xmmreg,xmmrm128*,imm8 AMD,SSE5
+\c VPROTD xmmreg,xmmrm128*,xmmreg AMD,SSE5
+\c VPROTD xmmreg,xmmreg*,xmmrm128 AMD,SSE5
+\c VPROTD xmmreg,xmmrm128*,imm8 AMD,SSE5
+\c VPROTQ xmmreg,xmmrm128*,xmmreg AMD,SSE5
+\c VPROTQ xmmreg,xmmreg*,xmmrm128 AMD,SSE5
+\c VPROTQ xmmreg,xmmrm128*,imm8 AMD,SSE5
+\c VPROTW xmmreg,xmmrm128*,xmmreg AMD,SSE5
+\c VPROTW xmmreg,xmmreg*,xmmrm128 AMD,SSE5
+\c VPROTW xmmreg,xmmrm128*,imm8 AMD,SSE5
+\c VPSHAB xmmreg,xmmrm128*,xmmreg AMD,SSE5
+\c VPSHAB xmmreg,xmmreg*,xmmrm128 AMD,SSE5
+\c VPSHAD xmmreg,xmmrm128*,xmmreg AMD,SSE5
+\c VPSHAD xmmreg,xmmreg*,xmmrm128 AMD,SSE5
+\c VPSHAQ xmmreg,xmmrm128*,xmmreg AMD,SSE5
+\c VPSHAQ xmmreg,xmmreg*,xmmrm128 AMD,SSE5
+\c VPSHAW xmmreg,xmmrm128*,xmmreg AMD,SSE5
+\c VPSHAW xmmreg,xmmreg*,xmmrm128 AMD,SSE5
+\c VPSHLB xmmreg,xmmrm128*,xmmreg AMD,SSE5
+\c VPSHLB xmmreg,xmmreg*,xmmrm128 AMD,SSE5
+\c VPSHLD xmmreg,xmmrm128*,xmmreg AMD,SSE5
+\c VPSHLD xmmreg,xmmreg*,xmmrm128 AMD,SSE5
+\c VPSHLQ xmmreg,xmmrm128*,xmmreg AMD,SSE5
+\c VPSHLQ xmmreg,xmmreg*,xmmrm128 AMD,SSE5
+\c VPSHLW xmmreg,xmmrm128*,xmmreg AMD,SSE5
+\c VPSHLW xmmreg,xmmreg*,xmmrm128 AMD,SSE5
+
+\S{} Systematic names for the hinting nop instructions
+
+\c HINT_NOP0 rm16 P6,UNDOC
+\c HINT_NOP0 rm32 P6,UNDOC
+\c HINT_NOP0 rm64 X64,UNDOC
+\c HINT_NOP1 rm16 P6,UNDOC
+\c HINT_NOP1 rm32 P6,UNDOC
+\c HINT_NOP1 rm64 X64,UNDOC
+\c HINT_NOP2 rm16 P6,UNDOC
+\c HINT_NOP2 rm32 P6,UNDOC
+\c HINT_NOP2 rm64 X64,UNDOC
+\c HINT_NOP3 rm16 P6,UNDOC
+\c HINT_NOP3 rm32 P6,UNDOC
+\c HINT_NOP3 rm64 X64,UNDOC
+\c HINT_NOP4 rm16 P6,UNDOC
+\c HINT_NOP4 rm32 P6,UNDOC
+\c HINT_NOP4 rm64 X64,UNDOC
+\c HINT_NOP5 rm16 P6,UNDOC
+\c HINT_NOP5 rm32 P6,UNDOC
+\c HINT_NOP5 rm64 X64,UNDOC
+\c HINT_NOP6 rm16 P6,UNDOC
+\c HINT_NOP6 rm32 P6,UNDOC
+\c HINT_NOP6 rm64 X64,UNDOC
+\c HINT_NOP7 rm16 P6,UNDOC
+\c HINT_NOP7 rm32 P6,UNDOC
+\c HINT_NOP7 rm64 X64,UNDOC
+\c HINT_NOP8 rm16 P6,UNDOC
+\c HINT_NOP8 rm32 P6,UNDOC
+\c HINT_NOP8 rm64 X64,UNDOC
+\c HINT_NOP9 rm16 P6,UNDOC
+\c HINT_NOP9 rm32 P6,UNDOC
+\c HINT_NOP9 rm64 X64,UNDOC
+\c HINT_NOP10 rm16 P6,UNDOC
+\c HINT_NOP10 rm32 P6,UNDOC
+\c HINT_NOP10 rm64 X64,UNDOC
+\c HINT_NOP11 rm16 P6,UNDOC
+\c HINT_NOP11 rm32 P6,UNDOC
+\c HINT_NOP11 rm64 X64,UNDOC
+\c HINT_NOP12 rm16 P6,UNDOC
+\c HINT_NOP12 rm32 P6,UNDOC
+\c HINT_NOP12 rm64 X64,UNDOC
+\c HINT_NOP13 rm16 P6,UNDOC
+\c HINT_NOP13 rm32 P6,UNDOC
+\c HINT_NOP13 rm64 X64,UNDOC
+\c HINT_NOP14 rm16 P6,UNDOC
+\c HINT_NOP14 rm32 P6,UNDOC
+\c HINT_NOP14 rm64 X64,UNDOC
+\c HINT_NOP15 rm16 P6,UNDOC
+\c HINT_NOP15 rm32 P6,UNDOC
+\c HINT_NOP15 rm64 X64,UNDOC
+\c HINT_NOP16 rm16 P6,UNDOC
+\c HINT_NOP16 rm32 P6,UNDOC
+\c HINT_NOP16 rm64 X64,UNDOC
+\c HINT_NOP17 rm16 P6,UNDOC
+\c HINT_NOP17 rm32 P6,UNDOC
+\c HINT_NOP17 rm64 X64,UNDOC
+\c HINT_NOP18 rm16 P6,UNDOC
+\c HINT_NOP18 rm32 P6,UNDOC
+\c HINT_NOP18 rm64 X64,UNDOC
+\c HINT_NOP19 rm16 P6,UNDOC
+\c HINT_NOP19 rm32 P6,UNDOC
+\c HINT_NOP19 rm64 X64,UNDOC
+\c HINT_NOP20 rm16 P6,UNDOC
+\c HINT_NOP20 rm32 P6,UNDOC
+\c HINT_NOP20 rm64 X64,UNDOC
+\c HINT_NOP21 rm16 P6,UNDOC
+\c HINT_NOP21 rm32 P6,UNDOC
+\c HINT_NOP21 rm64 X64,UNDOC
+\c HINT_NOP22 rm16 P6,UNDOC
+\c HINT_NOP22 rm32 P6,UNDOC
+\c HINT_NOP22 rm64 X64,UNDOC
+\c HINT_NOP23 rm16 P6,UNDOC
+\c HINT_NOP23 rm32 P6,UNDOC
+\c HINT_NOP23 rm64 X64,UNDOC
+\c HINT_NOP24 rm16 P6,UNDOC
+\c HINT_NOP24 rm32 P6,UNDOC
+\c HINT_NOP24 rm64 X64,UNDOC
+\c HINT_NOP25 rm16 P6,UNDOC
+\c HINT_NOP25 rm32 P6,UNDOC
+\c HINT_NOP25 rm64 X64,UNDOC
+\c HINT_NOP26 rm16 P6,UNDOC
+\c HINT_NOP26 rm32 P6,UNDOC
+\c HINT_NOP26 rm64 X64,UNDOC
+\c HINT_NOP27 rm16 P6,UNDOC
+\c HINT_NOP27 rm32 P6,UNDOC
+\c HINT_NOP27 rm64 X64,UNDOC
+\c HINT_NOP28 rm16 P6,UNDOC
+\c HINT_NOP28 rm32 P6,UNDOC
+\c HINT_NOP28 rm64 X64,UNDOC
+\c HINT_NOP29 rm16 P6,UNDOC
+\c HINT_NOP29 rm32 P6,UNDOC
+\c HINT_NOP29 rm64 X64,UNDOC
+\c HINT_NOP30 rm16 P6,UNDOC
+\c HINT_NOP30 rm32 P6,UNDOC
+\c HINT_NOP30 rm64 X64,UNDOC
+\c HINT_NOP31 rm16 P6,UNDOC
+\c HINT_NOP31 rm32 P6,UNDOC
+\c HINT_NOP31 rm64 X64,UNDOC
+\c HINT_NOP32 rm16 P6,UNDOC
+\c HINT_NOP32 rm32 P6,UNDOC
+\c HINT_NOP32 rm64 X64,UNDOC
+\c HINT_NOP33 rm16 P6,UNDOC
+\c HINT_NOP33 rm32 P6,UNDOC
+\c HINT_NOP33 rm64 X64,UNDOC
+\c HINT_NOP34 rm16 P6,UNDOC
+\c HINT_NOP34 rm32 P6,UNDOC
+\c HINT_NOP34 rm64 X64,UNDOC
+\c HINT_NOP35 rm16 P6,UNDOC
+\c HINT_NOP35 rm32 P6,UNDOC
+\c HINT_NOP35 rm64 X64,UNDOC
+\c HINT_NOP36 rm16 P6,UNDOC
+\c HINT_NOP36 rm32 P6,UNDOC
+\c HINT_NOP36 rm64 X64,UNDOC
+\c HINT_NOP37 rm16 P6,UNDOC
+\c HINT_NOP37 rm32 P6,UNDOC
+\c HINT_NOP37 rm64 X64,UNDOC
+\c HINT_NOP38 rm16 P6,UNDOC
+\c HINT_NOP38 rm32 P6,UNDOC
+\c HINT_NOP38 rm64 X64,UNDOC
+\c HINT_NOP39 rm16 P6,UNDOC
+\c HINT_NOP39 rm32 P6,UNDOC
+\c HINT_NOP39 rm64 X64,UNDOC
+\c HINT_NOP40 rm16 P6,UNDOC
+\c HINT_NOP40 rm32 P6,UNDOC
+\c HINT_NOP40 rm64 X64,UNDOC
+\c HINT_NOP41 rm16 P6,UNDOC
+\c HINT_NOP41 rm32 P6,UNDOC
+\c HINT_NOP41 rm64 X64,UNDOC
+\c HINT_NOP42 rm16 P6,UNDOC
+\c HINT_NOP42 rm32 P6,UNDOC
+\c HINT_NOP42 rm64 X64,UNDOC
+\c HINT_NOP43 rm16 P6,UNDOC
+\c HINT_NOP43 rm32 P6,UNDOC
+\c HINT_NOP43 rm64 X64,UNDOC
+\c HINT_NOP44 rm16 P6,UNDOC
+\c HINT_NOP44 rm32 P6,UNDOC
+\c HINT_NOP44 rm64 X64,UNDOC
+\c HINT_NOP45 rm16 P6,UNDOC
+\c HINT_NOP45 rm32 P6,UNDOC
+\c HINT_NOP45 rm64 X64,UNDOC
+\c HINT_NOP46 rm16 P6,UNDOC
+\c HINT_NOP46 rm32 P6,UNDOC
+\c HINT_NOP46 rm64 X64,UNDOC
+\c HINT_NOP47 rm16 P6,UNDOC
+\c HINT_NOP47 rm32 P6,UNDOC
+\c HINT_NOP47 rm64 X64,UNDOC
+\c HINT_NOP48 rm16 P6,UNDOC
+\c HINT_NOP48 rm32 P6,UNDOC
+\c HINT_NOP48 rm64 X64,UNDOC
+\c HINT_NOP49 rm16 P6,UNDOC
+\c HINT_NOP49 rm32 P6,UNDOC
+\c HINT_NOP49 rm64 X64,UNDOC
+\c HINT_NOP50 rm16 P6,UNDOC
+\c HINT_NOP50 rm32 P6,UNDOC
+\c HINT_NOP50 rm64 X64,UNDOC
+\c HINT_NOP51 rm16 P6,UNDOC
+\c HINT_NOP51 rm32 P6,UNDOC
+\c HINT_NOP51 rm64 X64,UNDOC
+\c HINT_NOP52 rm16 P6,UNDOC
+\c HINT_NOP52 rm32 P6,UNDOC
+\c HINT_NOP52 rm64 X64,UNDOC
+\c HINT_NOP53 rm16 P6,UNDOC
+\c HINT_NOP53 rm32 P6,UNDOC
+\c HINT_NOP53 rm64 X64,UNDOC
+\c HINT_NOP54 rm16 P6,UNDOC
+\c HINT_NOP54 rm32 P6,UNDOC
+\c HINT_NOP54 rm64 X64,UNDOC
+\c HINT_NOP55 rm16 P6,UNDOC
+\c HINT_NOP55 rm32 P6,UNDOC
+\c HINT_NOP55 rm64 X64,UNDOC
+\c HINT_NOP56 rm16 P6,UNDOC
+\c HINT_NOP56 rm32 P6,UNDOC
+\c HINT_NOP56 rm64 X64,UNDOC
+\c HINT_NOP57 rm16 P6,UNDOC
+\c HINT_NOP57 rm32 P6,UNDOC
+\c HINT_NOP57 rm64 X64,UNDOC
+\c HINT_NOP58 rm16 P6,UNDOC
+\c HINT_NOP58 rm32 P6,UNDOC
+\c HINT_NOP58 rm64 X64,UNDOC
+\c HINT_NOP59 rm16 P6,UNDOC
+\c HINT_NOP59 rm32 P6,UNDOC
+\c HINT_NOP59 rm64 X64,UNDOC
+\c HINT_NOP60 rm16 P6,UNDOC
+\c HINT_NOP60 rm32 P6,UNDOC
+\c HINT_NOP60 rm64 X64,UNDOC
+\c HINT_NOP61 rm16 P6,UNDOC
+\c HINT_NOP61 rm32 P6,UNDOC
+\c HINT_NOP61 rm64 X64,UNDOC
+\c HINT_NOP62 rm16 P6,UNDOC
+\c HINT_NOP62 rm32 P6,UNDOC
+\c HINT_NOP62 rm64 X64,UNDOC
+\c HINT_NOP63 rm16 P6,UNDOC
+\c HINT_NOP63 rm32 P6,UNDOC
+\c HINT_NOP63 rm64 X64,UNDOC
+