aoda show all mnemonic descriptions
aaa
ascii adjust after additionaad
ascii adjust ax before divisionaam
ascii adjust ax after multiplyaas
ascii adjust al after subtractionadc
add with carryadcx
unsigned integer addition of two operands with carry flagadd
adds src and dst, stores result on dstaddpd
add packed double-fp valuesaddps
add packed single-fp valuesaddsd
add scalar double-fp valuesaddss
add scalar single-fp valuesaddsubpd
packed double-fp add/subtractaddsubps
packed single-fp add/subtractadox
unsigned integer addition of two operands with overflow flagaesdec
perform one round of an AES decryption flowaesdeclast
perform the last round of an AES decryption flowaesenc
perform one round of an AES encryption flowaesenclast
perform the last round of an AES encryption flowaesimc
assist in aes Inverse Mix Columnsaeskeygenassist
assist in AES round key generationand
binary and operation between src and dst, stores result on dstandn
logical and notandnpd
bitwise logical and not of packed double-fp valuesandnps
bitwise logical and not of packed single-fp valuesandpd
bitwise logical and of packed double-fp valuesandps
bitwise logical and of packed single-fp valuesarpl
adjust rpl field of segment selectorbextr
bit field extractblendpd
blend packed double-fp valuesblendps
blend packed single-fp valuesblendvpd
variable blend packed double-fp valuesblendvps
variable blend packed single-fp valuesblsi
extract lowest set isolated bitblsmsk
get mask up to lowest set bitblsr
reset lowest set bitbndcl
check lower boundbndcn
check upper boundbndcu
check upper boundbndldx
load extended bounds using address translationbndmk
make boundsbndmov
move boundsbndstx
store extended bounds using address translationbound
check array index against boundsbsf
bit scan forwardbsr
bit scan reversebswap
byte swapbt
bit testbtc
bit test and complementbtr
bit test and resetbts
bit test and setbzhi
zero high bits starting with specified bit positioncall
calls a subroutine, push eip into the stack (esp)cbw
convert byte to wordcdq
sign extends eax into edx (convert doubleword to quadword)cdqe
sign extend eax into raxclac
clear ac flag in eflags registerclc
clear carry flagcld
clear direction flagclflush
flush cache lineclflushopt
flush cache line optimizedcli
clear interrupt flagclts
clear task-switched flag in cr0cmc
complement carry flagcmova
conditional move - above/not below nor equal (cf=0 and zf=0)cmovae
conditional move - above or equal/not below/not carry (cf=0)cmovb
conditional move - below/not above nor equal/carry (cf=1)cmovbe
conditional move - below or equal/not above (cf=1 or zf=1)cmovc
conditional move - carry/below/not above or equal (cf=1)cmove
conditional move - equal/zero (zf=1)cmovg
conditional move - greater/not less nor equal (zf=0 and sf=of)cmovge
conditional move - greater or equal/not less (sf=of)cmovl
conditional move - less/not greater nor equal (sf!=of)cmovle
conditional move - less or equal/not greater (zf=1 or sf!=of)cmovna
conditional move - not above/below or equal (cf=1 or zf=1)cmovnae
conditional move - not above nor equal/below/carry (cf=1)cmovnb
conditional move - not below/above or equal/not carry (cf=0)cmp
compare two operandscmppd
compare packed double-fp valuescmpps
compare packed single-fp valuescmps
compare string operandscmpsb
cmp DS:[esi], (byte)ES:[edi] (esi++, edi++)cmpsd
cmp DS:[esi], (dword)ES:[edi] (esi+=4, edi+=4)/compare scalar double-fp valuescmpsq
cmp DS:[rsi], (qword)ES:[rdi] (rsi+=8, rdi+=8)cmpss
compare scalar single-fp valuescmpsw
cmp DS:[esi], (word)ES:[edi] (esi+=2, edi+=2)cmpxchg
compare and exchangecmpxchg16b
compare and exchange bytescmpxchg8b
compare and exchange bytescomisd
compare scalar ordered double-fp values and set eflagscomiss
compare scalar ordered single-fp values and set eflagscpuid
cpu identificationcqo
sign extends rax into rdx (convert quadword to double-quadword)crc32
accumulate crc32 valuecvtdq2pd
convert packed dw integers to double-fp valuescvtdq2ps
convert packed dw integers to single-fp valuescvtpd2dq
convert packed double-fp values to dw integerscvtpd2pi
convert packed double-fp values to dw integerscvtpd2ps
convert packed double-fp values to single-fp valuescvtpi2pd
convert packed dw integers to double-fp valuescvtpi2ps
convert packed dw integers to single-fp valuescvtps2dq
convert packed single-fp values to dw integerscvtps2pd
convert packed single-fp values to double-fp valuescvtps2pi
convert packed single-fp values to dw integerscvtsd2si
convert scalar double-fp value to dw integercvtsd2ss
convert scalar double-fp value to scalar single-fp valuecvtsi2sd
convert dw integer to scalar double-fp valuecvtsi2ss
convert dw integer to scalar single-fp valuecvtss2sd
convert scalar single-fp value to scalar double-fp valuecvtss2si
convert scalar single-fp value to dw integercvttpd2dq
convert with trunc. packed double-fp values to dw integerscvttpd2pi
convert with trunc. packed double-fp values to dw integerscvttps2dq
convert with trunc. packed single-fp values to dw integerscvttps2pi
convert with trunc. packed single-fp values to dw integerscvttsd2si
conv. with trunc. scalar double-fp value to signed dw intcvttss2si
convert with trunc. scalar single-fp value to dw integercwd
convert word to doublewordcwde
convert word to doubleworddaa
decimal adjust al after additiondas
decimal adjust al after subtractiondec
decrement by 1div
unsigned dividedivpd
divide packed double-fp valuesdivps
divide packed single-fp valuesdivsd
divide scalar double-fp valuesdivss
divide scalar single-fp valuesdppd
dot product of packed double-fp valuesdpps
dot product of packed single-fp valuesemms
empty mmx technology stateenter
alias for push ebp; mov ebp, espextractps
extract packed single-fp valuef2xm1
compute pow(2,x) - 1fabs
absolute valuefadd
floating point addfaddp
floating point add and popfbld
load binary coded decimalfbstp
store binary coded decimal integer and popfchs
change signfclex
clear exceptionsfcmovb
fp conditional move - below (cf=1)fcmovbe
fp conditional move - below or equal (cf=1 or zf=1)fcmove
fp conditional move - equal (zf=1)fcmovnb
fp conditional move - not below (cf=0)fcmovnbe
fp conditional move - not below or equal (cf=0 and zf=0)fcmovne
fp conditional move - not equal (zf=0)fcmovu
fp conditional move - unordered (pf=1)fcom
floating point comparefcomi
compare floating point values and set eflagsfcomip
compare floating point values and set eflags and popfcomp
floating point compare and popfcompp
floating point compare and pop twicefcos
floating point cosinefdecstp
decrement floating point stack pointerfdiv
floating point dividefdivp
floting point divide and popfdivr
floating point divide reversedfdivrp
floating point reverse divide and popffree
free floating-point registerfiadd
integer addficom
integer compareficomp
integer compare and popfidiv
integer dividefidivr
integer divide reservedfild
load integerfimul
integer multiplyfincstp
increment floating-point stack pointerfinit
initialize fpu (floating-point unit)fist
store integerfistp
store integer and popfisttp
store integer with truncation and popfisub
integer substractfisubr
integer susbtract reversedfld
load floating point valuefld1
load constant onto stack +1.0ffldcw
load x87 fpu control wordfldenv
load x87 fpu environmentfldl2e
load constant onto stack: logarithm base 2 (e)fldl2t
load constant onto stack: logarithm base 2 (10)fldlg2
load constant onto stack: logarithm base 10 (2)fldln2
load constant onto stack: natural logarithm (2)fldpi
load constant onto stack: pi (3.141592...)fldz
load constant onto stack 0.0ffmul
floating point multiplyfmulp
floating point multiply and popfnclex
clear exceptionsfninit
initialize fpu (floating-point unit)fnop
no operationfnsave
store x87 fpu statefnstcw
store x87 fpu control wordfnstenv
store x87 fpu environmentfnstsw
store x87 fpu status wordfpatan
partial arctangent and popfprem
partial remainder (for compatibility with i8087 and i287)fprem1
ieee partial remainderfptan
partial tangentfrndint
round to integerfrstor
restore x87 fpu statefsave
store x87 fpu statefscale
scalefsin
sinefsincos
sine and cosinefsqrt
square rootfst
store floating point valuefstcw
store x87 fpu control wordfstenv
store x87 fpu environmentfstp
store floating point value and popfstsw
store x87 fpu status wordfsub
floating point subtractfsubp
subtract and popfsubr
reverse subtractfsubrp
reverse subtract and popftst
testfucom
unordered compare floating point valuesfucomi
unordered compare floating point values and set eflagsfucomip
unordered compare floating point values and set eflags and popfucomp
unordered compare floating point values and popfucompp
unordered compare floating point values and pop twicefwait
check pending unmasked floating-point exceptionsfxam
examinefxch
exchange register contentsfxrstor
restore x87 fpu, mmx, xmm, and mxcsr statefxsave
save x87 fpu, mmx, xmm, and mxcsr statefxtract
extract exponent and significandfyl2x
compute y times log2(x) and popfyl2xp1
compute y times log2(x+1) and pophaddpd
packed double-fp horizontal addhaddps
packed single-fp horizontal addhlt
stop process until external interrupt receivedhsubpd
packed double-fp horizontal subtracthsubps
packed single-fp horizontal subtractidiv
signed divideimul
signed multiplyin
input from portinc
increment by 1ins
input from port to stringinsb
input from port to stringinsd
input from port to stringinsertps
insert scalar single-precision floating-point valueinsw
input from port to stringint
call to interrupt procedureint
3=call to interrupt procedureinto
call to interrupt if overflowinvd
invalidate internal cachesinvlpg
invalidate tlb entryinvpcid
invalidate process-context identifieriret
return from interruptiretd
interrupt returnja
jump short if above (cf=0 and zf=0)jae
jump short if above or equal (cf=0)jb
jump short if below/not above nor equal/carry (cf=1)jbe
jump short if below or equal/not above (cf=1 or zf=1)jc
jump short if carry (cf=1)jcxz
jump short if ecx register is 0je
jump short if equal (zf=1)jecxz
jump short if ecx is 0jg
jump short if greater (zf=0 and sf=of)jge
jump short if greater or equal (sf=of)jl
jump short if less/not greater (sf!=of)jle
jump short if less or equal/not greater (zf=1 or sf!=of)jmp
jumpjna
jump short if not above/equal (cf=1 or zf=1)jnae
jump short if not above nor equal/below (cf=1)jnb
jump short if not below/above or equal/not carry (cf=0)jnbe
jump short if not below or equal/above (cf=0 and zf=0)jnc
jump short if not carry (cf=0)jne
jump short if not equal/not zero (zf=0)jng
jump short if not greater/less or equal (zf=1 or sf!=of)jnge
jump short if not greater/less (sf!=of)jnl
jump short if not less/greater or equal (sf=of)jnle
jump short if not less nor equal/greater (zf=0 and sf=of)jno
jump short if not overflow (of=0)jnp
jump short if not parity/parity odd (pf=0)jns
jump short if not sign (sf=0)jnz
jump short if not zero/not equal (zf=0)jo
jump short if overflow (of=1)jp
jump short if parity/parity even (pf=1)jpe
jump short if parity even/parity (pf=1)jpo
jump short if parity odd/not parity (pf=0)jrcxz
jump short if rcx register is 0js
jump short if sign (sf=1)jz
jump short if zero/equal (zf=1)kaddb
add two maskskaddd
add two maskskaddq
add two maskskaddw
add two maskskandb
bitwise logical and maskskandd
bitwise logical and maskskandnb
bitwise logical and not maskskandnd
bitwise logical and not maskskandnq
bitwise logical and not maskskandnw
bitwise logical and not maskskandq
bitwise logical and maskskandw
bitwise logical and maskskmovb
move from and to mask registerskmovd
move from and to mask registerskmovq
move from and to mask registerskmovw
move from and to mask registersknotb
not mask registerknotd
not mask registerknotq
not mask registerknotw
not mask registerkorb
bitwise logical or maskskord
bitwise logical or maskskorq
bitwise logical or maskskortestb
or masks and set flagskortestd
or masks and set flagskortestq
or masks and set flagskortestw
or masks and set flagskorw
bitwise logical or maskskshiftlb
shift left mask registerskshiftld
shift left mask registerskshiftlq
shift left mask registerskshiftlw
shift left mask registerskshiftrb
shift right mask registerskshiftrd
shift right mask registerskshiftrq
shift right mask registerskshiftrw
shift right mask registersktestb
packed bit test masks and set flagsktestd
packed bit test masks and set flagsktestq
packed bit test masks and set flagsktestw
packed bit test masks and set flagskunpckbw
unpack for mask registerskunpckdq
unpack for mask registerskunpckwd
unpack for mask registerskxnorb
bitwise logical xnor maskskxnord
bitwise logical xnor maskskxnorq
bitwise logical xnor maskskxnorw
bitwise logical xnor maskskxorb
bitwise logical xor maskskxord
bitwise logical xor maskskxorq
bitwise logical xor maskskxorw
bitwise logical xor maskslahf
load status flags into ah registerlar
load acces right bytelddqu
load unaligned integer 128 bitsldmxcsr
load mxcsr registerlds
load far pointerlea
load effective addressleave
one byte alias for mov esp, ebp ; pop ebples
load far pointerlfence
load fencelfs
load far pointerlgdt
load global descriptor table registerlgs
load far pointerlidt
load interrupt descriptor table registerlldt
load local descriptor table registerlmsw
load machine status wordlock
instruction prefix to setup the LOCK pinlods
load stringlodsb
Load string bytelodsd
Load string doublewordlodsq
Load string quadwordlodsw
Load string wordloop
decrement count; jump short if ecx!=0loope
decrement count; jump short if ecx!=0 and zf=1loopne
decrement count; jump short if ecx!=0 and zf=0loopnz
decrement count; jump short if ecx!=0 and zf=0loopz
decrement count; jump short if ecx!=0 and zf=1lsl
load segment limitlss
load far pointerltr
load task registerlzcnt
count the number of leading zero bitsmaskmovdqu
store selected bytes of double quadwordmaskmovq
store selected bytes of quadwordmaxpd
return maximum packed double-fp valuesmaxps
return maximum packed single-fp valuesmaxsd
return maximum scalar double-fp valuemaxss
return maximum scalar single-fp valuemfence
memory fenceminpd
return minimum packed double-fp valuesminps
return minimum packed single-fp valuesminsd
return minimum scalar double-fp valueminss
return minimum scalar single-fp valuemonitor
set up monitor addressmov
moves data from src to dstmovapd
move aligned packed double-fp valuesmovaps
move aligned packed single-fp valuesmovbe
move data after swapping bytesmovd
move doublewordmovddup
move one double-fp and duplicatemovdq2q
move quadword from xmm to mmx technology registermovdqa
move aligned double quadwordmovdqu
move unaligned double quadwordmovhlps
move packed single-fp values high to lowmovhpd
move high packed double-fp valuemovhps
move high packed single-fp valuesmovlhps
move packed single-fp values low to highmovlpd
move low packed double-fp valuemovlps
move low packed single-fp valuesmovmskpd
extract packed double-fp sign maskmovmskps
extract packed single-fp sign maskmovntdq
store double quadword using non-temporal hintmovntdqa
load double quadword non-temporal aligned hintmovnti
store doubleword using non-temporal hintmovntpd
store packed double-fp values using non-temporal hintmovntps
store packed single-fp values using non-temporal hintmovntq
store of quadword using non-temporal hintmovq
move quadwordmovq2dq
move quadword from mmx technology to xmm registermovs
move data from string to stringmovsb
ES:[edi] = (byte)DS:[esi] (esi++, edi++)movsd
ES:[edi] = (dword)DS:[esi] (esi+=4, edi+=4)/move scalar double-fp valuemovshdup
move packed single-fp high and duplicatemovsldup
move packed single-fp low and duplicatemovsq
ES:[rdi] = (qword)DS:[rsi] (rsi+=8, rdi+=8)movss
move scalar single-fp valuesmovsw
ES:[edi] = (word)DS:[esi] (esi+=2, edi+=2)movsx
move with sign-extensionmovsxd
move with sign-extensionmovupd
move unaligned packed double-fp valuesmovups
move unaligned packed single-fp valuesmovzx
move dst register size padding with zeroesmpsadbw
compute multiple packed sums of absolute differencemul
unsigned multiplymulpd
multiply packed double-fp valuesmulps
multiply packed single-fp valuesmulsd
multiply scalar double-fp valuesmulss
multiply scalar single-fp valuemulx
unsigned multiply without affecting flagsmwait
monitor waitneg
two's complement negationnop
no operationnot
one's complement negationor
logical inclusive ororpd
bitwise logical or of double-fp valuesorps
bitwise logical or of single-fp valuesout
output to portouts
output string to portoutsb
Output string byte to portoutsd
Output string doubleword to portoutsw
Output string word to portpabsb
packed absolute valuepabsd
packed absolute valuepabsq
packed absolute valuepabsw
packed absolute valuepackssdw
pack with signed saturationpacksswb
pack with signed saturationpackusdw
pack with unsigned saturationpackuswb
pack with unsigned saturationpaddb
add packed integerspaddd
add packed integerspaddq
add packed quadword integerspaddsb
add packed signed integers with signed saturationpaddsw
add packed signed integers with signed saturationpaddusb
add packed unsigned integers with unsigned saturationpaddusw
add packed unsigned integers with unsigned saturationpaddw
add packed integerspalignr
packed align rightpand
logical andpandn
logical and notpause
spin loop hintpavgb
average packed integerspavgw
average packed integerspblendvb
variable blend packed bytespblendw
blend packed wordspclmulqdq
performs a carry-less multiplication of two 64-bit polynomials over the finite field GF(2).pcmpeqb
compare packed data for equalpcmpeqd
compare packed data for equalpcmpeqq
compare packed qword data for equalpcmpeqw
compare packed data for equalpcmpestri
packed compare explicit length strings, return indexpcmpestrm
packed compare explicit length strings, return maskpcmpgtb
compare packed signed integers for greater thanpcmpgtd
compare packed signed integers for greater thanpcmpgtq
compare packed data for greater thanpcmpgtw
compare packed signed integers for greater thanpcmpistri
packed compare implicit length strings, return indexpcmpistrm
packed compare implicit length strings, return maskpdep
parallel bits depositpext
parallel bits extractpextrb
extract a byte from an XMM register and insert the value into a general-purpose register or memorypextrd
extract a dword from an XMM register and insert the value into a general-purpose register or memorypextrq
extract a qword from an XMM register and insert the value into a general-purpose register or memorypextrw
extract a word from an XMM register and insert the value into a general-purpose register or memoryphaddd
packed horizontal addphaddsw
packed horizontal add and saturatephaddw
packed horizontal addphminposuw
packed horizontal word minimumphsubd
packed horizontal subtractphsubsw
packed horizontal subtract and saturatephsubw
packed horizontal subtractpinsrb
insert a byte value from a register or memory into an XMM registerpinsrd
insert a dword value from a register or memory into an XMM registerpinsrq
insert a qword value from a register or memory into an XMM registerpinsrw
insert a word value from a register or memory into an XMM registerpmaddubsw
multiply and add packed signed and unsigned bytespmaddwd
multiply and add packed integerspmaxsb
maximum of packed signed byte integerspmaxsd
maximum of packed signed dword integerspmaxsq
maximum of packed signed integerspmaxsw
maximum of packed signed word integerspmaxub
maximum of packed unsigned byte integerspmaxud
maximum of packed unsigned dword integerspmaxuq
maximum of packed unsigned integerspmaxuw
maximum of packed unsigned word integerspminsb
minimum of packed signed byte integerspminsd
minimum of packed signed dword integerspminsq
minimum of packed signed integerspminsw
minimum of packed signed word integerspminub
minimum of packed unsigned byte integerspminud
minimum of packed unsigned dword integerspminuq
minimum of packed unsigned integerspminuw
minimum of packed unsigned word integerspmovmskb
move byte maskpmovsxbd
sign extend the lower 8-bit integer of each packed dword element into packed signed dword integerspmovsxbq
sign extend the lower 8-bit integer of each packed qword element into packed signed qword integerspmovsxbw
sign extend the lower 8-bit integer of each packed word element into packed signed word integerspmovsxdq
sign extend the lower 32-bit integer of each packed qword element into packed signed qword integerspmovsxwd
sign extend the lower 16-bit integer of each packed dword element into packed signed dword integerspmovsxwq
sign extend the lower 16-bit integer of each packed qword element into packed signed qword integerspmovzxbd
zero extend the lower 8-bit integer of each packed dword element into packed signed dword integerspmovzxbq
zero extend the lower 8-bit integer of each packed qword element into packed signed qword integerspmovzxbw
zero extend the lower 8-bit integer of each packed word element into packed signed word integerspmovzxdq
zero extend the lower 32-bit integer of each packed qword element into packed signed qword integerspmovzxwd
zero extend the lower 16-bit integer of each packed dword element into packed signed dword integerspmovzxwq
zero extend the lower 16-bit integer of each packed qword element into packed signed qword integerspmuldq
multiply packed doubleword integerspmulhrsw
packed multiply high with round and scalepmulhuw
multiply packed unsigned integers and store high resultpmulhw
multiply packed signed integers and store high resultpmulld
multiply packed signed dword integers and store low resultpmullq
multiply packed integers and store low resultpmullw
multiply packed signed integers and store low resultpmuludq
multiply packed unsigned dw integerspop
pops last element of stack and stores the result in argumentpopa
pop all general-purpose registerspopad
pop all general-purpose registerspopcnt
bit population countpopf
pop stack into flags registerpopfd
pop stack into eflags registerpopfq
pop stack into rflags registerpor
bitwise logical orprefetchnta
prefetch data into cachesprefetcht0
prefetch data into cachesprefetcht1
prefetch data into cachesprefetcht2
prefetch data into cachesprefetchw
prefetch data into cachesprefetchwt1
prefetch vector data into caches with intent to write and t1 hintprold
bit rotate leftprolq
bit rotate leftprolvd
bit rotate leftprolvq
bit rotate leftprord
bit rotate rightprorq
bit rotate rightprorvd
bit rotate rightprorvq
bit rotate rightpsadbw
compute sum of absolute differencespshufb
packed shuffle bytespshufd
shuffle packed doublewordspshufhw
shuffle packed high wordspshuflw
shuffle packed low wordspshufw
shuffle packed wordspsignb
packed signpsignd
packed signpsignw
packed signpslld
shift packed data left logicalpslldq
shift double quadword left logicalpsllq
shift packed data left logicalpsllw
shift packed data left logicalpsrad
shift packed data right arithmeticpsraq
shift packed data right arithmeticpsraw
shift packed data right arithmeticpsrld
shift packed data right logicalpsrldq
shift double quadword right logicalpsrlq
shift packed data right logicalpsrlw
shift packed data right logicalpsubb
subtract packed integerspsubd
subtract packed integerspsubq
subtract packed quadword integerspsubsb
subtract packed signed integers with signed saturationpsubsw
subtract packed signed integers with signed saturationpsubusb
subtract packed unsigned integers with unsigned saturationpsubusw
subtract packed unsigned integers with unsigned saturationpsubw
subtract packed integersptest
logical compareptwrite
ptwrite - write data to a processor trace packetpunpckhbw
unpack high datapunpckhdq
unpack high datapunpckhqdq
unpack high datapunpckhwd
unpack high datapunpcklbw
unpack low datapunpckldq
unpack low datapunpcklqdq
unpack low datapunpcklwd
unpack low datapush
push word, doubleword or quadword onto the stackpusha
push all general-purpose registerspushad
push all general-purpose registerspushf
push flags register onto the stackpushfd
push eflags register onto the stackpxor
logical exclusive orrcl
rotate bits left (with CF)rcpps
compute reciprocals of packed single-fp valuesrcpss
compute reciprocal of scalar single-fp valuesrcr
rotate bits right (with CF)rdfsbase
read fs/gs segment baserdgsbase
read fs/gs segment baserdmsr
read from model specific registerrdpid
read processor idrdpkru
read protection key rights for user pagesrdpmc
read performance-monitoring countersrdrand
read random numberrdseed
read random seedrdtsc
read time-stamp counterrdtscp
read time-stamp counter and processor idrep
ins=repeat string operation prefixrep
lods=repeat string operation prefixrep
movs=repeat string operation prefixrep
outs=repeat string operation prefixrep
stos=repeat string operation prefixrepe
cmps=repeat string operation prefixrepe
scas=repeat string operation prefixrepne
cmps=repeat string operation prefixrepne
scas=repeat string operation prefixret
return from subroutine. pop 4 bytes from esp and jump there.rol
rotate bits leftror
rotate bits rightrorx
rotate right logical without affecting flagsroundpd
round packed double-fp valuesroundps
round packed single-fp valuesroundsd
round scalar double-fp valuesroundss
round scalar single-fp valuesrsm
resume from system management modersqrtps
compute recipr. of square roots of packed single-fp valuesrsqrtss
compute recipr. of square root of scalar single-fp valuesahf
store ah into flagssal
arithmetic left shiftsar
arithmetic right shiftsarx
shift without affecting flagssbb
integer subtraction with borrowscas
scan stringscasb
cmp al, ES:[edi++]scasd
cmp eax, ES:[edi+=4]scasw
cmp ax, ES:[edi+=2]seta
set byte on condition - above/not below nor equal (cf=0 and zf=0)setae
set byte on condition - above or equal/not below/not carry (cf=0)setb
set byte on condition - below/not above nor equal/carry (cf=1)setbe
set byte on condition - below or equal/not above (cf=1 or zf=1)setc
set byte on condition - carry/below/not above nor equal (cf=1)sete
set byte on condition - equal/zero (zf=1)setg
set byte on condition - greater/not less nor equal (zf=0 and sf=of)setge
set byte on condition - greater or equal/not less (sf=of)setl
set byte on condition - less/not greater nor equal (sf!=of)setle
set byte on condition - less or equal/not greater (zf=1 or sf!=of)setna
set byte on condition - not above/below or equal (cf=1 or zf=1)setnae
set byte on condition - not above nor equal/below/carry (cf=1)setnb
set byte on condition - not below/above or equal/not carry (cf=0)setnbe
set byte on condition - not below nor equal/above (cf=0 and zf=0)setnc
set byte on condition - not carry/above or equal/not below (cf=0)setne
set byte on condition - not equal/not zero (zf=0)setng
set byte on condition - not greater/less or equal (zf=1 or sf!=of)setnge
set byte on condition - not greater nor equal/less (sf!=of)setnl
set byte on condition - not less/greater or equal (sf=of)setno
set byte on condition - not overflow (of=0)setnp
set byte on condition - not parity/parity odd (pf=0)setns
set byte on condition - not sign (sf=0)setnz
set byte on condition - not zero/not equal (zf=0)seto
set byte on condition - overflow (of=1)setp
set byte on condition - parity/parity even (pf=1)setpe
set byte on condition - parity even/parity (pf=1)setpo
set byte on condition - parity odd/not parity (pf=0)sets
set byte on condition - sign (sf=1)setz
set byte on condition - zero/equal (zf=1)sfence
store fencesgdt
store global descriptor table registersha1msg1
perform an intermediate calculation for the next four sha1 message dwordssha1msg2
perform a final calculation for the next four sha1 message dwordssha1nexte
calculate sha1 state variable e after four roundssha1rnds4
perform four rounds of sha1 operationsha256msg1
perform an intermediate calculation for the next four sha256 message dwordssha256msg2
perform a final calculation for the next four sha256 message dwordssha256rnds2
perform two rounds of sha256 operationshl
logic left shift (0 padding)shld
double precision shift leftshlx
shift without affecting flagsshr
logic right shift (0 padding)shrd
double precision shift rightshrx
shift without affecting flagsshufpd
shuffle packed double-fp valuesshufps
shuffle packed single-fp valuessidt
store interrupt descriptor table registersldt
store local descriptor table register.smsw
store machine status wordsqrtpd
compute square roots of packed double-fp valuessqrtps
compute square roots of packed single-fp valuessqrtsd
compute square root of scalar double-fp valuesqrtss
compute square root of scalar single-fp valuestac
set ac flag in eflags registerstc
set carry flagstd
set direction flagsti
set interrupt flagstmxcsr
store mxcsr register statestos
store stringstosb
store string bytestosd
store string dwordstosq
store string quadwordstosw
store string wordstr
store task registersub
substract src and dst, stores result on dstsubpd
subtract packed double-fp valuessubps
subtract packed single-fp valuessubsd
subtract scalar double-fp valuessubss
subtract scalar single-fp valuesswapgs
swap gs base registersyscall
fast system callsysenter
fast system callsysexit
fast return from fast system callsysret
return from fast system calltest
set eflags after comparing two registers (AF, CF, OF, PF, SF, ZF)tzcnt
count the number of trailing zero bitsucomisd
unordered compare scalar double-fp values and set eflagsucomiss
unordered compare scalar single-fp values and set eflagsud2
undefined instructionunpckhpd
unpack and interleave high packed double-fp valuesunpckhps
unpack and interleave high packed single-fp valuesunpcklpd
unpack and interleave low packed double-fp valuesunpcklps
unpack and interleave low packed single-fp valuesvaddpd
add packed double-precision floating-point valuesvaddps
add packed single-precision floating-point valuesvaddsd
add scalar double-precision floating-point valuesvaddss
add scalar single-precision floating-point valuesvaddsubpd
packed double-fp add/subtractvaddsubps
packed single-fp add/subtractvaesdec
perform one round of an aes decryption flowvaesdeclast
perform last round of an aes decryption flowvaesenc
perform one round of an aes encryption flowvaesenclast
perform last round of an aes encryption flowvaesimc
perform the aes invmixcolumn transformationvaeskeygenassist
aes round key generation assistvalignd
align doubleword/quadword vectorsvalignq
align doubleword/quadword vectorsvandnpd
bitwise logical and not of packed double precision floating-point valuesvandnps
bitwise logical and not of packed single precision floating-point valuesvandpd
bitwise logical and of packed double precision floating-point valuesvandps
bitwise logical and of packed single precision floating-point valuesvblendmpd
blend float64/float32 vectors using an opmask controlvblendmps
blend float64/float32 vectors using an opmask controlvblendpd
blend packed double precision floating-point valuesvblendps
blend packed single precision floating-point valuesvblendvpd
variable blend packed double precision floating-point valuesvblendvps
variable blend packed single precision floating-point valuesvbroadcastf128
load with broadcast floating-point datavbroadcastf32x2
load with broadcast floating-point datavbroadcastf32x4
load with broadcast floating-point datavbroadcastf32x8
load with broadcast floating-point datavbroadcastf64x2
load with broadcast floating-point datavbroadcastf64x4
load with broadcast floating-point datavbroadcasti32x8
load integer and broadcastvbroadcasti32x2
load integer and broadcastvbroadcasti64x4
load integer and broadcastvbroadcastsd
load with broadcast floating-point datavbroadcastss
load with broadcast floating-point datavcmppd
compare packed double-precision floating-point valuesvcmpps
compare packed single-precision floating-point valuesvcmpsd
compare scalar double-precision floating-point valuevcmpss
compare scalar single-precision floating-point valuevcomisd
compare scalar ordered double-precision floating-point values and set eflagsvcomiss
compare scalar ordered single-precision floating-point values and set eflagsvcompresspd
store sparse packed double-precision floating-point values into dense memoryvcompressps
store sparse packed single-precision floating-point values into dense memoryvcvtdq2pd
convert packed doubleword integers to packed double-precision floating-point valuesvcvtdq2ps
convert packed doubleword integers to packed single-precision floating-point valuesvcvtpd2dq
convert packed double-precision floating-point values to packed doubleword integersvcvtpd2ps
convert packed double-precision floating-point values to packed single-precision floating-point valuesvcvtpd2qq
convert packed double-precision floating-point values to packed quadword integersvcvtpd2udq
convert packed double-precision floating-point values to packed unsigned doubleword integersvcvtpd2uqq
convert packed double-precision floating-point values to packed unsigned quadword integersvcvtph2ps
convert 16-bit fp values to single-precision fp valuesvcvtps2dq
convert packed single-precision floating-point values to packed signed doubleword integer valuesvcvtps2pd
convert packed single-precision floating-point values to packed double-precision floating-point valuesvcvtps2ph
convert single-precision fp value to 16-bit fp valuevcvtps2qq
convert packed single precision floating-point values to packed singed quadword integer valuesvcvtps2udq
convert packed single-precision floating-point values to packed unsigned doubleword integer valuesvcvtps2uqq
convert packed single precision floating-point values to packed unsigned quadword integer valuesvcvtqq2pd
convert packed quadword integers to packed double-precision floating-point valuesvcvtqq2ps
convert packed quadword integers to packed single-precision floating-point valuesvcvtsd2si
convert scalar double-precision floating-point value to doubleword integervcvtsd2ss
convert scalar double-precision floating-point value to scalar single-precision floating-point valuevcvtsd2usi
convert scalar double-precision floating-point value to unsigned doubleword integervcvtsi2sd
convert doubleword integer to scalar double-precision floating-point valuevcvtsi2ss
convert doubleword integer to scalar single-precision floating-point valuevcvtss2sd
convert scalar single-precision floating-point value to scalar double-precision floating-point valuevcvtss2si
convert scalar single-precision floating-point value to doubleword integervcvtss2usi
convert scalar single-precision floating-point value to unsigned doubleword integervcvttpd2dq
convert with truncation packed double-precision floating-point values to packed doubleword integersvcvttpd2qq
convert with truncation packed double-precision floating-point values to packed quadword integersvcvttpd2udq
convert with truncation packed double-precision floating-point values to packed unsigned doubleword integersvcvttpd2uqq
convert with truncation packed double-precision floating-point values to packed unsigned quadword integersvcvttps2dq
convert with truncation packed single-precision floating-point values to packed signed doubleword integer valuesvcvttps2qq
convert with truncation packed single precision floating-point values to packed singed quadword integer valuesvcvttps2udq
convert with truncation packed single-precision floating-point values to packed unsigned doubleword integer valuesvcvttps2uqq
convert with truncation packed single precision floating-point values to packed unsigned quadword integer valuesvcvttsd2si
convert with truncation scalar double-precision floating-point value to signed integervcvttsd2usi
convert with truncation scalar double-precision floating-point value to unsigned integervcvttss2si
convert with truncation scalar single-precision floating-point value to integervcvttss2usi
convert with truncation scalar single-precision floating-point value to unsigned integervcvtudq2pd
convert packed unsigned doubleword integers to packed double-precision floating-point valuesvcvtudq2ps
convert packed unsigned doubleword integers to packed single-precision floating-point valuesvcvtuqq2pd
convert packed unsigned quadword integers to packed double-precision floating-point valuesvcvtuqq2ps
convert packed unsigned quadword integers to packed single-precision floating-point valuesvcvtusi2sd
convert unsigned integer to scalar double-precision floating-point valuevcvtusi2ss
convert unsigned integer to scalar single-precision floating-point valuevdbpsadbw
double block packed sum-absolute-differences (sad) on unsigned bytesvdivpd
divide packed double-precision floating-point valuesvdivps
divide packed single-precision floating-point valuesvdivsd
divide scalar double-precision floating-point valuevdivss
divide scalar single-precision floating-point valuesvdppd
dot product of packed double precision floating-point valuesvdpps
dot product of packed single precision floating-point valuesverr
verify a segment for readingverw
verify a segment for writingvexp2pd
approximation to the exponential 2^x of packed double-precision floating-point values with less than 2^-23 relative errorvexp2ps
approximation to the exponential 2^x of packed single-precision floating-point values with less than 2^-23 relative errorvexpandpd
load sparse packed double-precision floating-point values from dense memoryvexpandps
load sparse packed single-precision floating-point values from dense memoryvextractf128
extra ct packed floating-point valuesvextractf32x4
extra ct packed floating-point valuesvextractf32x8
extra ct packed floating-point valuesvextractf64x2
extra ct packed floating-point valuesvextractf64x4
extra ct packed floating-point valuesvextracti128
extract packed integer valuesvextracti32x4
extract packed integer valuesvextracti32x8
extract packed integer valuesvextracti64x2
extract packed integer valuesvextracti64x4
extract packed integer valuesvextractps
extract packed floating-point valuesvfixupimmpd
fix up special packed float64 valuesvfixupimmps
fix up special packed float32 valuesvfixupimmsd
fix up special scalar float64 valuevfixupimmss
fix up special scalar float32 valuevfmadd132pd
fused multiply-add of packed double-precision floating-point valuesvfmadd132ps
fused multiply-add of packed single-precision floating-point valuesvfmadd132sd
fused multiply-add of scalar double-precision floating-point valuesvfmadd132ss
fused multiply-add of scalar single-precision floating-point valuesvfmadd213pd
fused multiply-add of packed double-precision floating-point valuesvfmadd213ps
fused multiply-add of packed single-precision floating-point valuesvfmadd213sd
fused multiply-add of scalar double-precision floating-point valuesvfmadd213ss
fused multiply-add of scalar single-precision floating-point valuesvfmadd231pd
fused multiply-add of packed double-precision floating-point valuesvfmadd231ps
fused multiply-add of packed single-precision floating-point valuesvfmadd231sd
fused multiply-add of scalar double-precision floating-point valuesvfmadd231ss
fused multiply-add of scalar single-precision floating-point valuesvfmaddsub132pd
fused multiply-alternating add/subtract of packed double-precision floating-point valuesvfmaddsub132ps
fused multiply-alternating add/subtract of packed single-precision floating-point valuesvfmaddsub213pd
fused multiply-alternating add/subtract of packed double-precision floating-point valuesvfmaddsub213ps
fused multiply-alternating add/subtract of packed single-precision floating-point valuesvfmaddsub231pd
fused multiply-alternating add/subtract of packed double-precision floating-point valuesvfmaddsub231ps
fused multiply-alternating add/subtract of packed single-precision floating-point valuesvfmsub132pd
fused multiply-subtract of packed double-precision floating-point valuesvfmsub132ps
fused multiply-subtract of packed single-precision floating-point valuesvfmsub132sd
fused multiply-subtract of scalar double-precision floating-point valuesvfmsub132ss
fused multiply-subtract of scalar single-precision floating-point valuesvfmsub213pd
fused multiply-subtract of packed double-precision floating-point valuesvfmsub213ps
fused multiply-subtract of packed single-precision floating-point valuesvfmsub213sd
fused multiply-subtract of scalar double-precision floating-point valuesvfmsub213ss
fused multiply-subtract of scalar single-precision floating-point valuesvfmsub231pd
fused multiply-subtract of packed double-precision floating-point valuesvfmsub231ps
fused multiply-subtract of packed single-precision floating-point valuesvfmsub231sd
fused multiply-subtract of scalar double-precision floating-point valuesvfmsub231ss
fused multiply-subtract of scalar single-precision floating-point valuesvfmsubadd132pd
fused multiply-alternating subtract/add of packed double-precision floating-point valuesvfmsubadd132ps
fused multiply-alternating subtract/add of packed single-precision floating-point valuesvfmsubadd213pd
fused multiply-alternating subtract/add of packed double-precision floating-point valuesvfmsubadd213ps
fused multiply-alternating subtract/add of packed single-precision floating-point valuesvfmsubadd231pd
fused multiply-alternating subtract/add of packed double-precision floating-point valuesvfmsubadd231ps
fused multiply-alternating subtract/add of packed single-precision floating-point valuesvfnmadd132pd
fused negative multiply-add of packed double-precision floating-point valuesvfnmadd132ps
fused negative multiply-add of packed single-precision floating-point valuesvfnmadd132sd
fused negative multiply-add of scalar double-precision floating-point valuesvfnmadd132ss
fused negative multiply-add of scalar single-precision floating-point valuesvfnmadd213pd
fused negative multiply-add of packed double-precision floating-point valuesvfnmadd213ps
fused negative multiply-add of packed single-precision floating-point valuesvfnmadd213sd
fused negative multiply-add of scalar double-precision floating-point valuesvfnmadd213ss
fused negative multiply-add of scalar single-precision floating-point valuesvfnmadd231pd
fused negative multiply-add of packed double-precision floating-point valuesvfnmadd231ps
fused negative multiply-add of packed single-precision floating-point valuesvfnmadd231sd
fused negative multiply-add of scalar double-precision floating-point valuesvfnmadd231ss
fused negative multiply-add of scalar single-precision floating-point valuesvfnmsub132pd
fused negative multiply-subtract of packed double-precision floating-point valuesvfnmsub132ps
fused negative multiply-subtract of packed single-precision floating-point valuesvfnmsub132sd
fused negative multiply-subtract of scalar double-precision floating-point valuesvfnmsub132ss
fused negative multiply-subtract of scalar single-precision floating-point valuesvfnmsub213pd
fused negative multiply-subtract of packed double-precision floating-point valuesvfnmsub213ps
fused negative multiply-subtract of packed single-precision floating-point valuesvfnmsub213sd
fused negative multiply-subtract of scalar double-precision floating-point valuesvfnmsub213ss
fused negative multiply-subtract of scalar single-precision floating-point valuesvfnmsub231pd
fused negative multiply-subtract of packed double-precision floating-point valuesvfnmsub231ps
fused negative multiply-subtract of packed single-precision floating-point valuesvfnmsub231sd
fused negative multiply-subtract of scalar double-precision floating-point valuesvfnmsub231ss
fused negative multiply-subtract of scalar single-precision floating-point valuesvfpclasspd
tests types of a packed float64 valuesvfpclassps
tests types of a packed float32 valuesvfpclasssd
tests types of a scalar float64 valuesvfpclassss
tests types of a scalar float32 valuesvgatherdpd
gather packed single, packed double with signed dwordvgatherdps
gather packed sp fp values using signed dword/qword indicesvgatherpf0dpd
sparse prefetch packed sp/dp data values with signed dword, signed qword indices using t0 hintvgatherpf0dps
sparse prefetch packed sp/dp data values with signed dword, signed qword indices using t0 hintvgatherpf0qpd
sparse prefetch packed sp/dp data values with signed dword, signed qword indices using t0 hintvgatherpf0qps
sparse prefetch packed sp/dp data values with signed dword, signed qword indices using t0 hintvgatherpf1dpd
sparse prefetch packed sp/dp data values with signed dword, signed qword indices using t1 hintvgatherpf1dps
sparse prefetch packed sp/dp data values with signed dword, signed qword indices using t1 hintvgatherpf1qpd
sparse prefetch packed sp/dp data values with signed dword, signed qword indices using t1 hintvgatherpf1qps
sparse prefetch packed sp/dp data values with signed dword, signed qword indices using t1 hintvgatherqpd
gather packed single, packed double with signed qword indicesvgatherqps
gather packed single, packed double with signed qword indicesvgetexppd
convert exponents of packed dp fp values to dp fp valuesvgetexpps
convert exponents of packed sp fp values to sp fp valuesvgetexpsd
convert exponents of scalar dp fp values to dp fp valuevgetexpss
convert exponents of scalar sp fp values to sp fp valuevgetmantpd
extract float64 vector of normalized mantissas from float64 vectorvgetmantps
extract float32 vector of normalized mantissas from float32 vectorvgetmantsd
extract float64 of normalized mantissas from float64 scalarvgetmantss
extract float32 vector of normalized mantissa from float32 vectorvhaddpd
packed double-fp horizontal addvhaddps
packed single-fp horizontal addvhsubpd
packed double-fp horizontal subtractvhsubps
packed single-fp horizontal subtractvinsertf128
insert packed floating-point valuesvinsertf32x4
insert packed floating-point valuesvinsertf32x8
insert packed floating-point valuesvinsertf64x2
insert packed floating-point valuesvinsertf64x4
insert packed floating-point valuesvinserti128
insert packed integer valuesvinserti32x4
insert packed integer valuesvinserti32x8
insert packed integer valuesvinserti64x2
insert packed integer valuesvinserti64x4
insert packed integer valuesvinsertps
insert scalar single-precision floating-point valuevlddqu
load unaligned integer 128 bitsvldmxcsr
load mxcsr registervmaskmovdqu
store selected bytes of double quadwordvmaskmovpd
conditional simd packed loads and storesvmaskmovps
conditional simd packed loads and storesvmaxpd
maximum of packed double-precision floating-point valuesvmaxps
maximum of packed single-precision floating-point valuesvmaxsd
return maximum scalar double-precision floating-point valuevmaxss
return maximum scalar single-precision floating-point valuevminpd
minimum of packed double-precision floating-point valuesvminps
minimum of packed single-precision floating-point valuesvminsd
return minimum scalar double-precision floating-point valuevminss
return minimum scalar single-precision floating-point valuevmovapd
move aligned packed double-precision floating-point valuesvmovaps
move aligned packed single-precision floating-point valuesvmovd
move doubleword/move quadwordvmovddup
replicate double fp valuesvmovdqa
move aligned packed integer valuesvmovdqa32
move aligned packed integer valuesvmovdqa64
move aligned packed integer valuesvmovdqu
move unaligned packed integer valuesvmovdqu16
move unaligned packed integer valuesvmovdqu32
move unaligned packed integer valuesvmovdqu64
move unaligned packed integer valuesvmovdqu8
move unaligned packed integer valuesvmovhlps
move packed single-precision floating-point values high to lowvmovhpd
move high packed double-precision floating-point valuevmovhps
move high packed single-precision floating-point valuesvmovlhps
move packed single-precision floating-point values low to highvmovlpd
move low packed double-precision floating-point valuevmovlps
move low packed single-precision floating-point valuesvmovmskpd
extract packed double-precision floating-point sign maskvmovmskps
extract packed single-precision floating-point sign maskvmovntdq
store packed integers using non-temporal hintvmovntdqa
load double quadword non-temporal aligned hintvmovntpd
store packed double-precision floating-point values using non-temporal hintvmovntps
store packed single-precision floating-point values using non-temporal hintvmovq
move quadwordvmovsd
move or merge scalar double-precision floating-point valuevmovshdup
replicate single fp valuesvmovsldup
replicate single fp valuesvmovss
move or merge scalar single-precision floating-point valuevmovupd
move unaligned packed double-precision floating-point valuesvmovups
move unaligned packed single-precision floating-point valuesvmpsadbw
compute multiple packed sums of absolute differencevmulpd
multiply packed double-precision floating-point valuesvmulps
multiply packed single-precision floating-point valuesvmulsd
multiply scalar double-precision floating-point valuevmulss
multiply scalar single-precision floating-point valuesvorpd
bitwise logical or of packed double precision floating-point valuesvorps
bitwise logical or of packed single precision floating-point valuesvpabsb
packed absolute valuevpabsd
packed absolute valuevpabsq
packed absolute valuevpabsw
packed absolute valuevpackssdw
pack with signed saturationvpacksswb
pack with signed saturationvpackusdw
pack with unsigned saturationvpackuswb
pack with unsigned saturationvpaddb
add packed integersvpaddd
add packed integersvpaddq
add packed integersvpaddsb
add packed signed integers with signed saturationvpaddsw
add packed signed integers with signed saturationvpaddusb
add packed unsigned integers with unsigned saturationvpaddusw
add packed unsigned integers with unsigned saturationvpaddw
add packed integersvpalignr
packed align rightvpand
logical andvpandd
logical andvpandn
logical and notvpandnd
logical and notvpandnq
logical and notvpandq
logical andvpavgb
average packed integersvpavgw
average packed integersvpblendd
blend packed dwordsvpblendmb
blend byte/word vectors using an opmask controlvpblendmd
blend int32/int64 vectors using an opmask controlvpblendmq
blend int32/int64 vectors using an opmask controlvpblendmw
blend byte/word vectors using an opmask controlvpblendvb
variable blend packed bytesvpblendw
blend packed wordsvpbroadcastb
load with broadcast integer data from general purpose registervpbroadcastd
load with broadcast integer data from general purpose registervpbroadcastmb2q
broadcast mask to vector registervpbroadcastmw2d
broadcast mask to vector registervpbroadcastq
load with broadcast integer data from general purpose registervpbroadcastw
load with broadcast integer data from general purpose registervpclmulqdq
pclmulqdq - carry-less multiplication quadwordvpcmpb
compare packed byte values into maskvpcmpd
compare packed integer values into maskvpcmpeqb
compare packed data for equalvpcmpeqd
compare packed data for equalvpcmpeqq
compare packed qword data for equalvpcmpeqw
compare packed data for equalvpcmpestri
packed compare explicit length strings, return indexvpcmpestrm
packed compare explicit length strings, return maskvpcmpgtb
compare packed signed integers for greater thanvpcmpgtd
compare packed signed integers for greater thanvpcmpgtq
compare packed data for greater thanvpcmpgtw
compare packed signed integers for greater thanvpcmpistri
packed compare implicit length strings, return indexvpcmpistrm
packed compare implicit length strings, return maskvpcmpq
compare packed integer values into maskvpcmpub
compare packed byte values into maskvpcmpud
compare packed integer values into maskvpcmpuq
compare packed integer values into maskvpcmpuw
compare packed word values into maskvpcmpw
compare packed word values into maskvpcompressd
store sparse packed doubleword integer values into dense memory/registervpcompressq
store sparse packed quadword integer values into dense memory/registervpconflictd
detect conflicts within a vector of packed dword/qword values into dense memory/ registervpconflictq
detect conflicts within a vector of packed dword/qword values into dense memory/ registervperm2f128
permute floating-point valuesvperm2i128
permute integer valuesvpermd
permute packed doublewords/words elementsvpermi2d
full permute from two tables overwriting the indexvpermi2pd
full permute from two tables overwriting the indexvpermi2ps
full permute from two tables overwriting the indexvpermi2q
full permute from two tables overwriting the indexvpermi2w
full permute from two tables overwriting the indexvpermilpd
permute in-lane of pairs of double-precision floating-point valuesvpermilps
permute in-lane of quadruples of single-precision floating-point valuesvpermpd
permute double-precision floating-point elementsvpermps
permute single-precision floating-point elementsvpermq
qwords element permutationvpermw
permute packed doublewords/words elementsvpexpandd
load sparse packed doubleword integer values from dense memory / registervpexpandq
load sparse packed quadword integer values from dense memory / registervpextrb
extract byte/dword/qwordvpextrd
extract byte/dword/qwordvpextrq
extract byte/dword/qwordvpextrw
extract wordvpgatherdd
gather packed dword values using signed dword/qword indicesvpgatherdq
gather packed qword values using signed dword/qword indicesvpgatherqd
gather packed dword, packed qword with signed qword indicesvpgatherqq
gather packed dword, packed qword with signed qword indicesvphaddd
packed horizontal addvphaddsw
packed horizontal add and saturatevphaddw
packed horizontal addvphminposuw
packed horizontal word minimumvphsubd
packed horizontal subtractvphsubsw
packed horizontal subtract and saturatevphsubw
packed horizontal subtractvpinsrb
insert byte/dword/qwordvpinsrd
insert byte/dword/qwordvpinsrq
insert byte/dword/qwordvpinsrw
insert wordvplzcntd
count the number of leading zero bits for packed dword, packed qword valuesvplzcntq
count the number of leading zero bits for packed dword, packed qword valuesvpmaddubsw
multiply and add packed signed and unsigned bytesvpmaddwd
multiply and add packed integersvpmaskmovd
conditional simd integer packed loads and storesvpmaskmovq
conditional simd integer packed loads and storesvpmaxsb
maximum of packed signed integersvpmaxsd
maximum of packed signed integersvpmaxsq
maximum of packed signed integersvpmaxsw
maximum of packed signed integersvpmaxub
maximum of packed unsigned integersvpmaxud
maximum of packed unsigned integersvpmaxuq
maximum of packed unsigned integersvpmaxuw
maximum of packed unsigned integersvpminsb
minimum of packed signed integersvpminsd
minimum of packed signed integersvpminsq
minimum of packed signed integersvpminsw
minimum of packed signed integersvpminub
minimum of packed unsigned integersvpminud
minimum of packed unsigned integersvpminuq
minimum of packed unsigned integersvpminuw
minimum of packed unsigned integersvpmovb2m
convert a vector register to a maskvpmovd2m
convert a vector register to a maskvpmovdb
down convert dword to bytevpmovdw
down convert dword to wordvpmovm2b
convert a mask register to a vector registervpmovm2d
convert a mask register to a vector registervpmovm2q
convert a mask register to a vector registervpmovm2w
convert a mask register to a vector registervpmovmskb
move byte maskvpmovq2m
convert a vector register to a maskvpmovqb
down convert qword to bytevpmovqd
down convert qword to dwordvpmovqw
down convert qword to wordvpmovsdb
down convert dword to bytevpmovsdw
down convert dword to wordvpmovsqb
down convert qword to bytevpmovsqd
down convert qword to dwordvpmovsqw
down convert qword to wordvpmovswb
down convert word to bytevpmovsxbd
packed move with sign extendvpmovsxbq
packed move with sign extendvpmovsxbw
packed move with sign extendvpmovsxdq
packed move with sign extendvpmovsxwd
packed move with sign extendvpmovsxwq
packed move with sign extendvpmovusdb
down convert dword to bytevpmovusdw
down convert dword to wordvpmovusqb
down convert qword to bytevpmovusqd
down convert qword to dwordvpmovusqw
down convert qword to wordvpmovuswb
down convert word to bytevpmovw2m
convert a vector register to a maskvpmovwb
down convert word to bytevpmovzxbd
packed move with zero extendvpmovzxbq
packed move with zero extendvpmovzxbw
packed move with zero extendvpmovzxdq
packed move with zero extendvpmovzxwd
packed move with zero extendvpmovzxwq
packed move with zero extendvpmuldq
multiply packed doubleword integersvpmulhrsw
packed multiply high with round and scalevpmulhuw
multiply packed unsigned integers and store high resultvpmulhw
multiply packed signed integers and store high resultvpmulld
multiply packed integers and store low resultvpmullq
multiply packed integers and store low resultvpmullw
multiply packed signed integers and store low resultvpmuludq
multiply packed unsigned doubleword integersvpor
bitwise logical orvpord
bitwise logical orvporq
bitwise logical orvprold
bit rotate leftvprolq
bit rotate leftvprolvd
bit rotate leftvprolvq
bit rotate leftvprord
bit rotate rightvprorq
bit rotate rightvprorvd
bit rotate rightvprorvq
bit rotate rightvpsadbw
compute sum of absolute differencesvpscatterdd
scatter packed dword, packed qword with signed dword, signed qword indicesvpscatterdq
scatter packed dword, packed qword with signed dword, signed qword indicesvpscatterqd
scatter packed dword, packed qword with signed dword, signed qword indicesvpscatterqq
scatter packed dword, packed qword with signed dword, signed qword indicesvpshufb
packed shuffle bytesvpshufd
shuffle packed doublewordsvpshufhw
shuffle packed high wordsvpshuflw
shuffle packed low wordsvpsignb
packed signvpsignd
packed signvpsignw
packed signvpslld
shift packed data left logicalvpslldq
shift double quadword left logicalvpsllq
shift packed data left logicalvpsllvd
variable bit shift left logicalvpsllvq
variable bit shift left logicalvpsllvw
variable bit shift left logicalvpsllw
shift packed data left logicalvpsrad
shift packed data right arithmeticvpsraq
shift packed data right arithmeticvpsravd
variable bit shift right arithmeticvpsravq
variable bit shift right arithmeticvpsravw
variable bit shift right arithmeticvpsraw
shift packed data right arithmeticvpsrld
shift packed data right logicalvpsrldq
shift double quadword right logicalvpsrlq
shift packed data right logicalvpsrlvd
variable bit shift right logicalvpsrlvq
variable bit shift right logicalvpsrlvw
variable bit shift right logicalvpsrlw
shift packed data right logicalvpsubb
subtract packed integersvpsubd
subtract packed integersvpsubq
subtract packed quadword integersvpsubsb
subtract packed signed integers with signed saturationvpsubsw
subtract packed signed integers with signed saturationvpsubusb
subtract packed unsigned integers with unsigned saturationvpsubusw
subtract packed unsigned integers with unsigned saturationvpsubw
subtract packed integersvpternlogd
bitwise ternary logicvpternlogq
bitwise ternary logicvptest
ptest- logical comparevptestmb
logical and and set maskvptestmd
logical and and set maskvptestmq
logical and and set maskvptestmw
logical and and set maskvptestnmb
logical nand and setvptestnmd
logical nand and setvptestnmq
logical nand and setvptestnmw
logical nand and setvpunpckhbw
unpack high datavpunpckhdq
unpack high datavpunpckhqdq
unpack high datavpunpckhwd
unpack high datavpunpcklbw
unpack low datavpunpckldq
unpack low datavpunpcklqdq
unpack low datavpunpcklwd
unpack low datavpxor
logical exclusive orvpxord
logical exclusive orvpxorq
logical exclusive orvrangepd
range restriction calculation for packed pairs of float64 valuesvrangeps
range restriction calculation for packed pairs of float32 valuesvrangesd
range restriction calculation from a pair of scalar float64 valuesvrangess
range restriction calculation from a pair of scalar float32 valuesvrcp14pd
compute approximate reciprocals of packed float64 valuesvrcp14ps
compute approximate reciprocals of packed float32 valuesvrcp14sd
compute approximate reciprocal of scalar float64 valuevrcp14ss
compute approximate reciprocal of scalar float32 valuevrcp28pd
approximation to the reciprocal of packed double-precision floating-point values with less than 2^-28 relative errorvrcp28ps
approximation to the reciprocal of packed single-precision floating-point values with less than 2^-28 relative errorvrcp28sd
approximation to the reciprocal of scalar double-precision floating-point value with less than 2^-28 relative errorvrcp28ss
approximation to the reciprocal of scalar single-precision floating-point value with less than 2^-28 relative errorvrcpps
compute reciprocals of packed single-precision floating-point valuesvrcpss
compute reciprocal of scalar single-precision floating-point valuesvreducepd
perform reduction transformation on packed float64 valuesvreduceps
perform reduction transformation on packed float32 valuesvreducesd
perform a reduction transformation on a scalar float64 valuevreducess
perform a reduction transformation on a scalar float32 valuevrndscalepd
round packed float64 values to include a given number of fraction bitsvrndscaleps
round packed float32 values to include a given number of fraction bitsvrndscalesd
round scalar float64 value to include a given number of fraction bitsvrndscaless
round scalar float32 value to include a given number of fraction bitsvroundpd
round packed double precision floating-point valuesvroundps
round packed single precision floating-point valuesvroundsd
round scalar double precision floating-point valuesvroundss
round scalar single precision floating-point valuesvrsqrt14pd
compute approximate reciprocals of square roots of packed float64 valuesvrsqrt14ps
compute approximate reciprocals of square roots of packed float32 valuesvrsqrt14sd
compute approximate reciprocal of square root of scalar float64 valuevrsqrt14ss
compute approximate reciprocal of square root of scalar float32 valuevrsqrt28pd
approximation to the reciprocal square root of packed double-precision floating-point values with less than 2^-28 relative errorvrsqrt28ps
approximation to the reciprocal square root of packed single-precision floating-point values with less than 2^-28 relative errorvrsqrt28sd
approximation to the reciprocal square root of scalar double-precision floating-point value with less than 2^-28 relative errorvrsqrt28ss
approximation to the reciprocal square root of scalar single-precision floating-point value with less than 2^-28 relative errorvrsqrtps
compute reciprocals of square roots of packed single-precision floating-point valuesvrsqrtss
compute reciprocal of square root of scalar single-precision floating-point valuevscalefpd
scale packed float64 values with float64 valuesvscalefps
scale packed float32 values with float32 valuesvscalefsd
scale scalar float64 values with float64 valuesvscalefss
scale scalar float32 value with float32 valuevscatterdpd
scatter packed single, packed double with signed dword and qword indicesvscatterdps
scatter packed single, packed double with signed dword and qword indicesvscatterpf0dpd
sparse prefetch packed sp/dp data values with signed dword, signed qword indices using t0 hint with intent to writevscatterpf0dps
sparse prefetch packed sp/dp data values with signed dword, signed qword indices using t0 hint with intent to writevscatterpf0qpd
sparse prefetch packed sp/dp data values with signed dword, signed qword indices using t0 hint with intent to writevscatterpf0qps
sparse prefetch packed sp/dp data values with signed dword, signed qword indices using t0 hint with intent to writevscatterpf1dpd
sparse prefetch packed sp/dp data values with signed dword, signed qword indices using t1 hint with intent to writevscatterpf1dps
sparse prefetch packed sp/dp data values with signed dword, signed qword indices using t1 hint with intent to writevscatterpf1qpd
sparse prefetch packed sp/dp data values with signed dword, signed qword indices using t1 hint with intent to writevscatterpf1qps
sparse prefetch packed sp/dp data values with signed dword, signed qword indices using t1 hint with intent to writevscatterqpd
scatter packed single, packed double with signed dword and qword indicesvscatterqps
scatter packed single, packed double with signed dword and qword indicesvshuff32x4
shuffle packed values at 128-bit granularityvshuff64x2
shuffle packed values at 128-bit granularityvshufi32x4
shuffle packed values at 128-bit granularityvshufi64x2
shuffle packed values at 128-bit granularityvshufpd
packed interleave shuffle of pairs of double-precision floating-point valuesvshufps
packed interleave shuffle of quadruplets of single-precision floating-point valuesvsqrtpd
square root of double-precision floating-point valuesvsqrtps
square root of single-precision floating-point valuesvsqrtsd
compute square root of scalar double-precision floating-point valuevsqrtss
compute square root of scalar single-precision valuevstmxcsr
store mxcsr register statevsubpd
subtract packed double-precision floating-point valuesvsubps
subtract packed single-precision floating-point valuesvsubsd
subtract scalar double-precision floating-point valuevsubss
subtract scalar single-precision floating-point valuevtestpd
packed bit testvtestps
packed bit testvucomisd
unordered compare scalar double-precision floating-point values and set eflagsvucomiss
unordered compare scalar single-precision floating-point values and set eflagsvunpckhpd
unpack and interleave high packed double-precision floating-point valuesvunpckhps
unpack and interleave high packed single-precision floating-point valuesvunpcklpd
unpack and interleave low packed double-precision floating-point valuesvunpcklps
unpack and interleave low packed single-precision floating-point valuesvxorpd
bitwise logical xor of packed double precision floating-point valuesvxorps
bitwise logical xor of packed single precision floating-point valuesvzeroall
zero all ymm registersvzeroupper
zero upper bits of ymm registerswait
stop process execution until TEST pin activatedwbinvd
write back and invalidate cachewrfsbase
write fs/gs segment basewrgsbase
write fs/gs segment basewrmsr
write to model specific registerwrpkru
write data to user page key registerxabort
transactional abortxacquire
hardware lock elision prefix hintsxadd
exchange and addxbegin
transactional beginxchg
exchange register/memory with registerxend
transactional endxgetbv
get value of extended control registerxlat
table look-up translationxlatb
table look-up translationxor
logical exclusive orxorpd
bitwise logical xor for double-fp valuesxorps
bitwise logical xor for single-fp valuesxrelease
hardware lock elision prefix hintsxrstor
restore processor extended statesxrstors
restore processor extended states supervisorxsave
save processor extended statesxsavec
save processor extended states with compactionxsaveopt
save processor extended states optimizedxsaves
save processor extended states supervisorxsetbv
set extended control registerxtest
test if in transactional executioncallf
call procedurecmovnbe
conditional move - not below nor equal/above (cf=0 and zf=0)cmovnc
conditional move - not carry/above or equal/not below (cf=0)cmovne
conditional move - not equal/not zero (zf=0)cmovng
conditional move - not greater/less or equal (zf=1 or sf!=of)cmovnge
conditional move - not greater nor equal/less (sf!=of)cmovnl
conditional move - not less/greater or equal (sf=of)cmovnle
conditional move - not less nor equal/greater (zf=0 and sf=of)cmovno
conditional move - not overflow (of=0)cmovnp
conditional move - not parity/parity odd (pf=0)cmovns
conditional move - not sign (sf=0)cmovnz
conditional move - not zero/not equal (zf=0)cmovo
conditional move - overflow (of=1)cmovp
conditional move - parity/parity even (pf=1)cmovpe
conditional move - parity even/parity (pf=1)cmovpo
conditional move - parity odd/not parity (pf=0)cmovs
conditional move - sign (sf=1)cmovz
conditional move - zero/equal (zf=1)cs
cs segment override prefixds
ds segment override prefixes
es segment override prefixfcmovnu
fp conditional move - not unordered (pf=0)fdisi
disable npx (numeric coprocessor extension) interruptfeni
enable npx (numeric coprocessor extension) interruptffreep
free floating-point register and pop (undocumented)fndisi
disable npx (numeric coprocessor extension) interrupts (8087 only, otherwise, FNOP)fneni
enable npx (numeric coprocessor extension) interrupts (8087 only, otherwise, FNOP)fnsetpm
set protected mode (8087 only, otherwise FNOP)fsetpm
set protected modefs
fs segment override prefixfstpnce
store floating point value and pop (undocumented)getsec
getsec leaf functionsgs
gs segment override prefixhint_nop
hintable nopicebp
Single byte single-step exception / Invoke ICEint1
call to interrupt procedureint3
int 3, software breakpointinvept
invalidate translations derived from eptinvvpid
invalidate translations based on vpidiretq
interrupt return (64 bit)jmpe
jump to ia-64 instruction setjmpf
jumploadalld
loads All Registers from memory address es:ediloadall
load all of the cpu registersmovabs
absolute data movespopal
pop all general-purpose registerspushal
push all general-purpose registerspushfq
push rflags register onto the stackrepe
repeat stringrepne
repeat string operation prefixrepnz
repeat string operation prefixrep
repeats next instruction ECX timesrepz
repeat string operation prefixretf
return from procedureretn
return from procedurerex
access to new 8-bit registersrex.b
extension of r/m field, base field, or opcode reg fieldrex.rb
rex.r and rex.b combinationrex.r
extension of modr/m reg fieldrex.rxb
rex.r, rex.x and rex.b combinationrex.rx
rex.r and rex.x combinationrex.w
64 bit operand sizerex.wb
rex.w and rex.b combinationrex.wrb
rex.w, rex.r and rex.b combinationrex.wr
rex.w and rex.r combinationrex.wrxb
rex.w, rex.r, rex.x and rex.b combinationrex.wrx
rex.w, rex.r and rex.x combinationrex.wxb
rex.w, rex.x and rex.b combinationrex.wx
rex.w and rex.x combinationrex.xb
rex.x and rex.b combinationrex.x
extension of sib index fieldrtdsc
read time-stamp counter into edx:eaxsalc
set al if carryscasq
cmp rax, ES:[rdi+=8]setnle
set byte on condition - not less nor equal/greater (zf=0 and sf=of)ss
ss segment override prefixud1
undefined instructionvmcall
call to vm monitorvmclear
clear virtual-machine control structurevmlaunch
launch virtual machinevmptrld
load pointer to virtual-machine control structurevmptrst
store pointer to virtual-machine control structurevmread
read field from virtual-machine control structurevmresume
resume virtual machinevmwrite
write field to virtual-machine control structurevmxoff
leave vmx operationvmxon
enter vmx operation
aaa aad aam aas adc adcx add addpd addps addsd addss addsubpd addsubps adox aesdec aesdeclast aesenc aesenclast aesimc aeskeygenassist and andn andnpd andnps andpd andps arpl bextr blendpd blendps blendvpd blendvps blsi blsmsk blsr bndcl bndcn bndcu bndldx bndmk bndmov bndstx bound bsf bsr bswap bt btc btr bts bzhi call cbw cdq cdqe clac clc cld clflush clflushopt cli clts cmc cmova cmovae cmovb cmovbe cmovc cmove cmovg cmovge cmovl cmovle cmovna cmovnae cmovnb cmp cmppd cmpps cmps cmpsb cmpsd cmpsq cmpss cmpsw cmpxchg cmpxchg16b cmpxchg8b comisd comiss cpuid cqo crc32 cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi cvtpd2ps cvtpi2pd cvtpi2ps cvtps2dq cvtps2pd cvtps2pi cvtsd2si cvtsd2ss cvtsi2sd cvtsi2ss cvtss2sd cvtss2si cvttpd2dq cvttpd2pi cvttps2dq cvttps2pi cvttsd2si cvttss2si cwd cwde daa das dec div divpd divps divsd divss dppd dpps emms enter extractps f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovu fcom fcomi fcomip fcomp fcompp fcos fdecstp fdiv fdivp fdivr fdivrp ffree fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisttp fisub fisubr fld fld1 fldcw fldenv fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnclex fninit fnop fnsave fnstcw fnstenv fnstsw fpatan fprem fprem1 fptan frndint frstor fsave fscale fsin fsincos fsqrt fst fstcw fstenv fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomi fucomip fucomp fucompp fwait fxam fxch fxrstor fxsave fxtract fyl2x fyl2xp1 haddpd haddps hlt hsubpd hsubps idiv imul in inc ins insb insd insertps insw int int into invd invlpg invpcid iret iretd ja jae jb jbe jc jcxz je jecxz jg jge jl jle jmp jna jnae jnb jnbe jnc jne jng jnge jnl jnle jno jnp jns jnz jo jp jpe jpo jrcxz js jz kaddb kaddd kaddq kaddw kandb kandd kandnb kandnd kandnq kandnw kandq kandw kmovb kmovd kmovq kmovw knotb knotd knotq knotw korb kord korq kortestb kortestd kortestq kortestw korw kshiftlb kshiftld kshiftlq kshiftlw kshiftrb kshiftrd kshiftrq kshiftrw ktestb ktestd ktestq ktestw kunpckbw kunpckdq kunpckwd kxnorb kxnord kxnorq kxnorw kxorb kxord kxorq kxorw lahf lar lddqu ldmxcsr lds lea leave les lfence lfs lgdt lgs lidt lldt lmsw lock lods lodsb lodsd lodsq lodsw loop loope loopne loopnz loopz lsl lss ltr lzcnt maskmovdqu maskmovq maxpd maxps maxsd maxss mfence minpd minps minsd minss monitor mov movapd movaps movbe movd movddup movdq2q movdqa movdqu movhlps movhpd movhps movlhps movlpd movlps movmskpd movmskps movntdq movntdqa movnti movntpd movntps movntq movq movq2dq movs movsb movsd movshdup movsldup movsq movss movsw movsx movsxd movupd movups movzx mpsadbw mul mulpd mulps mulsd mulss mulx mwait neg nop not or orpd orps out outs outsb outsd outsw pabsb pabsd pabsq pabsw packssdw packsswb packusdw packuswb paddb paddd paddq paddsb paddsw paddusb paddusw paddw palignr pand pandn pause pavgb pavgw pblendvb pblendw pclmulqdq pcmpeqb pcmpeqd pcmpeqq pcmpeqw pcmpestri pcmpestrm pcmpgtb pcmpgtd pcmpgtq pcmpgtw pcmpistri pcmpistrm pdep pext pextrb pextrd pextrq pextrw phaddd phaddsw phaddw phminposuw phsubd phsubsw phsubw pinsrb pinsrd pinsrq pinsrw pmaddubsw pmaddwd pmaxsb pmaxsd pmaxsq pmaxsw pmaxub pmaxud pmaxuq pmaxuw pminsb pminsd pminsq pminsw pminub pminud pminuq pminuw pmovmskb pmovsxbd pmovsxbq pmovsxbw pmovsxdq pmovsxwd pmovsxwq pmovzxbd pmovzxbq pmovzxbw pmovzxdq pmovzxwd pmovzxwq pmuldq pmulhrsw pmulhuw pmulhw pmulld pmullq pmullw pmuludq pop popa popad popcnt popf popfd popfq por prefetchnta prefetcht0 prefetcht1 prefetcht2 prefetchw prefetchwt1 prold prolq prolvd prolvq prord prorq prorvd prorvq psadbw pshufb pshufd pshufhw pshuflw pshufw psignb psignd psignw pslld pslldq psllq psllw psrad psraq psraw psrld psrldq psrlq psrlw psubb psubd psubq psubsb psubsw psubusb psubusw psubw ptest ptwrite punpckhbw punpckhdq punpckhqdq punpckhwd punpcklbw punpckldq punpcklqdq punpcklwd push pusha pushad pushf pushfd pxor rcl rcpps rcpss rcr rdfsbase rdgsbase rdmsr rdpid rdpkru rdpmc rdrand rdseed rdtsc rdtscp rep rep rep rep rep repe repe repne repne ret rol ror rorx roundpd roundps roundsd roundss rsm rsqrtps rsqrtss sahf sal sar sarx sbb scas scasb scasd scasw seta setae setb setbe setc sete setg setge setl setle setna setnae setnb setnbe setnc setne setng setnge setnl setno setnp setns setnz seto setp setpe setpo sets setz sfence sgdt sha1msg1 sha1msg2 sha1nexte sha1rnds4 sha256msg1 sha256msg2 sha256rnds2 shl shld shlx shr shrd shrx shufpd shufps sidt sldt smsw sqrtpd sqrtps sqrtsd sqrtss stac stc std sti stmxcsr stos stosb stosd stosq stosw str sub subpd subps subsd subss swapgs syscall sysenter sysexit sysret test tzcnt ucomisd ucomiss ud2 unpckhpd unpckhps unpcklpd unpcklps vaddpd vaddps vaddsd vaddss vaddsubpd vaddsubps vaesdec vaesdeclast vaesenc vaesenclast vaesimc vaeskeygenassist valignd valignq vandnpd vandnps vandpd vandps vblendmpd vblendmps vblendpd vblendps vblendvpd vblendvps vbroadcastf128 vbroadcastf32x2 vbroadcastf32x4 vbroadcastf32x8 vbroadcastf64x2 vbroadcastf64x4 vbroadcasti32x8 vbroadcasti32x2 vbroadcasti64x4 vbroadcastsd vbroadcastss vcmppd vcmpps vcmpsd vcmpss vcomisd vcomiss vcompresspd vcompressps vcvtdq2pd vcvtdq2ps vcvtpd2dq vcvtpd2ps vcvtpd2qq vcvtpd2udq vcvtpd2uqq vcvtph2ps vcvtps2dq vcvtps2pd vcvtps2ph vcvtps2qq vcvtps2udq vcvtps2uqq vcvtqq2pd vcvtqq2ps vcvtsd2si vcvtsd2ss vcvtsd2usi vcvtsi2sd vcvtsi2ss vcvtss2sd vcvtss2si vcvtss2usi vcvttpd2dq vcvttpd2qq vcvttpd2udq vcvttpd2uqq vcvttps2dq vcvttps2qq vcvttps2udq vcvttps2uqq vcvttsd2si vcvttsd2usi vcvttss2si vcvttss2usi vcvtudq2pd vcvtudq2ps vcvtuqq2pd vcvtuqq2ps vcvtusi2sd vcvtusi2ss vdbpsadbw vdivpd vdivps vdivsd vdivss vdppd vdpps verr verw vexp2pd vexp2ps vexpandpd vexpandps vextractf128 vextractf32x4 vextractf32x8 vextractf64x2 vextractf64x4 vextracti128 vextracti32x4 vextracti32x8 vextracti64x2 vextracti64x4 vextractps vfixupimmpd vfixupimmps vfixupimmsd vfixupimmss vfmadd132pd vfmadd132ps vfmadd132sd vfmadd132ss vfmadd213pd vfmadd213ps vfmadd213sd vfmadd213ss vfmadd231pd vfmadd231ps vfmadd231sd vfmadd231ss vfmaddsub132pd vfmaddsub132ps vfmaddsub213pd vfmaddsub213ps vfmaddsub231pd vfmaddsub231ps vfmsub132pd vfmsub132ps vfmsub132sd vfmsub132ss vfmsub213pd vfmsub213ps vfmsub213sd vfmsub213ss vfmsub231pd vfmsub231ps vfmsub231sd vfmsub231ss vfmsubadd132pd vfmsubadd132ps vfmsubadd213pd vfmsubadd213ps vfmsubadd231pd vfmsubadd231ps vfnmadd132pd vfnmadd132ps vfnmadd132sd vfnmadd132ss vfnmadd213pd vfnmadd213ps vfnmadd213sd vfnmadd213ss vfnmadd231pd vfnmadd231ps vfnmadd231sd vfnmadd231ss vfnmsub132pd vfnmsub132ps vfnmsub132sd vfnmsub132ss vfnmsub213pd vfnmsub213ps vfnmsub213sd vfnmsub213ss vfnmsub231pd vfnmsub231ps vfnmsub231sd vfnmsub231ss vfpclasspd vfpclassps vfpclasssd vfpclassss vgatherdpd vgatherdps vgatherpf0dpd vgatherpf0dps vgatherpf0qpd vgatherpf0qps vgatherpf1dpd vgatherpf1dps vgatherpf1qpd vgatherpf1qps vgatherqpd vgatherqps vgetexppd vgetexpps vgetexpsd vgetexpss vgetmantpd vgetmantps vgetmantsd vgetmantss vhaddpd vhaddps vhsubpd vhsubps vinsertf128 vinsertf32x4 vinsertf32x8 vinsertf64x2 vinsertf64x4 vinserti128 vinserti32x4 vinserti32x8 vinserti64x2 vinserti64x4 vinsertps vlddqu vldmxcsr vmaskmovdqu vmaskmovpd vmaskmovps vmaxpd vmaxps vmaxsd vmaxss vminpd vminps vminsd vminss vmovapd vmovaps vmovd vmovddup vmovdqa vmovdqa32 vmovdqa64 vmovdqu vmovdqu16 vmovdqu32 vmovdqu64 vmovdqu8 vmovhlps vmovhpd vmovhps vmovlhps vmovlpd vmovlps vmovmskpd vmovmskps vmovntdq vmovntdqa vmovntpd vmovntps vmovq vmovsd vmovshdup vmovsldup vmovss vmovupd vmovups vmpsadbw vmulpd vmulps vmulsd vmulss vorpd vorps vpabsb vpabsd vpabsq vpabsw vpackssdw vpacksswb vpackusdw vpackuswb vpaddb vpaddd vpaddq vpaddsb vpaddsw vpaddusb vpaddusw vpaddw vpalignr vpand vpandd vpandn vpandnd vpandnq vpandq vpavgb vpavgw vpblendd vpblendmb vpblendmd vpblendmq vpblendmw vpblendvb vpblendw vpbroadcastb vpbroadcastd vpbroadcastmb2q vpbroadcastmw2d vpbroadcastq vpbroadcastw vpclmulqdq vpcmpb vpcmpd vpcmpeqb vpcmpeqd vpcmpeqq vpcmpeqw vpcmpestri vpcmpestrm vpcmpgtb vpcmpgtd vpcmpgtq vpcmpgtw vpcmpistri vpcmpistrm vpcmpq vpcmpub vpcmpud vpcmpuq vpcmpuw vpcmpw vpcompressd vpcompressq vpconflictd vpconflictq vperm2f128 vperm2i128 vpermd vpermi2d vpermi2pd vpermi2ps vpermi2q vpermi2w vpermilpd vpermilps vpermpd vpermps vpermq vpermw vpexpandd vpexpandq vpextrb vpextrd vpextrq vpextrw vpgatherdd vpgatherdq vpgatherqd vpgatherqq vphaddd vphaddsw vphaddw vphminposuw vphsubd vphsubsw vphsubw vpinsrb vpinsrd vpinsrq vpinsrw vplzcntd vplzcntq vpmaddubsw vpmaddwd vpmaskmovd vpmaskmovq vpmaxsb vpmaxsd vpmaxsq vpmaxsw vpmaxub vpmaxud vpmaxuq vpmaxuw vpminsb vpminsd vpminsq vpminsw vpminub vpminud vpminuq vpminuw vpmovb2m vpmovd2m vpmovdb vpmovdw vpmovm2b vpmovm2d vpmovm2q vpmovm2w vpmovmskb vpmovq2m vpmovqb vpmovqd vpmovqw vpmovsdb vpmovsdw vpmovsqb vpmovsqd vpmovsqw vpmovswb vpmovsxbd vpmovsxbq vpmovsxbw vpmovsxdq vpmovsxwd vpmovsxwq vpmovusdb vpmovusdw vpmovusqb vpmovusqd vpmovusqw vpmovuswb vpmovw2m vpmovwb vpmovzxbd vpmovzxbq vpmovzxbw vpmovzxdq vpmovzxwd vpmovzxwq vpmuldq vpmulhrsw vpmulhuw vpmulhw vpmulld vpmullq vpmullw vpmuludq vpor vpord vporq vprold vprolq vprolvd vprolvq vprord vprorq vprorvd vprorvq vpsadbw vpscatterdd vpscatterdq vpscatterqd vpscatterqq vpshufb vpshufd vpshufhw vpshuflw vpsignb vpsignd vpsignw vpslld vpslldq vpsllq vpsllvd vpsllvq vpsllvw vpsllw vpsrad vpsraq vpsravd vpsravq vpsravw vpsraw vpsrld vpsrldq vpsrlq vpsrlvd vpsrlvq vpsrlvw vpsrlw vpsubb vpsubd vpsubq vpsubsb vpsubsw vpsubusb vpsubusw vpsubw vpternlogd vpternlogq vptest vptestmb vptestmd vptestmq vptestmw vptestnmb vptestnmd vptestnmq vptestnmw vpunpckhbw vpunpckhdq vpunpckhqdq vpunpckhwd vpunpcklbw vpunpckldq vpunpcklqdq vpunpcklwd vpxor vpxord vpxorq vrangepd vrangeps vrangesd vrangess vrcp14pd vrcp14ps vrcp14sd vrcp14ss vrcp28pd vrcp28ps vrcp28sd vrcp28ss vrcpps vrcpss vreducepd vreduceps vreducesd vreducess vrndscalepd vrndscaleps vrndscalesd vrndscaless vroundpd vroundps vroundsd vroundss vrsqrt14pd vrsqrt14ps vrsqrt14sd vrsqrt14ss vrsqrt28pd vrsqrt28ps vrsqrt28sd vrsqrt28ss vrsqrtps vrsqrtss vscalefpd vscalefps vscalefsd vscalefss vscatterdpd vscatterdps vscatterpf0dpd vscatterpf0dps vscatterpf0qpd vscatterpf0qps vscatterpf1dpd vscatterpf1dps vscatterpf1qpd vscatterpf1qps vscatterqpd vscatterqps vshuff32x4 vshuff64x2 vshufi32x4 vshufi64x2 vshufpd vshufps vsqrtpd vsqrtps vsqrtsd vsqrtss vstmxcsr vsubpd vsubps vsubsd vsubss vtestpd vtestps vucomisd vucomiss vunpckhpd vunpckhps vunpcklpd vunpcklps vxorpd vxorps vzeroall vzeroupper wait wbinvd wrfsbase wrgsbase wrmsr wrpkru xabort xacquire xadd xbegin xchg xend xgetbv xlat xlatb xor xorpd xorps xrelease xrstor xrstors xsave xsavec xsaveopt xsaves xsetbv xtest callf cmovnbe cmovnc cmovne cmovng cmovnge cmovnl cmovnle cmovno cmovnp cmovns cmovnz cmovo cmovp cmovpe cmovpo cmovs cmovz cs ds es fcmovnu fdisi feni ffreep fndisi fneni fnsetpm fsetpm fs fstpnce getsec gs hint_nop icebp int1 int3 invept invvpid iretq jmpe jmpf loadalld loadall movabs popal pushal pushfq repe repne repnz rep repz retf retn rex rex.b rex.rb rex.r rex.rxb rex.rx rex.w rex.wb rex.wrb rex.wr rex.wrxb rex.wrx rex.wxb rex.wx rex.xb rex.x rtdsc salc scasq setnle ss ud1 vmcall vmclear vmlaunch vmptrld vmptrst vmread vmresume vmwrite vmxoff vmxon