aoda show all mnemonic descriptions
aaaascii adjust after additionaadascii adjust ax before divisionaamascii adjust ax after multiplyaasascii adjust al after subtractionadcadd with carryadcxunsigned integer addition of two operands with carry flagaddadds src and dst, stores result on dstaddpdadd packed double-fp valuesaddpsadd packed single-fp valuesaddsdadd scalar double-fp valuesaddssadd scalar single-fp valuesaddsubpdpacked double-fp add/subtractaddsubpspacked single-fp add/subtractadoxunsigned integer addition of two operands with overflow flagaesdecperform one round of an AES decryption flowaesdeclastperform the last round of an AES decryption flowaesencperform one round of an AES encryption flowaesenclastperform the last round of an AES encryption flowaesimcassist in aes Inverse Mix Columnsaeskeygenassistassist in AES round key generationandbinary and operation between src and dst, stores result on dstandnlogical and notandnpdbitwise logical and not of packed double-fp valuesandnpsbitwise logical and not of packed single-fp valuesandpdbitwise logical and of packed double-fp valuesandpsbitwise logical and of packed single-fp valuesarpladjust rpl field of segment selectorbextrbit field extractblendpdblend packed double-fp valuesblendpsblend packed single-fp valuesblendvpdvariable blend packed double-fp valuesblendvpsvariable blend packed single-fp valuesblsiextract lowest set isolated bitblsmskget mask up to lowest set bitblsrreset lowest set bitbndclcheck lower boundbndcncheck upper boundbndcucheck upper boundbndldxload extended bounds using address translationbndmkmake boundsbndmovmove boundsbndstxstore extended bounds using address translationboundcheck array index against boundsbsfbit scan forwardbsrbit scan reversebswapbyte swapbtbit testbtcbit test and complementbtrbit test and resetbtsbit test and setbzhizero high bits starting with specified bit positioncallcalls a subroutine, push eip into the stack (esp)cbwconvert byte to wordcdqsign extends eax into edx (convert doubleword to quadword)cdqesign extend eax into raxclacclear ac flag in eflags registerclcclear carry flagcldclear direction flagclflushflush cache lineclflushoptflush cache line optimizedcliclear interrupt flagcltsclear task-switched flag in cr0cmccomplement carry flagcmovaconditional move - above/not below nor equal (cf=0 and zf=0)cmovaeconditional move - above or equal/not below/not carry (cf=0)cmovbconditional move - below/not above nor equal/carry (cf=1)cmovbeconditional move - below or equal/not above (cf=1 or zf=1)cmovcconditional move - carry/below/not above or equal (cf=1)cmoveconditional move - equal/zero (zf=1)cmovgconditional move - greater/not less nor equal (zf=0 and sf=of)cmovgeconditional move - greater or equal/not less (sf=of)cmovlconditional move - less/not greater nor equal (sf!=of)cmovleconditional move - less or equal/not greater (zf=1 or sf!=of)cmovnaconditional move - not above/below or equal (cf=1 or zf=1)cmovnaeconditional move - not above nor equal/below/carry (cf=1)cmovnbconditional move - not below/above or equal/not carry (cf=0)cmpcompare two operandscmppdcompare packed double-fp valuescmppscompare packed single-fp valuescmpscompare string operandscmpsbcmp DS:[esi], (byte)ES:[edi] (esi++, edi++)cmpsdcmp DS:[esi], (dword)ES:[edi] (esi+=4, edi+=4)/compare scalar double-fp valuescmpsqcmp DS:[rsi], (qword)ES:[rdi] (rsi+=8, rdi+=8)cmpsscompare scalar single-fp valuescmpswcmp DS:[esi], (word)ES:[edi] (esi+=2, edi+=2)cmpxchgcompare and exchangecmpxchg16bcompare and exchange bytescmpxchg8bcompare and exchange bytescomisdcompare scalar ordered double-fp values and set eflagscomisscompare scalar ordered single-fp values and set eflagscpuidcpu identificationcqosign extends rax into rdx (convert quadword to double-quadword)crc32accumulate crc32 valuecvtdq2pdconvert packed dw integers to double-fp valuescvtdq2psconvert packed dw integers to single-fp valuescvtpd2dqconvert packed double-fp values to dw integerscvtpd2piconvert packed double-fp values to dw integerscvtpd2psconvert packed double-fp values to single-fp valuescvtpi2pdconvert packed dw integers to double-fp valuescvtpi2psconvert packed dw integers to single-fp valuescvtps2dqconvert packed single-fp values to dw integerscvtps2pdconvert packed single-fp values to double-fp valuescvtps2piconvert packed single-fp values to dw integerscvtsd2siconvert scalar double-fp value to dw integercvtsd2ssconvert scalar double-fp value to scalar single-fp valuecvtsi2sdconvert dw integer to scalar double-fp valuecvtsi2ssconvert dw integer to scalar single-fp valuecvtss2sdconvert scalar single-fp value to scalar double-fp valuecvtss2siconvert scalar single-fp value to dw integercvttpd2dqconvert with trunc. packed double-fp values to dw integerscvttpd2piconvert with trunc. packed double-fp values to dw integerscvttps2dqconvert with trunc. packed single-fp values to dw integerscvttps2piconvert with trunc. packed single-fp values to dw integerscvttsd2siconv. with trunc. scalar double-fp value to signed dw intcvttss2siconvert with trunc. scalar single-fp value to dw integercwdconvert word to doublewordcwdeconvert word to doubleworddaadecimal adjust al after additiondasdecimal adjust al after subtractiondecdecrement by 1divunsigned dividedivpddivide packed double-fp valuesdivpsdivide packed single-fp valuesdivsddivide scalar double-fp valuesdivssdivide scalar single-fp valuesdppddot product of packed double-fp valuesdppsdot product of packed single-fp valuesemmsempty mmx technology stateenteralias for push ebp; mov ebp, espextractpsextract packed single-fp valuef2xm1compute pow(2,x) - 1fabsabsolute valuefaddfloating point addfaddpfloating point add and popfbldload binary coded decimalfbstpstore binary coded decimal integer and popfchschange signfclexclear exceptionsfcmovbfp conditional move - below (cf=1)fcmovbefp conditional move - below or equal (cf=1 or zf=1)fcmovefp conditional move - equal (zf=1)fcmovnbfp conditional move - not below (cf=0)fcmovnbefp conditional move - not below or equal (cf=0 and zf=0)fcmovnefp conditional move - not equal (zf=0)fcmovufp conditional move - unordered (pf=1)fcomfloating point comparefcomicompare floating point values and set eflagsfcomipcompare floating point values and set eflags and popfcompfloating point compare and popfcomppfloating point compare and pop twicefcosfloating point cosinefdecstpdecrement floating point stack pointerfdivfloating point dividefdivpfloting point divide and popfdivrfloating point divide reversedfdivrpfloating point reverse divide and popffreefree floating-point registerfiaddinteger addficominteger compareficompinteger compare and popfidivinteger dividefidivrinteger divide reservedfildload integerfimulinteger multiplyfincstpincrement floating-point stack pointerfinitinitialize fpu (floating-point unit)fiststore integerfistpstore integer and popfisttpstore integer with truncation and popfisubinteger substractfisubrinteger susbtract reversedfldload floating point valuefld1load constant onto stack +1.0ffldcwload x87 fpu control wordfldenvload x87 fpu environmentfldl2eload constant onto stack: logarithm base 2 (e)fldl2tload constant onto stack: logarithm base 2 (10)fldlg2load constant onto stack: logarithm base 10 (2)fldln2load constant onto stack: natural logarithm (2)fldpiload constant onto stack: pi (3.141592...)fldzload constant onto stack 0.0ffmulfloating point multiplyfmulpfloating point multiply and popfnclexclear exceptionsfninitinitialize fpu (floating-point unit)fnopno operationfnsavestore x87 fpu statefnstcwstore x87 fpu control wordfnstenvstore x87 fpu environmentfnstswstore x87 fpu status wordfpatanpartial arctangent and popfprempartial remainder (for compatibility with i8087 and i287)fprem1ieee partial remainderfptanpartial tangentfrndintround to integerfrstorrestore x87 fpu statefsavestore x87 fpu statefscalescalefsinsinefsincossine and cosinefsqrtsquare rootfststore floating point valuefstcwstore x87 fpu control wordfstenvstore x87 fpu environmentfstpstore floating point value and popfstswstore x87 fpu status wordfsubfloating point subtractfsubpsubtract and popfsubrreverse subtractfsubrpreverse subtract and popftsttestfucomunordered compare floating point valuesfucomiunordered compare floating point values and set eflagsfucomipunordered compare floating point values and set eflags and popfucompunordered compare floating point values and popfucomppunordered compare floating point values and pop twicefwaitcheck pending unmasked floating-point exceptionsfxamexaminefxchexchange register contentsfxrstorrestore x87 fpu, mmx, xmm, and mxcsr statefxsavesave x87 fpu, mmx, xmm, and mxcsr statefxtractextract exponent and significandfyl2xcompute y times log2(x) and popfyl2xp1compute y times log2(x+1) and pophaddpdpacked double-fp horizontal addhaddpspacked single-fp horizontal addhltstop process until external interrupt receivedhsubpdpacked double-fp horizontal subtracthsubpspacked single-fp horizontal subtractidivsigned divideimulsigned multiplyininput from portincincrement by 1insinput from port to stringinsbinput from port to stringinsdinput from port to stringinsertpsinsert scalar single-precision floating-point valueinswinput from port to stringintcall to interrupt procedureint3=call to interrupt procedureintocall to interrupt if overflowinvdinvalidate internal cachesinvlpginvalidate tlb entryinvpcidinvalidate process-context identifieriretreturn from interruptiretdinterrupt returnjajump short if above (cf=0 and zf=0)jaejump short if above or equal (cf=0)jbjump short if below/not above nor equal/carry (cf=1)jbejump short if below or equal/not above (cf=1 or zf=1)jcjump short if carry (cf=1)jcxzjump short if ecx register is 0jejump short if equal (zf=1)jecxzjump short if ecx is 0jgjump short if greater (zf=0 and sf=of)jgejump short if greater or equal (sf=of)jljump short if less/not greater (sf!=of)jlejump short if less or equal/not greater (zf=1 or sf!=of)jmpjumpjnajump short if not above/equal (cf=1 or zf=1)jnaejump short if not above nor equal/below (cf=1)jnbjump short if not below/above or equal/not carry (cf=0)jnbejump short if not below or equal/above (cf=0 and zf=0)jncjump short if not carry (cf=0)jnejump short if not equal/not zero (zf=0)jngjump short if not greater/less or equal (zf=1 or sf!=of)jngejump short if not greater/less (sf!=of)jnljump short if not less/greater or equal (sf=of)jnlejump short if not less nor equal/greater (zf=0 and sf=of)jnojump short if not overflow (of=0)jnpjump short if not parity/parity odd (pf=0)jnsjump short if not sign (sf=0)jnzjump short if not zero/not equal (zf=0)jojump short if overflow (of=1)jpjump short if parity/parity even (pf=1)jpejump short if parity even/parity (pf=1)jpojump short if parity odd/not parity (pf=0)jrcxzjump short if rcx register is 0jsjump short if sign (sf=1)jzjump short if zero/equal (zf=1)kaddbadd two maskskadddadd two maskskaddqadd two maskskaddwadd two maskskandbbitwise logical and maskskanddbitwise logical and maskskandnbbitwise logical and not maskskandndbitwise logical and not maskskandnqbitwise logical and not maskskandnwbitwise logical and not maskskandqbitwise logical and maskskandwbitwise logical and maskskmovbmove from and to mask registerskmovdmove from and to mask registerskmovqmove from and to mask registerskmovwmove from and to mask registersknotbnot mask registerknotdnot mask registerknotqnot mask registerknotwnot mask registerkorbbitwise logical or maskskordbitwise logical or maskskorqbitwise logical or maskskortestbor masks and set flagskortestdor masks and set flagskortestqor masks and set flagskortestwor masks and set flagskorwbitwise logical or maskskshiftlbshift left mask registerskshiftldshift left mask registerskshiftlqshift left mask registerskshiftlwshift left mask registerskshiftrbshift right mask registerskshiftrdshift right mask registerskshiftrqshift right mask registerskshiftrwshift right mask registersktestbpacked bit test masks and set flagsktestdpacked bit test masks and set flagsktestqpacked bit test masks and set flagsktestwpacked bit test masks and set flagskunpckbwunpack for mask registerskunpckdqunpack for mask registerskunpckwdunpack for mask registerskxnorbbitwise logical xnor maskskxnordbitwise logical xnor maskskxnorqbitwise logical xnor maskskxnorwbitwise logical xnor maskskxorbbitwise logical xor maskskxordbitwise logical xor maskskxorqbitwise logical xor maskskxorwbitwise logical xor maskslahfload status flags into ah registerlarload acces right bytelddquload unaligned integer 128 bitsldmxcsrload mxcsr registerldsload far pointerleaload effective addressleaveone byte alias for mov esp, ebp ; pop ebplesload far pointerlfenceload fencelfsload far pointerlgdtload global descriptor table registerlgsload far pointerlidtload interrupt descriptor table registerlldtload local descriptor table registerlmswload machine status wordlockinstruction prefix to setup the LOCK pinlodsload stringlodsbLoad string bytelodsdLoad string doublewordlodsqLoad string quadwordlodswLoad string wordloopdecrement count; jump short if ecx!=0loopedecrement count; jump short if ecx!=0 and zf=1loopnedecrement count; jump short if ecx!=0 and zf=0loopnzdecrement count; jump short if ecx!=0 and zf=0loopzdecrement count; jump short if ecx!=0 and zf=1lslload segment limitlssload far pointerltrload task registerlzcntcount the number of leading zero bitsmaskmovdqustore selected bytes of double quadwordmaskmovqstore selected bytes of quadwordmaxpdreturn maximum packed double-fp valuesmaxpsreturn maximum packed single-fp valuesmaxsdreturn maximum scalar double-fp valuemaxssreturn maximum scalar single-fp valuemfencememory fenceminpdreturn minimum packed double-fp valuesminpsreturn minimum packed single-fp valuesminsdreturn minimum scalar double-fp valueminssreturn minimum scalar single-fp valuemonitorset up monitor addressmovmoves data from src to dstmovapdmove aligned packed double-fp valuesmovapsmove aligned packed single-fp valuesmovbemove data after swapping bytesmovdmove doublewordmovddupmove one double-fp and duplicatemovdq2qmove quadword from xmm to mmx technology registermovdqamove aligned double quadwordmovdqumove unaligned double quadwordmovhlpsmove packed single-fp values high to lowmovhpdmove high packed double-fp valuemovhpsmove high packed single-fp valuesmovlhpsmove packed single-fp values low to highmovlpdmove low packed double-fp valuemovlpsmove low packed single-fp valuesmovmskpdextract packed double-fp sign maskmovmskpsextract packed single-fp sign maskmovntdqstore double quadword using non-temporal hintmovntdqaload double quadword non-temporal aligned hintmovntistore doubleword using non-temporal hintmovntpdstore packed double-fp values using non-temporal hintmovntpsstore packed single-fp values using non-temporal hintmovntqstore of quadword using non-temporal hintmovqmove quadwordmovq2dqmove quadword from mmx technology to xmm registermovsmove data from string to stringmovsbES:[edi] = (byte)DS:[esi] (esi++, edi++)movsdES:[edi] = (dword)DS:[esi] (esi+=4, edi+=4)/move scalar double-fp valuemovshdupmove packed single-fp high and duplicatemovsldupmove packed single-fp low and duplicatemovsqES:[rdi] = (qword)DS:[rsi] (rsi+=8, rdi+=8)movssmove scalar single-fp valuesmovswES:[edi] = (word)DS:[esi] (esi+=2, edi+=2)movsxmove with sign-extensionmovsxdmove with sign-extensionmovupdmove unaligned packed double-fp valuesmovupsmove unaligned packed single-fp valuesmovzxmove dst register size padding with zeroesmpsadbwcompute multiple packed sums of absolute differencemulunsigned multiplymulpdmultiply packed double-fp valuesmulpsmultiply packed single-fp valuesmulsdmultiply scalar double-fp valuesmulssmultiply scalar single-fp valuemulxunsigned multiply without affecting flagsmwaitmonitor waitnegtwo's complement negationnopno operationnotone's complement negationorlogical inclusive ororpdbitwise logical or of double-fp valuesorpsbitwise logical or of single-fp valuesoutoutput to portoutsoutput string to portoutsbOutput string byte to portoutsdOutput string doubleword to portoutswOutput string word to portpabsbpacked absolute valuepabsdpacked absolute valuepabsqpacked absolute valuepabswpacked absolute valuepackssdwpack with signed saturationpacksswbpack with signed saturationpackusdwpack with unsigned saturationpackuswbpack with unsigned saturationpaddbadd packed integerspadddadd packed integerspaddqadd packed quadword integerspaddsbadd packed signed integers with signed saturationpaddswadd packed signed integers with signed saturationpaddusbadd packed unsigned integers with unsigned saturationpadduswadd packed unsigned integers with unsigned saturationpaddwadd packed integerspalignrpacked align rightpandlogical andpandnlogical and notpausespin loop hintpavgbaverage packed integerspavgwaverage packed integerspblendvbvariable blend packed bytespblendwblend packed wordspclmulqdqperforms a carry-less multiplication of two 64-bit polynomials over the finite field GF(2).pcmpeqbcompare packed data for equalpcmpeqdcompare packed data for equalpcmpeqqcompare packed qword data for equalpcmpeqwcompare packed data for equalpcmpestripacked compare explicit length strings, return indexpcmpestrmpacked compare explicit length strings, return maskpcmpgtbcompare packed signed integers for greater thanpcmpgtdcompare packed signed integers for greater thanpcmpgtqcompare packed data for greater thanpcmpgtwcompare packed signed integers for greater thanpcmpistripacked compare implicit length strings, return indexpcmpistrmpacked compare implicit length strings, return maskpdepparallel bits depositpextparallel bits extractpextrbextract a byte from an XMM register and insert the value into a general-purpose register or memorypextrdextract a dword from an XMM register and insert the value into a general-purpose register or memorypextrqextract a qword from an XMM register and insert the value into a general-purpose register or memorypextrwextract a word from an XMM register and insert the value into a general-purpose register or memoryphadddpacked horizontal addphaddswpacked horizontal add and saturatephaddwpacked horizontal addphminposuwpacked horizontal word minimumphsubdpacked horizontal subtractphsubswpacked horizontal subtract and saturatephsubwpacked horizontal subtractpinsrbinsert a byte value from a register or memory into an XMM registerpinsrdinsert a dword value from a register or memory into an XMM registerpinsrqinsert a qword value from a register or memory into an XMM registerpinsrwinsert a word value from a register or memory into an XMM registerpmaddubswmultiply and add packed signed and unsigned bytespmaddwdmultiply and add packed integerspmaxsbmaximum of packed signed byte integerspmaxsdmaximum of packed signed dword integerspmaxsqmaximum of packed signed integerspmaxswmaximum of packed signed word integerspmaxubmaximum of packed unsigned byte integerspmaxudmaximum of packed unsigned dword integerspmaxuqmaximum of packed unsigned integerspmaxuwmaximum of packed unsigned word integerspminsbminimum of packed signed byte integerspminsdminimum of packed signed dword integerspminsqminimum of packed signed integerspminswminimum of packed signed word integerspminubminimum of packed unsigned byte integerspminudminimum of packed unsigned dword integerspminuqminimum of packed unsigned integerspminuwminimum of packed unsigned word integerspmovmskbmove byte maskpmovsxbdsign extend the lower 8-bit integer of each packed dword element into packed signed dword integerspmovsxbqsign extend the lower 8-bit integer of each packed qword element into packed signed qword integerspmovsxbwsign extend the lower 8-bit integer of each packed word element into packed signed word integerspmovsxdqsign extend the lower 32-bit integer of each packed qword element into packed signed qword integerspmovsxwdsign extend the lower 16-bit integer of each packed dword element into packed signed dword integerspmovsxwqsign extend the lower 16-bit integer of each packed qword element into packed signed qword integerspmovzxbdzero extend the lower 8-bit integer of each packed dword element into packed signed dword integerspmovzxbqzero extend the lower 8-bit integer of each packed qword element into packed signed qword integerspmovzxbwzero extend the lower 8-bit integer of each packed word element into packed signed word integerspmovzxdqzero extend the lower 32-bit integer of each packed qword element into packed signed qword integerspmovzxwdzero extend the lower 16-bit integer of each packed dword element into packed signed dword integerspmovzxwqzero extend the lower 16-bit integer of each packed qword element into packed signed qword integerspmuldqmultiply packed doubleword integerspmulhrswpacked multiply high with round and scalepmulhuwmultiply packed unsigned integers and store high resultpmulhwmultiply packed signed integers and store high resultpmulldmultiply packed signed dword integers and store low resultpmullqmultiply packed integers and store low resultpmullwmultiply packed signed integers and store low resultpmuludqmultiply packed unsigned dw integerspoppops last element of stack and stores the result in argumentpopapop all general-purpose registerspopadpop all general-purpose registerspopcntbit population countpopfpop stack into flags registerpopfdpop stack into eflags registerpopfqpop stack into rflags registerporbitwise logical orprefetchntaprefetch data into cachesprefetcht0prefetch data into cachesprefetcht1prefetch data into cachesprefetcht2prefetch data into cachesprefetchwprefetch data into cachesprefetchwt1prefetch vector data into caches with intent to write and t1 hintproldbit rotate leftprolqbit rotate leftprolvdbit rotate leftprolvqbit rotate leftprordbit rotate rightprorqbit rotate rightprorvdbit rotate rightprorvqbit rotate rightpsadbwcompute sum of absolute differencespshufbpacked shuffle bytespshufdshuffle packed doublewordspshufhwshuffle packed high wordspshuflwshuffle packed low wordspshufwshuffle packed wordspsignbpacked signpsigndpacked signpsignwpacked signpslldshift packed data left logicalpslldqshift double quadword left logicalpsllqshift packed data left logicalpsllwshift packed data left logicalpsradshift packed data right arithmeticpsraqshift packed data right arithmeticpsrawshift packed data right arithmeticpsrldshift packed data right logicalpsrldqshift double quadword right logicalpsrlqshift packed data right logicalpsrlwshift packed data right logicalpsubbsubtract packed integerspsubdsubtract packed integerspsubqsubtract packed quadword integerspsubsbsubtract packed signed integers with signed saturationpsubswsubtract packed signed integers with signed saturationpsubusbsubtract packed unsigned integers with unsigned saturationpsubuswsubtract packed unsigned integers with unsigned saturationpsubwsubtract packed integersptestlogical compareptwriteptwrite - write data to a processor trace packetpunpckhbwunpack high datapunpckhdqunpack high datapunpckhqdqunpack high datapunpckhwdunpack high datapunpcklbwunpack low datapunpckldqunpack low datapunpcklqdqunpack low datapunpcklwdunpack low datapushpush word, doubleword or quadword onto the stackpushapush all general-purpose registerspushadpush all general-purpose registerspushfpush flags register onto the stackpushfdpush eflags register onto the stackpxorlogical exclusive orrclrotate bits left (with CF)rcppscompute reciprocals of packed single-fp valuesrcpsscompute reciprocal of scalar single-fp valuesrcrrotate bits right (with CF)rdfsbaseread fs/gs segment baserdgsbaseread fs/gs segment baserdmsrread from model specific registerrdpidread processor idrdpkruread protection key rights for user pagesrdpmcread performance-monitoring countersrdrandread random numberrdseedread random seedrdtscread time-stamp counterrdtscpread time-stamp counter and processor idrepins=repeat string operation prefixreplods=repeat string operation prefixrepmovs=repeat string operation prefixrepouts=repeat string operation prefixrepstos=repeat string operation prefixrepecmps=repeat string operation prefixrepescas=repeat string operation prefixrepnecmps=repeat string operation prefixrepnescas=repeat string operation prefixretreturn from subroutine. pop 4 bytes from esp and jump there.rolrotate bits leftrorrotate bits rightrorxrotate right logical without affecting flagsroundpdround packed double-fp valuesroundpsround packed single-fp valuesroundsdround scalar double-fp valuesroundssround scalar single-fp valuesrsmresume from system management modersqrtpscompute recipr. of square roots of packed single-fp valuesrsqrtsscompute recipr. of square root of scalar single-fp valuesahfstore ah into flagssalarithmetic left shiftsararithmetic right shiftsarxshift without affecting flagssbbinteger subtraction with borrowscasscan stringscasbcmp al, ES:[edi++]scasdcmp eax, ES:[edi+=4]scaswcmp ax, ES:[edi+=2]setaset byte on condition - above/not below nor equal (cf=0 and zf=0)setaeset byte on condition - above or equal/not below/not carry (cf=0)setbset byte on condition - below/not above nor equal/carry (cf=1)setbeset byte on condition - below or equal/not above (cf=1 or zf=1)setcset byte on condition - carry/below/not above nor equal (cf=1)seteset byte on condition - equal/zero (zf=1)setgset byte on condition - greater/not less nor equal (zf=0 and sf=of)setgeset byte on condition - greater or equal/not less (sf=of)setlset byte on condition - less/not greater nor equal (sf!=of)setleset byte on condition - less or equal/not greater (zf=1 or sf!=of)setnaset byte on condition - not above/below or equal (cf=1 or zf=1)setnaeset byte on condition - not above nor equal/below/carry (cf=1)setnbset byte on condition - not below/above or equal/not carry (cf=0)setnbeset byte on condition - not below nor equal/above (cf=0 and zf=0)setncset byte on condition - not carry/above or equal/not below (cf=0)setneset byte on condition - not equal/not zero (zf=0)setngset byte on condition - not greater/less or equal (zf=1 or sf!=of)setngeset byte on condition - not greater nor equal/less (sf!=of)setnlset byte on condition - not less/greater or equal (sf=of)setnoset byte on condition - not overflow (of=0)setnpset byte on condition - not parity/parity odd (pf=0)setnsset byte on condition - not sign (sf=0)setnzset byte on condition - not zero/not equal (zf=0)setoset byte on condition - overflow (of=1)setpset byte on condition - parity/parity even (pf=1)setpeset byte on condition - parity even/parity (pf=1)setposet byte on condition - parity odd/not parity (pf=0)setsset byte on condition - sign (sf=1)setzset byte on condition - zero/equal (zf=1)sfencestore fencesgdtstore global descriptor table registersha1msg1perform an intermediate calculation for the next four sha1 message dwordssha1msg2perform a final calculation for the next four sha1 message dwordssha1nextecalculate sha1 state variable e after four roundssha1rnds4perform four rounds of sha1 operationsha256msg1perform an intermediate calculation for the next four sha256 message dwordssha256msg2perform a final calculation for the next four sha256 message dwordssha256rnds2perform two rounds of sha256 operationshllogic left shift (0 padding)shlddouble precision shift leftshlxshift without affecting flagsshrlogic right shift (0 padding)shrddouble precision shift rightshrxshift without affecting flagsshufpdshuffle packed double-fp valuesshufpsshuffle packed single-fp valuessidtstore interrupt descriptor table registersldtstore local descriptor table register.smswstore machine status wordsqrtpdcompute square roots of packed double-fp valuessqrtpscompute square roots of packed single-fp valuessqrtsdcompute square root of scalar double-fp valuesqrtsscompute square root of scalar single-fp valuestacset ac flag in eflags registerstcset carry flagstdset direction flagstiset interrupt flagstmxcsrstore mxcsr register statestosstore stringstosbstore string bytestosdstore string dwordstosqstore string quadwordstoswstore string wordstrstore task registersubsubstract src and dst, stores result on dstsubpdsubtract packed double-fp valuessubpssubtract packed single-fp valuessubsdsubtract scalar double-fp valuessubsssubtract scalar single-fp valuesswapgsswap gs base registersyscallfast system callsysenterfast system callsysexitfast return from fast system callsysretreturn from fast system calltestset eflags after comparing two registers (AF, CF, OF, PF, SF, ZF)tzcntcount the number of trailing zero bitsucomisdunordered compare scalar double-fp values and set eflagsucomissunordered compare scalar single-fp values and set eflagsud2undefined instructionunpckhpdunpack and interleave high packed double-fp valuesunpckhpsunpack and interleave high packed single-fp valuesunpcklpdunpack and interleave low packed double-fp valuesunpcklpsunpack and interleave low packed single-fp valuesvaddpdadd packed double-precision floating-point valuesvaddpsadd packed single-precision floating-point valuesvaddsdadd scalar double-precision floating-point valuesvaddssadd scalar single-precision floating-point valuesvaddsubpdpacked double-fp add/subtractvaddsubpspacked single-fp add/subtractvaesdecperform one round of an aes decryption flowvaesdeclastperform last round of an aes decryption flowvaesencperform one round of an aes encryption flowvaesenclastperform last round of an aes encryption flowvaesimcperform the aes invmixcolumn transformationvaeskeygenassistaes round key generation assistvaligndalign doubleword/quadword vectorsvalignqalign doubleword/quadword vectorsvandnpdbitwise logical and not of packed double precision floating-point valuesvandnpsbitwise logical and not of packed single precision floating-point valuesvandpdbitwise logical and of packed double precision floating-point valuesvandpsbitwise logical and of packed single precision floating-point valuesvblendmpdblend float64/float32 vectors using an opmask controlvblendmpsblend float64/float32 vectors using an opmask controlvblendpdblend packed double precision floating-point valuesvblendpsblend packed single precision floating-point valuesvblendvpdvariable blend packed double precision floating-point valuesvblendvpsvariable blend packed single precision floating-point valuesvbroadcastf128load with broadcast floating-point datavbroadcastf32x2load with broadcast floating-point datavbroadcastf32x4load with broadcast floating-point datavbroadcastf32x8load with broadcast floating-point datavbroadcastf64x2load with broadcast floating-point datavbroadcastf64x4load with broadcast floating-point datavbroadcasti32x8load integer and broadcastvbroadcasti32x2load integer and broadcastvbroadcasti64x4load integer and broadcastvbroadcastsdload with broadcast floating-point datavbroadcastssload with broadcast floating-point datavcmppdcompare packed double-precision floating-point valuesvcmppscompare packed single-precision floating-point valuesvcmpsdcompare scalar double-precision floating-point valuevcmpsscompare scalar single-precision floating-point valuevcomisdcompare scalar ordered double-precision floating-point values and set eflagsvcomisscompare scalar ordered single-precision floating-point values and set eflagsvcompresspdstore sparse packed double-precision floating-point values into dense memoryvcompresspsstore sparse packed single-precision floating-point values into dense memoryvcvtdq2pdconvert packed doubleword integers to packed double-precision floating-point valuesvcvtdq2psconvert packed doubleword integers to packed single-precision floating-point valuesvcvtpd2dqconvert packed double-precision floating-point values to packed doubleword integersvcvtpd2psconvert packed double-precision floating-point values to packed single-precision floating-point valuesvcvtpd2qqconvert packed double-precision floating-point values to packed quadword integersvcvtpd2udqconvert packed double-precision floating-point values to packed unsigned doubleword integersvcvtpd2uqqconvert packed double-precision floating-point values to packed unsigned quadword integersvcvtph2psconvert 16-bit fp values to single-precision fp valuesvcvtps2dqconvert packed single-precision floating-point values to packed signed doubleword integer valuesvcvtps2pdconvert packed single-precision floating-point values to packed double-precision floating-point valuesvcvtps2phconvert single-precision fp value to 16-bit fp valuevcvtps2qqconvert packed single precision floating-point values to packed singed quadword integer valuesvcvtps2udqconvert packed single-precision floating-point values to packed unsigned doubleword integer valuesvcvtps2uqqconvert packed single precision floating-point values to packed unsigned quadword integer valuesvcvtqq2pdconvert packed quadword integers to packed double-precision floating-point valuesvcvtqq2psconvert packed quadword integers to packed single-precision floating-point valuesvcvtsd2siconvert scalar double-precision floating-point value to doubleword integervcvtsd2ssconvert scalar double-precision floating-point value to scalar single-precision floating-point valuevcvtsd2usiconvert scalar double-precision floating-point value to unsigned doubleword integervcvtsi2sdconvert doubleword integer to scalar double-precision floating-point valuevcvtsi2ssconvert doubleword integer to scalar single-precision floating-point valuevcvtss2sdconvert scalar single-precision floating-point value to scalar double-precision floating-point valuevcvtss2siconvert scalar single-precision floating-point value to doubleword integervcvtss2usiconvert scalar single-precision floating-point value to unsigned doubleword integervcvttpd2dqconvert with truncation packed double-precision floating-point values to packed doubleword integersvcvttpd2qqconvert with truncation packed double-precision floating-point values to packed quadword integersvcvttpd2udqconvert with truncation packed double-precision floating-point values to packed unsigned doubleword integersvcvttpd2uqqconvert with truncation packed double-precision floating-point values to packed unsigned quadword integersvcvttps2dqconvert with truncation packed single-precision floating-point values to packed signed doubleword integer valuesvcvttps2qqconvert with truncation packed single precision floating-point values to packed singed quadword integer valuesvcvttps2udqconvert with truncation packed single-precision floating-point values to packed unsigned doubleword integer valuesvcvttps2uqqconvert with truncation packed single precision floating-point values to packed unsigned quadword integer valuesvcvttsd2siconvert with truncation scalar double-precision floating-point value to signed integervcvttsd2usiconvert with truncation scalar double-precision floating-point value to unsigned integervcvttss2siconvert with truncation scalar single-precision floating-point value to integervcvttss2usiconvert with truncation scalar single-precision floating-point value to unsigned integervcvtudq2pdconvert packed unsigned doubleword integers to packed double-precision floating-point valuesvcvtudq2psconvert packed unsigned doubleword integers to packed single-precision floating-point valuesvcvtuqq2pdconvert packed unsigned quadword integers to packed double-precision floating-point valuesvcvtuqq2psconvert packed unsigned quadword integers to packed single-precision floating-point valuesvcvtusi2sdconvert unsigned integer to scalar double-precision floating-point valuevcvtusi2ssconvert unsigned integer to scalar single-precision floating-point valuevdbpsadbwdouble block packed sum-absolute-differences (sad) on unsigned bytesvdivpddivide packed double-precision floating-point valuesvdivpsdivide packed single-precision floating-point valuesvdivsddivide scalar double-precision floating-point valuevdivssdivide scalar single-precision floating-point valuesvdppddot product of packed double precision floating-point valuesvdppsdot product of packed single precision floating-point valuesverrverify a segment for readingverwverify a segment for writingvexp2pdapproximation to the exponential 2^x of packed double-precision floating-point values with less than 2^-23 relative errorvexp2psapproximation to the exponential 2^x of packed single-precision floating-point values with less than 2^-23 relative errorvexpandpdload sparse packed double-precision floating-point values from dense memoryvexpandpsload sparse packed single-precision floating-point values from dense memoryvextractf128extra ct packed floating-point valuesvextractf32x4extra ct packed floating-point valuesvextractf32x8extra ct packed floating-point valuesvextractf64x2extra ct packed floating-point valuesvextractf64x4extra ct packed floating-point valuesvextracti128extract packed integer valuesvextracti32x4extract packed integer valuesvextracti32x8extract packed integer valuesvextracti64x2extract packed integer valuesvextracti64x4extract packed integer valuesvextractpsextract packed floating-point valuesvfixupimmpdfix up special packed float64 valuesvfixupimmpsfix up special packed float32 valuesvfixupimmsdfix up special scalar float64 valuevfixupimmssfix up special scalar float32 valuevfmadd132pdfused multiply-add of packed double-precision floating-point valuesvfmadd132psfused multiply-add of packed single-precision floating-point valuesvfmadd132sdfused multiply-add of scalar double-precision floating-point valuesvfmadd132ssfused multiply-add of scalar single-precision floating-point valuesvfmadd213pdfused multiply-add of packed double-precision floating-point valuesvfmadd213psfused multiply-add of packed single-precision floating-point valuesvfmadd213sdfused multiply-add of scalar double-precision floating-point valuesvfmadd213ssfused multiply-add of scalar single-precision floating-point valuesvfmadd231pdfused multiply-add of packed double-precision floating-point valuesvfmadd231psfused multiply-add of packed single-precision floating-point valuesvfmadd231sdfused multiply-add of scalar double-precision floating-point valuesvfmadd231ssfused multiply-add of scalar single-precision floating-point valuesvfmaddsub132pdfused multiply-alternating add/subtract of packed double-precision floating-point valuesvfmaddsub132psfused multiply-alternating add/subtract of packed single-precision floating-point valuesvfmaddsub213pdfused multiply-alternating add/subtract of packed double-precision floating-point valuesvfmaddsub213psfused multiply-alternating add/subtract of packed single-precision floating-point valuesvfmaddsub231pdfused multiply-alternating add/subtract of packed double-precision floating-point valuesvfmaddsub231psfused multiply-alternating add/subtract of packed single-precision floating-point valuesvfmsub132pdfused multiply-subtract of packed double-precision floating-point valuesvfmsub132psfused multiply-subtract of packed single-precision floating-point valuesvfmsub132sdfused multiply-subtract of scalar double-precision floating-point valuesvfmsub132ssfused multiply-subtract of scalar single-precision floating-point valuesvfmsub213pdfused multiply-subtract of packed double-precision floating-point valuesvfmsub213psfused multiply-subtract of packed single-precision floating-point valuesvfmsub213sdfused multiply-subtract of scalar double-precision floating-point valuesvfmsub213ssfused multiply-subtract of scalar single-precision floating-point valuesvfmsub231pdfused multiply-subtract of packed double-precision floating-point valuesvfmsub231psfused multiply-subtract of packed single-precision floating-point valuesvfmsub231sdfused multiply-subtract of scalar double-precision floating-point valuesvfmsub231ssfused multiply-subtract of scalar single-precision floating-point valuesvfmsubadd132pdfused multiply-alternating subtract/add of packed double-precision floating-point valuesvfmsubadd132psfused multiply-alternating subtract/add of packed single-precision floating-point valuesvfmsubadd213pdfused multiply-alternating subtract/add of packed double-precision floating-point valuesvfmsubadd213psfused multiply-alternating subtract/add of packed single-precision floating-point valuesvfmsubadd231pdfused multiply-alternating subtract/add of packed double-precision floating-point valuesvfmsubadd231psfused multiply-alternating subtract/add of packed single-precision floating-point valuesvfnmadd132pdfused negative multiply-add of packed double-precision floating-point valuesvfnmadd132psfused negative multiply-add of packed single-precision floating-point valuesvfnmadd132sdfused negative multiply-add of scalar double-precision floating-point valuesvfnmadd132ssfused negative multiply-add of scalar single-precision floating-point valuesvfnmadd213pdfused negative multiply-add of packed double-precision floating-point valuesvfnmadd213psfused negative multiply-add of packed single-precision floating-point valuesvfnmadd213sdfused negative multiply-add of scalar double-precision floating-point valuesvfnmadd213ssfused negative multiply-add of scalar single-precision floating-point valuesvfnmadd231pdfused negative multiply-add of packed double-precision floating-point valuesvfnmadd231psfused negative multiply-add of packed single-precision floating-point valuesvfnmadd231sdfused negative multiply-add of scalar double-precision floating-point valuesvfnmadd231ssfused negative multiply-add of scalar single-precision floating-point valuesvfnmsub132pdfused negative multiply-subtract of packed double-precision floating-point valuesvfnmsub132psfused negative multiply-subtract of packed single-precision floating-point valuesvfnmsub132sdfused negative multiply-subtract of scalar double-precision floating-point valuesvfnmsub132ssfused negative multiply-subtract of scalar single-precision floating-point valuesvfnmsub213pdfused negative multiply-subtract of packed double-precision floating-point valuesvfnmsub213psfused negative multiply-subtract of packed single-precision floating-point valuesvfnmsub213sdfused negative multiply-subtract of scalar double-precision floating-point valuesvfnmsub213ssfused negative multiply-subtract of scalar single-precision floating-point valuesvfnmsub231pdfused negative multiply-subtract of packed double-precision floating-point valuesvfnmsub231psfused negative multiply-subtract of packed single-precision floating-point valuesvfnmsub231sdfused negative multiply-subtract of scalar double-precision floating-point valuesvfnmsub231ssfused negative multiply-subtract of scalar single-precision floating-point valuesvfpclasspdtests types of a packed float64 valuesvfpclasspstests types of a packed float32 valuesvfpclasssdtests types of a scalar float64 valuesvfpclasssstests types of a scalar float32 valuesvgatherdpdgather packed single, packed double with signed dwordvgatherdpsgather packed sp fp values using signed dword/qword indicesvgatherpf0dpdsparse prefetch packed sp/dp data values with signed dword, signed qword indices using t0 hintvgatherpf0dpssparse prefetch packed sp/dp data values with signed dword, signed qword indices using t0 hintvgatherpf0qpdsparse prefetch packed sp/dp data values with signed dword, signed qword indices using t0 hintvgatherpf0qpssparse prefetch packed sp/dp data values with signed dword, signed qword indices using t0 hintvgatherpf1dpdsparse prefetch packed sp/dp data values with signed dword, signed qword indices using t1 hintvgatherpf1dpssparse prefetch packed sp/dp data values with signed dword, signed qword indices using t1 hintvgatherpf1qpdsparse prefetch packed sp/dp data values with signed dword, signed qword indices using t1 hintvgatherpf1qpssparse prefetch packed sp/dp data values with signed dword, signed qword indices using t1 hintvgatherqpdgather packed single, packed double with signed qword indicesvgatherqpsgather packed single, packed double with signed qword indicesvgetexppdconvert exponents of packed dp fp values to dp fp valuesvgetexppsconvert exponents of packed sp fp values to sp fp valuesvgetexpsdconvert exponents of scalar dp fp values to dp fp valuevgetexpssconvert exponents of scalar sp fp values to sp fp valuevgetmantpdextract float64 vector of normalized mantissas from float64 vectorvgetmantpsextract float32 vector of normalized mantissas from float32 vectorvgetmantsdextract float64 of normalized mantissas from float64 scalarvgetmantssextract float32 vector of normalized mantissa from float32 vectorvhaddpdpacked double-fp horizontal addvhaddpspacked single-fp horizontal addvhsubpdpacked double-fp horizontal subtractvhsubpspacked single-fp horizontal subtractvinsertf128insert packed floating-point valuesvinsertf32x4insert packed floating-point valuesvinsertf32x8insert packed floating-point valuesvinsertf64x2insert packed floating-point valuesvinsertf64x4insert packed floating-point valuesvinserti128insert packed integer valuesvinserti32x4insert packed integer valuesvinserti32x8insert packed integer valuesvinserti64x2insert packed integer valuesvinserti64x4insert packed integer valuesvinsertpsinsert scalar single-precision floating-point valuevlddquload unaligned integer 128 bitsvldmxcsrload mxcsr registervmaskmovdqustore selected bytes of double quadwordvmaskmovpdconditional simd packed loads and storesvmaskmovpsconditional simd packed loads and storesvmaxpdmaximum of packed double-precision floating-point valuesvmaxpsmaximum of packed single-precision floating-point valuesvmaxsdreturn maximum scalar double-precision floating-point valuevmaxssreturn maximum scalar single-precision floating-point valuevminpdminimum of packed double-precision floating-point valuesvminpsminimum of packed single-precision floating-point valuesvminsdreturn minimum scalar double-precision floating-point valuevminssreturn minimum scalar single-precision floating-point valuevmovapdmove aligned packed double-precision floating-point valuesvmovapsmove aligned packed single-precision floating-point valuesvmovdmove doubleword/move quadwordvmovddupreplicate double fp valuesvmovdqamove aligned packed integer valuesvmovdqa32move aligned packed integer valuesvmovdqa64move aligned packed integer valuesvmovdqumove unaligned packed integer valuesvmovdqu16move unaligned packed integer valuesvmovdqu32move unaligned packed integer valuesvmovdqu64move unaligned packed integer valuesvmovdqu8move unaligned packed integer valuesvmovhlpsmove packed single-precision floating-point values high to lowvmovhpdmove high packed double-precision floating-point valuevmovhpsmove high packed single-precision floating-point valuesvmovlhpsmove packed single-precision floating-point values low to highvmovlpdmove low packed double-precision floating-point valuevmovlpsmove low packed single-precision floating-point valuesvmovmskpdextract packed double-precision floating-point sign maskvmovmskpsextract packed single-precision floating-point sign maskvmovntdqstore packed integers using non-temporal hintvmovntdqaload double quadword non-temporal aligned hintvmovntpdstore packed double-precision floating-point values using non-temporal hintvmovntpsstore packed single-precision floating-point values using non-temporal hintvmovqmove quadwordvmovsdmove or merge scalar double-precision floating-point valuevmovshdupreplicate single fp valuesvmovsldupreplicate single fp valuesvmovssmove or merge scalar single-precision floating-point valuevmovupdmove unaligned packed double-precision floating-point valuesvmovupsmove unaligned packed single-precision floating-point valuesvmpsadbwcompute multiple packed sums of absolute differencevmulpdmultiply packed double-precision floating-point valuesvmulpsmultiply packed single-precision floating-point valuesvmulsdmultiply scalar double-precision floating-point valuevmulssmultiply scalar single-precision floating-point valuesvorpdbitwise logical or of packed double precision floating-point valuesvorpsbitwise logical or of packed single precision floating-point valuesvpabsbpacked absolute valuevpabsdpacked absolute valuevpabsqpacked absolute valuevpabswpacked absolute valuevpackssdwpack with signed saturationvpacksswbpack with signed saturationvpackusdwpack with unsigned saturationvpackuswbpack with unsigned saturationvpaddbadd packed integersvpadddadd packed integersvpaddqadd packed integersvpaddsbadd packed signed integers with signed saturationvpaddswadd packed signed integers with signed saturationvpaddusbadd packed unsigned integers with unsigned saturationvpadduswadd packed unsigned integers with unsigned saturationvpaddwadd packed integersvpalignrpacked align rightvpandlogical andvpanddlogical andvpandnlogical and notvpandndlogical and notvpandnqlogical and notvpandqlogical andvpavgbaverage packed integersvpavgwaverage packed integersvpblenddblend packed dwordsvpblendmbblend byte/word vectors using an opmask controlvpblendmdblend int32/int64 vectors using an opmask controlvpblendmqblend int32/int64 vectors using an opmask controlvpblendmwblend byte/word vectors using an opmask controlvpblendvbvariable blend packed bytesvpblendwblend packed wordsvpbroadcastbload with broadcast integer data from general purpose registervpbroadcastdload with broadcast integer data from general purpose registervpbroadcastmb2qbroadcast mask to vector registervpbroadcastmw2dbroadcast mask to vector registervpbroadcastqload with broadcast integer data from general purpose registervpbroadcastwload with broadcast integer data from general purpose registervpclmulqdqpclmulqdq - carry-less multiplication quadwordvpcmpbcompare packed byte values into maskvpcmpdcompare packed integer values into maskvpcmpeqbcompare packed data for equalvpcmpeqdcompare packed data for equalvpcmpeqqcompare packed qword data for equalvpcmpeqwcompare packed data for equalvpcmpestripacked compare explicit length strings, return indexvpcmpestrmpacked compare explicit length strings, return maskvpcmpgtbcompare packed signed integers for greater thanvpcmpgtdcompare packed signed integers for greater thanvpcmpgtqcompare packed data for greater thanvpcmpgtwcompare packed signed integers for greater thanvpcmpistripacked compare implicit length strings, return indexvpcmpistrmpacked compare implicit length strings, return maskvpcmpqcompare packed integer values into maskvpcmpubcompare packed byte values into maskvpcmpudcompare packed integer values into maskvpcmpuqcompare packed integer values into maskvpcmpuwcompare packed word values into maskvpcmpwcompare packed word values into maskvpcompressdstore sparse packed doubleword integer values into dense memory/registervpcompressqstore sparse packed quadword integer values into dense memory/registervpconflictddetect conflicts within a vector of packed dword/qword values into dense memory/ registervpconflictqdetect conflicts within a vector of packed dword/qword values into dense memory/ registervperm2f128permute floating-point valuesvperm2i128permute integer valuesvpermdpermute packed doublewords/words elementsvpermi2dfull permute from two tables overwriting the indexvpermi2pdfull permute from two tables overwriting the indexvpermi2psfull permute from two tables overwriting the indexvpermi2qfull permute from two tables overwriting the indexvpermi2wfull permute from two tables overwriting the indexvpermilpdpermute in-lane of pairs of double-precision floating-point valuesvpermilpspermute in-lane of quadruples of single-precision floating-point valuesvpermpdpermute double-precision floating-point elementsvpermpspermute single-precision floating-point elementsvpermqqwords element permutationvpermwpermute packed doublewords/words elementsvpexpanddload sparse packed doubleword integer values from dense memory / registervpexpandqload sparse packed quadword integer values from dense memory / registervpextrbextract byte/dword/qwordvpextrdextract byte/dword/qwordvpextrqextract byte/dword/qwordvpextrwextract wordvpgatherddgather packed dword values using signed dword/qword indicesvpgatherdqgather packed qword values using signed dword/qword indicesvpgatherqdgather packed dword, packed qword with signed qword indicesvpgatherqqgather packed dword, packed qword with signed qword indicesvphadddpacked horizontal addvphaddswpacked horizontal add and saturatevphaddwpacked horizontal addvphminposuwpacked horizontal word minimumvphsubdpacked horizontal subtractvphsubswpacked horizontal subtract and saturatevphsubwpacked horizontal subtractvpinsrbinsert byte/dword/qwordvpinsrdinsert byte/dword/qwordvpinsrqinsert byte/dword/qwordvpinsrwinsert wordvplzcntdcount the number of leading zero bits for packed dword, packed qword valuesvplzcntqcount the number of leading zero bits for packed dword, packed qword valuesvpmaddubswmultiply and add packed signed and unsigned bytesvpmaddwdmultiply and add packed integersvpmaskmovdconditional simd integer packed loads and storesvpmaskmovqconditional simd integer packed loads and storesvpmaxsbmaximum of packed signed integersvpmaxsdmaximum of packed signed integersvpmaxsqmaximum of packed signed integersvpmaxswmaximum of packed signed integersvpmaxubmaximum of packed unsigned integersvpmaxudmaximum of packed unsigned integersvpmaxuqmaximum of packed unsigned integersvpmaxuwmaximum of packed unsigned integersvpminsbminimum of packed signed integersvpminsdminimum of packed signed integersvpminsqminimum of packed signed integersvpminswminimum of packed signed integersvpminubminimum of packed unsigned integersvpminudminimum of packed unsigned integersvpminuqminimum of packed unsigned integersvpminuwminimum of packed unsigned integersvpmovb2mconvert a vector register to a maskvpmovd2mconvert a vector register to a maskvpmovdbdown convert dword to bytevpmovdwdown convert dword to wordvpmovm2bconvert a mask register to a vector registervpmovm2dconvert a mask register to a vector registervpmovm2qconvert a mask register to a vector registervpmovm2wconvert a mask register to a vector registervpmovmskbmove byte maskvpmovq2mconvert a vector register to a maskvpmovqbdown convert qword to bytevpmovqddown convert qword to dwordvpmovqwdown convert qword to wordvpmovsdbdown convert dword to bytevpmovsdwdown convert dword to wordvpmovsqbdown convert qword to bytevpmovsqddown convert qword to dwordvpmovsqwdown convert qword to wordvpmovswbdown convert word to bytevpmovsxbdpacked move with sign extendvpmovsxbqpacked move with sign extendvpmovsxbwpacked move with sign extendvpmovsxdqpacked move with sign extendvpmovsxwdpacked move with sign extendvpmovsxwqpacked move with sign extendvpmovusdbdown convert dword to bytevpmovusdwdown convert dword to wordvpmovusqbdown convert qword to bytevpmovusqddown convert qword to dwordvpmovusqwdown convert qword to wordvpmovuswbdown convert word to bytevpmovw2mconvert a vector register to a maskvpmovwbdown convert word to bytevpmovzxbdpacked move with zero extendvpmovzxbqpacked move with zero extendvpmovzxbwpacked move with zero extendvpmovzxdqpacked move with zero extendvpmovzxwdpacked move with zero extendvpmovzxwqpacked move with zero extendvpmuldqmultiply packed doubleword integersvpmulhrswpacked multiply high with round and scalevpmulhuwmultiply packed unsigned integers and store high resultvpmulhwmultiply packed signed integers and store high resultvpmulldmultiply packed integers and store low resultvpmullqmultiply packed integers and store low resultvpmullwmultiply packed signed integers and store low resultvpmuludqmultiply packed unsigned doubleword integersvporbitwise logical orvpordbitwise logical orvporqbitwise logical orvproldbit rotate leftvprolqbit rotate leftvprolvdbit rotate leftvprolvqbit rotate leftvprordbit rotate rightvprorqbit rotate rightvprorvdbit rotate rightvprorvqbit rotate rightvpsadbwcompute sum of absolute differencesvpscatterddscatter packed dword, packed qword with signed dword, signed qword indicesvpscatterdqscatter packed dword, packed qword with signed dword, signed qword indicesvpscatterqdscatter packed dword, packed qword with signed dword, signed qword indicesvpscatterqqscatter packed dword, packed qword with signed dword, signed qword indicesvpshufbpacked shuffle bytesvpshufdshuffle packed doublewordsvpshufhwshuffle packed high wordsvpshuflwshuffle packed low wordsvpsignbpacked signvpsigndpacked signvpsignwpacked signvpslldshift packed data left logicalvpslldqshift double quadword left logicalvpsllqshift packed data left logicalvpsllvdvariable bit shift left logicalvpsllvqvariable bit shift left logicalvpsllvwvariable bit shift left logicalvpsllwshift packed data left logicalvpsradshift packed data right arithmeticvpsraqshift packed data right arithmeticvpsravdvariable bit shift right arithmeticvpsravqvariable bit shift right arithmeticvpsravwvariable bit shift right arithmeticvpsrawshift packed data right arithmeticvpsrldshift packed data right logicalvpsrldqshift double quadword right logicalvpsrlqshift packed data right logicalvpsrlvdvariable bit shift right logicalvpsrlvqvariable bit shift right logicalvpsrlvwvariable bit shift right logicalvpsrlwshift packed data right logicalvpsubbsubtract packed integersvpsubdsubtract packed integersvpsubqsubtract packed quadword integersvpsubsbsubtract packed signed integers with signed saturationvpsubswsubtract packed signed integers with signed saturationvpsubusbsubtract packed unsigned integers with unsigned saturationvpsubuswsubtract packed unsigned integers with unsigned saturationvpsubwsubtract packed integersvpternlogdbitwise ternary logicvpternlogqbitwise ternary logicvptestptest- logical comparevptestmblogical and and set maskvptestmdlogical and and set maskvptestmqlogical and and set maskvptestmwlogical and and set maskvptestnmblogical nand and setvptestnmdlogical nand and setvptestnmqlogical nand and setvptestnmwlogical nand and setvpunpckhbwunpack high datavpunpckhdqunpack high datavpunpckhqdqunpack high datavpunpckhwdunpack high datavpunpcklbwunpack low datavpunpckldqunpack low datavpunpcklqdqunpack low datavpunpcklwdunpack low datavpxorlogical exclusive orvpxordlogical exclusive orvpxorqlogical exclusive orvrangepdrange restriction calculation for packed pairs of float64 valuesvrangepsrange restriction calculation for packed pairs of float32 valuesvrangesdrange restriction calculation from a pair of scalar float64 valuesvrangessrange restriction calculation from a pair of scalar float32 valuesvrcp14pdcompute approximate reciprocals of packed float64 valuesvrcp14pscompute approximate reciprocals of packed float32 valuesvrcp14sdcompute approximate reciprocal of scalar float64 valuevrcp14sscompute approximate reciprocal of scalar float32 valuevrcp28pdapproximation to the reciprocal of packed double-precision floating-point values with less than 2^-28 relative errorvrcp28psapproximation to the reciprocal of packed single-precision floating-point values with less than 2^-28 relative errorvrcp28sdapproximation to the reciprocal of scalar double-precision floating-point value with less than 2^-28 relative errorvrcp28ssapproximation to the reciprocal of scalar single-precision floating-point value with less than 2^-28 relative errorvrcppscompute reciprocals of packed single-precision floating-point valuesvrcpsscompute reciprocal of scalar single-precision floating-point valuesvreducepdperform reduction transformation on packed float64 valuesvreducepsperform reduction transformation on packed float32 valuesvreducesdperform a reduction transformation on a scalar float64 valuevreducessperform a reduction transformation on a scalar float32 valuevrndscalepdround packed float64 values to include a given number of fraction bitsvrndscalepsround packed float32 values to include a given number of fraction bitsvrndscalesdround scalar float64 value to include a given number of fraction bitsvrndscalessround scalar float32 value to include a given number of fraction bitsvroundpdround packed double precision floating-point valuesvroundpsround packed single precision floating-point valuesvroundsdround scalar double precision floating-point valuesvroundssround scalar single precision floating-point valuesvrsqrt14pdcompute approximate reciprocals of square roots of packed float64 valuesvrsqrt14pscompute approximate reciprocals of square roots of packed float32 valuesvrsqrt14sdcompute approximate reciprocal of square root of scalar float64 valuevrsqrt14sscompute approximate reciprocal of square root of scalar float32 valuevrsqrt28pdapproximation to the reciprocal square root of packed double-precision floating-point values with less than 2^-28 relative errorvrsqrt28psapproximation to the reciprocal square root of packed single-precision floating-point values with less than 2^-28 relative errorvrsqrt28sdapproximation to the reciprocal square root of scalar double-precision floating-point value with less than 2^-28 relative errorvrsqrt28ssapproximation to the reciprocal square root of scalar single-precision floating-point value with less than 2^-28 relative errorvrsqrtpscompute reciprocals of square roots of packed single-precision floating-point valuesvrsqrtsscompute reciprocal of square root of scalar single-precision floating-point valuevscalefpdscale packed float64 values with float64 valuesvscalefpsscale packed float32 values with float32 valuesvscalefsdscale scalar float64 values with float64 valuesvscalefssscale scalar float32 value with float32 valuevscatterdpdscatter packed single, packed double with signed dword and qword indicesvscatterdpsscatter packed single, packed double with signed dword and qword indicesvscatterpf0dpdsparse prefetch packed sp/dp data values with signed dword, signed qword indices using t0 hint with intent to writevscatterpf0dpssparse prefetch packed sp/dp data values with signed dword, signed qword indices using t0 hint with intent to writevscatterpf0qpdsparse prefetch packed sp/dp data values with signed dword, signed qword indices using t0 hint with intent to writevscatterpf0qpssparse prefetch packed sp/dp data values with signed dword, signed qword indices using t0 hint with intent to writevscatterpf1dpdsparse prefetch packed sp/dp data values with signed dword, signed qword indices using t1 hint with intent to writevscatterpf1dpssparse prefetch packed sp/dp data values with signed dword, signed qword indices using t1 hint with intent to writevscatterpf1qpdsparse prefetch packed sp/dp data values with signed dword, signed qword indices using t1 hint with intent to writevscatterpf1qpssparse prefetch packed sp/dp data values with signed dword, signed qword indices using t1 hint with intent to writevscatterqpdscatter packed single, packed double with signed dword and qword indicesvscatterqpsscatter packed single, packed double with signed dword and qword indicesvshuff32x4shuffle packed values at 128-bit granularityvshuff64x2shuffle packed values at 128-bit granularityvshufi32x4shuffle packed values at 128-bit granularityvshufi64x2shuffle packed values at 128-bit granularityvshufpdpacked interleave shuffle of pairs of double-precision floating-point valuesvshufpspacked interleave shuffle of quadruplets of single-precision floating-point valuesvsqrtpdsquare root of double-precision floating-point valuesvsqrtpssquare root of single-precision floating-point valuesvsqrtsdcompute square root of scalar double-precision floating-point valuevsqrtsscompute square root of scalar single-precision valuevstmxcsrstore mxcsr register statevsubpdsubtract packed double-precision floating-point valuesvsubpssubtract packed single-precision floating-point valuesvsubsdsubtract scalar double-precision floating-point valuevsubsssubtract scalar single-precision floating-point valuevtestpdpacked bit testvtestpspacked bit testvucomisdunordered compare scalar double-precision floating-point values and set eflagsvucomissunordered compare scalar single-precision floating-point values and set eflagsvunpckhpdunpack and interleave high packed double-precision floating-point valuesvunpckhpsunpack and interleave high packed single-precision floating-point valuesvunpcklpdunpack and interleave low packed double-precision floating-point valuesvunpcklpsunpack and interleave low packed single-precision floating-point valuesvxorpdbitwise logical xor of packed double precision floating-point valuesvxorpsbitwise logical xor of packed single precision floating-point valuesvzeroallzero all ymm registersvzeroupperzero upper bits of ymm registerswaitstop process execution until TEST pin activatedwbinvdwrite back and invalidate cachewrfsbasewrite fs/gs segment basewrgsbasewrite fs/gs segment basewrmsrwrite to model specific registerwrpkruwrite data to user page key registerxaborttransactional abortxacquirehardware lock elision prefix hintsxaddexchange and addxbegintransactional beginxchgexchange register/memory with registerxendtransactional endxgetbvget value of extended control registerxlattable look-up translationxlatbtable look-up translationxorlogical exclusive orxorpdbitwise logical xor for double-fp valuesxorpsbitwise logical xor for single-fp valuesxreleasehardware lock elision prefix hintsxrstorrestore processor extended statesxrstorsrestore processor extended states supervisorxsavesave processor extended statesxsavecsave processor extended states with compactionxsaveoptsave processor extended states optimizedxsavessave processor extended states supervisorxsetbvset extended control registerxtesttest if in transactional executioncallfcall procedurecmovnbeconditional move - not below nor equal/above (cf=0 and zf=0)cmovncconditional move - not carry/above or equal/not below (cf=0)cmovneconditional move - not equal/not zero (zf=0)cmovngconditional move - not greater/less or equal (zf=1 or sf!=of)cmovngeconditional move - not greater nor equal/less (sf!=of)cmovnlconditional move - not less/greater or equal (sf=of)cmovnleconditional move - not less nor equal/greater (zf=0 and sf=of)cmovnoconditional move - not overflow (of=0)cmovnpconditional move - not parity/parity odd (pf=0)cmovnsconditional move - not sign (sf=0)cmovnzconditional move - not zero/not equal (zf=0)cmovoconditional move - overflow (of=1)cmovpconditional move - parity/parity even (pf=1)cmovpeconditional move - parity even/parity (pf=1)cmovpoconditional move - parity odd/not parity (pf=0)cmovsconditional move - sign (sf=1)cmovzconditional move - zero/equal (zf=1)cscs segment override prefixdsds segment override prefixeses segment override prefixfcmovnufp conditional move - not unordered (pf=0)fdisidisable npx (numeric coprocessor extension) interruptfenienable npx (numeric coprocessor extension) interruptffreepfree floating-point register and pop (undocumented)fndisidisable npx (numeric coprocessor extension) interrupts (8087 only, otherwise, FNOP)fnenienable npx (numeric coprocessor extension) interrupts (8087 only, otherwise, FNOP)fnsetpmset protected mode (8087 only, otherwise FNOP)fsetpmset protected modefsfs segment override prefixfstpncestore floating point value and pop (undocumented)getsecgetsec leaf functionsgsgs segment override prefixhint_nophintable nopicebpSingle byte single-step exception / Invoke ICEint1call to interrupt procedureint3int 3, software breakpointinveptinvalidate translations derived from eptinvvpidinvalidate translations based on vpidiretqinterrupt return (64 bit)jmpejump to ia-64 instruction setjmpfjumploadalldloads All Registers from memory address es:ediloadallload all of the cpu registersmovabsabsolute data movespopalpop all general-purpose registerspushalpush all general-purpose registerspushfqpush rflags register onto the stackreperepeat stringrepnerepeat string operation prefixrepnzrepeat string operation prefixreprepeats next instruction ECX timesrepzrepeat string operation prefixretfreturn from procedureretnreturn from procedurerexaccess to new 8-bit registersrex.bextension of r/m field, base field, or opcode reg fieldrex.rbrex.r and rex.b combinationrex.rextension of modr/m reg fieldrex.rxbrex.r, rex.x and rex.b combinationrex.rxrex.r and rex.x combinationrex.w64 bit operand sizerex.wbrex.w and rex.b combinationrex.wrbrex.w, rex.r and rex.b combinationrex.wrrex.w and rex.r combinationrex.wrxbrex.w, rex.r, rex.x and rex.b combinationrex.wrxrex.w, rex.r and rex.x combinationrex.wxbrex.w, rex.x and rex.b combinationrex.wxrex.w and rex.x combinationrex.xbrex.x and rex.b combinationrex.xextension of sib index fieldrtdscread time-stamp counter into edx:eaxsalcset al if carryscasqcmp rax, ES:[rdi+=8]setnleset byte on condition - not less nor equal/greater (zf=0 and sf=of)ssss segment override prefixud1undefined instructionvmcallcall to vm monitorvmclearclear virtual-machine control structurevmlaunchlaunch virtual machinevmptrldload pointer to virtual-machine control structurevmptrststore pointer to virtual-machine control structurevmreadread field from virtual-machine control structurevmresumeresume virtual machinevmwritewrite field to virtual-machine control structurevmxoffleave vmx operationvmxonenter 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