mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-05 10:18:22 +02:00
9202 lines
428 KiB
Plaintext
9202 lines
428 KiB
Plaintext
;
|
|
; Table of assembler instructions for Free Pascal
|
|
; adapted from Netwide Assembler by Peter Vreman
|
|
;
|
|
; The Netwide Assembler is copyright (C) 1996 Simon Tatham and
|
|
; Julian Hall. All rights reserved.
|
|
;
|
|
; Layout
|
|
; [OPCODE,attnameX] (X means suffix in att name)
|
|
; arguments bytes flags
|
|
;
|
|
|
|
|
|
[NONE]
|
|
()
|
|
void void none
|
|
|
|
[AAA]
|
|
(Ch_MEAX, Ch_RWAuxiliaryFlag, Ch_WCarryFlag, Ch_WUOverflowFlag, Ch_WUSignFlag, Ch_WUZeroFlag, Ch_WUParityFlag)
|
|
void \1\x37 8086,NOX86_64
|
|
|
|
[AAD,aadX]
|
|
(Ch_MEAX, Ch_WSignFlag, Ch_WZeroFlag, Ch_WParityFlag, Ch_WUOverflowFlag, Ch_WUAuxiliaryFlag, Ch_WUCarryFlag)
|
|
void \2\xD5\x0A 8086,NOX86_64
|
|
imm \1\xD5\24 8086,SB,NOX86_64
|
|
|
|
[AAM,aamX]
|
|
(Ch_MEAX, Ch_WSignFlag, Ch_WZeroFlag, Ch_WParityFlag, Ch_WUOverflowFlag, Ch_WUAuxiliaryFlag, Ch_WUCarryFlag)
|
|
void \2\xD4\x0A 8086,NOX86_64
|
|
imm \1\xD4\24 8086,SB,NOX86_64
|
|
|
|
[AAS]
|
|
(Ch_MEAX, Ch_RWAuxiliaryFlag, Ch_WCarryFlag, Ch_WUOverflowFlag, Ch_WUSignFlag, Ch_WUZeroFlag, Ch_WUParityFlag)
|
|
void \1\x3F 8086,NOX86_64
|
|
|
|
[ADC,adcX]
|
|
(Ch_Mop2, Ch_Rop1, Ch_RWCarryFlag, Ch_WOverflowFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WAuxiliaryFlag, Ch_WParityFlag)
|
|
regmem,reg16|32|64 \320\1\x11\101 8086,SM
|
|
reg16|32|64,regmem \320\1\x13\110 8086,SM
|
|
rm8,reg8 \1\x10\101 8086
|
|
reg8,rm8 \1\x12\110 8086
|
|
rm16|32|64,imm8 \320\1\x83\202\15 8086
|
|
reg_eax,imm \325\1\x15\41 386,SM
|
|
reg_rax,imm \326\1\x15\255 X86_64,SD
|
|
reg_rax,imm \326\1\x15\255 X86_64,SM ; 64-bit undecorated workaround - Kit
|
|
rm32,imm \325\1\x81\202\41 386,SM
|
|
rm64,imm \326\1\x81\202\255 X86_64,SD
|
|
rm64,imm \326\1\x81\202\255 X86_64,SM ; 64-bit undecorated workaround - Kit
|
|
reg_ax,imm \324\1\x15\31 8086,SW
|
|
rm16,imm \324\1\x81\202\31 8086,SW
|
|
reg_al,imm \1\x14\21 8086,SB
|
|
rm8,imm \1\x80\202\21 8086,SB
|
|
|
|
[ADD,addX]
|
|
(Ch_Mop2, Ch_Rop1, Ch_WOverflowFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WAuxiliaryFlag, Ch_WCarryFlag, Ch_WParityFlag)
|
|
regmem,reg16|32|64 \320\1\x01\101 8086,SM
|
|
reg16|32|64,regmem \320\1\x03\110 8086,SM
|
|
rm8,reg8 \1\x00\101 8086
|
|
reg8,rm8 \1\x02\110 8086,SM
|
|
rm16|32|64,imm8 \320\1\x83\200\15 8086
|
|
reg_eax,imm \320\1\x05\41 386,SM
|
|
reg_rax,imm \326\1\x05\255 X86_64,SD
|
|
reg_rax,imm \326\1\x05\255 X86_64,SM ; 64-bit undecorated workaround - Kit
|
|
rm32,imm \325\1\x81\200\41 386,SM
|
|
rm64,imm \326\1\x81\200\255 X86_64,SD
|
|
rm64,imm \326\1\x81\200\255 X86_64,SM ; 64-bit undecorated workaround - Kit
|
|
reg_ax,imm \324\1\x05\31 8086,SW
|
|
rm16,imm \324\1\x81\200\31 8086,SW
|
|
reg_al,imm \1\x04\21 8086,SB
|
|
rm8,imm \1\x80\200\21 8086,SB
|
|
|
|
[AND,andX]
|
|
(Ch_Mop2, Ch_Rop1, Ch_W0OverflowFlag, Ch_W0CarryFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WParityFlag, Ch_WUAuxiliaryFlag)
|
|
regmem,reg16|32|64 \320\1\x21\101 8086,SM
|
|
reg16|32|64,regmem \320\1\x23\110 8086,SM
|
|
rm8,reg8 \1\x20\101 8086
|
|
reg8,rm8 \1\x22\110 8086
|
|
rm16|32|64,imm8 \320\1\x83\204\15 8086
|
|
reg_eax,imm \325\1\x25\41 386,SM
|
|
reg_rax,imm \326\1\x25\255 X86_64,SD
|
|
reg_rax,imm \326\1\x25\255 X86_64,SM ; 64-bit undecorated workaround - Kit
|
|
rm32,imm \325\1\x81\204\41 386,SM
|
|
rm64,imm \326\1\x81\204\255 X86_64,SD
|
|
rm64,imm \326\1\x81\204\255 X86_64,SM ; 64-bit undecorated workaround - Kit
|
|
reg_ax,imm \324\1\x25\31 8086,SW
|
|
rm16,imm \324\1\x81\204\31 8086,SW
|
|
reg_al,imm \1\x24\21 8086,SB
|
|
rm8,imm \1\x80\204\21 8086,SB
|
|
|
|
[ARPL,arplX]
|
|
(Ch_WZeroFlag)
|
|
reg16,reg16 \1\x63\101 286,PROT,NOX86_64
|
|
mem,reg16 \1\x63\101 286,PROT,SM,NOX86_64
|
|
|
|
[BOUND,boundX]
|
|
(Ch_Rop1)
|
|
reg16|32,mem \320\1\x62\110 186,NOX86_64
|
|
|
|
[BSF,bsfX]
|
|
(Ch_Wop2, Ch_Rop1, Ch_WZeroFlag, Ch_WUCarryFlag, Ch_WUOverflowFlag, Ch_WUSignFlag, Ch_WUAuxiliaryFlag, Ch_WUParityFlag)
|
|
reg16|32|64,regmem \320\2\x0F\xBC\110 386,SM
|
|
|
|
[BSR,bsrX]
|
|
(Ch_Wop2, Ch_Rop1, Ch_WZeroFlag, Ch_WUCarryFlag, Ch_WUOverflowFlag, Ch_WUSignFlag, Ch_WUAuxiliaryFlag, Ch_WUParityFlag)
|
|
reg16|32|64,regmem \320\2\x0F\xBD\110 386,SM
|
|
|
|
[BSWAP,bswapX]
|
|
(Ch_MOp1)
|
|
reg32|64 \320\1\x0F\10\xC8 486
|
|
|
|
[BT,btX]
|
|
(Ch_Rop1, Ch_Rop2, Ch_WCarryFlag, Ch_WUOverflowFlag, Ch_WUSignFlag, Ch_WUAuxiliaryFlag, Ch_WUParityFlag)
|
|
regmem,reg16|32|64 \320\2\x0F\xA3\101 386,SM
|
|
rm16|32|64,imm \320\2\x0F\xBA\204\25 386,SB
|
|
|
|
[BTC,btcX]
|
|
(Ch_Mop2, Ch_Rop1, Ch_WCarryFlag, Ch_WUOverflowFlag, Ch_WUSignFlag, Ch_WUAuxiliaryFlag, Ch_WUParityFlag)
|
|
regmem,reg16|32|64 \320\2\x0F\xBB\101 386,SM
|
|
rm16|32|64,imm \320\2\x0F\xBA\207\25 386,SB
|
|
|
|
[BTR,btrX]
|
|
(Ch_Mop2, Ch_Rop1, Ch_WCarryFlag, Ch_WUOverflowFlag, Ch_WUSignFlag, Ch_WUAuxiliaryFlag, Ch_WUParityFlag)
|
|
regmem,reg16|32|64 \320\2\x0F\xB3\101 386,SM
|
|
rm16|32|64,imm \320\2\x0F\xBA\206\25 386,SB
|
|
|
|
[BTS,btsX]
|
|
(Ch_Mop2, Ch_Rop1, Ch_WCarryFlag, Ch_WUOverflowFlag, Ch_WUSignFlag, Ch_WUAuxiliaryFlag, Ch_WUParityFlag)
|
|
regmem,reg16|32|64 \320\2\x0F\xAB\101 386,SM
|
|
rm16|32|64,imm \320\2\x0F\xBA\205\25 386,SB
|
|
|
|
[CALL,call]
|
|
; don't know value of any register
|
|
(Ch_ROp1, Ch_All)
|
|
; Compiler emits CALL/JMP with opsize=S_NO which matches any size,
|
|
; and will match the first entry in sequence.
|
|
; Therefore rm16 must be placed after rm32/rm64
|
|
; However, on i8086, rm16 must be first, so it's repeated in the beginning
|
|
; with a 16BITONLY flag
|
|
rm16 \324\1\xFF\202 8086,16BITONLY
|
|
rm32 \325\1\xFF\202 386,NOX86_64
|
|
rm64 \335\1\xFF\202 X86_64
|
|
rm16 \324\1\xFF\202 8086
|
|
imm \320\1\xE8\64 8086
|
|
imm|near \320\1\xE8\64 8086
|
|
imm|far \320\1\x9A\34\37 8086,ND,NOX86_64
|
|
mem|near \320\1\xFF\202 8086
|
|
mem|far \320\1\xFF\203 8086
|
|
imm:imm \327\1\x9A\35\30 8086,NOX86_64
|
|
imm16:imm \324\1\x9A\31\30 8086,NOX86_64
|
|
imm:imm16 \324\1\x9A\31\30 8086,NOX86_64
|
|
imm32:imm \325\1\x9A\41\30 386,NOX86_64
|
|
imm:imm32 \325\1\x9A\41\30 386,NOX86_64
|
|
|
|
[CBW,cbtw]
|
|
(Ch_MEAX)
|
|
void \324\1\x98 8086
|
|
|
|
[CDQ,cltd]
|
|
(Ch_MEAX, Ch_WEDX)
|
|
void \325\1\x99 386
|
|
|
|
[CLC]
|
|
(Ch_W0CarryFlag)
|
|
void \1\xF8 8086
|
|
|
|
[CLD]
|
|
(Ch_W0DirFlag)
|
|
void \1\xFC 8086
|
|
|
|
[CLI]
|
|
(Ch_W0IntFlag)
|
|
void \1\xFA 8086
|
|
|
|
[CLTS]
|
|
()
|
|
void \2\x0F\x06 286,PRIV
|
|
|
|
[CMC]
|
|
(Ch_RWCarryFlag)
|
|
void \1\xF5 8086
|
|
|
|
[CMP,cmpX]
|
|
(Ch_ROp1, Ch_ROp2, Ch_NoReadIfEqualRegs, Ch_WOverflowFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WAuxiliaryFlag, Ch_WCarryFlag, Ch_WParityFlag)
|
|
regmem,reg16|32|64 \320\1\x39\101 8086,SM
|
|
reg16|32|64,regmem \320\1\x3B\110 8086,SM
|
|
rm8,reg8 \1\x38\101 8086
|
|
reg8,rm8 \1\x3A\110 8086
|
|
rm16|32|64,imm8 \320\1\x83\207\15 8086
|
|
reg_eax,imm \325\1\x3D\41 386,SM
|
|
reg_rax,imm \326\1\x3D\255 X86_64,SD
|
|
reg_rax,imm \326\1\x3D\255 X86_64,SM ; 64-bit undecorated workaround - Kit
|
|
rm32,imm \325\1\x81\207\41 386,SM
|
|
rm64,imm \326\1\x81\207\255 X86_64,SD
|
|
rm64,imm \326\1\x81\207\255 X86_64,SM ; 64-bit undecorated workaround - Kit
|
|
reg_ax,imm \324\1\x3D\31 8086,SW
|
|
rm16,imm \324\1\x81\207\31 8086,SW
|
|
reg_al,imm \1\x3C\21 8086,SB
|
|
rm8,imm \1\x80\207\21 8086,SB
|
|
mem,imm32 \325\1\x81\207\41 386,SD
|
|
mem,imm16 \324\1\x81\207\31 8086,SW
|
|
mem,imm8 \1\x80\207\21 8086,SB
|
|
|
|
[CMPSB]
|
|
(Ch_RWESI, Ch_RMemEDI, Ch_RWEDI, Ch_RDirFlag, Ch_WOverflowFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WAuxiliaryFlag, Ch_WCarryFlag, Ch_WParityFlag)
|
|
void \332\1\xA6 8086
|
|
|
|
[CMPSD,cmpsl]
|
|
(Ch_RWESI, Ch_RMemEDI, Ch_RWEDI, Ch_RDirFlag, Ch_WOverflowFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WAuxiliaryFlag, Ch_WCarryFlag, Ch_WParityFlag)
|
|
void \332\325\1\xA7 386
|
|
xmmreg,xmmrm,imm \334\2\x0F\xC2\110\26 WILLAMETTE,SSE2,SM2,SB,AR2
|
|
|
|
[CMPSW]
|
|
(Ch_RWESI, Ch_RMemEDI, Ch_RWEDI, Ch_RDirFlag, Ch_WOverflowFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WAuxiliaryFlag, Ch_WCarryFlag, Ch_WParityFlag)
|
|
void \332\324\1\xA7 8086
|
|
|
|
[CMPXCHG,cmpxchgX]
|
|
(Ch_All, Ch_WOverflowFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WAuxiliaryFlag, Ch_WCarryFlag, Ch_WParityFlag)
|
|
regmem,reg16|32|64 \320\2\x0F\xB1\101 PENT,SM
|
|
rm8,reg8 \2\x0F\xB0\101 PENT
|
|
|
|
[CMPXCHG486,cmpxchg486X]
|
|
(Ch_All, Ch_WOverflowFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WAuxiliaryFlag, Ch_WCarryFlag, Ch_WParityFlag)
|
|
regmem,reg16|32|64 \320\2\x0F\xA7\101 486,SM
|
|
rm8,reg8 \2\x0F\xA6\101 486,UNDOC
|
|
|
|
[CMPXCHG8B,cmpxchg8b]
|
|
(Ch_All, Ch_WZeroFlag)
|
|
mem \2\x0F\xC7\201 PENT
|
|
|
|
[CPUID]
|
|
(Ch_All)
|
|
void \2\x0F\xA2 PENT
|
|
|
|
[CWD]
|
|
(Ch_MEAX, Ch_WEDX)
|
|
void \324\1\x99 8086
|
|
|
|
[CWDE,cwtl]
|
|
(Ch_MEAX)
|
|
void \325\1\x98 386
|
|
|
|
[DAA]
|
|
(Ch_MEAX, Ch_RWAuxiliaryFlag, Ch_RWCarryFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WParityFlag, Ch_WUOverflowFlag)
|
|
void \1\x27 8086,NOX86_64
|
|
|
|
[DAS]
|
|
(Ch_MEAX, Ch_RWAuxiliaryFlag, Ch_RWCarryFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WParityFlag, Ch_WUOverflowFlag)
|
|
void \1\x2F 8086,NOX86_64
|
|
|
|
[DEC,decX]
|
|
(Ch_Mop1, Ch_WOverflowFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WAuxiliaryFlag, Ch_WParityFlag)
|
|
reg16|32 \320\10\x48 8086,NOX86_64
|
|
rm16|32|64 \320\1\xFF\201 8086
|
|
rm8 \1\xFE\201 8086
|
|
|
|
[DIV,divX]
|
|
(Ch_RWEAX, Ch_WEDX, Ch_WUCarryFlag, Ch_WUOverflowFlag, Ch_WUSignFlag, Ch_WUZeroFlag, Ch_WUAuxiliaryFlag, Ch_WUParityFlag)
|
|
rm16|32|64 \320\1\xF7\206 8086
|
|
rm8 \1\xF6\206 8086
|
|
|
|
[EMMS]
|
|
(Ch_FPU)
|
|
void \2\x0F\x77 PENT,MMX
|
|
|
|
[ENTER,enterX]
|
|
(Ch_RWESP)
|
|
imm,imm \1\xC8\30\25 186
|
|
|
|
[F2XM1]
|
|
(Ch_FPU)
|
|
void \2\xD9\xF0 8086,FPU
|
|
|
|
[FABS]
|
|
(Ch_FPU)
|
|
void \2\xD9\xE1 8086,FPU
|
|
|
|
[FADD,faddF]
|
|
(Ch_FPU, Ch_ROp1)
|
|
mem32 \1\xD8\200 8086,FPU
|
|
mem64 \1\xDC\200 8086,FPU
|
|
void \2\xDE\xC1 8086,FPU
|
|
fpureg|to \1\xDC\10\xC0 8086,FPU
|
|
fpureg,fpu0 \1\xDC\10\xC0 8086,FPU
|
|
fpureg \1\xD8\10\xC0 8086,FPU
|
|
fpu0,fpureg \1\xD8\11\xC0 8086,FPU
|
|
|
|
[FADDP,faddpF]
|
|
(Ch_FPU, Ch_ROp1)
|
|
void \2\xDE\xC1 8086,FPU
|
|
fpureg \1\xDE\10\xC0 8086,FPU
|
|
fpureg,fpu0 \1\xDE\10\xC0 8086,FPU
|
|
|
|
[FBLD,fbld]
|
|
(Ch_Rop1, Ch_FPU)
|
|
mem80 \1\xDF\204 8086,FPU
|
|
mem \1\xDF\204 8086,FPU
|
|
|
|
[FBSTP,fbstp]
|
|
(Ch_Wop1, Ch_FPU)
|
|
mem80 \1\xDF\206 8086,FPU
|
|
mem \1\xDF\206 8086,FPU
|
|
|
|
[FCHS]
|
|
(Ch_FPU)
|
|
void \2\xD9\xE0 8086,FPU
|
|
|
|
[FCLEX]
|
|
(Ch_FPU)
|
|
void \3\x9B\xDB\xE2 8086,FPU
|
|
|
|
[FCMOVB,fcmovbF]
|
|
(Ch_FPU, Ch_RCarryFlag)
|
|
void \2\xDA\xC1 P6,FPU
|
|
fpureg \1\xDA\10\xC0 P6,FPU
|
|
fpu0,fpureg \1\xDA\11\xC0 P6,FPU
|
|
|
|
[FCMOVBE,fcmovbeF]
|
|
(Ch_FPU, Ch_RCarryFlag, Ch_RZeroFlag)
|
|
void \2\xDA\xD1 P6,FPU
|
|
fpureg \1\xDA\10\xD0 P6,FPU
|
|
fpu0,fpureg \1\xDA\11\xD0 P6,FPU
|
|
|
|
[FCMOVE,fcmoveF]
|
|
(Ch_FPU, Ch_RZeroFlag)
|
|
void \2\xDA\xC9 P6,FPU
|
|
fpureg \1\xDA\10\xC8 P6,FPU
|
|
fpu0,fpureg \1\xDA\11\xC8 P6,FPU
|
|
|
|
[FCMOVNB,fcmovnbF]
|
|
(Ch_FPU, Ch_RCarryFlag)
|
|
void \2\xDB\xC1 P6,FPU
|
|
fpureg \1\xDB\10\xC0 P6,FPU
|
|
fpu0,fpureg \1\xDB\11\xC0 P6,FPU
|
|
|
|
[FCMOVNBE,fcmovnbeF]
|
|
(Ch_FPU, Ch_RCarryFlag, Ch_RZeroFlag)
|
|
void \2\xDB\xD1 P6,FPU
|
|
fpureg \1\xDB\10\xD0 P6,FPU
|
|
fpu0,fpureg \1\xDB\11\xD0 P6,FPU
|
|
|
|
[FCMOVNE,fcmovneF]
|
|
(Ch_FPU, Ch_RZeroFlag)
|
|
void \2\xDB\xC9 P6,FPU
|
|
fpureg \1\xDB\10\xC8 P6,FPU
|
|
fpu0,fpureg \1\xDB\11\xC8 P6,FPU
|
|
|
|
[FCMOVNU,fcmovnuF]
|
|
(Ch_FPU, Ch_RParityFlag)
|
|
void \2\xDB\xD9 P6,FPU
|
|
fpureg \1\xDB\10\xD8 P6,FPU
|
|
fpu0,fpureg \1\xDB\11\xD8 P6,FPU
|
|
|
|
[FCMOVU,fcmovuF]
|
|
(Ch_FPU, Ch_RParityFlag)
|
|
void \2\xDA\xD9 P6,FPU
|
|
fpureg \1\xDA\10\xD8 P6,FPU
|
|
fpu0,fpureg \1\xDA\11\xD8 P6,FPU
|
|
|
|
[FCOM,fcomF]
|
|
(Ch_FPU)
|
|
mem32 \1\xD8\202 8086,FPU
|
|
mem64 \1\xDC\202 8086,FPU
|
|
void \2\xD8\xD1 8086,FPU
|
|
fpureg \1\xD8\10\xD0 8086,FPU
|
|
fpu0,fpureg \1\xD8\11\xD0 8086,FPU
|
|
|
|
[FCOMI,fcomiF]
|
|
(Ch_WZeroFlag, Ch_WParityFlag, Ch_WCarryFlag, Ch_W0OverflowFlag, Ch_W0SignFlag, Ch_W0AuxiliaryFlag)
|
|
void \2\xDB\xF1 P6,FPU
|
|
fpureg \1\xDB\10\xF0 P6,FPU
|
|
fpu0,fpureg \1\xDB\11\xF0 P6,FPU
|
|
|
|
[FCOMIP,fcomipF]
|
|
(Ch_FPU, Ch_WZeroFlag, Ch_WParityFlag, Ch_WCarryFlag, Ch_W0OverflowFlag, Ch_W0SignFlag, Ch_W0AuxiliaryFlag)
|
|
void \2\xDF\xF1 P6,FPU
|
|
fpureg \1\xDF\10\xF0 P6,FPU
|
|
fpu0,fpureg \1\xDF\11\xF0 P6,FPU
|
|
|
|
[FCOMP,fcompF]
|
|
(Ch_FPU)
|
|
mem32 \1\xD8\203 8086,FPU
|
|
mem64 \1\xDC\203 8086,FPU
|
|
void \2\xD8\xD9 8086,FPU
|
|
fpureg \1\xD8\10\xD8 8086,FPU
|
|
fpu0,fpureg \1\xD8\11\xD8 8086,FPU
|
|
|
|
[FCOMPP]
|
|
(Ch_FPU)
|
|
void \2\xDE\xD9 8086,FPU
|
|
|
|
[FCOS]
|
|
(Ch_FPU)
|
|
void \2\xD9\xFF 386,FPU
|
|
|
|
[FDECSTP]
|
|
(Ch_FPU)
|
|
void \2\xD9\xF6 8086,FPU
|
|
|
|
[FDISI]
|
|
(Ch_FPU)
|
|
void \3\x9B\xDB\xE1 8086,FPU
|
|
|
|
[FDIV,fdivF]
|
|
(Ch_FPU, Ch_ROp1)
|
|
mem32 \1\xD8\206 8086,FPU
|
|
mem64 \1\xDC\206 8086,FPU
|
|
void \2\xDC\xF1 8086,FPU
|
|
fpureg|to \1\xDC\10\xF0 8086,FPU
|
|
fpureg,fpu0 \1\xDC\10\xF0 8086,FPU
|
|
fpureg \1\xD8\10\xF0 8086,FPU
|
|
fpu0,fpureg \1\xD8\11\xF0 8086,FPU
|
|
|
|
[FDIVP,fdivpF]
|
|
(Ch_FPU, Ch_ROp1)
|
|
void \2\xDE\xF1 8086,FPU
|
|
fpureg,fpu0 \1\xDE\10\xF0 8086,FPU
|
|
fpureg \1\xDE\10\xF0 8086,FPU
|
|
|
|
[FDIVR,fdivrF]
|
|
(Ch_FPU, Ch_ROp1)
|
|
mem32 \1\xD8\207 8086,FPU
|
|
mem64 \1\xDC\207 8086,FPU
|
|
void \2\xDC\xF9 8086,FPU
|
|
fpureg|to \1\xDC\10\xF8 8086,FPU
|
|
fpureg,fpu0 \1\xDC\10\xF8 8086,FPU
|
|
fpureg \1\xD8\10\xF8 8086,FPU
|
|
fpu0,fpureg \1\xD8\11\xF8 8086,FPU
|
|
|
|
[FDIVRP,fdivrpF]
|
|
(Ch_FPU, Ch_ROp1)
|
|
void \2\xDE\xF9 8086,FPU
|
|
fpureg \1\xDE\10\xF8 8086,FPU
|
|
fpureg,fpu0 \1\xDE\10\xF8 8086,FPU
|
|
|
|
[FEMMS]
|
|
(Ch_All)
|
|
void \2\x0F\x0E PENT,3DNOW
|
|
|
|
[FENI]
|
|
(Ch_FPU)
|
|
void \3\x9B\xDB\xE0 8086,FPU
|
|
|
|
[FFREE]
|
|
(Ch_FPU)
|
|
fpureg \1\xDD\10\xC0 8086,FPU
|
|
|
|
[FIADD,fiaddR]
|
|
(Ch_FPU, Ch_ROp1)
|
|
mem16 \1\xDE\200 8086,FPU
|
|
mem32 \1\xDA\200 8086,FPU
|
|
|
|
[FICOM,ficomR]
|
|
(Ch_FPU)
|
|
mem16 \1\xDE\202 8086,FPU
|
|
mem32 \1\xDA\202 8086,FPU
|
|
|
|
[FICOMP,ficompR]
|
|
(Ch_FPU)
|
|
mem16 \1\xDE\203 8086,FPU
|
|
mem32 \1\xDA\203 8086,FPU
|
|
|
|
[FIDIV,fidivR]
|
|
(Ch_FPU, Ch_ROp1)
|
|
mem16 \1\xDE\206 8086,FPU
|
|
mem32 \1\xDA\206 8086,FPU
|
|
|
|
[FIDIVR,fidivrR]
|
|
(Ch_FPU, Ch_ROp1)
|
|
mem16 \1\xDE\207 8086,FPU
|
|
mem32 \1\xDA\207 8086,FPU
|
|
|
|
[FILD,fildR]
|
|
(Ch_FPU, Ch_ROp1)
|
|
mem32 \1\xDB\200 8086,FPU
|
|
mem16 \1\xDF\200 8086,FPU
|
|
mem64 \1\xDF\205 8086,FPU
|
|
|
|
[FIMUL,fimulR]
|
|
(Ch_FPU, Ch_ROp1)
|
|
mem16 \1\xDE\201 8086,FPU
|
|
mem32 \1\xDA\201 8086,FPU
|
|
|
|
[FINCSTP]
|
|
(Ch_FPU)
|
|
void \2\xD9\xF7 8086,FPU
|
|
|
|
[FINIT]
|
|
(Ch_FPU)
|
|
void \3\x9B\xDB\xE3 8086,FPU
|
|
|
|
[FIST,fistR]
|
|
(Ch_Wop1)
|
|
mem32 \1\xDB\202 8086,FPU
|
|
mem16 \324\1\xDF\202 8086,FPU
|
|
|
|
[FISTP,fistpR]
|
|
(Ch_Wop1)
|
|
mem32 \1\xDB\203 8086,FPU
|
|
mem16 \324\1\xDF\203 8086,FPU
|
|
mem64 \1\xDF\207 8086,FPU
|
|
|
|
[FISTTP,fisttpR]
|
|
(Ch_Wop1)
|
|
mem32 \1\xDB\201 PRESCOTT,FPU
|
|
mem16 \1\xDF\201 PRESCOTT,FPU
|
|
mem64 \1\xDD\201 PRESCOTT,FPU
|
|
|
|
[FISUB,fisubR]
|
|
(Ch_FPU, Ch_ROp1)
|
|
mem16 \1\xDE\204 8086,FPU
|
|
mem32 \1\xDA\204 8086,FPU
|
|
|
|
[FISUBR,fisubrR]
|
|
(Ch_FPU, Ch_ROp1)
|
|
mem16 \1\xDE\205 8086,FPU
|
|
mem32 \1\xDA\205 8086,FPU
|
|
|
|
[FLD,fldF]
|
|
(Ch_Rop1, Ch_FPU)
|
|
mem32 \1\xD9\200 8086,FPU
|
|
mem64 \1\xDD\200 8086,FPU
|
|
mem80 \1\xDB\205 8086,FPU
|
|
fpureg \1\xD9\10\xC0 8086,FPU
|
|
|
|
[FLD1]
|
|
(Ch_FPU)
|
|
void \2\xD9\xE8 8086,FPU
|
|
|
|
[FLDCW,fldcwX]
|
|
(Ch_FPU)
|
|
mem \1\xD9\205 8086,FPU,SW
|
|
|
|
[FLDENV,fldenv]
|
|
(Ch_FPU)
|
|
mem \1\xD9\204 8086,FPU
|
|
|
|
[FLDL2E]
|
|
(Ch_FPU)
|
|
void \2\xD9\xEA 8086,FPU
|
|
|
|
[FLDL2T]
|
|
(Ch_FPU)
|
|
void \2\xD9\xE9 8086,FPU
|
|
|
|
[FLDLG2]
|
|
(Ch_FPU)
|
|
void \2\xD9\xEC 8086,FPU
|
|
|
|
[FLDLN2]
|
|
(Ch_FPU)
|
|
void \2\xD9\xED 8086,FPU
|
|
|
|
[FLDPI]
|
|
(Ch_FPU)
|
|
void \2\xD9\xEB 8086,FPU
|
|
|
|
[FLDZ]
|
|
(Ch_FPU)
|
|
void \2\xD9\xEE 8086,FPU
|
|
|
|
[FMUL,fmulF]
|
|
(Ch_ROp1, Ch_FPU)
|
|
mem32 \1\xD8\201 8086,FPU
|
|
mem64 \1\xDC\201 8086,FPU
|
|
void \2\xDC\xC9 8086,FPU
|
|
fpureg|to \1\xDC\10\xC8 8086,FPU
|
|
fpureg,fpu0 \1\xDC\10\xC8 8086,FPU
|
|
fpureg \1\xD8\10\xC8 8086,FPU
|
|
fpu0,fpureg \1\xD8\11\xC8 8086,FPU
|
|
|
|
[FMULP,fmulpF]
|
|
(Ch_ROp1, Ch_FPU)
|
|
void \2\xDE\xC9 8086,FPU
|
|
fpureg \1\xDE\10\xC8 8086,FPU
|
|
fpureg,fpu0 \1\xDE\10\xC8 8086,FPU
|
|
|
|
[FNCLEX]
|
|
(Ch_FPU)
|
|
void \2\xDB\xE2 8086,FPU
|
|
|
|
[FNDISI]
|
|
(Ch_FPU)
|
|
void \2\xDB\xE1 8086,FPU
|
|
|
|
[FNENI]
|
|
(Ch_FPU)
|
|
void \2\xDB\xE0 8086,FPU
|
|
|
|
[FNINIT]
|
|
(Ch_FPU)
|
|
void \2\xDB\xE3 8086,FPU
|
|
|
|
[FNOP]
|
|
(Ch_FPU)
|
|
void \2\xD9\xD0 8086,FPU
|
|
|
|
[FNSAVE,fnsave]
|
|
(Ch_FPU)
|
|
mem \1\xDD\206 8086,FPU
|
|
|
|
[FNSTCW,fnstcwX]
|
|
(Ch_Wop1)
|
|
mem \1\xD9\207 8086,FPU,SW
|
|
|
|
[FNSTENV,fnstenv]
|
|
(Ch_Wop1)
|
|
mem \1\xD9\206 8086,FPU
|
|
|
|
[FNSTSW,fnstswX]
|
|
(Ch_Wop1)
|
|
mem \1\xDD\207 8086,FPU,SW
|
|
reg_ax \2\xDF\xE0 286,FPU
|
|
|
|
[FPATAN]
|
|
(Ch_FPU)
|
|
void \2\xD9\xF3 8086,FPU
|
|
|
|
[FPREM]
|
|
(Ch_FPU)
|
|
void \2\xD9\xF8 8086,FPU
|
|
|
|
[FPREM1]
|
|
(Ch_FPU)
|
|
void \2\xD9\xF5 386,FPU
|
|
|
|
[FPTAN]
|
|
(Ch_FPU)
|
|
void \2\xD9\xF2 8086,FPU
|
|
|
|
[FRNDINT]
|
|
(Ch_FPU)
|
|
void \2\xD9\xFC 8086,FPU
|
|
|
|
[FRSTOR,frstor]
|
|
(Ch_FPU)
|
|
mem \1\xDD\204 8086,FPU
|
|
|
|
[FSAVE,fsave]
|
|
(Ch_Wop1)
|
|
mem \2\x9B\xDD\206 8086,FPU
|
|
|
|
[FSCALE]
|
|
(Ch_FPU)
|
|
void \2\xD9\xFD 8086,FPU
|
|
|
|
[FSETPM]
|
|
(Ch_FPU)
|
|
void \2\xDB\xE4 286,FPU
|
|
|
|
[FSIN]
|
|
(Ch_FPU)
|
|
void \2\xD9\xFE 386,FPU
|
|
|
|
[FSINCOS]
|
|
(Ch_FPU)
|
|
void \2\xD9\xFB 386,FPU
|
|
|
|
[FSQRT]
|
|
(Ch_FPU)
|
|
void \2\xD9\xFA 8086,FPU
|
|
|
|
[FST,fstF]
|
|
(Ch_Wop1)
|
|
mem32 \1\xD9\202 8086,FPU
|
|
mem64 \1\xDD\202 8086,FPU
|
|
fpureg \1\xDD\10\xD0 8086,FPU
|
|
|
|
[FSTCW,fstcwX]
|
|
(Ch_Wop1)
|
|
mem \2\x9B\xD9\207 8086,FPU,SW
|
|
|
|
[FSTENV,fstenv]
|
|
(Ch_Wop1)
|
|
mem \2\x9B\xD9\206 8086,FPU
|
|
|
|
[FSTP,fstpF]
|
|
(Ch_Wop1, Ch_FPU)
|
|
mem32 \1\xD9\203 8086,FPU
|
|
mem64 \1\xDD\203 8086,FPU
|
|
mem80 \1\xDB\207 8086,FPU
|
|
fpureg \1\xDD\10\xD8 8086,FPU
|
|
|
|
[FSTSW,fstswX]
|
|
(Ch_Wop1)
|
|
mem \2\x9B\xDD\207 8086,FPU,SW
|
|
void \3\x9B\xDF\xE0 286,FPU
|
|
reg_ax \3\x9B\xDF\xE0 286,FPU
|
|
|
|
[FSUB,fsubF]
|
|
(Ch_ROp1, Ch_FPU)
|
|
mem32 \1\xD8\204 8086,FPU
|
|
mem64 \1\xDC\204 8086,FPU
|
|
void \2\xDC\xE1 8086,FPU
|
|
fpureg|to \1\xDC\10\xE0 8086,FPU
|
|
fpureg,fpu0 \1\xDC\10\xE0 8086,FPU
|
|
fpureg \1\xD8\10\xE0 8086,FPU
|
|
fpu0,fpureg \1\xD8\11\xE0 8086,FPU
|
|
|
|
[FSUBP,fsubpF]
|
|
(Ch_ROp1, Ch_FPU)
|
|
void \2\xDE\xE1 8086,FPU
|
|
fpureg \1\xDE\10\xE0 8086,FPU
|
|
fpureg,fpu0 \1\xDE\10\xE0 8086,FPU
|
|
|
|
[FSUBR,fsubrF]
|
|
(Ch_ROp1, Ch_FPU)
|
|
mem32 \1\xD8\205 8086,FPU
|
|
mem64 \1\xDC\205 8086,FPU
|
|
void \2\xDC\xE9 8086,FPU
|
|
fpureg|to \1\xDC\10\xE8 8086,FPU
|
|
fpureg,fpu0 \1\xDC\10\xE8 8086,FPU
|
|
fpureg \1\xD8\10\xE8 8086,FPU
|
|
fpu0,fpureg \1\xD8\11\xE8 8086,FPU
|
|
|
|
[FSUBRP,fsubrpF]
|
|
(Ch_ROp1, Ch_FPU)
|
|
void \2\xDE\xE9 8086,FPU
|
|
fpureg \1\xDE\10\xE8 8086,FPU
|
|
fpureg,fpu0 \1\xDE\10\xE8 8086,FPU
|
|
|
|
[FTST]
|
|
(Ch_FPU)
|
|
void \2\xD9\xE4 8086,FPU
|
|
|
|
[FUCOM,fucomF]
|
|
()
|
|
void \2\xDD\xE1 386,FPU
|
|
fpureg \1\xDD\10\xE0 386,FPU
|
|
fpu0,fpureg \1\xDD\11\xE0 386,FPU
|
|
|
|
[FUCOMI,fucomiF]
|
|
(Ch_WZeroFlag, Ch_WParityFlag, Ch_WCarryFlag, Ch_W0OverflowFlag, Ch_W0SignFlag, Ch_W0AuxiliaryFlag)
|
|
void \2\xDB\xE9 P6,FPU
|
|
fpureg \1\xDB\10\xE8 P6,FPU
|
|
fpu0,fpureg \1\xDB\11\xE8 P6,FPU
|
|
|
|
[FUCOMIP,fucomipF]
|
|
(Ch_FPU, Ch_WZeroFlag, Ch_WParityFlag, Ch_WCarryFlag, Ch_W0OverflowFlag, Ch_W0SignFlag, Ch_W0AuxiliaryFlag)
|
|
void \2\xDF\xE9 P6,FPU
|
|
fpureg \1\xDF\10\xE8 P6,FPU
|
|
fpu0,fpureg \1\xDF\11\xE8 P6,FPU
|
|
|
|
[FUCOMP,fucompF]
|
|
(Ch_FPU)
|
|
void \2\xDD\xE9 386,FPU
|
|
fpureg \1\xDD\10\xE8 386,FPU
|
|
fpu0,fpureg \1\xDD\11\xE8 386,FPU
|
|
|
|
[FUCOMPP]
|
|
(Ch_FPU)
|
|
void \2\xDA\xE9 386,FPU
|
|
|
|
[FWAIT]
|
|
(Ch_FPU)
|
|
void \1\x9B 8086,FPU
|
|
|
|
[FXAM]
|
|
(Ch_FPU)
|
|
void \2\xD9\xE5 8086,FPU
|
|
|
|
[FXCH,fxchF]
|
|
(Ch_FPU)
|
|
void \2\xD9\xC9 8086,FPU
|
|
fpureg \1\xD9\10\xC8 8086,FPU
|
|
fpureg,fpu0 \1\xD9\10\xC8 8086,FPU
|
|
fpu0,fpureg \1\xD9\11\xC8 8086,FPU
|
|
|
|
[FXTRACT]
|
|
(Ch_FPU)
|
|
void \2\xD9\xF4 8086,FPU
|
|
|
|
[FYL2X]
|
|
(Ch_FPU)
|
|
void \2\xD9\xF1 8086,FPU
|
|
|
|
[FYL2XP1]
|
|
(Ch_FPU)
|
|
void \2\xD9\xF9 8086,FPU
|
|
|
|
[HLT]
|
|
()
|
|
void \1\xF4 8086,PRIV
|
|
|
|
[IBTS,ibtsX]
|
|
(Ch_All)
|
|
regmem,reg16|32|64 \320\2\x0F\xA7\101 386,SM,UNDOC,ND
|
|
|
|
[ICEBP]
|
|
(Ch_All)
|
|
void \1\xF1 386,ND
|
|
|
|
[IDIV,idivX]
|
|
(Ch_RWEAX, Ch_WEDX, Ch_WUCarryFlag, Ch_WUOverflowFlag, Ch_WUSignFlag, Ch_WUZeroFlag, Ch_WUAuxiliaryFlag, Ch_WUParityFlag)
|
|
rm16|32|64 \320\1\xF7\207 8086
|
|
rm8 \1\xF6\207 8086
|
|
|
|
[IMUL,imulX]
|
|
(Ch_RWEAX, Ch_WEDX, Ch_WCarryFlag, Ch_WOverflowFlag, Ch_WUSignFlag, Ch_WUZeroFlag, Ch_WUAuxiliaryFlag, Ch_WUParityFlag)
|
|
reg16|32|64,regmem \320\2\x0F\xAF\110 386,SM
|
|
rm16|32|64 \320\1\xF7\205 8086
|
|
reg32|64,regmem,imm8 \320\1\x6B\110\16 386,SM
|
|
reg32|64,regmem,imm \320\1\x69\110\42 386,SM,SD,AR2
|
|
reg32|64,imm8 \320\1\x6B\100\15 386
|
|
reg32,imm \325\1\x69\100\41 386,SD
|
|
reg64,imm \326\1\x69\100\255 X86_64,SD
|
|
reg64,imm \326\1\x69\100\255 X86_64,SM ; 64-bit undecorated workaround - Kit
|
|
reg16,regmem,imm8 \324\1\x6B\110\16 186,SM
|
|
reg16,regmem,imm \324\1\x69\110\32 186,SM,SW,AR2
|
|
reg16,imm8 \324\1\x6B\100\15 186
|
|
reg16,imm \324\1\x69\100\31 186,SW
|
|
rm8 \1\xF6\205 8086
|
|
|
|
; 64-bit variant does not exist
|
|
[IN,inX]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
reg_al,imm \1\xE4\25 8086,SB
|
|
reg_ax|32,imm \320\1\xE5\25 8086,SB
|
|
reg_al,reg_dx \1\xEC 8086
|
|
reg_ax|32,reg_dx \320\1\xED 8086
|
|
|
|
[INC,incX]
|
|
(Ch_Mop1, Ch_WOverflowFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WAuxiliaryFlag, Ch_WParityFlag)
|
|
reg16|32 \320\10\x40 8086,NOX86_64
|
|
rm16|32|64 \320\1\xFF\200 8086
|
|
rm8 \1\xFE\200 8086
|
|
|
|
[INSB]
|
|
(Ch_WMemEDI, Ch_RWEDI, Ch_REDX, Ch_RDirFlag)
|
|
void \1\x6C 186
|
|
|
|
[INSD,insl]
|
|
(Ch_WMemEDI, Ch_RWEDI, Ch_REDX, Ch_RDirFlag)
|
|
void \325\1\x6D 386
|
|
|
|
[INSW]
|
|
(Ch_WMemEDI, Ch_RWEDI, Ch_REDX, Ch_RDirFlag)
|
|
void \324\1\x6D 186
|
|
|
|
[INT]
|
|
(Ch_All)
|
|
imm \1\xCD\24 8086,SB
|
|
|
|
[INT01]
|
|
(Ch_All)
|
|
void \1\xF1 386,ND
|
|
|
|
[INT1]
|
|
(Ch_All)
|
|
void \1\xF1 386
|
|
|
|
[INT03]
|
|
()
|
|
void \1\xCC 8086,ND
|
|
|
|
[INT3]
|
|
()
|
|
void \1\xCC 8086
|
|
|
|
[INTO]
|
|
(Ch_All, Ch_ROverflowFlag)
|
|
void \1\xCE 8086,NOX86_64
|
|
|
|
[INVD]
|
|
(Ch_All)
|
|
void \2\x0F\x08 486,PRIV
|
|
|
|
[INVLPG,invlpgX]
|
|
(Ch_All)
|
|
mem \2\x0F\x01\207 486,PRIV
|
|
|
|
[IRET]
|
|
(Ch_All)
|
|
void \327\1\xCF 8086
|
|
|
|
[IRETD,iret]
|
|
(Ch_All)
|
|
void \325\1\xCF 386
|
|
|
|
[IRETW]
|
|
(Ch_All)
|
|
void \324\1\xCF 8086
|
|
|
|
[IRETQ]
|
|
(Ch_All)
|
|
void \326\1\xCF X86_64
|
|
|
|
[JCXZ]
|
|
(Ch_RECX)
|
|
imm \310\1\xE3\50 8086,NOX86_64
|
|
|
|
[JECXZ]
|
|
(Ch_RECX)
|
|
imm \311\1\xE3\50 386
|
|
|
|
[JRCXZ]
|
|
(Ch_RECX)
|
|
imm \1\xE3\50 X86_64
|
|
|
|
[JMP,jmpX]
|
|
(Ch_ROp1)
|
|
; rm16 should be after rm32/rm64, see comments for CALL.
|
|
; However, on i8086, rm16 must be first, so it's repeated in the beginning
|
|
; with a 16BITONLY flag
|
|
imm8 \1\xEB\50 8086,PASS2
|
|
imm16|32 \320\1\xE9\64 8086,PASS2
|
|
rm16 \324\1\xFF\204 8086,16BITONLY
|
|
rm32 \325\1\xFF\204 386,NOX86_64
|
|
rm64 \335\1\xFF\204 X86_64
|
|
rm16 \324\1\xFF\204 8086
|
|
imm|short \1\xEB\50 8086,PASS2
|
|
imm|near \320\1\xE9\64 8086,ND,PASS2
|
|
imm|far \320\1\xEA\34\37 8086,ND,PASS2,NOX86_64
|
|
mem|near \320\1\xFF\204 8086
|
|
mem|far \320\1\xFF\205 8086
|
|
imm:imm \327\1\xEA\35\30 8086,NOX86_64
|
|
imm:imm16 \324\1\xEA\31\30 8086,NOX86_64
|
|
imm:imm32 \325\1\xEA\41\30 386,NOX86_64
|
|
|
|
; SAHF/LAHF are valid in x86_64 only if CPUID.80000001h:ECX.0=1
|
|
[LAHF]
|
|
(Ch_WEAX, Ch_RFlags)
|
|
void \1\x9F 8086
|
|
|
|
[LAR,larX]
|
|
(Ch_Wop2, Ch_WZeroFlag)
|
|
reg16|32|64,regmem \320\2\x0F\x02\110 286,PROT,SM
|
|
|
|
[LCALL,lcall]
|
|
; don't know value of any register
|
|
; Far call, AT&T only (there are no near/far modifiers in AT&T syntax, so separate mnemonic is needed)
|
|
(Ch_All)
|
|
mem32 \325\1\xFF\203 386,NOX86_64
|
|
mem64 \335\1\xFF\203 X86_64
|
|
mem16 \324\1\xFF\203 8086
|
|
|
|
[LDS,ldsX]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
reg16|32,mem \320\1\xC5\110 8086,NOX86_64
|
|
|
|
[LEA,leaX]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
reg16|32|64,mem \320\1\x8D\110 8086
|
|
|
|
[LEAVE]
|
|
(Ch_RWESP, Ch_RWEBP)
|
|
void \1\xC9 186
|
|
|
|
[LES,lesX]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
reg16|32,mem \320\1\xC4\110 8086,NOX86_64
|
|
|
|
[LFS,lfsX]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
reg16|32,mem \320\2\x0F\xB4\110 386
|
|
|
|
[LGDT,lgdtX]
|
|
()
|
|
mem \2\x0F\x01\202 286,PRIV
|
|
|
|
[LGS,lgsX]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
reg16|32,mem \320\2\x0F\xB5\110 386
|
|
|
|
[LIDT,lidtX]
|
|
()
|
|
mem \2\x0F\x01\203 286,PRIV
|
|
|
|
[LJMP,ljmp]
|
|
(Ch_ROp1)
|
|
mem32 \325\1\xFF\205 386,NOX86_64
|
|
mem64 \335\1\xFF\205 X86_64
|
|
mem16 \324\1\xFF\205 8086
|
|
|
|
[LLDT,lldtX]
|
|
()
|
|
rm16 \2\x0F\x00\202 286,PROT,PRIV
|
|
|
|
[LMSW,lmswX]
|
|
()
|
|
rm16 \2\x0F\x01\206 286,PRIV
|
|
|
|
[LOADALL]
|
|
(Ch_All)
|
|
void \2\x0F\x07 386,UNDOC
|
|
|
|
[LOADALL286]
|
|
(Ch_All)
|
|
void \2\x0F\x05 286,UNDOC
|
|
|
|
[LOCK]
|
|
()
|
|
void \1\xF0 8086,PRE
|
|
|
|
[LODSB]
|
|
(Ch_WEAX, Ch_RWESI, Ch_RDirFlag)
|
|
void \1\xAC 8086
|
|
|
|
[LODSD,lodsl]
|
|
(Ch_WEAX, Ch_RWESI, Ch_RDirFlag)
|
|
void \325\1\xAD 386
|
|
|
|
[LODSW]
|
|
(Ch_WEAX, Ch_RWESI, Ch_RDirFlag)
|
|
void \324\1\xAD 8086
|
|
|
|
[LOOP]
|
|
(Ch_RWECX)
|
|
imm \312\1\xE2\50 8086
|
|
imm,reg_cx \310\1\xE2\50 8086,NOX86_64
|
|
imm,reg_ecx|64 \311\1\xE2\50 386
|
|
|
|
[LOOPE]
|
|
(Ch_RWECX, Ch_RZeroFlag)
|
|
imm \312\1\xE1\50 8086
|
|
imm,reg_cx \310\1\xE1\50 8086,NOX86_64
|
|
imm,reg_ecx|64 \311\1\xE1\50 386
|
|
|
|
[LOOPNE]
|
|
(Ch_RWECX, Ch_RZeroFlag)
|
|
imm \312\1\xE0\50 8086
|
|
imm,reg_cx \310\1\xE0\50 8086,NOX86_64
|
|
imm,reg_ecx|64 \311\1\xE0\50 386
|
|
|
|
[LOOPNZ]
|
|
(Ch_RWECX, Ch_RZeroFlag)
|
|
imm \312\1\xE0\50 8086
|
|
imm,reg_cx \310\1\xE0\50 8086,NOX86_64
|
|
imm,reg_ecx|64 \311\1\xE0\50 386
|
|
|
|
[LOOPZ]
|
|
(Ch_RWECX, Ch_RZeroFlag)
|
|
imm \312\1\xE1\50 8086
|
|
imm,reg_cx \310\1\xE1\50 8086,NOX86_64
|
|
imm,reg_ecx|64 \311\1\xE1\50 386
|
|
|
|
[LSL,lslX]
|
|
(Ch_Wop2, Ch_WZeroFlag)
|
|
reg16|32|64,regmem \320\2\x0F\x03\110 286,PROT,SM
|
|
|
|
[LSS,lssX]
|
|
(Ch_Wop2, Ch_ROP1)
|
|
reg16|32|64,mem \320\2\x0F\xB2\110 386
|
|
|
|
[LTR,ltrX]
|
|
()
|
|
rm16 \2\x0F\x00\203 286,PROT,PRIV
|
|
|
|
[MONITOR]
|
|
()
|
|
void \3\x0F\x01\xC8 PRESCOTT
|
|
reg_eax,reg_ecx,reg_edx \3\x0F\x01\xC8 PRESCOTT,ND
|
|
|
|
[MOV,movX]
|
|
(Ch_Wop2, Ch_Rop1, Ch_NoReadIfEqualRegs)
|
|
mem_offs,reg_ax \324\1\xA3\44 8086,SM
|
|
mem_offs,reg_eax \325\1\xA3\44 386,SM
|
|
mem_offs,reg_rax \326\1\xA3\44 X86_64,SM
|
|
regmem,reg16|32|64 \320\1\x89\101 8086,SM
|
|
reg_ax,mem_offs \324\1\xA1\45 8086,SM
|
|
reg_eax,mem_offs \325\1\xA1\45 386,SM
|
|
reg_rax,mem_offs \326\1\xA1\45 X86_64,SM
|
|
reg16|32|64,regmem \320\1\x8B\110 8086,SM
|
|
reg32,imm \325\10\xB8\41 386,SD
|
|
rm64,imm \326\1\xC7\200\255 X86_64,SD ; Shorter form for writing a 32-bit signed integer to a 64-bit register
|
|
reg64,imm \326\10\xB8\55 X86_64,SM
|
|
rm64,imm \326\1\xC7\200\255 X86_64,SM ; 64-bit undecorated workaround - Kit
|
|
rm32,imm \325\1\xC7\200\41 386,SM
|
|
reg16,imm \324\10\xB8\31 8086,SW
|
|
rm16,imm \324\1\xC7\200\31 8086,SW
|
|
mem_offs,reg_al \1\xA2\44 8086,SM
|
|
rm8,reg8 \1\x88\101 8086
|
|
reg_al,mem_offs \1\xA0\45 8086,SM
|
|
reg8,rm8 \1\x8A\110 8086,SM
|
|
reg8,imm \10\xB0\21 8086,SB
|
|
rm8,imm \1\xC6\200\21 8086,SB
|
|
rm16|32,reg_cs \320\1\x8C\201 8086
|
|
rm16|32,reg_dess \320\1\x8C\101 8086
|
|
rm16|32,reg_fsgs \320\1\x8C\101 386
|
|
reg_dess,rm16|32 \321\1\x8E\110 8086,SM
|
|
reg_fsgs,rm16|32 \321\1\x8E\110 386,SM
|
|
reg32,reg_cr4 \2\x0F\x20\204 PENT,PRIV,NOX86_64
|
|
reg32,reg_creg \2\x0F\x20\101 386,PRIV,NOX86_64
|
|
reg32,reg_dreg \2\x0F\x21\101 386,PRIV,NOX86_64
|
|
reg32,reg_treg \2\x0F\x24\101 386,PRIV,NOX86_64
|
|
reg64,reg_cr4 \2\x0F\x20\204 PENT,PRIV,X86_64
|
|
reg64,reg_creg \2\x0F\x20\101 386,PRIV,X86_64
|
|
reg64,reg_dreg \2\x0F\x21\101 386,PRIV,X86_64
|
|
reg64,reg_treg \2\x0F\x24\101 386,PRIV,X86_64
|
|
reg_cr4,reg32 \2\x0F\x22\214 PENT,PRIV,NOX86_64
|
|
reg_creg,reg32 \2\x0F\x22\110 386,PRIV,NOX86_64
|
|
reg_dreg,reg32 \2\x0F\x23\110 386,PRIV,NOX86_64
|
|
reg_treg,reg32 \2\x0F\x26\110 386,PRIV,NOX86_64
|
|
reg_cr4,reg64 \2\x0F\x22\214 PENT,PRIV,X86_64
|
|
reg_creg,reg64 \2\x0F\x22\110 386,PRIV,X86_64
|
|
reg_dreg,reg64 \2\x0F\x23\110 386,PRIV,X86_64
|
|
reg_treg,reg64 \2\x0F\x26\110 386,PRIV,X86_64
|
|
|
|
[MOVD,movd]
|
|
(Ch_Rop1, Ch_Wop2)
|
|
mmxreg,rm32 \2\x0F\x6E\110 PENT,MMX,SD
|
|
rm32,mmxreg \2\x0F\x7E\101 PENT,MMX,SD
|
|
xmmreg,rm32 \361\2\x0F\x6E\110 WILLAMETTE,SSE2
|
|
rm32,xmmreg \361\2\x0F\x7E\101 WILLAMETTE,SSE2
|
|
|
|
[MOVQ,movq]
|
|
(Ch_Rop1, Ch_Wop2)
|
|
mmxreg,mmxrm \2\x0F\x6F\110 PENT,MMX,SM
|
|
mmxrm,mmxreg \2\x0F\x7F\101 PENT,MMX,SM
|
|
mmxreg,rm64 \326\2\x0F\x6E\110 X86_64,MMX
|
|
rm64,mmxreg \326\2\x0F\x7E\101 X86_64,MMX
|
|
xmmreg,xmmrm \333\2\x0F\x7E\110 WILLAMETTE,SSE2
|
|
xmmrm,xmmreg \361\2\x0F\xD6\101 WILLAMETTE,SSE2
|
|
xmmreg,reg64 \361\326\2\x0F\x6E\110 WILLAMETTE,SSE2,X86_64
|
|
reg64,xmmreg \361\326\2\x0F\x7E\101 WILLAMETTE,SSE2,X86_64
|
|
|
|
[MOVSB]
|
|
(Ch_RWESI, Ch_WMemEDI, Ch_RWEDI, Ch_RDirFlag)
|
|
void \1\xA4 8086
|
|
|
|
[MOVSD,movsl]
|
|
; Change flags aren't correct for the sse move, so it is handled as a special case in the compiler code
|
|
(Ch_RWESI, Ch_WMemEDI, Ch_RWEDI, Ch_RDirFlag)
|
|
void \325\1\xA5 386
|
|
xmmreg,xmmrm \334\2\x0F\x10\110 WILLAMETTE,SSE2
|
|
xmmrm,xmmreg \334\2\x0F\x11\101 WILLAMETTE,SSE2
|
|
|
|
|
|
[MOVSQ]
|
|
(Ch_RWRSI, Ch_WMemEDI, Ch_RWRDI, Ch_RDirFlag)
|
|
void \326\1\xA5 X86_64
|
|
|
|
[MOVSW]
|
|
(Ch_RWESI, Ch_WMemEDI, Ch_RWEDI, Ch_RDirFlag)
|
|
void \324\1\xA5 8086
|
|
|
|
[MOVSX,movsY]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
reg32|64,rm16 \320\2\x0F\xBF\110 386
|
|
reg16|32|64,rm8 \320\2\x0F\xBE\110 386
|
|
|
|
[MOVZX,movzY]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
reg32|64,rm16 \320\2\x0F\xB7\110 386
|
|
reg16|32|64,rm8 \320\2\x0F\xB6\110 386
|
|
|
|
[MUL,mulX]
|
|
(Ch_RWEAX, Ch_WEDX, Ch_WCarryFlag, Ch_WOverflowFlag, Ch_WUSignFlag, Ch_WUZeroFlag, Ch_WUAuxiliaryFlag, Ch_WUParityFlag)
|
|
rm16|32|64 \320\1\xF7\204 8086
|
|
rm8 \1\xF6\204 8086
|
|
|
|
[MWAIT]
|
|
()
|
|
void \3\x0F\x01\xC9 PRESCOTT
|
|
reg_eax,reg_ecx \3\x0F\x01\xC9 PRESCOTT,ND
|
|
|
|
|
|
[NEG,negX]
|
|
(Ch_Mop1, Ch_WCarryFlag, Ch_WOverflowFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WAuxiliaryFlag, Ch_WParityFlag)
|
|
rm16|32|64 \320\1\xF7\203 8086
|
|
rm8 \1\xF6\203 8086
|
|
|
|
[NOP]
|
|
()
|
|
void \1\x90 8086
|
|
|
|
[NOT,notX]
|
|
(Ch_Mop1)
|
|
rm16|32|64 \320\1\xF7\202 8086
|
|
rm8 \1\xF6\202 8086
|
|
|
|
[OR,orX]
|
|
(Ch_Mop2, Ch_Rop1, Ch_W0OverflowFlag, Ch_W0CarryFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WParityFlag, Ch_WUAuxiliaryFlag)
|
|
regmem,reg16|32|64 \320\1\x09\101 8086,SM
|
|
reg16|32|64,regmem \320\1\x0B\110 8086,SM
|
|
rm8,reg8 \1\x08\101 8086
|
|
reg8,rm8 \1\x0A\110 8086,SM
|
|
rm16|32|64,imm8 \320\1\x83\201\15 8086
|
|
reg_eax,imm \325\1\x0D\41 386,SM
|
|
reg_rax,imm \326\1\x0D\255 X86_64,SD
|
|
reg_rax,imm \326\1\x0D\255 X86_64,SM ; 64-bit undecorated workaround - Kit
|
|
rm32,imm \325\1\x81\201\41 386,SM
|
|
rm64,imm \326\1\x81\201\255 X86_64,SD
|
|
rm64,imm \326\1\x81\201\255 X86_64,SM ; 64-bit undecorated workaround - Kit
|
|
reg_ax,imm \324\1\x0D\31 8086,SW
|
|
rm16,imm \324\1\x81\201\31 8086,SW
|
|
reg_al,imm \1\x0C\21 8086,SB
|
|
rm8,imm \1\x80\201\21 8086,SB
|
|
|
|
[OUT,outX]
|
|
(Ch_Rop1, Ch_Rop2)
|
|
imm,reg_al \1\xE6\24 8086,SB
|
|
imm,reg_ax \324\1\xE7\24 8086,SB
|
|
imm,reg_eax \325\1\xE7\24 386,SB
|
|
reg_dx,reg_al \1\xEE 8086
|
|
reg_dx,reg_ax \324\1\xEF 8086
|
|
reg_dx,reg_eax \325\1\xEF 386
|
|
|
|
[OUTSB]
|
|
(Ch_All, Ch_RDirFlag)
|
|
void \1\x6E 186
|
|
|
|
[OUTSD,outsl]
|
|
(Ch_All, Ch_RDirFlag)
|
|
void \325\1\x6F 386
|
|
|
|
[OUTSW]
|
|
(Ch_All, Ch_RDirFlag)
|
|
void \324\1\x6F 186
|
|
|
|
[PACKSSDW]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \2\x0F\x6B\110 PENT,MMX,SM
|
|
xmmreg,xmmrm \361\2\x0F\x6B\110 WILLAMETTE,SSE2,SM
|
|
|
|
[PACKSSWB]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \2\x0F\x63\110 PENT,MMX,SM
|
|
xmmreg,xmmrm \361\2\x0F\x63\110 WILLAMETTE,SSE2,SM
|
|
|
|
[PACKUSWB]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \2\x0F\x67\110 PENT,MMX,SM
|
|
xmmreg,xmmrm \361\2\x0F\x67\110 WILLAMETTE,SSE2,SM
|
|
|
|
[PADDB]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \2\x0F\xFC\110 PENT,MMX,SM
|
|
xmmreg,xmmrm \361\2\x0F\xFC\110 WILLAMETTE,SSE2,SM
|
|
|
|
[PADDD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \2\x0F\xFE\110 PENT,MMX,SM
|
|
xmmreg,xmmrm \361\2\x0F\xFE\110 WILLAMETTE,SSE2,SM
|
|
|
|
[PADDSB]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \2\x0F\xEC\110 PENT,MMX,SM
|
|
xmmreg,xmmrm \361\2\x0F\xEC\110 WILLAMETTE,SSE2,SM
|
|
|
|
[PADDSIW]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \2\x0F\x51\110 PENT,MMX,SM,CYRIX
|
|
|
|
[PADDSW]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \2\x0F\xED\110 PENT,MMX,SM
|
|
xmmreg,xmmrm \361\2\x0F\xED\110 WILLAMETTE,SSE2,SM
|
|
|
|
[PADDUSB]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \2\x0F\xDC\110 PENT,MMX,SM
|
|
xmmreg,xmmrm \361\2\x0F\xDC\110 WILLAMETTE,SSE2,SM
|
|
|
|
[PADDUSW]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \2\x0F\xDD\110 PENT,MMX,SM
|
|
xmmreg,xmmrm \361\2\x0F\xDD\110 WILLAMETTE,SSE2,SM
|
|
|
|
[PADDW]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \2\x0F\xFD\110 PENT,MMX,SM
|
|
xmmreg,xmmrm \361\2\x0F\xFD\110 WILLAMETTE,SSE2,SM
|
|
|
|
[PAND]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \2\x0F\xDB\110 PENT,MMX,SM
|
|
xmmreg,xmmrm \361\2\x0F\xDB\110 WILLAMETTE,SSE2,SM
|
|
|
|
[PANDN]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \2\x0F\xDF\110 PENT,MMX,SM
|
|
xmmreg,xmmrm \361\2\x0F\xDF\110 WILLAMETTE,SSE2,SM
|
|
|
|
[PAVEB]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \2\x0F\x50\110 PENT,MMX,SM,CYRIX
|
|
|
|
[PAVGUSB]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \2\x0F\x0F\110\01\xBF PENT,3DNOW,SM
|
|
|
|
[PCMPEQB]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \2\x0F\x74\110 PENT,MMX,SM
|
|
xmmreg,xmmrm \361\2\x0F\x74\110 WILLAMETTE,SSE2,SM
|
|
|
|
[PCMPEQD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \2\x0F\x76\110 PENT,MMX,SM
|
|
xmmreg,xmmrm \361\2\x0F\x76\110 WILLAMETTE,SSE2,SM
|
|
|
|
[PCMPEQW]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \2\x0F\x75\110 PENT,MMX,SM
|
|
xmmreg,xmmrm \361\2\x0F\x75\110 WILLAMETTE,SSE2,SM
|
|
|
|
[PCMPGTB]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \2\x0F\x64\110 PENT,MMX,SM
|
|
xmmreg,xmmrm \361\2\x0F\x64\110 WILLAMETTE,SSE2,SM
|
|
|
|
[PCMPGTD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \2\x0F\x66\110 PENT,MMX,SM
|
|
xmmreg,xmmrm \361\2\x0F\x66\110 WILLAMETTE,SSE2,SM
|
|
|
|
[PCMPGTW]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \2\x0F\x65\110 PENT,MMX,SM
|
|
xmmreg,xmmrm \361\2\x0F\x65\110 WILLAMETTE,SSE2,SM
|
|
|
|
[PDISTIB]
|
|
(Ch_All)
|
|
mmxreg,mem \2\x0F\x54\110 PENT,MMX,SM,CYRIX
|
|
|
|
[PF2ID]
|
|
(Ch_All)
|
|
mmxreg,mmxrm \2\x0F\x0F\110\01\x1D PENT,3DNOW,SM
|
|
|
|
[PFACC]
|
|
(Ch_All)
|
|
mmxreg,mmxrm \2\x0F\x0F\110\01\xAE PENT,3DNOW,SM
|
|
|
|
[PFADD]
|
|
(Ch_All)
|
|
mmxreg,mmxrm \2\x0F\x0F\110\01\x9E PENT,3DNOW,SM
|
|
|
|
[PFCMPEQ]
|
|
(Ch_All)
|
|
mmxreg,mmxrm \2\x0F\x0F\110\01\xB0 PENT,3DNOW,SM
|
|
|
|
[PFCMPGE]
|
|
(Ch_All)
|
|
mmxreg,mmxrm \2\x0F\x0F\110\01\x90 PENT,3DNOW,SM
|
|
|
|
[PFCMPGT]
|
|
(Ch_All)
|
|
mmxreg,mmxrm \2\x0F\x0F\110\01\xA0 PENT,3DNOW,SM
|
|
|
|
[PFMAX]
|
|
(Ch_All)
|
|
mmxreg,mmxrm \2\x0F\x0F\110\01\xA4 PENT,3DNOW,SM
|
|
|
|
[PFMIN]
|
|
(Ch_All)
|
|
mmxreg,mmxrm \2\x0F\x0F\110\01\x94 PENT,3DNOW,SM
|
|
|
|
[PFMUL]
|
|
(Ch_All)
|
|
mmxreg,mmxrm \2\x0F\x0F\110\01\xB4 PENT,3DNOW,SM
|
|
|
|
[PFRCP]
|
|
(Ch_All)
|
|
mmxreg,mmxrm \2\x0F\x0F\110\01\x96 PENT,3DNOW,SM
|
|
|
|
[PFRCPIT1]
|
|
(Ch_All)
|
|
mmxreg,mmxrm \2\x0F\x0F\110\01\xA6 PENT,3DNOW,SM
|
|
|
|
[PFRCPIT2]
|
|
(Ch_All)
|
|
mmxreg,mmxrm \2\x0F\x0F\110\01\xB6 PENT,3DNOW,SM
|
|
|
|
[PFRSQIT1]
|
|
(Ch_All)
|
|
mmxreg,mmxrm \2\x0F\x0F\110\01\xA7 PENT,3DNOW,SM
|
|
|
|
[PFRSQRT]
|
|
(Ch_All)
|
|
mmxreg,mmxrm \2\x0F\x0F\110\01\x97 PENT,3DNOW,SM
|
|
|
|
[PFSUB]
|
|
(Ch_All)
|
|
mmxreg,mmxrm \2\x0F\x0F\110\01\x9A PENT,3DNOW,SM
|
|
|
|
[PFSUBR]
|
|
(Ch_All)
|
|
mmxreg,mmxrm \2\x0F\x0F\110\01\xAA PENT,3DNOW,SM
|
|
|
|
[PI2FD]
|
|
(Ch_All)
|
|
mmxreg,mmxrm \2\x0F\x0F\110\01\x0D PENT,3DNOW,SM
|
|
|
|
[PMACHRIW]
|
|
(Ch_All)
|
|
mmxreg,mem \2\x0F\x5E\110 PENT,MMX,SM,CYRIX
|
|
|
|
[PMADDWD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \2\x0F\xF5\110 PENT,MMX,SM
|
|
xmmreg,xmmrm \361\2\x0F\xF5\110 WILLAMETTE,SM,SSE2
|
|
|
|
[PMAGW]
|
|
(Ch_All)
|
|
mmxreg,mmxrm \2\x0F\x52\110 PENT,MMX,SM,CYRIX
|
|
|
|
[PMULHRIW]
|
|
(Ch_All)
|
|
mmxreg,mmxrm \2\x0F\x5D\110 PENT,MMX,SM,CYRIX
|
|
|
|
[PMULHRW]
|
|
(Ch_All)
|
|
mmxreg,mmxrm \2\x0F\x0F\110\1\xB7 PENT,3DNOW,SM
|
|
|
|
[PMULHRWC]
|
|
(Ch_All)
|
|
mmxreg,mmxrm \2\x0F\x59\110 PENT,MMX,SM,CYRIX
|
|
|
|
[PMULHW]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \2\x0F\xE5\110 PENT,MMX,SM
|
|
xmmreg,xmmrm \361\2\x0F\xE5\110 WILLAMETTE,SSE2,SM
|
|
|
|
[PMULLW]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \2\x0F\xD5\110 PENT,MMX,SM
|
|
xmmreg,xmmrm \361\2\x0F\xD5\110 WILLAMETTE,SSE2,SM
|
|
|
|
[PMVGEZB]
|
|
(Ch_All)
|
|
mmxreg,mem \2\x0F\x5C\110 PENT,MMX,SM,CYRIX
|
|
|
|
[PMVLZB]
|
|
(Ch_All)
|
|
mmxreg,mem \2\x0F\x5B\110 PENT,MMX,SM,CYRIX
|
|
|
|
[PMVNZB]
|
|
(Ch_All)
|
|
mmxreg,mem \2\x0F\x5A\110 PENT,MMX,SM,CYRIX
|
|
|
|
[PMVZB]
|
|
(Ch_All)
|
|
mmxreg,mem \2\x0F\x58\110 PENT,MMX,SM,CYRIX
|
|
|
|
[POP,popX]
|
|
(Ch_Wop1, Ch_RWESP)
|
|
reg16 \324\10\x58 8086
|
|
reg32 \325\10\x58 386,NOX86_64
|
|
reg64 \335\10\x58 X86_64
|
|
rm16 \324\1\x8F\200 8086
|
|
rm32 \325\1\x8F\200 386,NOX86_64
|
|
rm64 \335\1\x8F\200 X86_64
|
|
reg_cs \1\x0F 8086,UNDOC,ND
|
|
reg_dess \4 8086,NOX86_64
|
|
reg_fsgs \1\x0F\5\335 386
|
|
|
|
[POPA,popaX]
|
|
(Ch_All)
|
|
void \327\1\x61 186,NOX86_64
|
|
|
|
[POPAD,popal]
|
|
(Ch_All)
|
|
void \325\1\x61 386,NOX86_64
|
|
|
|
[POPAW]
|
|
(Ch_All)
|
|
void \324\1\x61 186,NOX86_64
|
|
|
|
[POPF]
|
|
(Ch_RWESP, Ch_WFlags)
|
|
void \327\1\x9D 8086,NOX86_64
|
|
void \326\1\x9D X86_64
|
|
|
|
[POPFD,popfl]
|
|
(Ch_RWESP, Ch_WFlags)
|
|
void \325\1\x9D 386,NOX86_64
|
|
|
|
[POPFW]
|
|
(Ch_RWESP, Ch_WFLAGS)
|
|
void \324\1\x9D 8086,NOX86_64
|
|
void \1\x9D X86_64
|
|
|
|
[POPFQ]
|
|
(Ch_RWESP, Ch_WFlags)
|
|
void \326\1\x9D X86_64
|
|
|
|
[POR]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \2\x0F\xEB\110 PENT,MMX,SM
|
|
xmmreg,xmmrm \361\2\x0F\xEB\110 WILLAMETTE,SSE2,SM
|
|
|
|
[PREFETCH,prefetchX]
|
|
(Ch_Rop1)
|
|
mem \2\x0F\x0D\200 PENT,3DNOW,SM
|
|
|
|
[PREFETCHW,prefetchwX]
|
|
(Ch_Rop1)
|
|
mem \2\x0F\x0D\201 PENT,3DNOW,SM
|
|
|
|
[PSLLD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \2\x0F\xF2\110 PENT,MMX,SM
|
|
mmxreg,imm \2\x0F\x72\206\25 PENT,MMX,SB,AR1
|
|
xmmreg,xmmrm \361\2\x0F\xF2\110 WILLAMETTE,SSE2,SM
|
|
xmmreg,imm \361\2\x0F\x72\206\25 WILLAMETTE,SSE2,SB,AR1
|
|
|
|
[PSLLDQ]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,imm \361\2\x0F\x73\207\25 WILLAMETTE,SSE2,SB,AR1
|
|
|
|
[PSLLQ]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \2\x0F\xF3\110 PENT,MMX,SM
|
|
mmxreg,imm \2\x0F\x73\206\25 PENT,MMX,SB,AR1
|
|
xmmreg,xmmrm \361\2\x0F\xF3\110 WILLAMETTE,SSE2,SM
|
|
xmmreg,imm \361\2\x0F\x73\206\25 WILLAMETTE,SSE2,SB,AR1
|
|
|
|
[PSLLW]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \2\x0F\xF1\110 PENT,MMX,SM
|
|
mmxreg,imm \2\x0F\x71\206\25 PENT,MMX,SB,AR1
|
|
xmmreg,xmmrm \361\2\x0F\xF1\110 WILLAMETTE,SSE2,SM
|
|
xmmreg,imm \361\2\x0F\x71\206\25 WILLAMETTE,SSE2,SB,AR1
|
|
|
|
[PSRAD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \2\x0F\xE2\110 PENT,MMX,SM
|
|
mmxreg,imm \2\x0F\x72\204\25 PENT,MMX,SB,AR1
|
|
xmmreg,xmmrm \361\2\x0F\xE2\110 WILLAMETTE,SSE2,SM
|
|
xmmreg,imm \361\2\x0F\x72\204\25 WILLAMETTE,SSE2,SB,AR1
|
|
|
|
[PSRAW]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \2\x0F\xE1\110 PENT,MMX,SM
|
|
mmxreg,imm \2\x0F\x71\204\25 PENT,MMX,SB,AR1
|
|
xmmreg,xmmrm \361\2\x0F\xE1\110 WILLAMETTE,SSE2,SM
|
|
xmmreg,imm \361\2\x0F\x71\204\25 WILLAMETTE,SSE2,SB,AR1
|
|
|
|
[PSRLD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \2\x0F\xD2\110 PENT,MMX,SM
|
|
mmxreg,imm \2\x0F\x72\202\25 PENT,MMX,SB,AR1
|
|
xmmreg,xmmrm \361\2\x0F\xD2\110 WILLAMETTE,SSE2,SM
|
|
xmmreg,imm \361\2\x0F\x72\202\25 WILLAMETTE,SSE2,SB,AR1
|
|
|
|
[PSRLQ]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \2\x0F\xD3\110 PENT,MMX,SM
|
|
mmxreg,imm \2\x0F\x73\202\25 PENT,MMX,SB,AR1
|
|
xmmreg,xmmrm \361\2\x0F\xD3\110 WILLAMETTE,SSE2,SM
|
|
xmmreg,imm \361\2\x0F\x73\202\25 WILLAMETTE,SSE2,SB,AR1
|
|
|
|
[PSRLW]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \2\x0F\xD1\110 PENT,MMX,SM
|
|
mmxreg,imm \2\x0F\x71\202\25 PENT,MMX,SB,AR1
|
|
xmmreg,xmmrm \361\2\x0F\xD1\110 WILLAMETTE,SSE2,SM
|
|
xmmreg,imm \361\2\x0F\x71\202\25 WILLAMETTE,SSE2,SB,AR1
|
|
|
|
[PSUBB]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \2\x0F\xF8\110 PENT,MMX,SM
|
|
xmmreg,xmmrm \361\2\x0F\xF8\110 WILLAMETTE,SSE2,SM
|
|
|
|
[PSUBD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \2\x0F\xFA\110 PENT,MMX,SM
|
|
xmmreg,xmmrm \361\2\x0F\xFA\110 WILLAMETTE,SSE2,SM
|
|
|
|
[PSUBSB]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \2\x0F\xE8\110 PENT,MMX,SM
|
|
xmmreg,xmmrm \361\2\x0F\xE8\110 WILLAMETTE,SSE2,SM
|
|
|
|
[PSUBSIW]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mem \2\x0F\x55\110 PENT,MMX,SM,CYRIX
|
|
mmxreg,mmxreg \2\x0F\x55\110 PENT,MMX,CYRIX
|
|
|
|
[PSUBSW]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \2\x0F\xE9\110 PENT,MMX,SM
|
|
xmmreg,xmmrm \361\2\x0F\xE9\110 WILLAMETTE,SSE2,SM
|
|
|
|
[PSUBUSB]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \2\x0F\xD8\110 PENT,MMX,SM
|
|
xmmreg,xmmrm \361\2\x0F\xD8\110 WILLAMETTE,SSE2,SM
|
|
|
|
[PSUBUSW]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \2\x0F\xD9\110 PENT,MMX,SM
|
|
xmmreg,xmmrm \361\2\x0F\xD9\110 WILLAMETTE,SSE2,SM
|
|
|
|
[PSUBW]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \2\x0F\xF9\110 PENT,MMX,SM
|
|
xmmreg,xmmrm \361\2\x0F\xF9\110 WILLAMETTE,SSE2,SM
|
|
|
|
[PUNPCKHBW]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \2\x0F\x68\110 PENT,MMX,SM
|
|
xmmreg,xmmrm \361\2\x0F\x68\110 WILLAMETTE,SSE2,SM
|
|
|
|
[PUNPCKHDQ]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \2\x0F\x6A\110 PENT,MMX,SM
|
|
xmmreg,xmmrm \361\2\x0F\x6A\110 WILLAMETTE,SSE2,SM
|
|
|
|
[PUNPCKHWD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \2\x0F\x69\110 PENT,MMX,SM
|
|
xmmreg,xmmrm \361\2\x0F\x69\110 WILLAMETTE,SSE2,SM
|
|
|
|
[PUNPCKLBW]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \2\x0F\x60\110 PENT,MMX,SM
|
|
xmmreg,xmmrm \361\2\x0F\x60\110 WILLAMETTE,SSE2,SM
|
|
|
|
[PUNPCKLDQ]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \2\x0F\x62\110 PENT,MMX,SM
|
|
xmmreg,xmmrm \361\2\x0F\x62\110 WILLAMETTE,SSE2,SM
|
|
|
|
[PUNPCKLWD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \2\x0F\x61\110 PENT,MMX,SM
|
|
xmmreg,xmmrm \361\2\x0F\x61\110 WILLAMETTE,SSE2,SM
|
|
|
|
[PUSH,pushX]
|
|
(Ch_Rop1, Ch_RWESP)
|
|
reg16 \324\10\x50 8086
|
|
reg32 \325\10\x50 386,NOX86_64
|
|
reg64 \335\10\x50 X86_64
|
|
rm16 \324\1\xFF\206 8086
|
|
rm32 \325\1\xFF\206 386,NOX86_64
|
|
rm64 \335\1\xFF\206 X86_64
|
|
imm32 \325\1\x68\40\335 386
|
|
imm16 \324\1\x68\30\335 186
|
|
imm8 \1\x6A\14\335 186
|
|
reg_fsgs \1\x0F\7\335 386,NOX86_64
|
|
reg_sreg \6 8086,NOX86_64
|
|
|
|
[PUSHA,pushaX]
|
|
(Ch_All)
|
|
void \327\1\x60 186,NOX86_64
|
|
|
|
[PUSHAD,pushal]
|
|
(Ch_All)
|
|
void \325\1\x60 386,NOX86_64
|
|
|
|
[PUSHAW]
|
|
(Ch_All)
|
|
void \324\1\x60 186,NOX86_64
|
|
|
|
[PUSHF]
|
|
(Ch_RWESP, Ch_RFlags)
|
|
void \327\1\x9C 8086
|
|
|
|
[PUSHFD,pushfl]
|
|
(Ch_RWESP, Ch_RFlags)
|
|
void \325\1\x9C 386,NOX86_64
|
|
|
|
[PUSHFW]
|
|
(Ch_RWESP, Ch_RFLAGS)
|
|
void \324\1\x9C 8086
|
|
|
|
[PUSHFQ]
|
|
(Ch_RWESP, Ch_RFlags)
|
|
void \326\1\x9C X86_64
|
|
|
|
[PXOR]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \2\x0F\xEF\110 PENT,MMX,SM
|
|
xmmreg,xmmrm \361\2\x0F\xEF\110 WILLAMETTE,SSE2,SM
|
|
|
|
[RCL,rclX]
|
|
(Ch_Mop2, Ch_Rop1, Ch_RWCarryFlag, Ch_WOverflowFlag)
|
|
rm16|32|64,unity \320\1\xD1\202 8086
|
|
rm16|32|64,reg_cl \320\1\xD3\202 8086
|
|
rm16|32|64,imm \320\1\xC1\202\25 186,SB
|
|
rm8,unity \1\xD0\202 8086
|
|
rm8,reg_cl \1\xD2\202 8086
|
|
rm8,imm \1\xC0\202\25 186,SB
|
|
|
|
[RCR,rcrX]
|
|
(Ch_Mop2, Ch_Rop1, Ch_RWCarryFlag, Ch_WOverflowFlag)
|
|
rm16|32|64,unity \320\1\xD1\203 8086
|
|
rm16|32|64,reg_cl \320\1\xD3\203 8086
|
|
rm16|32|64,imm \320\1\xC1\203\25 186,SB
|
|
rm8,unity \1\xD0\203 8086
|
|
rm8,reg_cl \1\xD2\203 8086
|
|
rm8,imm \1\xC0\203\25 186,SB
|
|
|
|
[RDSHR]
|
|
(Ch_All)
|
|
void \2\x0F\x36 P6,CYRIX,SMM
|
|
|
|
[RDMSR]
|
|
(Ch_WEAX, Ch_WEDX)
|
|
void \2\x0F\x32 PENT,PRIV
|
|
|
|
[RDPMC]
|
|
(Ch_WEAX, Ch_WEDX)
|
|
void \2\x0F\x33 P6
|
|
|
|
[RDTSC]
|
|
(Ch_WEAX, Ch_WEDX)
|
|
void \2\x0F\x31 PENT
|
|
|
|
[REP]
|
|
(Ch_RWECX)
|
|
void \1\xF3 8086,PRE
|
|
|
|
[REPE]
|
|
(Ch_RWECX, Ch_RZeroFlag)
|
|
void \1\xF3 8086,PRE
|
|
|
|
[REPNE]
|
|
(Ch_RWECX, Ch_RZeroFlag)
|
|
void \1\xF2 8086,PRE
|
|
|
|
[REPNZ]
|
|
(Ch_RWECX, Ch_RZeroFlag)
|
|
void \1\xF2 8086,PRE
|
|
|
|
[REPZ]
|
|
(Ch_RWECX, Ch_RZeroFlag)
|
|
void \1\xF3 8086,PRE
|
|
|
|
[RET]
|
|
(Ch_All)
|
|
void \327\1\xC3 8086
|
|
imm \327\1\xC2\30 8086,SW
|
|
|
|
[RETF,lret]
|
|
(Ch_All)
|
|
void \327\1\xCB 8086
|
|
imm \327\1\xCA\30 8086,SW
|
|
|
|
[RETN,ret]
|
|
(Ch_All)
|
|
void \327\1\xC3 8086
|
|
imm \327\1\xC2\30 8086,SW
|
|
|
|
[RETW]
|
|
(Ch_All)
|
|
void \324\1\xC3 8086
|
|
imm \324\1\xC2\30 8086,SW
|
|
|
|
[RETFW,lretw]
|
|
(Ch_All)
|
|
void \324\1\xCB 8086
|
|
imm \324\1\xCA\30 8086,SW
|
|
|
|
[RETNW,retw]
|
|
(Ch_All)
|
|
void \324\1\xC3 8086
|
|
imm \324\1\xC2\30 8086,SW
|
|
|
|
[RETD,ret]
|
|
(Ch_All)
|
|
void \325\1\xC3 386,NOX86_64
|
|
imm \325\1\xC2\30 386,SW,NOX86_64
|
|
|
|
[RETFD,lret]
|
|
(Ch_All)
|
|
void \325\1\xCB 386
|
|
imm \325\1\xCA\30 386,SW
|
|
|
|
[RETND,ret]
|
|
(Ch_All)
|
|
void \325\1\xC3 386,NOX86_64
|
|
imm \325\1\xC2\30 386,SW,NOX86_64
|
|
|
|
[RETQ,ret]
|
|
(Ch_All)
|
|
void \335\1\xC3 X86_64
|
|
imm \335\1\xC2\30 X86_64,SW
|
|
|
|
[RETFQ,lretq]
|
|
(Ch_All)
|
|
void \326\1\xCB X86_64
|
|
imm \326\1\xCA\30 X86_64,SW
|
|
|
|
[RETNQ,ret]
|
|
(Ch_All)
|
|
void \335\1\xC3 X86_64
|
|
imm \335\1\xC2\30 X86_64,SW
|
|
|
|
[ROL,rolX]
|
|
(Ch_Mop2, Ch_Rop1, Ch_WCarryFlag, Ch_WOverflowFlag)
|
|
rm16|32|64,unity \320\1\xD1\200 8086
|
|
rm16|32|64,reg_cl \320\1\xD3\200 8086
|
|
rm16|32|64,imm \320\1\xC1\200\25 186,SB
|
|
rm8,unity \1\xD0\200 8086
|
|
rm8,reg_cl \1\xD2\200 8086
|
|
rm8,imm \1\xC0\200\25 186,SB
|
|
|
|
[ROR,rorX]
|
|
(Ch_Mop2, Ch_Rop1, Ch_WCarryFlag, Ch_WOverflowFlag)
|
|
rm16|32|64,unity \320\1\xD1\201 8086
|
|
rm16|32|64,reg_cl \320\1\xD3\201 8086
|
|
rm16|32|64,imm \320\1\xC1\201\25 186,SB
|
|
rm8,unity \1\xD0\201 8086
|
|
rm8,reg_cl \1\xD2\201 8086
|
|
rm8,imm \1\xC0\201\25 186,SB
|
|
|
|
[RSDC]
|
|
(Ch_All)
|
|
reg_sreg,mem80 \2\x0F\x79\101 486,CYRIX,SMM
|
|
|
|
[RSLDT]
|
|
(Ch_All)
|
|
mem80 \2\x0F\x7B\200 486,CYRIX,SMM
|
|
|
|
[RSM]
|
|
(Ch_All)
|
|
void \2\x0F\xAA PENT,SMM
|
|
|
|
; SAHF/LAHF are valid in x86_64 only if CPUID.80000001h:ECX.0=1
|
|
[SAHF]
|
|
(Ch_REAX, Ch_WSignFlag, Ch_WZeroFlag, Ch_WAuxiliaryFlag, Ch_WParityFlag, Ch_WCarryFlag)
|
|
void \1\x9E 8086
|
|
|
|
[SAL,salX]
|
|
(Ch_Mop2, Ch_Rop1, Ch_WCarryFlag, Ch_WOverflowFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WParityFlag, Ch_WUAuxiliaryFlag)
|
|
rm16|32|64,unity \320\1\xD1\204 8086,ND
|
|
rm16|32|64,reg_cl \320\1\xD3\204 8086,ND
|
|
rm16|32|64,imm \320\1\xC1\204\25 186,ND,SB
|
|
rm8,unity \1\xD0\204 8086,ND
|
|
rm8,reg_cl \1\xD2\204 8086,ND
|
|
rm8,imm \1\xC0\204\25 186,ND,SB
|
|
|
|
[SALC]
|
|
(Ch_WEAX, Ch_RFLAGS)
|
|
void \1\xD6 8086,UNDOC,NOX86_64
|
|
|
|
[SAR,sarX]
|
|
(Ch_Mop2, Ch_Rop1, Ch_WCarryFlag, Ch_WOverflowFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WParityFlag, Ch_WUAuxiliaryFlag)
|
|
rm16|32|64,unity \320\1\xD1\207 8086
|
|
rm16|32|64,reg_cl \320\1\xD3\207 8086
|
|
rm16|32|64,imm \320\1\xC1\207\25 186,SB
|
|
rm8,unity \1\xD0\207 8086
|
|
rm8,reg_cl \1\xD2\207 8086
|
|
rm8,imm \1\xC0\207\25 186,SB
|
|
|
|
[SBB,sbbX]
|
|
(Ch_Mop2, Ch_Rop1, Ch_NoReadIfEqualRegs, Ch_RWCarryFlag, Ch_WOverflowFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WAuxiliaryFlag, Ch_WParityFlag)
|
|
regmem,reg16|32|64 \320\1\x19\101 8086,SM
|
|
reg16|32|64,regmem \320\1\x1B\110 8086,SM
|
|
rm16|32|64,imm8 \320\1\x83\203\15 8086
|
|
rm8,reg8 \1\x18\101 8086
|
|
reg8,rm8 \1\x1A\110 8086,SM
|
|
reg_eax,imm \325\1\x1D\41 386,SM
|
|
reg_rax,imm \326\1\x1D\255 X86_64,SD
|
|
reg_rax,imm \326\1\x1D\255 X86_64,SM ; 64-bit undecorated workaround - Kit
|
|
rm32,imm \320\1\x81\203\41 386,SM
|
|
rm64,imm \326\1\x81\203\255 X86_64,SD
|
|
rm64,imm \326\1\x81\203\255 X86_64,SM ; 64-bit undecorated workaround - Kit
|
|
reg_ax,imm \324\1\x1D\31 8086,SW
|
|
rm16,imm \320\1\x81\203\31 8086,SW
|
|
reg_al,imm \1\x1C\21 8086,SB
|
|
rm8,imm \1\x80\203\21 8086,SB
|
|
|
|
[SCASB]
|
|
(Ch_REAX, Ch_RMemEDI, Ch_RWEDI, Ch_RDirFlag, Ch_WOverflowFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WAuxiliaryFlag, Ch_WCarryFlag, Ch_WParityFlag)
|
|
void \332\1\xAE 8086
|
|
|
|
[SCASD,scasl]
|
|
(Ch_REAX, Ch_RMemEDI, Ch_RWEDI, Ch_RDirFlag, Ch_WOverflowFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WAuxiliaryFlag, Ch_WCarryFlag, Ch_WParityFlag)
|
|
void \332\325\1\xAF 386
|
|
|
|
[SCASQ]
|
|
(Ch_RRAX, Ch_RMemEDI, Ch_RWRDI, Ch_RDirFlag, Ch_WOverflowFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WAuxiliaryFlag, Ch_WCarryFlag, Ch_WParityFlag)
|
|
void \332\326\1\xAF X86_64
|
|
|
|
[SCASW]
|
|
(Ch_REAX, Ch_RMemEDI, Ch_RWEDI, Ch_RDirFlag, Ch_WOverflowFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WAuxiliaryFlag, Ch_WCarryFlag, Ch_WParityFlag)
|
|
void \332\324\1\xAF 8086
|
|
|
|
[SEGCS,cs]
|
|
()
|
|
void \1\x2E 8086,PRE
|
|
|
|
[SEGDS,ds]
|
|
()
|
|
void \1\x3E 8086,PRE
|
|
|
|
[SEGES,es]
|
|
()
|
|
void \1\x26 8086,PRE
|
|
|
|
[SEGFS,fs]
|
|
()
|
|
void \1\x64 386,PRE
|
|
|
|
[SEGGS,gs]
|
|
()
|
|
void \1\x65 386,PRE
|
|
|
|
[SEGSS,ss]
|
|
()
|
|
void \1\x36 8086,PRE
|
|
|
|
[SGDT]
|
|
(Ch_Wop1)
|
|
mem \2\x0F\x01\200 286
|
|
|
|
[SHL,shlX]
|
|
(Ch_Mop2, Ch_Rop1, Ch_WCarryFlag, Ch_WOverflowFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WParityFlag, Ch_WUAuxiliaryFlag)
|
|
rm16|32|64,unity \320\1\xD1\204 8086
|
|
rm16|32|64,reg_cl \320\1\xD3\204 8086
|
|
rm16|32|64,imm \320\1\xC1\204\25 186,SW
|
|
rm8,unity \1\xD0\204 8086
|
|
rm8,reg_cl \1\xD2\204 8086
|
|
rm8,imm \1\xC0\204\25 186,SB
|
|
|
|
[SHLD,shldX]
|
|
(Ch_MOp3, Ch_Rop2, Ch_WCarryFlag, Ch_WOverflowFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WParityFlag, Ch_WUAuxiliaryFlag)
|
|
rm16|32|64,reg16|32|64,imm \321\2\x0F\xA4\101\26 386,SM2,SB,AR2
|
|
rm16|32|64,reg16|32|64,reg_cl \321\2\x0F\xA5\101 386,SM
|
|
|
|
[SHR,shrX]
|
|
(Ch_Mop2, Ch_Rop1, Ch_WCarryFlag, Ch_WOverflowFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WParityFlag, Ch_WUAuxiliaryFlag)
|
|
rm16|32|64,unity \320\1\xD1\205 8086
|
|
rm16|32|64,reg_cl \320\1\xD3\205 8086
|
|
rm16|32|64,imm \320\1\xC1\205\25 186,SW
|
|
rm8,unity \1\xD0\205 8086
|
|
rm8,reg_cl \1\xD2\205 8086
|
|
rm8,imm \1\xC0\205\25 186,SB
|
|
|
|
[SHRD,shrdX]
|
|
(Ch_MOp3, Ch_Rop2, Ch_WCarryFlag, Ch_WOverflowFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WParityFlag, Ch_WUAuxiliaryFlag)
|
|
rm16|32|64,reg16|32|64,imm \321\2\x0F\xAC\101\26 386,SM2,SB,AR2
|
|
rm16|32|64,reg16|32|64,reg_cl \321\2\x0F\xAD\101 386,SM
|
|
|
|
[SIDT,sidtX]
|
|
(Ch_Wop1)
|
|
mem \2\x0F\x01\201 286
|
|
|
|
[SLDT,sldtX]
|
|
(Ch_Wop1)
|
|
mem \2\x0F\x00\200 286,PROT
|
|
reg16|32|64 \320\2\x0F\x00\200 286,PROT
|
|
|
|
[SMI]
|
|
(Ch_All)
|
|
void \1\xF1 386,UNDOC
|
|
|
|
[SMINT]
|
|
(Ch_All)
|
|
void \2\x0F\x38 P6,CYRIX
|
|
|
|
[SMINTOLD]
|
|
(Ch_All)
|
|
void \2\x0F\x7E 486,CYRIX,ND
|
|
|
|
[SMSW,smswX]
|
|
(Ch_Wop1)
|
|
rm16|32|64 \320\2\x0F\x01\204 286
|
|
|
|
[STC]
|
|
(Ch_W1CarryFlag)
|
|
void \1\xF9 8086
|
|
|
|
[STD]
|
|
(Ch_W1DirFlag)
|
|
void \1\xFD 8086
|
|
|
|
[STI]
|
|
(Ch_W1IntFlag)
|
|
void \1\xFB 8086
|
|
|
|
[STOSB]
|
|
(Ch_REAX, Ch_WMemEDI, Ch_RWEDI, Ch_RDirFlag)
|
|
void \1\xAA 8086
|
|
|
|
[STOSD,stosl]
|
|
(Ch_REAX, Ch_WMemEDI, Ch_RWEDI, Ch_RDirFlag)
|
|
void \325\1\xAB 386
|
|
|
|
[STOSW]
|
|
(Ch_REAX, Ch_WMemEDI, Ch_RWEDI, Ch_RDirFlag)
|
|
void \324\1\xAB 8086
|
|
|
|
[STR,strX]
|
|
(Ch_Wop1)
|
|
mem \2\x0F\x00\201 286,PROT
|
|
reg16|32|64 \320\2\x0F\x00\201 286,PROT
|
|
|
|
[SUB,subX]
|
|
(Ch_Mop2, Ch_Rop1, Ch_NoReadIfEqualRegs, Ch_WOverflowFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WAuxiliaryFlag, Ch_WCarryFlag, Ch_WParityFlag)
|
|
regmem,reg16|32|64 \320\1\x29\101 8086,SM
|
|
reg16|32|64,regmem \320\1\x2B\110 8086,SM
|
|
rm8,reg8 \1\x28\101 8086
|
|
reg8,rm8 \1\x2A\110 8086,SM
|
|
rm16|32|64,imm8 \320\1\x83\205\15 8086
|
|
reg_eax,imm \325\1\x2D\41 386,SM
|
|
reg_rax,imm \326\1\x2D\255 X86_64,SD
|
|
reg_rax,imm \326\1\x2D\255 X86_64,SM ; 64-bit undecorated workaround - Kit
|
|
rm32,imm \320\1\x81\205\41 386,SM
|
|
rm64,imm \326\1\x81\205\255 X86_64,SD
|
|
rm64,imm \326\1\x81\205\255 X86_64,SM ; 64-bit undecorated workaround - Kit
|
|
reg_ax,imm \324\1\x2D\31 8086,SW
|
|
rm16,imm \324\1\x81\205\31 8086,SW
|
|
reg_al,imm \1\x2C\21 8086,SB
|
|
rm8,imm \1\x80\205\21 8086,SB
|
|
|
|
[SVDC,svdcX]
|
|
(Ch_All)
|
|
mem80,reg_sreg \2\x0F\x78\101 486,CYRIX,SMM
|
|
|
|
[SVLDT,svldtX]
|
|
(Ch_All)
|
|
mem80 \2\x0F\x7A\200 486,CYRIX,SMM
|
|
|
|
[SVTS,svtsX]
|
|
(Ch_All)
|
|
mem80 \2\x0F\x7C\200 486,CYRIX,SMM
|
|
|
|
[SYSCALL]
|
|
(Ch_All)
|
|
void \2\x0F\x05 P6,PROT,AMD
|
|
|
|
[SYSENTER]
|
|
(Ch_All)
|
|
void \2\x0F\x34 P6,PROT
|
|
|
|
[SYSEXIT]
|
|
(Ch_All)
|
|
void \2\x0F\x35 P6,PROT,PRIV
|
|
|
|
[SYSRET]
|
|
(Ch_All)
|
|
void \2\x0F\x07 P6,PROT,PRIV,AMD
|
|
|
|
[TEST,testX]
|
|
(Ch_Rop1, Ch_Rop2, Ch_W0OverflowFlag, Ch_W0CarryFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WParityFlag, Ch_WUAuxiliaryFlag)
|
|
regmem,reg16|32|64 \320\1\x85\101 8086,SM
|
|
reg16|32|64,mem \320\1\x85\110 8086,SM
|
|
reg8,reg8 \1\x84\101 8086
|
|
rm8,reg8 \1\x84\101 8086,SM
|
|
reg_rax,imm \326\1\xA9\255 X86_64,SD
|
|
reg_rax,imm \326\1\xA9\255 X86_64,SM ; 64-bit undecorated workaround - Kit
|
|
reg_eax,imm \325\1\xA9\41 386,SM
|
|
reg_ax,imm \324\1\xA9\31 8086,SM
|
|
reg_al,imm \1\xA8\21 8086,SM
|
|
rm64,imm \326\1\xF7\200\255 X86_64,SD
|
|
rm64,imm \326\1\xF7\200\255 X86_64,SM ; 64-bit undecorated workaround - Kit
|
|
rm32,imm \325\1\xF7\200\41 386,SM
|
|
rm16,imm \324\1\xF7\200\31 8086,SM
|
|
rm8,imm \1\xF6\200\21 8086,SM
|
|
mem,imm32 \325\1\xF7\200\41 386,SM
|
|
mem,imm16 \324\1\xF7\200\31 8086,SM
|
|
mem,imm8 \1\xF6\200\21 8086,SM
|
|
|
|
[UD1]
|
|
(Ch_All)
|
|
void \2\x0F\xB9 286,UNDOC
|
|
|
|
[UD2]
|
|
(Ch_All)
|
|
void \2\x0F\x0B 286
|
|
|
|
[UMOV,umovX]
|
|
(Ch_All)
|
|
regmem,reg16|32|64 \320\2\x0F\x11\101 386,UNDOC,SM
|
|
reg16|32|64,mem \320\2\x0F\x13\110 386,UNDOC,SM
|
|
rm8,reg8 \2\x0F\x10\101 386,UNDOC
|
|
reg8,rm8 \2\x0F\x12\110 386,UNDOC
|
|
|
|
[VERR,verrX]
|
|
(Ch_WZeroFlag)
|
|
mem \2\x0F\x00\204 286,PROT
|
|
mem16 \2\x0F\x00\204 286,PROT
|
|
reg16 \2\x0F\x00\204 286,PROT
|
|
|
|
[VERW]
|
|
(Ch_WZeroFlag)
|
|
mem \2\x0F\x00\205 286,PROT
|
|
mem16 \2\x0F\x00\205 286,PROT
|
|
reg16 \2\x0F\x00\205 286,PROT
|
|
|
|
[WAIT]
|
|
()
|
|
void \1\x9B 8086
|
|
|
|
[WBINVD]
|
|
()
|
|
void \2\x0F\x09 486,PRIV
|
|
|
|
[WRSHR]
|
|
(Ch_All)
|
|
void \2\x0F\x37 P6,CYRIX,SMM
|
|
|
|
[WRMSR]
|
|
(Ch_All)
|
|
void \2\x0F\x30 PENT,PRIV
|
|
|
|
[XADD,xaddX]
|
|
(Ch_All, Ch_WOverflowFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WAuxiliaryFlag, Ch_WCarryFlag, Ch_WParityFlag)
|
|
mem,reg16|32|64 \320\2\x0F\xC1\101 486,SM
|
|
rm8,reg8 \2\x0F\xC0\101 486
|
|
reg8,reg8 \2\x0F\xC0\101 486
|
|
reg16,reg16 \320\2\x0F\xC1\101 486
|
|
reg32,reg32 \321\2\x0F\xC1\101 486
|
|
reg64,reg64 \320\2\x0F\xC1\101 X86_64
|
|
|
|
[XBTS,xbtsX]
|
|
(Ch_All)
|
|
reg16,mem \324\2\x0F\xA6\110 386,SW,UNDOC,ND
|
|
reg16,reg16 \324\2\x0F\xA6\110 386,UNDOC,ND
|
|
reg32,mem \325\2\x0F\xA6\110 386,SD,UNDOC,ND
|
|
reg32,reg32 \325\2\x0F\xA6\110 386,UNDOC,ND
|
|
|
|
[XCHG,xchgX]
|
|
(Ch_RWop1, Ch_RWop2, Ch_NoReadIfEqualRegs)
|
|
reg_ax,reg16 \324\11\x90 8086
|
|
reg_eax,reg32 \325\11\x90 386
|
|
reg_rax,reg64 \326\11\x90 X86_64
|
|
reg16,reg_ax \324\10\x90 8086
|
|
reg32,reg_eax \325\10\x90 386
|
|
reg64,reg_rax \326\10\x90 X86_64
|
|
reg16|32|64,regmem \320\1\x87\110 8086,SM
|
|
mem,reg16|32|64 \320\1\x87\101 8086,SM
|
|
reg8,rm8 \1\x86\110 8086
|
|
mem8,reg8 \1\x86\101 8086
|
|
|
|
[XLAT]
|
|
(Ch_WEAX, Ch_REBX)
|
|
void \1\xD7 8086
|
|
mem8 \1\xD7 8086
|
|
|
|
[XLATB]
|
|
(Ch_WEAX, Ch_REBX)
|
|
void \1\xD7 8086
|
|
|
|
[XOR,xorX]
|
|
(Ch_Mop2, Ch_Rop1, Ch_NoReadIfEqualRegs, Ch_W0OverflowFlag, Ch_W0CarryFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WParityFlag, Ch_WUAuxiliaryFlag)
|
|
regmem,reg16|32|64 \320\1\x31\101 8086,SM
|
|
reg16|32|64,regmem \320\1\x33\110 8086,SM
|
|
rm8,reg8 \1\x30\101 8086
|
|
reg8,rm8 \1\x32\110 8086
|
|
rm16|32|64,imm8 \320\1\x83\206\15 8086
|
|
reg_eax,imm \325\1\x35\41 386,SM
|
|
reg_rax,imm \326\1\x35\255 X86_64,SD
|
|
reg_rax,imm \326\1\x35\255 X86_64,SM ; 64-bit undecorated workaround - Kit
|
|
rm32,imm \320\1\x81\206\41 386,SM
|
|
rm64,imm \326\1\x81\206\255 X86_64,SD
|
|
rm64,imm \326\1\x81\206\255 X86_64,SM ; 64-bit undecorated workaround - Kit
|
|
reg_ax,imm \324\1\x35\31 8086,SW
|
|
rm16,imm \324\1\x81\206\31 8086,SW
|
|
reg_al,imm \1\x34\21 8086,SB
|
|
rm8,imm \1\x80\206\21 8086,SB
|
|
|
|
[XSTORE]
|
|
(Ch_All)
|
|
void \3\x0F\xA7\xC0 P6,CYRIX
|
|
|
|
[XCRYPTECB]
|
|
(Ch_All)
|
|
void \333\3\x0F\xA7\xC8 P6,CYRIX
|
|
|
|
[XCRYPTCBC]
|
|
(Ch_All)
|
|
void \333\3\x0F\xA7\xD0 P6,CYRIX
|
|
|
|
[XCRYPTCFB]
|
|
(Ch_All)
|
|
void \333\3\x0F\xA7\xE0 P6,CYRIX
|
|
|
|
[XCRYPTOFB]
|
|
(Ch_All)
|
|
void \333\3\x0F\xA7\xE8 P6,CYRIX
|
|
|
|
[CMOVcc,cmovCCX]
|
|
(Ch_ROp1, Ch_MOp2, Ch_RFLAGScc)
|
|
reg16|32|64,regmem \320\1\x0F\13\x40\110 P6,SM
|
|
|
|
[Jcc]
|
|
(Ch_RFLAGScc)
|
|
imm8 \13\x70\50 8086
|
|
imm16|32 \320\1\x0F\13\x80\64 386,PASS2
|
|
imm16 \23\x70\1\x03\1\xE9\60 8086,PASS2,16BITONLY
|
|
imm|short \13\x70\50 8086
|
|
imm|near \320\1\x0F\13\x80\64 386,PASS2
|
|
imm16|near \23\x70\1\x03\1\xE9\60 8086,PASS2,16BITONLY
|
|
|
|
[SETcc,setCCX]
|
|
(Ch_RFLAGScc, Ch_WOp1)
|
|
rm8 \1\x0F\13\x90\200 386
|
|
|
|
; Alternate syntax of string instructions (with memory operands)
|
|
[MOVS,movsX]
|
|
(Ch_RWESI, Ch_WMemEDI, Ch_RWEDI, Ch_RDirFlag)
|
|
mem8,mem8 \1\xA4 8086,SM
|
|
mem16,mem16 \324\1\xA5 8086,SM
|
|
mem32,mem32 \325\1\xA5 386,SM
|
|
mem64,mem64 \326\1\xA5 X86_64,SM
|
|
|
|
[CMPS,cmpsX]
|
|
(Ch_RWESI, Ch_RMemEDI, Ch_RWEDI, Ch_RDirFlag, Ch_WOverflowFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WAuxiliaryFlag, Ch_WCarryFlag, Ch_WParityFlag)
|
|
mem8,mem8 \332\1\xA6 8086,SM
|
|
mem16,mem16 \332\324\1\xA7 8086,SM
|
|
mem32,mem32 \332\325\1\xA7 386,SM
|
|
mem64,mem64 \326\1\xA7 X86_64,SM
|
|
|
|
[SCAS,scasX]
|
|
(Ch_REAX, Ch_RMemEDI, Ch_RWEDI, Ch_RDirFlag, Ch_WOverflowFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WAuxiliaryFlag, Ch_WCarryFlag, Ch_WParityFlag)
|
|
mem8 \332\1\xAE 8086
|
|
mem16 \332\324\1\xAF 8086
|
|
mem32 \332\325\1\xAF 386
|
|
mem64 \332\326\1\xAF X86_64
|
|
|
|
[LODS,lodsX]
|
|
(Ch_WEAX, Ch_RWESI, Ch_RDirFlag)
|
|
mem8 \1\xAC 8086
|
|
mem16 \324\1\xAD 8086
|
|
mem32 \325\1\xAD 386
|
|
mem64 \326\1\xAD X86_64
|
|
|
|
[STOS,stosX]
|
|
(Ch_REAX, Ch_WMemEDI, Ch_RWEDI, Ch_RDirFlag)
|
|
mem8 \1\xAA 8086
|
|
mem16 \324\1\xAB 8086
|
|
mem32 \325\1\xAB 386
|
|
mem64 \326\1\xAB X86_64
|
|
|
|
[INS,insX]
|
|
(Ch_WMemEDI, Ch_RWEDI, Ch_REDX, Ch_RDirFlag)
|
|
mem8,reg_dx \1\x6C 186
|
|
mem16,reg_dx \324\1\x6D 186
|
|
mem32,reg_dx \325\1\x6D 386
|
|
|
|
[OUTS,outsX]
|
|
(Ch_All, Ch_RDirFlag)
|
|
reg_dx,mem8 \1\x6E 186
|
|
reg_dx,mem16 \324\1\x6F 186
|
|
reg_dx,mem32 \325\1\x6F 386
|
|
|
|
;
|
|
; Katmai Streaming SIMD instructions (SSE -- a.k.a. KNI, XMM, MMX2)
|
|
;
|
|
|
|
[ADDPS]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \331\2\x0F\x58\110 KATMAI,SSE
|
|
|
|
[ADDSS]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \336\333\2\x0F\x58\110 KATMAI,SSE
|
|
|
|
[ANDNPS]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \2\x0F\x55\110 KATMAI,SSE
|
|
|
|
[ANDPS]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \2\x0F\x54\110 KATMAI,SSE
|
|
|
|
[CMPEQPS]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \331\2\x0F\xC2\110\1\x00 KATMAI,SSE
|
|
|
|
[CMPEQSS]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \336\333\2\x0F\xC2\110\1\x00 KATMAI,SSE
|
|
|
|
[CMPLEPS]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \331\2\x0F\xC2\110\1\x02 KATMAI,SSE
|
|
|
|
[CMPLESS]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \336\333\2\x0F\xC2\110\1\x02 KATMAI,SSE
|
|
|
|
[CMPLTPS]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \331\2\x0F\xC2\110\1\x01 KATMAI,SSE
|
|
|
|
[CMPLTSS]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \336\333\2\x0F\xC2\110\1\x01 KATMAI,SSE
|
|
|
|
[CMPNEQPS]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \331\2\x0F\xC2\110\1\x04 KATMAI,SSE
|
|
|
|
[CMPNEQSS]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \336\333\2\x0F\xC2\110\1\x04 KATMAI,SSE
|
|
|
|
[CMPNLEPS]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \331\2\x0F\xC2\110\1\x06 KATMAI,SSE
|
|
|
|
[CMPNLESS]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \336\333\2\x0F\xC2\110\1\x06 KATMAI,SSE
|
|
|
|
[CMPNLTPS]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \331\2\x0F\xC2\110\1\x05 KATMAI,SSE
|
|
|
|
[CMPNLTSS]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \336\333\2\x0F\xC2\110\1\x05 KATMAI,SSE
|
|
|
|
[CMPORDPS]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \331\2\x0F\xC2\110\1\x07 KATMAI,SSE
|
|
|
|
[CMPORDSS]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \336\333\2\x0F\xC2\110\1\x07 KATMAI,SSE
|
|
|
|
[CMPUNORDPS]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \331\2\x0F\xC2\110\1\x03 KATMAI,SSE
|
|
|
|
[CMPUNORDSS]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \336\333\2\x0F\xC2\110\1\x03 KATMAI,SSE
|
|
|
|
;
|
|
; CMPPS/CMPSS must come after the specific ops; that way the disassembler will find the
|
|
; specific ops first and only disassemble illegal ones as cmpps.
|
|
;
|
|
|
|
[CMPPS]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm,imm \331\2\x0F\xC2\110\22 KATMAI,SSE,SB,AR2
|
|
|
|
[CMPSS]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm,imm \336\333\2\x0F\xC2\110\22 KATMAI,SSE,SB,AR2;SCL32
|
|
|
|
[COMISS]
|
|
(Ch_Rop1, Ch_Rop2, Ch_WFlags)
|
|
xmmreg,xmmrm \336\2\x0F\x2F\110 KATMAI,SSE
|
|
|
|
[CVTPI2PS]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg,mmxrm \331\2\x0F\x2A\110 KATMAI,SSE,MMX
|
|
|
|
[CVTPS2PI]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
mmxreg,mem64 \331\2\x0F\x2D\110 KATMAI,SSE,MMX
|
|
mmxreg,xmmreg \331\2\x0F\x2D\110 KATMAI,SSE,MMX
|
|
|
|
[CVTSI2SS,cvtsi2ssS]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg,rm32 \333\321\2\x0F\x2A\110 KATMAI,SSE
|
|
xmmreg,rm64 \333\321\2\x0F\x2A\110 KATMAI,SSE,X86_64
|
|
|
|
[CVTSS2SI]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
reg32|64,mem32 \333\320\2\x0F\x2D\110 KATMAI,SSE
|
|
reg32|64,xmmreg \333\320\2\x0F\x2D\110 KATMAI,SSE
|
|
|
|
[CVTTPS2PI]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
mmxreg,mem64 \331\2\x0F\x2C\110 KATMAI,SSE,MMX
|
|
mmxreg,xmmreg \331\2\x0F\x2C\110 KATMAI,SSE,MMX
|
|
|
|
[CVTTSS2SI]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
reg32|64,mem32 \333\320\2\x0F\x2C\110 KATMAI,SSE
|
|
reg32|64,xmmreg \333\320\2\x0F\x2C\110 KATMAI,SSE
|
|
|
|
[DIVPS]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \331\2\x0F\x5E\110 KATMAI,SSE
|
|
|
|
[DIVSS]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \336\333\2\x0F\x5E\110 KATMAI,SSE
|
|
|
|
[LDMXCSR]
|
|
(Ch_Rop1)
|
|
mem \2\x0F\xAE\202 KATMAI,SSE,SD
|
|
|
|
[MAXPS]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \331\2\x0F\x5F\110 KATMAI,SSE
|
|
|
|
[MAXSS]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \336\333\2\x0F\x5F\110 KATMAI,SSE
|
|
|
|
[MINPS]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \331\2\x0F\x5D\110 KATMAI,SSE
|
|
|
|
[MINSS]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \336\333\2\x0F\x5D\110 KATMAI,SSE
|
|
|
|
[MOVAPS]
|
|
(Ch_ROp1, Ch_WOp2)
|
|
xmmreg,xmmrm \2\x0F\x28\110 KATMAI,SSE
|
|
xmmrm,xmmreg \2\x0F\x29\101 KATMAI,SSE
|
|
|
|
[MOVHPS]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,mem \2\x0F\x16\110 KATMAI,SSE
|
|
mem,xmmreg \2\x0F\x17\101 KATMAI,SSE
|
|
|
|
[MOVLHPS]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmreg \2\x0F\x16\110 KATMAI,SSE
|
|
|
|
[MOVLPS]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,mem \2\x0F\x12\110 KATMAI,SSE
|
|
mem,xmmreg \2\x0F\x13\101 KATMAI,SSE
|
|
|
|
[MOVHLPS]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmreg \2\x0F\x12\110 KATMAI,SSE
|
|
|
|
[MOVMSKPS]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
reg32,xmmreg \2\x0F\x50\110 KATMAI,SSE
|
|
|
|
[MOVNTPS]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
mem,xmmreg \2\x0F\x2B\101 KATMAI,SSE
|
|
|
|
[MOVSS]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg,xmmreg \333\2\x0F\x10\110 KATMAI,SSE
|
|
xmmreg,mem32 \333\2\x0F\x10\110 KATMAI,SSE
|
|
xmmreg,xmmreg \333\2\x0F\x11\101 KATMAI,SSE
|
|
mem32,xmmreg \333\2\x0F\x11\101 KATMAI,SSE
|
|
|
|
[MOVUPS]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg,xmmrm \331\2\x0F\x10\110 KATMAI,SSE
|
|
xmmrm,xmmreg \331\2\x0F\x11\101 KATMAI,SSE
|
|
|
|
[MULPS]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \2\x0F\x59\110 KATMAI,SSE
|
|
|
|
[MULSS]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \336\333\2\x0F\x59\110 KATMAI,SSE
|
|
|
|
[ORPS]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \2\x0F\x56\110 KATMAI,SSE
|
|
|
|
[RCPPS]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg,xmmrm \331\2\x0F\x53\110 KATMAI,SSE
|
|
|
|
[RCPSS]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg,xmmrm \336\333\2\x0F\x53\110 KATMAI,SSE
|
|
|
|
[RSQRTPS]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg,xmmrm \331\2\x0F\x52\110 KATMAI,SSE
|
|
|
|
[RSQRTSS]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg,xmmrm \336\333\2\x0F\x52\110 KATMAI,SSE
|
|
|
|
[SHUFPS]
|
|
(Ch_Mop3, Ch_Rop2)
|
|
xmmreg,xmmrm,imm \2\x0F\xC6\110\22 KATMAI,SSE,SB,AR2
|
|
|
|
[SQRTPS]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg,xmmrm \331\2\x0F\x51\110 KATMAI,SSE
|
|
|
|
[SQRTSS]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg,xmmrm \336\333\2\x0F\x51\110 KATMAI,SSE
|
|
|
|
[STMXCSR]
|
|
(Ch_Wop1)
|
|
mem \2\x0F\xAE\203 KATMAI,SSE,SD
|
|
|
|
[SUBPS]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \331\2\x0F\x5C\110 KATMAI,SSE
|
|
|
|
[SUBSS]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \336\333\2\x0F\x5C\110 KATMAI,SSE
|
|
|
|
[UCOMISS]
|
|
(Ch_Rop1, Ch_Rop2, Ch_WZeroFlag, Ch_WParityFlag, Ch_WCarryFlag, Ch_W0OverflowFlag, Ch_W0SignFlag, Ch_W0AuxiliaryFlag)
|
|
xmmreg,xmmrm \336\2\x0F\x2E\110 KATMAI,SSE
|
|
|
|
[UNPCKHPS]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \2\x0F\x15\110 KATMAI,SSE
|
|
|
|
[UNPCKLPS]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \2\x0F\x14\110 KATMAI,SSE
|
|
|
|
[XORPS]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \2\x0F\x57\110 KATMAI,SSE
|
|
|
|
;
|
|
; Introduced in Dechutes but necessary for SSE support
|
|
;
|
|
|
|
[FXRSTOR]
|
|
(Ch_All)
|
|
mem \2\x0F\xAE\201 P6,SSE,FPU
|
|
|
|
[FXSAVE]
|
|
(Ch_All)
|
|
mem \2\x0F\xAE\200 P6,SSE,FPU
|
|
|
|
;
|
|
; These instructions aren't SSE-specific; they are generic memory operations
|
|
; and work even if CR4.OSFXFR == 0
|
|
;
|
|
|
|
[PREFETCHNTA]
|
|
(Ch_Rop1)
|
|
mem \2\x0F\x18\200 KATMAI
|
|
|
|
[PREFETCHT0]
|
|
(Ch_Rop1)
|
|
mem \2\x0F\x18\201 KATMAI
|
|
|
|
[PREFETCHT1]
|
|
(Ch_Rop1)
|
|
mem \2\x0F\x18\202 KATMAI
|
|
|
|
[PREFETCHT2]
|
|
(Ch_Rop1)
|
|
mem \2\x0F\x18\203 KATMAI
|
|
|
|
[SFENCE]
|
|
(Ch_All)
|
|
void \3\x0F\xAE\xF8 KATMAI
|
|
|
|
;
|
|
; New MMX instructions introduced in Katmai
|
|
;
|
|
|
|
[MASKMOVQ]
|
|
(Ch_Rop1, Ch_Rop2, Ch_WMemEDI)
|
|
mmxreg,mmxreg \2\x0F\xF7\110 KATMAI,MMX
|
|
|
|
[MOVNTQ]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
mem,mmxreg \2\x0F\xE7\101 KATMAI,MMX,SM
|
|
|
|
[PAVGB]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \2\x0F\xE0\110 KATMAI,MMX,SM
|
|
xmmreg,xmmrm \361\2\x0F\xE0\110 WILLAMETTE,SSE2,SM
|
|
|
|
[PAVGW]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \2\x0F\xE3\110 KATMAI,MMX,SM
|
|
xmmreg,xmmrm \361\2\x0F\xE3\110 WILLAMETTE,SSE2,SM
|
|
|
|
[PEXTRW]
|
|
(Ch_Wop3, Ch_Rop2)
|
|
reg32,mmxreg,imm \2\x0F\xC5\110\22 KATMAI,MMX,SB,AR2
|
|
reg32,xmmreg,imm \361\2\x0F\xC5\110\26 SSE41
|
|
mem32,xmmreg,imm \361\3\x0F\x3A\x15\101\26 SSE41
|
|
|
|
|
|
[PINSRW]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
; PINSRW is documented as using a reg32, but it's really using only 16 bit
|
|
; -- accept either, but be truthful in disassembly
|
|
mmxreg,reg16,imm \2\x0F\xC4\110\22 KATMAI,MMX,SB,AR2
|
|
mmxreg,reg32,imm \2\x0F\xC4\110\22 KATMAI,MMX,SB,AR2,ND
|
|
mmxreg,mem,imm \2\x0F\xC4\110\22 KATMAI,MMX,SB,AR2
|
|
mmxreg,mem16,imm \2\x0F\xC4\110\22 KATMAI,MMX,SB,AR2,ND
|
|
xmmreg,reg16,imm \361\2\x0F\xC4\110\26 WILLAMETTE,SSE2,SB,AR2
|
|
xmmreg,reg32,imm \361\2\x0F\xC4\110\26 WILLAMETTE,SSE2,SB,AR2,ND
|
|
xmmreg,mem,imm \361\2\x0F\xC4\110\26 WILLAMETTE,SSE2,SB,AR2
|
|
xmmreg,mem16,imm \361\2\x0F\xC4\110\26 WILLAMETTE,SSE2,SB,AR2,ND
|
|
|
|
[PMAXSW]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \2\x0F\xEE\110 KATMAI,MMX,SM
|
|
xmmreg,xmmrm \361\2\x0F\xEE\110 WILLAMETTE,SSE2,SM
|
|
|
|
[PMAXUB]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \2\x0F\xDE\110 KATMAI,MMX,SM
|
|
xmmreg,xmmrm \361\2\x0F\xDE\110 WILLAMETTE,SSE2,SM
|
|
|
|
[PMINSW]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \2\x0F\xEA\110 KATMAI,MMX,SM
|
|
xmmreg,xmmrm \361\2\x0F\xEA\110 WILLAMETTE,SSE2,SM
|
|
|
|
[PMINUB]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \2\x0F\xDA\110 KATMAI,MMX,SM
|
|
xmmreg,xmmrm \361\2\x0F\xDA\110 WILLAMETTE,SSE2,SM
|
|
|
|
[PMOVMSKB]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
reg32,mmxreg \2\x0F\xD7\110 KATMAI,MMX
|
|
reg32,xmmreg \361\2\x0F\xD7\110 WILLAMETTE,SSE2
|
|
|
|
[PMULHUW]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \2\x0F\xE4\110 KATMAI,MMX,SM
|
|
xmmreg,xmmrm \361\2\x0F\xE4\110 WILLAMETTE,SSE2,SM
|
|
|
|
[PSADBW]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \2\x0F\xF6\110 KATMAI,MMX,SM
|
|
xmmreg,xmmrm \361\2\x0F\xF6\110 WILLAMETTE,SSE2,SM
|
|
|
|
[PSHUFW]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
mmxreg,mmxrm,imm \2\x0F\x70\110\22 KATMAI,MMX,SM2,SB,AR2
|
|
|
|
;
|
|
; New Athlon Instructions
|
|
;
|
|
|
|
[PFNACC]
|
|
(Ch_All)
|
|
mmxreg,mmxrm \2\x0F\x0F\110\01\x8A PENT,3DNOW,SM
|
|
|
|
[PFPNACC]
|
|
(Ch_All)
|
|
mmxreg,mmxrm \2\x0F\x0F\110\01\x8E PENT,3DNOW,SM
|
|
|
|
[PI2FW]
|
|
(Ch_All)
|
|
mmxreg,mmxrm \2\x0F\x0F\110\01\x0C PENT,3DNOW,SM
|
|
|
|
[PF2IW]
|
|
(Ch_All)
|
|
mmxreg,mmxrm \2\x0F\x0F\110\01\x1C PENT,3DNOW,SM
|
|
|
|
[PSWAPD]
|
|
(Ch_All)
|
|
mmxreg,mmxrm \2\x0F\x0F\110\01\xBB PENT,3DNOW,SM
|
|
|
|
[FFREEP]
|
|
(Ch_All)
|
|
fpureg \1\xDF\10\xC0 PENT,3DNOW,FPU
|
|
|
|
; Willamette SSE2 Cacheability Instructions
|
|
[MASKMOVDQU]
|
|
(Ch_Rop1, Ch_Rop2, Ch_WMemEDI)
|
|
xmmreg,xmmreg \361\2\x0F\xF7\110 WILLAMETTE,SSE2
|
|
|
|
; CLFLUSH needs its own feature flag implemented one day
|
|
[CLFLUSH]
|
|
(Ch_All)
|
|
mem \2\x0F\xAE\207 WILLAMETTE,SSE2
|
|
|
|
[MOVNTDQ]
|
|
(Ch_All)
|
|
mem,xmmreg \361\2\x0F\xE7\101 WILLAMETTE,SSE2,SM
|
|
|
|
[MOVNTI,movntiX]
|
|
(Ch_All)
|
|
mem,reg32|64 \320\2\x0F\xC3\101 WILLAMETTE,SSE2,SM
|
|
|
|
[MOVNTPD]
|
|
(Ch_All)
|
|
mem,xmmreg \361\2\x0F\x2B\101 WILLAMETTE,SSE2,SM
|
|
|
|
[PAUSE]
|
|
(Ch_All)
|
|
void \333\1\x90 WILLAMETTE,SSE2
|
|
|
|
[LFENCE]
|
|
(Ch_All)
|
|
void \3\x0F\xAE\xE8 WILLAMETTE,SSE2
|
|
|
|
[MFENCE]
|
|
(Ch_All)
|
|
void \3\x0F\xAE\xF0 WILLAMETTE,SSE2
|
|
|
|
;
|
|
; Willamette MMX instructions (SSE2 SIMD Integer Instructions)
|
|
;
|
|
[MOVDQA]
|
|
(Ch_Rop1, Ch_Wop2)
|
|
xmmrm,xmmreg \361\2\x0F\x7F\101 WILLAMETTE,SSE2,SM
|
|
xmmreg,xmmrm \361\2\x0F\x6F\110 WILLAMETTE,SSE2,SM
|
|
|
|
[MOVDQU]
|
|
(Ch_Rop1, Ch_Wop2)
|
|
xmmrm,xmmreg \333\2\x0F\x7F\101 WILLAMETTE,SSE2,SM
|
|
xmmreg,xmmrm \333\2\x0F\x6F\110 WILLAMETTE,SSE2,SM
|
|
|
|
[MOVDQ2Q]
|
|
(Ch_Rop1, Ch_Wop2)
|
|
mmxreg,xmmreg \334\2\x0F\xD6\110 WILLAMETTE,SSE2
|
|
|
|
[MOVQ2DQ]
|
|
(Ch_Rop1, Ch_Wop2)
|
|
xmmreg,mmxreg \333\2\x0F\xD6\110 WILLAMETTE,SSE2
|
|
|
|
[PADDQ]
|
|
(Ch_Rop1, Ch_Mop2)
|
|
mmxreg,mmxrm \2\x0F\xD4\110 WILLAMETTE,SSE2,SM
|
|
xmmreg,xmmrm \361\2\x0F\xD4\110 WILLAMETTE,SSE2,SM
|
|
|
|
[PMULUDQ]
|
|
(Ch_Rop1, Ch_Wop2)
|
|
mmxreg,mmxrm \2\x0F\xF4\110 WILLAMETTE,SSE2,SM
|
|
xmmreg,xmmrm \361\2\x0F\xF4\110 WILLAMETTE,SSE2,SM
|
|
|
|
[PSHUFD]
|
|
(Ch_Rop1, Ch_Mop2)
|
|
xmmreg,xmmrm,imm \361\2\x0F\x70\110\22 WILLAMETTE,SSE2,SM2,SB,AR2
|
|
|
|
[PSHUFHW]
|
|
(Ch_Rop1, Ch_Mop2)
|
|
xmmreg,xmmrm,imm \333\2\x0F\x70\110\22 WILLAMETTE,SSE2,SM2,SB,AR2
|
|
|
|
[PSHUFLW]
|
|
(Ch_Rop1, Ch_Mop2)
|
|
xmmreg,xmmrm,imm \334\2\x0F\x70\110\22 WILLAMETTE,SSE2,SM2,SB,AR2
|
|
|
|
[PSRLDQ]
|
|
(Ch_Rop1, Ch_Mop2)
|
|
xmmreg,imm \361\2\x0F\x73\203\25 WILLAMETTE,SSE2,SB,AR1
|
|
|
|
[PSUBQ]
|
|
(Ch_Rop1, Ch_Mop2)
|
|
mmxreg,mmxrm \2\x0F\xFB\110 WILLAMETTE,SSE2,SM
|
|
xmmreg,xmmrm \361\2\x0F\xFB\110 WILLAMETTE,SSE2,SM
|
|
|
|
[PUNPCKHQDQ]
|
|
(Ch_Rop1, Ch_Mop2)
|
|
xmmreg,xmmrm \361\2\x0F\x6D\110 WILLAMETTE,SSE2,SM
|
|
|
|
[PUNPCKLQDQ]
|
|
(Ch_Rop1, Ch_Mop2)
|
|
xmmreg,xmmrm \361\2\x0F\x6C\110 WILLAMETTE,SSE2,SM
|
|
|
|
;
|
|
; Willamette Streaming SIMD instructions (SSE2)
|
|
;
|
|
[ADDPD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\2\x0F\x58\110 WILLAMETTE,SSE2,SM
|
|
|
|
[ADDSD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \337\335\334\2\x0F\x58\110 WILLAMETTE,SSE2
|
|
|
|
[ANDNPD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\2\x0F\x55\110 WILLAMETTE,SSE2,SM
|
|
|
|
[ANDPD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\2\x0F\x54\110 WILLAMETTE,SSE2,SM
|
|
|
|
[CMPEQPD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\2\x0F\xC2\110\1\x00 WILLAMETTE,SSE2,SM
|
|
|
|
; note: no SM flag on CMPxxSD, they use 64-bit memory location, not 128-bit
|
|
[CMPEQSD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \337\334\2\x0F\xC2\110\1\x00 WILLAMETTE,SSE2
|
|
|
|
[CMPLEPD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\2\x0F\xC2\110\1\x02 WILLAMETTE,SSE2,SM
|
|
|
|
[CMPLESD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \337\334\2\x0F\xC2\110\1\x02 WILLAMETTE,SSE2
|
|
|
|
[CMPLTPD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\2\x0F\xC2\110\1\x01 WILLAMETTE,SSE2,SM
|
|
|
|
[CMPLTSD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \337\334\2\x0F\xC2\110\1\x01 WILLAMETTE,SSE2
|
|
|
|
[CMPNEQPD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\2\x0F\xC2\110\1\x04 WILLAMETTE,SSE2,SM
|
|
|
|
[CMPNEQSD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \337\334\2\x0F\xC2\110\1\x04 WILLAMETTE,SSE2
|
|
|
|
[CMPNLEPD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\2\x0F\xC2\110\1\x06 WILLAMETTE,SSE2,SM
|
|
|
|
[CMPNLESD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \337\334\2\x0F\xC2\110\1\x06 WILLAMETTE,SSE2
|
|
|
|
[CMPNLTPD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\2\x0F\xC2\110\1\x05 WILLAMETTE,SSE2,SM
|
|
|
|
[CMPNLTSD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \337\334\2\x0F\xC2\110\1\x05 WILLAMETTE,SSE2
|
|
|
|
[CMPORDPD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\2\x0F\xC2\110\1\x07 WILLAMETTE,SSE2,SM
|
|
|
|
[CMPORDSD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \337\334\2\x0F\xC2\110\1\x07 WILLAMETTE,SSE2
|
|
|
|
[CMPUNORDPD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\2\x0F\xC2\110\1\x03 WILLAMETTE,SSE2,SM
|
|
|
|
[CMPUNORDSD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \337\334\2\x0F\xC2\110\1\x03 WILLAMETTE,SSE2
|
|
|
|
; CMPPD/CMPSD must come after the specific ops; that way the disassembler will find the
|
|
; specific ops first and only disassemble illegal ones as cmppd/cmpsd.
|
|
[CMPPD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm,imm \361\2\x0F\xC2\110\26 WILLAMETTE,SSE2,SM2,SB,AR2
|
|
|
|
[COMISD]
|
|
(Ch_Rop1, Ch_Rop2, Ch_WFlags)
|
|
xmmreg,xmmrm \337\361\2\x0F\x2F\110 WILLAMETTE,SSE2
|
|
|
|
[CVTDQ2PD]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg,xmmreg \333\2\x0F\xE6\110 WILLAMETTE,SSE2
|
|
xmmreg,mem64 \333\2\x0F\xE6\110 WILLAMETTE,SSE2
|
|
|
|
[CVTDQ2PS]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg,xmmrm \2\x0F\x5B\110 WILLAMETTE,SSE2,SM
|
|
|
|
[CVTPD2DQ]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg,xmmrm \334\2\x0F\xE6\110 WILLAMETTE,SSE2,SM
|
|
|
|
[CVTPD2PI]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
mmxreg,xmmrm \361\2\x0F\x2D\110 WILLAMETTE,SSE2 ;,SO
|
|
|
|
[CVTPD2PS]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\2\x0F\x5A\110 WILLAMETTE,SSE2,SM
|
|
|
|
[CVTPI2PD]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg,mmxrm \361\2\x0F\x2A\110 WILLAMETTE,SSE2 ;,SO
|
|
|
|
[CVTPS2DQ]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\2\x0F\x5B\110 WILLAMETTE,SSE2,SM
|
|
|
|
[CVTPS2PD]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg,xmmreg \2\x0F\x5A\110 WILLAMETTE,SSE2 ;,SQ
|
|
xmmreg,mem64 \2\x0F\x5A\110 WILLAMETTE,SSE2 ;,SQ
|
|
|
|
[CVTSD2SI]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
reg32,xmmreg \334\2\x0F\x2D\110 WILLAMETTE,SSE2
|
|
reg32,mem64 \334\2\x0F\x2D\110 WILLAMETTE,SSE2
|
|
reg64,xmmreg \334\320\2\x0F\x2D\110 WILLAMETTE,SSE2,X86_64
|
|
reg64,mem64 \334\320\2\x0F\x2D\110 WILLAMETTE,SSE2,X86_64
|
|
|
|
[CVTSD2SS]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg,xmmreg \334\2\x0F\x5A\110 WILLAMETTE,SSE2 ;,SQ
|
|
xmmreg,mem64 \334\2\x0F\x5A\110 WILLAMETTE,SSE2 ;,SQ
|
|
|
|
[CVTSI2SD,cvtsi2sdS]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg,rm32 \334\2\x0F\x2A\110 WILLAMETTE,SSE2
|
|
xmmreg,rm64 \326\334\321\2\x0F\x2A\110 WILLAMETTE,SSE2,X86_64
|
|
|
|
[CVTSS2SD]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg,xmmreg \333\2\x0F\x5A\110 WILLAMETTE,SSE2 ;,SD
|
|
xmmreg,mem32 \333\2\x0F\x5A\110 WILLAMETTE,SSE2 ;,SD
|
|
|
|
[CVTTPD2PI]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
mmxreg,xmmrm \361\2\x0F\x2C\110 WILLAMETTE,SSE2
|
|
|
|
[CVTTPD2DQ]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\2\x0F\xE6\110 WILLAMETTE,SSE2,SM
|
|
|
|
[CVTTPS2DQ]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg,xmmrm \333\2\x0F\x5B\110 WILLAMETTE,SSE2,SM
|
|
|
|
[CVTTSD2SI]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
reg32|64,xmmreg \334\320\2\x0F\x2C\110 WILLAMETTE,SSE2
|
|
reg32|64,mem64 \334\320\2\x0F\x2C\110 WILLAMETTE,SSE2
|
|
|
|
[DIVPD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\2\x0F\x5E\110 WILLAMETTE,SSE2,SM
|
|
|
|
[DIVSD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \337\334\2\x0F\x5E\110 WILLAMETTE,SSE2
|
|
|
|
[MAXPD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\2\x0F\x5F\110 WILLAMETTE,SSE2,SM
|
|
|
|
[MAXSD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \337\334\2\x0F\x5F\110 WILLAMETTE,SSE2
|
|
|
|
[MINPD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\2\x0F\x5D\110 WILLAMETTE,SSE2,SM
|
|
|
|
[MINSD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \337\334\2\x0F\x5D\110 WILLAMETTE,SSE2
|
|
|
|
[MOVAPD]
|
|
(Ch_ROp1, Ch_WOp2)
|
|
xmmrm,xmmreg \361\2\x0F\x29\101 WILLAMETTE,SSE2,SM
|
|
xmmreg,xmmrm \361\2\x0F\x28\110 WILLAMETTE,SSE2,SM
|
|
|
|
[MOVHPD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mem,xmmreg \361\2\x0F\x17\101 WILLAMETTE,SSE2
|
|
xmmreg,mem \361\2\x0F\x16\110 WILLAMETTE,SSE2
|
|
|
|
[MOVLPD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mem,xmmreg \361\2\x0F\x13\101 WILLAMETTE,SSE2
|
|
xmmreg,mem \361\2\x0F\x12\110 WILLAMETTE,SSE2
|
|
|
|
[MOVMSKPD]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
reg32,xmmreg \361\2\x0F\x50\110 WILLAMETTE,SSE2
|
|
|
|
[MOVUPD]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmrm,xmmreg \361\2\x0F\x11\101 WILLAMETTE,SSE2,SM
|
|
xmmreg,xmmrm \361\2\x0F\x10\110 WILLAMETTE,SSE2,SM
|
|
|
|
[MULPD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\2\x0F\x59\110 WILLAMETTE,SSE2,SM
|
|
|
|
[MULSD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \337\334\2\x0F\x59\110 WILLAMETTE,SSE2
|
|
|
|
[ORPD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\2\x0F\x56\110 WILLAMETTE,SSE2,SM
|
|
|
|
[SHUFPD]
|
|
(Ch_Mop3, Ch_Rop2)
|
|
xmmreg,xmmrm,imm \361\2\x0F\xC6\110\26 WILLAMETTE,SSE2,SM2,SB,AR2
|
|
|
|
[SQRTPD]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\2\x0F\x51\110 WILLAMETTE,SSE2,SM
|
|
|
|
[SQRTSD]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg,xmmrm \337\334\2\x0F\x51\110 WILLAMETTE,SSE2
|
|
|
|
|
|
[SUBPD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\2\x0F\x5C\110 WILLAMETTE,SSE2,SM
|
|
|
|
[SUBSD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \337\334\2\x0F\x5C\110 WILLAMETTE,SSE2
|
|
|
|
[UCOMISD]
|
|
(Ch_Rop1, Ch_Rop2, Ch_WZeroFlag, Ch_WParityFlag, Ch_WCarryFlag, Ch_W0OverflowFlag, Ch_W0SignFlag, Ch_W0AuxiliaryFlag)
|
|
xmmreg,xmmrm \337\361\2\x0F\x2E\110 WILLAMETTE,SSE2
|
|
|
|
[UNPCKHPD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\2\x0F\x15\110 WILLAMETTE,SSE2,SM
|
|
|
|
[UNPCKLPD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\2\x0F\x14\110 WILLAMETTE,SSE2,SM
|
|
|
|
[XORPD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\2\x0F\x57\110 WILLAMETTE,SSE2,SM
|
|
|
|
;
|
|
; Prescott New Instructions (SSE3)
|
|
;
|
|
[ADDSUBPD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\2\x0F\xD0\110 PRESCOTT,SSE3,SM
|
|
|
|
[ADDSUBPS]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \334\2\x0F\xD0\110 PRESCOTT,SSE3,SM
|
|
|
|
[HADDPD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\2\x0F\x7C\110 PRESCOTT,SSE3,SM
|
|
|
|
[HADDPS]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \334\2\x0F\x7C\110 PRESCOTT,SSE3,SM
|
|
|
|
[HSUBPD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\2\x0F\x7D\110 PRESCOTT,SSE3,SM
|
|
|
|
[HSUBPS]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \334\2\x0F\x7D\110 PRESCOTT,SSE3,SM
|
|
|
|
[LDDQU]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg,mem \334\2\x0F\xF0\110 PRESCOTT,SSE3
|
|
|
|
[MOVDDUP]
|
|
(Ch_Rop1, Ch_Wop2)
|
|
xmmreg,xmmrm \334\2\x0F\x12\110 PRESCOTT,SSE3
|
|
|
|
[MOVSHDUP]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg,xmmrm \333\2\x0F\x16\110 PRESCOTT,SSE3,SM
|
|
|
|
[MOVSLDUP]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg,xmmrm \333\2\x0F\x12\110 PRESCOTT,SSE3,SM
|
|
|
|
;
|
|
; Intel VT
|
|
;
|
|
[VMREAD]
|
|
(Ch_All)
|
|
reg32,reg32 \2\x0F\x78\101 386,PRIV,PROT
|
|
mem,reg32 \2\x0F\x78\101 386,PRIV,PROT,SM
|
|
|
|
[VMWRITE]
|
|
(Ch_All)
|
|
reg32,reg32 \2\x0F\x79\110 386,PRIV,PROT
|
|
reg32,mem \2\x0F\x79\110 386,PRIV,PROT,SM
|
|
|
|
[VMCALL]
|
|
(Ch_All)
|
|
void \3\x0F\x01\xC1 386,PRIV,PROT
|
|
|
|
[VMLAUNCH]
|
|
(Ch_All)
|
|
void \3\x0F\x01\xC2 386,PRIV,PROT
|
|
|
|
[VMRESUME]
|
|
(Ch_All)
|
|
void \3\x0F\x01\xC3 386,PRIV,PROT
|
|
|
|
[VMXOFF]
|
|
(Ch_All)
|
|
void \3\x0F\x01\xC4 386,PRIV,PROT
|
|
|
|
; note: ideally the following should be tagged with SQ
|
|
|
|
[VMXON]
|
|
(Ch_All)
|
|
mem \333\2\x0F\xC7\206 PRIV,PROT
|
|
|
|
[VMCLEAR]
|
|
(Ch_All)
|
|
mem \361\2\x0F\xC7\206 PRIV,PROT
|
|
|
|
[VMPTRLD]
|
|
(Ch_All)
|
|
mem \2\x0F\xC7\206 PRIV,PROT
|
|
|
|
[VMPTRST]
|
|
(Ch_All)
|
|
mem \2\x0F\xC7\207 PRIV,PROT
|
|
|
|
;
|
|
; AMD SVM
|
|
;
|
|
[VMRUN]
|
|
(Ch_All)
|
|
void \3\x0F\x01\xD8 386,SVM,PRIV,PROT
|
|
|
|
[VMMCALL]
|
|
(Ch_All)
|
|
void \3\x0F\x01\xD9 386,SVM
|
|
|
|
[VMLOAD]
|
|
(Ch_All)
|
|
void \3\x0F\x01\xDA 386,SVM,PRIV,PROT
|
|
|
|
[VMSAVE]
|
|
(Ch_All)
|
|
void \3\x0F\x01\xDB 386,SVM,PRIV,PROT
|
|
|
|
[STGI]
|
|
(Ch_All)
|
|
void \3\x0F\x01\xDC 386,SVM,PRIV,PROT
|
|
|
|
[CLGI]
|
|
(Ch_All)
|
|
void \3\x0F\x01\xDD 386,SVM,PRIV,PROT
|
|
|
|
[SKINIT]
|
|
(Ch_All)
|
|
void \3\x0F\x01\xDE 386,SVM,PRIV,PROT
|
|
|
|
[INVLPGA]
|
|
(Ch_All)
|
|
void \3\x0F\x01\xDF 386,SVM,PRIV,PROT
|
|
|
|
;
|
|
; VIA (Centaur)
|
|
;
|
|
[MONTMUL]
|
|
(Ch_All)
|
|
void \333\3\x0F\xA6\xC0 P6,CYRIX
|
|
|
|
[XSHA1]
|
|
(Ch_All)
|
|
void \333\3\x0F\xA6\xC8 P6,CYRIX
|
|
|
|
[XSHA256]
|
|
(Ch_All)
|
|
void \333\3\x0F\xA6\xD0 P6,CYRIX
|
|
|
|
;
|
|
; Geode
|
|
;
|
|
[DMINT]
|
|
(Ch_All)
|
|
void \2\x0F\x39 P6,CYRIX
|
|
|
|
[RDM]
|
|
(Ch_All)
|
|
void \2\x0F\x3A P6,CYRIX
|
|
|
|
;
|
|
; GAS specific x86-64 instructions
|
|
;
|
|
[MOVABS,movabsX]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
reg_al,mem_offs \1\xA0\45 X86_64,SM
|
|
reg_ax|32|64,mem_offs \320\1\xA1\45 X86_64,SM
|
|
mem_offs,reg_al \1\xA2\44 X86_64,SM
|
|
mem_offs,reg_ax|32|64 \321\xA3\44 X86_64,SM
|
|
reg64,imm \326\10\xB8\55 X86_64
|
|
|
|
[MOVSXD,movslq]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
reg64,mem \326\1\x63\110 X86_64
|
|
reg64,reg32 \326\1\x63\110 X86_64
|
|
|
|
[CQO,cqto]
|
|
(Ch_MRAX, Ch_WRDX)
|
|
void \326\1\x99 X86_64
|
|
|
|
[CDQE,cltq]
|
|
(Ch_MRAX)
|
|
void \326\1\x98 X86_64
|
|
|
|
[CMPXCHG16B,cmpxchg16b]
|
|
(Ch_RWRAX, Ch_RWRDX, Ch_WZeroFlag, Ch_RWOp1)
|
|
mem \326\2\x0F\xC7\201 X86_64
|
|
|
|
;
|
|
; SSE4a (AMD Barcelona CPUs, n/a on Intel)
|
|
;
|
|
[MOVNTSS]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
mem,xmmreg \336\333\2\x0F\x2B\101 SSE4,SD
|
|
|
|
[MOVNTSD]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
mem,xmmreg \337\334\325\2\x0F\x2B\101 SSE4 ;,SQ
|
|
|
|
[INSERTQ]
|
|
(Ch_All)
|
|
xmmreg,xmmreg \334\2\x0F\x79\110 SSE4
|
|
xmmreg,xmmreg,imm,imm \334\2\x0F\x78\110\26\27 SSE4,SB
|
|
|
|
[EXTRQ]
|
|
(Ch_All)
|
|
xmmreg,imm,imm \361\2\x0F\x78\200\25\26 SSE4,SB
|
|
xmmreg,xmmreg \361\2\x0F\x79\110 SSE4
|
|
|
|
[LZCNT,lzcntX]
|
|
(Ch_All)
|
|
reg16,regmem \320\333\2\x0F\xBD\110 386,SM,SSE4
|
|
reg32|64,regmem \321\333\2\x0F\xBD\110 386,SM,SSE4
|
|
|
|
;*******************************************************************************
|
|
;**********SSSE3****************************************************************
|
|
;*******************************************************************************
|
|
[PABSB]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \331\3\x0F\x38\x1C\110 SSSE3,MMX,SM
|
|
xmmreg,xmmrm \361\3\x0F\x38\x1C\110 SSSE3,SM
|
|
|
|
[PABSW]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \331\3\x0F\x38\x1D\110 SSSE3,MMX,SM
|
|
xmmreg,xmmrm \361\3\x0F\x38\x1D\110 SSSE3,SM
|
|
|
|
[PABSD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \331\3\x0F\x38\x1E\110 SSSE3,MMX,SM
|
|
xmmreg,xmmrm \361\3\x0F\x38\x1E\110 SSSE3,SM
|
|
|
|
[PALIGNR]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm,imm \331\3\x0F\x3A\x0F\110\26 SSSE3,MMX,SM2,SB,AR2
|
|
xmmreg,xmmrm,imm \361\3\x0F\x3A\x0F\110\26 SSSE3,SM2,SB,AR2
|
|
|
|
[PHADDW]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \331\3\x0F\x38\x01\110 SSSE3,MMX,SM
|
|
xmmreg,xmmrm \361\3\x0F\x38\x01\110 SSSE3,SM
|
|
|
|
[PHADDD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \331\3\x0F\x38\x02\110 SSSE3,MMX,SM
|
|
xmmreg,xmmrm \361\3\x0F\x38\x02\110 SSSE3,SM
|
|
|
|
[PHADDSW]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \331\3\x0F\x38\x03\110 SSSE3,MMX,SM
|
|
xmmreg,xmmrm \361\3\x0F\x38\x03\110 SSSE3,SM
|
|
|
|
[PHSUBW]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \331\3\x0F\x38\x05\110 SSSE3,MMX,SM
|
|
xmmreg,xmmrm \361\3\x0F\x38\x05\110 SSSE3,SM
|
|
|
|
[PHSUBD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \331\3\x0F\x38\x06\110 SSSE3,MMX,SM
|
|
xmmreg,xmmrm \361\3\x0F\x38\x06\110 SSSE3,SM
|
|
|
|
[PHSUBSW]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \331\3\x0F\x38\x07\110 SSSE3,MMX,SM
|
|
xmmreg,xmmrm \361\3\x0F\x38\x07\110 SSSE3,SM
|
|
|
|
[PMADDUBSW]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \331\3\x0F\x38\x04\110 SSSE3,MMX,SM
|
|
xmmreg,xmmrm \361\3\x0F\x38\x04\110 SSSE3,SM
|
|
|
|
[PMULHRSW]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \331\3\x0F\x38\x0B\110 SSSE3,MMX,SM
|
|
xmmreg,xmmrm \361\3\x0F\x38\x0B\110 SSSE3,SM
|
|
|
|
[PSHUFB]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \331\3\x0F\x38\x00\110 SSSE3,MMX,SM
|
|
xmmreg,xmmrm \361\3\x0F\x38\x00\110 SSSE3,SM
|
|
|
|
[PSIGNB]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \331\3\x0F\x38\x08\110 SSSE3,MMX,SM
|
|
xmmreg,xmmrm \361\3\x0F\x38\x08\110 SSSE3,SM
|
|
|
|
[PSIGNW]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \331\3\x0F\x38\x09\110 SSSE3,MMX,SM
|
|
xmmreg,xmmrm \361\3\x0F\x38\x09\110 SSSE3,SM
|
|
|
|
[PSIGND]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mmxreg,mmxrm \331\3\x0F\x38\x0A\110 SSSE3,MMX,SM
|
|
xmmreg,xmmrm \361\3\x0F\x38\x0A\110 SSSE3,SM
|
|
|
|
;*******************************************************************************
|
|
;**********SSE4.1***************************************************************
|
|
;*******************************************************************************
|
|
[BLENDPS]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm,imm \361\3\x0F\x3A\x0C\110\26 SSE41,SM2,SB,AR2
|
|
|
|
[BLENDPD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm,imm \361\3\x0F\x3A\x0D\110\26 SSE41,SM2,SB,AR2
|
|
|
|
[BLENDVPS]
|
|
(Ch_Mop2, Ch_Rop1, Ch_RXMM0)
|
|
xmmreg,xmmrm \361\3\x0F\x38\x14\110 SSE41,SM
|
|
|
|
[BLENDVPD]
|
|
(Ch_Mop2, Ch_Rop1, Ch_RXMM0)
|
|
xmmreg,xmmrm \361\3\x0F\x38\x15\110 SSE41,SM
|
|
|
|
[DPPS]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm,imm \361\3\x0F\x3A\x40\110\26 SSE41,SM2,SB,AR2
|
|
|
|
[DPPD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm,imm \361\3\x0F\x3A\x41\110\26 SSE41,SM2,SB,AR2
|
|
|
|
[EXTRACTPS]
|
|
(Ch_Wop3, Ch_Rop2)
|
|
mem,xmmreg,imm \361\325\3\x0F\x3A\x17\101\26 SSE41,SB,AR2
|
|
reg32|64,xmmreg,imm \361\3\x0F\x3A\x17\101\26 SSE41,SB,AR2
|
|
|
|
[INSERTPS]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm,imm \361\3\x0F\x3A\x21\110\26 SSE41,SM2,SB,AR2
|
|
|
|
[MOVNTDQA]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg,mem \361\3\x0F\x38\x2A\110 SSE41,SM
|
|
|
|
[MPSADBW]
|
|
(Ch_Mop3, Ch_Rop2)
|
|
xmmreg,xmmrm,imm \361\3\x0F\x3A\x42\110\26 SSE41,SM2,SB,AR2
|
|
|
|
[PACKUSDW]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\3\x0F\x38\x2B\110 SSE41,SM
|
|
|
|
[PBLENDVB]
|
|
(Ch_Mop2, Ch_Rop1, Ch_RXMM0)
|
|
xmmreg,xmmrm \361\3\x0F\x38\x10\110 SSE41,SM
|
|
|
|
[PBLENDW]
|
|
(Ch_Mop3, Ch_Rop2)
|
|
xmmreg,xmmrm,imm \361\3\x0F\x3A\x0E\110\26 SSE41,SM2,SB,AR2
|
|
|
|
[PCMPEQQ]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\3\x0F\x38\x29\110 SSE41,SM
|
|
|
|
[PEXTRB]
|
|
(Ch_Wop3, Ch_Rop2)
|
|
reg32|64,xmmreg,imm \361\3\x0F\x3A\x14\101\26 SSE41,SB,AR2
|
|
mem8,xmmreg,imm \361\3\x0F\x3A\x14\101\26 SSE41,SB,AR2
|
|
|
|
;PEXTRW - Look is prev. implementation
|
|
|
|
[PEXTRD]
|
|
(Ch_Wop3, Ch_Rop2)
|
|
reg32,xmmreg,imm \361\3\x0F\x3A\x16\101\26 SSE41,SB,AR2
|
|
mem32,xmmreg,imm \361\3\x0F\x3A\x16\101\26 SSE41,SB,AR2
|
|
|
|
[PEXTRQ]
|
|
(Ch_Wop3, Ch_Rop2)
|
|
reg64,xmmreg,imm \361\326\3\x0F\x3A\x16\101\26 SSE41,X86_64,SB,AR2
|
|
mem64,xmmreg,imm \361\326\3\x0F\x3A\x16\101\26 SSE41,X86_64,SB,AR2
|
|
|
|
[PHMINPOSUW]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\3\x0F\x38\x41\110 SSE41,SM
|
|
|
|
[PINSRB]
|
|
(Ch_Mop3, Ch_Rop2)
|
|
xmmreg,reg32|64,imm \361\3\x0F\x3A\x20\110\26 SSE41,SB,AR2
|
|
xmmreg,mem8,imm \361\3\x0F\x3A\x20\110\26 SSE41,SB,AR2
|
|
|
|
[PINSRD]
|
|
(Ch_Mop3, Ch_Rop2)
|
|
xmmreg,reg32,imm \361\3\x0F\x3A\x22\110\26 SSE41,SB,AR2
|
|
xmmreg,mem32,imm \361\3\x0F\x3A\x22\110\26 SSE41,SB,AR2
|
|
|
|
[PINSRQ]
|
|
(Ch_Mop3, Ch_Rop2)
|
|
xmmreg,reg64,imm \361\326\3\x0F\x3A\x22\110\26 SSE41,X86_64,SB,AR2
|
|
xmmreg,mem64,imm \361\326\3\x0F\x3A\x22\110\26 SSE41,X86_64,SB,AR2
|
|
|
|
[PMAXSB]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\3\x0F\x38\x3C\110 SSE41,SM
|
|
|
|
[PMAXSD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\3\x0F\x38\x3D\110 SSE41,SM
|
|
|
|
[PMAXUD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\3\x0F\x38\x3F\110 SSE41,SM
|
|
|
|
[PMAXUW]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\3\x0F\x38\x3E\110 SSE41,SM
|
|
|
|
[PMINSB]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\3\x0F\x38\x38\110 SSE41,SM
|
|
|
|
[PMINSD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\3\x0F\x38\x39\110 SSE41,SM
|
|
|
|
[PMINUW]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\3\x0F\x38\x3A\110 SSE41,SM
|
|
|
|
[PMINUD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\3\x0F\x38\x3B\110 SSE41,SM
|
|
|
|
[PMOVSXBW]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\3\x0F\x38\x20\110 SSE41,SM
|
|
|
|
[PMOVSXBD]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\3\x0F\x38\x21\110 SSE41,SM
|
|
|
|
[PMOVSXBQ]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\3\x0F\x38\x22\110 SSE41,SM
|
|
|
|
[PMOVSXWD]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\3\x0F\x38\x23\110 SSE41,SM
|
|
|
|
[PMOVSXWQ]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\3\x0F\x38\x24\110 SSE41,SM
|
|
|
|
[PMOVSXDQ]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\3\x0F\x38\x25\110 SSE41,SM
|
|
|
|
[PMOVZXBW]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\3\x0F\x38\x30\110 SSE41,SM
|
|
|
|
[PMOVZXBD]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\3\x0F\x38\x31\110 SSE41,SM
|
|
|
|
[PMOVZXBQ]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\3\x0F\x38\x32\110 SSE41,SM
|
|
|
|
[PMOVZXWD]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\3\x0F\x38\x33\110 SSE41,SM
|
|
|
|
[PMOVZXWQ]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\3\x0F\x38\x34\110 SSE41,SM
|
|
|
|
[PMOVZXDQ]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\3\x0F\x38\x35\110 SSE41,SM
|
|
|
|
[PMULDQ]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\3\x0F\x38\x28\110 SSE41,SM
|
|
|
|
[PMULLD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\3\x0F\x38\x40\110 SSE41,SM
|
|
|
|
[PTEST]
|
|
(Ch_Rop2, Ch_Rop1, Ch_WZeroFlag, Ch_WCarryFlag)
|
|
xmmreg,xmmrm \361\3\x0F\x38\x17\110 SSE41,SM
|
|
|
|
[ROUNDPS]
|
|
(Ch_Wop3, Ch_Rop2)
|
|
xmmreg,xmmrm,imm \361\3\x0F\x3A\x08\110\26 SSE41,SM2,SB,AR2
|
|
|
|
[ROUNDPD]
|
|
(Ch_Wop3, Ch_Rop2)
|
|
xmmreg,xmmrm,imm \361\3\x0F\x3A\x09\110\26 SSE41,SM2,SB,AR2
|
|
|
|
[ROUNDSS]
|
|
(Ch_Wop3, Ch_Rop2)
|
|
xmmreg,xmmrm,imm \336\361\3\x0F\x3A\x0A\110\26 SSE41,SM2,SB,AR2
|
|
|
|
[ROUNDSD]
|
|
(Ch_Wop3, Ch_Rop2)
|
|
xmmreg,xmmrm,imm \337\361\3\x0F\x3A\x0B\110\26 SSE41,SM2,SB,AR2
|
|
|
|
;*******************************************************************************
|
|
;**********SSE4.2***************************************************************
|
|
;*******************************************************************************
|
|
|
|
[CRC32,crc32X]
|
|
(Ch_Mop1, Ch_Rop2)
|
|
reg32,rm8 \334\3\x0F\x38\xF0\110 SSE42
|
|
reg32,rm16|32 \321\334\3\x0F\x38\xF1\110 SSE42
|
|
reg64,rm8 \334\326\3\x0F\x38\xF0\110 SSE42,X86_64
|
|
reg64,rm64 \334\326\3\x0F\x38\xF1\110 SSE42,X86_64
|
|
|
|
[PCMPESTRI]
|
|
(Ch_Rop3, Ch_Rop2, Ch_REAX, Ch_REDX, Ch_WECX)
|
|
xmmreg,xmmrm,imm \361\3\x0F\x3A\x61\110\26 SSE42,SM2,SB,AR2
|
|
|
|
[PCMPESTRM]
|
|
(Ch_Rop3, Ch_Rop2, Ch_REAX, Ch_REDX, Ch_WXMM0)
|
|
xmmreg,xmmrm,imm \361\3\x0F\x3A\x60\110\26 SSE42,SM2,SB,AR2
|
|
|
|
[PCMPISTRI]
|
|
(Ch_Rop3, Ch_Rop2, Ch_WECX)
|
|
xmmreg,xmmrm,imm \361\3\x0F\x3A\x63\110\26 SSE42,SM2,SB,AR2
|
|
|
|
[PCMPISTRM]
|
|
(Ch_Rop3, Ch_Rop2, Ch_WXMM0)
|
|
xmmreg,xmmrm,imm \361\3\x0F\x3A\x62\110\26 SSE42,SM2,SB,AR2
|
|
|
|
[PCMPGTQ]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\3\x0F\x38\x37\110 SSE42,SM
|
|
|
|
[POPCNT,popcntX]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
reg16,rm16 \333\320\2\x0F\xB8\110 386,SM,SSE4
|
|
reg32,rm32 \333\320\2\x0F\xB8\110 386,SM,SSE4
|
|
reg64,rm64 \333\320\2\x0F\xB8\110 386,SM,SSE4,X86_64
|
|
|
|
;*******************************************************************************
|
|
;**********AES******************************************************************
|
|
;*******************************************************************************
|
|
;Use SSE4, but need special flag for AES insructions set
|
|
|
|
[AESENC]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\3\x0F\x38\xDC\110 SSE4,SM
|
|
|
|
[AESENCLAST]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\3\x0F\x38\xDD\110 SSE4,SM
|
|
|
|
[AESDEC]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\3\x0F\x38\xDE\110 SSE4,SM
|
|
|
|
[AESDECLAST]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\3\x0F\x38\xDF\110 SSE4,SM
|
|
|
|
[AESIMC]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\3\x0F\x38\xDB\110 SSE4,SM
|
|
|
|
[AESKEYGENASSIST]
|
|
(Ch_Wop3, Ch_Rop2)
|
|
xmmreg,xmmrm,imm \361\3\x0F\x3A\xDF\110\26 SSE4,SB,AR2
|
|
|
|
;*******************************************************************************
|
|
;*******************************************************************************
|
|
;*******************************************************************************
|
|
;Use SSE4, but actually a special flag would be needed
|
|
[RDTSCP]
|
|
(Ch_WEAX, Ch_WEDX)
|
|
void \3\x0F\x01\xf9 SSE4,SM
|
|
|
|
;*******************************************************************************
|
|
;*******************************************************************************
|
|
;*******************************************************************************
|
|
[STOSQ]
|
|
(Ch_RRAX, Ch_WMemEDI, Ch_RWRDI, Ch_RDirFlag)
|
|
void \326\1\xAB X86_64
|
|
|
|
[LODSQ]
|
|
(Ch_WRAX, Ch_RWRSI, Ch_RDirFlag)
|
|
void \326\1\xAD X86_64
|
|
|
|
[CMPSQ]
|
|
(Ch_RWRSI, Ch_RMemEDI, Ch_RWRDI, Ch_RDirFlag, Ch_WOverflowFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WAuxiliaryFlag, Ch_WCarryFlag, Ch_WParityFlag)
|
|
void \326\1\xA7 X86_64
|
|
|
|
[MOVBE,movbeX]
|
|
(Ch_Rop1, Ch_Wop2)
|
|
reg16|32|64,mem16|32|64 \320\3\xf\x38\xf0\110 MOVBE,SM
|
|
mem16|32|64,reg16|32|64 \321\3\xf\x38\xf1\101 MOVBE,SM
|
|
|
|
;*******************************************************************************
|
|
;********* CLMUL ***************************************************************
|
|
;*******************************************************************************
|
|
|
|
[PCLMULQDQ]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmrm,imm8 \361\3\xf\x3A\x44\110\26 CLMUL,SANDYBRIDGE
|
|
|
|
[PCLMULLQLQDQ]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\3\xf\x3A\x44\110\1\x00 CLMUL,SANDYBRIDGE
|
|
|
|
[PCLMULHQLQDQ]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\3\xf\x3A\x44\110\1\x10 CLMUL,SANDYBRIDGE
|
|
|
|
[PCLMULLQHQDQ]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\3\xf\x3A\x44\110\1\x01 CLMUL,SANDYBRIDGE
|
|
|
|
[PCLMULHQHQDQ]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\3\xf\x3A\x44\110\1\x11 CLMUL,SANDYBRIDGE
|
|
|
|
;*******************************************************************************
|
|
;****** AVX I ******************************************************************
|
|
;*******************************************************************************
|
|
|
|
|
|
[VADDPD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\362\370\1\x58\75\120 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\370\1\x58\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\362\364\370\1\x58\75\120 AVX,SANDYBRIDGE,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\370\1\x58\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\370\1\x58\75\120 AVX512
|
|
zmmreg_mz,zmmreg,mem512 \350\351\352\361\370\1\x58\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\370\1\x58\75\120 AVX512,TFV
|
|
|
|
|
|
[VADDPS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\362\370\1\x58\75\120 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\370\1\x58\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\362\364\370\1\x58\75\120 AVX,SANDYBRIDGE,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\364\370\1\x58\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmreg_er \350\351\370\1\x58\75\120 AVX512
|
|
zmmreg_mz,zmmreg,mem512 \350\351\370\1\x58\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\370\1\x58\75\120 AVX512,TFV
|
|
|
|
|
|
[VADDSD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,mem64 \337\334\350\352\362\370\1\x58\75\120 AVX,SANDYBRIDGE,T1S
|
|
xmmreg_mz,xmmreg,xmmreg_er \334\350\352\362\370\1\x58\75\120 AVX,SANDYBRIDGE
|
|
|
|
|
|
[VADDSS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,mem32 \333\350\362\370\1\x58\75\120 AVX,SANDYBRIDGE,T1S
|
|
xmmreg_mz,xmmreg,xmmreg_er \333\350\362\370\1\x58\75\120 AVX,SANDYBRIDGE
|
|
|
|
[VADDSUBPD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
ymmreg,ymmreg,ymmrm \361\362\364\370\1\xD0\75\120 AVX,SANDYBRIDGE
|
|
xmmreg,xmmreg,xmmrm \361\362\370\1\xD0\75\120 AVX,SANDYBRIDGE
|
|
|
|
[VADDSUBPS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
ymmreg,ymmreg,ymmrm \334\362\364\370\1\xD0\75\120 AVX,SANDYBRIDGE
|
|
xmmreg,xmmreg,xmmrm \334\362\370\1\xD0\75\120 AVX,SANDYBRIDGE
|
|
|
|
[VAESDEC]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \350\361\362\371\1\xDE\75\120 AVX512,TFV
|
|
ymmreg,ymmreg,ymmrm \350\361\362\364\371\1\xDE\75\120 AVX,SANDYBRIDGE,TFV
|
|
zmmreg,zmmreg,zmmrm \350\351\361\371\1\xDE\75\120 AVX512,TFV
|
|
|
|
|
|
[VAESDECLAST]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \350\361\362\371\1\xDF\75\120 AVX512,TFV
|
|
ymmreg,ymmreg,ymmrm \350\361\362\364\371\1\xDF\75\120 AVX,SANDYBRIDGE,TFV
|
|
zmmreg,zmmreg,zmmrm \350\351\361\371\1\xDF\75\120 AVX512,TFV
|
|
|
|
[VAESENC]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \350\361\362\371\1\xDC\75\120 AVX512,TFV
|
|
ymmreg,ymmreg,ymmrm \350\361\362\364\371\1\xDC\75\120 AVX,SANDYBRIDGE,TFV
|
|
zmmreg,zmmreg,zmmrm \350\351\361\371\1\xDC\75\120 AVX512,TFV
|
|
|
|
[VAESENCLAST]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \350\361\362\371\1\xDD\75\120 AVX512,TFV
|
|
ymmreg,ymmreg,ymmrm \350\361\362\364\371\1\xDD\75\120 AVX,SANDYBRIDGE,TFV
|
|
zmmreg,zmmreg,zmmrm \350\351\361\371\1\xDD\75\120 AVX512,TFV
|
|
|
|
|
|
[VAESIMC]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\362\371\1\xDB\110 AVX,SANDYBRIDGE
|
|
|
|
[VAESKEYGENASSIST]
|
|
(Ch_Wop3, Ch_Rop2)
|
|
xmmreg,xmmrm,imm8 \361\362\372\1\xDF\110\26 AVX,SANDYBRIDGE
|
|
|
|
[VANDNPD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\362\370\1\x55\75\120 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\370\1\x55\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\362\364\370\1\x55\75\120 AVX,SANDYBRIDGE,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\370\1\x55\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\352\361\370\1\x55\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\370\1\x55\75\120 AVX512,TFV
|
|
|
|
|
|
|
|
[VANDNPS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\362\370\1\x55\75\120 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\370\1\x55\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\362\364\370\1\x55\75\120 AVX,SANDYBRIDGE,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\364\370\1\x55\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\370\1\x55\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\370\1\x55\75\120 AVX512,TFV
|
|
|
|
|
|
|
|
[VANDPD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\362\370\1\x54\75\120 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\370\1\x54\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\362\364\370\1\x54\75\120 AVX,SANDYBRIDGE,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\370\1\x54\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\352\361\370\1\x54\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\370\1\x54\75\120 AVX512,TFV
|
|
|
|
|
|
|
|
[VANDPS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\362\370\1\x54\75\120 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\370\1\x54\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\362\364\370\1\x54\75\120 AVX,SANDYBRIDGE,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\364\370\1\x54\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\370\1\x54\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\370\1\x54\75\120 AVX512,TFV
|
|
|
|
|
|
|
|
[VBLENDPD]
|
|
(Ch_Wop4, Ch_Rop3, Ch_Rop2)
|
|
xmmreg,xmmreg,xmmrm,imm8 \361\362\372\1\x0D\75\120\27 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm,imm8 \361\362\364\372\1\x0D\75\120\27 AVX,SANDYBRIDGE
|
|
|
|
[VBLENDPS]
|
|
(Ch_Wop4, Ch_Rop3, Ch_Rop2)
|
|
xmmreg,xmmreg,xmmrm,imm8 \361\362\372\1\x0C\75\120\27 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm,imm8 \361\362\364\372\1\x0C\75\120\27 AVX,SANDYBRIDGE
|
|
|
|
[VBLENDVPD]
|
|
(Ch_Wop4, Ch_Rop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm,xmmreg \361\362\372\1\x4B\75\120\367 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm,ymmreg \361\362\364\372\1\x4B\75\120\367 AVX,SANDYBRIDGE
|
|
|
|
[VBLENDVPS]
|
|
(Ch_Wop4, Ch_Rop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm,xmmreg \361\362\372\1\x4A\75\120\367 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm,ymmreg \361\362\364\372\1\x4A\75\120\367 AVX,SANDYBRIDGE
|
|
|
|
[VBROADCASTF128]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
ymmreg,mem128 \361\362\364\371\1\x1A\110 AVX,SANDYBRIDGE
|
|
|
|
[VBROADCASTSD]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
ymmreg_mz,mem64 \350\352\361\362\364\371\1\x19\110 AVX,SANDYBRIDGE,T1S
|
|
ymmreg_mz,xmmreg \350\352\361\362\364\371\1\x19\110 AVX2
|
|
zmmreg_mz,mem64 \350\351\352\361\371\1\x19\110 AVX512,T1S
|
|
zmmreg_mz,xmmreg \350\351\352\361\371\1\x19\110 AVX512
|
|
|
|
|
|
|
|
[VBROADCASTSS]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,mem32 \350\361\362\371\1\x18\110 AVX,SANDYBRIDGE,T1S
|
|
xmmreg_mz,xmmreg \350\361\362\371\1\x18\110 AVX2
|
|
ymmreg_mz,mem32 \350\361\362\364\371\1\x18\110 AVX,SANDYBRIDGE,T1S
|
|
ymmreg_mz,xmmreg \350\361\362\364\371\1\x18\110 AVX2
|
|
zmmreg_mz,mem32 \350\351\361\371\1\x18\110 AVX512,T1S
|
|
zmmreg_mz,xmmreg \350\351\361\371\1\x18\110 AVX512
|
|
|
|
|
|
|
|
[VCMPEQPS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \362\370\1\xC2\75\120\1\x0 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \362\364\370\1\xC2\75\120\1\x0 AVX,SANDYBRIDGE
|
|
|
|
[VCMPLTPS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \362\370\1\xC2\75\120\1\x1 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \362\364\370\1\xC2\75\120\1\x1 AVX,SANDYBRIDGE
|
|
|
|
[VCMPLEPS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \362\370\1\xC2\75\120\1\x2 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \362\364\370\1\xC2\75\120\1\x2 AVX,SANDYBRIDGE
|
|
|
|
[VCMPUNORDPS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \362\370\1\xC2\75\120\1\x3 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \362\364\370\1\xC2\75\120\1\x3 AVX,SANDYBRIDGE
|
|
|
|
[VCMPNEQPS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \362\370\1\xC2\75\120\1\x4 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \362\364\370\1\xC2\75\120\1\x4 AVX,SANDYBRIDGE
|
|
|
|
[VCMPNLTPS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \362\370\1\xC2\75\120\1\x5 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \362\364\370\1\xC2\75\120\1\x5 AVX,SANDYBRIDGE
|
|
|
|
[VCMPNLEPS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \362\370\1\xC2\75\120\1\x6 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \362\364\370\1\xC2\75\120\1\x6 AVX,SANDYBRIDGE
|
|
|
|
[VCMPORDPS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \362\370\1\xC2\75\120\1\x7 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \362\364\370\1\xC2\75\120\1\x7 AVX,SANDYBRIDGE
|
|
|
|
[VCMPEQ_UQPS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \362\370\1\xC2\75\120\1\x8 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \362\364\370\1\xC2\75\120\1\x8 AVX,SANDYBRIDGE
|
|
|
|
[VCMPNGEPS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \362\370\1\xC2\75\120\1\x9 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \362\364\370\1\xC2\75\120\1\x9 AVX,SANDYBRIDGE
|
|
|
|
[VCMPNGTPS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \362\370\1\xC2\75\120\1\x0A AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \362\364\370\1\xC2\75\120\1\x0A AVX,SANDYBRIDGE
|
|
|
|
[VCMPFALSEPS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \362\370\1\xC2\75\120\1\x0B AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \362\364\370\1\xC2\75\120\1\x0B AVX,SANDYBRIDGE
|
|
|
|
[VCMPNEQ_OQPS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \362\370\1\xC2\75\120\1\x0C AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \362\364\370\1\xC2\75\120\1\x0C AVX,SANDYBRIDGE
|
|
|
|
[VCMPGEPS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \362\370\1\xC2\75\120\1\x0D AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \362\364\370\1\xC2\75\120\1\x0D AVX,SANDYBRIDGE
|
|
|
|
[VCMPGTPS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \362\370\1\xC2\75\120\1\x0E AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \362\364\370\1\xC2\75\120\1\x0E AVX,SANDYBRIDGE
|
|
|
|
[VCMPTRUEPS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \362\370\1\xC2\75\120\1\x0F AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \362\364\370\1\xC2\75\120\1\x0F AVX,SANDYBRIDGE
|
|
|
|
[VCMPEQ_OSPS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \362\370\1\xC2\75\120\1\x10 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \362\364\370\1\xC2\75\120\1\x10 AVX,SANDYBRIDGE
|
|
|
|
[VCMPLT_OQPS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \362\370\1\xC2\75\120\1\x11 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \362\364\370\1\xC2\75\120\1\x11 AVX,SANDYBRIDGE
|
|
|
|
[VCMPLE_OQPS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \362\370\1\xC2\75\120\1\x12 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \362\364\370\1\xC2\75\120\1\x12 AVX,SANDYBRIDGE
|
|
|
|
[VCMPUNORD_SPS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \362\370\1\xC2\75\120\1\x13 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \362\364\370\1\xC2\75\120\1\x13 AVX,SANDYBRIDGE
|
|
|
|
[VCMPNEQ_USPS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \362\370\1\xC2\75\120\1\x14 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \362\364\370\1\xC2\75\120\1\x14 AVX,SANDYBRIDGE
|
|
|
|
[VCMPNLT_UQPS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \362\370\1\xC2\75\120\1\x15 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \362\364\370\1\xC2\75\120\1\x15 AVX,SANDYBRIDGE
|
|
|
|
[VCMPNLE_UQPS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \362\370\1\xC2\75\120\1\x16 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \362\364\370\1\xC2\75\120\1\x16 AVX,SANDYBRIDGE
|
|
|
|
[VCMPORD_SPS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \362\370\1\xC2\75\120\1\x17 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \362\364\370\1\xC2\75\120\1\x17 AVX,SANDYBRIDGE
|
|
|
|
[VCMPEQ_USPS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \362\370\1\xC2\75\120\1\x18 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \362\364\370\1\xC2\75\120\1\x18 AVX,SANDYBRIDGE
|
|
|
|
[VCMPNGE_UQPS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \362\370\1\xC2\75\120\1\x19 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \362\364\370\1\xC2\75\120\1\x19 AVX,SANDYBRIDGE
|
|
|
|
[VCMPNGT_UQPS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \362\370\1\xC2\75\120\1\x1A AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \362\364\370\1\xC2\75\120\1\x1A AVX,SANDYBRIDGE
|
|
|
|
[VCMPFALSE_OSPS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \362\370\1\xC2\75\120\1\x1B AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \362\364\370\1\xC2\75\120\1\x1B AVX,SANDYBRIDGE
|
|
|
|
[VCMPNEQ_OSPS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \362\370\1\xC2\75\120\1\x1C AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \362\364\370\1\xC2\75\120\1\x1C AVX,SANDYBRIDGE
|
|
|
|
[VCMPGE_OQPS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \362\370\1\xC2\75\120\1\x1D AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \362\364\370\1\xC2\75\120\1\x1D AVX,SANDYBRIDGE
|
|
|
|
[VCMPGT_OQPS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \362\370\1\xC2\75\120\1\x1E AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \362\364\370\1\xC2\75\120\1\x1E AVX,SANDYBRIDGE
|
|
|
|
[VCMPTRUE_USPS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \362\370\1\xC2\75\120\1\x1F AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \362\364\370\1\xC2\75\120\1\x1F AVX,SANDYBRIDGE
|
|
|
|
[VCMPEQPD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \361\362\370\1\xC2\75\120\1\x0 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \361\362\364\370\1\xC2\75\120\1\x0 AVX,SANDYBRIDGE
|
|
|
|
[VCMPLTPD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \361\362\370\1\xC2\75\120\1\x1 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \361\362\364\370\1\xC2\75\120\1\x1 AVX,SANDYBRIDGE
|
|
|
|
[VCMPLEPD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \361\362\370\1\xC2\75\120\1\x2 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \361\362\364\370\1\xC2\75\120\1\x2 AVX,SANDYBRIDGE
|
|
|
|
[VCMPUNORDPD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \361\362\370\1\xC2\75\120\1\x3 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \361\362\364\370\1\xC2\75\120\1\x3 AVX,SANDYBRIDGE
|
|
|
|
[VCMPNEQPD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \361\362\370\1\xC2\75\120\1\x4 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \361\362\364\370\1\xC2\75\120\1\x4 AVX,SANDYBRIDGE
|
|
|
|
[VCMPNLTPD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \361\362\370\1\xC2\75\120\1\x5 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \361\362\364\370\1\xC2\75\120\1\x5 AVX,SANDYBRIDGE
|
|
|
|
[VCMPNLEPD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \361\362\370\1\xC2\75\120\1\x6 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \361\362\364\370\1\xC2\75\120\1\x6 AVX,SANDYBRIDGE
|
|
|
|
[VCMPORDPD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \361\362\370\1\xC2\75\120\1\x7 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \361\362\364\370\1\xC2\75\120\1\x7 AVX,SANDYBRIDGE
|
|
|
|
[VCMPEQ_UQPD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \361\362\370\1\xC2\75\120\1\x8 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \361\362\364\370\1\xC2\75\120\1\x8 AVX,SANDYBRIDGE
|
|
|
|
[VCMPNGEPD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \361\362\370\1\xC2\75\120\1\x9 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \361\362\364\370\1\xC2\75\120\1\x9 AVX,SANDYBRIDGE
|
|
|
|
[VCMPNGTPD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \361\362\370\1\xC2\75\120\1\x0A AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \361\362\364\370\1\xC2\75\120\1\x0A AVX,SANDYBRIDGE
|
|
|
|
[VCMPFALSEPD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \361\362\370\1\xC2\75\120\1\x0B AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \361\362\364\370\1\xC2\75\120\1\x0B AVX,SANDYBRIDGE
|
|
|
|
[VCMPNEQ_OQPD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \361\362\370\1\xC2\75\120\1\x0C AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \361\362\364\370\1\xC2\75\120\1\x0C AVX,SANDYBRIDGE
|
|
|
|
[VCMPGEPD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \361\362\370\1\xC2\75\120\1\x0D AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \361\362\364\370\1\xC2\75\120\1\x0D AVX,SANDYBRIDGE
|
|
|
|
[VCMPGTPD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \361\362\370\1\xC2\75\120\1\x0E AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \361\362\364\370\1\xC2\75\120\1\x0E AVX,SANDYBRIDGE
|
|
|
|
[VCMPTRUEPD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \361\362\370\1\xC2\75\120\1\x0F AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \361\362\364\370\1\xC2\75\120\1\x0F AVX,SANDYBRIDGE
|
|
|
|
[VCMPEQ_OSPD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \361\362\370\1\xC2\75\120\1\x10 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \361\362\364\370\1\xC2\75\120\1\x10 AVX,SANDYBRIDGE
|
|
|
|
[VCMPLT_OQPD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \361\362\370\1\xC2\75\120\1\x11 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \361\362\364\370\1\xC2\75\120\1\x11 AVX,SANDYBRIDGE
|
|
|
|
[VCMPLE_OQPD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \361\362\370\1\xC2\75\120\1\x12 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \361\362\364\370\1\xC2\75\120\1\x12 AVX,SANDYBRIDGE
|
|
|
|
[VCMPUNORD_SPD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \361\362\370\1\xC2\75\120\1\x13 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \361\362\364\370\1\xC2\75\120\1\x13 AVX,SANDYBRIDGE
|
|
|
|
[VCMPNEQ_USPD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \361\362\370\1\xC2\75\120\1\x14 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \361\362\364\370\1\xC2\75\120\1\x14 AVX,SANDYBRIDGE
|
|
|
|
[VCMPNLT_UQPD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \361\362\370\1\xC2\75\120\1\x15 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \361\362\364\370\1\xC2\75\120\1\x15 AVX,SANDYBRIDGE
|
|
|
|
[VCMPNLE_UQPD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \361\362\370\1\xC2\75\120\1\x16 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \361\362\364\370\1\xC2\75\120\1\x16 AVX,SANDYBRIDGE
|
|
|
|
[VCMPORD_SPD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \361\362\370\1\xC2\75\120\1\x17 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \361\362\364\370\1\xC2\75\120\1\x17 AVX,SANDYBRIDGE
|
|
|
|
[VCMPEQ_USPD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \361\362\370\1\xC2\75\120\1\x18 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \361\362\364\370\1\xC2\75\120\1\x18 AVX,SANDYBRIDGE
|
|
|
|
[VCMPNGE_UQPD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \361\362\370\1\xC2\75\120\1\x19 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \361\362\364\370\1\xC2\75\120\1\x19 AVX,SANDYBRIDGE
|
|
|
|
[VCMPNGT_UQPD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \361\362\370\1\xC2\75\120\1\x1A AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \361\362\364\370\1\xC2\75\120\1\x1A AVX,SANDYBRIDGE
|
|
|
|
[VCMPFALSE_OSPD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \361\362\370\1\xC2\75\120\1\x1B AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \361\362\364\370\1\xC2\75\120\1\x1B AVX,SANDYBRIDGE
|
|
|
|
[VCMPNEQ_OSPD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \361\362\370\1\xC2\75\120\1\x1C AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \361\362\364\370\1\xC2\75\120\1\x1C AVX,SANDYBRIDGE
|
|
|
|
[VCMPGE_OQPD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \361\362\370\1\xC2\75\120\1\x1D AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \361\362\364\370\1\xC2\75\120\1\x1D AVX,SANDYBRIDGE
|
|
|
|
[VCMPGT_OQPD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \361\362\370\1\xC2\75\120\1\x1E AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \361\362\364\370\1\xC2\75\120\1\x1E AVX,SANDYBRIDGE
|
|
|
|
[VCMPTRUE_USPD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \361\362\370\1\xC2\75\120\1\x1F AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \361\362\364\370\1\xC2\75\120\1\x1F AVX,SANDYBRIDGE
|
|
|
|
|
|
;
|
|
; VCMPPS/VCMPSS must come after the specific ops; that way the disassembler will find the
|
|
; specific ops first and only disassemble illegal ones as cmpps.
|
|
;
|
|
|
|
[VCMPPD]
|
|
(Ch_Wop4, Ch_Rop3, Ch_Rop2)
|
|
kreg_m,xmmreg,xmmrm,imm8 \350\352\361\370\1\xC2\75\120\27 AVX512,TFV
|
|
kreg_m,xmmreg,bmem64,imm8 \350\352\361\370\1\xC2\75\120\27 AVX512,TFV
|
|
kreg_m,ymmreg,ymmrm,imm8 \350\352\361\364\370\1\xC2\75\120\27 AVX512,TFV
|
|
kreg_m,ymmreg,bmem64,imm8 \350\352\361\364\370\1\xC2\75\120\27 AVX512,TFV
|
|
kreg_m,zmmreg,mem512,imm8 \350\351\352\361\370\1\xC2\75\120\27 AVX512,TFV
|
|
kreg_m,zmmreg,bmem64,imm8 \350\351\352\361\370\1\xC2\75\120\27 AVX512,TFV
|
|
kreg_m,zmmreg,zmmreg_sae,imm8 \350\351\352\361\370\1\xC2\75\120\27 AVX512
|
|
xmmreg,xmmreg,xmmrm,imm8 \361\362\370\1\xC2\75\120\27 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm,imm8 \361\362\364\370\1\xC2\75\120\27 AVX,SANDYBRIDGE
|
|
|
|
[VCMPPS]
|
|
(Ch_Wop4, Ch_Rop3, Ch_Rop2)
|
|
kreg_m,xmmreg,xmmrm,imm8 \350\370\1\xC2\75\120\27 AVX512,TFV
|
|
kreg_m,xmmreg,bmem32,imm8 \350\370\1\xC2\75\120\27 AVX512,TFV
|
|
kreg_m,ymmreg,ymmrm,imm8 \350\364\370\1\xC2\75\120\27 AVX512,TFV
|
|
kreg_m,ymmreg,bmem32,imm8 \350\364\370\1\xC2\75\120\27 AVX512,TFV
|
|
kreg_m,zmmreg,mem512,imm8 \350\351\370\1\xC2\75\120\27 AVX512,TFV
|
|
kreg_m,zmmreg,bmem32,imm8 \350\351\370\1\xC2\75\120\27 AVX512,TFV
|
|
kreg_m,zmmreg,zmmreg_sae,imm8 \350\351\370\1\xC2\75\120\27 AVX512
|
|
xmmreg,xmmreg,xmmrm,imm8 \362\370\1\xC2\75\120\27 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm,imm8 \362\364\370\1\xC2\75\120\27 AVX,SANDYBRIDGE
|
|
|
|
[VCMPSD]
|
|
(Ch_Wop4, Ch_Rop3, Ch_Rop2)
|
|
kreg_m,xmmreg,mem64,imm8 \334\350\352\370\1\xC2\75\120\27 AVX512,T1S
|
|
kreg_m,xmmreg,xmmreg_sae,imm8 \334\350\352\370\1\xC2\75\120\27 AVX512
|
|
xmmreg,xmmreg,xmmreg,imm8 \334\362\370\1\xC2\75\120\27 AVX,SANDYBRIDGE
|
|
xmmreg,xmmreg,mem64,imm8 \334\362\370\1\xC2\75\120\27 AVX,SANDYBRIDGE
|
|
|
|
[VCMPSS]
|
|
(Ch_Wop4, Ch_Rop3, Ch_Rop2)
|
|
kreg_m,xmmreg,mem32,imm8 \333\350\370\1\xC2\75\120\27 AVX512,T1S
|
|
kreg_m,xmmreg,xmmreg_sae,imm8 \333\350\370\1\xC2\75\120\27 AVX512
|
|
xmmreg,xmmreg,xmmrm,imm8 \336\333\362\370\1\xC2\75\120\27 AVX,SANDYBRIDGE
|
|
|
|
[VCOMISD]
|
|
(Ch_Rop1, Ch_Rop2, Ch_WFlags)
|
|
xmmreg,mem64 \350\352\361\362\370\1\x2F\110 AVX,SANDYBRIDGE,T1S
|
|
xmmreg,xmmreg_sae \350\352\361\362\370\1\x2F\110 AVX,SANDYBRIDGE
|
|
|
|
[VCOMISS]
|
|
(Ch_Rop1, Ch_Rop2, Ch_WFlags)
|
|
xmmreg,mem32 \350\362\370\1\x2F\110 AVX,SANDYBRIDGE,T1S
|
|
xmmreg,xmmreg_sae \350\362\370\1\x2F\110 AVX,SANDYBRIDGE
|
|
|
|
[VCVTDQ2PD]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,mem64 \333\350\362\370\1\xE6\110 AVX,SANDYBRIDGE,THV
|
|
xmmreg_mz,xmmreg \333\350\362\370\1\xE6\110 AVX,SANDYBRIDGE
|
|
xmmreg_mz,bmem32 \333\350\370\1\xE6\110 AVX512,BCST2,THV
|
|
ymmreg_mz,mem128 \333\350\362\364\370\1\xE6\110 AVX,SANDYBRIDGE,THV
|
|
ymmreg_mz,xmmreg \333\350\362\364\370\1\xE6\110 AVX,SANDYBRIDGE
|
|
ymmreg_mz,bmem32 \333\350\364\370\1\xE6\110 AVX512,BCST4,THV
|
|
zmmreg_mz,mem256 \333\350\351\370\1\xE6\110 AVX512,THV
|
|
zmmreg_mz,ymmreg \333\350\351\370\1\xE6\110 AVX512
|
|
zmmreg_mz,bmem32 \333\350\351\370\1\xE6\110 AVX512,BCST8,THV
|
|
|
|
[VCVTDQ2PS]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,xmmrm \350\362\370\1\x5B\110 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,bmem32 \350\370\1\x5B\110 AVX512,TFV
|
|
ymmreg_mz,ymmrm \350\362\364\370\1\x5B\110 AVX,SANDYBRIDGE,TFV
|
|
ymmreg_mz,bmem32 \350\364\370\1\x5B\110 AVX512,TFV
|
|
zmmreg_mz,mem512 \350\351\370\1\x5B\110 AVX512,TFV
|
|
zmmreg_mz,bmem32 \350\351\370\1\x5B\110 AVX512,TFV
|
|
zmmreg_mz,zmmreg_er \350\351\370\1\x5B\110 AVX512
|
|
|
|
; VCVTPD2DQ xmmreg_mz,mem256 must come first - map MemRefSize 256bits correct
|
|
; map all other MemrefSize (without broasdcast MemRef) to xmmreg, xmmrm
|
|
[VCVTPD2DQ,vcvtpd2dqN]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,mem256 \334\350\352\362\364\370\1\xE6\110 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,xmmrm \334\350\352\362\370\1\xE6\110 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,ymmreg \334\350\352\362\364\370\1\xE6\110 AVX,SANDYBRIDGE
|
|
xmmreg_mz,bmem64 \334\350\352\370\1\xE6\110 AVX512,BCST2,TFV
|
|
xmmreg_mz,bmem64 \334\350\352\364\370\1\xE6\110 AVX512,BCST4,TFV
|
|
ymmreg_mz,zmmrm_er \334\350\351\352\370\1\xE6\110 AVX512,TFV
|
|
ymmreg_mz,bmem64 \334\350\351\352\370\1\xE6\110 AVX512,BCST8,TFV
|
|
|
|
; VCVTPD2PS xmmreg_mz,mem256 must come first - map MemRefSize 256bits correct
|
|
; map all other MemrefSize (without broasdcast MemRef) to xmmreg, xmmrm
|
|
[VCVTPD2PS,vcvtpd2psN]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,mem256 \350\352\361\362\364\370\1\x5A\110 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,ymmreg \350\352\361\362\364\370\1\x5A\110 AVX,SANDYBRIDGE
|
|
xmmreg_mz,xmmrm \350\352\361\362\370\1\x5A\110 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,bmem64 \350\352\361\370\1\x5A\110 AVX512,BCST2,TFV
|
|
xmmreg_mz,bmem64 \350\352\361\364\370\1\x5A\110 AVX512,BCST4,TFV
|
|
ymmreg_mz,zmmrm_er \350\351\352\361\370\1\x5A\110 AVX512,TFV
|
|
ymmreg_mz,bmem64 \350\351\352\361\370\1\x5A\110 AVX512,BCST8,TFV
|
|
|
|
[VCVTPH2PS]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,mem64 \350\361\362\371\1\x13\110 AVX,THVM
|
|
xmmreg_mz,xmmreg \350\361\362\371\1\x13\110 AVX
|
|
ymmreg_mz,mem128 \350\361\362\364\371\1\x13\110 AVX,THVM
|
|
ymmreg_mz,xmmreg \350\361\362\364\371\1\x13\110 AVX
|
|
zmmreg_mz,mem256 \350\351\361\371\1\x13\110 AVX512,THVM
|
|
zmmreg_mz,ymmreg_sae \350\351\361\371\1\x13\110 AVX512
|
|
|
|
[VCVTPS2DQ]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,xmmrm \350\361\362\370\1\x5B\110 AVX,SANDYBRIDGE,TFV
|
|
ymmreg_mz,ymmrm \350\361\362\364\370\1\x5B\110 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,bmem32 \350\361\370\1\x5B\110 AVX512,TFV
|
|
ymmreg_mz,bmem32 \350\361\364\370\1\x5B\110 AVX512,TFV
|
|
zmmreg_mz,mem512 \350\351\361\370\1\x5B\110 AVX512,TFV
|
|
zmmreg_mz,bmem32 \350\351\361\370\1\x5B\110 AVX512,TFV
|
|
zmmreg_mz,zmmreg_er \350\351\361\370\1\x5B\110 AVX512
|
|
|
|
[VCVTPS2PD]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,mem64 \350\362\370\1\x5A\110 AVX,SANDYBRIDGE,THV
|
|
xmmreg_mz,xmmreg \350\362\370\1\x5A\110 AVX,SANDYBRIDGE
|
|
xmmreg_mz,bmem32 \350\370\1\x5A\110 AVX512,BCST2,THV
|
|
ymmreg_mz,xmmrm \350\362\364\370\1\x5A\110 AVX,SANDYBRIDGE,THV
|
|
ymmreg_mz,bmem32 \350\364\370\1\x5A\110 AVX512,BCST4,THV
|
|
zmmreg_mz,mem256 \350\351\370\1\x5A\110 AVX512,THV
|
|
zmmreg_mz,ymmreg_sae \350\351\370\1\x5A\110 AVX512
|
|
zmmreg_mz,bmem32 \350\351\370\1\x5A\110 AVX512,BCST8,THV
|
|
|
|
[VCVTPS2PH]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
mem128_m,ymmreg,imm8 \350\361\362\364\372\1\x1D\101\26 AVX,THVM
|
|
mem256_m,zmmreg_sae,imm8 \350\351\361\372\1\x1D\101\26 AVX512,THVM
|
|
mem64_m,xmmreg,imm8 \350\361\362\372\1\x1D\101\26 AVX,THVM
|
|
xmmreg_mz,xmmreg,imm8 \350\361\362\372\1\x1D\101\26 AVX
|
|
xmmreg_mz,ymmreg,imm8 \350\361\362\364\372\1\x1D\101\26 AVX
|
|
ymmreg_mz,zmmreg_sae,imm8 \350\351\361\372\1\x1D\101\26 AVX512
|
|
|
|
[VCVTSD2SI]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
reg32,mem64 \334\350\362\370\1\x2D\110 AVX,SANDYBRIDGE,T1F64
|
|
reg32,xmmreg_er \334\350\362\370\1\x2D\110 AVX,SANDYBRIDGE
|
|
reg64,mem64 \334\350\352\362\363\370\1\x2D\110 AVX,SANDYBRIDGE,T1F64
|
|
reg64,xmmreg_er \334\350\352\362\363\370\1\x2D\110 AVX,SANDYBRIDGE
|
|
|
|
[VCVTSD2SS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,mem64 \334\350\352\362\370\1\x5A\75\120 AVX,SANDYBRIDGE,T1S
|
|
xmmreg_mz,xmmreg,xmmreg_er \334\350\352\362\370\1\x5A\75\120 AVX,SANDYBRIDGE
|
|
|
|
|
|
; special handling - gas suffix "S" =>> instructions-opsize = source-operand
|
|
[VCVTSI2SD,vcvtsi2sdS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg_er,reg32 \334\350\362\370\1\x2A\75\120 AVX,SANDYBRIDGE
|
|
xmmreg,xmmreg_er,reg64 \334\350\352\362\363\370\1\x2A\75\120 AVX,SANDYBRIDGE,X86_64
|
|
xmmreg,xmmreg_er,mem32 \334\350\362\370\1\x2A\75\120 AVX,SANDYBRIDGE,T1S
|
|
xmmreg,xmmreg_er,mem64 \334\350\352\362\363\370\1\x2A\75\120 AVX,SANDYBRIDGE,T1S
|
|
|
|
; special handling - gas suffix "S" =>> instructions-opsize = source-operand
|
|
[VCVTSI2SS,vcvtsi2ssS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg_er,reg32 \333\350\362\370\1\x2A\75\120 AVX,SANDYBRIDGE
|
|
xmmreg,xmmreg_er,reg64 \333\350\352\362\363\370\1\x2A\75\120 AVX,SANDYBRIDGE,X86_64
|
|
xmmreg,xmmreg_er,mem32 \333\350\362\370\1\x2A\75\120 AVX,SANDYBRIDGE,T1S
|
|
xmmreg,xmmreg_er,mem64 \333\350\352\362\363\370\1\x2A\75\120 AVX,SANDYBRIDGE,T1S
|
|
|
|
[VCVTSS2SD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,mem32 \333\350\362\370\1\x5A\75\120 AVX,SANDYBRIDGE,T1S
|
|
xmmreg_mz,xmmreg,xmmreg_sae \333\350\362\370\1\x5A\75\120 AVX,SANDYBRIDGE
|
|
|
|
[VCVTSS2SI]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
reg32,mem32 \333\350\362\370\1\x2D\110 AVX,SANDYBRIDGE,T1F32
|
|
reg32,xmmreg_er \333\350\362\370\1\x2D\110 AVX,SANDYBRIDGE
|
|
reg64,mem32 \333\350\352\362\363\370\1\x2D\110 AVX,SANDYBRIDGE,T1F32
|
|
reg64,xmmreg_er \333\350\352\362\363\370\1\x2D\110 AVX,SANDYBRIDGE
|
|
|
|
; VCVTTPD2DQ xmmreg_mz,mem256 must come first - map MemRefSize 256bits correct
|
|
; map all other MemrefSize (without broasdcast MemRef) to xmmreg, xmmrm
|
|
[VCVTTPD2DQ,vcvttpd2dqN]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,mem256 \350\352\361\362\364\370\1\xE6\110 AVX,SANDYBRIDGE,AVX512,TFV
|
|
xmmreg_mz,ymmreg \350\352\361\362\364\370\1\xE6\110 AVX,SANDYBRIDGE
|
|
xmmreg_mz,xmmrm \350\352\361\362\370\1\xE6\110 AVX,SANDYBRIDGE,AVX512,TFV
|
|
xmmreg_mz,bmem64 \350\352\361\370\1\xE6\110 AVX512,BCST2,TFV
|
|
xmmreg_mz,bmem64 \350\352\361\364\370\1\xE6\110 AVX512,BCST4,TFV
|
|
ymmreg_mz,zmmrm_sae \350\351\352\361\370\1\xE6\110 AVX512,TFV
|
|
ymmreg_mz,bmem64 \350\351\352\361\370\1\xE6\110 AVX512,BCST8,TFV
|
|
|
|
[VCVTTPS2DQ]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,xmmrm \333\350\362\370\1\x5B\110 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,bmem32 \333\350\370\1\x5B\110 AVX512,TFV
|
|
ymmreg_mz,ymmrm \333\350\362\364\370\1\x5B\110 AVX,SANDYBRIDGE,TFV
|
|
ymmreg_mz,bmem32 \333\350\364\370\1\x5B\110 AVX512,TFV
|
|
zmmreg_mz,mem512 \333\350\351\370\1\x5B\110 AVX512,TFV
|
|
zmmreg_mz,bmem32 \333\350\351\370\1\x5B\110 AVX512,TFV
|
|
zmmreg_mz,zmmreg_sae \333\350\351\370\1\x5B\110 AVX512
|
|
|
|
[VCVTTSD2SI]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
reg32,mem64 \334\350\362\370\1\x2C\110 AVX,SANDYBRIDGE,T1F64
|
|
reg32,xmmreg_sae \334\350\362\370\1\x2C\110 AVX,SANDYBRIDGE
|
|
reg64,mem64 \334\350\352\362\363\370\1\x2C\110 AVX,SANDYBRIDGE,T1F64
|
|
reg64,xmmreg_sae \334\350\352\362\363\370\1\x2C\110 AVX,SANDYBRIDGE
|
|
|
|
[VCVTTSS2SI]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
reg32,mem32 \333\350\362\370\1\x2C\110 AVX,SANDYBRIDGE,T1F32
|
|
reg32,xmmreg_sae \333\350\362\370\1\x2C\110 AVX,SANDYBRIDGE
|
|
reg64,mem32 \333\350\352\362\363\370\1\x2C\110 AVX,SANDYBRIDGE,T1F32
|
|
reg64,xmmreg_sae \333\350\352\362\363\370\1\x2C\110 AVX,SANDYBRIDGE
|
|
|
|
[VDIVPD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\362\370\1\x5E\75\120 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\370\1\x5E\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\362\364\370\1\x5E\75\120 AVX,SANDYBRIDGE,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\370\1\x5E\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,mem512 \350\351\352\361\370\1\x5E\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\370\1\x5E\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\370\1\x5E\75\120 AVX512
|
|
|
|
[VDIVPS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\362\370\1\x5E\75\120 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\370\1\x5E\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\362\364\370\1\x5E\75\120 AVX,SANDYBRIDGE,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\364\370\1\x5E\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,mem512 \350\351\370\1\x5E\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\370\1\x5E\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmreg_er \350\351\370\1\x5E\75\120 AVX512
|
|
|
|
[VDIVSD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,mem64 \334\350\352\362\370\1\x5E\75\120 AVX,SANDYBRIDGE,T1S
|
|
xmmreg_mz,xmmreg,xmmreg_er \334\350\352\362\370\1\x5E\75\120 AVX,SANDYBRIDGE
|
|
|
|
[VDIVSS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,mem32 \333\350\362\370\1\x5E\75\120 AVX,SANDYBRIDGE,T1S
|
|
xmmreg_mz,xmmreg,xmmreg_er \333\350\362\370\1\x5E\75\120 AVX,SANDYBRIDGE
|
|
|
|
[VDPPD]
|
|
(Ch_Wop4, Ch_Rop3, Ch_Rop2)
|
|
xmmreg,xmmreg,xmmrm,imm8 \361\362\372\1\x41\75\120\27 AVX,SANDYBRIDGE
|
|
|
|
[VDPPS]
|
|
(Ch_Wop4, Ch_Rop3, Ch_Rop2)
|
|
xmmreg,xmmreg,xmmrm,imm8 \361\362\372\1\x40\75\120\27 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm,imm8 \361\362\364\372\1\x40\75\120\27 AVX,SANDYBRIDGE
|
|
|
|
[VEXTRACTF128]
|
|
(Ch_Wop3, Ch_Rop2)
|
|
xmmrm,ymmreg,imm8 \361\362\364\372\1\x19\101\26 AVX,SANDYBRIDGE
|
|
|
|
[VEXTRACTPS]
|
|
(Ch_Wop3, Ch_Rop2)
|
|
mem32,xmmreg,imm8 \350\361\362\372\1\x17\101\26 AVX,SANDYBRIDGE,T1S
|
|
reg32,xmmreg,imm8 \350\361\362\372\1\x17\101\26 AVX,SANDYBRIDGE
|
|
reg64,xmmreg,imm8 \350\361\362\372\1\x17\101\26 AVX512
|
|
|
|
[VHADDPD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \361\362\370\1\x7C\75\120 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \361\362\364\370\1\x7C\75\120 AVX,SANDYBRIDGE
|
|
|
|
[VHADDPS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \334\362\370\1\x7C\75\120 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \334\362\364\370\1\x7C\75\120 AVX,SANDYBRIDGE
|
|
|
|
[VHSUBPD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \361\362\370\1\x7D\75\120 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \361\362\364\370\1\x7D\75\120 AVX,SANDYBRIDGE
|
|
|
|
[VHSUBPS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \334\362\370\1\x7D\75\120 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \334\362\364\370\1\x7D\75\120 AVX,SANDYBRIDGE
|
|
|
|
[VINSERTF128]
|
|
(Ch_Wop4, Ch_Rop3, Ch_Rop2)
|
|
ymmreg,ymmreg,xmmrm,imm8 \361\362\364\372\1\x18\75\120\27 AVX,SANDYBRIDGE
|
|
|
|
[VINSERTPS]
|
|
(Ch_Wop4, Ch_Rop3, Ch_Rop2)
|
|
xmmreg,xmmreg,mem32,imm8 \350\361\362\372\1\x21\75\120\27 AVX,SANDYBRIDGE,T1S
|
|
xmmreg,xmmreg,xmmreg,imm8 \350\361\362\372\1\x21\75\120\27 AVX,SANDYBRIDGE
|
|
|
|
[VLDDQU]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg,mem128 \334\362\370\1\xF0\110 AVX,SANDYBRIDGE
|
|
ymmreg,mem256 \334\362\364\370\1\xF0\110 AVX,SANDYBRIDGE
|
|
|
|
[VLDMXCSR]
|
|
(Ch_Rop1)
|
|
mem32 \362\370\1\xAE\202 AVX,SANDYBRIDGE
|
|
|
|
[VMASKMOVDQU]
|
|
(Ch_Rop1, Ch_Rop2, Ch_WMemEDI)
|
|
xmmreg,xmmreg \361\362\370\1\xF7\110 AVX,SANDYBRIDGE
|
|
|
|
[VMASKMOVPD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
mem256,ymmreg,ymmreg \361\362\364\371\1\x2F\75\102 AVX,SANDYBRIDGE
|
|
mem128,xmmreg,xmmreg \361\362\371\1\x2F\75\102 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,mem256 \361\362\364\371\1\x2D\75\120 AVX,SANDYBRIDGE
|
|
xmmreg,xmmreg,mem128 \361\362\371\1\x2D\75\120 AVX,SANDYBRIDGE
|
|
|
|
[VMASKMOVPS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
mem256,ymmreg,ymmreg \361\362\364\371\1\x2E\75\102 AVX,SANDYBRIDGE
|
|
mem128,xmmreg,xmmreg \361\362\371\1\x2E\75\102 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,mem256 \361\362\364\371\1\x2C\75\120 AVX,SANDYBRIDGE
|
|
xmmreg,xmmreg,mem128 \361\362\371\1\x2C\75\120 AVX,SANDYBRIDGE
|
|
|
|
[VMAXPD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\362\370\1\x5F\75\120 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\370\1\x5F\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\362\364\370\1\x5F\75\120 AVX,SANDYBRIDGE,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\370\1\x5F\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmreg_sae \350\351\352\361\370\1\x5F\75\120 AVX512
|
|
zmmreg_mz,zmmreg,mem512 \350\351\352\361\370\1\x5F\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\370\1\x5F\75\120 AVX512,TFV
|
|
|
|
[VMAXPS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\362\370\1\x5F\75\120 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\370\1\x5F\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\362\364\370\1\x5F\75\120 AVX,SANDYBRIDGE,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\364\370\1\x5F\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,mem512 \350\351\370\1\x5F\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\370\1\x5F\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmreg_sae \350\351\370\1\x5F\75\120 AVX512
|
|
|
|
[VMAXSD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,mem64 \334\350\352\362\370\1\x5F\75\120 AVX,SANDYBRIDGE,T1S
|
|
xmmreg_mz,xmmreg,xmmreg_sae \334\350\352\362\370\1\x5F\75\120 AVX,SANDYBRIDGE
|
|
|
|
[VMAXSS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,mem32 \333\350\362\370\1\x5F\75\120 AVX,SANDYBRIDGE,T1S
|
|
xmmreg_mz,xmmreg,xmmreg_sae \333\350\362\370\1\x5F\75\120 AVX,SANDYBRIDGE
|
|
|
|
[VMINPD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\362\370\1\x5D\75\120 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\370\1\x5D\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\362\364\370\1\x5D\75\120 AVX,SANDYBRIDGE,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\370\1\x5D\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,mem512 \350\351\352\361\370\1\x5D\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\370\1\x5D\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmreg_sae \350\351\352\361\370\1\x5D\75\120 AVX512
|
|
|
|
[VMINPS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\362\370\1\x5D\75\120 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\370\1\x5D\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\362\364\370\1\x5D\75\120 AVX,SANDYBRIDGE,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\364\370\1\x5D\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,mem512 \350\351\370\1\x5D\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\370\1\x5D\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmreg_sae \350\351\370\1\x5D\75\120 AVX512
|
|
|
|
[VMINSD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,mem64 \334\350\352\362\370\1\x5D\75\120 AVX,SANDYBRIDGE,T1S
|
|
xmmreg_mz,xmmreg,xmmreg_sae \334\350\352\362\370\1\x5D\75\120 AVX,SANDYBRIDGE
|
|
|
|
[VMINSS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,mem32 \333\350\362\370\1\x5D\75\120 AVX,SANDYBRIDGE,T1S
|
|
xmmreg_mz,xmmreg,xmmreg_sae \333\350\362\370\1\x5D\75\120 AVX,SANDYBRIDGE
|
|
|
|
[VMOVAPD]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmrm_mz,xmmreg \350\352\361\362\370\1\x29\101 AVX,SANDYBRIDGE,TFVM
|
|
ymmrm_mz,ymmreg \350\352\361\362\364\370\1\x29\101 AVX,SANDYBRIDGE,TFVM
|
|
zmmrm_mz,zmmreg \350\351\352\361\370\1\x29\101 AVX512,TFVM
|
|
xmmreg_mz,xmmrm \350\352\361\362\370\1\x28\110 AVX,SANDYBRIDGE,TFVM
|
|
ymmreg_mz,ymmrm \350\352\361\362\364\370\1\x28\110 AVX,SANDYBRIDGE,TFVM
|
|
zmmreg_mz,zmmrm \350\351\352\361\370\1\x28\110 AVX512,TFVM
|
|
|
|
[VMOVAPS]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmrm_mz,xmmreg \350\362\370\1\x29\101 AVX,SANDYBRIDGE,TFVM
|
|
ymmrm_mz,ymmreg \350\362\364\370\1\x29\101 AVX,SANDYBRIDGE,TFVM
|
|
zmmrm_mz,zmmreg \350\351\370\1\x29\101 AVX512,TFVM
|
|
xmmreg_mz,xmmrm \350\362\370\1\x28\110 AVX,SANDYBRIDGE,TFVM
|
|
ymmreg_mz,ymmrm \350\362\364\370\1\x28\110 AVX,SANDYBRIDGE,TFVM
|
|
zmmreg_mz,zmmrm \350\351\370\1\x28\110 AVX512,TFVM
|
|
|
|
[VMOVD]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
rm32,xmmreg \350\361\362\370\1\x7E\101 AVX,SANDYBRIDGE,T1S
|
|
xmmreg,rm32 \350\361\362\370\1\x6E\110 AVX,SANDYBRIDGE,T1S
|
|
|
|
[VMOVDDUP]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,mem64 \334\350\352\362\370\1\x12\110 AVX,SANDYBRIDGE,TMDDUP
|
|
xmmreg_mz,xmmreg \334\350\352\362\370\1\x12\110 AVX,SANDYBRIDGE
|
|
ymmreg_mz,ymmrm \334\350\352\362\364\370\1\x12\110 AVX,SANDYBRIDGE,TMDDUP
|
|
zmmreg_mz,zmmrm \334\350\351\352\370\1\x12\110 AVX512,TMDDUP
|
|
|
|
[VMOVDQA]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
ymmrm,ymmreg \361\362\364\370\1\x7F\101 AVX,SANDYBRIDGE
|
|
xmmreg,xmmrm \361\362\370\1\x6F\110 AVX,SANDYBRIDGE
|
|
xmmrm,xmmreg \361\362\370\1\x7F\101 AVX,SANDYBRIDGE
|
|
ymmreg,ymmrm \361\362\364\370\1\x6F\110 AVX,SANDYBRIDGE
|
|
|
|
[VMOVDQU]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
ymmreg,ymmrm \333\362\364\370\1\x6F\110 AVX,SANDYBRIDGE
|
|
xmmreg,xmmrm \333\362\370\1\x6F\110 AVX,SANDYBRIDGE
|
|
xmmrm,xmmreg \333\362\370\1\x7F\101 AVX,SANDYBRIDGE
|
|
ymmrm,ymmreg \333\362\364\370\1\x7F\101 AVX,SANDYBRIDGE
|
|
|
|
[VMOVHLPS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmreg \350\362\370\1\x12\75\120 AVX,SANDYBRIDGE
|
|
|
|
; 2/3 operands cannot be modeled here, it is corrected in taicpu.spilling_get_operation_type
|
|
[VMOVHPD]
|
|
(Ch_All)
|
|
mem64,xmmreg \350\352\361\362\370\1\x17\101 AVX,SANDYBRIDGE,T1S
|
|
xmmreg,xmmreg,mem64 \350\352\361\362\370\1\x16\75\120 AVX,SANDYBRIDGE,T1S
|
|
|
|
; 2/3 operands cannot be modeled here, it is corrected in taicpu.spilling_get_operation_type
|
|
[VMOVHPS]
|
|
(Ch_All)
|
|
mem64,xmmreg \350\362\370\1\x17\101 AVX,SANDYBRIDGE,T2
|
|
xmmreg,xmmreg,mem64 \350\362\370\1\x16\75\120 AVX,SANDYBRIDGE,T2
|
|
|
|
; 2/3 operands cannot be modeled here, it is corrected in taicpu.spilling_get_operation_type
|
|
[VMOVLHPS]
|
|
(Ch_All)
|
|
xmmreg,xmmreg,xmmreg \350\362\370\1\x16\75\120 AVX,SANDYBRIDGE
|
|
|
|
; 2/3 operands cannot be modeled here, it is corrected in taicpu.spilling_get_operation_type
|
|
[VMOVLPD]
|
|
(Ch_All)
|
|
mem64,xmmreg \350\352\361\362\370\1\x13\101 AVX,SANDYBRIDGE,T1S
|
|
xmmreg,xmmreg,mem64 \350\352\361\362\370\1\x12\75\120 AVX,SANDYBRIDGE,T1S
|
|
|
|
; 2/3 operands cannot be modeled here, it is corrected in taicpu.spilling_get_operation_type
|
|
[VMOVLPS]
|
|
(Ch_All)
|
|
mem64,xmmreg \350\362\370\1\x13\101 AVX,SANDYBRIDGE,T2
|
|
xmmreg,xmmreg,mem64 \350\362\370\1\x12\75\120 AVX,SANDYBRIDGE,T2
|
|
|
|
[VMOVMSKPD]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
reg32,ymmreg \361\362\364\370\1\x50\110 AVX,SANDYBRIDGE
|
|
reg64,xmmreg \361\362\370\1\x50\110 AVX,SANDYBRIDGE
|
|
reg32,xmmreg \361\362\370\1\x50\110 AVX,SANDYBRIDGE
|
|
reg64,ymmreg \361\362\364\370\1\x50\110 AVX,SANDYBRIDGE
|
|
|
|
[VMOVMSKPS]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
reg32,ymmreg \362\364\370\1\x50\110 AVX,SANDYBRIDGE
|
|
reg64,xmmreg \362\370\1\x50\110 AVX,SANDYBRIDGE
|
|
reg32,xmmreg \362\370\1\x50\110 AVX,SANDYBRIDGE
|
|
reg64,ymmreg \362\364\370\1\x50\110 AVX,SANDYBRIDGE
|
|
|
|
[VMOVNTDQ]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
mem128,xmmreg \350\361\362\370\1\xE7\101 AVX,SANDYBRIDGE,TFVM
|
|
mem256,ymmreg \350\361\362\364\370\1\xE7\101 AVX,SANDYBRIDGE,TFVM
|
|
mem512,zmmreg \350\351\361\370\1\xE7\101 AVX512,TFVM
|
|
|
|
[VMOVNTDQA]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg,mem128 \350\361\362\371\1\x2A\110 AVX,SANDYBRIDGE,TFVM
|
|
ymmreg,mem256 \350\361\362\364\371\1\x2A\110 AVX2,TFVM
|
|
zmmreg,mem512 \350\351\361\371\1\x2A\110 AVX512,TFVM
|
|
|
|
|
|
[VMOVNTPD]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
mem128,xmmreg \350\352\361\362\370\1\x2B\101 AVX,SANDYBRIDGE,TFVM
|
|
mem256,ymmreg \350\352\361\362\364\370\1\x2B\101 AVX,SANDYBRIDGE,TFVM
|
|
mem512,zmmreg \350\351\352\361\370\1\x2B\101 AVX512,TFVM
|
|
|
|
|
|
[VMOVNTPS]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
mem128,xmmreg \350\362\370\1\x2B\101 AVX,SANDYBRIDGE,TFVM
|
|
mem256,ymmreg \350\362\364\370\1\x2B\101 AVX,SANDYBRIDGE,TFVM
|
|
mem512,zmmreg \350\351\370\1\x2B\101 AVX512,TFVM
|
|
|
|
|
|
[VMOVQ]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
mem64,xmmreg \350\352\361\362\370\1\xD6\101 AVX,SANDYBRIDGE,T1S
|
|
rm64,xmmreg \350\352\361\362\363\370\1\x7E\101 AVX,SANDYBRIDGE,X86_64,T1S
|
|
xmmreg,mem64 \333\350\352\362\370\1\x7E\110 AVX,SANDYBRIDGE,T1S
|
|
xmmreg,rm64 \350\352\361\362\363\370\1\x6E\110 AVX,SANDYBRIDGE,X86_64,T1S
|
|
xmmreg,xmmreg \333\350\352\362\370\1\x7E\110 AVX,SANDYBRIDGE
|
|
xmmreg,xmmreg \350\352\361\362\370\1\xD6\101 AVX,SANDYBRIDGE
|
|
|
|
|
|
[VMOVSD]
|
|
; the three ops must be handle by the compiler internally
|
|
(Ch_Wop2, Ch_Rop1)
|
|
mem64_m,xmmreg \334\350\352\362\370\1\x11\101 AVX,SANDYBRIDGE,T1S
|
|
xmmreg_mz,mem64 \334\350\352\362\370\1\x10\110 AVX,SANDYBRIDGE,T1S
|
|
xmmreg_mz,xmmreg,xmmreg \334\350\352\362\370\1\x11\75\102 AVX,SANDYBRIDGE
|
|
xmmreg_mz,xmmreg,xmmreg \334\350\352\362\370\1\x10\75\120 AVX,SANDYBRIDGE
|
|
|
|
|
|
[VMOVSHDUP]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,xmmrm \333\350\362\370\1\x16\110 AVX,SANDYBRIDGE,TFVM
|
|
ymmreg_mz,ymmrm \333\350\362\364\370\1\x16\110 AVX,SANDYBRIDGE,TFVM
|
|
zmmreg_mz,zmmrm \333\350\351\370\1\x16\110 AVX512,TFVM
|
|
|
|
|
|
[VMOVSLDUP]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,xmmrm \333\350\362\370\1\x12\110 AVX,SANDYBRIDGE,TFVM
|
|
ymmreg_mz,ymmrm \333\350\362\364\370\1\x12\110 AVX,SANDYBRIDGE,TFVM
|
|
zmmreg_mz,zmmrm \333\350\351\370\1\x12\110 AVX512,TFVM
|
|
|
|
|
|
[VMOVSS]
|
|
; the three ops must be handle by the compiler internally
|
|
(Ch_Wop2, Ch_Rop1)
|
|
mem32_m,xmmreg \333\350\362\370\1\x11\101 AVX,SANDYBRIDGE,T1S
|
|
xmmreg_mz,mem32 \333\350\362\370\1\x10\110 AVX,SANDYBRIDGE,T1S
|
|
xmmreg_mz,xmmreg,xmmreg \333\350\362\370\1\x11\75\102 AVX,SANDYBRIDGE
|
|
xmmreg_mz,xmmreg,xmmreg \333\350\362\370\1\x10\75\120 AVX,SANDYBRIDGE
|
|
|
|
|
|
[VMOVUPD]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmrm_mz,xmmreg \350\352\361\362\370\1\x11\101 AVX,SANDYBRIDGE,TFVM
|
|
ymmrm_mz,ymmreg \350\352\361\362\364\370\1\x11\101 AVX,SANDYBRIDGE,TFVM
|
|
zmmrm_mz,zmmreg \350\351\352\361\370\1\x11\101 AVX512,TFVM
|
|
xmmreg_mz,xmmrm \350\352\361\362\370\1\x10\110 AVX,SANDYBRIDGE,TFVM
|
|
ymmreg_mz,ymmrm \350\352\361\362\364\370\1\x10\110 AVX,SANDYBRIDGE,TFVM
|
|
zmmreg_mz,zmmrm \350\351\352\361\370\1\x10\110 AVX512,TFVM
|
|
|
|
|
|
[VMOVUPS]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmrm_mz,xmmreg \350\362\370\1\x11\101 AVX,SANDYBRIDGE,TFVM
|
|
ymmrm_mz,ymmreg \350\362\364\370\1\x11\101 AVX,SANDYBRIDGE,TFVM
|
|
zmmrm_mz,zmmreg \350\351\370\1\x11\101 AVX512,TFVM
|
|
xmmreg_mz,xmmrm \350\362\370\1\x10\110 AVX,SANDYBRIDGE,TFVM
|
|
ymmreg_mz,ymmrm \350\362\364\370\1\x10\110 AVX,SANDYBRIDGE,TFVM
|
|
zmmreg_mz,zmmrm \350\351\370\1\x10\110 AVX512,TFVM
|
|
|
|
|
|
[VMPSADBW]
|
|
(Ch_Wop4, Ch_Rop3, Ch_Rop2)
|
|
xmmreg,xmmreg,xmmrm,imm8 \361\362\372\1\x42\75\120\27 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm,imm8 \361\362\364\372\1\x42\75\120\27 AVX2
|
|
|
|
[VMULPD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\362\370\1\x59\75\120 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\370\1\x59\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\362\364\370\1\x59\75\120 AVX,SANDYBRIDGE,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\370\1\x59\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,mem512 \350\351\352\361\370\1\x59\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\370\1\x59\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\370\1\x59\75\120 AVX512
|
|
|
|
|
|
[VMULPS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\362\370\1\x59\75\120 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\370\1\x59\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\362\364\370\1\x59\75\120 AVX,SANDYBRIDGE,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\364\370\1\x59\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,mem512 \350\351\370\1\x59\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\370\1\x59\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmreg_er \350\351\370\1\x59\75\120 AVX512
|
|
|
|
|
|
|
|
[VMULSD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,mem64 \334\350\352\362\370\1\x59\75\120 AVX,SANDYBRIDGE,T1S
|
|
xmmreg_mz,xmmreg,xmmreg_er \334\350\352\362\370\1\x59\75\120 AVX,SANDYBRIDGE
|
|
|
|
|
|
[VMULSS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,mem32 \333\350\362\370\1\x59\75\120 AVX,SANDYBRIDGE,T1S
|
|
xmmreg_mz,xmmreg,xmmreg_er \333\350\362\370\1\x59\75\120 AVX,SANDYBRIDGE
|
|
|
|
|
|
[VORPD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\362\370\1\x56\75\120 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\370\1\x56\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\362\364\370\1\x56\75\120 AVX,SANDYBRIDGE,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\370\1\x56\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\352\361\370\1\x56\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\370\1\x56\75\120 AVX512,TFV
|
|
|
|
|
|
[VORPS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\362\370\1\x56\75\120 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\370\1\x56\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\362\364\370\1\x56\75\120 AVX,SANDYBRIDGE,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\364\370\1\x56\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\370\1\x56\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\370\1\x56\75\120 AVX512,TFV
|
|
|
|
|
|
[VPABSB]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,xmmrm \350\361\362\371\1\x1C\110 AVX,SANDYBRIDGE,TFVM
|
|
ymmreg_mz,ymmrm \350\361\362\364\371\1\x1C\110 AVX2,TFVM
|
|
zmmreg_mz,zmmrm \350\351\361\371\1\x1C\110 AVX512,TFVM
|
|
|
|
|
|
[VPABSD]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,xmmrm \350\361\362\371\1\x1E\110 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,bmem32 \350\361\371\1\x1E\110 AVX512,TFV
|
|
ymmreg_mz,ymmrm \350\361\362\364\371\1\x1E\110 AVX2,TFV
|
|
ymmreg_mz,bmem32 \350\361\364\371\1\x1E\110 AVX512,TFV
|
|
zmmreg_mz,zmmrm \350\351\361\371\1\x1E\110 AVX512,TFV
|
|
zmmreg_mz,bmem32 \350\351\361\371\1\x1E\110 AVX512,TFV
|
|
|
|
|
|
[VPABSW]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,xmmrm \350\361\362\371\1\x1D\110 AVX,SANDYBRIDGE,TFVM
|
|
ymmreg_mz,ymmrm \350\361\362\364\371\1\x1D\110 AVX2,TFVM
|
|
zmmreg_mz,zmmrm \350\351\361\371\1\x1D\110 AVX512,TFVM
|
|
|
|
|
|
[VPACKSSDW]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\370\1\x6B\75\120 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\361\370\1\x6B\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\370\1\x6B\75\120 AVX2,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\361\364\370\1\x6B\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\370\1\x6B\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\361\370\1\x6B\75\120 AVX512,TFV
|
|
|
|
|
|
[VPACKSSWB]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\370\1\x63\75\120 AVX,SANDYBRIDGE,TFVM
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\370\1\x63\75\120 AVX2,TFVM
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\370\1\x63\75\120 AVX512,TFVM
|
|
|
|
|
|
[VPACKUSDW]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\371\1\x2B\75\120 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\361\371\1\x2B\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\x2B\75\120 AVX2,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\x2B\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\371\1\x2B\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\x2B\75\120 AVX512,TFV
|
|
|
|
|
|
[VPACKUSWB]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\370\1\x67\75\120 AVX,SANDYBRIDGE,TFVM
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\370\1\x67\75\120 AVX2,TFVM
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\370\1\x67\75\120 AVX512,TFVM
|
|
|
|
|
|
[VPADDB]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Wop3)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\370\1\xFC\75\120 AVX,SANDYBRIDGE,TFVM
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\370\1\xFC\75\120 AVX2,TFVM
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\370\1\xFC\75\120 AVX512,TFVM
|
|
|
|
|
|
[VPADDD]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Wop3)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\370\1\xFE\75\120 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\361\370\1\xFE\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\370\1\xFE\75\120 AVX2,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\361\364\370\1\xFE\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\370\1\xFE\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\361\370\1\xFE\75\120 AVX512,TFV
|
|
|
|
|
|
[VPADDQ]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Wop3)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\362\370\1\xD4\75\120 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\370\1\xD4\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\362\364\370\1\xD4\75\120 AVX2,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\370\1\xD4\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\352\361\370\1\xD4\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\370\1\xD4\75\120 AVX512,TFV
|
|
|
|
|
|
[VPADDSB]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Wop3)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\370\1\xEC\75\120 AVX,SANDYBRIDGE,TFVM
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\370\1\xEC\75\120 AVX2,TFVM
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\370\1\xEC\75\120 AVX512,TFVM
|
|
|
|
|
|
[VPADDSW]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Wop3)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\370\1\xED\75\120 AVX,SANDYBRIDGE,TFVM
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\370\1\xED\75\120 AVX2,TFVM
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\370\1\xED\75\120 AVX512,TFVM
|
|
|
|
|
|
[VPADDUSB]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Wop3)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\370\1\xDC\75\120 AVX,SANDYBRIDGE,TFVM
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\370\1\xDC\75\120 AVX2,TFVM
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\370\1\xDC\75\120 AVX512,TFVM
|
|
|
|
|
|
[VPADDUSW]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Wop3)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\370\1\xDD\75\120 AVX,SANDYBRIDGE,TFVM
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\370\1\xDD\75\120 AVX2,TFVM
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\370\1\xDD\75\120 AVX512,TFVM
|
|
|
|
|
|
[VPADDW]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Wop3)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\370\1\xFD\75\120 AVX,SANDYBRIDGE,TFVM
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\370\1\xFD\75\120 AVX2,TFVM
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\370\1\xFD\75\120 AVX512,TFVM
|
|
|
|
|
|
[VPALIGNR]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm,imm8 \350\361\362\372\1\x0F\75\120\27 AVX,SANDYBRIDGE,TFVM
|
|
ymmreg_mz,ymmreg,ymmrm,imm8 \350\361\362\364\372\1\x0F\75\120\27 AVX2,TFVM
|
|
zmmreg_mz,zmmreg,zmmrm,imm8 \350\351\361\372\1\x0F\75\120\27 AVX512,TFVM
|
|
|
|
|
|
[VPAND]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Wop3)
|
|
xmmreg,xmmreg,xmmrm \361\362\370\1\xDB\75\120 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \361\362\364\370\1\xDB\75\120 AVX2
|
|
|
|
[VPANDN]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Wop3)
|
|
xmmreg,xmmreg,xmmrm \361\362\370\1\xDF\75\120 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \361\362\364\370\1\xDF\75\120 AVX2
|
|
|
|
[VPAVGB]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\370\1\xE0\75\120 AVX,SANDYBRIDGE,TFVM
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\370\1\xE0\75\120 AVX2,TFVM
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\370\1\xE0\75\120 AVX512,TFVM
|
|
|
|
|
|
[VPAVGW]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\370\1\xE3\75\120 AVX,SANDYBRIDGE,TFVM
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\370\1\xE3\75\120 AVX2,TFVM
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\370\1\xE3\75\120 AVX512,TFVM
|
|
|
|
|
|
[VPBLENDVB]
|
|
(Ch_Wop4, Ch_Rop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm,xmmreg \361\362\372\1\x4C\75\120\367 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm,ymmreg \361\362\364\372\1\x4C\75\120\367 AVX2
|
|
|
|
[VPBLENDW]
|
|
(Ch_Wop4, Ch_Rop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm,imm8 \361\362\372\1\x0E\75\120\27 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm,imm8 \361\362\364\372\1\x0E\75\120\27 AVX2
|
|
|
|
[VPCLMULQDQ]
|
|
(Ch_Wop4, Ch_Rop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm,imm8 \350\361\362\372\1\x44\75\120\27 AVX,SANDYBRIDGE,TFV
|
|
ymmreg,ymmreg,ymmrm,imm8 \350\361\364\372\1\x44\75\120\27 AVX512,TFV ;Use AVX512, but has special VPCLMULQD feature flag bit
|
|
zmmreg,zmmreg,zmmrm,imm8 \350\351\361\372\1\x44\75\120\27 AVX512,TFV
|
|
|
|
[VPCLMULLQLQDQ]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \350\361\362\372\1\x44\75\120\1\x00 AVX,SANDYBRIDGE,TFV
|
|
ymmreg,ymmreg,ymmrm \350\361\364\372\1\x44\75\120\1\x00 AVX512,TFV ;Use AVX512, but has special VPCLMULQD feature flag bit
|
|
zmmreg,zmmreg,zmmrm \350\351\361\372\1\x44\75\120\1\x00 AVX512,TFV
|
|
|
|
[VPCLMULHQLQDQ]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \350\361\362\372\1\x44\75\120\1\x10 AVX,SANDYBRIDGE,TFV
|
|
ymmreg,ymmreg,ymmrm \350\361\364\372\1\x44\75\120\1\x10 AVX512,TFV ;Use AVX512, but has special VPCLMULQD feature flag bit
|
|
zmmreg,zmmreg,zmmrm \350\351\361\372\1\x44\75\120\1\x10 AVX512,TFV
|
|
|
|
[VPCLMULLQHQDQ]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \350\361\362\372\1\x44\75\120\1\x01 AVX,SANDYBRIDGE,TFV
|
|
ymmreg,ymmreg,ymmrm \350\361\364\372\1\x44\75\120\1\x01 AVX512,TFV ;Use AVX512, but has special VPCLMULQD feature flag bit
|
|
zmmreg,zmmreg,zmmrm \350\351\361\372\1\x44\75\120\1\x01 AVX512,TFV
|
|
|
|
[VPCLMULHQHQDQ]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \350\361\362\372\1\x44\75\120\1\x11 AVX,SANDYBRIDGE,TFV
|
|
ymmreg,ymmreg,ymmrm \350\361\364\372\1\x44\75\120\1\x11 AVX512,TFV ;Use AVX512, but has special VPCLMULQD feature flag bit
|
|
zmmreg,zmmreg,zmmrm \350\351\361\372\1\x44\75\120\1\x11 AVX512,TFV
|
|
|
|
[VPCMPEQB]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
kreg_m,xmmreg,xmmrm \350\361\370\1\x74\75\120 AVX512,TFVM
|
|
kreg_m,ymmreg,ymmrm \350\361\364\370\1\x74\75\120 AVX512,TFVM
|
|
kreg_m,zmmreg,zmmrm \350\351\361\370\1\x74\75\120 AVX512,TFVM
|
|
xmmreg,xmmreg,xmmrm \361\362\370\1\x74\75\120 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \361\362\364\370\1\x74\75\120 AVX2
|
|
|
|
|
|
[VPCMPEQD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
kreg_m,xmmreg,xmmrm \350\361\370\1\x76\75\120 AVX512,TFV
|
|
kreg_m,xmmreg,bmem32 \350\361\370\1\x76\75\120 AVX512,TFV
|
|
kreg_m,ymmreg,ymmrm \350\361\364\370\1\x76\75\120 AVX512,TFV
|
|
kreg_m,ymmreg,bmem32 \350\361\364\370\1\x76\75\120 AVX512,TFV
|
|
kreg_m,zmmreg,zmmrm \350\351\361\370\1\x76\75\120 AVX512,TFV
|
|
kreg_m,zmmreg,bmem32 \350\351\361\370\1\x76\75\120 AVX512,TFV
|
|
xmmreg,xmmreg,xmmrm \361\362\370\1\x76\75\120 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \361\362\364\370\1\x76\75\120 AVX2
|
|
|
|
|
|
[VPCMPEQQ]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
kreg_m,xmmreg,xmmrm \350\352\361\371\1\x29\75\120 AVX512,TFV
|
|
kreg_m,xmmreg,bmem64 \350\352\361\371\1\x29\75\120 AVX512,TFV
|
|
kreg_m,ymmreg,ymmrm \350\352\361\364\371\1\x29\75\120 AVX512,TFV
|
|
kreg_m,ymmreg,bmem64 \350\352\361\364\371\1\x29\75\120 AVX512,TFV
|
|
kreg_m,zmmreg,zmmrm \350\351\352\361\371\1\x29\75\120 AVX512,TFV
|
|
kreg_m,zmmreg,bmem64 \350\351\352\361\371\1\x29\75\120 AVX512,TFV
|
|
xmmreg,xmmreg,xmmrm \361\362\371\1\x29\75\120 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \361\362\364\371\1\x29\75\120 AVX2
|
|
|
|
|
|
[VPCMPEQW]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
kreg_m,xmmreg,xmmrm \350\361\370\1\x75\75\120 AVX512,TFVM
|
|
kreg_m,ymmreg,ymmrm \350\361\364\370\1\x75\75\120 AVX512,TFVM
|
|
kreg_m,zmmreg,zmmrm \350\351\361\370\1\x75\75\120 AVX512,TFVM
|
|
xmmreg,xmmreg,xmmrm \361\362\370\1\x75\75\120 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \361\362\364\370\1\x75\75\120 AVX2
|
|
|
|
|
|
[VPCMPESTRI]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmrm,imm8 \361\362\372\1\x61\110\26 AVX,SANDYBRIDGE
|
|
|
|
[VPCMPESTRM]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmrm,imm8 \361\362\372\1\x60\110\26 AVX,SANDYBRIDGE
|
|
|
|
[VPCMPGTB]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
kreg_m,xmmreg,xmmrm \350\361\370\1\x64\75\120 AVX512,TFVM
|
|
kreg_m,ymmreg,ymmrm \350\361\364\370\1\x64\75\120 AVX512,TFVM
|
|
kreg_m,zmmreg,zmmrm \350\351\361\370\1\x64\75\120 AVX512,TFVM
|
|
xmmreg,xmmreg,xmmrm \361\362\370\1\x64\75\120 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \361\362\364\370\1\x64\75\120 AVX2
|
|
|
|
|
|
[VPCMPGTD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
kreg_m,xmmreg,xmmrm \350\361\370\1\x66\75\120 AVX512,TFV
|
|
kreg_m,xmmreg,bmem32 \350\361\370\1\x66\75\120 AVX512,TFV
|
|
kreg_m,ymmreg,ymmrm \350\361\364\370\1\x66\75\120 AVX512,TFV
|
|
kreg_m,ymmreg,bmem32 \350\361\364\370\1\x66\75\120 AVX512,TFV
|
|
kreg_m,zmmreg,zmmrm \350\351\361\370\1\x66\75\120 AVX512,TFV
|
|
kreg_m,zmmreg,bmem32 \350\351\361\370\1\x66\75\120 AVX512,TFV
|
|
xmmreg,xmmreg,xmmrm \361\362\370\1\x66\75\120 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \361\362\364\370\1\x66\75\120 AVX2
|
|
|
|
|
|
[VPCMPGTQ]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
kreg_m,xmmreg,xmmrm \350\352\361\371\1\x37\75\120 AVX512,TFV
|
|
kreg_m,xmmreg,bmem64 \350\352\361\371\1\x37\75\120 AVX512,TFV
|
|
kreg_m,ymmreg,ymmrm \350\352\361\364\371\1\x37\75\120 AVX512,TFV
|
|
kreg_m,ymmreg,bmem64 \350\352\361\364\371\1\x37\75\120 AVX512,TFV
|
|
kreg_m,zmmreg,zmmrm \350\351\352\361\371\1\x37\75\120 AVX512,TFV
|
|
kreg_m,zmmreg,bmem64 \350\351\352\361\371\1\x37\75\120 AVX512,TFV
|
|
xmmreg,xmmreg,xmmrm \361\362\371\1\x37\75\120 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \361\362\364\371\1\x37\75\120 AVX2
|
|
|
|
|
|
[VPCMPGTW]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
kreg_m,xmmreg,xmmrm \350\361\370\1\x65\75\120 AVX512,TFVM
|
|
kreg_m,ymmreg,ymmrm \350\361\364\370\1\x65\75\120 AVX512,TFVM
|
|
kreg_m,zmmreg,zmmrm \350\351\361\370\1\x65\75\120 AVX512,TFVM
|
|
xmmreg,xmmreg,xmmrm \361\362\370\1\x65\75\120 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \361\362\364\370\1\x65\75\120 AVX2
|
|
|
|
|
|
[VPCMPISTRI]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmrm,imm8 \361\362\372\1\x63\110\26 AVX,SANDYBRIDGE
|
|
|
|
[VPCMPISTRM]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmrm,imm8 \361\362\372\1\x62\110\26 AVX,SANDYBRIDGE
|
|
|
|
[VPERM2F128]
|
|
(Ch_Wop4, Ch_Rop3, Ch_Rop2)
|
|
ymmreg,ymmreg,ymmrm,imm8 \361\362\364\372\1\x06\75\120\27 AVX,SANDYBRIDGE
|
|
|
|
[VPERMILPD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\362\371\1\x0D\75\120 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\x0D\75\120 AVX512,TFV
|
|
xmmreg_mz,xmmrm,imm8 \350\352\361\362\372\1\x05\110\26 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,bmem64,imm8 \350\352\361\372\1\x05\110\26 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\362\364\371\1\x0D\75\120 AVX,SANDYBRIDGE,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\x0D\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmrm,imm8 \350\352\361\362\364\372\1\x05\110\26 AVX,SANDYBRIDGE,TFV
|
|
ymmreg_mz,bmem64,imm8 \350\352\361\364\372\1\x05\110\26 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\352\361\371\1\x0D\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\x0D\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmrm,imm8 \350\351\352\361\372\1\x05\110\26 AVX512,TFV
|
|
zmmreg_mz,bmem64,imm8 \350\351\352\361\372\1\x05\110\26 AVX512,TFV
|
|
|
|
|
|
[VPERMILPS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\371\1\x0C\75\120 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\361\371\1\x0C\75\120 AVX512,TFV
|
|
xmmreg_mz,xmmrm,imm8 \350\361\362\372\1\x04\110\26 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,bmem32,imm8 \350\361\372\1\x04\110\26 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\x0C\75\120 AVX,SANDYBRIDGE,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\x0C\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmrm,imm8 \350\361\362\364\372\1\x04\110\26 AVX,SANDYBRIDGE,TFV
|
|
ymmreg_mz,bmem32,imm8 \350\361\364\372\1\x04\110\26 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\371\1\x0C\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\x0C\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmrm,imm8 \350\351\361\372\1\x04\110\26 AVX512,TFV
|
|
zmmreg_mz,bmem32,imm8 \350\351\361\372\1\x04\110\26 AVX512,TFV
|
|
|
|
|
|
[VPEXTRB]
|
|
(Ch_Wop3, Ch_Rop2)
|
|
mem8,xmmreg,imm8 \350\361\362\372\1\x14\101\26 AVX,SANDYBRIDGE,T1S
|
|
reg16,xmmreg,imm8 \350\361\372\1\x14\101\26 AVX512
|
|
reg32,xmmreg,imm8 \350\361\362\372\1\x14\101\26 AVX,SANDYBRIDGE
|
|
reg64,xmmreg,imm8 \350\361\362\372\1\x14\101\26 AVX,SANDYBRIDGE
|
|
reg8,xmmreg,imm8 \350\361\372\1\x14\101\26 AVX512
|
|
|
|
|
|
[VPEXTRD]
|
|
(Ch_Wop3, Ch_Rop2)
|
|
rm32,xmmreg,imm8 \350\361\362\372\1\x16\101\26 AVX,SANDYBRIDGE,T1S
|
|
|
|
|
|
[VPEXTRQ]
|
|
(Ch_Wop3, Ch_Rop2)
|
|
rm64,xmmreg,imm8 \350\352\361\362\363\372\1\x16\101\26 AVX,SANDYBRIDGE,T1S
|
|
|
|
|
|
[VPEXTRW]
|
|
(Ch_Wop3, Ch_Rop2)
|
|
mem16,xmmreg,imm8 \350\361\362\372\1\x15\101\26 AVX,SANDYBRIDGE,T1S
|
|
reg16,xmmreg,imm8 \350\361\362\372\1\x15\101\26 AVX,SANDYBRIDGE
|
|
reg16,xmmreg,imm8 \350\361\362\370\1\xC5\110\26 AVX,SANDYBRIDGE
|
|
reg32,xmmreg,imm8 \350\361\362\370\1\xC5\110\26 AVX,SANDYBRIDGE
|
|
reg32,xmmreg,imm8 \350\361\362\372\1\x15\101\26 AVX,SANDYBRIDGE
|
|
reg64,xmmreg,imm8 \350\361\362\372\1\x15\101\26 AVX,SANDYBRIDGE
|
|
reg64,xmmreg,imm8 \350\361\362\370\1\xC5\110\26 AVX,SANDYBRIDGE
|
|
|
|
|
|
[VPHADDD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \361\362\371\1\x02\75\120 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \361\362\364\371\1\x02\75\120 AVX2
|
|
|
|
[VPHADDSW]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \361\362\371\1\x03\75\120 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \361\362\364\371\1\x03\75\120 AVX2
|
|
|
|
[VPHADDW]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \361\362\371\1\x01\75\120 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \361\362\364\371\1\x01\75\120 AVX2
|
|
|
|
[VPHMINPOSUW]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg,xmmrm \361\362\371\1\x41\110 AVX,SANDYBRIDGE
|
|
|
|
[VPHSUBD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \361\362\371\1\x06\75\120 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \361\362\364\371\1\x06\75\120 AVX2
|
|
|
|
[VPHSUBSW]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \361\362\371\1\x07\75\120 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \361\362\364\371\1\x07\75\120 AVX2
|
|
|
|
[VPHSUBW]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \361\362\371\1\x05\75\120 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \361\362\364\371\1\x05\75\120 AVX2
|
|
|
|
[VPINSRB]
|
|
(Ch_Wop4, Ch_Rop3, Ch_Rop2)
|
|
xmmreg,xmmreg,reg32,imm8 \350\361\362\372\1\x20\75\120\27 AVX,SANDYBRIDGE
|
|
xmmreg,xmmreg,mem8,imm8 \350\361\362\372\1\x20\75\120\27 AVX,SANDYBRIDGE,T1S
|
|
|
|
|
|
[VPINSRD]
|
|
(Ch_Wop4, Ch_Rop3, Ch_Rop2)
|
|
xmmreg,xmmreg,rm32,imm8 \350\361\362\372\1\x22\75\120\27 AVX,SANDYBRIDGE,T1S
|
|
|
|
|
|
[VPINSRQ]
|
|
(Ch_Wop4, Ch_Rop3, Ch_Rop2)
|
|
xmmreg,xmmreg,rm64,imm8 \350\352\361\362\363\372\1\x22\75\120\27 AVX,SANDYBRIDGE,T1S
|
|
|
|
|
|
[VPINSRW]
|
|
(Ch_Wop4, Ch_Rop3, Ch_Rop2)
|
|
xmmreg,xmmreg,mem16,imm8 \350\361\362\370\1\xC4\75\120\27 AVX,SANDYBRIDGE,T1S
|
|
xmmreg,xmmreg,reg32,imm8 \350\361\362\370\1\xC4\75\120\27 AVX,SANDYBRIDGE
|
|
|
|
|
|
[VPMADDUBSW]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\371\1\x04\75\120 AVX,SANDYBRIDGE,TFVM
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\x04\75\120 AVX2,TFVM
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\371\1\x04\75\120 AVX512,TFVM
|
|
|
|
|
|
[VPMADDWD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\370\1\xF5\75\120 AVX,SANDYBRIDGE,TFVM
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\370\1\xF5\75\120 AVX2,TFVM
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\370\1\xF5\75\120 AVX512,TFVM
|
|
|
|
|
|
[VPMAXSB]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\371\1\x3C\75\120 AVX,SANDYBRIDGE,TFVM
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\x3C\75\120 AVX2,TFVM
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\371\1\x3C\75\120 AVX512,TFVM
|
|
|
|
|
|
[VPMAXSD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\371\1\x3D\75\120 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\361\371\1\x3D\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\x3D\75\120 AVX2,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\x3D\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\371\1\x3D\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\x3D\75\120 AVX512,TFV
|
|
|
|
|
|
[VPMAXSW]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\370\1\xEE\75\120 AVX,SANDYBRIDGE,TFVM
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\370\1\xEE\75\120 AVX2,TFVM
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\370\1\xEE\75\120 AVX512,TFVM
|
|
|
|
|
|
[VPMAXUB]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\370\1\xDE\75\120 AVX,SANDYBRIDGE,TFVM
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\370\1\xDE\75\120 AVX2,TFVM
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\370\1\xDE\75\120 AVX512,TFVM
|
|
|
|
|
|
[VPMAXUD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\371\1\x3F\75\120 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\361\371\1\x3F\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\x3F\75\120 AVX2,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\x3F\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\371\1\x3F\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\x3F\75\120 AVX512,TFV
|
|
|
|
|
|
[VPMAXUW]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\371\1\x3E\75\120 AVX,SANDYBRIDGE,TFVM
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\x3E\75\120 AVX2,TFVM
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\371\1\x3E\75\120 AVX512,TFVM
|
|
|
|
|
|
[VPMINSB]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\371\1\x38\75\120 AVX,SANDYBRIDGE,TFVM
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\x38\75\120 AVX2,TFVM
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\371\1\x38\75\120 AVX512,TFVM
|
|
|
|
|
|
[VPMINSD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\371\1\x39\75\120 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\361\371\1\x39\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\x39\75\120 AVX2,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\x39\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\371\1\x39\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\x39\75\120 AVX512,TFV
|
|
|
|
|
|
[VPMINSW]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\370\1\xEA\75\120 AVX,SANDYBRIDGE,TFVM
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\370\1\xEA\75\120 AVX2,TFVM
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\370\1\xEA\75\120 AVX512,TFVM
|
|
|
|
|
|
[VPMINUB]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\370\1\xDA\75\120 AVX,SANDYBRIDGE,TFVM
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\370\1\xDA\75\120 AVX2,TFVM
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\370\1\xDA\75\120 AVX512,TFVM
|
|
|
|
|
|
[VPMINUD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\371\1\x3B\75\120 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\361\371\1\x3B\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\x3B\75\120 AVX2,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\x3B\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\371\1\x3B\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\x3B\75\120 AVX512,TFV
|
|
|
|
|
|
[VPMINUW]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\371\1\x3A\75\120 AVX,SANDYBRIDGE,TFVM
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\x3A\75\120 AVX2,TFVM
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\371\1\x3A\75\120 AVX512,TFVM
|
|
|
|
|
|
[VPMOVMSKB]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
reg64,xmmreg \361\362\370\1\xD7\110 AVX,SANDYBRIDGE
|
|
reg32,xmmreg \361\362\370\1\xD7\110 AVX,SANDYBRIDGE
|
|
reg32,ymmreg \361\362\364\370\1\xD7\110 AVX2
|
|
reg64,ymmreg \361\362\364\370\1\xD7\110 AVX2
|
|
|
|
[VPMOVSXBD]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,mem32 \350\361\362\371\1\x21\110 AVX,SANDYBRIDGE,TQVM
|
|
xmmreg_mz,xmmreg \350\361\362\371\1\x21\110 AVX,SANDYBRIDGE
|
|
ymmreg_mz,mem64 \350\361\362\364\371\1\x21\110 AVX2,TQVM
|
|
ymmreg_mz,xmmreg \350\361\362\364\371\1\x21\110 AVX2
|
|
zmmreg_mz,mem128 \350\351\361\371\1\x21\110 AVX512,TQVM
|
|
zmmreg_mz,xmmreg \350\351\361\371\1\x21\110 AVX512
|
|
|
|
|
|
[VPMOVSXBQ]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,mem16 \350\361\362\371\1\x22\110 AVX,SANDYBRIDGE,TOVM
|
|
xmmreg_mz,xmmreg \350\361\362\371\1\x22\110 AVX,SANDYBRIDGE
|
|
ymmreg_mz,mem32 \350\361\362\364\371\1\x22\110 AVX2,TOVM
|
|
ymmreg_mz,xmmreg \350\361\362\364\371\1\x22\110 AVX2
|
|
zmmreg_mz,mem64 \350\351\361\371\1\x22\110 AVX512,TOVM
|
|
zmmreg_mz,xmmreg \350\351\361\371\1\x22\110 AVX512
|
|
|
|
|
|
[VPMOVSXBW]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,mem64 \350\361\362\371\1\x20\110 AVX,SANDYBRIDGE,THVM
|
|
xmmreg_mz,xmmreg \350\361\362\371\1\x20\110 AVX,SANDYBRIDGE
|
|
ymmreg_mz,xmmrm \350\361\362\364\371\1\x20\110 AVX2,THVM
|
|
zmmreg_mz,ymmrm \350\351\361\371\1\x20\110 AVX512,THVM
|
|
|
|
|
|
[VPMOVSXDQ]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,mem64 \350\361\362\371\1\x25\110 AVX,SANDYBRIDGE,THVM
|
|
xmmreg_mz,xmmreg \350\361\362\371\1\x25\110 AVX,SANDYBRIDGE
|
|
ymmreg_mz,xmmrm \350\361\362\364\371\1\x25\110 AVX2,THVM
|
|
zmmreg_mz,ymmrm \350\351\361\371\1\x25\110 AVX512,THVM
|
|
|
|
|
|
[VPMOVSXWD]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,mem64 \350\361\362\371\1\x23\110 AVX,SANDYBRIDGE,THVM
|
|
xmmreg_mz,xmmreg \350\361\362\371\1\x23\110 AVX,SANDYBRIDGE
|
|
ymmreg_mz,xmmrm \350\361\362\364\371\1\x23\110 AVX2,THVM
|
|
zmmreg_mz,ymmrm \350\351\361\371\1\x23\110 AVX512,THVM
|
|
|
|
|
|
[VPMOVSXWQ]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,mem32 \350\361\362\371\1\x24\110 AVX,SANDYBRIDGE,TQVM
|
|
xmmreg_mz,xmmreg \350\361\362\371\1\x24\110 AVX,SANDYBRIDGE
|
|
ymmreg_mz,mem64 \350\361\362\364\371\1\x24\110 AVX2,TQVM
|
|
ymmreg_mz,xmmreg \350\361\362\364\371\1\x24\110 AVX2
|
|
zmmreg_mz,xmmrm \350\351\361\371\1\x24\110 AVX512,TQVM
|
|
|
|
|
|
|
|
[VPMOVZXBD]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,mem32 \350\361\362\371\1\x31\110 AVX,SANDYBRIDGE,TQVM
|
|
xmmreg_mz,xmmreg \350\361\362\371\1\x31\110 AVX,SANDYBRIDGE
|
|
ymmreg_mz,mem64 \350\361\362\364\371\1\x31\110 AVX2,TQVM
|
|
ymmreg_mz,xmmreg \350\361\362\364\371\1\x31\110 AVX2
|
|
zmmreg_mz,xmmrm \350\351\361\371\1\x31\110 AVX512,TQVM
|
|
|
|
|
|
[VPMOVZXBQ]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,mem16 \350\361\362\371\1\x32\110 AVX,SANDYBRIDGE,TOVM
|
|
xmmreg_mz,xmmreg \350\361\362\371\1\x32\110 AVX,SANDYBRIDGE
|
|
ymmreg_mz,mem32 \350\361\362\364\371\1\x32\110 AVX2,TOVM
|
|
ymmreg_mz,xmmreg \350\361\362\364\371\1\x32\110 AVX2
|
|
zmmreg_mz,mem64 \350\351\361\371\1\x32\110 AVX512,TOVM
|
|
zmmreg_mz,xmmreg \350\351\361\371\1\x32\110 AVX512
|
|
|
|
|
|
[VPMOVZXBW]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,mem64 \350\361\362\371\1\x30\110 AVX,SANDYBRIDGE,THVM
|
|
xmmreg_mz,xmmreg \350\361\362\371\1\x30\110 AVX,SANDYBRIDGE
|
|
ymmreg_mz,xmmrm \350\361\362\364\371\1\x30\110 AVX2,THVM
|
|
zmmreg_mz,ymmrm \350\351\361\371\1\x30\110 AVX512,THVM
|
|
|
|
|
|
[VPMOVZXDQ]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,mem64 \350\361\362\371\1\x35\110 AVX,SANDYBRIDGE,THVM
|
|
xmmreg_mz,xmmreg \350\361\362\371\1\x35\110 AVX,SANDYBRIDGE
|
|
ymmreg_mz,xmmrm \350\361\362\364\371\1\x35\110 AVX2,THVM
|
|
zmmreg_mz,ymmrm \350\351\361\371\1\x35\110 AVX512,THVM
|
|
|
|
|
|
[VPMOVZXWD]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,mem64 \350\361\362\371\1\x33\110 AVX,SANDYBRIDGE,THVM
|
|
xmmreg_mz,xmmreg \350\361\362\371\1\x33\110 AVX,SANDYBRIDGE
|
|
ymmreg_mz,xmmrm \350\361\362\364\371\1\x33\110 AVX2,THVM
|
|
zmmreg_mz,ymmrm \350\351\361\371\1\x33\110 AVX512,THVM
|
|
|
|
|
|
[VPMOVZXWQ]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,mem32 \350\361\362\371\1\x34\110 AVX,SANDYBRIDGE,TQVM
|
|
xmmreg_mz,xmmreg \350\361\362\371\1\x34\110 AVX,SANDYBRIDGE
|
|
ymmreg_mz,mem64 \350\361\362\364\371\1\x34\110 AVX2,TQVM
|
|
ymmreg_mz,xmmreg \350\361\362\364\371\1\x34\110 AVX2
|
|
zmmreg_mz,mem128 \350\351\361\371\1\x34\110 AVX512,TQVM
|
|
zmmreg_mz,xmmreg \350\351\361\371\1\x34\110 AVX512
|
|
|
|
|
|
[VPMULDQ]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Wop3)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\362\371\1\x28\75\120 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\x28\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\362\364\371\1\x28\75\120 AVX2,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\x28\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\352\361\371\1\x28\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\x28\75\120 AVX512,TFV
|
|
|
|
|
|
[VPMULHRSW]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Wop3)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\371\1\x0B\75\120 AVX,SANDYBRIDGE,TFVM
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\x0B\75\120 AVX2,TFVM
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\371\1\x0B\75\120 AVX512,TFVM
|
|
|
|
|
|
[VPMULHUW]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Wop3)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\370\1\xE4\75\120 AVX,SANDYBRIDGE,TFVM
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\370\1\xE4\75\120 AVX2,TFVM
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\370\1\xE4\75\120 AVX512,TFVM
|
|
|
|
|
|
[VPMULHW]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Wop3)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\370\1\xE5\75\120 AVX,SANDYBRIDGE,TFVM
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\370\1\xE5\75\120 AVX2,TFVM
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\370\1\xE5\75\120 AVX512,TFVM
|
|
|
|
|
|
[VPMULLD]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Wop3)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\371\1\x40\75\120 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\361\371\1\x40\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\x40\75\120 AVX2,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\x40\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\371\1\x40\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\x40\75\120 AVX512,TFV
|
|
|
|
|
|
[VPMULLW]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Wop3)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\370\1\xD5\75\120 AVX,SANDYBRIDGE,TFVM
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\370\1\xD5\75\120 AVX2,TFVM
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\370\1\xD5\75\120 AVX512,TFVM
|
|
|
|
|
|
[VPMULUDQ]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Wop3)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\362\370\1\xF4\75\120 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\370\1\xF4\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\362\364\370\1\xF4\75\120 AVX2,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\370\1\xF4\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\352\361\370\1\xF4\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\370\1\xF4\75\120 AVX512,TFV
|
|
|
|
|
|
[VPOR]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Wop3)
|
|
xmmreg,xmmreg,xmmrm \361\362\370\1\xEB\75\120 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \361\362\364\370\1\xEB\75\120 AVX2
|
|
|
|
[VPSADBW]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \350\361\362\370\1\xF6\75\120 AVX,SANDYBRIDGE,TFVM
|
|
ymmreg,ymmreg,ymmrm \350\361\362\364\370\1\xF6\75\120 AVX2,TFVM
|
|
zmmreg,zmmreg,zmmrm \350\351\361\370\1\xF6\75\120 AVX512,TFVM
|
|
|
|
|
|
[VPSHUFB]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\371\1\x00\75\120 AVX,SANDYBRIDGE,TFVM
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\x00\75\120 AVX2,TFVM
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\371\1\x00\75\120 AVX512,TFVM
|
|
|
|
|
|
[VPSHUFD]
|
|
(Ch_Wop3, Ch_Rop2)
|
|
xmmreg_mz,xmmrm,imm8 \350\361\362\370\1\x70\110\26 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,bmem32,imm8 \350\361\370\1\x70\110\26 AVX512,TFV
|
|
ymmreg_mz,ymmrm,imm8 \350\361\362\364\370\1\x70\110\26 AVX2,TFV
|
|
ymmreg_mz,bmem32,imm8 \350\361\364\370\1\x70\110\26 AVX512,TFV
|
|
zmmreg_mz,zmmrm,imm8 \350\351\361\370\1\x70\110\26 AVX512,TFV
|
|
zmmreg_mz,bmem32,imm8 \350\351\361\370\1\x70\110\26 AVX512,TFV
|
|
|
|
|
|
[VPSHUFHW]
|
|
(Ch_Wop3, Ch_Rop2)
|
|
xmmreg_mz,xmmrm,imm8 \333\350\362\370\1\x70\110\26 AVX,SANDYBRIDGE,TFVM
|
|
ymmreg_mz,ymmrm,imm8 \333\350\362\364\370\1\x70\110\26 AVX2,TFVM
|
|
zmmreg_mz,zmmrm,imm8 \333\350\351\370\1\x70\110\26 AVX512,TFVM
|
|
|
|
|
|
[VPSHUFLW]
|
|
(Ch_Wop3, Ch_Rop2)
|
|
xmmreg_mz,xmmrm,imm8 \334\350\362\370\1\x70\110\26 AVX,SANDYBRIDGE,TFVM
|
|
ymmreg_mz,ymmrm,imm8 \334\350\362\364\370\1\x70\110\26 AVX2,TFVM
|
|
zmmreg_mz,zmmrm,imm8 \334\350\351\370\1\x70\110\26 AVX512,TFVM
|
|
|
|
|
|
[VPSIGNB]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \361\362\371\1\x08\75\120 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \361\362\364\371\1\x08\75\120 AVX2
|
|
|
|
[VPSIGND]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \361\362\371\1\x0A\75\120 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \361\362\364\371\1\x0A\75\120 AVX2
|
|
|
|
[VPSIGNW]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \361\362\371\1\x09\75\120 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \361\362\364\371\1\x09\75\120 AVX2
|
|
|
|
[VPSLLD]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Wop3)
|
|
xmmreg_mz,xmmreg,imm8 \350\361\362\370\1\x72\74\216\26 AVX,SANDYBRIDGE
|
|
xmmreg_mz,mem128,imm8 \350\361\370\1\x72\74\216\26 AVX512,TFV
|
|
xmmreg_mz,bmem32,imm8 \350\361\370\1\x72\74\216\26 AVX512,TFV
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\370\1\xF2\75\120 AVX,SANDYBRIDGE,TMEM128
|
|
ymmreg_mz,ymmreg,imm8 \350\361\362\364\370\1\x72\74\216\26 AVX2
|
|
ymmreg_mz,mem256,imm8 \350\361\364\370\1\x72\74\216\26 AVX512,TFV
|
|
ymmreg_mz,bmem32,imm8 \350\361\364\370\1\x72\74\216\26 AVX512,TFV
|
|
ymmreg_mz,ymmreg,xmmrm \350\361\362\364\370\1\xF2\75\120 AVX2,TMEM128
|
|
zmmreg_mz,zmmreg,xmmrm \350\351\361\370\1\xF2\75\120 AVX512,TMEM128
|
|
zmmreg_mz,zmmrm,imm8 \350\351\361\370\1\x72\74\216\26 AVX512,TFV
|
|
zmmreg_mz,bmem32,imm8 \350\351\361\370\1\x72\74\216\26 AVX512,TFV
|
|
|
|
|
|
[VPSLLDQ]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Wop3)
|
|
xmmreg,mem128,imm8 \350\361\370\1\x73\74\217\26 AVX512,TFVM
|
|
xmmreg,xmmreg,imm8 \350\361\362\370\1\x73\74\217\26 AVX,SANDYBRIDGE,TFVM
|
|
ymmreg,mem256,imm8 \350\361\364\370\1\x73\74\217\26 AVX512,TFVM
|
|
ymmreg,ymmreg,imm8 \350\361\362\364\370\1\x73\74\217\26 AVX2,TFVM
|
|
zmmreg,mem512,imm8 \350\351\361\370\1\x73\74\217\26 AVX512,TFVM
|
|
zmmreg,zmmreg,imm8 \350\351\361\370\1\x73\74\217\26 AVX512,TFVM
|
|
|
|
|
|
[VPSLLQ]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Wop3)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\362\370\1\xF3\75\120 AVX,SANDYBRIDGE,TMEM128
|
|
xmmreg_mz,xmmreg,imm8 \350\352\361\362\370\1\x73\74\216\26 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,mem128,imm8 \350\352\361\370\1\x73\74\216\26 AVX512,TFV
|
|
xmmreg_mz,bmem64,imm8 \350\352\361\370\1\x73\74\216\26 AVX512,TFV
|
|
ymmreg_mz,ymmreg,xmmrm \350\352\361\362\364\370\1\xF3\75\120 AVX2,TMEM128
|
|
ymmreg_mz,ymmreg,imm8 \350\352\361\362\364\370\1\x73\74\216\26 AVX2
|
|
ymmreg_mz,mem256,imm8 \350\352\361\364\370\1\x73\74\216\26 AVX512,TFV
|
|
ymmreg_mz,bmem64,imm8 \350\352\361\364\370\1\x73\74\216\26 AVX512,TFV
|
|
zmmreg_mz,zmmreg,xmmrm \350\351\352\361\370\1\xF3\75\120 AVX512,TMEM128
|
|
zmmreg_mz,zmmrm,imm8 \350\351\352\361\370\1\x73\74\216\26 AVX512,TFV
|
|
zmmreg_mz,bmem64,imm8 \350\351\352\361\370\1\x73\74\216\26 AVX512,TFV
|
|
|
|
|
|
[VPSLLW]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Wop3)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\370\1\xF1\75\120 AVX,SANDYBRIDGE,TMEM128
|
|
xmmreg_mz,xmmreg,imm8 \350\361\362\370\1\x71\74\216\26 AVX,SANDYBRIDGE
|
|
xmmreg_mz,mem128,imm8 \350\361\370\1\x71\74\216\26 AVX512,TFVM
|
|
ymmreg_mz,ymmreg,xmmrm \350\361\362\364\370\1\xF1\75\120 AVX2,TMEM128
|
|
ymmreg_mz,ymmreg,imm8 \350\361\362\364\370\1\x71\74\216\26 AVX2
|
|
ymmreg_mz,mem256,imm8 \350\361\364\370\1\x71\74\216\26 AVX512,TFVM
|
|
zmmreg_mz,zmmreg,xmmrm \350\351\361\370\1\xF1\75\120 AVX512,TMEM128
|
|
zmmreg_mz,zmmrm,imm8 \350\351\361\370\1\x71\74\216\26 AVX512,TFVM
|
|
|
|
|
|
[VPSRAD]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Wop3)
|
|
xmmreg_mz,xmmreg,imm8 \350\361\362\370\1\x72\74\214\26 AVX,SANDYBRIDGE
|
|
xmmreg_mz,mem128,imm8 \350\361\370\1\x72\74\214\26 AVX512,TFV
|
|
xmmreg_mz,bmem32,imm8 \350\361\370\1\x72\74\214\26 AVX512,TFV
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\370\1\xE2\75\120 AVX,SANDYBRIDGE,TMEM128
|
|
ymmreg_mz,ymmreg,imm8 \350\361\362\364\370\1\x72\74\214\26 AVX2
|
|
ymmreg_mz,mem256,imm8 \350\361\364\370\1\x72\74\214\26 AVX512,TFV
|
|
ymmreg_mz,bmem32,imm8 \350\361\364\370\1\x72\74\214\26 AVX512,TFV
|
|
ymmreg_mz,ymmreg,xmmrm \350\361\362\364\370\1\xE2\75\120 AVX2,TMEM128
|
|
zmmreg_mz,zmmreg,xmmrm \350\351\361\370\1\xE2\75\120 AVX512,TMEM128
|
|
zmmreg_mz,zmmrm,imm8 \350\351\361\370\1\x72\74\214\26 AVX512,TFV
|
|
zmmreg_mz,bmem32,imm8 \350\351\361\370\1\x72\74\214\26 AVX512,TFV
|
|
|
|
|
|
[VPSRAW]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Wop3)
|
|
xmmreg_mz,xmmreg,imm8 \350\361\362\370\1\x71\74\214\26 AVX,SANDYBRIDGE
|
|
xmmreg_mz,mem128,imm8 \350\361\370\1\x71\74\214\26 AVX512,TFVM
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\370\1\xE1\75\120 AVX,SANDYBRIDGE,TMEM128
|
|
ymmreg_mz,ymmreg,imm8 \350\361\362\364\370\1\x71\74\214\26 AVX2
|
|
ymmreg_mz,mem256,imm8 \350\361\364\370\1\x71\74\214\26 AVX512,TFVM
|
|
ymmreg_mz,ymmreg,xmmrm \350\361\362\364\370\1\xE1\75\120 AVX2,TMEM128
|
|
zmmreg_mz,zmmreg,xmmrm \350\351\361\370\1\xE1\75\120 AVX512,TMEM128
|
|
zmmreg_mz,zmmrm,imm8 \350\351\361\370\1\x71\74\214\26 AVX512,TFVM
|
|
|
|
|
|
[VPSRLD]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Wop3)
|
|
xmmreg_mz,xmmreg,imm8 \350\361\362\370\1\x72\74\212\26 AVX,SANDYBRIDGE
|
|
xmmreg_mz,mem128,imm8 \350\361\370\1\x72\74\212\26 AVX512,TFV
|
|
xmmreg_mz,bmem32,imm8 \350\361\370\1\x72\74\212\26 AVX512,TFV
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\370\1\xD2\75\120 AVX,SANDYBRIDGE,TMEM128
|
|
ymmreg_mz,ymmreg,xmmrm \350\361\362\364\370\1\xD2\75\120 AVX2,TMEM128
|
|
ymmreg_mz,ymmreg,imm8 \350\361\362\364\370\1\x72\74\212\26 AVX2,TFV
|
|
ymmreg_mz,mem256,imm8 \350\361\364\370\1\x72\74\212\26 AVX2,TFV
|
|
ymmreg_mz,bmem32,imm8 \350\361\364\370\1\x72\74\212\26 AVX512,TFV
|
|
zmmreg_mz,zmmreg,xmmrm \350\351\361\370\1\xD2\75\120 AVX512,TMEM128
|
|
zmmreg_mz,zmmrm,imm8 \350\351\361\370\1\x72\74\212\26 AVX512,TFV
|
|
zmmreg_mz,bmem32,imm8 \350\351\361\370\1\x72\74\212\26 AVX512,TFV
|
|
|
|
|
|
[VPSRLDQ]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Wop3)
|
|
xmmreg,mem128,imm8 \350\361\370\1\x73\74\213\26 AVX512,TFVM
|
|
xmmreg,xmmreg,imm8 \350\361\362\370\1\x73\74\213\26 AVX,SANDYBRIDGE,TFVM
|
|
ymmreg,mem256,imm8 \350\361\364\370\1\x73\74\213\26 AVX512,TFVM
|
|
ymmreg,ymmreg,imm8 \350\361\362\364\370\1\x73\74\213\26 AVX2,TFVM
|
|
zmmreg,zmmrm,imm8 \350\351\361\370\1\x73\74\213\26 AVX512,TFVM
|
|
|
|
|
|
|
|
[VPSRLQ]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Wop3)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\362\370\1\xD3\75\120 AVX,SANDYBRIDGE,TMEM128
|
|
xmmreg_mz,xmmreg,imm8 \350\352\361\362\370\1\x73\74\212\26 AVX,SANDYBRIDGE
|
|
xmmreg_mz,mem128,imm8 \350\352\361\370\1\x73\74\212\26 AVX512,TFV
|
|
xmmreg_mz,bmem64,imm8 \350\352\361\370\1\x73\74\212\26 AVX512,TFV
|
|
ymmreg_mz,ymmreg,imm8 \350\352\361\362\364\370\1\x73\74\212\26 AVX2
|
|
ymmreg_mz,mem256,imm8 \350\352\361\364\370\1\x73\74\212\26 AVX512,TFV
|
|
ymmreg_mz,bmem64,imm8 \350\352\361\364\370\1\x73\74\212\26 AVX512,TFV
|
|
ymmreg_mz,ymmreg,xmmrm \350\352\361\362\364\370\1\xD3\75\120 AVX2,TMEM128
|
|
zmmreg_mz,zmmreg,xmmrm \350\351\352\361\370\1\xD3\75\120 AVX512,TMEM128
|
|
zmmreg_mz,zmmrm,imm8 \350\351\352\361\370\1\x73\74\212\26 AVX512,TFV
|
|
zmmreg_mz,bmem64,imm8 \350\351\352\361\370\1\x73\74\212\26 AVX512,TFV
|
|
|
|
|
|
[VPSRLW]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Wop3)
|
|
xmmreg_mz,xmmreg,imm8 \350\361\362\370\1\x71\74\212\26 AVX,SANDYBRIDGE
|
|
xmmreg_mz,mem128,imm8 \350\361\370\1\x71\74\212\26 AVX512,TFVM
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\370\1\xD1\75\120 AVX,SANDYBRIDGE,TMEM128
|
|
ymmreg_mz,ymmreg,imm8 \350\361\362\364\370\1\x71\74\212\26 AVX2
|
|
ymmreg_mz,mem256,imm8 \350\361\364\370\1\x71\74\212\26 AVX512,TFVM
|
|
ymmreg_mz,ymmreg,xmmrm \350\361\362\364\370\1\xD1\75\120 AVX2,TMEM128
|
|
zmmreg_mz,zmmreg,xmmrm \350\351\361\370\1\xD1\75\120 AVX512,TMEM128
|
|
zmmreg_mz,zmmrm,imm8 \350\351\361\370\1\x71\74\212\26 AVX512,TFVM
|
|
|
|
|
|
[VPSUBB]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Wop3)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\370\1\xF8\75\120 AVX,SANDYBRIDGE,TFVM
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\370\1\xF8\75\120 AVX2,TFVM
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\370\1\xF8\75\120 AVX512,TFVM
|
|
|
|
|
|
[VPSUBD]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Wop3)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\370\1\xFA\75\120 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\361\370\1\xFA\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\370\1\xFA\75\120 AVX2,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\361\364\370\1\xFA\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\370\1\xFA\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\361\370\1\xFA\75\120 AVX512,TFV
|
|
|
|
|
|
[VPSUBQ]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Wop3)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\362\370\1\xFB\75\120 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\370\1\xFB\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\362\364\370\1\xFB\75\120 AVX2,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\370\1\xFB\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\352\361\370\1\xFB\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\370\1\xFB\75\120 AVX512,TFV
|
|
|
|
|
|
[VPSUBSB]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Wop3)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\370\1\xE8\75\120 AVX,SANDYBRIDGE,TFVM
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\370\1\xE8\75\120 AVX2,TFVM
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\370\1\xE8\75\120 AVX512,TFVM
|
|
|
|
|
|
[VPSUBSW]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Wop3)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\370\1\xE9\75\120 AVX,SANDYBRIDGE,TFVM
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\370\1\xE9\75\120 AVX2,TFVM
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\370\1\xE9\75\120 AVX512,TFVM
|
|
|
|
|
|
[VPSUBUSB]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Wop3)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\370\1\xD8\75\120 AVX,SANDYBRIDGE,TFVM
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\370\1\xD8\75\120 AVX2,TFVM
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\370\1\xD8\75\120 AVX512,TFVM
|
|
|
|
|
|
[VPSUBUSW]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Wop3)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\370\1\xD9\75\120 AVX,SANDYBRIDGE,TFVM
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\370\1\xD9\75\120 AVX2,TFVM
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\370\1\xD9\75\120 AVX512,TFVM
|
|
|
|
|
|
[VPSUBW]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Wop3)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\370\1\xF9\75\120 AVX,SANDYBRIDGE,TFVM
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\370\1\xF9\75\120 AVX2,TFVM
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\370\1\xF9\75\120 AVX512,TFVM
|
|
|
|
|
|
[VPTEST]
|
|
(Ch_Rop2, Ch_Rop1, Ch_WCarryFlag, Ch_WZeroFlag)
|
|
ymmreg,ymmrm \361\362\364\371\1\x17\110 AVX,SANDYBRIDGE
|
|
xmmreg,xmmrm \361\362\371\1\x17\110 AVX,SANDYBRIDGE
|
|
|
|
[VPUNPCKHBW]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\370\1\x68\75\120 AVX,SANDYBRIDGE,TFVM
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\370\1\x68\75\120 AVX2,TFVM
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\370\1\x68\75\120 AVX512,TFVM
|
|
|
|
|
|
[VPUNPCKHDQ]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\370\1\x6A\75\120 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\361\370\1\x6A\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\370\1\x6A\75\120 AVX2,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\361\364\370\1\x6A\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\370\1\x6A\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\361\370\1\x6A\75\120 AVX512,TFV
|
|
|
|
|
|
[VPUNPCKHQDQ]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\362\370\1\x6D\75\120 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\370\1\x6D\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\362\364\370\1\x6D\75\120 AVX2,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\370\1\x6D\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\352\361\370\1\x6D\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\370\1\x6D\75\120 AVX512,TFV
|
|
|
|
|
|
[VPUNPCKHWD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\370\1\x69\75\120 AVX,SANDYBRIDGE,TFVM
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\370\1\x69\75\120 AVX2,TFVM
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\370\1\x69\75\120 AVX512,TFVM
|
|
|
|
|
|
[VPUNPCKLBW]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\370\1\x60\75\120 AVX,SANDYBRIDGE,TFVM
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\370\1\x60\75\120 AVX2,TFVM
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\370\1\x60\75\120 AVX512,TFVM
|
|
|
|
|
|
[VPUNPCKLDQ]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\370\1\x62\75\120 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\361\370\1\x62\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\370\1\x62\75\120 AVX2,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\361\364\370\1\x62\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\370\1\x62\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\361\370\1\x62\75\120 AVX512,TFV
|
|
|
|
|
|
[VPUNPCKLQDQ]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\362\370\1\x6C\75\120 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\370\1\x6C\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\362\364\370\1\x6C\75\120 AVX2,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\370\1\x6C\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\352\361\370\1\x6C\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\370\1\x6C\75\120 AVX512,TFV
|
|
|
|
|
|
[VPUNPCKLWD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\370\1\x61\75\120 AVX,SANDYBRIDGE,TFVM
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\370\1\x61\75\120 AVX2,TFVM
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\370\1\x61\75\120 AVX512,TFVM
|
|
|
|
|
|
[VPXOR]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Wop3)
|
|
xmmreg,xmmreg,xmmrm \361\362\370\1\xEF\75\120 AVX,SANDYBRIDGE
|
|
ymmreg,ymmreg,ymmrm \361\362\364\370\1\xEF\75\120 AVX2
|
|
|
|
[VRCPPS]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg,xmmrm \362\370\1\x53\110 AVX,SANDYBRIDGE
|
|
ymmreg,ymmrm \362\364\370\1\x53\110 AVX,SANDYBRIDGE
|
|
|
|
[VRCPSS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,mem32 \333\362\370\1\x53\75\120 AVX,SANDYBRIDGE
|
|
xmmreg,xmmreg,xmmreg \333\362\370\1\x53\75\120 AVX,SANDYBRIDGE
|
|
|
|
[VROUNDPD]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Wop3)
|
|
ymmreg,ymmrm,imm8 \361\362\364\372\1\x09\110\26 AVX,SANDYBRIDGE
|
|
xmmreg,xmmrm,imm8 \361\362\372\1\x09\110\26 AVX,SANDYBRIDGE
|
|
|
|
[VROUNDPS]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Wop3)
|
|
ymmreg,ymmrm,imm8 \361\362\364\372\1\x08\110\26 AVX,SANDYBRIDGE
|
|
xmmreg,xmmrm,imm8 \361\362\372\1\x08\110\26 AVX,SANDYBRIDGE
|
|
|
|
[VROUNDSD]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Rop3, Ch_Wop4)
|
|
xmmreg,xmmreg,mem64,imm8 \361\362\372\1\x0B\75\120\27 AVX,SANDYBRIDGE
|
|
xmmreg,xmmreg,xmmreg,imm8 \361\362\372\1\x0B\75\120\27 AVX,SANDYBRIDGE
|
|
|
|
[VROUNDSS]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Rop3, Ch_Wop4)
|
|
xmmreg,xmmreg,mem32,imm8 \361\362\372\1\x0A\75\120\27 AVX,SANDYBRIDGE
|
|
xmmreg,xmmreg,xmmreg,imm8 \361\362\372\1\x0A\75\120\27 AVX,SANDYBRIDGE
|
|
|
|
[VRSQRTPS]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
ymmreg,ymmrm \362\364\370\1\x52\110 AVX,SANDYBRIDGE
|
|
xmmreg,xmmrm \362\370\1\x52\110 AVX,SANDYBRIDGE
|
|
|
|
[VRSQRTSS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,mem32 \333\362\370\1\x52\75\120 AVX,SANDYBRIDGE
|
|
xmmreg,xmmreg,xmmreg \333\362\370\1\x52\75\120 AVX,SANDYBRIDGE
|
|
|
|
[VSHUFPD]
|
|
(Ch_Wop4, Ch_Rop3, Ch_Rop2)
|
|
xmmreg_mz,xmmreg,xmmrm,imm8 \350\352\361\362\370\1\xC6\75\120\27 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,xmmreg,bmem64,imm8 \350\352\361\370\1\xC6\75\120\27 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm,imm8 \350\352\361\362\364\370\1\xC6\75\120\27 AVX,SANDYBRIDGE,TFV
|
|
ymmreg_mz,ymmreg,bmem64,imm8 \350\352\361\364\370\1\xC6\75\120\27 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm,imm8 \350\351\352\361\370\1\xC6\75\120\27 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64,imm8 \350\351\352\361\370\1\xC6\75\120\27 AVX512,TFV
|
|
|
|
|
|
[VSHUFPS]
|
|
(Ch_Wop4, Ch_Rop3, Ch_Rop2)
|
|
xmmreg_mz,xmmreg,xmmrm,imm8 \350\362\370\1\xC6\75\120\27 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,xmmreg,bmem32,imm8 \350\370\1\xC6\75\120\27 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm,imm8 \350\362\364\370\1\xC6\75\120\27 AVX,SANDYBRIDGE,TFV
|
|
ymmreg_mz,ymmreg,bmem32,imm8 \350\364\370\1\xC6\75\120\27 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm,imm8 \350\351\370\1\xC6\75\120\27 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32,imm8 \350\351\370\1\xC6\75\120\27 AVX512,TFV
|
|
|
|
|
|
[VSQRTPD]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,xmmrm \350\352\361\362\370\1\x51\110 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,bmem64 \350\352\361\370\1\x51\110 AVX512,TFV
|
|
ymmreg_mz,ymmrm \350\352\361\362\364\370\1\x51\110 AVX,SANDYBRIDGE,TFV
|
|
ymmreg_mz,bmem64 \350\352\361\364\370\1\x51\110 AVX512,TFV
|
|
zmmreg_mz,mem512 \350\351\352\361\370\1\x51\110 AVX512,TFV
|
|
zmmreg_mz,bmem64 \350\351\352\361\370\1\x51\110 AVX512,TFV
|
|
zmmreg_mz,zmmreg_er \350\351\352\361\370\1\x51\110 AVX512
|
|
|
|
|
|
[VSQRTPS]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,xmmrm \350\362\370\1\x51\110 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,bmem32 \350\370\1\x51\110 AVX512,TFV
|
|
ymmreg_mz,ymmrm \350\362\364\370\1\x51\110 AVX,SANDYBRIDGE,TFV
|
|
ymmreg_mz,bmem32 \350\364\370\1\x51\110 AVX512,TFV
|
|
zmmreg_mz,mem512 \350\351\370\1\x51\110 AVX512,TFV
|
|
zmmreg_mz,bmem32 \350\351\370\1\x51\110 AVX512,TFV
|
|
zmmreg_mz,zmmreg_er \350\351\370\1\x51\110 AVX512
|
|
|
|
|
|
[VSQRTSD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmreg_er \334\350\352\362\370\1\x51\75\120 AVX,SANDYBRIDGE
|
|
xmmreg_mz,xmmreg,mem64 \334\350\352\362\370\1\x51\75\120 AVX,SANDYBRIDGE,T1S
|
|
|
|
|
|
[VSQRTSS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmreg_er \333\350\362\370\1\x51\75\120 AVX,SANDYBRIDGE
|
|
xmmreg_mz,xmmreg,mem32 \333\350\362\370\1\x51\75\120 AVX,SANDYBRIDGE,T1S
|
|
|
|
|
|
[VSTMXCSR]
|
|
(Ch_All)
|
|
mem32 \362\370\1\xAE\203 AVX,SANDYBRIDGE
|
|
|
|
[VSUBPD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\362\370\1\x5C\75\120 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\370\1\x5C\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\362\364\370\1\x5C\75\120 AVX,SANDYBRIDGE,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\370\1\x5C\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,mem512 \350\351\352\361\370\1\x5C\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\370\1\x5C\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\370\1\x5C\75\120 AVX512,TFV
|
|
|
|
|
|
[VSUBPS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\362\370\1\x5C\75\120 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\370\1\x5C\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\362\364\370\1\x5C\75\120 AVX,SANDYBRIDGE,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\364\370\1\x5C\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,mem512 \350\351\370\1\x5C\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\370\1\x5C\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmreg_er \350\351\370\1\x5C\75\120 AVX512
|
|
|
|
|
|
[VSUBSD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,mem64 \334\350\352\362\370\1\x5C\75\120 AVX,SANDYBRIDGE,T1S
|
|
xmmreg_mz,xmmreg,xmmreg_er \334\350\352\362\370\1\x5C\75\120 AVX,SANDYBRIDGE,T1S
|
|
|
|
|
|
[VSUBSS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmreg_er \333\350\362\370\1\x5C\75\120 AVX,SANDYBRIDGE
|
|
xmmreg_mz,xmmreg,mem32 \333\350\362\370\1\x5C\75\120 AVX,SANDYBRIDGE,T1S
|
|
|
|
|
|
[VTESTPD]
|
|
(Ch_Rop2, Ch_Rop1, Ch_WCarryFlag, Ch_WZeroFlag)
|
|
xmmreg,xmmrm \361\362\371\1\x0F\110 AVX,SANDYBRIDGE
|
|
ymmreg,ymmrm \361\362\364\371\1\x0F\110 AVX,SANDYBRIDGE
|
|
|
|
[VTESTPS]
|
|
(Ch_Rop2, Ch_Rop1, Ch_WCarryFlag, Ch_WZeroFlag)
|
|
ymmreg,ymmrm \361\362\364\371\1\x0E\110 AVX,SANDYBRIDGE
|
|
xmmreg,xmmrm \361\362\371\1\x0E\110 AVX,SANDYBRIDGE
|
|
|
|
[VUCOMISD]
|
|
(Ch_Rop1, Ch_Rop2, Ch_WZeroFlag, Ch_WParityFlag, Ch_WCarryFlag, Ch_W0OverflowFlag, Ch_W0SignFlag, Ch_W0AuxiliaryFlag)
|
|
xmmreg,mem64 \350\352\361\362\370\1\x2E\110 AVX,SANDYBRIDGE,T1S
|
|
xmmreg,xmmreg_sae \350\352\361\362\370\1\x2E\110 AVX,SANDYBRIDGE
|
|
|
|
|
|
[VUCOMISS]
|
|
(Ch_Rop1, Ch_Rop2, Ch_WZeroFlag, Ch_WParityFlag, Ch_WCarryFlag, Ch_W0OverflowFlag, Ch_W0SignFlag, Ch_W0AuxiliaryFlag)
|
|
xmmreg,mem32 \350\362\370\1\x2E\110 AVX,SANDYBRIDGE,T1S
|
|
xmmreg,xmmreg_sae \350\362\370\1\x2E\110 AVX,SANDYBRIDGE
|
|
|
|
|
|
[VUNPCKHPD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\362\370\1\x15\75\120 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\370\1\x15\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\362\364\370\1\x15\75\120 AVX,SANDYBRIDGE,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\370\1\x15\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\352\361\370\1\x15\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\370\1\x15\75\120 AVX512,TFV
|
|
|
|
|
|
[VUNPCKHPS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\362\370\1\x15\75\120 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\370\1\x15\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\362\364\370\1\x15\75\120 AVX,SANDYBRIDGE,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\364\370\1\x15\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\370\1\x15\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\370\1\x15\75\120 AVX512,TFV
|
|
|
|
|
|
[VUNPCKLPD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\362\370\1\x14\75\120 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\370\1\x14\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\362\364\370\1\x14\75\120 AVX,SANDYBRIDGE,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\370\1\x14\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\352\361\370\1\x14\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\370\1\x14\75\120 AVX512,TFV
|
|
|
|
|
|
[VUNPCKLPS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\362\370\1\x14\75\120 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\370\1\x14\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\362\364\370\1\x14\75\120 AVX,SANDYBRIDGE,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\364\370\1\x14\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\370\1\x14\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\370\1\x14\75\120 AVX512,TFV
|
|
|
|
|
|
[VXORPD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\362\370\1\x57\75\120 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\370\1\x57\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\362\364\370\1\x57\75\120 AVX,SANDYBRIDGE,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\370\1\x57\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\352\361\370\1\x57\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\370\1\x57\75\120 AVX512,TFV
|
|
|
|
|
|
[VXORPS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\362\370\1\x57\75\120 AVX,SANDYBRIDGE,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\370\1\x57\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\362\364\370\1\x57\75\120 AVX,SANDYBRIDGE,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\364\370\1\x57\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\370\1\x57\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\370\1\x57\75\120 AVX512,TFV
|
|
|
|
|
|
[VZEROALL]
|
|
(Ch_All)
|
|
void \362\364\370\1\x77 AVX,SANDYBRIDGE
|
|
|
|
[VZEROUPPER]
|
|
(Ch_All)
|
|
void \362\370\1\x77 AVX,SANDYBRIDGE
|
|
|
|
;*******************************************************************************
|
|
;********** BMI1 ***************************************************************
|
|
;*******************************************************************************
|
|
|
|
[ANDN]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Wop3)
|
|
reg32,reg32,rm32 \362\371\1\xf2\75\120 BMI1,PROT
|
|
reg64,reg64,rm64 \362\363\371\1\xf2\75\120 BMI1,PROT,X86_64
|
|
|
|
[BEXTR]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Wop3)
|
|
reg32,rm32,reg32 \362\371\1\xf7\76\110 BMI1,PROT
|
|
reg64,rm64,reg64 \362\363\371\1\xf7\76\110 BMI1,PROT,X86_64
|
|
|
|
[BLSI]
|
|
(Ch_Rop1, Ch_Wop2, Ch_W0OverflowFlag, Ch_WCarryFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WUParityFlag, Ch_WUAuxiliaryFlag)
|
|
reg32,rm32 \362\371\1\xf3\74\213 BMI1,PROT
|
|
reg64,rm64 \362\363\371\1\xf3\74\213 BMI1,PROT,X86_64
|
|
|
|
[BLSMSK]
|
|
(Ch_Rop1, Ch_Wop2, Ch_W0OverflowFlag, Ch_WCarryFlag, Ch_WSignFlag, Ch_W0ZeroFlag, Ch_WUParityFlag, Ch_WUAuxiliaryFlag)
|
|
reg32,rm32 \362\371\1\xf3\74\212 BMI1,PROT
|
|
reg64,rm64 \362\363\371\1\xf3\74\212 BMI1,PROT,X86_64
|
|
|
|
[BLSR]
|
|
(Ch_Rop1, Ch_Wop2, Ch_W0OverflowFlag, Ch_WCarryFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WUParityFlag, Ch_WUAuxiliaryFlag)
|
|
reg32,rm32 \362\371\1\xf3\74\211 BMI1,PROT
|
|
reg64,rm64 \362\363\371\1\xf3\74\211 BMI1,PROT,X86_64
|
|
|
|
[TZCNT]
|
|
(Ch_Wop2, Ch_WFlags, Ch_Rop1)
|
|
reg16|32|64,regmem \320\333\2\x0F\xBC\110 BMI1,SM
|
|
|
|
;*******************************************************************************
|
|
;********** BMI2 ***************************************************************
|
|
;*******************************************************************************
|
|
|
|
[BZHI]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Wop3)
|
|
reg32,rm32,reg32 \362\371\1\xf5\76\110 BMI2,PROT
|
|
reg64,rm64,reg64 \362\363\371\1\xf5\76\110 BMI2,PROT,X86_64
|
|
|
|
[MULX]
|
|
(Ch_REDX, Ch_Rop1, Ch_Wop2, Ch_Wop3)
|
|
reg32,reg32,rm32 \334\362\371\1\xf6\75\120 BMI2,PROT
|
|
reg64,reg64,rm64 \334\362\363\371\1\xf6\75\120 BMI2,PROT,X86_64
|
|
|
|
[PDEP]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Wop3)
|
|
reg32,reg32,rm32 \334\362\371\1\xf5\75\120 BMI2,PROT
|
|
reg64,reg64,rm64 \334\362\363\371\1\xf5\75\120 BMI2,PROT,X86_64
|
|
|
|
[PEXT]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Wop3)
|
|
reg32,reg32,rm32 \333\362\371\1\xf5\75\120 BMI2,PROT
|
|
reg64,reg64,rm64 \333\362\363\371\1\xf5\75\120 BMI2,PROT,X86_64
|
|
|
|
[RORX]
|
|
(Ch_Rop2, Ch_Wop3)
|
|
reg32,rm32,imm8 \334\362\372\1\xf0\110\26 BMI2,PROT
|
|
reg64,rm64,imm8 \334\362\363\372\1\xf0\110\26 BMI2,PROT,X86_64
|
|
|
|
[SARX]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Wop3)
|
|
reg32,rm32,reg32 \333\362\371\1\xf7\76\110 BMI2,PROT
|
|
reg64,rm64,reg64 \333\362\363\371\1\xf7\76\110 BMI2,PROT,X86_64
|
|
|
|
[SHLX] ; VEX.NDS.LZ.66.0F38.W0 F7 /r
|
|
(Ch_Rop1, Ch_Rop2, Ch_Wop3)
|
|
reg32,rm32,reg32 \361\362\371\1\xf7\76\110 BMI2,PROT
|
|
reg64,rm64,reg64 \361\362\363\371\1\xf7\76\110 BMI2,PROT,X86_64
|
|
|
|
[SHRX] ; VEX.NDS.LZ.F2.0F38.W0 F7 /r
|
|
(Ch_Rop1, Ch_Rop2, Ch_Wop3)
|
|
reg32,rm32,reg32 \334\362\371\1\xf7\76\110 BMI2,PROT
|
|
reg64,rm64,reg64 \334\362\363\371\1\xf7\76\110 BMI2,PROT,X86_64
|
|
|
|
;*******************************************************************************
|
|
;********** ADX ****************************************************************
|
|
;*******************************************************************************
|
|
|
|
[ADCX,adcxX]
|
|
(Ch_Rop1, Ch_Mop2, Ch_RWCarryFlag)
|
|
reg32,rm32 \361\3\xf\x38\xf6\110 ADX
|
|
reg64,rm64 \361\326\3\xf\x38\xf6\110 ADX,X86_64
|
|
|
|
[ADOX,adoxX]
|
|
(Ch_Rop1, Ch_Mop2, Ch_RWOverflowFlag)
|
|
reg32,rm32 \333\3\xf\x38\xf6\110 ADX
|
|
reg64,rm64 \333\326\3\xf\x38\xf6\110 ADX,X86_64
|
|
|
|
;*******************************************************************************
|
|
;********** AVX2 ***************************************************************
|
|
;*******************************************************************************
|
|
|
|
[VBROADCASTI128]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
ymmreg,mem128 \361\362\364\371\1\x5A\110 AVX2
|
|
|
|
[VEXTRACTI128]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmrm,ymmreg,imm8 \361\362\364\372\1\x39\101\26 AVX2
|
|
|
|
[VINSERTI128]
|
|
(Ch_Wop4, Ch_Rop3, Ch_Rop2, Ch_Rop1)
|
|
ymmreg,ymmreg,xmmrm,imm8 \361\362\364\372\1\x38\75\120\27 AVX2
|
|
|
|
[VPBLENDD]
|
|
(Ch_Wop4, Ch_Rop3, Ch_Rop2, Ch_Rop1)
|
|
ymmreg,ymmreg,ymmrm,imm8 \361\362\364\372\1\x02\75\120\27 AVX2
|
|
xmmreg,xmmreg,xmmrm,imm8 \361\362\372\1\x02\75\120\27 AVX2
|
|
|
|
[VPBROADCASTB]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,mem8 \350\361\362\371\1\x78\110 AVX2,T1S
|
|
xmmreg_mz,xmmreg \350\361\362\371\1\x78\110 AVX2
|
|
xmmreg_mz,reg16 \350\361\371\1\x7A\110 AVX512
|
|
xmmreg_mz,reg32 \350\361\371\1\x7A\110 AVX512
|
|
xmmreg_mz,reg64 \350\361\371\1\x7A\110 AVX512
|
|
xmmreg_mz,reg8 \350\361\371\1\x7A\110 AVX512
|
|
ymmreg_mz,mem8 \350\361\362\364\371\1\x78\110 AVX2,T1S
|
|
ymmreg_mz,xmmreg \350\361\362\364\371\1\x78\110 AVX2
|
|
ymmreg_mz,reg16 \350\361\364\371\1\x7A\110 AVX512
|
|
ymmreg_mz,reg32 \350\361\364\371\1\x7A\110 AVX512
|
|
ymmreg_mz,reg64 \350\361\364\371\1\x7A\110 AVX512
|
|
ymmreg_mz,reg8 \350\361\364\371\1\x7A\110 AVX512
|
|
zmmreg_mz,mem8 \350\351\361\371\1\x78\110 AVX512,T1S
|
|
zmmreg_mz,reg16 \350\351\361\371\1\x7A\110 AVX512
|
|
zmmreg_mz,reg32 \350\351\361\371\1\x7A\110 AVX512
|
|
zmmreg_mz,reg64 \350\351\361\371\1\x7A\110 AVX512
|
|
zmmreg_mz,reg8 \350\351\361\371\1\x7A\110 AVX512
|
|
zmmreg_mz,xmmreg \350\351\361\371\1\x78\110 AVX512
|
|
|
|
|
|
[VPBROADCASTD]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,mem32 \350\361\362\371\1\x58\110 AVX2,T1S
|
|
xmmreg_mz,xmmreg \350\361\362\371\1\x58\110 AVX2
|
|
xmmreg_mz,reg32 \350\361\371\1\x7C\110 AVX512
|
|
ymmreg_mz,mem32 \350\361\362\364\371\1\x58\110 AVX2,T1S
|
|
ymmreg_mz,xmmreg \350\361\362\364\371\1\x58\110 AVX2
|
|
ymmreg_mz,reg32 \350\361\364\371\1\x7C\110 AVX512
|
|
zmmreg_mz,mem32 \350\351\361\371\1\x58\110 AVX512,T1S
|
|
zmmreg_mz,reg32 \350\351\361\371\1\x7C\110 AVX512
|
|
zmmreg_mz,xmmreg \350\351\361\371\1\x58\110 AVX512
|
|
|
|
|
|
[VPBROADCASTQ]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,mem64 \350\352\361\362\371\1\x59\110 AVX2,T1S
|
|
xmmreg_mz,xmmreg \350\352\361\362\371\1\x59\110 AVX2
|
|
xmmreg_mz,reg64 \350\352\361\371\1\x7C\110 AVX512
|
|
ymmreg_mz,mem64 \350\352\361\362\364\371\1\x59\110 AVX2,T1S
|
|
ymmreg_mz,xmmreg \350\352\361\362\364\371\1\x59\110 AVX2
|
|
ymmreg_mz,reg64 \350\352\361\364\371\1\x7C\110 AVX512
|
|
zmmreg_mz,mem64 \350\351\352\361\371\1\x59\110 AVX512,T1S
|
|
zmmreg_mz,reg64 \350\351\352\361\371\1\x7C\110 AVX512
|
|
zmmreg_mz,xmmreg \350\351\352\361\371\1\x59\110 AVX512
|
|
|
|
|
|
[VPBROADCASTW]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,mem16 \350\361\362\371\1\x79\110 AVX2,T1S
|
|
xmmreg_mz,xmmreg \350\361\362\371\1\x79\110 AVX2
|
|
xmmreg_mz,reg16 \350\361\371\1\x7B\110 AVX512
|
|
xmmreg_mz,reg32 \350\361\371\1\x7B\110 AVX512
|
|
xmmreg_mz,reg64 \350\361\371\1\x7B\110 AVX512
|
|
ymmreg_mz,mem16 \350\361\362\364\371\1\x79\110 AVX2,T1S
|
|
ymmreg_mz,xmmreg \350\361\362\364\371\1\x79\110 AVX2
|
|
ymmreg_mz,reg16 \350\361\364\371\1\x7B\110 AVX512
|
|
ymmreg_mz,reg32 \350\361\364\371\1\x7B\110 AVX512
|
|
ymmreg_mz,reg64 \350\361\364\371\1\x7B\110 AVX512
|
|
zmmreg_mz,mem16 \350\351\361\371\1\x79\110 AVX512,T1S
|
|
zmmreg_mz,reg16 \350\351\361\371\1\x7B\110 AVX512
|
|
zmmreg_mz,reg32 \350\351\361\371\1\x7B\110 AVX512
|
|
zmmreg_mz,reg64 \350\351\361\371\1\x7B\110 AVX512
|
|
zmmreg_mz,xmmreg \350\351\361\371\1\x79\110 AVX512
|
|
|
|
|
|
[VPERM2I128]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
ymmreg,ymmreg,ymmrm,imm8 \361\362\364\372\1\x46\75\120\27 AVX2
|
|
|
|
[VPERMD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\x36\75\120 AVX2,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\x36\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\371\1\x36\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\x36\75\120 AVX512,TFV
|
|
|
|
|
|
[VPERMPD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
ymmreg_mz,ymmrm,imm8 \350\352\361\362\363\364\372\1\x01\110\26 AVX2,TFV
|
|
ymmreg_mz,bmem64,imm8 \350\352\361\364\372\1\x01\110\26 AVX512,TFV
|
|
zmmreg_mz,zmmrm,imm8 \350\351\352\361\372\1\x01\110\26 AVX512,TFV
|
|
zmmreg_mz,bmem64,imm8 \350\351\352\361\372\1\x01\110\26 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\364\371\1\x16\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\x16\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\352\361\371\1\x16\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\x16\75\120 AVX512,TFV
|
|
|
|
|
|
[VPERMPS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\x16\75\120 AVX2,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\x16\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\371\1\x16\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\x16\75\120 AVX512,TFV
|
|
|
|
|
|
[VPERMQ]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
ymmreg_mz,ymmrm,imm8 \350\352\361\362\363\364\372\1\x00\110\26 AVX2,TFV
|
|
ymmreg_mz,bmem64,imm8 \350\352\361\364\372\1\x00\110\26 AVX512,TFV
|
|
zmmreg_mz,zmmrm,imm8 \350\351\352\361\372\1\x00\110\26 AVX512,TFV
|
|
zmmreg_mz,bmem64,imm8 \350\351\352\361\372\1\x00\110\26 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\364\371\1\x36\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\x36\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\352\361\371\1\x36\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\x36\75\120 AVX512,TFV
|
|
|
|
|
|
[VPMASKMOVD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,mem128 \361\362\371\1\x8C\75\120 AVX2
|
|
mem128,xmmreg,xmmreg \361\362\371\1\x8E\75\102 AVX2
|
|
ymmreg,ymmreg,mem256 \361\362\364\371\1\x8C\75\120 AVX2
|
|
mem256,ymmreg,ymmreg \361\362\364\371\1\x8E\75\102 AVX2
|
|
|
|
[VPMASKMOVQ]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,mem128 \361\362\363\371\1\x8C\75\120 AVX2
|
|
mem128,xmmreg,xmmreg \361\362\363\371\1\x8E\75\102 AVX2
|
|
mem256,ymmreg,ymmreg \361\362\363\364\371\1\x8E\75\102 AVX2
|
|
ymmreg,ymmreg,mem256 \361\362\363\364\371\1\x8C\75\120 AVX2
|
|
|
|
[VPSLLVD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\371\1\x47\75\120 AVX2,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\361\371\1\x47\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\x47\75\120 AVX2,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\x47\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\371\1\x47\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\x47\75\120 AVX512,TFV
|
|
|
|
|
|
[VPSLLVQ]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\362\363\371\1\x47\75\120 AVX2,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\x47\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\362\363\364\371\1\x47\75\120 AVX2,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\x47\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\352\361\371\1\x47\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\x47\75\120 AVX512,TFV
|
|
|
|
|
|
[VPSRAVD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\371\1\x46\75\120 AVX2,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\361\371\1\x46\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\x46\75\120 AVX2,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\x46\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\371\1\x46\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\x46\75\120 AVX512,TFV
|
|
|
|
|
|
[VPSRLVD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\371\1\x45\75\120 AVX2,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\361\371\1\x45\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\x45\75\120 AVX2,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\x45\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\371\1\x45\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\x45\75\120 AVX512,TFV
|
|
|
|
|
|
[VPSRLVQ]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\362\363\371\1\x45\75\120 AVX2,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\x45\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\362\363\364\371\1\x45\75\120 AVX2,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\x45\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\352\361\371\1\x45\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\x45\75\120 AVX512,TFV
|
|
|
|
|
|
[VGATHERDPD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmem32,xmmreg \361\362\363\371\1\x92\76\110 AVX2
|
|
xmmreg_m,xmem32 \350\352\361\371\1\x92\110 AVX512,T1S
|
|
ymmreg,xmem32,ymmreg \361\362\363\364\371\1\x92\76\110 AVX2 I
|
|
ymmreg_m,xmem32 \350\352\361\364\371\1\x92\110 AVX512,T1S
|
|
zmmreg_m,ymem32 \350\351\352\361\371\1\x92\110 AVX512,T1S
|
|
|
|
|
|
[VGATHERDPS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmem32,xmmreg \361\362\371\1\x92\76\110 AVX2
|
|
xmmreg_m,xmem32 \350\361\371\1\x92\110 AVX512,T1S
|
|
ymmreg,ymem32,ymmreg \361\362\364\371\1\x92\76\110 AVX2
|
|
ymmreg_m,ymem32 \350\361\364\371\1\x92\110 AVX512,T1S
|
|
zmmreg_m,zmem32 \350\351\361\371\1\x92\110 AVX512,T1S
|
|
|
|
|
|
[VGATHERQPD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmem64,xmmreg \361\362\363\371\1\x93\76\110 AVX2
|
|
xmmreg_m,xmem64 \350\352\361\371\1\x93\110 AVX512,T1S
|
|
ymmreg,ymem64,ymmreg \361\362\363\364\371\1\x93\76\110 AVX2
|
|
ymmreg_m,ymem64 \350\352\361\364\371\1\x93\110 AVX512,T1S
|
|
zmmreg_m,zmem64 \350\351\352\361\371\1\x93\110 AVX512,T1S
|
|
|
|
|
|
[VGATHERQPS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmem32,xmmreg \361\362\371\1\x93\76\110 AVX2
|
|
xmmreg,ymem32,xmmreg \361\362\364\371\1\x93\76\110 AVX2
|
|
xmmreg_m,xmem32 \350\361\371\1\x93\110 AVX512,T1S
|
|
xmmreg_m,ymem32 \350\361\364\371\1\x93\110 AVX512,T1S
|
|
ymmreg_m,zmem32 \350\351\361\371\1\x93\110 AVX512,T1S
|
|
|
|
|
|
[VPGATHERDD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmem32,xmmreg \361\362\371\1\x90\76\110 AVX2
|
|
xmmreg_m,xmem32 \350\361\371\1\x90\110 AVX512,T1S
|
|
ymmreg,ymem32,ymmreg \361\362\364\371\1\x90\76\110 AVX2
|
|
ymmreg_m,ymem32 \350\361\364\371\1\x90\110 AVX512,T1S
|
|
zmmreg_m,zmem32 \350\351\361\371\1\x90\110 AVX512,T1S
|
|
|
|
|
|
[VPGATHERDQ]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmem64,xmmreg \361\362\363\371\1\x90\76\110 AVX2
|
|
xmmreg_m,xmem64 \350\352\361\371\1\x90\110 AVX512,T1S
|
|
ymmreg,xmem64,ymmreg \361\362\363\364\371\1\x90\76\110 AVX2
|
|
ymmreg_m,xmem64 \350\352\361\364\371\1\x90\110 AVX512,T1S
|
|
zmmreg_m,ymem64 \350\351\352\361\371\1\x90\110 AVX512,T1S
|
|
|
|
[VPGATHERQD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmem32,xmmreg \361\362\371\1\x91\76\110 AVX2
|
|
xmmreg,ymem32,xmmreg \361\362\364\371\1\x91\76\110 AVX2
|
|
xmmreg_m,xmem32 \350\361\371\1\x91\110 AVX512,T1S
|
|
xmmreg_m,ymem32 \350\361\364\371\1\x91\110 AVX512,T1S
|
|
ymmreg_m,zmem32 \350\351\361\371\1\x91\110 AVX512,T1S
|
|
|
|
|
|
[VPGATHERQQ]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmem64,xmmreg \361\362\363\371\1\x91\76\110 AVX2
|
|
xmmreg_m,xmem64 \350\352\361\371\1\x91\110 AVX512,T1S
|
|
ymmreg,ymem64,ymmreg \361\362\363\364\371\1\x91\76\110 AVX2
|
|
ymmreg_m,ymem64 \350\352\361\364\371\1\x91\110 AVX512,T1S
|
|
zmmreg_m,zmem64 \350\351\352\361\371\1\x91\110 AVX512,T1S
|
|
|
|
|
|
;*******************************************************************************
|
|
;********** NEC V20/V30 ********************************************************
|
|
;*******************************************************************************
|
|
|
|
[ADD4S]
|
|
(Ch_All)
|
|
void \2\x0F\x20 NEC,16BITONLY
|
|
|
|
[BRKEM]
|
|
(Ch_All)
|
|
imm \2\x0F\xFF\24 NEC,SB,16BITONLY
|
|
|
|
[CLR1]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
rm8,reg_cl \2\x0F\x12\200 NEC,16BITONLY
|
|
rm16,reg_cl \2\x0F\x13\200 NEC,16BITONLY
|
|
rm8,imm \2\x0F\x1A\200\25 NEC,SB,IMM3,16BITONLY
|
|
rm16,imm \2\x0F\x1B\200\25 NEC,SW,IMM4,16BITONLY
|
|
|
|
[CMP4S]
|
|
(Ch_All)
|
|
void \2\x0F\x26 NEC,16BITONLY
|
|
|
|
[EXT]
|
|
(Ch_All)
|
|
reg8,reg8 \2\x0F\x33\101 NEC,16BITONLY
|
|
reg8,imm \2\x0F\x3B\200\25 NEC,SB,IMM4,16BITONLY
|
|
|
|
;[FPO2]
|
|
|
|
[NEC_INS]
|
|
(Ch_All)
|
|
reg8,reg8 \2\x0F\x31\101 NEC,16BITONLY
|
|
reg8,imm \2\x0F\x39\200\25 NEC,SB,IMM4,16BITONLY
|
|
|
|
[NOT1]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
rm8,reg_cl \2\x0F\x16\200 NEC,16BITONLY
|
|
rm16,reg_cl \2\x0F\x17\200 NEC,16BITONLY
|
|
rm8,imm \2\x0F\x1E\200\25 NEC,SB,IMM3,16BITONLY
|
|
rm16,imm \2\x0F\x1F\200\25 NEC,SW,IMM4,16BITONLY
|
|
|
|
[REPC]
|
|
(Ch_RWECX, Ch_RCarryFlag)
|
|
void \1\x65 NEC,PRE,16BITONLY
|
|
|
|
[REPNC]
|
|
(Ch_RWECX, Ch_RCarryFlag)
|
|
void \1\x64 NEC,PRE,16BITONLY
|
|
|
|
[ROL4]
|
|
(Ch_Mop1, Ch_RWEAX)
|
|
rm8 \2\x0F\x28\200 NEC,16BITONLY
|
|
|
|
[ROR4]
|
|
(Ch_Mop1, Ch_RWEAX)
|
|
rm8 \2\x0F\x2A\200 NEC,16BITONLY
|
|
|
|
[SET1]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
rm8,reg_cl \2\x0F\x14\200 NEC,16BITONLY
|
|
rm16,reg_cl \2\x0F\x15\200 NEC,16BITONLY
|
|
rm8,imm \2\x0F\x1C\200\25 NEC,SB,IMM3,16BITONLY
|
|
rm16,imm \2\x0F\x1D\200\25 NEC,SW,IMM4,16BITONLY
|
|
|
|
[SUB4S]
|
|
(Ch_All)
|
|
void \2\x0F\x22 NEC,16BITONLY
|
|
|
|
[TEST1]
|
|
(Ch_WFlags, Ch_Rop1, Ch_Rop2)
|
|
rm8,reg_cl \2\x0F\x10\200 NEC,16BITONLY
|
|
rm16,reg_cl \2\x0F\x11\200 NEC,16BITONLY
|
|
rm8,imm \2\x0F\x18\200\25 NEC,SB,IMM3,16BITONLY
|
|
rm16,imm \2\x0F\x19\200\25 NEC,SW,IMM4,16BITONLY
|
|
|
|
;*******************************************************************************
|
|
;********** FMA ****************************************************************
|
|
;*******************************************************************************
|
|
[VFMADDPD]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm,xmmreg \361\362\372\1\x69\75\120\367 FMA4
|
|
xmmreg,xmmreg,xmmreg,xmmrm \361\362\372\363\1\x69\75\130\366 FMA4
|
|
|
|
[VFMADD132PD]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\362\363\371\1\x98\75\120 FMA,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\x98\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\362\363\364\371\1\x98\75\120 FMA,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\x98\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,mem512 \350\351\352\361\371\1\x98\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\x98\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\371\1\x98\75\120 AVX512
|
|
|
|
[VFMADD132PS]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\371\1\x98\75\120 FMA,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\361\371\1\x98\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\x98\75\120 FMA,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\x98\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\x98\75\120 AVX512
|
|
zmmreg_mz,zmmreg,mem512 \350\351\361\371\1\x98\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\x98\75\120 AVX512,TFV
|
|
|
|
[VFMADD132SD]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \337\350\352\361\362\363\371\1\x99\75\120 FMA,T1S
|
|
xmmreg_mz,xmmreg,xmmreg_er \350\352\361\362\363\371\1\x99\75\120 FMA
|
|
|
|
[VFMADD132SS]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmreg_er \350\361\362\371\1\x99\75\120 FMA
|
|
xmmreg_mz,xmmreg,xmmrm \336\350\361\362\371\1\x99\75\120 FMA,T1S
|
|
|
|
[VFMADD213PD]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\362\363\371\1\xA8\75\120 FMA,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\xA8\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\362\363\364\371\1\xA8\75\120 FMA,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\xA8\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,mem512 \350\351\352\361\371\1\xA8\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\xA8\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\371\1\xA8\75\120 AVX512
|
|
|
|
[VFMADD213PS]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\371\1\xA8\75\120 FMA,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\361\371\1\xA8\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\xA8\75\120 FMA,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\xA8\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\xA8\75\120 AVX512
|
|
zmmreg_mz,zmmreg,mem512 \350\351\361\371\1\xA8\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\xA8\75\120 AVX512,TFV
|
|
|
|
[VFMADD213SD]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \337\350\352\361\362\363\371\1\xA9\75\120 FMA,T1S
|
|
xmmreg_mz,xmmreg,xmmreg_er \350\352\361\362\363\371\1\xA9\75\120 FMA
|
|
|
|
[VFMADD213SS]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmreg_er \350\361\362\371\1\xA9\75\120 FMA
|
|
xmmreg_mz,xmmreg,xmmrm \336\350\361\362\371\1\xA9\75\120 FMA,T1S
|
|
|
|
[VFMADD231PD]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\362\363\371\1\xB8\75\120 FMA,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\xB8\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\362\363\364\371\1\xB8\75\120 FMA,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\xB8\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\371\1\xB8\75\120 AVX512
|
|
zmmreg_mz,zmmreg,mem512 \350\351\352\361\371\1\xB8\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\xB8\75\120 AVX512,TFV
|
|
|
|
[VFMADD231PS]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\371\1\xB8\75\120 FMA,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\361\371\1\xB8\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\xB8\75\120 FMA,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\xB8\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\xB8\75\120 AVX512
|
|
zmmreg_mz,zmmreg,mem512 \350\351\361\371\1\xB8\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\xB8\75\120 AVX512,TFV
|
|
|
|
[VFMADD231SD]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmreg_er \350\352\361\362\363\371\1\xB9\75\120 FMA
|
|
xmmreg_mz,xmmreg,xmmrm \337\350\352\361\362\363\371\1\xB9\75\120 FMA,T1S
|
|
|
|
[VFMADD231SS]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmreg_er \350\361\362\371\1\xB9\75\120 FMA
|
|
xmmreg_mz,xmmreg,xmmrm \336\350\361\362\371\1\xB9\75\120 FMA,T1S
|
|
|
|
[VFMADDSUB132PD]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\362\363\371\1\x96\75\120 FMA,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\x96\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\362\363\364\371\1\x96\75\120 FMA,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\x96\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,mem512 \350\351\352\361\371\1\x96\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\x96\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\371\1\x96\75\120 AVX512
|
|
|
|
[VFMADDSUB132PS]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\371\1\x96\75\120 FMA,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\361\371\1\x96\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\x96\75\120 FMA,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\x96\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,mem512 \350\351\361\371\1\x96\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\x96\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\x96\75\120 AVX512
|
|
|
|
[VFMADDSUB213PD]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\362\363\371\1\xA6\75\120 FMA,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\xA6\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\362\363\364\371\1\xA6\75\120 FMA,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\xA6\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,mem512 \350\351\352\361\371\1\xA6\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\xA6\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\371\1\xA6\75\120 AVX512
|
|
|
|
[VFMADDSUB213PS]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\371\1\xA6\75\120 FMA,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\361\371\1\xA6\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\xA6\75\120 FMA,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\xA6\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\xA6\75\120 AVX512
|
|
zmmreg_mz,zmmreg,mem512 \350\351\361\371\1\xA6\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\xA6\75\120 AVX512,TFV
|
|
|
|
[VFMADDSUB231PD]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\362\363\371\1\xB6\75\120 FMA,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\xB6\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\362\363\364\371\1\xB6\75\120 FMA,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\xB6\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\371\1\xB6\75\120 AVX512
|
|
zmmreg_mz,zmmreg,mem512 \350\351\352\361\371\1\xB6\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\xB6\75\120 AVX512,TFV
|
|
|
|
[VFMADDSUB231PS]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\371\1\xB6\75\120 FMA,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\361\371\1\xB6\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\xB6\75\120 FMA,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\xB6\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,mem512 \350\351\361\371\1\xB6\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\xB6\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\xB6\75\120 AVX512
|
|
|
|
[VFMSUB132PD]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\362\363\371\1\x9A\75\120 FMA,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\x9A\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\362\363\364\371\1\x9A\75\120 FMA,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\x9A\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\371\1\x9A\75\120 AVX512
|
|
zmmreg_mz,zmmreg,mem512 \350\351\352\361\371\1\x9A\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\x9A\75\120 AVX512,TFV
|
|
|
|
[VFMSUB132PS]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\371\1\x9A\75\120 FMA,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\361\371\1\x9A\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\x9A\75\120 FMA,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\x9A\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\x9A\75\120 AVX512
|
|
zmmreg_mz,zmmreg,mem512 \350\351\361\371\1\x9A\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\x9A\75\120 AVX512,TFV
|
|
|
|
[VFMSUB132SD]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmreg_er \350\352\361\362\363\371\1\x9B\75\120 FMA
|
|
xmmreg_mz,xmmreg,xmmrm \337\350\352\361\362\363\371\1\x9B\75\120 FMA,T1S
|
|
|
|
[VFMSUB132SS]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \336\350\361\362\371\1\x9B\75\120 FMA,T1S
|
|
xmmreg_mz,xmmreg,xmmreg_er \350\361\362\371\1\x9B\75\120 FMA
|
|
|
|
[VFMSUB213PD]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\362\363\371\1\xAA\75\120 FMA,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\xAA\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\362\363\364\371\1\xAA\75\120 FMA,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\xAA\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\371\1\xAA\75\120 AVX512
|
|
zmmreg_mz,zmmreg,mem512 \350\351\352\361\371\1\xAA\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\xAA\75\120 AVX512,TFV
|
|
|
|
[VFMSUB213PS]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\371\1\xAA\75\120 FMA,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\361\371\1\xAA\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\xAA\75\120 FMA,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\xAA\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\xAA\75\120 AVX512
|
|
zmmreg_mz,zmmreg,mem512 \350\351\361\371\1\xAA\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\xAA\75\120 AVX512,TFV
|
|
|
|
[VFMSUB213SD]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmreg_er \350\352\361\362\363\371\1\xAB\75\120 FMA
|
|
xmmreg_mz,xmmreg,xmmrm \337\350\352\361\362\363\371\1\xAB\75\120 FMA,T1S
|
|
|
|
[VFMSUB213SS]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmreg_er \350\361\362\371\1\xAB\75\120 FMA
|
|
xmmreg_mz,xmmreg,xmmrm \336\350\361\362\371\1\xAB\75\120 FMA,T1S
|
|
|
|
[VFMSUB231PD]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\362\363\371\1\xBA\75\120 FMA,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\xBA\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\362\363\364\371\1\xBA\75\120 FMA,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\xBA\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\371\1\xBA\75\120 AVX512
|
|
zmmreg_mz,zmmreg,mem512 \350\351\352\361\371\1\xBA\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\xBA\75\120 AVX512,TFV
|
|
|
|
[VFMSUB231PS]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\371\1\xBA\75\120 FMA,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\361\371\1\xBA\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\xBA\75\120 FMA,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\xBA\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\xBA\75\120 AVX512
|
|
zmmreg_mz,zmmreg,mem512 \350\351\361\371\1\xBA\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\xBA\75\120 AVX512,TFV
|
|
|
|
[VFMSUB231SD]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmreg_er \350\352\361\362\363\371\1\xBB\75\120 FMA
|
|
xmmreg_mz,xmmreg,xmmrm \337\350\352\361\362\363\371\1\xBB\75\120 FMA,T1S
|
|
|
|
[VFMSUB231SS]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \336\350\361\362\371\1\xBB\75\120 FMA,T1S
|
|
xmmreg_mz,xmmreg,xmmreg_er \350\361\362\371\1\xBB\75\120 FMA
|
|
|
|
[VFMSUBADD132PD]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\362\363\371\1\x97\75\120 FMA,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\x97\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\362\363\364\371\1\x97\75\120 FMA,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\x97\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\371\1\x97\75\120 AVX512
|
|
zmmreg_mz,zmmreg,mem512 \350\351\352\361\371\1\x97\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\x97\75\120 AVX512,TFV
|
|
|
|
[VFMSUBADD132PS]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\371\1\x97\75\120 FMA,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\361\371\1\x97\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\x97\75\120 FMA,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\x97\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,mem512 \350\351\361\371\1\x97\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\x97\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\x97\75\120 AVX512
|
|
|
|
[VFMSUBADD213PD]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\362\363\371\1\xA7\75\120 FMA,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\xA7\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\362\363\364\371\1\xA7\75\120 FMA,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\xA7\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,mem512 \350\351\352\361\371\1\xA7\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\xA7\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\371\1\xA7\75\120 AVX512
|
|
|
|
[VFMSUBADD213PS]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\371\1\xA7\75\120 FMA,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\361\371\1\xA7\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\xA7\75\120 FMA,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\xA7\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\xA7\75\120 AVX512
|
|
zmmreg_mz,zmmreg,mem512 \350\351\361\371\1\xA7\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\xA7\75\120 AVX512,TFV
|
|
|
|
[VFMSUBADD231PD]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\362\363\371\1\xB7\75\120 FMA,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\xB7\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\362\363\364\371\1\xB7\75\120 FMA,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\xB7\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\371\1\xB7\75\120 AVX512
|
|
zmmreg_mz,zmmreg,mem512 \350\351\352\361\371\1\xB7\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\xB7\75\120 AVX512,TFV
|
|
|
|
[VFMSUBADD231PS]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\371\1\xB7\75\120 FMA,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\361\371\1\xB7\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\xB7\75\120 FMA,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\xB7\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\xB7\75\120 AVX512
|
|
zmmreg_mz,zmmreg,mem512 \350\351\361\371\1\xB7\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\xB7\75\120 AVX512,TFV
|
|
|
|
[VFNMADD132PD]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\362\363\371\1\x9C\75\120 FMA,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\x9C\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\362\363\364\371\1\x9C\75\120 FMA,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\x9C\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\371\1\x9C\75\120 AVX512
|
|
zmmreg_mz,zmmreg,mem512 \350\351\352\361\371\1\x9C\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\x9C\75\120 AVX512,TFV
|
|
|
|
[VFNMADD132PS]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\371\1\x9C\75\120 FMA,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\361\371\1\x9C\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\x9C\75\120 FMA,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\x9C\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,mem512 \350\351\361\371\1\x9C\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\x9C\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\x9C\75\120 AVX512
|
|
|
|
[VFNMADD132SD]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \337\350\352\361\362\363\371\1\x9D\75\120 FMA,T1S
|
|
xmmreg_mz,xmmreg,xmmreg_er \350\352\361\362\363\371\1\x9D\75\120 FMA
|
|
|
|
[VFNMADD132SS]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \336\350\361\362\371\1\x9D\75\120 FMA,T1S
|
|
xmmreg_mz,xmmreg,xmmreg_er \350\361\362\371\1\x9D\75\120 FMA
|
|
|
|
[VFNMADD213PD]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\362\363\371\1\xAC\75\120 FMA,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\xAC\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\362\363\364\371\1\xAC\75\120 FMA,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\xAC\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\371\1\xAC\75\120 AVX512
|
|
zmmreg_mz,zmmreg,mem512 \350\351\352\361\371\1\xAC\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\xAC\75\120 AVX512,TFV
|
|
|
|
[VFNMADD213PS]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\371\1\xAC\75\120 FMA,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\361\371\1\xAC\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\xAC\75\120 FMA,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\xAC\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,mem512 \350\351\361\371\1\xAC\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\xAC\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\xAC\75\120 AVX512
|
|
|
|
[VFNMADD213SD]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmreg_er \350\352\361\362\363\371\1\xAD\75\120 FMA
|
|
xmmreg_mz,xmmreg,xmmrm \337\350\352\361\362\363\371\1\xAD\75\120 FMA,T1S
|
|
|
|
[VFNMADD213SS]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmreg_er \350\361\362\371\1\xAD\75\120 FMA
|
|
xmmreg_mz,xmmreg,xmmrm \336\350\361\362\371\1\xAD\75\120 FMA,T1S
|
|
|
|
[VFNMADD231PD]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\362\363\371\1\xBC\75\120 FMA,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\xBC\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\362\363\364\371\1\xBC\75\120 FMA,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\xBC\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\371\1\xBC\75\120 AVX512
|
|
zmmreg_mz,zmmreg,mem512 \350\351\352\361\371\1\xBC\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\xBC\75\120 AVX512,TFV
|
|
|
|
[VFNMADD231PS]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\371\1\xBC\75\120 FMA,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\361\371\1\xBC\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\xBC\75\120 FMA,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\xBC\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\xBC\75\120 AVX512
|
|
zmmreg_mz,zmmreg,mem512 \350\351\361\371\1\xBC\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\xBC\75\120 AVX512,TFV
|
|
|
|
[VFNMADD231SD]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmrm \337\350\352\361\362\363\371\1\xBD\75\120 FMA,T1S
|
|
xmmreg_mz,xmmreg,xmmreg_er \350\352\361\362\363\371\1\xBD\75\120 FMA
|
|
|
|
[VFNMADD231SS]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg,xmmreg,xmmreg \361\362\371\1\xBD\75\120 FMA
|
|
xmmreg_mz,xmmreg,xmmrm \336\350\361\362\371\1\xBD\75\120 FMA,T1S
|
|
|
|
[VFNMSUB132PD]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\362\363\371\1\x9E\75\120 FMA,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\x9E\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\362\363\364\371\1\x9E\75\120 FMA,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\x9E\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,mem512 \350\351\352\361\371\1\x9E\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\x9E\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\371\1\x9E\75\120 AVX512
|
|
|
|
[VFNMSUB132PS]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\371\1\x9E\75\120 FMA,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\361\371\1\x9E\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\x9E\75\120 FMA,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\x9E\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\x9E\75\120 AVX512
|
|
zmmreg_mz,zmmreg,mem512 \350\351\361\371\1\x9E\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\x9E\75\120 AVX512,TFV
|
|
|
|
[VFNMSUB132SD]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \337\350\352\361\362\363\371\1\x9F\75\120 FMA,T1S
|
|
xmmreg_mz,xmmreg,xmmreg_er \350\352\361\362\363\371\1\x9F\75\120 FMA
|
|
|
|
[VFNMSUB132SS]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmreg_er \350\361\362\371\1\x9F\75\120 FMA
|
|
xmmreg_mz,xmmreg,xmmrm \336\350\361\362\371\1\x9F\75\120 FMA,T1S
|
|
|
|
[VFNMSUB213PD]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\362\363\371\1\xAE\75\120 FMA,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\xAE\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\362\363\364\371\1\xAE\75\120 FMA,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\xAE\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\371\1\xAE\75\120 AVX512
|
|
zmmreg_mz,zmmreg,mem512 \350\351\352\361\371\1\xAE\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\xAE\75\120 AVX512,TFV
|
|
|
|
[VFNMSUB213PS]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\371\1\xAE\75\120 FMA,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\361\371\1\xAE\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\xAE\75\120 FMA,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\xAE\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,mem512 \350\351\361\371\1\xAE\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\xAE\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\xAE\75\120 AVX512
|
|
|
|
[VFNMSUB213SD]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \337\350\352\361\362\363\371\1\xAF\75\120 FMA,T1S
|
|
xmmreg_mz,xmmreg,xmmreg_er \350\352\361\362\363\371\1\xAF\75\120 FMA
|
|
|
|
[VFNMSUB213SS]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \336\350\361\362\371\1\xAF\75\120 FMA,T1S
|
|
xmmreg_mz,xmmreg,xmmreg_er \350\361\362\371\1\xAF\75\120 FMA
|
|
|
|
[VFNMSUB231PD]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\362\363\371\1\xBE\75\120 FMA,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\xBE\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\362\363\364\371\1\xBE\75\120 FMA,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\xBE\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\371\1\xBE\75\120 AVX512
|
|
zmmreg_mz,zmmreg,mem512 \350\351\352\361\371\1\xBE\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\xBE\75\120 AVX512,TFV
|
|
|
|
[VFNMSUB231PS]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\362\371\1\xBE\75\120 FMA,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\361\371\1\xBE\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\362\364\371\1\xBE\75\120 FMA,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\xBE\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\xBE\75\120 AVX512
|
|
zmmreg_mz,zmmreg,mem512 \350\351\361\371\1\xBE\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\xBE\75\120 AVX512,TFV
|
|
|
|
[VFNMSUB231SD]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmreg_er \350\352\361\362\363\371\1\xBF\75\120 FMA
|
|
xmmreg_mz,xmmreg,xmmrm \337\350\352\361\362\363\371\1\xBF\75\120 FMA,T1S
|
|
|
|
[VFNMSUB231SS]
|
|
(Ch_Mop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmreg_er \350\361\362\371\1\xBF\75\120 FMA
|
|
xmmreg_mz,xmmreg,xmmrm \336\350\361\362\371\1\xBF\75\120 FMA,T1S
|
|
|
|
|
|
;*******************************************************************************
|
|
;********** TSX ****************************************************************
|
|
;*******************************************************************************
|
|
[XACQUIRE]
|
|
()
|
|
void \1\xF2 TSX
|
|
|
|
[XRELEASE]
|
|
()
|
|
void \1\xF3 TSX
|
|
|
|
[XBEGIN,xbeginX]
|
|
()
|
|
mem \320\2\xC7\xF8\64 TSX
|
|
; mem|short \324\2\xC7\xF8\64 TSX - Make correct xbeginW opcode and offset, but offset is 4 bytes long (need 2 bytes)
|
|
|
|
[XABORT]
|
|
(Ch_All)
|
|
imm \2\xC6\xF8\24 TSX,SB
|
|
|
|
[XEND]
|
|
()
|
|
void \3\x0F\x01\xD5 TSX
|
|
|
|
[XTEST]
|
|
(Ch_WFlags)
|
|
void \3\x0F\x01\xD6 TSX
|
|
|
|
;*******************************************************************************
|
|
;********** RAND ***************************************************************
|
|
;*******************************************************************************
|
|
[RDRAND]
|
|
(Ch_Wop1, Ch_WFlags)
|
|
reg16|32|64 \320\2\x0F\xC7\206 RAND
|
|
|
|
[RDSEED]
|
|
(Ch_Wop1, Ch_WFlags)
|
|
reg16|32|64 \320\2\x0F\xC7\207 RAND
|
|
|
|
;*******************************************************************************
|
|
;********** XSAVE **************************************************************
|
|
;*******************************************************************************
|
|
[XGETBV]
|
|
(Ch_WEAX, Ch_WEDX, Ch_RECX)
|
|
void \3\x0F\x01\xD0 XSAVE
|
|
|
|
[XSETBV]
|
|
(Ch_REAX, Ch_REDX, Ch_RECX)
|
|
void \3\x0F\x01\xD1 XSAVE
|
|
|
|
[XSAVE]
|
|
(Ch_All)
|
|
mem \2\x0F\xAE\204 XSAVE
|
|
|
|
[XSAVE64]
|
|
(Ch_All)
|
|
mem \326\2\x0F\xAE\204 XSAVE
|
|
|
|
[XRSTOR]
|
|
(Ch_All)
|
|
mem \2\x0F\xAE\205 XSAVE
|
|
|
|
[XRSTOR64]
|
|
(Ch_All)
|
|
mem \326\2\x0F\xAE\205 XSAVE
|
|
|
|
[XSAVEOPT]
|
|
(Ch_All)
|
|
mem \2\x0F\xAE\206 XSAVE
|
|
|
|
[XSAVEOPT64]
|
|
(Ch_All)
|
|
mem \326\2\x0F\xAE\206 XSAVE
|
|
|
|
|
|
;*******************************************************************************
|
|
;********** PREFETCHWT1 ********************************************************
|
|
;*******************************************************************************
|
|
[PREFETCHWT1,prefetchwt1X]
|
|
(Ch_All)
|
|
mem \2\x0F\x0D\202 PREFETCHWT1
|
|
|
|
;*******************************************************************************
|
|
;********** AVX 512 - MASKRegister *********************************************
|
|
;*******************************************************************************
|
|
|
|
|
|
[KADDB]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
kreg,kreg,kreg \361\362\364\370\1\x4A\75\120 AVX512
|
|
|
|
[KADDD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
kreg,kreg,kreg \361\362\363\364\370\1\x4A\75\120 AVX512
|
|
|
|
[KADDQ]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
kreg,kreg,kreg \362\363\364\370\1\x4A\75\120 AVX512
|
|
|
|
[KADDW]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
kreg,kreg,kreg \362\364\370\1\x4A\75\120 AVX512
|
|
|
|
[KANDB]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
kreg,kreg,kreg \361\362\364\370\1\x41\75\120 AVX512
|
|
|
|
[KANDD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
kreg,kreg,kreg \361\362\363\364\370\1\x41\75\120 AVX512
|
|
|
|
[KANDNB]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
kreg,kreg,kreg \361\362\364\370\1\x42\75\120 AVX512
|
|
|
|
[KANDND]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
kreg,kreg,kreg \361\362\363\364\370\1\x42\75\120 AVX512
|
|
|
|
[KANDNQ]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
kreg,kreg,kreg \362\363\364\370\1\x42\75\120 AVX512
|
|
|
|
[KANDNW]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
kreg,kreg,kreg \362\364\370\1\x42\75\120 AVX512
|
|
|
|
[KANDQ]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
kreg,kreg,kreg \362\363\364\370\1\x41\75\120 AVX512
|
|
|
|
[KANDW]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
kreg,kreg,kreg \362\364\370\1\x41\75\120 AVX512
|
|
|
|
[KMOVB]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
kreg,kreg \361\362\370\1\x90\110 AVX512
|
|
kreg,mem8 \361\362\370\1\x90\110 AVX512
|
|
kreg,reg32 \361\362\370\1\x92\110 AVX512
|
|
mem8,kreg \361\362\370\1\x91\101 AVX512
|
|
reg32,kreg \361\362\370\1\x93\110 AVX512
|
|
|
|
[KMOVD]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
kreg,kreg \361\362\363\370\1\x90\110 AVX512
|
|
kreg,mem32 \361\362\363\370\1\x90\110 AVX512
|
|
kreg,reg32 \334\362\370\1\x92\110 AVX512
|
|
mem32,kreg \361\362\363\370\1\x91\101 AVX512
|
|
reg32,kreg \334\362\370\1\x93\110 AVX512
|
|
|
|
[KMOVQ]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
kreg,kreg \362\363\370\1\x90\110 AVX512
|
|
kreg,mem64 \362\363\370\1\x90\110 AVX512
|
|
kreg,reg64 \334\362\363\370\1\x92\110 AVX512
|
|
mem64,kreg \362\363\370\1\x91\101 AVX512
|
|
reg64,kreg \334\362\363\370\1\x93\110 AVX512
|
|
|
|
[KMOVW]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
kreg,kreg \362\370\1\x90\110 AVX512
|
|
kreg,mem16 \362\370\1\x90\110 AVX512
|
|
kreg,reg32 \362\370\1\x92\110 AVX512
|
|
mem16,kreg \362\370\1\x91\101 AVX512
|
|
reg32,kreg \362\370\1\x93\110 AVX512
|
|
|
|
[KNOTB]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
kreg,kreg \361\362\370\1\x44\110 AVX512
|
|
|
|
[KNOTD]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
kreg,kreg \361\362\363\370\1\x44\110 AVX512
|
|
|
|
[KNOTQ]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
kreg,kreg \362\363\370\1\x44\110 AVX512
|
|
|
|
[KNOTW]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
kreg,kreg \362\370\1\x44\110 AVX512
|
|
|
|
[KORB]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
kreg,kreg,kreg \361\362\364\370\1\x45\75\120 AVX512
|
|
|
|
[KORD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
kreg,kreg,kreg \361\362\363\364\370\1\x45\75\120 AVX512
|
|
|
|
[KORQ]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
kreg,kreg,kreg \362\363\364\370\1\x45\75\120 AVX512
|
|
|
|
[KORTESTB]
|
|
(Ch_Rop2, Ch_Rop1, Ch_WZeroFlag, Ch_WCarryFlag)
|
|
kreg,kreg \361\362\370\1\x98\110 AVX512
|
|
|
|
[KORTESTD]
|
|
(Ch_Rop2, Ch_Rop1, Ch_WZeroFlag, Ch_WCarryFlag)
|
|
kreg,kreg \361\362\363\370\1\x98\110 AVX512
|
|
|
|
[KORTESTQ]
|
|
(Ch_Rop2, Ch_Rop1, Ch_WZeroFlag, Ch_WCarryFlag)
|
|
kreg,kreg \362\363\370\1\x98\110 AVX512
|
|
|
|
[KORTESTW]
|
|
(Ch_Rop2, Ch_Rop1, Ch_WZeroFlag, Ch_WCarryFlag)
|
|
kreg,kreg \362\370\1\x98\110 AVX512
|
|
|
|
[KORW]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
kreg,kreg,kreg \362\364\370\1\x45\75\120 AVX512
|
|
|
|
[KSHIFTLB]
|
|
(Ch_Wop3, Ch_Rop2)
|
|
kreg,kreg,imm8 \361\362\372\1\x32\110\26 AVX512
|
|
|
|
[KSHIFTLD]
|
|
(Ch_Wop3, Ch_Rop2)
|
|
kreg,kreg,imm8 \361\362\372\1\x33\110\26 AVX512
|
|
|
|
[KSHIFTLQ]
|
|
(Ch_Wop3, Ch_Rop2)
|
|
kreg,kreg,imm8 \361\362\363\372\1\x33\110\26 AVX512
|
|
|
|
[KSHIFTLW]
|
|
(Ch_Wop3, Ch_Rop2)
|
|
kreg,kreg,imm8 \361\362\363\372\1\x32\110\26 AVX512
|
|
|
|
[KSHIFTRB]
|
|
(Ch_Wop3, Ch_Rop2)
|
|
kreg,kreg,imm8 \361\362\372\1\x30\110\26 AVX512
|
|
|
|
[KSHIFTRD]
|
|
(Ch_Wop3, Ch_Rop2)
|
|
kreg,kreg,imm8 \361\362\372\1\x31\110\26 AVX512
|
|
|
|
[KSHIFTRQ]
|
|
(Ch_Wop3, Ch_Rop2)
|
|
kreg,kreg,imm8 \361\362\363\372\1\x31\110\26 AVX512
|
|
|
|
[KSHIFTRW]
|
|
(Ch_Wop3, Ch_Rop2)
|
|
kreg,kreg,imm8 \361\362\363\372\1\x30\110\26 AVX512
|
|
|
|
[KTESTB]
|
|
(Ch_Rop2, Ch_Rop1, Ch_WZeroFlag, Ch_WCarryFlag)
|
|
kreg,kreg \361\362\370\1\x99\110 AVX512
|
|
|
|
[KTESTD]
|
|
(Ch_Rop2, Ch_Rop1, Ch_WZeroFlag, Ch_WCarryFlag)
|
|
kreg,kreg \361\362\363\370\1\x99\110 AVX512
|
|
|
|
[KTESTQ]
|
|
(Ch_Rop2, Ch_Rop1, Ch_WZeroFlag, Ch_WCarryFlag)
|
|
kreg,kreg \362\363\370\1\x99\110 AVX512
|
|
|
|
[KTESTW]
|
|
(Ch_Rop2, Ch_Rop1, Ch_WZeroFlag, Ch_WCarryFlag)
|
|
kreg,kreg \362\370\1\x99\110 AVX512
|
|
|
|
[KUNPCKBW]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
kreg,kreg,kreg \361\362\364\370\1\x4B\75\120 AVX512
|
|
|
|
[KUNPCKDQ]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
kreg,kreg,kreg \362\363\364\370\1\x4B\75\120 AVX512
|
|
|
|
[KUNPCKWD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
kreg,kreg,kreg \362\364\370\1\x4B\75\120 AVX512
|
|
|
|
[KXNORB]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
kreg,kreg,kreg \361\362\364\370\1\x46\75\120 AVX512
|
|
|
|
[KXNORD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
kreg,kreg,kreg \361\362\363\364\370\1\x46\75\120 AVX512
|
|
|
|
[KXNORQ]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
kreg,kreg,kreg \362\363\364\370\1\x46\75\120 AVX512
|
|
|
|
[KXNORW]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
kreg,kreg,kreg \362\364\370\1\x46\75\120 AVX512
|
|
|
|
[KXORB]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
kreg,kreg,kreg \361\362\364\370\1\x47\75\120 AVX512
|
|
|
|
[KXORD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
kreg,kreg,kreg \361\362\363\364\370\1\x47\75\120 AVX512
|
|
|
|
[KXORQ]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
kreg,kreg,kreg \362\363\364\370\1\x47\75\120 AVX512
|
|
|
|
[KXORW]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
kreg,kreg,kreg \362\364\370\1\x47\75\120 AVX512
|
|
|
|
|
|
;*******************************************************************************
|
|
;*********************** AVX 512 *********************************************
|
|
;*******************************************************************************
|
|
|
|
[VALIGND]
|
|
(Ch_Wop4, Ch_Rop3, Ch_Rop2)
|
|
xmmreg_mz,xmmreg,xmmrm,imm8 \350\361\372\1\x03\75\120\27 AVX512,TFV
|
|
xmmreg_mz,xmmreg,bmem32,imm8 \350\361\372\1\x03\75\120\27 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm,imm8 \350\361\364\372\1\x03\75\120\27 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem32,imm8 \350\361\364\372\1\x03\75\120\27 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm,imm8 \350\351\361\372\1\x03\75\120\27 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32,imm8 \350\351\361\372\1\x03\75\120\27 AVX512,TFV
|
|
|
|
[VALIGNQ]
|
|
(Ch_Wop4, Ch_Rop3, Ch_Rop2)
|
|
xmmreg_mz,xmmreg,xmmrm,imm8 \350\352\361\372\1\x03\75\120\27 AVX512,TFV
|
|
xmmreg_mz,xmmreg,bmem64,imm8 \350\352\361\372\1\x03\75\120\27 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm,imm8 \350\352\361\364\372\1\x03\75\120\27 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem64,imm8 \350\352\361\364\372\1\x03\75\120\27 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm,imm8 \350\351\352\361\372\1\x03\75\120\27 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64,imm8 \350\351\352\361\372\1\x03\75\120\27 AVX512,TFV
|
|
|
|
[VBLENDMPD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\371\1\x65\75\120 AVX512,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\x65\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\364\371\1\x65\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\x65\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\352\361\371\1\x65\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\x65\75\120 AVX512,TFV
|
|
|
|
[VBLENDMPS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\371\1\x65\75\120 AVX512,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\361\371\1\x65\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\364\371\1\x65\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\x65\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\371\1\x65\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\x65\75\120 AVX512,TFV
|
|
|
|
[VBROADCASTF32X2]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
ymmreg_mz,xmmreg \350\361\364\371\1\x19\110 AVX512
|
|
ymmreg_mz,mem64 \350\361\364\371\1\x19\110 AVX512,T2
|
|
zmmreg_mz,xmmreg \350\351\361\371\1\x19\110 AVX512
|
|
zmmreg_mz,mem64 \350\351\361\371\1\x19\110 AVX512,T2
|
|
|
|
[VBROADCASTF32X4]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
ymmreg_mz,mem128 \350\361\364\371\1\x1A\110 AVX512,T4
|
|
zmmreg_mz,mem128 \350\351\361\371\1\x1A\110 AVX512,T4
|
|
|
|
[VBROADCASTF32X8]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
zmmreg_mz,mem256 \350\351\361\371\1\x1B\110 AVX512,T8
|
|
|
|
[VBROADCASTF64X2]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
ymmreg_mz,mem128 \350\352\361\364\371\1\x1A\110 AVX512,T2
|
|
zmmreg_mz,mem128 \350\351\352\361\371\1\x1A\110 AVX512,T2
|
|
|
|
[VBROADCASTF64X4]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
zmmreg_mz,mem256 \350\351\352\361\371\1\x1B\110 AVX512,T4
|
|
|
|
[VBROADCASTI32X2]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg \350\361\371\1\x59\110 AVX512
|
|
xmmreg_mz,mem64 \350\361\371\1\x59\110 AVX512,T2
|
|
ymmreg_mz,xmmreg \350\361\364\371\1\x59\110 AVX512
|
|
ymmreg_mz,mem64 \350\361\364\371\1\x59\110 AVX512,T2
|
|
zmmreg_mz,xmmreg \350\351\361\371\1\x59\110 AVX512
|
|
zmmreg_mz,mem64 \350\351\361\371\1\x59\110 AVX512,T2
|
|
|
|
[VBROADCASTI32X4]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
ymmreg_mz,mem128 \350\361\364\371\1\x5A\110 AVX512,T4
|
|
zmmreg_mz,mem128 \350\351\361\371\1\x5A\110 AVX512,T4
|
|
|
|
[VBROADCASTI32X8]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
zmmreg_mz,mem256 \350\351\361\371\1\x5B\110 AVX512,T8
|
|
|
|
[VBROADCASTI64X2]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
ymmreg_mz,mem128 \350\352\361\364\371\1\x5A\110 AVX512,T2
|
|
zmmreg_mz,mem128 \350\351\352\361\371\1\x5A\110 AVX512,T2
|
|
|
|
[VBROADCASTI64X4]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
zmmreg_mz,mem256 \350\351\352\361\371\1\x5B\110 AVX512,T4
|
|
|
|
[VCOMPRESSPD]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
mem128_m,xmmreg \350\352\361\371\1\x8A\101 AVX512,T1S
|
|
mem256_m,ymmreg \350\352\361\364\371\1\x8A\101 AVX512,T1S
|
|
mem512_m,zmmreg \350\351\352\361\371\1\x8A\101 AVX512,T1S
|
|
|
|
[VCOMPRESSPS]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
mem128_m,xmmreg \350\361\371\1\x8A\101 AVX512,T1S
|
|
mem256_m,ymmreg \350\361\364\371\1\x8A\101 AVX512,T1S
|
|
mem512_m,zmmreg \350\351\361\371\1\x8A\101 AVX512,T1S
|
|
xmmreg_mz,xmmreg \350\361\371\1\x8A\101 AVX512
|
|
ymmreg_mz,ymmreg \350\361\364\371\1\x8A\101 AVX512
|
|
zmmreg_mz,zmmreg \350\351\361\371\1\x8A\101 AVX512
|
|
|
|
[VCVTPD2QQ]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,xmmrm \350\352\361\370\1\x7B\110 AVX512,TFV
|
|
xmmreg_mz,bmem64 \350\352\361\370\1\x7B\110 AVX512,TFV
|
|
ymmreg_mz,ymmrm \350\352\361\364\370\1\x7B\110 AVX512,TFV
|
|
ymmreg_mz,bmem64 \350\352\361\364\370\1\x7B\110 AVX512,TFV
|
|
zmmreg_mz,mem512 \350\351\352\361\370\1\x7B\110 AVX512,TFV
|
|
zmmreg_mz,bmem64 \350\351\352\361\370\1\x7B\110 AVX512,TFV
|
|
zmmreg_mz,zmmreg_er \350\351\352\361\370\1\x7B\110 AVX512
|
|
|
|
|
|
; VCVTPD2UDQ xmmreg_mz,mem256 must come first - map MemRefSize 256,512bits correct
|
|
; map all other MemrefSize (without broasdcast MemRef) to xmmreg, xmmrm
|
|
[VCVTPD2UDQ, vcvtpd2udqN]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,mem256 \350\352\364\370\1\x79\110 AVX512,TFV
|
|
xmmreg_mz,xmmrm \350\352\370\1\x79\110 AVX512,TFV
|
|
xmmreg_mz,bmem64 \350\352\370\1\x79\110 AVX512,BCST2,TFV
|
|
xmmreg_mz,bmem64 \350\352\364\370\1\x79\110 AVX512,BCST4,TFV
|
|
xmmreg_mz,ymmreg \350\352\364\370\1\x79\110 AVX512
|
|
ymmreg_mz,zmmrm_er \350\351\352\370\1\x79\110 AVX512,TFV
|
|
ymmreg_mz,bmem64 \350\351\352\370\1\x79\110 AVX512,BCST8,TFV
|
|
|
|
[VCVTPD2UQQ]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,xmmrm \350\352\361\370\1\x79\110 AVX512,TFV
|
|
xmmreg_mz,bmem64 \350\352\361\370\1\x79\110 AVX512,BCST2,TFV
|
|
ymmreg_mz,ymmrm \350\352\361\364\370\1\x79\110 AVX512,TFV
|
|
ymmreg_mz,bmem64 \350\352\361\364\370\1\x79\110 AVX512,BCST4,TFV
|
|
zmmreg_mz,mem512 \350\351\352\361\370\1\x79\110 AVX512,TFV
|
|
zmmreg_mz,bmem64 \350\351\352\361\370\1\x79\110 AVX512,BCST8,TFV
|
|
zmmreg_mz,zmmreg_er \350\351\352\361\370\1\x79\110 AVX512
|
|
|
|
[VCVTPS2QQ]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg \350\361\370\1\x7B\110 AVX512
|
|
xmmreg_mz,mem64 \350\361\370\1\x7B\110 AVX512,THV
|
|
xmmreg_mz,bmem32 \350\361\370\1\x7B\110 AVX512,BCST2,THV
|
|
ymmreg_mz,xmmrm \350\361\364\370\1\x7B\110 AVX512,THV
|
|
ymmreg_mz,bmem32 \350\361\364\370\1\x7B\110 AVX512,BCST4,THV
|
|
zmmreg_mz,mem256 \350\351\361\370\1\x7B\110 AVX512,THV
|
|
zmmreg_mz,bmem32 \350\351\361\370\1\x7B\110 AVX512,BCST8,THV
|
|
zmmreg_mz,ymmreg_er \350\351\361\370\1\x7B\110 AVX512
|
|
|
|
[VCVTPS2UDQ]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,xmmrm \350\370\1\x79\110 AVX512,TFV
|
|
xmmreg_mz,bmem32 \350\370\1\x79\110 AVX512,BCST4,TFV
|
|
ymmreg_mz,ymmrm \350\364\370\1\x79\110 AVX512,TFV
|
|
ymmreg_mz,bmem32 \350\364\370\1\x79\110 AVX512,BCST8,TFV
|
|
zmmreg_mz,mem512 \350\351\370\1\x79\110 AVX512,TFV
|
|
zmmreg_mz,bmem32 \350\351\370\1\x79\110 AVX512,BCST16,TFV
|
|
zmmreg_mz,zmmreg_er \350\351\370\1\x79\110 AVX512
|
|
|
|
[VCVTPS2UQQ]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg \350\361\370\1\x79\110 AVX512
|
|
xmmreg_mz,mem64 \350\361\370\1\x79\110 AVX512,THV
|
|
xmmreg_mz,bmem32 \350\361\370\1\x79\110 AVX512,BCST2,THV
|
|
ymmreg_mz,xmmrm \350\361\364\370\1\x79\110 AVX512,THV
|
|
ymmreg_mz,bmem32 \350\361\364\370\1\x79\110 AVX512,BCST4,THV
|
|
zmmreg_mz,mem256 \350\351\361\370\1\x79\110 AVX512,THV
|
|
zmmreg_mz,bmem32 \350\351\361\370\1\x79\110 AVX512,BCST8,THV
|
|
zmmreg_mz,ymmreg_er \350\351\361\370\1\x79\110 AVX512
|
|
|
|
[VCVTQQ2PD]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,xmmrm \333\350\352\370\1\xE6\110 AVX512,TFV
|
|
xmmreg_mz,bmem64 \333\350\352\370\1\xE6\110 AVX512,TFV
|
|
ymmreg_mz,ymmrm \333\350\352\364\370\1\xE6\110 AVX512,TFV
|
|
ymmreg_mz,bmem64 \333\350\352\364\370\1\xE6\110 AVX512,TFV
|
|
zmmreg_mz,mem512 \333\350\351\352\370\1\xE6\110 AVX512,TFV
|
|
zmmreg_mz,bmem64 \333\350\351\352\370\1\xE6\110 AVX512,TFV
|
|
zmmreg_mz,zmmreg_er \333\350\351\352\370\1\xE6\110 AVX512
|
|
|
|
; VCVTQQ2PS xmmreg_mz,mem256 must come first - map MemRefSize 256,512bits correct
|
|
; map all other MemrefSize (without broasdcast MemRef) to xmmreg, xmmrm
|
|
[VCVTQQ2PS,vcvtqq2psN]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,mem256 \350\352\364\370\1\x5B\110 AVX512,TFV
|
|
xmmreg_mz,xmmrm \350\352\370\1\x5B\110 AVX512,TFV
|
|
xmmreg_mz,bmem64 \350\352\370\1\x5B\110 AVX512,BCST2,TFV
|
|
xmmreg_mz,bmem64 \350\352\364\370\1\x5B\110 AVX512,BCST4,TFV
|
|
xmmreg_mz,ymmreg \350\352\364\370\1\x5B\110 AVX512
|
|
ymmreg_mz,zmmrm_er \350\351\352\370\1\x5B\110 AVX512,TFV
|
|
ymmreg_mz,bmem64 \350\351\352\370\1\x5B\110 AVX512,BCST8,TFV
|
|
|
|
[VCVTSD2USI]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
reg32,mem64 \334\350\370\1\x79\110 AVX512,T1F64
|
|
reg32,xmmreg_er \334\350\370\1\x79\110 AVX512
|
|
reg64,mem64 \334\350\352\370\1\x79\110 AVX512,T1F64
|
|
reg64,xmmreg_er \334\350\352\370\1\x79\110 AVX512
|
|
|
|
[VCVTSS2USI]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
reg32,mem32 \333\350\370\1\x79\110 AVX512,T1F32
|
|
reg32,xmmreg_er \333\350\370\1\x79\110 AVX512
|
|
reg64,mem32 \333\350\352\370\1\x79\110 AVX512,T1F32
|
|
reg64,xmmreg_er \333\350\352\370\1\x79\110 AVX512
|
|
|
|
[VCVTTPD2QQ]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,xmmrm \350\352\361\370\1\x7A\110 AVX512,TFV
|
|
xmmreg_mz,bmem64 \350\352\361\370\1\x7A\110 AVX512,TFV
|
|
ymmreg_mz,ymmrm \350\352\361\364\370\1\x7A\110 AVX512,TFV
|
|
ymmreg_mz,bmem64 \350\352\361\364\370\1\x7A\110 AVX512,TFV
|
|
zmmreg_mz,mem512 \350\351\352\361\370\1\x7A\110 AVX512,TFV
|
|
zmmreg_mz,bmem64 \350\351\352\361\370\1\x7A\110 AVX512,TFV
|
|
zmmreg_mz,zmmreg_sae \350\351\352\361\370\1\x7A\110 AVX512
|
|
|
|
|
|
; VCVTTPD2UDQ xmmreg_mz,mem256 must come first - map MemRefSize 256,512bits correct
|
|
; map all other MemrefSize (without broasdcast MemRef) to kreg_m, xmmrm
|
|
[VCVTTPD2UDQ,vcvttpd2udqN]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,mem256 \350\352\364\370\1\x78\110 AVX512,TFV
|
|
xmmreg_mz,xmmrm \350\352\370\1\x78\110 AVX512,TFV
|
|
xmmreg_mz,bmem64 \350\352\370\1\x78\110 AVX512,BCST2,TFV
|
|
xmmreg_mz,bmem64 \350\352\364\370\1\x78\110 AVX512,BCST4,TFV
|
|
xmmreg_mz,ymmreg \350\352\364\370\1\x78\110 AVX512
|
|
ymmreg_mz,zmmrm_sae \350\351\352\370\1\x78\110 AVX512,TFV
|
|
ymmreg_mz,bmem64 \350\351\352\370\1\x78\110 AVX512,BCST8,TFV
|
|
|
|
[VCVTTPD2UQQ]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,xmmrm \350\352\361\370\1\x78\110 AVX512,TFV
|
|
xmmreg_mz,bmem64 \350\352\361\370\1\x78\110 AVX512,TFV
|
|
ymmreg_mz,ymmrm \350\352\361\364\370\1\x78\110 AVX512,TFV
|
|
ymmreg_mz,bmem64 \350\352\361\364\370\1\x78\110 AVX512,TFV
|
|
zmmreg_mz,mem512 \350\351\352\361\370\1\x78\110 AVX512,TFV
|
|
zmmreg_mz,bmem64 \350\351\352\361\370\1\x78\110 AVX512,TFV
|
|
zmmreg_mz,zmmreg_sae \350\351\352\361\370\1\x78\110 AVX512
|
|
|
|
[VCVTTPS2QQ]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg \350\361\370\1\x7A\110 AVX512
|
|
xmmreg_mz,mem64 \350\361\370\1\x7A\110 AVX512,THV
|
|
xmmreg_mz,bmem32 \350\361\370\1\x7A\110 AVX512,BCST2,THV
|
|
ymmreg_mz,xmmrm \350\361\364\370\1\x7A\110 AVX512,THV
|
|
ymmreg_mz,bmem32 \350\361\364\370\1\x7A\110 AVX512,BCST4,THV
|
|
zmmreg_mz,mem256 \350\351\361\370\1\x7A\110 AVX512,THV
|
|
zmmreg_mz,bmem32 \350\351\361\370\1\x7A\110 AVX512,BCST8,THV
|
|
zmmreg_mz,ymmreg_sae \350\351\361\370\1\x7A\110 AVX512
|
|
|
|
[VCVTTPS2UDQ]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,xmmrm \350\370\1\x78\110 AVX512,TFV
|
|
xmmreg_mz,bmem32 \350\370\1\x78\110 AVX512,TFV
|
|
ymmreg_mz,ymmrm \350\364\370\1\x78\110 AVX512,TFV
|
|
ymmreg_mz,bmem32 \350\364\370\1\x78\110 AVX512,TFV
|
|
zmmreg_mz,mem512 \350\351\370\1\x78\110 AVX512,TFV
|
|
zmmreg_mz,bmem32 \350\351\370\1\x78\110 AVX512,TFV
|
|
zmmreg_mz,zmmreg_sae \350\351\370\1\x78\110 AVX512
|
|
|
|
[VCVTTPS2UQQ]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg \350\361\370\1\x78\110 AVX512
|
|
xmmreg_mz,mem64 \350\361\370\1\x78\110 AVX512,THV
|
|
xmmreg_mz,bmem32 \350\361\370\1\x78\110 AVX512,BCST2,THV
|
|
ymmreg_mz,xmmrm \350\361\364\370\1\x78\110 AVX512,THV
|
|
ymmreg_mz,bmem32 \350\361\364\370\1\x78\110 AVX512,BCST4,THV
|
|
zmmreg_mz,mem256 \350\351\361\370\1\x78\110 AVX512,THV
|
|
zmmreg_mz,bmem32 \350\351\361\370\1\x78\110 AVX512,BCST8,THV
|
|
zmmreg_mz,ymmreg_sae \350\351\361\370\1\x78\110 AVX512
|
|
|
|
[VCVTTSD2USI]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
reg32,mem64 \334\350\370\1\x78\110 AVX512,T1F64
|
|
reg32,xmmreg_sae \334\350\370\1\x78\110 AVX512
|
|
reg64,mem64 \334\350\352\370\1\x78\110 AVX512,T1F64
|
|
reg64,xmmreg_sae \334\350\352\370\1\x78\110 AVX512
|
|
|
|
[VCVTTSS2USI]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
reg32,mem32 \333\350\370\1\x78\110 AVX512,T1F32
|
|
reg32,xmmreg_sae \333\350\370\1\x78\110 AVX512
|
|
reg64,mem32 \333\350\352\370\1\x78\110 AVX512,T1F32
|
|
reg64,xmmreg_sae \333\350\352\370\1\x78\110 AVX512
|
|
|
|
[VCVTUDQ2PD]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg \333\350\370\1\x7A\110 AVX512
|
|
xmmreg_mz,mem64 \333\350\370\1\x7A\110 AVX512,THV
|
|
xmmreg_mz,bmem32 \333\350\370\1\x7A\110 AVX512,BCST2,THV
|
|
ymmreg_mz,xmmrm \333\350\364\370\1\x7A\110 AVX512,THV
|
|
ymmreg_mz,bmem32 \333\350\364\370\1\x7A\110 AVX512,BCST4,THV
|
|
zmmreg_mz,mem256 \333\350\351\370\1\x7A\110 AVX512,THV
|
|
zmmreg_mz,bmem32 \333\350\351\370\1\x7A\110 AVX512,BCST8,THV
|
|
zmmreg_mz,ymmreg \333\350\351\370\1\x7A\110 AVX512
|
|
|
|
[VCVTUDQ2PS]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,xmmrm \334\350\370\1\x7A\110 AVX512,TFV
|
|
xmmreg_mz,bmem32 \334\350\370\1\x7A\110 AVX512,TFV
|
|
ymmreg_mz,ymmrm \334\350\364\370\1\x7A\110 AVX512,TFV
|
|
ymmreg_mz,bmem32 \334\350\364\370\1\x7A\110 AVX512,TFV
|
|
zmmreg_mz,mem512 \334\350\351\370\1\x7A\110 AVX512,TFV
|
|
zmmreg_mz,bmem32 \334\350\351\370\1\x7A\110 AVX512,TFV
|
|
zmmreg_mz,zmmreg_er \334\350\351\370\1\x7A\110 AVX512
|
|
|
|
[VCVTUQQ2PD]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,xmmrm \333\350\352\370\1\x7A\110 AVX512,TFV
|
|
xmmreg_mz,bmem64 \333\350\352\370\1\x7A\110 AVX512,TFV
|
|
ymmreg_mz,ymmrm \333\350\352\364\370\1\x7A\110 AVX512,TFV
|
|
ymmreg_mz,bmem64 \333\350\352\364\370\1\x7A\110 AVX512,TFV
|
|
zmmreg_mz,mem512 \333\350\351\352\370\1\x7A\110 AVX512,TFV
|
|
zmmreg_mz,bmem64 \333\350\351\352\370\1\x7A\110 AVX512,TFV
|
|
zmmreg_mz,zmmreg_er \333\350\351\352\370\1\x7A\110 AVX512
|
|
|
|
; VCVTTUQQ2PSQ xmmreg_mz,mem256 must come first - map MemRefSize 256,512bits correct
|
|
; map all other MemrefSize (without broasdcast MemRef) to kreg_m, xmmrm
|
|
[VCVTUQQ2PS,vcvtuqq2psN]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,mem256 \334\350\352\364\370\1\x7A\110 AVX512,TFV
|
|
xmmreg_mz,xmmrm \334\350\352\370\1\x7A\110 AVX512,TFV
|
|
xmmreg_mz,bmem64 \334\350\352\370\1\x7A\110 AVX512,BCST2,TFV
|
|
xmmreg_mz,bmem64 \334\350\352\364\370\1\x7A\110 AVX512,BCST4,TFV
|
|
xmmreg_mz,ymmreg \334\350\352\364\370\1\x7A\110 AVX512
|
|
ymmreg_mz,zmmrm_er \334\350\351\352\370\1\x7A\110 AVX512,TFV
|
|
ymmreg_mz,bmem64 \334\350\351\352\370\1\x7A\110 AVX512,BCST8,TFV
|
|
|
|
|
|
; special handling - gas suffix "S" =>> instructions-opsize = source-operand
|
|
[VCVTUSI2SD,vcvtusi2sdS]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg,xmmreg_er,reg32 \334\350\370\1\x7B\75\120 AVX512
|
|
xmmreg,xmmreg_er,reg64 \334\350\352\370\1\x7B\75\120 AVX512,X86_64
|
|
xmmreg,xmmreg_er,mem32 \334\350\370\1\x7B\75\120 AVX512,T1S
|
|
xmmreg,xmmreg_er,mem64 \334\350\352\370\1\x7B\75\120 AVX512,T1S
|
|
|
|
|
|
; special handling - gas suffix "S" =>> instructions-opsize = source-operand
|
|
[VCVTUSI2SS,vcvtusi2ssS]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg,xmmreg_er,reg32 \333\350\370\1\x7B\75\120 AVX512
|
|
xmmreg,xmmreg_er,reg64 \333\350\352\370\1\x7B\75\120 AVX512,X86_64
|
|
xmmreg,xmmreg_er,mem32 \333\350\370\1\x7B\75\120 AVX512,T1S
|
|
xmmreg,xmmreg_er,mem64 \333\350\352\370\1\x7B\75\120 AVX512,T1S
|
|
|
|
[VDBPSADBW]
|
|
(Ch_Wop4, Ch_Rop3, Ch_Rop2)
|
|
xmmreg_mz,xmmreg,xmmrm,imm8 \350\361\372\1\x42\75\120\27 AVX512,TFVM
|
|
ymmreg_mz,ymmreg,ymmrm,imm8 \350\361\364\372\1\x42\75\120\27 AVX512,TFVM
|
|
zmmreg_mz,zmmreg,zmmrm,imm8 \350\351\361\372\1\x42\75\120\27 AVX512,TFVM
|
|
|
|
[VEXP2PD]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
zmmreg_mz,mem512 \350\351\352\361\371\1\xC8\110 AVX512,TFV
|
|
zmmreg_mz,bmem64 \350\351\352\361\371\1\xC8\110 AVX512,TFV
|
|
zmmreg_mz,zmmreg_sae \350\351\352\361\371\1\xC8\110 AVX512
|
|
|
|
[VEXP2PS]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
zmmreg_mz,mem512 \350\351\361\371\1\xC8\110 AVX512,TFV
|
|
zmmreg_mz,bmem32 \350\351\361\371\1\xC8\110 AVX512,TFV
|
|
zmmreg_mz,zmmreg_sae \350\351\361\371\1\xC8\110 AVX512
|
|
|
|
[VEXPANDPD]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,mem128 \350\352\361\371\1\x88\110 AVX512,T1S
|
|
xmmreg_mz,xmmreg \350\352\361\371\1\x88\110 AVX512
|
|
ymmreg_mz,mem256 \350\352\361\364\371\1\x88\110 AVX512,T1S
|
|
ymmreg_mz,ymmreg \350\352\361\364\371\1\x88\110 AVX512
|
|
zmmreg_mz,mem512 \350\351\352\361\371\1\x88\110 AVX512,T1S
|
|
zmmreg_mz,zmmreg \350\351\352\361\371\1\x88\110 AVX512
|
|
|
|
[VEXPANDPS]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,mem128 \350\361\371\1\x88\110 AVX512,T1S
|
|
xmmreg_mz,xmmreg \350\361\371\1\x88\110 AVX512
|
|
ymmreg_mz,mem256 \350\361\364\371\1\x88\110 AVX512,T1S
|
|
ymmreg_mz,ymmreg \350\361\364\371\1\x88\110 AVX512
|
|
zmmreg_mz,mem512 \350\351\361\371\1\x88\110 AVX512,T1S
|
|
zmmreg_mz,zmmreg \350\351\361\371\1\x88\110 AVX512
|
|
|
|
[VEXTRACTF32X4]
|
|
(Ch_Wop3, Ch_Rop2)
|
|
mem128_m,ymmreg,imm8 \350\361\364\372\1\x19\101\26 AVX512,T4
|
|
mem128_m,zmmreg,imm8 \350\351\361\372\1\x19\101\26 AVX512,T4
|
|
xmmreg_mz,ymmreg,imm8 \350\361\364\372\1\x19\101\26 AVX512
|
|
xmmreg_mz,zmmreg,imm8 \350\351\361\372\1\x19\101\26 AVX512
|
|
|
|
[VEXTRACTF32X8]
|
|
(Ch_Wop3, Ch_Rop2)
|
|
mem256_m,zmmreg,imm8 \350\351\361\372\1\x1B\101\26 AVX512,T8
|
|
ymmreg_mz,zmmreg,imm8 \350\351\361\372\1\x1B\101\26 AVX512
|
|
|
|
[VEXTRACTF64X2]
|
|
(Ch_Wop3, Ch_Rop2)
|
|
mem128_m,ymmreg,imm8 \350\352\361\364\372\1\x19\101\26 AVX512,T2
|
|
mem128_m,zmmreg,imm8 \350\351\352\361\372\1\x19\101\26 AVX512,T2
|
|
xmmreg_mz,ymmreg,imm8 \350\352\361\364\372\1\x19\101\26 AVX512
|
|
xmmreg_mz,zmmreg,imm8 \350\351\352\361\372\1\x19\101\26 AVX512
|
|
|
|
[VEXTRACTF64X4]
|
|
(Ch_Wop3, Ch_Rop2)
|
|
mem256_m,zmmreg,imm8 \350\351\352\361\372\1\x1B\101\26 AVX512,T4
|
|
ymmreg_mz,zmmreg,imm8 \350\351\352\361\372\1\x1B\101\26 AVX512
|
|
|
|
[VEXTRACTI32X4]
|
|
(Ch_Wop3, Ch_Rop2)
|
|
mem128_m,ymmreg,imm8 \350\361\364\372\1\x39\101\26 AVX512,T4
|
|
mem128_m,zmmreg,imm8 \350\351\361\372\1\x39\101\26 AVX512,T4
|
|
xmmreg_mz,ymmreg,imm8 \350\361\364\372\1\x39\101\26 AVX512
|
|
xmmreg_mz,zmmreg,imm8 \350\351\361\372\1\x39\101\26 AVX512
|
|
|
|
[VEXTRACTI32X8]
|
|
(Ch_Wop3, Ch_Rop2)
|
|
mem256_m,zmmreg,imm8 \350\351\361\372\1\x3B\101\26 AVX512,T8
|
|
ymmreg_mz,zmmreg,imm8 \350\351\361\372\1\x3B\101\26 AVX512
|
|
|
|
[VEXTRACTI64X2]
|
|
(Ch_Wop3, Ch_Rop2)
|
|
mem128_m,ymmreg,imm8 \350\352\361\364\372\1\x39\101\26 AVX512,T2
|
|
mem128_m,zmmreg,imm8 \350\351\352\361\372\1\x39\101\26 AVX512,T2
|
|
xmmreg_mz,ymmreg,imm8 \350\352\361\364\372\1\x39\101\26 AVX512
|
|
xmmreg_mz,zmmreg,imm8 \350\351\352\361\372\1\x39\101\26 AVX512
|
|
|
|
[VEXTRACTI64X4]
|
|
(Ch_Wop3, Ch_Rop2)
|
|
mem256_m,zmmreg,imm8 \350\351\352\361\372\1\x3B\101\26 AVX512,T4
|
|
ymmreg_mz,zmmreg,imm8 \350\351\352\361\372\1\x3B\101\26 AVX512
|
|
|
|
[VFIXUPIMMPD]
|
|
(Ch_Wop4, Ch_Rop3, Ch_Rop2)
|
|
xmmreg_mz,xmmreg,xmmrm,imm8 \350\352\361\372\1\x54\75\120\27 AVX512,TFV
|
|
xmmreg_mz,xmmreg,bmem64,imm8 \350\352\361\372\1\x54\75\120\27 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm,imm8 \350\352\361\364\372\1\x54\75\120\27 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem64,imm8 \350\352\361\364\372\1\x54\75\120\27 AVX512,TFV
|
|
zmmreg_mz,zmmreg,mem512,imm8 \350\351\352\361\372\1\x54\75\120\27 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64,imm8 \350\351\352\361\372\1\x54\75\120\27 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmreg_sae,imm8 \350\351\352\361\372\1\x54\75\120\27 AVX512
|
|
|
|
[VFIXUPIMMPS]
|
|
(Ch_Wop4, Ch_Rop3, Ch_Rop2)
|
|
xmmreg_mz,xmmreg,xmmrm,imm8 \350\361\372\1\x54\75\120\27 AVX512,TFV
|
|
xmmreg_mz,xmmreg,bmem32,imm8 \350\361\372\1\x54\75\120\27 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm,imm8 \350\361\364\372\1\x54\75\120\27 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem32,imm8 \350\361\364\372\1\x54\75\120\27 AVX512,TFV
|
|
zmmreg_mz,zmmreg,mem512,imm8 \350\351\361\372\1\x54\75\120\27 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32,imm8 \350\351\361\372\1\x54\75\120\27 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmreg_sae,imm8 \350\351\361\372\1\x54\75\120\27 AVX512
|
|
|
|
[VFIXUPIMMSD]
|
|
(Ch_Wop4, Ch_Rop3, Ch_Rop2)
|
|
xmmreg_mz,xmmreg,mem64,imm8 \350\352\361\372\1\x55\75\120\27 AVX512,T1S
|
|
xmmreg_mz,xmmreg,xmmreg_sae,imm8 \350\352\361\372\1\x55\75\120\27 AVX512
|
|
|
|
[VFIXUPIMMSS]
|
|
(Ch_Wop4, Ch_Rop3, Ch_Rop2)
|
|
xmmreg_mz,xmmreg,mem32,imm8 \350\361\372\1\x55\75\120\27 AVX512,T1S
|
|
xmmreg_mz,xmmreg,xmmreg_sae,imm8 \350\361\372\1\x55\75\120\27 AVX512
|
|
|
|
|
|
; VFPCLASSPD kreg_m,mem256 and mem512 must come first - map MemRefSize 256,512bits correct
|
|
; map all other MemrefSize (without broasdcast MemRef) to kreg_m, xmmrm
|
|
[VFPCLASSPD,vfpclasspdS]
|
|
(Ch_Wop3, Ch_Rop2)
|
|
kreg_m,mem256,imm8 \350\352\361\364\372\1\x66\110\26 AVX512,TFV
|
|
kreg_m,mem512,imm8 \350\351\352\361\372\1\x66\110\26 AVX512,TFV
|
|
kreg_m,xmmrm,imm8 \350\352\361\372\1\x66\110\26 AVX512,TFV
|
|
kreg_m,bmem64,imm8 \350\352\361\372\1\x66\110\26 AVX512,BCST2,TFV
|
|
kreg_m,ymmreg,imm8 \350\352\361\364\372\1\x66\110\26 AVX512
|
|
kreg_m,bmem64,imm8 \350\352\361\364\372\1\x66\110\26 AVX512,BCST4,TFV
|
|
kreg_m,zmmreg,imm8 \350\351\352\361\372\1\x66\110\26 AVX512
|
|
kreg_m,bmem64,imm8 \350\351\352\361\372\1\x66\110\26 AVX512,BCST8,TFV
|
|
|
|
; VFPCLASSPS kreg_m,mem256 and mem512 must come first - map MemRefSize 256,512bits correct
|
|
; map all other MemrefSize (without broasdcast MemRef) to kreg_m, xmmrm
|
|
[VFPCLASSPS,vfpclasspsS]
|
|
(Ch_Wop3, Ch_Rop2)
|
|
kreg_m,mem256,imm8 \350\361\364\372\1\x66\110\26 AVX512,TFV
|
|
kreg_m,mem512,imm8 \350\351\361\372\1\x66\110\26 AVX512,TFV
|
|
kreg_m,xmmrm,imm8 \350\361\372\1\x66\110\26 AVX512,TFV
|
|
kreg_m,bmem32,imm8 \350\361\372\1\x66\110\26 AVX512,BCST4,TFV
|
|
kreg_m,ymmreg,imm8 \350\361\364\372\1\x66\110\26 AVX512
|
|
kreg_m,bmem32,imm8 \350\361\364\372\1\x66\110\26 AVX512,BCST8,TFV
|
|
kreg_m,zmmreg,imm8 \350\351\361\372\1\x66\110\26 AVX512
|
|
kreg_m,bmem32,imm8 \350\351\361\372\1\x66\110\26 AVX512,BCST16,TFV
|
|
|
|
[VFPCLASSSD]
|
|
(Ch_Wop3, Ch_Rop2)
|
|
kreg_m,xmmreg,imm8 \350\352\361\372\1\x67\110\26 AVX512
|
|
kreg_m,mem64,imm8 \350\352\361\372\1\x67\110\26 AVX512,T1S
|
|
|
|
[VFPCLASSSS]
|
|
(Ch_Wop3, Ch_Rop2)
|
|
kreg_m,xmmreg,imm8 \350\361\372\1\x67\110\26 AVX512
|
|
kreg_m,mem32,imm8 \350\361\372\1\x67\110\26 AVX512,T1S
|
|
|
|
|
|
[VGETEXPPD]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,xmmrm \350\352\361\371\1\x42\110 AVX512,TFV
|
|
xmmreg_mz,bmem64 \350\352\361\371\1\x42\110 AVX512,TFV
|
|
ymmreg_mz,ymmrm \350\352\361\364\371\1\x42\110 AVX512,TFV
|
|
ymmreg_mz,bmem64 \350\352\361\364\371\1\x42\110 AVX512,TFV
|
|
zmmreg_mz,mem512 \350\351\352\361\371\1\x42\110 AVX512,TFV
|
|
zmmreg_mz,bmem64 \350\351\352\361\371\1\x42\110 AVX512,TFV
|
|
zmmreg_mz,zmmreg_sae \350\351\352\361\371\1\x42\110 AVX512
|
|
|
|
[VGETEXPPS]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,xmmrm \350\361\371\1\x42\110 AVX512,TFV
|
|
xmmreg_mz,bmem32 \350\361\371\1\x42\110 AVX512,TFV
|
|
ymmreg_mz,ymmrm \350\361\364\371\1\x42\110 AVX512,TFV
|
|
ymmreg_mz,bmem32 \350\361\364\371\1\x42\110 AVX512,TFV
|
|
zmmreg_mz,mem512 \350\351\361\371\1\x42\110 AVX512,TFV
|
|
zmmreg_mz,bmem32 \350\351\361\371\1\x42\110 AVX512,TFV
|
|
zmmreg_mz,zmmreg_sae \350\351\361\371\1\x42\110 AVX512
|
|
|
|
[VGETEXPSD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,mem64 \350\352\361\371\1\x43\75\120 AVX512,T1S
|
|
xmmreg_mz,xmmreg,xmmreg_sae \350\352\361\371\1\x43\75\120 AVX512
|
|
|
|
[VGETEXPSS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,mem32 \350\361\371\1\x43\75\120 AVX512,T1S
|
|
xmmreg_mz,xmmreg,xmmreg_sae \350\361\371\1\x43\75\120 AVX512
|
|
|
|
[VGETMANTPD]
|
|
(Ch_Wop3, Ch_Rop2)
|
|
xmmreg_mz,xmmrm,imm8 \350\352\361\372\1\x26\110\26 AVX512,TFV
|
|
xmmreg_mz,bmem64,imm8 \350\352\361\372\1\x26\110\26 AVX512,TFV
|
|
ymmreg_mz,ymmrm,imm8 \350\352\361\364\372\1\x26\110\26 AVX512,TFV
|
|
ymmreg_mz,bmem64,imm8 \350\352\361\364\372\1\x26\110\26 AVX512,TFV
|
|
zmmreg_mz,mem512,imm8 \350\351\352\361\372\1\x26\110\26 AVX512,TFV
|
|
zmmreg_mz,bmem64,imm8 \350\351\352\361\372\1\x26\110\26 AVX512,TFV
|
|
zmmreg_mz,zmmreg_sae,imm8 \350\351\352\361\372\1\x26\110\26 AVX512
|
|
|
|
[VGETMANTPS]
|
|
(Ch_Wop3, Ch_Rop2)
|
|
xmmreg_mz,xmmrm,imm8 \350\361\372\1\x26\110\26 AVX512,TFV
|
|
xmmreg_mz,bmem32,imm8 \350\361\372\1\x26\110\26 AVX512,TFV
|
|
ymmreg_mz,ymmrm,imm8 \350\361\364\372\1\x26\110\26 AVX512,TFV
|
|
ymmreg_mz,bmem32,imm8 \350\361\364\372\1\x26\110\26 AVX512,TFV
|
|
zmmreg_mz,mem512,imm8 \350\351\361\372\1\x26\110\26 AVX512,TFV
|
|
zmmreg_mz,bmem32,imm8 \350\351\361\372\1\x26\110\26 AVX512,TFV
|
|
zmmreg_mz,zmmreg_sae,imm8 \350\351\361\372\1\x26\110\26 AVX512
|
|
|
|
[VGETMANTSD]
|
|
(Ch_Wop4, Ch_Rop3, Ch_Rop2)
|
|
xmmreg_mz,xmmreg,mem64,imm8 \350\352\361\372\1\x27\75\120\27 AVX512,T1S
|
|
xmmreg_mz,xmmreg,xmmreg_sae,imm8 \350\352\361\372\1\x27\75\120\27 AVX512
|
|
|
|
[VGETMANTSS]
|
|
(Ch_Wop4, Ch_Rop3, Ch_Rop2)
|
|
xmmreg_mz,xmmreg,mem32,imm8 \350\361\372\1\x27\75\120\27 AVX512,T1S
|
|
xmmreg_mz,xmmreg,xmmreg_sae,imm8 \350\361\372\1\x27\75\120\27 AVX512
|
|
|
|
[VINSERTF32X4]
|
|
(Ch_Wop4, Ch_Rop3, Ch_Rop2)
|
|
ymmreg_mz,ymmreg,xmmrm,imm8 \350\361\364\372\1\x18\75\120\27 AVX512,T4
|
|
zmmreg_mz,zmmreg,xmmrm,imm8 \350\351\361\372\1\x18\75\120\27 AVX512,T4
|
|
|
|
[VINSERTF32X8]
|
|
(Ch_Wop4, Ch_Rop3, Ch_Rop2)
|
|
zmmreg_mz,zmmreg,ymmrm,imm8 \350\351\361\372\1\x1A\75\120\27 AVX512,T8
|
|
|
|
[VINSERTF64X2]
|
|
(Ch_Wop4, Ch_Rop3, Ch_Rop2)
|
|
ymmreg_mz,ymmreg,xmmrm,imm8 \350\352\361\364\372\1\x18\75\120\27 AVX512,T2
|
|
zmmreg_mz,zmmreg,xmmrm,imm8 \350\351\352\361\372\1\x18\75\120\27 AVX512,T2
|
|
|
|
[VINSERTF64X4]
|
|
(Ch_Wop4, Ch_Rop3, Ch_Rop2)
|
|
zmmreg_mz,zmmreg,ymmrm,imm8 \350\351\352\361\372\1\x1A\75\120\27 AVX512,T4
|
|
|
|
[VINSERTI32X4]
|
|
(Ch_Wop4, Ch_Rop3, Ch_Rop2)
|
|
ymmreg_mz,ymmreg,xmmrm,imm8 \350\361\364\372\1\x38\75\120\27 AVX512,T4
|
|
zmmreg_mz,zmmreg,xmmrm,imm8 \350\351\361\372\1\x38\75\120\27 AVX512,T4
|
|
|
|
[VINSERTI32X8]
|
|
(Ch_Wop4, Ch_Rop3, Ch_Rop2)
|
|
zmmreg_mz,zmmreg,ymmrm,imm8 \350\351\361\372\1\x3A\75\120\27 AVX512,T8
|
|
|
|
[VINSERTI64X2]
|
|
(Ch_Wop4, Ch_Rop3, Ch_Rop2)
|
|
ymmreg_mz,ymmreg,xmmrm,imm8 \350\352\361\364\372\1\x38\75\120\27 AVX512,T2
|
|
zmmreg_mz,zmmreg,xmmrm,imm8 \350\351\352\361\372\1\x38\75\120\27 AVX512,T2
|
|
|
|
[VINSERTI64X4]
|
|
(Ch_Wop4, Ch_Rop3, Ch_Rop2)
|
|
zmmreg_mz,zmmreg,ymmrm,imm8 \350\351\352\361\372\1\x3A\75\120\27 AVX512,T4
|
|
|
|
[VMOVDQA32]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,xmmrm \350\361\370\1\x6F\110 AVX512,TFVM
|
|
xmmrm_mz,xmmreg \350\361\370\1\x7F\101 AVX512,TFVM
|
|
ymmreg_mz,ymmrm \350\361\364\370\1\x6F\110 AVX512,TFVM
|
|
ymmrm_mz,ymmreg \350\361\364\370\1\x7F\101 AVX512,TFVM
|
|
zmmreg_mz,zmmrm \350\351\361\370\1\x6F\110 AVX512,TFVM
|
|
zmmrm_mz,zmmreg \350\351\361\370\1\x7F\101 AVX512,TFVM
|
|
|
|
[VMOVDQA64]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,xmmrm \350\352\361\370\1\x6F\110 AVX512,TFVM
|
|
xmmrm_mz,xmmreg \350\352\361\370\1\x7F\101 AVX512,TFVM
|
|
ymmreg_mz,ymmrm \350\352\361\364\370\1\x6F\110 AVX512,TFVM
|
|
ymmrm_mz,ymmreg \350\352\361\364\370\1\x7F\101 AVX512,TFVM
|
|
zmmreg_mz,zmmrm \350\351\352\361\370\1\x6F\110 AVX512,TFVM
|
|
zmmrm_mz,zmmreg \350\351\352\361\370\1\x7F\101 AVX512,TFVM
|
|
|
|
[VMOVDQU16]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,xmmrm \334\350\352\370\1\x6F\110 AVX512,TFVM
|
|
xmmrm_mz,xmmreg \334\350\352\370\1\x7F\101 AVX512,TFVM
|
|
ymmreg_mz,ymmrm \334\350\352\364\370\1\x6F\110 AVX512,TFVM
|
|
ymmrm_mz,ymmreg \334\350\352\364\370\1\x7F\101 AVX512,TFVM
|
|
zmmreg_mz,zmmrm \334\350\351\352\370\1\x6F\110 AVX512,TFVM
|
|
zmmrm_mz,zmmreg \334\350\351\352\370\1\x7F\101 AVX512,TFVM
|
|
|
|
[VMOVDQU32]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,xmmrm \333\350\370\1\x6F\110 AVX512,TFVM
|
|
xmmrm_mz,xmmreg \333\350\370\1\x7F\101 AVX512,TFVM
|
|
ymmreg_mz,ymmrm \333\350\364\370\1\x6F\110 AVX512,TFVM
|
|
ymmrm_mz,ymmreg \333\350\364\370\1\x7F\101 AVX512,TFVM
|
|
zmmreg_mz,zmmrm \333\350\351\370\1\x6F\110 AVX512,TFVM
|
|
zmmrm_mz,zmmreg \333\350\351\370\1\x7F\101 AVX512,TFVM
|
|
|
|
[VMOVDQU64]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,xmmrm \333\350\352\370\1\x6F\110 AVX512,TFVM
|
|
xmmrm_mz,xmmreg \333\350\352\370\1\x7F\101 AVX512,TFVM
|
|
ymmreg_mz,ymmrm \333\350\352\364\370\1\x6F\110 AVX512,TFVM
|
|
ymmrm_mz,ymmreg \333\350\352\364\370\1\x7F\101 AVX512,TFVM
|
|
zmmreg_mz,zmmrm \333\350\351\352\370\1\x6F\110 AVX512,TFVM
|
|
zmmrm_mz,zmmreg \333\350\351\352\370\1\x7F\101 AVX512,TFVM
|
|
|
|
[VMOVDQU8]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,xmmrm \334\350\370\1\x6F\110 AVX512,TFVM
|
|
xmmrm_mz,xmmreg \334\350\370\1\x7F\101 AVX512,TFVM
|
|
ymmreg_mz,ymmrm \334\350\364\370\1\x6F\110 AVX512,TFVM
|
|
ymmrm_mz,ymmreg \334\350\364\370\1\x7F\101 AVX512,TFVM
|
|
zmmreg_mz,zmmrm \334\350\351\370\1\x6F\110 AVX512,TFVM
|
|
zmmrm_mz,zmmreg \334\350\351\370\1\x7F\101 AVX512,TFVM
|
|
|
|
[VPABSQ]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,xmmrm \350\352\361\371\1\x1F\110 AVX512,TFV
|
|
xmmreg_mz,bmem64 \350\352\361\371\1\x1F\110 AVX512,TFV
|
|
ymmreg_mz,ymmrm \350\352\361\364\371\1\x1F\110 AVX512,TFV
|
|
ymmreg_mz,bmem64 \350\352\361\364\371\1\x1F\110 AVX512,TFV
|
|
zmmreg_mz,zmmrm \350\351\352\361\371\1\x1F\110 AVX512,TFV
|
|
zmmreg_mz,bmem64 \350\351\352\361\371\1\x1F\110 AVX512,TFV
|
|
|
|
[VPANDD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\370\1\xDB\75\120 AVX512,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\361\370\1\xDB\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\364\370\1\xDB\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\361\364\370\1\xDB\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\370\1\xDB\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\361\370\1\xDB\75\120 AVX512,TFV
|
|
|
|
[VPANDND]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\370\1\xDF\75\120 AVX512,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\361\370\1\xDF\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\364\370\1\xDF\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\361\364\370\1\xDF\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\370\1\xDF\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\361\370\1\xDF\75\120 AVX512,TFV
|
|
|
|
[VPANDNQ]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\370\1\xDF\75\120 AVX512,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\370\1\xDF\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\364\370\1\xDF\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\370\1\xDF\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\352\361\370\1\xDF\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\370\1\xDF\75\120 AVX512,TFV
|
|
|
|
[VPANDQ]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\370\1\xDB\75\120 AVX512,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\370\1\xDB\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\364\370\1\xDB\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\370\1\xDB\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\352\361\370\1\xDB\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\370\1\xDB\75\120 AVX512,TFV
|
|
|
|
[VPBLENDMB]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\371\1\x66\75\120 AVX512,TFVM
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\364\371\1\x66\75\120 AVX512,TFVM
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\371\1\x66\75\120 AVX512,TFVM
|
|
|
|
[VPBLENDMD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\371\1\x64\75\120 AVX512,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\361\371\1\x64\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\364\371\1\x64\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\x64\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\371\1\x64\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\x64\75\120 AVX512,TFV
|
|
|
|
[VPBLENDMQ]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\371\1\x64\75\120 AVX512,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\x64\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\364\371\1\x64\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\x64\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\352\361\371\1\x64\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\x64\75\120 AVX512,TFV
|
|
|
|
[VPBLENDMW]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\371\1\x66\75\120 AVX512,TFVM
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\364\371\1\x66\75\120 AVX512,TFVM
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\352\361\371\1\x66\75\120 AVX512,TFVM
|
|
|
|
|
|
[VPCMPB]
|
|
(Ch_Wop4, Ch_Rop3, Ch_Rop2)
|
|
kreg_m,xmmreg,xmmrm,imm8 \350\361\372\1\x3F\75\120\27 AVX512,TFVM
|
|
kreg_m,ymmreg,ymmrm,imm8 \350\361\364\372\1\x3F\75\120\27 AVX512,TFVM
|
|
kreg_m,zmmreg,zmmrm,imm8 \350\351\361\372\1\x3F\75\120\27 AVX512,TFVM
|
|
|
|
[VPCMPD]
|
|
(Ch_Wop4, Ch_Rop3, Ch_Rop2)
|
|
kreg_m,xmmreg,xmmrm,imm8 \350\361\372\1\x1F\75\120\27 AVX512,TFV
|
|
kreg_m,xmmreg,bmem32,imm8 \350\361\372\1\x1F\75\120\27 AVX512,TFV
|
|
kreg_m,ymmreg,ymmrm,imm8 \350\361\364\372\1\x1F\75\120\27 AVX512,TFV
|
|
kreg_m,ymmreg,bmem32,imm8 \350\361\364\372\1\x1F\75\120\27 AVX512,TFV
|
|
kreg_m,zmmreg,zmmrm,imm8 \350\351\361\372\1\x1F\75\120\27 AVX512,TFV
|
|
kreg_m,zmmreg,bmem32,imm8 \350\351\361\372\1\x1F\75\120\27 AVX512,TFV
|
|
|
|
[VPCMPQ]
|
|
(Ch_Wop4, Ch_Rop3, Ch_Rop2)
|
|
kreg_m,xmmreg,xmmrm,imm8 \350\352\361\372\1\x1F\75\120\27 AVX512,TFV
|
|
kreg_m,xmmreg,bmem64,imm8 \350\352\361\372\1\x1F\75\120\27 AVX512,TFV
|
|
kreg_m,ymmreg,ymmrm,imm8 \350\352\361\364\372\1\x1F\75\120\27 AVX512,TFV
|
|
kreg_m,ymmreg,bmem64,imm8 \350\352\361\364\372\1\x1F\75\120\27 AVX512,TFV
|
|
kreg_m,zmmreg,zmmrm,imm8 \350\351\352\361\372\1\x1F\75\120\27 AVX512,TFV
|
|
kreg_m,zmmreg,bmem64,imm8 \350\351\352\361\372\1\x1F\75\120\27 AVX512,TFV
|
|
|
|
[VPCMPUB]
|
|
(Ch_Wop4, Ch_Rop3, Ch_Rop2)
|
|
kreg_m,xmmreg,xmmrm,imm8 \350\361\372\1\x3E\75\120\27 AVX512,TFVM
|
|
kreg_m,ymmreg,ymmrm,imm8 \350\361\364\372\1\x3E\75\120\27 AVX512,TFVM
|
|
kreg_m,zmmreg,zmmrm,imm8 \350\351\361\372\1\x3E\75\120\27 AVX512,TFVM
|
|
|
|
[VPCMPUD]
|
|
(Ch_Wop4, Ch_Rop3, Ch_Rop2)
|
|
kreg_m,xmmreg,xmmrm,imm8 \350\361\372\1\x1E\75\120\27 AVX512,TFV
|
|
kreg_m,xmmreg,bmem32,imm8 \350\361\372\1\x1E\75\120\27 AVX512,TFV
|
|
kreg_m,ymmreg,ymmrm,imm8 \350\361\364\372\1\x1E\75\120\27 AVX512,TFV
|
|
kreg_m,ymmreg,bmem32,imm8 \350\361\364\372\1\x1E\75\120\27 AVX512,TFV
|
|
kreg_m,zmmreg,zmmrm,imm8 \350\351\361\372\1\x1E\75\120\27 AVX512,TFV
|
|
kreg_m,zmmreg,bmem32,imm8 \350\351\361\372\1\x1E\75\120\27 AVX512,TFV
|
|
|
|
[VPCMPUQ]
|
|
(Ch_Wop4, Ch_Rop3, Ch_Rop2)
|
|
kreg_m,xmmreg,xmmrm,imm8 \350\352\361\372\1\x1E\75\120\27 AVX512,TFV
|
|
kreg_m,xmmreg,bmem64,imm8 \350\352\361\372\1\x1E\75\120\27 AVX512,TFV
|
|
kreg_m,ymmreg,ymmrm,imm8 \350\352\361\364\372\1\x1E\75\120\27 AVX512,TFV
|
|
kreg_m,ymmreg,bmem64,imm8 \350\352\361\364\372\1\x1E\75\120\27 AVX512,TFV
|
|
kreg_m,zmmreg,zmmrm,imm8 \350\351\352\361\372\1\x1E\75\120\27 AVX512,TFV
|
|
kreg_m,zmmreg,bmem64,imm8 \350\351\352\361\372\1\x1E\75\120\27 AVX512,TFV
|
|
|
|
[VPCMPUW]
|
|
(Ch_Wop4, Ch_Rop3, Ch_Rop2)
|
|
kreg_m,xmmreg,xmmrm,imm8 \350\352\361\372\1\x3E\75\120\27 AVX512,TFVM
|
|
kreg_m,ymmreg,ymmrm,imm8 \350\352\361\364\372\1\x3E\75\120\27 AVX512,TFVM
|
|
kreg_m,zmmreg,zmmrm,imm8 \350\351\352\361\372\1\x3E\75\120\27 AVX512,TFVM
|
|
|
|
[VPCMPW]
|
|
(Ch_Wop4, Ch_Rop3, Ch_Rop2)
|
|
kreg_m,xmmreg,xmmrm,imm8 \350\352\361\372\1\x3F\75\120\27 AVX512,TFVM
|
|
kreg_m,ymmreg,ymmrm,imm8 \350\352\361\364\372\1\x3F\75\120\27 AVX512,TFVM
|
|
kreg_m,zmmreg,zmmrm,imm8 \350\351\352\361\372\1\x3F\75\120\27 AVX512,TFVM
|
|
|
|
[VPCOMPRESSD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mem128_m,xmmreg \350\361\371\1\x8B\101 AVX512,T1S
|
|
mem256_m,ymmreg \350\361\364\371\1\x8B\101 AVX512,T1S
|
|
mem512_m,zmmreg \350\351\361\371\1\x8B\101 AVX512,T1S
|
|
xmmreg_mz,xmmreg \350\361\371\1\x8B\101 AVX512
|
|
ymmreg_mz,ymmreg \350\361\364\371\1\x8B\101 AVX512
|
|
zmmreg_mz,zmmreg \350\351\361\371\1\x8B\101 AVX512
|
|
|
|
[VPCOMPRESSQ]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
mem128_m,xmmreg \350\352\361\371\1\x8B\101 AVX512,T1S
|
|
mem256_m,ymmreg \350\352\361\364\371\1\x8B\101 AVX512,T1S
|
|
mem512_m,zmmreg \350\351\352\361\371\1\x8B\101 AVX512,T1S
|
|
xmmreg_mz,xmmreg \350\352\361\371\1\x8B\101 AVX512
|
|
ymmreg_mz,ymmreg \350\352\361\364\371\1\x8B\101 AVX512
|
|
zmmreg_mz,zmmreg \350\351\352\361\371\1\x8B\101 AVX512
|
|
|
|
[VPCONFLICTD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg_mz,xmmrm \350\361\371\1\xC4\110 AVX512,TFV
|
|
xmmreg_mz,bmem32 \350\361\371\1\xC4\110 AVX512,TFV
|
|
ymmreg_mz,ymmrm \350\361\364\371\1\xC4\110 AVX512,TFV
|
|
ymmreg_mz,bmem32 \350\361\364\371\1\xC4\110 AVX512,TFV
|
|
zmmreg_mz,zmmrm \350\351\361\371\1\xC4\110 AVX512,TFV
|
|
zmmreg_mz,bmem32 \350\351\361\371\1\xC4\110 AVX512,TFV
|
|
|
|
[VPCONFLICTQ]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg_mz,xmmrm \350\352\361\371\1\xC4\110 AVX512,TFV
|
|
xmmreg_mz,bmem64 \350\352\361\371\1\xC4\110 AVX512,TFV
|
|
ymmreg_mz,ymmrm \350\352\361\364\371\1\xC4\110 AVX512,TFV
|
|
ymmreg_mz,bmem64 \350\352\361\364\371\1\xC4\110 AVX512,TFV
|
|
zmmreg_mz,zmmrm \350\351\352\361\371\1\xC4\110 AVX512,TFV
|
|
zmmreg_mz,bmem64 \350\351\352\361\371\1\xC4\110 AVX512,TFV
|
|
|
|
[VPERMB]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\371\1\x8D\75\120 AVX512,TFVM
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\364\371\1\x8D\75\120 AVX512,TFVM
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\371\1\x8D\75\120 AVX512,TFVM
|
|
|
|
[VPERMI2B]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\371\1\x75\75\120 AVX512,TFVM
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\364\371\1\x75\75\120 AVX512,TFVM
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\371\1\x75\75\120 AVX512,TFVM
|
|
|
|
[VPERMI2D]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\371\1\x76\75\120 AVX512,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\361\371\1\x76\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\364\371\1\x76\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\x76\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\371\1\x76\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\x76\75\120 AVX512,TFV
|
|
|
|
[VPERMI2PD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\371\1\x77\75\120 AVX512,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\x77\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\364\371\1\x77\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\x77\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\352\361\371\1\x77\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\x77\75\120 AVX512,TFV
|
|
|
|
[VPERMI2PS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\371\1\x77\75\120 AVX512,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\361\371\1\x77\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\364\371\1\x77\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\x77\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\371\1\x77\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\x77\75\120 AVX512,TFV
|
|
|
|
[VPERMI2Q]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\371\1\x76\75\120 AVX512,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\x76\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\364\371\1\x76\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\x76\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\352\361\371\1\x76\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\x76\75\120 AVX512,TFV
|
|
|
|
[VPERMI2W]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\371\1\x75\75\120 AVX512,TFVM
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\364\371\1\x75\75\120 AVX512,TFVM
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\352\361\371\1\x75\75\120 AVX512,TFVM
|
|
|
|
[VPERMT2B]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\371\1\x7D\75\120 AVX512,TFVM
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\364\371\1\x7D\75\120 AVX512,TFVM
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\371\1\x7D\75\120 AVX512,TFVM
|
|
|
|
[VPERMT2D]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\371\1\x7E\75\120 AVX512,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\361\371\1\x7E\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\364\371\1\x7E\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\x7E\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\371\1\x7E\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\x7E\75\120 AVX512,TFV
|
|
|
|
[VPERMT2PD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\371\1\x7F\75\120 AVX512,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\x7F\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\364\371\1\x7F\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\x7F\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\352\361\371\1\x7F\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\x7F\75\120 AVX512,TFV
|
|
|
|
[VPERMT2PS]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\371\1\x7F\75\120 AVX512,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\361\371\1\x7F\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\364\371\1\x7F\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\x7F\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\371\1\x7F\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\x7F\75\120 AVX512,TFV
|
|
|
|
[VPERMT2Q]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\371\1\x7E\75\120 AVX512,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\x7E\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\364\371\1\x7E\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\x7E\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\352\361\371\1\x7E\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\x7E\75\120 AVX512,TFV
|
|
|
|
[VPERMT2W]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\371\1\x7D\75\120 AVX512,TFVM
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\364\371\1\x7D\75\120 AVX512,TFVM
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\352\361\371\1\x7D\75\120 AVX512,TFVM
|
|
|
|
[VPERMW]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\371\1\x8D\75\120 AVX512,TFVM
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\364\371\1\x8D\75\120 AVX512,TFVM
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\352\361\371\1\x8D\75\120 AVX512,TFVM
|
|
|
|
[VPEXPANDD]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,mem128 \350\361\371\1\x89\110 AVX512,T1S
|
|
xmmreg_mz,xmmreg \350\361\371\1\x89\110 AVX512
|
|
ymmreg_mz,mem256 \350\361\364\371\1\x89\110 AVX512,T1S
|
|
ymmreg_mz,ymmreg \350\361\364\371\1\x89\110 AVX512
|
|
zmmreg_mz,mem512 \350\351\361\371\1\x89\110 AVX512,T1S
|
|
zmmreg_mz,zmmreg \350\351\361\371\1\x89\110 AVX512
|
|
|
|
[VPEXPANDQ]
|
|
(Ch_All)
|
|
xmmreg_mz,mem128 \350\352\361\371\1\x89\110 AVX512,T1S
|
|
xmmreg_mz,xmmreg \350\352\361\371\1\x89\110 AVX512
|
|
ymmreg_mz,mem256 \350\352\361\364\371\1\x89\110 AVX512,T1S
|
|
ymmreg_mz,ymmreg \350\352\361\364\371\1\x89\110 AVX512
|
|
zmmreg_mz,mem512 \350\351\352\361\371\1\x89\110 AVX512,T1S
|
|
zmmreg_mz,zmmreg \350\351\352\361\371\1\x89\110 AVX512
|
|
|
|
[VPLZCNTD]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,xmmrm \350\361\371\1\x44\110 AVX512,TFV
|
|
xmmreg_mz,bmem32 \350\361\371\1\x44\110 AVX512,TFV
|
|
ymmreg_mz,ymmrm \350\361\364\371\1\x44\110 AVX512,TFV
|
|
ymmreg_mz,bmem32 \350\361\364\371\1\x44\110 AVX512,TFV
|
|
zmmreg_mz,zmmrm \350\351\361\371\1\x44\110 AVX512,TFV
|
|
zmmreg_mz,bmem32 \350\351\361\371\1\x44\110 AVX512,TFV
|
|
|
|
[VPLZCNTQ]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,xmmrm \350\352\361\371\1\x44\110 AVX512,TFV
|
|
xmmreg_mz,bmem64 \350\352\361\371\1\x44\110 AVX512,TFV
|
|
ymmreg_mz,ymmrm \350\352\361\364\371\1\x44\110 AVX512,TFV
|
|
ymmreg_mz,bmem64 \350\352\361\364\371\1\x44\110 AVX512,TFV
|
|
zmmreg_mz,zmmrm \350\351\352\361\371\1\x44\110 AVX512,TFV
|
|
zmmreg_mz,bmem64 \350\351\352\361\371\1\x44\110 AVX512,TFV
|
|
|
|
[VPMADD52HUQ]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\371\1\xB5\75\120 AVX512,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\xB5\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\364\371\1\xB5\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\xB5\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\352\361\371\1\xB5\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\xB5\75\120 AVX512,TFV
|
|
|
|
[VPMADD52LUQ]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\371\1\xB4\75\120 AVX512,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\xB4\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\364\371\1\xB4\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\xB4\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\352\361\371\1\xB4\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\xB4\75\120 AVX512,TFV
|
|
|
|
[VPMAXSQ]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\371\1\x3D\75\120 AVX512,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\x3D\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\364\371\1\x3D\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\x3D\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\352\361\371\1\x3D\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\x3D\75\120 AVX512,TFV
|
|
|
|
[VPMAXUQ]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\371\1\x3F\75\120 AVX512,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\x3F\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\364\371\1\x3F\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\x3F\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\352\361\371\1\x3F\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\x3F\75\120 AVX512,TFV
|
|
|
|
[VPMINSQ]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\371\1\x39\75\120 AVX512,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\x39\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\364\371\1\x39\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\x39\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\352\361\371\1\x39\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\x39\75\120 AVX512,TFV
|
|
|
|
[VPMINUQ]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\371\1\x3B\75\120 AVX512,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\x3B\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\364\371\1\x3B\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\x3B\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\352\361\371\1\x3B\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\x3B\75\120 AVX512,TFV
|
|
|
|
[VPMOVB2M]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
kreg,xmmreg \333\350\371\1\x29\110 AVX512
|
|
kreg,ymmreg \333\350\364\371\1\x29\110 AVX512
|
|
kreg,zmmreg \333\350\351\371\1\x29\110 AVX512
|
|
|
|
[VPMOVD2M]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
kreg,xmmreg \333\350\371\1\x39\110 AVX512
|
|
kreg,ymmreg \333\350\364\371\1\x39\110 AVX512
|
|
kreg,zmmreg \333\350\351\371\1\x39\110 AVX512
|
|
|
|
[VPMOVDB]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
mem128_m,zmmreg \333\350\351\371\1\x31\101 AVX512,TQVM
|
|
mem32_m,xmmreg \333\350\371\1\x31\101 AVX512,TQVM
|
|
mem64_m,ymmreg \333\350\364\371\1\x31\101 AVX512,TQVM
|
|
xmmreg_mz,xmmreg \333\350\371\1\x31\101 AVX512
|
|
xmmreg_mz,ymmreg \333\350\364\371\1\x31\101 AVX512
|
|
xmmreg_mz,zmmreg \333\350\351\371\1\x31\101 AVX512
|
|
|
|
[VPMOVDW]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
mem128_m,ymmreg \333\350\364\371\1\x33\101 AVX512,THVM
|
|
mem256_m,zmmreg \333\350\351\371\1\x33\101 AVX512,THVM
|
|
mem64_m,xmmreg \333\350\371\1\x33\101 AVX512,THVM
|
|
xmmreg_mz,xmmreg \333\350\371\1\x33\101 AVX512
|
|
xmmreg_mz,ymmreg \333\350\364\371\1\x33\101 AVX512
|
|
ymmreg_mz,zmmreg \333\350\351\371\1\x33\101 AVX512
|
|
|
|
[VPMOVM2B]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg,kreg \333\350\371\1\x28\110 AVX512
|
|
ymmreg,kreg \333\350\364\371\1\x28\110 AVX512
|
|
zmmreg,kreg \333\350\351\371\1\x28\110 AVX512
|
|
|
|
[VPMOVM2D]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg,kreg \333\350\371\1\x38\110 AVX512
|
|
ymmreg,kreg \333\350\364\371\1\x38\110 AVX512
|
|
zmmreg,kreg \333\350\351\371\1\x38\110 AVX512
|
|
|
|
[VPMOVM2Q]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg,kreg \333\350\352\371\1\x38\110 AVX512
|
|
ymmreg,kreg \333\350\352\364\371\1\x38\110 AVX512
|
|
zmmreg,kreg \333\350\351\352\371\1\x38\110 AVX512
|
|
|
|
[VPMOVM2W]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg,kreg \333\350\352\371\1\x28\110 AVX512
|
|
ymmreg,kreg \333\350\352\364\371\1\x28\110 AVX512
|
|
zmmreg,kreg \333\350\351\352\371\1\x28\110 AVX512
|
|
|
|
[VPMOVQ2M]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
kreg,xmmreg \333\350\352\371\1\x39\110 AVX512
|
|
kreg,ymmreg \333\350\352\364\371\1\x39\110 AVX512
|
|
kreg,zmmreg \333\350\351\352\371\1\x39\110 AVX512
|
|
|
|
[VPMOVQB]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
mem16_m,xmmreg \333\350\371\1\x32\101 AVX512,TOVM
|
|
mem32_m,ymmreg \333\350\364\371\1\x32\101 AVX512,TOVM
|
|
mem64_m,zmmreg \333\350\351\371\1\x32\101 AVX512,TOVM
|
|
xmmreg_mz,xmmreg \333\350\371\1\x32\101 AVX512
|
|
xmmreg_mz,ymmreg \333\350\364\371\1\x32\101 AVX512
|
|
xmmreg_mz,zmmreg \333\350\351\371\1\x32\101 AVX512
|
|
|
|
[VPMOVQD]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
mem128_m,ymmreg \333\350\364\371\1\x35\101 AVX512,THVM
|
|
mem256_m,zmmreg \333\350\351\371\1\x35\101 AVX512,THVM
|
|
mem64_m,xmmreg \333\350\371\1\x35\101 AVX512,THVM
|
|
xmmreg_mz,xmmreg \333\350\371\1\x35\101 AVX512
|
|
xmmreg_mz,ymmreg \333\350\364\371\1\x35\101 AVX512
|
|
ymmreg_mz,zmmreg \333\350\351\371\1\x35\101 AVX512
|
|
|
|
[VPMOVQW]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
mem128_m,zmmreg \333\350\351\371\1\x34\101 AVX512,TQVM
|
|
mem32_m,xmmreg \333\350\371\1\x34\101 AVX512,TQVM
|
|
mem64_m,ymmreg \333\350\364\371\1\x34\101 AVX512,TQVM
|
|
xmmreg_mz,xmmreg \333\350\371\1\x34\101 AVX512
|
|
xmmreg_mz,ymmreg \333\350\364\371\1\x34\101 AVX512
|
|
xmmreg_mz,zmmreg \333\350\351\371\1\x34\101 AVX512
|
|
|
|
[VPMOVSDB]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
mem128_m,zmmreg \333\350\351\371\1\x21\101 AVX512,TQVM
|
|
mem32_m,xmmreg \333\350\371\1\x21\101 AVX512,TQVM
|
|
mem64_m,ymmreg \333\350\364\371\1\x21\101 AVX512,TQVM
|
|
xmmreg_mz,xmmreg \333\350\371\1\x21\101 AVX512
|
|
xmmreg_mz,ymmreg \333\350\364\371\1\x21\101 AVX512
|
|
xmmreg_mz,zmmreg \333\350\351\371\1\x21\101 AVX512
|
|
|
|
[VPMOVSDW]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
mem128_m,ymmreg \333\350\364\371\1\x23\101 AVX512,THVM
|
|
mem256_m,zmmreg \333\350\351\371\1\x23\101 AVX512,THVM
|
|
mem64_m,xmmreg \333\350\371\1\x23\101 AVX512,THVM
|
|
xmmreg_mz,xmmreg \333\350\371\1\x23\101 AVX512
|
|
xmmreg_mz,ymmreg \333\350\364\371\1\x23\101 AVX512
|
|
ymmreg_mz,zmmreg \333\350\351\371\1\x23\101 AVX512
|
|
|
|
[VPMOVSQB]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
mem16_m,xmmreg \333\350\371\1\x22\101 AVX512,TOVM
|
|
mem32_m,ymmreg \333\350\364\371\1\x22\101 AVX512,TOVM
|
|
mem64_m,zmmreg \333\350\351\371\1\x22\101 AVX512,TOVM
|
|
xmmreg_mz,xmmreg \333\350\371\1\x22\101 AVX512
|
|
xmmreg_mz,ymmreg \333\350\364\371\1\x22\101 AVX512
|
|
xmmreg_mz,zmmreg \333\350\351\371\1\x22\101 AVX512
|
|
|
|
[VPMOVSQD]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
mem128_m,ymmreg \333\350\364\371\1\x25\101 AVX512,THVM
|
|
mem256_m,zmmreg \333\350\351\371\1\x25\101 AVX512,THVM
|
|
mem64_m,xmmreg \333\350\371\1\x25\101 AVX512,THVM
|
|
xmmreg_mz,xmmreg \333\350\371\1\x25\101 AVX512
|
|
xmmreg_mz,ymmreg \333\350\364\371\1\x25\101 AVX512
|
|
ymmreg_mz,zmmreg \333\350\351\371\1\x25\101 AVX512
|
|
|
|
[VPMOVSQW]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
mem128_m,zmmreg \333\350\351\371\1\x24\101 AVX512,TQVM
|
|
mem32_m,xmmreg \333\350\371\1\x24\101 AVX512,TQVM
|
|
mem64_m,ymmreg \333\350\364\371\1\x24\101 AVX512,TQVM
|
|
xmmreg_mz,xmmreg \333\350\371\1\x24\101 AVX512
|
|
xmmreg_mz,ymmreg \333\350\364\371\1\x24\101 AVX512
|
|
xmmreg_mz,zmmreg \333\350\351\371\1\x24\101 AVX512
|
|
|
|
[VPMOVSWB]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
mem128_m,ymmreg \333\350\364\371\1\x20\101 AVX512,THVM
|
|
mem256_m,zmmreg \333\350\351\371\1\x20\101 AVX512,THVM
|
|
mem64_m,xmmreg \333\350\371\1\x20\101 AVX512,THVM
|
|
xmmreg_mz,xmmreg \333\350\371\1\x20\101 AVX512
|
|
xmmreg_mz,ymmreg \333\350\364\371\1\x20\101 AVX512
|
|
ymmreg_mz,zmmreg \333\350\351\371\1\x20\101 AVX512
|
|
|
|
[VPMOVUSDB]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
mem128_m,zmmreg \333\350\351\371\1\x11\101 AVX512,TQVM
|
|
mem32_m,xmmreg \333\350\371\1\x11\101 AVX512,TQVM
|
|
mem64_m,ymmreg \333\350\364\371\1\x11\101 AVX512,TQVM
|
|
xmmreg_mz,xmmreg \333\350\371\1\x11\101 AVX512
|
|
xmmreg_mz,ymmreg \333\350\364\371\1\x11\101 AVX512
|
|
xmmreg_mz,zmmreg \333\350\351\371\1\x11\101 AVX512
|
|
|
|
[VPMOVUSDW]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
mem128_m,ymmreg \333\350\364\371\1\x13\101 AVX512,THVM
|
|
mem256_m,zmmreg \333\350\351\371\1\x13\101 AVX512,THVM
|
|
mem64_m,xmmreg \333\350\371\1\x13\101 AVX512,THVM
|
|
xmmreg_mz,xmmreg \333\350\371\1\x13\101 AVX512
|
|
xmmreg_mz,ymmreg \333\350\364\371\1\x13\101 AVX512
|
|
ymmreg_mz,zmmreg \333\350\351\371\1\x13\101 AVX512
|
|
|
|
[VPMOVUSQB]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
mem16_m,xmmreg \333\350\371\1\x12\101 AVX512,TOVM
|
|
mem32_m,ymmreg \333\350\364\371\1\x12\101 AVX512,TOVM
|
|
mem64_m,zmmreg \333\350\351\371\1\x12\101 AVX512,TOVM
|
|
xmmreg_mz,xmmreg \333\350\371\1\x12\101 AVX512
|
|
xmmreg_mz,ymmreg \333\350\364\371\1\x12\101 AVX512
|
|
xmmreg_mz,zmmreg \333\350\351\371\1\x12\101 AVX512
|
|
|
|
[VPMOVUSQD]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
mem128_m,ymmreg \333\350\364\371\1\x15\101 AVX512,THVM
|
|
mem256_m,zmmreg \333\350\351\371\1\x15\101 AVX512,THVM
|
|
mem64_m,xmmreg \333\350\371\1\x15\101 AVX512,THVM
|
|
xmmreg_mz,xmmreg \333\350\371\1\x15\101 AVX512
|
|
xmmreg_mz,ymmreg \333\350\364\371\1\x15\101 AVX512
|
|
ymmreg_mz,zmmreg \333\350\351\371\1\x15\101 AVX512
|
|
|
|
[VPMOVUSQW]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
mem128_m,zmmreg \333\350\351\371\1\x14\101 AVX512,TQVM
|
|
mem32_m,xmmreg \333\350\371\1\x14\101 AVX512,TQVM
|
|
mem64_m,ymmreg \333\350\364\371\1\x14\101 AVX512,TQVM
|
|
xmmreg_mz,xmmreg \333\350\371\1\x14\101 AVX512
|
|
xmmreg_mz,ymmreg \333\350\364\371\1\x14\101 AVX512
|
|
xmmreg_mz,zmmreg \333\350\351\371\1\x14\101 AVX512
|
|
|
|
[VPMOVUSWB]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
mem128_m,ymmreg \333\350\364\371\1\x10\101 AVX512,THVM
|
|
mem256_m,zmmreg \333\350\351\371\1\x10\101 AVX512,THVM
|
|
mem64_m,xmmreg \333\350\371\1\x10\101 AVX512,THVM
|
|
xmmreg_mz,xmmreg \333\350\371\1\x10\101 AVX512
|
|
xmmreg_mz,ymmreg \333\350\364\371\1\x10\101 AVX512
|
|
ymmreg_mz,zmmreg \333\350\351\371\1\x10\101 AVX512
|
|
|
|
[VPMOVW2M]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
kreg,xmmreg \333\350\352\371\1\x29\110 AVX512
|
|
kreg,ymmreg \333\350\352\364\371\1\x29\110 AVX512
|
|
kreg,zmmreg \333\350\351\352\371\1\x29\110 AVX512
|
|
|
|
[VPMOVWB]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
mem128_m,ymmreg \333\350\364\371\1\x30\101 AVX512,THVM
|
|
mem256_m,zmmreg \333\350\351\371\1\x30\101 AVX512,THVM
|
|
mem64_m,xmmreg \333\350\371\1\x30\101 AVX512,THVM
|
|
xmmreg_mz,xmmreg \333\350\371\1\x30\101 AVX512
|
|
xmmreg_mz,ymmreg \333\350\364\371\1\x30\101 AVX512
|
|
ymmreg_mz,zmmreg \333\350\351\371\1\x30\101 AVX512
|
|
|
|
[VPMULLQ]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\371\1\x40\75\120 AVX512,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\x40\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\364\371\1\x40\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\x40\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\352\361\371\1\x40\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\x40\75\120 AVX512,TFV
|
|
|
|
[VPMULTISHIFTQB]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\371\1\x83\75\120 AVX512,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\x83\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\364\371\1\x83\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\x83\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\352\361\371\1\x83\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\x83\75\120 AVX512,TFV
|
|
|
|
[VPORD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\370\1\xEB\75\120 AVX512,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\361\370\1\xEB\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\364\370\1\xEB\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\361\364\370\1\xEB\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\370\1\xEB\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\361\370\1\xEB\75\120 AVX512,TFV
|
|
|
|
[VPORQ]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\370\1\xEB\75\120 AVX512,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\370\1\xEB\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\364\370\1\xEB\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\370\1\xEB\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\352\361\370\1\xEB\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\370\1\xEB\75\120 AVX512,TFV
|
|
|
|
[VPROLD]
|
|
(Ch_Wop3, Ch_Rop2)
|
|
xmmreg_mz,xmmrm,imm8 \350\361\370\1\x72\74\211\26 AVX512,TFV
|
|
xmmreg_mz,bmem32,imm8 \350\361\370\1\x72\74\211\26 AVX512,TFV
|
|
ymmreg_mz,ymmrm,imm8 \350\361\364\370\1\x72\74\211\26 AVX512,TFV
|
|
ymmreg_mz,bmem32,imm8 \350\361\364\370\1\x72\74\211\26 AVX512,TFV
|
|
zmmreg_mz,zmmrm,imm8 \350\351\361\370\1\x72\74\211\26 AVX512,TFV
|
|
zmmreg_mz,bmem32,imm8 \350\351\361\370\1\x72\74\211\26 AVX512,TFV
|
|
|
|
[VPROLQ]
|
|
(Ch_Wop3, Ch_Rop2)
|
|
xmmreg_mz,xmmrm,imm8 \350\352\361\370\1\x72\74\211\26 AVX512,TFV
|
|
xmmreg_mz,bmem64,imm8 \350\352\361\370\1\x72\74\211\26 AVX512,TFV
|
|
ymmreg_mz,ymmrm,imm8 \350\352\361\364\370\1\x72\74\211\26 AVX512,TFV
|
|
ymmreg_mz,bmem64,imm8 \350\352\361\364\370\1\x72\74\211\26 AVX512,TFV
|
|
zmmreg_mz,zmmrm,imm8 \350\351\352\361\370\1\x72\74\211\26 AVX512,TFV
|
|
zmmreg_mz,bmem64,imm8 \350\351\352\361\370\1\x72\74\211\26 AVX512,TFV
|
|
|
|
[VPROLVD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\371\1\x15\75\120 AVX512,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\361\371\1\x15\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\364\371\1\x15\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\x15\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\371\1\x15\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\x15\75\120 AVX512,TFV
|
|
|
|
[VPROLVQ]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\371\1\x15\75\120 AVX512,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\x15\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\364\371\1\x15\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\x15\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\352\361\371\1\x15\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\x15\75\120 AVX512,TFV
|
|
|
|
[VPRORD]
|
|
(Ch_Wop3, Ch_Rop2)
|
|
xmmreg_mz,xmmrm,imm8 \350\361\370\1\x72\74\210\26 AVX512,TFV
|
|
xmmreg_mz,bmem32,imm8 \350\361\370\1\x72\74\210\26 AVX512,TFV
|
|
ymmreg_mz,ymmrm,imm8 \350\361\364\370\1\x72\74\210\26 AVX512,TFV
|
|
ymmreg_mz,bmem32,imm8 \350\361\364\370\1\x72\74\210\26 AVX512,TFV
|
|
zmmreg_mz,zmmrm,imm8 \350\351\361\370\1\x72\74\210\26 AVX512,TFV
|
|
zmmreg_mz,bmem32,imm8 \350\351\361\370\1\x72\74\210\26 AVX512,TFV
|
|
|
|
[VPRORQ]
|
|
(Ch_Wop3, Ch_Rop2)
|
|
xmmreg_mz,xmmrm,imm8 \350\352\361\370\1\x72\74\210\26 AVX512,TFV
|
|
xmmreg_mz,bmem64,imm8 \350\352\361\370\1\x72\74\210\26 AVX512,TFV
|
|
ymmreg_mz,ymmrm,imm8 \350\352\361\364\370\1\x72\74\210\26 AVX512,TFV
|
|
ymmreg_mz,bmem64,imm8 \350\352\361\364\370\1\x72\74\210\26 AVX512,TFV
|
|
zmmreg_mz,zmmrm,imm8 \350\351\352\361\370\1\x72\74\210\26 AVX512,TFV
|
|
zmmreg_mz,bmem64,imm8 \350\351\352\361\370\1\x72\74\210\26 AVX512,TFV
|
|
|
|
[VPRORVD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\371\1\x14\75\120 AVX512,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\361\371\1\x14\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\364\371\1\x14\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\x14\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\371\1\x14\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\x14\75\120 AVX512,TFV
|
|
|
|
[VPRORVQ]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\371\1\x14\75\120 AVX512,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\x14\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\364\371\1\x14\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\x14\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\352\361\371\1\x14\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\x14\75\120 AVX512,TFV
|
|
|
|
[VPSCATTERDD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmem32_m,xmmreg \350\361\371\1\xA0\101 AVX512,T1S
|
|
ymem32_m,ymmreg \350\361\364\371\1\xA0\101 AVX512,T1S
|
|
zmem32_m,zmmreg \350\351\361\371\1\xA0\101 AVX512,T1S
|
|
|
|
[VPSCATTERDQ]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmem64_m,xmmreg \350\352\361\371\1\xA0\101 AVX512,T1S
|
|
xmem64_m,ymmreg \350\352\361\364\371\1\xA0\101 AVX512,T1S
|
|
ymem64_m,zmmreg \350\351\352\361\371\1\xA0\101 AVX512,T1S
|
|
|
|
[VPSCATTERQD]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmem32_m,xmmreg \350\361\371\1\xA1\101 AVX512,T1S
|
|
ymem32_m,xmmreg \350\361\364\371\1\xA1\101 AVX512,T1S
|
|
zmem32_m,ymmreg \350\351\361\371\1\xA1\101 AVX512,T1S
|
|
|
|
[VPSCATTERQQ]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmem64_m,xmmreg \350\352\361\371\1\xA1\101 AVX512,T1S
|
|
ymem64_m,ymmreg \350\352\361\364\371\1\xA1\101 AVX512,T1S
|
|
zmem64_m,zmmreg \350\351\352\361\371\1\xA1\101 AVX512,T1S
|
|
|
|
[VPSLLVW]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\371\1\x12\75\120 AVX512,TFVM
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\364\371\1\x12\75\120 AVX512,TFVM
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\352\361\371\1\x12\75\120 AVX512,TFVM
|
|
|
|
[VPSRAQ]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\370\1\xE2\75\120 AVX512,TMEM128
|
|
xmmreg_mz,xmmrm,imm8 \350\352\361\370\1\x72\74\214\26 AVX512,TFV
|
|
xmmreg_mz,bmem64,imm8 \350\352\361\370\1\x72\74\214\26 AVX512,TFV
|
|
ymmreg_mz,ymmreg,xmmrm \350\352\361\364\370\1\xE2\75\120 AVX512,TMEM128
|
|
ymmreg_mz,ymmrm,imm8 \350\352\361\364\370\1\x72\74\214\26 AVX512,TFV
|
|
ymmreg_mz,bmem64,imm8 \350\352\361\364\370\1\x72\74\214\26 AVX512,TFV
|
|
zmmreg_mz,zmmreg,xmmrm \350\351\352\361\370\1\xE2\75\120 AVX512,TMEM128
|
|
zmmreg_mz,zmmrm,imm8 \350\351\352\361\370\1\x72\74\214\26 AVX512,TFV
|
|
zmmreg_mz,bmem64,imm8 \350\351\352\361\370\1\x72\74\214\26 AVX512,TFV
|
|
|
|
[VPSRAVQ]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\371\1\x46\75\120 AVX512,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\x46\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\364\371\1\x46\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\x46\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\352\361\371\1\x46\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\x46\75\120 AVX512,TFV
|
|
|
|
[VPSRAVW]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\371\1\x11\75\120 AVX512,TFVM
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\364\371\1\x11\75\120 AVX512,TFVM
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\352\361\371\1\x11\75\120 AVX512,TFVM
|
|
|
|
[VPSRLVW]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\371\1\x10\75\120 AVX512,TFVM
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\364\371\1\x10\75\120 AVX512,TFVM
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\352\361\371\1\x10\75\120 AVX512,TFVM
|
|
|
|
[VPTERNLOGD]
|
|
(Ch_Mop4, Ch_Rop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm,imm8 \350\361\372\1\x25\75\120\27 AVX512,TFV
|
|
xmmreg_mz,xmmreg,bmem32,imm8 \350\361\372\1\x25\75\120\27 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm,imm8 \350\361\364\372\1\x25\75\120\27 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem32,imm8 \350\361\364\372\1\x25\75\120\27 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm,imm8 \350\351\361\372\1\x25\75\120\27 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32,imm8 \350\351\361\372\1\x25\75\120\27 AVX512,TFV
|
|
|
|
[VPTERNLOGQ]
|
|
(Ch_Mop4, Ch_Rop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm,imm8 \350\352\361\372\1\x25\75\120\27 AVX512,TFV
|
|
xmmreg_mz,xmmreg,bmem64,imm8 \350\352\361\372\1\x25\75\120\27 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm,imm8 \350\352\361\364\372\1\x25\75\120\27 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem64,imm8 \350\352\361\364\372\1\x25\75\120\27 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm,imm8 \350\351\352\361\372\1\x25\75\120\27 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64,imm8 \350\351\352\361\372\1\x25\75\120\27 AVX512,TFV
|
|
|
|
[VPTESTMB]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
kreg_m,xmmreg,xmmrm \350\361\371\1\x26\75\120 AVX512,TFVM
|
|
kreg_m,ymmreg,ymmrm \350\361\364\371\1\x26\75\120 AVX512,TFVM
|
|
kreg_m,zmmreg,zmmrm \350\351\361\371\1\x26\75\120 AVX512,TFVM
|
|
|
|
[VPTESTMD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
kreg_m,xmmreg,xmmrm \350\361\371\1\x27\75\120 AVX512,TFV
|
|
kreg_m,xmmreg,bmem32 \350\361\371\1\x27\75\120 AVX512,TFV
|
|
kreg_m,ymmreg,ymmrm \350\361\364\371\1\x27\75\120 AVX512,TFV
|
|
kreg_m,ymmreg,bmem32 \350\361\364\371\1\x27\75\120 AVX512,TFV
|
|
kreg_m,zmmreg,zmmrm \350\351\361\371\1\x27\75\120 AVX512,TFV
|
|
kreg_m,zmmreg,bmem32 \350\351\361\371\1\x27\75\120 AVX512,TFV
|
|
|
|
[VPTESTMQ]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
kreg_m,xmmreg,xmmrm \350\352\361\371\1\x27\75\120 AVX512,TFV
|
|
kreg_m,xmmreg,bmem64 \350\352\361\371\1\x27\75\120 AVX512,TFV
|
|
kreg_m,ymmreg,ymmrm \350\352\361\364\371\1\x27\75\120 AVX512,TFV
|
|
kreg_m,ymmreg,bmem64 \350\352\361\364\371\1\x27\75\120 AVX512,TFV
|
|
kreg_m,zmmreg,zmmrm \350\351\352\361\371\1\x27\75\120 AVX512,TFV
|
|
kreg_m,zmmreg,bmem64 \350\351\352\361\371\1\x27\75\120 AVX512,TFV
|
|
|
|
[VPTESTMW]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
kreg_m,xmmreg,xmmrm \350\352\361\371\1\x26\75\120 AVX512,TFVM
|
|
kreg_m,ymmreg,ymmrm \350\352\361\364\371\1\x26\75\120 AVX512,TFVM
|
|
kreg_m,zmmreg,zmmrm \350\351\352\361\371\1\x26\75\120 AVX512,TFVM
|
|
|
|
[VPTESTNMB]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
kreg_m,xmmreg,xmmrm \333\350\371\1\x26\75\120 AVX512,TFVM
|
|
kreg_m,ymmreg,ymmrm \333\350\364\371\1\x26\75\120 AVX512,TFVM
|
|
kreg_m,zmmreg,zmmrm \333\350\351\371\1\x26\75\120 AVX512,TFVM
|
|
|
|
[VPTESTNMD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
kreg_m,xmmreg,xmmrm \333\350\371\1\x27\75\120 AVX512,TFV
|
|
kreg_m,xmmreg,bmem32 \333\350\371\1\x27\75\120 AVX512,TFV
|
|
kreg_m,ymmreg,ymmrm \333\350\364\371\1\x27\75\120 AVX512,TFV
|
|
kreg_m,ymmreg,bmem32 \333\350\364\371\1\x27\75\120 AVX512,TFV
|
|
kreg_m,zmmreg,zmmrm \333\350\351\371\1\x27\75\120 AVX512,TFV
|
|
kreg_m,zmmreg,bmem32 \333\350\351\371\1\x27\75\120 AVX512,TFV
|
|
|
|
[VPTESTNMQ]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
kreg_m,xmmreg,xmmrm \333\350\352\371\1\x27\75\120 AVX512,TFV
|
|
kreg_m,xmmreg,bmem64 \333\350\352\371\1\x27\75\120 AVX512,TFV
|
|
kreg_m,ymmreg,ymmrm \333\350\352\364\371\1\x27\75\120 AVX512,TFV
|
|
kreg_m,ymmreg,bmem64 \333\350\352\364\371\1\x27\75\120 AVX512,TFV
|
|
kreg_m,zmmreg,zmmrm \333\350\351\352\371\1\x27\75\120 AVX512,TFV
|
|
kreg_m,zmmreg,bmem64 \333\350\351\352\371\1\x27\75\120 AVX512,TFV
|
|
|
|
[VPTESTNMW]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
kreg_m,xmmreg,xmmrm \333\350\352\371\1\x26\75\120 AVX512,TFVM
|
|
kreg_m,ymmreg,ymmrm \333\350\352\364\371\1\x26\75\120 AVX512,TFVM
|
|
kreg_m,zmmreg,zmmrm \333\350\351\352\371\1\x26\75\120 AVX512,TFVM
|
|
|
|
[VPXORD]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\370\1\xEF\75\120 AVX512,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\361\370\1\xEF\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\364\370\1\xEF\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\361\364\370\1\xEF\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\370\1\xEF\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\361\370\1\xEF\75\120 AVX512,TFV
|
|
|
|
[VPXORQ]
|
|
(Ch_Wop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\370\1\xEF\75\120 AVX512,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\370\1\xEF\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\364\370\1\xEF\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\370\1\xEF\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\352\361\370\1\xEF\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\370\1\xEF\75\120 AVX512,TFV
|
|
|
|
[VRANGEPD]
|
|
(Ch_Wop4, Ch_Rop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm,imm8 \350\352\361\372\1\x50\75\120\27 AVX512,TFV
|
|
xmmreg_mz,xmmreg,bmem64,imm8 \350\352\361\372\1\x50\75\120\27 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm,imm8 \350\352\361\364\372\1\x50\75\120\27 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem64,imm8 \350\352\361\364\372\1\x50\75\120\27 AVX512,TFV
|
|
zmmreg_mz,zmmreg,mem512,imm8 \350\351\352\361\372\1\x50\75\120\27 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64,imm8 \350\351\352\361\372\1\x50\75\120\27 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmreg_sae,imm8 \350\351\352\361\372\1\x50\75\120\27 AVX512
|
|
|
|
[VRANGEPS]
|
|
(Ch_Wop4, Ch_Rop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmrm,imm8 \350\361\372\1\x50\75\120\27 AVX512,TFV
|
|
xmmreg_mz,xmmreg,bmem32,imm8 \350\361\372\1\x50\75\120\27 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm,imm8 \350\361\364\372\1\x50\75\120\27 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem32,imm8 \350\361\364\372\1\x50\75\120\27 AVX512,TFV
|
|
zmmreg_mz,zmmreg,mem512,imm8 \350\351\361\372\1\x50\75\120\27 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32,imm8 \350\351\361\372\1\x50\75\120\27 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmreg_sae,imm8 \350\351\361\372\1\x50\75\120\27 AVX512
|
|
|
|
[VRANGESD]
|
|
(Ch_Wop4, Ch_Rop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,mem64,imm8 \350\352\361\372\1\x51\75\120\27 AVX512,T1S
|
|
xmmreg_mz,xmmreg,xmmreg_sae,imm8 \350\352\361\372\1\x51\75\120\27 AVX512
|
|
|
|
[VRANGESS]
|
|
(Ch_Wop4, Ch_Rop3, Ch_Rop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,mem32,imm8 \350\361\372\1\x51\75\120\27 AVX512,T1S
|
|
xmmreg_mz,xmmreg,xmmreg_sae,imm8 \350\361\372\1\x51\75\120\27 AVX512
|
|
|
|
[VRCP14PD]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,xmmrm \350\352\361\371\1\x4C\110 AVX512,TFV
|
|
xmmreg_mz,bmem64 \350\352\361\371\1\x4C\110 AVX512,TFV
|
|
ymmreg_mz,ymmrm \350\352\361\364\371\1\x4C\110 AVX512,TFV
|
|
ymmreg_mz,bmem64 \350\352\361\364\371\1\x4C\110 AVX512,TFV
|
|
zmmreg_mz,zmmrm \350\351\352\361\371\1\x4C\110 AVX512,TFV
|
|
zmmreg_mz,bmem64 \350\351\352\361\371\1\x4C\110 AVX512,TFV
|
|
|
|
[VRCP14PS]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,xmmrm \350\361\371\1\x4C\110 AVX512,TFV
|
|
xmmreg_mz,bmem32 \350\361\371\1\x4C\110 AVX512,TFV
|
|
ymmreg_mz,ymmrm \350\361\364\371\1\x4C\110 AVX512,TFV
|
|
ymmreg_mz,bmem32 \350\361\364\371\1\x4C\110 AVX512,TFV
|
|
zmmreg_mz,zmmrm \350\351\361\371\1\x4C\110 AVX512,TFV
|
|
zmmreg_mz,bmem32 \350\351\361\371\1\x4C\110 AVX512,TFV
|
|
|
|
[VRCP14SD]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,mem64 \350\352\361\371\1\x4D\75\120 AVX512,T1S
|
|
xmmreg_mz,xmmreg,xmmreg \350\352\361\371\1\x4D\75\120 AVX512
|
|
|
|
[VRCP14SS]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,mem32 \350\361\371\1\x4D\75\120 AVX512,T1S
|
|
xmmreg_mz,xmmreg,xmmreg \350\361\371\1\x4D\75\120 AVX512
|
|
|
|
[VRCP28PD]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
zmmreg_mz,mem512 \350\351\352\361\371\1\xCA\110 AVX512,TFV
|
|
zmmreg_mz,bmem64 \350\351\352\361\371\1\xCA\110 AVX512,TFV
|
|
zmmreg_mz,zmmreg_sae \350\351\352\361\371\1\xCA\110 AVX512
|
|
|
|
[VRCP28PS]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
zmmreg_mz,mem512 \350\351\361\371\1\xCA\110 AVX512,TFV
|
|
zmmreg_mz,bmem32 \350\351\361\371\1\xCA\110 AVX512,TFV
|
|
zmmreg_mz,zmmreg_sae \350\351\361\371\1\xCA\110 AVX512
|
|
|
|
[VRCP28SD]
|
|
(Ch_All)
|
|
xmmreg_mz,xmmreg,mem64 \350\352\361\371\1\xCB\75\120 AVX512,T1S
|
|
xmmreg_mz,xmmreg,xmmreg_sae \350\352\361\371\1\xCB\75\120 AVX512
|
|
|
|
[VRCP28SS]
|
|
(Ch_All)
|
|
xmmreg_mz,xmmreg,mem32 \350\361\371\1\xCB\75\120 AVX512,T1S
|
|
xmmreg_mz,xmmreg,xmmreg_sae \350\361\371\1\xCB\75\120 AVX512
|
|
|
|
[VREDUCEPD]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Wop3)
|
|
xmmreg_mz,xmmrm,imm8 \350\352\361\372\1\x56\110\26 AVX512,TFV
|
|
xmmreg_mz,bmem64,imm8 \350\352\361\372\1\x56\110\26 AVX512,TFV
|
|
ymmreg_mz,ymmrm,imm8 \350\352\361\364\372\1\x56\110\26 AVX512,TFV
|
|
ymmreg_mz,bmem64,imm8 \350\352\361\364\372\1\x56\110\26 AVX512,TFV
|
|
zmmreg_mz,mem512,imm8 \350\351\352\361\372\1\x56\110\26 AVX512,TFV
|
|
zmmreg_mz,bmem64,imm8 \350\351\352\361\372\1\x56\110\26 AVX512,TFV
|
|
zmmreg_mz,zmmreg_sae,imm8 \350\351\352\361\372\1\x56\110\26 AVX512
|
|
|
|
[VREDUCEPS]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Wop3)
|
|
xmmreg_mz,xmmrm,imm8 \350\361\372\1\x56\110\26 AVX512,TFV
|
|
xmmreg_mz,bmem32,imm8 \350\361\372\1\x56\110\26 AVX512,TFV
|
|
ymmreg_mz,ymmrm,imm8 \350\361\364\372\1\x56\110\26 AVX512,TFV
|
|
ymmreg_mz,bmem32,imm8 \350\361\364\372\1\x56\110\26 AVX512,TFV
|
|
zmmreg_mz,mem512,imm8 \350\351\361\372\1\x56\110\26 AVX512,TFV
|
|
zmmreg_mz,bmem32,imm8 \350\351\361\372\1\x56\110\26 AVX512,TFV
|
|
zmmreg_mz,zmmreg_sae,imm8 \350\351\361\372\1\x56\110\26 AVX512
|
|
|
|
[VREDUCESD]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Rop3, Ch_Wop4)
|
|
xmmreg_mz,xmmreg,mem64,imm8 \350\352\361\372\1\x57\75\120\27 AVX512,T1S
|
|
xmmreg_mz,xmmreg,xmmreg_sae,imm8 \350\352\361\372\1\x57\75\120\27 AVX512
|
|
|
|
[VREDUCESS]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Rop3, Ch_Wop4)
|
|
xmmreg_mz,xmmreg,mem32,imm8 \350\361\372\1\x57\75\120\27 AVX512,T1S
|
|
xmmreg_mz,xmmreg,xmmreg_sae,imm8 \350\361\372\1\x57\75\120\27 AVX512
|
|
|
|
[VRNDSCALEPD]
|
|
(Ch_All)
|
|
xmmreg_mz,xmmrm,imm8 \350\352\361\372\1\x09\110\26 AVX512,TFV
|
|
xmmreg_mz,bmem64,imm8 \350\352\361\372\1\x09\110\26 AVX512,TFV
|
|
ymmreg_mz,ymmrm,imm8 \350\352\361\364\372\1\x09\110\26 AVX512,TFV
|
|
ymmreg_mz,bmem64,imm8 \350\352\361\364\372\1\x09\110\26 AVX512,TFV
|
|
zmmreg_mz,mem512,imm8 \350\351\352\361\372\1\x09\110\26 AVX512,TFV
|
|
zmmreg_mz,bmem64,imm8 \350\351\352\361\372\1\x09\110\26 AVX512,TFV
|
|
zmmreg_mz,zmmreg_sae,imm8 \350\351\352\361\372\1\x09\110\26 AVX512
|
|
|
|
[VRNDSCALEPS]
|
|
(Ch_All)
|
|
xmmreg_mz,xmmrm,imm8 \350\361\372\1\x08\110\26 AVX512,TFV
|
|
xmmreg_mz,bmem32,imm8 \350\361\372\1\x08\110\26 AVX512,TFV
|
|
ymmreg_mz,ymmrm,imm8 \350\361\364\372\1\x08\110\26 AVX512,TFV
|
|
ymmreg_mz,bmem32,imm8 \350\361\364\372\1\x08\110\26 AVX512,TFV
|
|
zmmreg_mz,mem512,imm8 \350\351\361\372\1\x08\110\26 AVX512,TFV
|
|
zmmreg_mz,bmem32,imm8 \350\351\361\372\1\x08\110\26 AVX512,TFV
|
|
zmmreg_mz,zmmreg_sae,imm8 \350\351\361\372\1\x08\110\26 AVX512
|
|
|
|
[VRNDSCALESD]
|
|
(Ch_All)
|
|
xmmreg_mz,xmmreg,mem64,imm8 \350\352\361\372\1\x0B\75\120\27 AVX512,T1S
|
|
xmmreg_mz,xmmreg,xmmreg_sae,imm8 \350\352\361\372\1\x0B\75\120\27 AVX512
|
|
|
|
[VRNDSCALESS]
|
|
(Ch_All)
|
|
xmmreg_mz,xmmreg,mem32,imm8 \350\361\372\1\x0A\75\120\27 AVX512,T1S
|
|
xmmreg_mz,xmmreg,xmmreg_sae,imm8 \350\361\372\1\x0A\75\120\27 AVX512
|
|
|
|
[VRSQRT14PD]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,xmmrm \350\352\361\371\1\x4E\110 AVX512,TFV
|
|
xmmreg_mz,bmem64 \350\352\361\371\1\x4E\110 AVX512,TFV
|
|
ymmreg_mz,ymmrm \350\352\361\364\371\1\x4E\110 AVX512,TFV
|
|
ymmreg_mz,bmem64 \350\352\361\364\371\1\x4E\110 AVX512,TFV
|
|
zmmreg_mz,zmmrm \350\351\352\361\371\1\x4E\110 AVX512,TFV
|
|
zmmreg_mz,bmem64 \350\351\352\361\371\1\x4E\110 AVX512,TFV
|
|
|
|
[VRSQRT14PS]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,xmmrm \350\361\371\1\x4E\110 AVX512,TFV
|
|
xmmreg_mz,bmem32 \350\361\371\1\x4E\110 AVX512,TFV
|
|
ymmreg_mz,ymmrm \350\361\364\371\1\x4E\110 AVX512,TFV
|
|
ymmreg_mz,bmem32 \350\361\364\371\1\x4E\110 AVX512,TFV
|
|
zmmreg_mz,zmmrm \350\351\361\371\1\x4E\110 AVX512,TFV
|
|
zmmreg_mz,bmem32 \350\351\361\371\1\x4E\110 AVX512,TFV
|
|
|
|
[VRSQRT14SD]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmreg \350\352\361\371\1\x4F\75\120 AVX512
|
|
xmmreg_mz,xmmreg,mem64 \350\352\361\371\1\x4F\75\120 AVX512,T1S
|
|
|
|
[VRSQRT14SS]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,xmmreg \350\361\371\1\x4F\75\120 AVX512
|
|
xmmreg_mz,xmmreg,mem32 \350\361\371\1\x4F\75\120 AVX512,T1S
|
|
|
|
[VRSQRT28PD]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
zmmreg_mz,mem512 \350\351\352\361\371\1\xCC\110 AVX512,TFV
|
|
zmmreg_mz,bmem64 \350\351\352\361\371\1\xCC\110 AVX512,TFV
|
|
zmmreg_mz,zmmreg_sae \350\351\352\361\371\1\xCC\110 AVX512
|
|
|
|
[VRSQRT28PS]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
zmmreg_mz,mem512 \350\351\361\371\1\xCC\110 AVX512,TFV
|
|
zmmreg_mz,bmem32 \350\351\361\371\1\xCC\110 AVX512,TFV
|
|
zmmreg_mz,zmmreg_sae \350\351\361\371\1\xCC\110 AVX512
|
|
|
|
[VRSQRT28SD]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,mem64 \350\352\361\371\1\xCD\75\120 AVX512,T1S
|
|
xmmreg_mz,xmmreg,xmmreg_sae \350\352\361\371\1\xCD\75\120 AVX512
|
|
|
|
[VRSQRT28SS]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,xmmreg,mem32 \350\361\371\1\xCD\75\120 AVX512,T1S
|
|
xmmreg_mz,xmmreg,xmmreg_sae \350\361\371\1\xCD\75\120 AVX512
|
|
|
|
[VSCALEFPD]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Wop3)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\371\1\x2C\75\120 AVX512,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\x2C\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\364\371\1\x2C\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\x2C\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,mem512 \350\351\352\361\371\1\x2C\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\x2C\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmreg_er \350\351\352\361\371\1\x2C\75\120 AVX512
|
|
|
|
[VSCALEFPS]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Wop3)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\371\1\x2C\75\120 AVX512,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\361\371\1\x2C\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\364\371\1\x2C\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\x2C\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,mem512 \350\351\361\371\1\x2C\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\x2C\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmreg_er \350\351\361\371\1\x2C\75\120 AVX512
|
|
|
|
[VSCALEFSD]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Wop3)
|
|
xmmreg_mz,xmmreg,mem64 \350\352\361\371\1\x2D\75\120 AVX512,T1S
|
|
xmmreg_mz,xmmreg,xmmreg_er \350\352\361\371\1\x2D\75\120 AVX512
|
|
|
|
[VSCALEFSS]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Wop3)
|
|
xmmreg_mz,xmmreg,mem32 \350\361\371\1\x2D\75\120 AVX512,T1S
|
|
xmmreg_mz,xmmreg,xmmreg_er \350\361\371\1\x2D\75\120 AVX512
|
|
|
|
[VSCATTERDPD]
|
|
(Ch_All)
|
|
xmem64_m,xmmreg \350\352\361\371\1\xA2\101 AVX512,T1S
|
|
xmem64_m,ymmreg \350\352\361\364\371\1\xA2\101 AVX512,T1S
|
|
ymem64_m,zmmreg \350\351\352\361\371\1\xA2\101 AVX512,T1S
|
|
|
|
[VSCATTERDPS]
|
|
(Ch_All)
|
|
xmem32_m,xmmreg \350\361\371\1\xA2\101 AVX512,T1S
|
|
ymem32_m,ymmreg \350\361\364\371\1\xA2\101 AVX512,T1S
|
|
zmem32_m,zmmreg \350\351\361\371\1\xA2\101 AVX512,T1S
|
|
|
|
|
|
[VSCATTERQPD]
|
|
(Ch_All)
|
|
xmem64_m,xmmreg \350\352\361\371\1\xA3\101 AVX512,T1S
|
|
ymem64_m,ymmreg \350\352\361\364\371\1\xA3\101 AVX512,T1S
|
|
zmem64_m,zmmreg \350\351\352\361\371\1\xA3\101 AVX512,T1S
|
|
|
|
[VSCATTERQPS]
|
|
(Ch_All)
|
|
xmem32_m,xmmreg \350\361\371\1\xA3\101 AVX512,T1S
|
|
ymem32_m,xmmreg \350\361\364\371\1\xA3\101 AVX512,T1S
|
|
zmem32_m,ymmreg \350\351\361\371\1\xA3\101 AVX512,T1S
|
|
|
|
[VSHUFF32X4]
|
|
(Ch_All)
|
|
ymmreg_mz,ymmreg,ymmrm,imm8 \350\361\364\372\1\x23\75\120\27 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem32,imm8 \350\361\364\372\1\x23\75\120\27 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm,imm8 \350\351\361\372\1\x23\75\120\27 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32,imm8 \350\351\361\372\1\x23\75\120\27 AVX512,TFV
|
|
|
|
[VSHUFF64X2]
|
|
(Ch_All)
|
|
ymmreg_mz,ymmreg,ymmrm,imm8 \350\352\361\364\372\1\x23\75\120\27 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem64,imm8 \350\352\361\364\372\1\x23\75\120\27 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm,imm8 \350\351\352\361\372\1\x23\75\120\27 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64,imm8 \350\351\352\361\372\1\x23\75\120\27 AVX512,TFV
|
|
|
|
[VSHUFI32X4]
|
|
(Ch_All)
|
|
ymmreg_mz,ymmreg,ymmrm,imm8 \350\361\364\372\1\x43\75\120\27 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem32,imm8 \350\361\364\372\1\x43\75\120\27 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm,imm8 \350\351\361\372\1\x43\75\120\27 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32,imm8 \350\351\361\372\1\x43\75\120\27 AVX512,TFV
|
|
|
|
[VSHUFI64X2]
|
|
(Ch_All)
|
|
ymmreg_mz,ymmreg,ymmrm,imm8 \350\352\361\364\372\1\x43\75\120\27 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem64,imm8 \350\352\361\364\372\1\x43\75\120\27 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm,imm8 \350\351\352\361\372\1\x43\75\120\27 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64,imm8 \350\351\352\361\372\1\x43\75\120\27 AVX512,TFV
|
|
|
|
[VPCOMPRESSB]
|
|
(Ch_All)
|
|
mem128_m,xmmreg \350\361\371\1\x63\101 AVX512,T1S8
|
|
mem256_m,ymmreg \350\361\364\371\1\x63\101 AVX512,T1S8
|
|
mem512_m,zmmreg \350\351\361\371\1\x63\101 AVX512,T1S8
|
|
xmmreg_mz,xmmreg \350\361\371\1\x63\101 AVX512
|
|
ymmreg_mz,ymmreg \350\361\364\371\1\x63\101 AVX512
|
|
zmmreg_mz,zmmreg \350\351\361\371\1\x63\101 AVX512
|
|
|
|
[VPCOMPRESSW]
|
|
(Ch_All)
|
|
mem128_m,xmmreg \350\352\361\371\1\x63\101 AVX512,T1S16
|
|
mem256_m,ymmreg \350\352\361\364\371\1\x63\101 AVX512,T1S16
|
|
mem512_m,zmmreg \350\351\352\361\371\1\x63\101 AVX512,T1S16
|
|
xmmreg_mz,xmmreg \350\352\361\371\1\x63\101 AVX512
|
|
ymmreg_mz,ymmreg \350\352\361\364\371\1\x63\101 AVX512
|
|
zmmreg_mz,zmmreg \350\351\352\361\371\1\x63\101 AVX512
|
|
|
|
[VPDPBUSD]
|
|
(Ch_All)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\371\1\x50\75\120 AVX512,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\361\371\1\x50\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\364\371\1\x50\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\x50\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\371\1\x50\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\x50\75\120 AVX512,TFV
|
|
|
|
[VPDPBUSDS]
|
|
(Ch_All)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\371\1\x51\75\120 AVX512,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\361\371\1\x51\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\364\371\1\x51\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\x51\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\371\1\x51\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\x51\75\120 AVX512,TFV
|
|
|
|
[VPDPWSSD]
|
|
(Ch_All)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\371\1\x52\75\120 AVX512,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\361\371\1\x52\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\364\371\1\x52\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\x52\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\371\1\x52\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\x52\75\120 AVX512,TFV
|
|
|
|
[VPDPWSSDS]
|
|
(Ch_All)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\371\1\x53\75\120 AVX512,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\361\371\1\x53\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\364\371\1\x53\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\x53\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\371\1\x53\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\x53\75\120 AVX512,TFV
|
|
|
|
[VPEXPANDB]
|
|
(Ch_All)
|
|
xmmreg_mz,mem128 \350\361\371\1\x62\110 AVX512,T1S8
|
|
ymmreg_mz,mem256 \350\361\364\371\1\x62\110 AVX512,T1S8
|
|
zmmreg_mz,mem512 \350\351\361\371\1\x62\110 AVX512,T1S8
|
|
xmmreg_mz,xmmreg \350\361\371\1\x62\110 AVX512
|
|
ymmreg_mz,ymmreg \350\361\364\371\1\x62\110 AVX512
|
|
zmmreg_mz,zmmreg \350\351\361\371\1\x62\110 AVX512
|
|
|
|
[VPEXPANDW]
|
|
(Ch_All)
|
|
xmmreg_mz,mem128 \350\352\361\371\1\x62\110 AVX512,T1S16
|
|
ymmreg_mz,mem256 \350\352\361\364\371\1\x62\110 AVX512,T1S16
|
|
zmmreg_mz,mem512 \350\351\352\361\371\1\x62\110 AVX512,T1S16
|
|
xmmreg_mz,xmmreg \350\352\361\371\1\x62\110 AVX512
|
|
ymmreg_mz,ymmreg \350\352\361\364\371\1\x62\110 AVX512
|
|
zmmreg_mz,zmmreg \350\351\352\361\371\1\x62\110 AVX512
|
|
|
|
[VPOPCNTB]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,xmmrm \350\361\371\1\x54\110 AVX512,TFVM
|
|
ymmreg_mz,ymmrm \350\361\364\371\1\x54\110 AVX512,TFVM
|
|
zmmreg_mz,zmmrm \350\351\361\371\1\x54\110 AVX512,TFVM
|
|
|
|
[VPOPCNTD]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,xmmrm \350\361\371\1\x55\110 AVX512,TFV
|
|
ymmreg_mz,ymmrm \350\361\364\371\1\x55\110 AVX512,TFV
|
|
zmmreg_mz,zmmrm \350\351\361\371\1\x55\110 AVX512,TFV
|
|
|
|
[VPOPCNTQ]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,xmmrm \350\352\361\371\1\x55\110 AVX512,TFV
|
|
ymmreg_mz,ymmrm \350\352\361\364\371\1\x55\110 AVX512,TFV
|
|
zmmreg_mz,zmmrm \350\351\352\361\371\1\x55\110 AVX512,TFV
|
|
|
|
[VPOPCNTW]
|
|
(Ch_Wop2, Ch_Rop1)
|
|
xmmreg_mz,xmmrm \350\352\361\371\1\x54\110 AVX512,TFVM
|
|
ymmreg_mz,ymmrm \350\352\361\364\371\1\x54\110 AVX512,TFVM
|
|
zmmreg_mz,zmmrm \350\351\352\361\371\1\x54\110 AVX512,TFVM
|
|
|
|
[VPSHLDD]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Rop3, Ch_Wop4)
|
|
xmmreg_mz,xmmreg,xmmrm,imm8 \350\361\372\1\x71\75\120\27 AVX512,TFV
|
|
xmmreg_mz,xmmreg,bmem32,imm8 \350\361\372\1\x71\75\120\27 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm,imm8 \350\361\364\372\1\x71\75\120\27 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem32,imm8 \350\361\364\372\1\x71\75\120\27 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm,imm8 \350\351\361\372\1\x71\75\120\27 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32,imm8 \350\351\361\372\1\x71\75\120\27 AVX512,TFV
|
|
|
|
[VPSHLDQ]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Rop3, Ch_Wop4)
|
|
xmmreg_mz,xmmreg,xmmrm,imm8 \350\352\361\372\1\x71\75\120\27 AVX512,TFV
|
|
xmmreg_mz,xmmreg,bmem64,imm8 \350\352\361\372\1\x71\75\120\27 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm,imm8 \350\352\361\364\372\1\x71\75\120\27 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem64,imm8 \350\352\361\364\372\1\x71\75\120\27 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm,imm8 \350\351\352\361\372\1\x71\75\120\27 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64,imm8 \350\351\352\361\372\1\x71\75\120\27 AVX512,TFV
|
|
|
|
[VPSHLDVD]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Rop3, Ch_Wop4)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\371\1\x71\75\120 AVX512,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\361\371\1\x71\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\364\371\1\x71\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\x71\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\371\1\x71\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\x71\75\120 AVX512,TFV
|
|
|
|
[VPSHLDVQ]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Rop3, Ch_Wop4)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\371\1\x71\75\120 AVX512,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\x71\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\364\371\1\x71\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\x71\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\352\361\371\1\x71\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\x71\75\120 AVX512,TFV
|
|
|
|
[VPSHLDVW]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Rop3, Ch_Wop4)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\371\1\x70\75\120 AVX512,TFVM
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\364\371\1\x70\75\120 AVX512,TFVM
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\352\361\371\1\x70\75\120 AVX512,TFVM
|
|
|
|
[VPSHLDW]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Rop3, Ch_Wop4)
|
|
xmmreg_mz,xmmreg,xmmrm,imm8 \350\352\361\372\1\x70\75\120\27 AVX512,TFVM
|
|
ymmreg_mz,ymmreg,ymmrm,imm8 \350\352\361\364\372\1\x70\75\120\27 AVX512,TFVM
|
|
zmmreg_mz,zmmreg,zmmrm,imm8 \350\351\352\361\372\1\x70\75\120\27 AVX512,TFVM
|
|
|
|
[VPSHRDD]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Rop3, Ch_Wop4)
|
|
xmmreg_mz,xmmreg,xmmrm,imm8 \350\361\372\1\x73\75\120\27 AVX512,TFV
|
|
xmmreg_mz,xmmreg,bmem32,imm8 \350\361\372\1\x73\75\120\27 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm,imm8 \350\361\364\372\1\x73\75\120\27 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem32,imm8 \350\361\364\372\1\x73\75\120\27 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm,imm8 \350\351\361\372\1\x73\75\120\27 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32,imm8 \350\351\361\372\1\x73\75\120\27 AVX512,TFV
|
|
|
|
[VPSHRDQ]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Rop3, Ch_Wop4)
|
|
xmmreg_mz,xmmreg,xmmrm,imm8 \350\352\361\372\1\x73\75\120\27 AVX512,TFV
|
|
xmmreg_mz,xmmreg,bmem64,imm8 \350\352\361\372\1\x73\75\120\27 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm,imm8 \350\352\361\364\372\1\x73\75\120\27 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem64,imm8 \350\352\361\364\372\1\x73\75\120\27 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm,imm8 \350\351\352\361\372\1\x73\75\120\27 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64,imm8 \350\351\352\361\372\1\x73\75\120\27 AVX512,TFV
|
|
|
|
[VPSHRDVD]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Rop3, Ch_Wop4)
|
|
xmmreg_mz,xmmreg,xmmrm \350\361\371\1\x73\75\120 AVX512,TFV
|
|
xmmreg_mz,xmmreg,bmem32 \350\361\371\1\x73\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\361\364\371\1\x73\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem32 \350\361\364\371\1\x73\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\361\371\1\x73\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem32 \350\351\361\371\1\x73\75\120 AVX512,TFV
|
|
|
|
[VPSHRDVQ]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Rop3, Ch_Wop4)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\371\1\x73\75\120 AVX512,TFV
|
|
xmmreg_mz,xmmreg,bmem64 \350\352\361\371\1\x73\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\364\371\1\x73\75\120 AVX512,TFV
|
|
ymmreg_mz,ymmreg,bmem64 \350\352\361\364\371\1\x73\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\352\361\371\1\x73\75\120 AVX512,TFV
|
|
zmmreg_mz,zmmreg,bmem64 \350\351\352\361\371\1\x73\75\120 AVX512,TFV
|
|
|
|
[VPSHRDVW]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Rop3, Ch_Wop4)
|
|
xmmreg_mz,xmmreg,xmmrm \350\352\361\371\1\x72\75\120 AVX512,TFVM
|
|
ymmreg_mz,ymmreg,ymmrm \350\352\361\364\371\1\x72\75\120 AVX512,TFVM
|
|
zmmreg_mz,zmmreg,zmmrm \350\351\352\361\371\1\x72\75\120 AVX512,TFVM
|
|
|
|
[VPSHRDW]
|
|
(Ch_Rop1, Ch_Rop2, Ch_Rop3, Ch_Wop4)
|
|
xmmreg_mz,xmmreg,xmmrm,imm8 \350\352\361\372\1\x72\75\120\27 AVX512,TFVM
|
|
ymmreg_mz,ymmreg,ymmrm,imm8 \350\352\361\364\372\1\x72\75\120\27 AVX512,TFVM
|
|
zmmreg_mz,zmmreg,zmmrm,imm8 \350\351\352\361\372\1\x72\75\120\27 AVX512,TFVM
|
|
|
|
[VPSHUFBITQMB]
|
|
(Ch_All)
|
|
kreg_m,xmmreg,xmmrm \350\361\371\1\x8F\75\120 AVX512,TFVM
|
|
kreg_m,ymmreg,ymmrm \350\361\364\371\1\x8F\75\120 AVX512,TFVM
|
|
kreg_m,zmmreg,zmmrm \350\351\361\371\1\x8F\75\120 AVX512,TFVM
|
|
|
|
;*******************************************************************************
|
|
;********* SHA *****************************************************************
|
|
;*******************************************************************************
|
|
|
|
[SHA1RNDS4]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm,imm \3\x0F\x3A\xCC\110\26 SHA
|
|
|
|
[SHA1NEXTE]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \3\x0F\x38\xC8\110 SHA
|
|
|
|
[SHA1MSG1]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \3\x0F\x38\xC9\110 SHA
|
|
|
|
[SHA1MSG2]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \3\x0F\x38\xCA\110 SHA
|
|
|
|
[SHA256RNDS2]
|
|
; reads also xmm0 !
|
|
(Ch_Mop2, Ch_Rop1, Ch_RXMM0)
|
|
xmmreg,xmmrm \3\x0F\x38\xCB\110 SHA
|
|
|
|
[SHA256MSG1]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \3\x0F\x38\xCC\110 SHA
|
|
|
|
[SHA256MSG2]
|
|
(Ch_Mop2, Ch_Rop1)
|
|
xmmreg,xmmrm \3\x0F\x38\xCD\110 SHA
|