x86ins.dat 188 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437
  1. ;
  2. ; Table of assembler instructions for Free Pascal
  3. ; adapted from Netwide Assembler by Peter Vreman
  4. ;
  5. ; The Netwide Assembler is copyright (C) 1996 Simon Tatham and
  6. ; Julian Hall. All rights reserved.
  7. ;
  8. ; Layout
  9. ; [OPCODE,attnameX] (X means suffix in att name)
  10. ; arguments bytes flags
  11. ;
  12. [NONE]
  13. ()
  14. void void none
  15. [AAA]
  16. (Ch_MEAX, Ch_RWAuxiliaryFlag, Ch_WCarryFlag, Ch_WUOverflowFlag, Ch_WUSignFlag, Ch_WUZeroFlag, Ch_WUParityFlag)
  17. void \1\x37 8086,NOX86_64
  18. [AAD,aadX]
  19. (Ch_MEAX, Ch_WSignFlag, Ch_WZeroFlag, Ch_WParityFlag, Ch_WUOverflowFlag, Ch_WUAuxiliaryFlag, Ch_WUCarryFlag)
  20. void \2\xD5\x0A 8086,NOX86_64
  21. imm \1\xD5\24 8086,SB,NOX86_64
  22. [AAM,aamX]
  23. (Ch_MEAX, Ch_WSignFlag, Ch_WZeroFlag, Ch_WParityFlag, Ch_WUOverflowFlag, Ch_WUAuxiliaryFlag, Ch_WUCarryFlag)
  24. void \2\xD4\x0A 8086,NOX86_64
  25. imm \1\xD4\24 8086,SB,NOX86_64
  26. [AAS]
  27. (Ch_MEAX, Ch_RWAuxiliaryFlag, Ch_WCarryFlag, Ch_WUOverflowFlag, Ch_WUSignFlag, Ch_WUZeroFlag, Ch_WUParityFlag)
  28. void \1\x3F 8086,NOX86_64
  29. [ADC,adcX]
  30. (Ch_Mop2, Ch_Rop1, Ch_RWCarryFlag, Ch_WOverflowFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WAuxiliaryFlag, Ch_WParityFlag)
  31. regmem,reg16|32|64 \320\1\x11\101 8086,SM
  32. reg16|32|64,regmem \320\1\x13\110 8086,SM
  33. rm8,reg8 \1\x10\101 8086
  34. reg8,rm8 \1\x12\110 8086
  35. rm16|32|64,imm8 \320\1\x83\202\15 8086
  36. reg_eax,imm \325\1\x15\41 386,SM
  37. reg_rax,imm \326\1\x15\255 X86_64,SM
  38. rm32,imm \325\1\x81\202\41 386,SM
  39. rm64,imm \326\1\x81\202\255 X86_64,SM
  40. reg_ax,imm \324\1\x15\31 8086,SW
  41. rm16,imm \324\1\x81\202\31 8086,SW
  42. reg_al,imm \1\x14\21 8086,SB
  43. rm8,imm \1\x80\202\21 8086,SB
  44. [ADD,addX]
  45. (Ch_Mop2, Ch_Rop1, Ch_WOverflowFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WAuxiliaryFlag, Ch_WCarryFlag, Ch_WParityFlag)
  46. regmem,reg16|32|64 \320\1\x01\101 8086,SM
  47. reg16|32|64,regmem \320\1\x03\110 8086,SM
  48. rm8,reg8 \1\x00\101 8086
  49. reg8,rm8 \1\x02\110 8086,SM
  50. rm16|32|64,imm8 \320\1\x83\200\15 8086
  51. reg_eax,imm \320\1\x05\41 386,SM
  52. reg_rax,imm \326\1\x05\255 X86_64,SM
  53. rm32,imm \325\1\x81\200\41 386,SM
  54. rm64,imm \326\1\x81\200\255 X86_64,SM
  55. reg_ax,imm \324\1\x05\31 8086,SW
  56. rm16,imm \324\1\x81\200\31 8086,SW
  57. reg_al,imm \1\x04\21 8086,SB
  58. rm8,imm \1\x80\200\21 8086,SB
  59. [AND,andX]
  60. (Ch_Mop2, Ch_Rop1, Ch_W0OverflowFlag, Ch_W0CarryFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WParityFlag, Ch_WUAuxiliaryFlag)
  61. regmem,reg16|32|64 \320\1\x21\101 8086,SM
  62. reg16|32|64,regmem \320\1\x23\110 8086,SM
  63. rm8,reg8 \1\x20\101 8086
  64. reg8,rm8 \1\x22\110 8086
  65. rm16|32|64,imm8 \320\1\x83\204\15 8086
  66. reg_eax,imm \325\1\x25\41 386,SM
  67. reg_rax,imm \326\1\x25\255 X86_64,SM
  68. rm32,imm \325\1\x81\204\41 386,SM
  69. rm64,imm \326\1\x81\204\255 X86_64,SM
  70. reg_ax,imm \324\1\x25\31 8086,SW
  71. rm16,imm \324\1\x81\204\31 8086,SW
  72. reg_al,imm \1\x24\21 8086,SB
  73. rm8,imm \1\x80\204\21 8086,SB
  74. [ARPL,arplX]
  75. (Ch_WZeroFlag)
  76. reg16,reg16 \1\x63\101 286,PROT,NOX86_64
  77. mem,reg16 \1\x63\101 286,PROT,SM,NOX86_64
  78. [BOUND,boundX]
  79. (Ch_Rop1)
  80. reg16|32,mem \320\1\x62\110 186,NOX86_64
  81. [BSF,bsfX]
  82. (Ch_Wop2, Ch_Rop1, Ch_WZeroFlag, Ch_WUCarryFlag, Ch_WUOverflowFlag, Ch_WUSignFlag, Ch_WUAuxiliaryFlag, Ch_WUParityFlag)
  83. reg16|32|64,regmem \320\2\x0F\xBC\110 386,SM
  84. [BSR,bsrX]
  85. (Ch_Wop2, Ch_Rop1, Ch_WZeroFlag, Ch_WUCarryFlag, Ch_WUOverflowFlag, Ch_WUSignFlag, Ch_WUAuxiliaryFlag, Ch_WUParityFlag)
  86. reg16|32|64,regmem \320\2\x0F\xBD\110 386,SM
  87. [BSWAP,bswapX]
  88. (Ch_MOp1)
  89. reg32|64 \320\1\x0F\10\xC8 486
  90. [BT,btX]
  91. (Ch_Rop1, Ch_Rop2, Ch_WCarryFlag, Ch_WUOverflowFlag, Ch_WUSignFlag, Ch_WUAuxiliaryFlag, Ch_WUParityFlag)
  92. regmem,reg16|32|64 \320\2\x0F\xA3\101 386,SM
  93. rm16|32|64,imm \320\2\x0F\xBA\204\25 386,SB
  94. [BTC,btcX]
  95. (Ch_Mop2, Ch_Rop1, Ch_WCarryFlag, Ch_WUOverflowFlag, Ch_WUSignFlag, Ch_WUAuxiliaryFlag, Ch_WUParityFlag)
  96. regmem,reg16|32|64 \320\2\x0F\xBB\101 386,SM
  97. rm16|32|64,imm \320\2\x0F\xBA\207\25 386,SB
  98. [BTR,btrX]
  99. (Ch_Mop2, Ch_Rop1, Ch_WCarryFlag, Ch_WUOverflowFlag, Ch_WUSignFlag, Ch_WUAuxiliaryFlag, Ch_WUParityFlag)
  100. regmem,reg16|32|64 \320\2\x0F\xB3\101 386,SM
  101. rm16|32|64,imm \320\2\x0F\xBA\206\25 386,SB
  102. [BTS,btsX]
  103. (Ch_Mop2, Ch_Rop1, Ch_WCarryFlag, Ch_WUOverflowFlag, Ch_WUSignFlag, Ch_WUAuxiliaryFlag, Ch_WUParityFlag)
  104. regmem,reg16|32|64 \320\2\x0F\xAB\101 386,SM
  105. rm16|32|64,imm \320\2\x0F\xBA\205\25 386,SB
  106. [CALL,call]
  107. ; don't know value of any register
  108. (Ch_ROp1, Ch_All)
  109. ; Compiler emits CALL/JMP with opsize=S_NO which matches any size,
  110. ; and will match the first entry in sequence.
  111. ; Therefore rm16 must be placed after rm32/rm64
  112. ; However, on i8086, rm16 must be first, so it's repeated in the beginning
  113. ; with a 16BITONLY flag
  114. rm16 \324\1\xFF\202 8086,16BITONLY
  115. rm32 \325\1\xFF\202 386,NOX86_64
  116. rm64 \335\1\xFF\202 X86_64
  117. rm16 \324\1\xFF\202 8086
  118. imm \320\1\xE8\64 8086
  119. imm|near \320\1\xE8\64 8086
  120. imm|far \320\1\x9A\34\37 8086,ND,NOX86_64
  121. mem|near \320\1\xFF\202 8086
  122. mem|far \320\1\xFF\203 8086
  123. imm:imm \327\1\x9A\35\30 8086,NOX86_64
  124. imm16:imm \324\1\x9A\31\30 8086,NOX86_64
  125. imm:imm16 \324\1\x9A\31\30 8086,NOX86_64
  126. imm32:imm \325\1\x9A\41\30 386,NOX86_64
  127. imm:imm32 \325\1\x9A\41\30 386,NOX86_64
  128. [CBW,cbtw]
  129. (Ch_MEAX)
  130. void \324\1\x98 8086
  131. [CDQ,cltd]
  132. (Ch_MEAX, Ch_WEDX)
  133. void \325\1\x99 386
  134. [CLC]
  135. (Ch_W0CarryFlag)
  136. void \1\xF8 8086
  137. [CLD]
  138. (Ch_W0DirFlag)
  139. void \1\xFC 8086
  140. [CLI]
  141. (Ch_W0IntFlag)
  142. void \1\xFA 8086
  143. [CLTS]
  144. ()
  145. void \2\x0F\x06 286,PRIV
  146. [CMC]
  147. (Ch_RWCarryFlag)
  148. void \1\xF5 8086
  149. [CMP,cmpX]
  150. (Ch_ROp1, Ch_ROp2, Ch_NoReadIfEqualRegs, Ch_WOverflowFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WAuxiliaryFlag, Ch_WCarryFlag, Ch_WParityFlag)
  151. regmem,reg16|32|64 \320\1\x39\101 8086,SM
  152. reg16|32|64,regmem \320\1\x3B\110 8086,SM
  153. rm8,reg8 \1\x38\101 8086
  154. reg8,rm8 \1\x3A\110 8086
  155. rm16|32|64,imm8 \320\1\x83\207\15 8086
  156. reg_eax,imm \325\1\x3D\41 386,SM
  157. reg_rax,imm \326\1\x3D\255 X86_64,SM
  158. rm32,imm \325\1\x81\207\41 386,SM
  159. rm64,imm \326\1\x81\207\255 X86_64,SM
  160. reg_ax,imm \324\1\x3D\31 8086,SW
  161. rm16,imm \324\1\x81\207\31 8086,SW
  162. reg_al,imm \1\x3C\21 8086,SB
  163. rm8,imm \1\x80\207\21 8086,SB
  164. mem,imm32 \325\1\x81\207\41 386,SD
  165. mem,imm16 \324\1\x81\207\31 8086,SW
  166. mem,imm8 \1\x80\207\21 8086,SB
  167. [CMPSB]
  168. (Ch_RWESI, Ch_RMemEDI, Ch_RWEDI, Ch_RDirFlag, Ch_WOverflowFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WAuxiliaryFlag, Ch_WCarryFlag, Ch_WParityFlag)
  169. void \332\1\xA6 8086
  170. [CMPSD,cmpsl]
  171. (Ch_RWESI, Ch_RMemEDI, Ch_RWEDI, Ch_RDirFlag, Ch_WOverflowFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WAuxiliaryFlag, Ch_WCarryFlag, Ch_WParityFlag)
  172. void \332\325\1\xA7 386
  173. xmmreg,xmmrm,imm \334\2\x0F\xC2\110\26 WILLAMETTE,SSE2,SM2,SB,AR2
  174. [CMPSW]
  175. (Ch_RWESI, Ch_RMemEDI, Ch_RWEDI, Ch_RDirFlag, Ch_WOverflowFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WAuxiliaryFlag, Ch_WCarryFlag, Ch_WParityFlag)
  176. void \332\324\1\xA7 8086
  177. [CMPXCHG,cmpxchgX]
  178. (Ch_All, Ch_WOverflowFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WAuxiliaryFlag, Ch_WCarryFlag, Ch_WParityFlag)
  179. regmem,reg16|32|64 \320\2\x0F\xB1\101 PENT,SM
  180. rm8,reg8 \2\x0F\xB0\101 PENT
  181. [CMPXCHG486,cmpxchg486X]
  182. (Ch_All, Ch_WOverflowFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WAuxiliaryFlag, Ch_WCarryFlag, Ch_WParityFlag)
  183. regmem,reg16|32|64 \320\2\x0F\xA7\101 486,SM
  184. rm8,reg8 \2\x0F\xA6\101 486,UNDOC
  185. [CMPXCHG8B,cmpxchg8b]
  186. (Ch_All, Ch_WZeroFlag)
  187. mem \2\x0F\xC7\201 PENT
  188. [CPUID]
  189. (Ch_All)
  190. void \2\x0F\xA2 PENT
  191. [CWD]
  192. (Ch_MEAX, Ch_WEDX)
  193. void \324\1\x99 8086
  194. [CWDE,cwtl]
  195. (Ch_MEAX)
  196. void \325\1\x98 386
  197. [DAA]
  198. (Ch_MEAX, Ch_RWAuxiliaryFlag, Ch_RWCarryFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WParityFlag, Ch_WUOverflowFlag)
  199. void \1\x27 8086,NOX86_64
  200. [DAS]
  201. (Ch_MEAX, Ch_RWAuxiliaryFlag, Ch_RWCarryFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WParityFlag, Ch_WUOverflowFlag)
  202. void \1\x2F 8086,NOX86_64
  203. [DEC,decX]
  204. (Ch_Mop1, Ch_WOverflowFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WAuxiliaryFlag, Ch_WParityFlag)
  205. reg16|32 \320\10\x48 8086,NOX86_64
  206. rm16|32|64 \320\1\xFF\201 8086
  207. rm8 \1\xFE\201 8086
  208. [DIV,divX]
  209. (Ch_RWEAX, Ch_WEDX, Ch_WUCarryFlag, Ch_WUOverflowFlag, Ch_WUSignFlag, Ch_WUZeroFlag, Ch_WUAuxiliaryFlag, Ch_WUParityFlag)
  210. rm16|32|64 \320\1\xF7\206 8086
  211. rm8 \1\xF6\206 8086
  212. [EMMS]
  213. (Ch_FPU)
  214. void \2\x0F\x77 PENT,MMX
  215. [ENTER,enterX]
  216. (Ch_RWESP)
  217. imm,imm \1\xC8\30\25 186
  218. [F2XM1]
  219. (Ch_FPU)
  220. void \2\xD9\xF0 8086,FPU
  221. [FABS]
  222. (Ch_FPU)
  223. void \2\xD9\xE1 8086,FPU
  224. [FADD,faddF]
  225. (Ch_FPU, Ch_ROp1)
  226. mem32 \1\xD8\200 8086,FPU
  227. mem64 \1\xDC\200 8086,FPU
  228. void \2\xDE\xC1 8086,FPU
  229. fpureg|to \1\xDC\10\xC0 8086,FPU
  230. fpureg,fpu0 \1\xDC\10\xC0 8086,FPU
  231. fpureg \1\xD8\10\xC0 8086,FPU
  232. fpu0,fpureg \1\xD8\11\xC0 8086,FPU
  233. [FADDP,faddpF]
  234. (Ch_FPU, Ch_ROp1)
  235. void \2\xDE\xC1 8086,FPU
  236. fpureg \1\xDE\10\xC0 8086,FPU
  237. fpureg,fpu0 \1\xDE\10\xC0 8086,FPU
  238. [FBLD,fbld]
  239. (Ch_Rop1, Ch_FPU)
  240. mem80 \1\xDF\204 8086,FPU
  241. mem \1\xDF\204 8086,FPU
  242. [FBSTP,fbstp]
  243. (Ch_Wop1, Ch_FPU)
  244. mem80 \1\xDF\206 8086,FPU
  245. mem \1\xDF\206 8086,FPU
  246. [FCHS]
  247. (Ch_FPU)
  248. void \2\xD9\xE0 8086,FPU
  249. [FCLEX]
  250. (Ch_FPU)
  251. void \3\x9B\xDB\xE2 8086,FPU
  252. [FCMOVB,fcmovbF]
  253. (Ch_FPU, Ch_RCarryFlag)
  254. void \2\xDA\xC1 P6,FPU
  255. fpureg \1\xDA\10\xC0 P6,FPU
  256. fpu0,fpureg \1\xDA\11\xC0 P6,FPU
  257. [FCMOVBE,fcmovbeF]
  258. (Ch_FPU, Ch_RCarryFlag, Ch_RZeroFlag)
  259. void \2\xDA\xD1 P6,FPU
  260. fpureg \1\xDA\10\xD0 P6,FPU
  261. fpu0,fpureg \1\xDA\11\xD0 P6,FPU
  262. [FCMOVE,fcmoveF]
  263. (Ch_FPU, Ch_RZeroFlag)
  264. void \2\xDA\xC9 P6,FPU
  265. fpureg \1\xDA\10\xC8 P6,FPU
  266. fpu0,fpureg \1\xDA\11\xC8 P6,FPU
  267. [FCMOVNB,fcmovnbF]
  268. (Ch_FPU, Ch_RCarryFlag)
  269. void \2\xDB\xC1 P6,FPU
  270. fpureg \1\xDB\10\xC0 P6,FPU
  271. fpu0,fpureg \1\xDB\11\xC0 P6,FPU
  272. [FCMOVNBE,fcmovnbeF]
  273. (Ch_FPU, Ch_RCarryFlag, Ch_RZeroFlag)
  274. void \2\xDB\xD1 P6,FPU
  275. fpureg \1\xDB\10\xD0 P6,FPU
  276. fpu0,fpureg \1\xDB\11\xD0 P6,FPU
  277. [FCMOVNE,fcmovneF]
  278. (Ch_FPU, Ch_RZeroFlag)
  279. void \2\xDB\xC9 P6,FPU
  280. fpureg \1\xDB\10\xC8 P6,FPU
  281. fpu0,fpureg \1\xDB\11\xC8 P6,FPU
  282. [FCMOVNU,fcmovnuF]
  283. (Ch_FPU, Ch_RParityFlag)
  284. void \2\xDB\xD9 P6,FPU
  285. fpureg \1\xDB\10\xD8 P6,FPU
  286. fpu0,fpureg \1\xDB\11\xD8 P6,FPU
  287. [FCMOVU,fcmovuF]
  288. (Ch_FPU, Ch_RParityFlag)
  289. void \2\xDA\xD9 P6,FPU
  290. fpureg \1\xDA\10\xD8 P6,FPU
  291. fpu0,fpureg \1\xDA\11\xD8 P6,FPU
  292. [FCOM,fcomF]
  293. (Ch_FPU)
  294. mem32 \1\xD8\202 8086,FPU
  295. mem64 \1\xDC\202 8086,FPU
  296. void \2\xD8\xD1 8086,FPU
  297. fpureg \1\xD8\10\xD0 8086,FPU
  298. fpu0,fpureg \1\xD8\11\xD0 8086,FPU
  299. [FCOMI,fcomiF]
  300. (Ch_WZeroFlag, Ch_WParityFlag, Ch_WCarryFlag, Ch_W0OverflowFlag, Ch_W0SignFlag, Ch_W0AuxiliaryFlag)
  301. void \2\xDB\xF1 P6,FPU
  302. fpureg \1\xDB\10\xF0 P6,FPU
  303. fpu0,fpureg \1\xDB\11\xF0 P6,FPU
  304. [FCOMIP,fcomipF]
  305. (Ch_FPU, Ch_WZeroFlag, Ch_WParityFlag, Ch_WCarryFlag, Ch_W0OverflowFlag, Ch_W0SignFlag, Ch_W0AuxiliaryFlag)
  306. void \2\xDF\xF1 P6,FPU
  307. fpureg \1\xDF\10\xF0 P6,FPU
  308. fpu0,fpureg \1\xDF\11\xF0 P6,FPU
  309. [FCOMP,fcompF]
  310. (Ch_FPU)
  311. mem32 \1\xD8\203 8086,FPU
  312. mem64 \1\xDC\203 8086,FPU
  313. void \2\xD8\xD9 8086,FPU
  314. fpureg \1\xD8\10\xD8 8086,FPU
  315. fpu0,fpureg \1\xD8\11\xD8 8086,FPU
  316. [FCOMPP]
  317. (Ch_FPU)
  318. void \2\xDE\xD9 8086,FPU
  319. [FCOS]
  320. (Ch_FPU)
  321. void \2\xD9\xFF 386,FPU
  322. [FDECSTP]
  323. (Ch_FPU)
  324. void \2\xD9\xF6 8086,FPU
  325. [FDISI]
  326. (Ch_FPU)
  327. void \3\x9B\xDB\xE1 8086,FPU
  328. [FDIV,fdivF]
  329. (Ch_FPU, Ch_ROp1)
  330. mem32 \1\xD8\206 8086,FPU
  331. mem64 \1\xDC\206 8086,FPU
  332. void \2\xDC\xF1 8086,FPU
  333. fpureg|to \1\xDC\10\xF0 8086,FPU
  334. fpureg,fpu0 \1\xDC\10\xF0 8086,FPU
  335. fpureg \1\xD8\10\xF0 8086,FPU
  336. fpu0,fpureg \1\xD8\11\xF0 8086,FPU
  337. [FDIVP,fdivpF]
  338. (Ch_FPU, Ch_ROp1)
  339. void \2\xDE\xF1 8086,FPU
  340. fpureg,fpu0 \1\xDE\10\xF0 8086,FPU
  341. fpureg \1\xDE\10\xF0 8086,FPU
  342. [FDIVR,fdivrF]
  343. (Ch_FPU, Ch_ROp1)
  344. mem32 \1\xD8\207 8086,FPU
  345. mem64 \1\xDC\207 8086,FPU
  346. void \2\xDC\xF9 8086,FPU
  347. fpureg|to \1\xDC\10\xF8 8086,FPU
  348. fpureg,fpu0 \1\xDC\10\xF8 8086,FPU
  349. fpureg \1\xD8\10\xF8 8086,FPU
  350. fpu0,fpureg \1\xD8\11\xF8 8086,FPU
  351. [FDIVRP,fdivrpF]
  352. (Ch_FPU, Ch_ROp1)
  353. void \2\xDE\xF9 8086,FPU
  354. fpureg \1\xDE\10\xF8 8086,FPU
  355. fpureg,fpu0 \1\xDE\10\xF8 8086,FPU
  356. [FEMMS]
  357. (Ch_All)
  358. void \2\x0F\x0E PENT,3DNOW
  359. [FENI]
  360. (Ch_FPU)
  361. void \3\x9B\xDB\xE0 8086,FPU
  362. [FFREE]
  363. (Ch_FPU)
  364. fpureg \1\xDD\10\xC0 8086,FPU
  365. [FIADD,fiaddR]
  366. (Ch_FPU, Ch_ROp1)
  367. mem16 \1\xDE\200 8086,FPU
  368. mem32 \1\xDA\200 8086,FPU
  369. [FICOM,ficomR]
  370. (Ch_FPU)
  371. mem16 \1\xDE\202 8086,FPU
  372. mem32 \1\xDA\202 8086,FPU
  373. [FICOMP,ficompR]
  374. (Ch_FPU)
  375. mem16 \1\xDE\203 8086,FPU
  376. mem32 \1\xDA\203 8086,FPU
  377. [FIDIV,fidivR]
  378. (Ch_FPU, Ch_ROp1)
  379. mem16 \1\xDE\206 8086,FPU
  380. mem32 \1\xDA\206 8086,FPU
  381. [FIDIVR,fidivrR]
  382. (Ch_FPU, Ch_ROp1)
  383. mem16 \1\xDE\207 8086,FPU
  384. mem32 \1\xDA\207 8086,FPU
  385. [FILD,fildR]
  386. (Ch_FPU, Ch_ROp1)
  387. mem32 \1\xDB\200 8086,FPU
  388. mem16 \1\xDF\200 8086,FPU
  389. mem64 \1\xDF\205 8086,FPU
  390. [FIMUL,fimulR]
  391. (Ch_FPU, Ch_ROp1)
  392. mem16 \1\xDE\201 8086,FPU
  393. mem32 \1\xDA\201 8086,FPU
  394. [FINCSTP]
  395. (Ch_FPU)
  396. void \2\xD9\xF7 8086,FPU
  397. [FINIT]
  398. (Ch_FPU)
  399. void \3\x9B\xDB\xE3 8086,FPU
  400. [FIST,fistR]
  401. (Ch_Wop1)
  402. mem32 \1\xDB\202 8086,FPU
  403. mem16 \324\1\xDF\202 8086,FPU
  404. [FISTP,fistpR]
  405. (Ch_Wop1)
  406. mem32 \1\xDB\203 8086,FPU
  407. mem16 \324\1\xDF\203 8086,FPU
  408. mem64 \1\xDF\207 8086,FPU
  409. [FISTTP,fisttpR]
  410. (Ch_Wop1)
  411. mem32 \1\xDB\201 PRESCOTT,FPU
  412. mem16 \1\xDF\201 PRESCOTT,FPU
  413. mem64 \1\xDD\201 PRESCOTT,FPU
  414. [FISUB,fisubR]
  415. (Ch_FPU, Ch_ROp1)
  416. mem16 \1\xDE\204 8086,FPU
  417. mem32 \1\xDA\204 8086,FPU
  418. [FISUBR,fisubrR]
  419. (Ch_FPU, Ch_ROp1)
  420. mem16 \1\xDE\205 8086,FPU
  421. mem32 \1\xDA\205 8086,FPU
  422. [FLD,fldF]
  423. (Ch_Rop1, Ch_FPU)
  424. mem32 \1\xD9\200 8086,FPU
  425. mem64 \1\xDD\200 8086,FPU
  426. mem80 \1\xDB\205 8086,FPU
  427. fpureg \1\xD9\10\xC0 8086,FPU
  428. [FLD1]
  429. (Ch_FPU)
  430. void \2\xD9\xE8 8086,FPU
  431. [FLDCW,fldcwX]
  432. (Ch_FPU)
  433. mem \1\xD9\205 8086,FPU,SW
  434. [FLDENV,fldenv]
  435. (Ch_FPU)
  436. mem \1\xD9\204 8086,FPU
  437. [FLDL2E]
  438. (Ch_FPU)
  439. void \2\xD9\xEA 8086,FPU
  440. [FLDL2T]
  441. (Ch_FPU)
  442. void \2\xD9\xE9 8086,FPU
  443. [FLDLG2]
  444. (Ch_FPU)
  445. void \2\xD9\xEC 8086,FPU
  446. [FLDLN2]
  447. (Ch_FPU)
  448. void \2\xD9\xED 8086,FPU
  449. [FLDPI]
  450. (Ch_FPU)
  451. void \2\xD9\xEB 8086,FPU
  452. [FLDZ]
  453. (Ch_FPU)
  454. void \2\xD9\xEE 8086,FPU
  455. [FMUL,fmulF]
  456. (Ch_ROp1, Ch_FPU)
  457. mem32 \1\xD8\201 8086,FPU
  458. mem64 \1\xDC\201 8086,FPU
  459. void \2\xDC\xC9 8086,FPU
  460. fpureg|to \1\xDC\10\xC8 8086,FPU
  461. fpureg,fpu0 \1\xDC\10\xC8 8086,FPU
  462. fpureg \1\xD8\10\xC8 8086,FPU
  463. fpu0,fpureg \1\xD8\11\xC8 8086,FPU
  464. [FMULP,fmulpF]
  465. (Ch_ROp1, Ch_FPU)
  466. void \2\xDE\xC9 8086,FPU
  467. fpureg \1\xDE\10\xC8 8086,FPU
  468. fpureg,fpu0 \1\xDE\10\xC8 8086,FPU
  469. [FNCLEX]
  470. (Ch_FPU)
  471. void \2\xDB\xE2 8086,FPU
  472. [FNDISI]
  473. (Ch_FPU)
  474. void \2\xDB\xE1 8086,FPU
  475. [FNENI]
  476. (Ch_FPU)
  477. void \2\xDB\xE0 8086,FPU
  478. [FNINIT]
  479. (Ch_FPU)
  480. void \2\xDB\xE3 8086,FPU
  481. [FNOP]
  482. (Ch_FPU)
  483. void \2\xD9\xD0 8086,FPU
  484. [FNSAVE,fnsave]
  485. (Ch_FPU)
  486. mem \1\xDD\206 8086,FPU
  487. [FNSTCW,fnstcwX]
  488. (Ch_Wop1)
  489. mem \1\xD9\207 8086,FPU,SW
  490. [FNSTENV,fnstenv]
  491. (Ch_Wop1)
  492. mem \1\xD9\206 8086,FPU
  493. [FNSTSW,fnstswX]
  494. (Ch_Wop1)
  495. mem \1\xDD\207 8086,FPU,SW
  496. reg_ax \2\xDF\xE0 286,FPU
  497. [FPATAN]
  498. (Ch_FPU)
  499. void \2\xD9\xF3 8086,FPU
  500. [FPREM]
  501. (Ch_FPU)
  502. void \2\xD9\xF8 8086,FPU
  503. [FPREM1]
  504. (Ch_FPU)
  505. void \2\xD9\xF5 386,FPU
  506. [FPTAN]
  507. (Ch_FPU)
  508. void \2\xD9\xF2 8086,FPU
  509. [FRNDINT]
  510. (Ch_FPU)
  511. void \2\xD9\xFC 8086,FPU
  512. [FRSTOR,frstor]
  513. (Ch_FPU)
  514. mem \1\xDD\204 8086,FPU
  515. [FSAVE,fsave]
  516. (Ch_Wop1)
  517. mem \2\x9B\xDD\206 8086,FPU
  518. [FSCALE]
  519. (Ch_FPU)
  520. void \2\xD9\xFD 8086,FPU
  521. [FSETPM]
  522. (Ch_FPU)
  523. void \2\xDB\xE4 286,FPU
  524. [FSIN]
  525. (Ch_FPU)
  526. void \2\xD9\xFE 386,FPU
  527. [FSINCOS]
  528. (Ch_FPU)
  529. void \2\xD9\xFB 386,FPU
  530. [FSQRT]
  531. (Ch_FPU)
  532. void \2\xD9\xFA 8086,FPU
  533. [FST,fstF]
  534. (Ch_Wop1)
  535. mem32 \1\xD9\202 8086,FPU
  536. mem64 \1\xDD\202 8086,FPU
  537. fpureg \1\xDD\10\xD0 8086,FPU
  538. [FSTCW,fstcwX]
  539. (Ch_Wop1)
  540. mem \2\x9B\xD9\207 8086,FPU,SW
  541. [FSTENV,fstenv]
  542. (Ch_Wop1)
  543. mem \2\x9B\xD9\206 8086,FPU
  544. [FSTP,fstpF]
  545. (Ch_Wop1, Ch_FPU)
  546. mem32 \1\xD9\203 8086,FPU
  547. mem64 \1\xDD\203 8086,FPU
  548. mem80 \1\xDB\207 8086,FPU
  549. fpureg \1\xDD\10\xD8 8086,FPU
  550. [FSTSW,fstswX]
  551. (Ch_Wop1)
  552. mem \2\x9B\xDD\207 8086,FPU,SW
  553. void \3\x9B\xDF\xE0 286,FPU
  554. reg_ax \3\x9B\xDF\xE0 286,FPU
  555. [FSUB,fsubF]
  556. (Ch_ROp1, Ch_FPU)
  557. mem32 \1\xD8\204 8086,FPU
  558. mem64 \1\xDC\204 8086,FPU
  559. void \2\xDC\xE1 8086,FPU
  560. fpureg|to \1\xDC\10\xE0 8086,FPU
  561. fpureg,fpu0 \1\xDC\10\xE0 8086,FPU
  562. fpureg \1\xD8\10\xE0 8086,FPU
  563. fpu0,fpureg \1\xD8\11\xE0 8086,FPU
  564. [FSUBP,fsubpF]
  565. (Ch_ROp1, Ch_FPU)
  566. void \2\xDE\xE1 8086,FPU
  567. fpureg \1\xDE\10\xE0 8086,FPU
  568. fpureg,fpu0 \1\xDE\10\xE0 8086,FPU
  569. [FSUBR,fsubrF]
  570. (Ch_ROp1, Ch_FPU)
  571. mem32 \1\xD8\205 8086,FPU
  572. mem64 \1\xDC\205 8086,FPU
  573. void \2\xDC\xE9 8086,FPU
  574. fpureg|to \1\xDC\10\xE8 8086,FPU
  575. fpureg,fpu0 \1\xDC\10\xE8 8086,FPU
  576. fpureg \1\xD8\10\xE8 8086,FPU
  577. fpu0,fpureg \1\xD8\11\xE8 8086,FPU
  578. [FSUBRP,fsubrpF]
  579. (Ch_ROp1, Ch_FPU)
  580. void \2\xDE\xE9 8086,FPU
  581. fpureg \1\xDE\10\xE8 8086,FPU
  582. fpureg,fpu0 \1\xDE\10\xE8 8086,FPU
  583. [FTST]
  584. (Ch_FPU)
  585. void \2\xD9\xE4 8086,FPU
  586. [FUCOM,fucomF]
  587. ()
  588. void \2\xDD\xE1 386,FPU
  589. fpureg \1\xDD\10\xE0 386,FPU
  590. fpu0,fpureg \1\xDD\11\xE0 386,FPU
  591. [FUCOMI,fucomiF]
  592. (Ch_WZeroFlag, Ch_WParityFlag, Ch_WCarryFlag, Ch_W0OverflowFlag, Ch_W0SignFlag, Ch_W0AuxiliaryFlag)
  593. void \2\xDB\xE9 P6,FPU
  594. fpureg \1\xDB\10\xE8 P6,FPU
  595. fpu0,fpureg \1\xDB\11\xE8 P6,FPU
  596. [FUCOMIP,fucomipF]
  597. (Ch_FPU, Ch_WZeroFlag, Ch_WParityFlag, Ch_WCarryFlag, Ch_W0OverflowFlag, Ch_W0SignFlag, Ch_W0AuxiliaryFlag)
  598. void \2\xDF\xE9 P6,FPU
  599. fpureg \1\xDF\10\xE8 P6,FPU
  600. fpu0,fpureg \1\xDF\11\xE8 P6,FPU
  601. [FUCOMP,fucompF]
  602. (Ch_FPU)
  603. void \2\xDD\xE9 386,FPU
  604. fpureg \1\xDD\10\xE8 386,FPU
  605. fpu0,fpureg \1\xDD\11\xE8 386,FPU
  606. [FUCOMPP]
  607. (Ch_FPU)
  608. void \2\xDA\xE9 386,FPU
  609. [FWAIT]
  610. (Ch_FPU)
  611. void \1\x9B 8086,FPU
  612. [FXAM]
  613. (Ch_FPU)
  614. void \2\xD9\xE5 8086,FPU
  615. [FXCH,fxchF]
  616. (Ch_FPU)
  617. void \2\xD9\xC9 8086,FPU
  618. fpureg \1\xD9\10\xC8 8086,FPU
  619. fpureg,fpu0 \1\xD9\10\xC8 8086,FPU
  620. fpu0,fpureg \1\xD9\11\xC8 8086,FPU
  621. [FXTRACT]
  622. (Ch_FPU)
  623. void \2\xD9\xF4 8086,FPU
  624. [FYL2X]
  625. (Ch_FPU)
  626. void \2\xD9\xF1 8086,FPU
  627. [FYL2XP1]
  628. (Ch_FPU)
  629. void \2\xD9\xF9 8086,FPU
  630. [HLT]
  631. ()
  632. void \1\xF4 8086,PRIV
  633. [IBTS,ibtsX]
  634. (Ch_All)
  635. regmem,reg16|32|64 \320\2\x0F\xA7\101 386,SM,UNDOC,ND
  636. [ICEBP]
  637. (Ch_All)
  638. void \1\xF1 386,ND
  639. [IDIV,idivX]
  640. (Ch_RWEAX, Ch_WEDX, Ch_WUCarryFlag, Ch_WUOverflowFlag, Ch_WUSignFlag, Ch_WUZeroFlag, Ch_WUAuxiliaryFlag, Ch_WUParityFlag)
  641. rm16|32|64 \320\1\xF7\207 8086
  642. rm8 \1\xF6\207 8086
  643. [IMUL,imulX]
  644. (Ch_RWEAX, Ch_WEDX, Ch_WCarryFlag, Ch_WOverflowFlag, Ch_WUSignFlag, Ch_WUZeroFlag, Ch_WUAuxiliaryFlag, Ch_WUParityFlag)
  645. reg16|32|64,regmem \320\2\x0F\xAF\110 386,SM
  646. rm16|32|64 \320\1\xF7\205 8086
  647. reg32|64,regmem,imm8 \320\1\x6B\110\16 386,SM
  648. reg32|64,regmem,imm \320\1\x69\110\42 386,SM,SD,AR2
  649. reg32|64,imm8 \320\1\x6B\100\15 386
  650. reg32,imm \325\1\x69\100\41 386,SD
  651. reg64,imm \326\1\x69\100\255 X86_64
  652. reg16,regmem,imm8 \324\1\x6B\110\16 186,SM
  653. reg16,regmem,imm \324\1\x69\110\32 186,SM,SW,AR2
  654. reg16,imm8 \324\1\x6B\100\15 186
  655. reg16,imm \324\1\x69\100\31 186,SW
  656. rm8 \1\xF6\205 8086
  657. ; 64-bit variant does not exist
  658. [IN,inX]
  659. (Ch_Wop2, Ch_Rop1)
  660. reg_al,imm \1\xE4\25 8086,SB
  661. reg_ax|32,imm \320\1\xE5\25 8086,SB
  662. reg_al,reg_dx \1\xEC 8086
  663. reg_ax|32,reg_dx \320\1\xED 8086
  664. [INC,incX]
  665. (Ch_Mop1, Ch_WOverflowFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WAuxiliaryFlag, Ch_WParityFlag)
  666. reg16|32 \320\10\x40 8086,NOX86_64
  667. rm16|32|64 \320\1\xFF\200 8086
  668. rm8 \1\xFE\200 8086
  669. [INSB]
  670. (Ch_WMemEDI, Ch_RWEDI, Ch_REDX, Ch_RDirFlag)
  671. void \1\x6C 186
  672. [INSD,insl]
  673. (Ch_WMemEDI, Ch_RWEDI, Ch_REDX, Ch_RDirFlag)
  674. void \325\1\x6D 386
  675. [INSW]
  676. (Ch_WMemEDI, Ch_RWEDI, Ch_REDX, Ch_RDirFlag)
  677. void \324\1\x6D 186
  678. [INT]
  679. (Ch_All)
  680. imm \1\xCD\24 8086,SB
  681. [INT01]
  682. (Ch_All)
  683. void \1\xF1 386,ND
  684. [INT1]
  685. (Ch_All)
  686. void \1\xF1 386
  687. [INT03]
  688. ()
  689. void \1\xCC 8086,ND
  690. [INT3]
  691. ()
  692. void \1\xCC 8086
  693. [INTO]
  694. (Ch_All, Ch_ROverflowFlag)
  695. void \1\xCE 8086,NOX86_64
  696. [INVD]
  697. (Ch_All)
  698. void \2\x0F\x08 486,PRIV
  699. [INVLPG,invlpgX]
  700. (Ch_All)
  701. mem \2\x0F\x01\207 486,PRIV
  702. [IRET]
  703. (Ch_All)
  704. void \327\1\xCF 8086
  705. [IRETD,iret]
  706. (Ch_All)
  707. void \325\1\xCF 386
  708. [IRETW]
  709. (Ch_All)
  710. void \324\1\xCF 8086
  711. [IRETQ]
  712. (Ch_All)
  713. void \326\1\xCF X86_64
  714. [JCXZ]
  715. (Ch_RECX)
  716. imm \310\1\xE3\50 8086,NOX86_64
  717. [JECXZ]
  718. (Ch_RECX)
  719. imm \311\1\xE3\50 386
  720. [JRCXZ]
  721. (Ch_RECX)
  722. imm \1\xE3\50 X86_64
  723. [JMP,jmpX]
  724. (Ch_ROp1)
  725. ; rm16 should be after rm32/rm64, see comments for CALL.
  726. ; However, on i8086, rm16 must be first, so it's repeated in the beginning
  727. ; with a 16BITONLY flag
  728. imm8 \1\xEB\50 8086,PASS2
  729. imm16|32 \320\1\xE9\64 8086,PASS2
  730. rm16 \324\1\xFF\204 8086,16BITONLY
  731. rm32 \325\1\xFF\204 386,NOX86_64
  732. rm64 \335\1\xFF\204 X86_64
  733. rm16 \324\1\xFF\204 8086
  734. imm|short \1\xEB\50 8086,PASS2
  735. imm|near \320\1\xE9\64 8086,ND,PASS2
  736. imm|far \320\1\xEA\34\37 8086,ND,PASS2,NOX86_64
  737. mem|near \320\1\xFF\204 8086
  738. mem|far \320\1\xFF\205 8086
  739. imm:imm \327\1\xEA\35\30 8086,NOX86_64
  740. imm:imm16 \324\1\xEA\31\30 8086,NOX86_64
  741. imm:imm32 \325\1\xEA\41\30 386,NOX86_64
  742. ; SAHF/LAHF are valid in x86_64 only if CPUID.80000001h:ECX.0=1
  743. [LAHF]
  744. (Ch_WEAX, Ch_RFlags)
  745. void \1\x9F 8086
  746. [LAR,larX]
  747. (Ch_Wop2, Ch_WZeroFlag)
  748. reg16|32|64,regmem \320\2\x0F\x02\110 286,PROT,SM
  749. [LCALL,lcall]
  750. ; don't know value of any register
  751. ; Far call, AT&T only (there are no near/far modifiers in AT&T syntax, so separate mnemonic is needed)
  752. (Ch_All)
  753. mem32 \325\1\xFF\203 386,NOX86_64
  754. mem64 \335\1\xFF\203 X86_64
  755. mem16 \324\1\xFF\203 8086
  756. [LDS,ldsX]
  757. (Ch_Wop2, Ch_Rop1)
  758. reg16|32,mem \320\1\xC5\110 8086,NOX86_64
  759. [LEA,leaX]
  760. (Ch_Wop2, Ch_Rop1)
  761. reg16|32|64,mem \301\320\1\x8D\110 8086
  762. [LEAVE]
  763. (Ch_RWESP, Ch_WEBP)
  764. void \1\xC9 186
  765. [LES,lesX]
  766. (Ch_Wop2, Ch_Rop1)
  767. reg16|32,mem \320\1\xC4\110 8086,NOX86_64
  768. [LFS,lfsX]
  769. (Ch_Wop2, Ch_Rop1)
  770. reg16|32,mem \320\2\x0F\xB4\110 386
  771. [LGDT,lgdtX]
  772. ()
  773. mem \2\x0F\x01\202 286,PRIV
  774. [LGS,lgsX]
  775. (Ch_Wop2, Ch_Rop1)
  776. reg16|32,mem \320\2\x0F\xB5\110 386
  777. [LIDT,lidtX]
  778. ()
  779. mem \2\x0F\x01\203 286,PRIV
  780. [LJMP,ljmp]
  781. (Ch_ROp1)
  782. mem32 \325\1\xFF\205 386,NOX86_64
  783. mem64 \335\1\xFF\205 X86_64
  784. mem16 \324\1\xFF\205 8086
  785. [LLDT,lldtX]
  786. ()
  787. rm16 \2\x0F\x00\202 286,PROT,PRIV
  788. [LMSW,lmswX]
  789. ()
  790. rm16 \2\x0F\x01\206 286,PRIV
  791. [LOADALL]
  792. (Ch_All)
  793. void \2\x0F\x07 386,UNDOC
  794. [LOADALL286]
  795. (Ch_All)
  796. void \2\x0F\x05 286,UNDOC
  797. [LOCK]
  798. ()
  799. void \1\xF0 8086,PRE
  800. [LODSB]
  801. (Ch_WEAX, Ch_RWESI, Ch_RDirFlag)
  802. void \1\xAC 8086
  803. [LODSD,lodsl]
  804. (Ch_WEAX, Ch_RWESI, Ch_RDirFlag)
  805. void \325\1\xAD 386
  806. [LODSW]
  807. (Ch_WEAX, Ch_RWESI, Ch_RDirFlag)
  808. void \324\1\xAD 8086
  809. [LOOP]
  810. (Ch_RWECX)
  811. imm \312\1\xE2\50 8086
  812. imm,reg_cx \310\1\xE2\50 8086,NOX86_64
  813. imm,reg_ecx|64 \311\1\xE2\50 386
  814. [LOOPE]
  815. (Ch_RWECX, Ch_RZeroFlag)
  816. imm \312\1\xE1\50 8086
  817. imm,reg_cx \310\1\xE1\50 8086,NOX86_64
  818. imm,reg_ecx|64 \311\1\xE1\50 386
  819. [LOOPNE]
  820. (Ch_RWECX, Ch_RZeroFlag)
  821. imm \312\1\xE0\50 8086
  822. imm,reg_cx \310\1\xE0\50 8086,NOX86_64
  823. imm,reg_ecx|64 \311\1\xE0\50 386
  824. [LOOPNZ]
  825. (Ch_RWECX, Ch_RZeroFlag)
  826. imm \312\1\xE0\50 8086
  827. imm,reg_cx \310\1\xE0\50 8086,NOX86_64
  828. imm,reg_ecx|64 \311\1\xE0\50 386
  829. [LOOPZ]
  830. (Ch_RWECX, Ch_RZeroFlag)
  831. imm \312\1\xE1\50 8086
  832. imm,reg_cx \310\1\xE1\50 8086,NOX86_64
  833. imm,reg_ecx|64 \311\1\xE1\50 386
  834. [LSL,lslX]
  835. (Ch_Wop2, Ch_WZeroFlag)
  836. reg16|32|64,regmem \320\2\x0F\x03\110 286,PROT,SM
  837. [LSS,lssX]
  838. (Ch_Wop2, Ch_ROP1)
  839. reg16|32|64,mem \320\2\x0F\xB2\110 386
  840. [LTR,ltrX]
  841. ()
  842. rm16 \2\x0F\x00\203 286,PROT,PRIV
  843. [MONITOR]
  844. ()
  845. void \3\x0F\x01\xC8 PRESCOTT
  846. reg_eax,reg_ecx,reg_edx \3\x0F\x01\xC8 PRESCOTT,ND
  847. [MOV,movX]
  848. (Ch_Wop2, Ch_Rop1, Ch_NoReadIfEqualRegs)
  849. mem_offs,reg_ax \324\1\xA3\44 8086,SM
  850. mem_offs,reg_eax \325\1\xA3\44 386,SM
  851. mem_offs,reg_rax \326\1\xA3\44 X86_64,SM
  852. regmem,reg16|32|64 \320\1\x89\101 8086,SM
  853. reg_ax,mem_offs \324\1\xA1\45 8086,SM
  854. reg_eax,mem_offs \325\1\xA1\45 386,SM
  855. reg_rax,mem_offs \326\1\xA1\45 X86_64,SM
  856. reg16|32|64,regmem \320\1\x8B\110 8086,SM
  857. reg32,imm \325\10\xB8\41 386,SD
  858. reg64,imm \326\10\xB8\55 X86_64,SM
  859. rm32,imm \325\1\xC7\200\41 386,SM
  860. rm64,imm \326\1\xC7\200\255 X86_64,SM
  861. reg16,imm \324\10\xB8\31 8086,SW
  862. rm16,imm \324\1\xC7\200\31 8086,SW
  863. mem_offs,reg_al \1\xA2\44 8086,SM
  864. rm8,reg8 \1\x88\101 8086
  865. reg_al,mem_offs \1\xA0\45 8086,SM
  866. reg8,rm8 \1\x8A\110 8086,SM
  867. reg8,imm \10\xB0\21 8086,SB
  868. rm8,imm \1\xC6\200\21 8086,SB
  869. rm16|32,reg_cs \320\1\x8C\201 8086
  870. rm16|32,reg_dess \320\1\x8C\101 8086
  871. rm16|32,reg_fsgs \320\1\x8C\101 386
  872. reg_dess,rm16|32 \321\1\x8E\110 8086,SM
  873. reg_fsgs,rm16|32 \321\1\x8E\110 386,SM
  874. reg32,reg_cr4 \2\x0F\x20\204 PENT,PRIV,NOX86_64
  875. reg32,reg_creg \2\x0F\x20\101 386,PRIV,NOX86_64
  876. reg32,reg_dreg \2\x0F\x21\101 386,PRIV,NOX86_64
  877. reg32,reg_treg \2\x0F\x24\101 386,PRIV,NOX86_64
  878. reg64,reg_cr4 \2\x0F\x20\204 PENT,PRIV,X86_64
  879. reg64,reg_creg \2\x0F\x20\101 386,PRIV,X86_64
  880. reg64,reg_dreg \2\x0F\x21\101 386,PRIV,X86_64
  881. reg64,reg_treg \2\x0F\x24\101 386,PRIV,X86_64
  882. reg_cr4,reg32 \2\x0F\x22\214 PENT,PRIV,NOX86_64
  883. reg_creg,reg32 \2\x0F\x22\110 386,PRIV,NOX86_64
  884. reg_dreg,reg32 \2\x0F\x23\110 386,PRIV,NOX86_64
  885. reg_treg,reg32 \2\x0F\x26\110 386,PRIV,NOX86_64
  886. reg_cr4,reg64 \2\x0F\x22\214 PENT,PRIV,X86_64
  887. reg_creg,reg64 \2\x0F\x22\110 386,PRIV,X86_64
  888. reg_dreg,reg64 \2\x0F\x23\110 386,PRIV,X86_64
  889. reg_treg,reg64 \2\x0F\x26\110 386,PRIV,X86_64
  890. [MOVD,movd]
  891. (Ch_Rop1, Ch_Wop2)
  892. mmxreg,rm32 \2\x0F\x6E\110 PENT,MMX,SD
  893. rm32,mmxreg \2\x0F\x7E\101 PENT,MMX,SD
  894. xmmreg,rm32 \361\2\x0F\x6E\110 WILLAMETTE,SSE2
  895. rm32,xmmreg \361\2\x0F\x7E\101 WILLAMETTE,SSE2
  896. [MOVQ,movq]
  897. (Ch_Rop1, Ch_Wop2)
  898. mmxreg,mmxrm \2\x0F\x6F\110 PENT,MMX,SM
  899. mmxrm,mmxreg \2\x0F\x7F\101 PENT,MMX,SM
  900. mmxreg,rm64 \326\2\x0F\x6E\110 X86_64,MMX
  901. rm64,mmxreg \326\2\x0F\x7E\101 X86_64,MMX
  902. xmmreg,xmmrm \333\2\x0F\x7E\110 WILLAMETTE,SSE2
  903. xmmrm,xmmreg \361\2\x0F\xD6\101 WILLAMETTE,SSE2
  904. xmmreg,reg64 \361\326\2\x0F\x6E\110 WILLAMETTE,SSE2,X86_64
  905. reg64,xmmreg \361\326\2\x0F\x7E\101 WILLAMETTE,SSE2,X86_64
  906. [MOVSB]
  907. (Ch_RWESI, Ch_WMemEDI, Ch_RWEDI, Ch_RDirFlag)
  908. void \1\xA4 8086
  909. [MOVSD,movsl]
  910. ; Change flags aren't correct for the sse move, so it is handled as a special case in the compiler code
  911. (Ch_RWESI, Ch_WMemEDI, Ch_RWEDI, Ch_RDirFlag)
  912. void \325\1\xA5 386
  913. xmmreg,xmmrm \334\2\x0F\x10\110 WILLAMETTE,SSE2
  914. xmmrm,xmmreg \334\2\x0F\x11\101 WILLAMETTE,SSE2
  915. [MOVSQ]
  916. (Ch_RWRSI, Ch_WMemEDI, Ch_RWRDI, Ch_RDirFlag)
  917. void \326\1\xA5 X86_64
  918. [MOVSW]
  919. (Ch_RWESI, Ch_WMemEDI, Ch_RWEDI, Ch_RDirFlag)
  920. void \324\1\xA5 8086
  921. [MOVSX,movsY]
  922. (Ch_Wop2, Ch_Rop1)
  923. reg32|64,rm16 \320\2\x0F\xBF\110 386
  924. reg16|32|64,rm8 \320\2\x0F\xBE\110 386
  925. [MOVZX,movzY]
  926. (Ch_Wop2, Ch_Rop1)
  927. reg32|64,rm16 \320\2\x0F\xB7\110 386
  928. reg16|32|64,rm8 \320\2\x0F\xB6\110 386
  929. [MUL,mulX]
  930. (Ch_RWEAX, Ch_WEDX, Ch_WCarryFlag, Ch_WOverflowFlag, Ch_WUSignFlag, Ch_WUZeroFlag, Ch_WUAuxiliaryFlag, Ch_WUParityFlag)
  931. rm16|32|64 \320\1\xF7\204 8086
  932. rm8 \1\xF6\204 8086
  933. [MWAIT]
  934. ()
  935. void \3\x0F\x01\xC9 PRESCOTT
  936. reg_eax,reg_ecx \3\x0F\x01\xC9 PRESCOTT,ND
  937. [NEG,negX]
  938. (Ch_Mop1, Ch_WCarryFlag, Ch_WOverflowFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WAuxiliaryFlag, Ch_WParityFlag)
  939. rm16|32|64 \320\1\xF7\203 8086
  940. rm8 \1\xF6\203 8086
  941. [NOP]
  942. ()
  943. void \1\x90 8086
  944. [NOT,notX]
  945. (Ch_Mop1)
  946. rm16|32|64 \320\1\xF7\202 8086
  947. rm8 \1\xF6\202 8086
  948. [OR,orX]
  949. (Ch_Mop2, Ch_Rop1, Ch_W0OverflowFlag, Ch_W0CarryFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WParityFlag, Ch_WUAuxiliaryFlag)
  950. regmem,reg16|32|64 \320\1\x09\101 8086,SM
  951. reg16|32|64,regmem \320\1\x0B\110 8086,SM
  952. rm8,reg8 \1\x08\101 8086
  953. reg8,rm8 \1\x0A\110 8086,SM
  954. rm16|32|64,imm8 \320\1\x83\201\15 8086
  955. reg_eax,imm \325\1\x0D\41 386,SM
  956. reg_rax,imm \326\1\x0D\255 X86_64,SM
  957. rm32,imm \325\1\x81\201\41 386,SM
  958. rm64,imm \326\1\x81\201\255 X86_64,SM
  959. reg_ax,imm \324\1\x0D\31 8086,SW
  960. rm16,imm \324\1\x81\201\31 8086,SW
  961. reg_al,imm \1\x0C\21 8086,SB
  962. rm8,imm \1\x80\201\21 8086,SB
  963. [OUT,outX]
  964. (Ch_Rop1, Ch_Rop2)
  965. imm,reg_al \1\xE6\24 8086,SB
  966. imm,reg_ax \324\1\xE7\24 8086,SB
  967. imm,reg_eax \325\1\xE7\24 386,SB
  968. reg_dx,reg_al \1\xEE 8086
  969. reg_dx,reg_ax \324\1\xEF 8086
  970. reg_dx,reg_eax \325\1\xEF 386
  971. [OUTSB]
  972. (Ch_All, Ch_RDirFlag)
  973. void \1\x6E 186
  974. [OUTSD,outsl]
  975. (Ch_All, Ch_RDirFlag)
  976. void \325\1\x6F 386
  977. [OUTSW]
  978. (Ch_All, Ch_RDirFlag)
  979. void \324\1\x6F 186
  980. [PACKSSDW]
  981. (Ch_All)
  982. mmxreg,mmxrm \2\x0F\x6B\110 PENT,MMX,SM
  983. xmmreg,xmmrm \361\2\x0F\x6B\110 WILLAMETTE,SSE2,SM
  984. [PACKSSWB]
  985. (Ch_All)
  986. mmxreg,mmxrm \2\x0F\x63\110 PENT,MMX,SM
  987. xmmreg,xmmrm \361\2\x0F\x63\110 WILLAMETTE,SSE2,SM
  988. [PACKUSWB]
  989. (Ch_All)
  990. mmxreg,mmxrm \2\x0F\x67\110 PENT,MMX,SM
  991. xmmreg,xmmrm \361\2\x0F\x67\110 WILLAMETTE,SSE2,SM
  992. [PADDB]
  993. (Ch_Mop2, Ch_Rop1)
  994. mmxreg,mmxrm \2\x0F\xFC\110 PENT,MMX,SM
  995. xmmreg,xmmrm \361\2\x0F\xFC\110 WILLAMETTE,SSE2,SM
  996. [PADDD]
  997. (Ch_Mop2, Ch_Rop1)
  998. mmxreg,mmxrm \2\x0F\xFE\110 PENT,MMX,SM
  999. xmmreg,xmmrm \361\2\x0F\xFE\110 WILLAMETTE,SSE2,SM
  1000. [PADDSB]
  1001. (Ch_Mop2, Ch_Rop1)
  1002. mmxreg,mmxrm \2\x0F\xEC\110 PENT,MMX,SM
  1003. xmmreg,xmmrm \361\2\x0F\xEC\110 WILLAMETTE,SSE2,SM
  1004. [PADDSIW]
  1005. (Ch_Mop2, Ch_Rop1)
  1006. mmxreg,mmxrm \2\x0F\x51\110 PENT,MMX,SM,CYRIX
  1007. [PADDSW]
  1008. (Ch_Mop2, Ch_Rop1)
  1009. mmxreg,mmxrm \2\x0F\xED\110 PENT,MMX,SM
  1010. xmmreg,xmmrm \361\2\x0F\xED\110 WILLAMETTE,SSE2,SM
  1011. [PADDUSB]
  1012. (Ch_All)
  1013. mmxreg,mmxrm \2\x0F\xDC\110 PENT,MMX,SM
  1014. xmmreg,xmmrm \361\2\x0F\xDC\110 WILLAMETTE,SSE2,SM
  1015. [PADDUSW]
  1016. (Ch_All)
  1017. mmxreg,mmxrm \2\x0F\xDD\110 PENT,MMX,SM
  1018. xmmreg,xmmrm \361\2\x0F\xDD\110 WILLAMETTE,SSE2,SM
  1019. [PADDW]
  1020. (Ch_Mop2, Ch_Rop1)
  1021. mmxreg,mmxrm \2\x0F\xFD\110 PENT,MMX,SM
  1022. xmmreg,xmmrm \361\2\x0F\xFD\110 WILLAMETTE,SSE2,SM
  1023. [PAND]
  1024. (Ch_Mop2, Ch_Rop1)
  1025. mmxreg,mmxrm \2\x0F\xDB\110 PENT,MMX,SM
  1026. xmmreg,xmmrm \361\2\x0F\xDB\110 WILLAMETTE,SSE2,SM
  1027. [PANDN]
  1028. (Ch_All)
  1029. mmxreg,mmxrm \2\x0F\xDF\110 PENT,MMX,SM
  1030. xmmreg,xmmrm \361\2\x0F\xDF\110 WILLAMETTE,SSE2,SM
  1031. [PAVEB]
  1032. (Ch_All)
  1033. mmxreg,mmxrm \2\x0F\x50\110 PENT,MMX,SM,CYRIX
  1034. [PAVGUSB]
  1035. (Ch_All)
  1036. mmxreg,mmxrm \2\x0F\x0F\110\01\xBF PENT,3DNOW,SM
  1037. [PCMPEQB]
  1038. (Ch_All)
  1039. mmxreg,mmxrm \2\x0F\x74\110 PENT,MMX,SM
  1040. xmmreg,xmmrm \361\2\x0F\x74\110 WILLAMETTE,SSE2,SM
  1041. [PCMPEQD]
  1042. (Ch_All)
  1043. mmxreg,mmxrm \2\x0F\x76\110 PENT,MMX,SM
  1044. xmmreg,xmmrm \361\2\x0F\x76\110 WILLAMETTE,SSE2,SM
  1045. [PCMPEQW]
  1046. (Ch_All)
  1047. mmxreg,mmxrm \2\x0F\x75\110 PENT,MMX,SM
  1048. xmmreg,xmmrm \361\2\x0F\x75\110 WILLAMETTE,SSE2,SM
  1049. [PCMPGTB]
  1050. (Ch_All)
  1051. mmxreg,mmxrm \2\x0F\x64\110 PENT,MMX,SM
  1052. xmmreg,xmmrm \361\2\x0F\x64\110 WILLAMETTE,SSE2,SM
  1053. [PCMPGTD]
  1054. (Ch_All)
  1055. mmxreg,mmxrm \2\x0F\x66\110 PENT,MMX,SM
  1056. xmmreg,xmmrm \361\2\x0F\x66\110 WILLAMETTE,SSE2,SM
  1057. [PCMPGTW]
  1058. (Ch_All)
  1059. mmxreg,mmxrm \2\x0F\x65\110 PENT,MMX,SM
  1060. xmmreg,xmmrm \361\2\x0F\x65\110 WILLAMETTE,SSE2,SM
  1061. [PDISTIB]
  1062. (Ch_All)
  1063. mmxreg,mem \2\x0F\x54\110 PENT,MMX,SM,CYRIX
  1064. [PF2ID]
  1065. (Ch_All)
  1066. mmxreg,mmxrm \2\x0F\x0F\110\01\x1D PENT,3DNOW,SM
  1067. [PFACC]
  1068. (Ch_All)
  1069. mmxreg,mmxrm \2\x0F\x0F\110\01\xAE PENT,3DNOW,SM
  1070. [PFADD]
  1071. (Ch_All)
  1072. mmxreg,mmxrm \2\x0F\x0F\110\01\x9E PENT,3DNOW,SM
  1073. [PFCMPEQ]
  1074. (Ch_All)
  1075. mmxreg,mmxrm \2\x0F\x0F\110\01\xB0 PENT,3DNOW,SM
  1076. [PFCMPGE]
  1077. (Ch_All)
  1078. mmxreg,mmxrm \2\x0F\x0F\110\01\x90 PENT,3DNOW,SM
  1079. [PFCMPGT]
  1080. (Ch_All)
  1081. mmxreg,mmxrm \2\x0F\x0F\110\01\xA0 PENT,3DNOW,SM
  1082. [PFMAX]
  1083. (Ch_All)
  1084. mmxreg,mmxrm \2\x0F\x0F\110\01\xA4 PENT,3DNOW,SM
  1085. [PFMIN]
  1086. (Ch_All)
  1087. mmxreg,mmxrm \2\x0F\x0F\110\01\x94 PENT,3DNOW,SM
  1088. [PFMUL]
  1089. (Ch_All)
  1090. mmxreg,mmxrm \2\x0F\x0F\110\01\xB4 PENT,3DNOW,SM
  1091. [PFRCP]
  1092. (Ch_All)
  1093. mmxreg,mmxrm \2\x0F\x0F\110\01\x96 PENT,3DNOW,SM
  1094. [PFRCPIT1]
  1095. (Ch_All)
  1096. mmxreg,mmxrm \2\x0F\x0F\110\01\xA6 PENT,3DNOW,SM
  1097. [PFRCPIT2]
  1098. (Ch_All)
  1099. mmxreg,mmxrm \2\x0F\x0F\110\01\xB6 PENT,3DNOW,SM
  1100. [PFRSQIT1]
  1101. (Ch_All)
  1102. mmxreg,mmxrm \2\x0F\x0F\110\01\xA7 PENT,3DNOW,SM
  1103. [PFRSQRT]
  1104. (Ch_All)
  1105. mmxreg,mmxrm \2\x0F\x0F\110\01\x97 PENT,3DNOW,SM
  1106. [PFSUB]
  1107. (Ch_All)
  1108. mmxreg,mmxrm \2\x0F\x0F\110\01\x9A PENT,3DNOW,SM
  1109. [PFSUBR]
  1110. (Ch_All)
  1111. mmxreg,mmxrm \2\x0F\x0F\110\01\xAA PENT,3DNOW,SM
  1112. [PI2FD]
  1113. (Ch_All)
  1114. mmxreg,mmxrm \2\x0F\x0F\110\01\x0D PENT,3DNOW,SM
  1115. [PMACHRIW]
  1116. (Ch_All)
  1117. mmxreg,mem \2\x0F\x5E\110 PENT,MMX,SM,CYRIX
  1118. [PMADDWD]
  1119. (Ch_All)
  1120. mmxreg,mmxrm \2\x0F\xF5\110 PENT,MMX,SM
  1121. xmmreg,xmmrm \361\2\x0F\xF5\110 WILLAMETTE,SM,SSE2
  1122. [PMAGW]
  1123. (Ch_All)
  1124. mmxreg,mmxrm \2\x0F\x52\110 PENT,MMX,SM,CYRIX
  1125. [PMULHRIW]
  1126. (Ch_All)
  1127. mmxreg,mmxrm \2\x0F\x5D\110 PENT,MMX,SM,CYRIX
  1128. [PMULHRWA]
  1129. (Ch_All)
  1130. mmxreg,mmxrm \2\x0F\x0F\110\1\xB7 PENT,3DNOW,SM
  1131. [PMULHRWC]
  1132. (Ch_All)
  1133. mmxreg,mmxrm \2\x0F\x59\110 PENT,MMX,SM,CYRIX
  1134. [PMULHW]
  1135. (Ch_All)
  1136. mmxreg,mmxrm \2\x0F\xE5\110 PENT,MMX,SM
  1137. xmmreg,xmmrm \361\2\x0F\xE5\110 WILLAMETTE,SSE2,SM
  1138. [PMULLW]
  1139. (Ch_All)
  1140. mmxreg,mmxrm \2\x0F\xD5\110 PENT,MMX,SM
  1141. xmmreg,xmmrm \361\2\x0F\xD5\110 WILLAMETTE,SSE2,SM
  1142. [PMVGEZB]
  1143. (Ch_All)
  1144. mmxreg,mem \2\x0F\x5C\110 PENT,MMX,SM,CYRIX
  1145. [PMVLZB]
  1146. (Ch_All)
  1147. mmxreg,mem \2\x0F\x5B\110 PENT,MMX,SM,CYRIX
  1148. [PMVNZB]
  1149. (Ch_All)
  1150. mmxreg,mem \2\x0F\x5A\110 PENT,MMX,SM,CYRIX
  1151. [PMVZB]
  1152. (Ch_All)
  1153. mmxreg,mem \2\x0F\x58\110 PENT,MMX,SM,CYRIX
  1154. [POP,popX]
  1155. (Ch_Wop1, Ch_RWESP)
  1156. reg16 \324\10\x58 8086
  1157. reg32 \325\10\x58 386,NOX86_64
  1158. reg64 \335\10\x58 X86_64
  1159. rm16 \324\1\x8F\200 8086
  1160. rm32 \325\1\x8F\200 386,NOX86_64
  1161. rm64 \335\1\x8F\200 X86_64
  1162. reg_cs \1\x0F 8086,UNDOC,ND
  1163. reg_dess \4 8086,NOX86_64
  1164. reg_fsgs \1\x0F\5\335 386
  1165. [POPA,popaX]
  1166. (Ch_All)
  1167. void \327\1\x61 186,NOX86_64
  1168. [POPAD,popal]
  1169. (Ch_All)
  1170. void \325\1\x61 386,NOX86_64
  1171. [POPAW]
  1172. (Ch_All)
  1173. void \324\1\x61 186,NOX86_64
  1174. [POPF]
  1175. (Ch_RWESP, Ch_WFlags)
  1176. void \327\1\x9D 8086,NOX86_64
  1177. void \326\1\x9D X86_64
  1178. [POPFD,popfl]
  1179. (Ch_RWESP, Ch_WFlags)
  1180. void \325\1\x9D 386,NOX86_64
  1181. [POPFW]
  1182. (Ch_RWESP, Ch_WFLAGS)
  1183. void \324\1\x9D 8086,NOX86_64
  1184. void \1\x9D X86_64
  1185. [POPFQ]
  1186. (Ch_RWESP, Ch_WFlags)
  1187. void \326\1\x9D X86_64
  1188. [POR]
  1189. (Ch_All)
  1190. mmxreg,mmxrm \2\x0F\xEB\110 PENT,MMX,SM
  1191. xmmreg,xmmrm \361\2\x0F\xEB\110 WILLAMETTE,SSE2,SM
  1192. [PREFETCH,prefetchX]
  1193. (Ch_All)
  1194. mem \2\x0F\x0D\200 PENT,3DNOW,SM
  1195. [PREFETCHW,prefetchwX]
  1196. (Ch_All)
  1197. mem \2\x0F\x0D\201 PENT,3DNOW,SM
  1198. [PSLLD]
  1199. (Ch_All)
  1200. mmxreg,mmxrm \2\x0F\xF2\110 PENT,MMX,SM
  1201. mmxreg,imm \2\x0F\x72\206\25 PENT,MMX,SB,AR1
  1202. xmmreg,xmmrm \361\2\x0F\xF2\110 WILLAMETTE,SSE2,SM
  1203. xmmreg,imm \361\2\x0F\x72\206\25 WILLAMETTE,SSE2,SB,AR1
  1204. [PSLLDQ]
  1205. (Ch_All)
  1206. xmmreg,imm \361\2\x0F\x73\207\25 WILLAMETTE,SSE2,SB,AR1
  1207. [PSLLQ]
  1208. (Ch_All)
  1209. mmxreg,mmxrm \2\x0F\xF3\110 PENT,MMX,SM
  1210. mmxreg,imm \2\x0F\x73\206\25 PENT,MMX,SB,AR1
  1211. xmmreg,xmmrm \361\2\x0F\xF3\110 WILLAMETTE,SSE2,SM
  1212. xmmreg,imm \361\2\x0F\x73\206\25 WILLAMETTE,SSE2,SB,AR1
  1213. [PSLLW]
  1214. (Ch_All)
  1215. mmxreg,mmxrm \2\x0F\xF1\110 PENT,MMX,SM
  1216. mmxreg,imm \2\x0F\x71\206\25 PENT,MMX,SB,AR1
  1217. xmmreg,xmmrm \361\2\x0F\xF1\110 WILLAMETTE,SSE2,SM
  1218. xmmreg,imm \361\2\x0F\x71\206\25 WILLAMETTE,SSE2,SB,AR1
  1219. [PSRAD]
  1220. (Ch_All)
  1221. mmxreg,mmxrm \2\x0F\xE2\110 PENT,MMX,SM
  1222. mmxreg,imm \2\x0F\x72\204\25 PENT,MMX,SB,AR1
  1223. xmmreg,xmmrm \361\2\x0F\xE2\110 WILLAMETTE,SSE2,SM
  1224. xmmreg,imm \361\2\x0F\x72\204\25 WILLAMETTE,SSE2,SB,AR1
  1225. [PSRAW]
  1226. (Ch_All)
  1227. mmxreg,mmxrm \2\x0F\xE1\110 PENT,MMX,SM
  1228. mmxreg,imm \2\x0F\x71\204\25 PENT,MMX,SB,AR1
  1229. xmmreg,xmmrm \361\2\x0F\xE1\110 WILLAMETTE,SSE2,SM
  1230. xmmreg,imm \361\2\x0F\x71\204\25 WILLAMETTE,SSE2,SB,AR1
  1231. [PSRLD]
  1232. (Ch_All)
  1233. mmxreg,mmxrm \2\x0F\xD2\110 PENT,MMX,SM
  1234. mmxreg,imm \2\x0F\x72\202\25 PENT,MMX,SB,AR1
  1235. xmmreg,xmmrm \361\2\x0F\xD2\110 WILLAMETTE,SSE2,SM
  1236. xmmreg,imm \361\2\x0F\x72\202\25 WILLAMETTE,SSE2,SB,AR1
  1237. [PSRLQ]
  1238. (Ch_All)
  1239. mmxreg,mmxrm \2\x0F\xD3\110 PENT,MMX,SM
  1240. mmxreg,imm \2\x0F\x73\202\25 PENT,MMX,SB,AR1
  1241. xmmreg,xmmrm \361\2\x0F\xD3\110 WILLAMETTE,SSE2,SM
  1242. xmmreg,imm \361\2\x0F\x73\202\25 WILLAMETTE,SSE2,SB,AR1
  1243. [PSRLW]
  1244. (Ch_All)
  1245. mmxreg,mmxrm \2\x0F\xD1\110 PENT,MMX,SM
  1246. mmxreg,imm \2\x0F\x71\202\25 PENT,MMX,SB,AR1
  1247. xmmreg,xmmrm \361\2\x0F\xD1\110 WILLAMETTE,SSE2,SM
  1248. xmmreg,imm \361\2\x0F\x71\202\25 WILLAMETTE,SSE2,SB,AR1
  1249. [PSUBB]
  1250. (Ch_All)
  1251. mmxreg,mmxrm \2\x0F\xF8\110 PENT,MMX,SM
  1252. xmmreg,xmmrm \361\2\x0F\xF8\110 WILLAMETTE,SSE2,SM
  1253. [PSUBD]
  1254. (Ch_All)
  1255. mmxreg,mmxrm \2\x0F\xFA\110 PENT,MMX,SM
  1256. xmmreg,xmmrm \361\2\x0F\xFA\110 WILLAMETTE,SSE2,SM
  1257. [PSUBSB]
  1258. (Ch_All)
  1259. mmxreg,mmxrm \2\x0F\xE8\110 PENT,MMX,SM
  1260. xmmreg,xmmrm \361\2\x0F\xE8\110 WILLAMETTE,SSE2,SM
  1261. [PSUBSIW]
  1262. (Ch_All)
  1263. mmxreg,mem \2\x0F\x55\110 PENT,MMX,SM,CYRIX
  1264. mmxreg,mmxreg \2\x0F\x55\110 PENT,MMX,CYRIX
  1265. [PSUBSW]
  1266. (Ch_All)
  1267. mmxreg,mmxrm \2\x0F\xE9\110 PENT,MMX,SM
  1268. xmmreg,xmmrm \361\2\x0F\xE9\110 WILLAMETTE,SSE2,SM
  1269. [PSUBUSB]
  1270. (Ch_All)
  1271. mmxreg,mmxrm \2\x0F\xD8\110 PENT,MMX,SM
  1272. xmmreg,xmmrm \361\2\x0F\xD8\110 WILLAMETTE,SSE2,SM
  1273. [PSUBUSW]
  1274. (Ch_All)
  1275. mmxreg,mmxrm \2\x0F\xD9\110 PENT,MMX,SM
  1276. xmmreg,xmmrm \361\2\x0F\xD9\110 WILLAMETTE,SSE2,SM
  1277. [PSUBW]
  1278. (Ch_All)
  1279. mmxreg,mmxrm \2\x0F\xF9\110 PENT,MMX,SM
  1280. xmmreg,xmmrm \361\2\x0F\xF9\110 WILLAMETTE,SSE2,SM
  1281. [PUNPCKHBW]
  1282. (Ch_All)
  1283. mmxreg,mmxrm \2\x0F\x68\110 PENT,MMX,SM
  1284. xmmreg,xmmrm \361\2\x0F\x68\110 WILLAMETTE,SSE2,SM
  1285. [PUNPCKHDQ]
  1286. (Ch_All)
  1287. mmxreg,mmxrm \2\x0F\x6A\110 PENT,MMX,SM
  1288. xmmreg,xmmrm \361\2\x0F\x6A\110 WILLAMETTE,SSE2,SM
  1289. [PUNPCKHWD]
  1290. (Ch_All)
  1291. mmxreg,mmxrm \2\x0F\x69\110 PENT,MMX,SM
  1292. xmmreg,xmmrm \361\2\x0F\x69\110 WILLAMETTE,SSE2,SM
  1293. [PUNPCKLBW]
  1294. (Ch_All)
  1295. mmxreg,mmxrm \2\x0F\x60\110 PENT,MMX,SM
  1296. xmmreg,xmmrm \361\2\x0F\x60\110 WILLAMETTE,SSE2,SM
  1297. [PUNPCKLDQ]
  1298. (Ch_All)
  1299. mmxreg,mmxrm \2\x0F\x62\110 PENT,MMX,SM
  1300. xmmreg,xmmrm \361\2\x0F\x62\110 WILLAMETTE,SSE2,SM
  1301. [PUNPCKLWD]
  1302. (Ch_All)
  1303. mmxreg,mmxrm \2\x0F\x61\110 PENT,MMX,SM
  1304. xmmreg,xmmrm \361\2\x0F\x61\110 WILLAMETTE,SSE2,SM
  1305. [PUSH,pushX]
  1306. (Ch_Rop1, Ch_RWESP)
  1307. reg16 \324\10\x50 8086
  1308. reg32 \325\10\x50 386,NOX86_64
  1309. reg64 \335\10\x50 X86_64
  1310. rm16 \324\1\xFF\206 8086
  1311. rm32 \325\1\xFF\206 386,NOX86_64
  1312. rm64 \335\1\xFF\206 X86_64
  1313. imm32 \325\1\x68\40\335 386
  1314. imm16 \324\1\x68\30\335 186
  1315. imm8 \1\x6A\14\335 186
  1316. reg_fsgs \1\x0F\7\335 386,NOX86_64
  1317. reg_sreg \6 8086,NOX86_64
  1318. [PUSHA,pushaX]
  1319. (Ch_All)
  1320. void \327\1\x60 186,NOX86_64
  1321. [PUSHAD,pushal]
  1322. (Ch_All)
  1323. void \325\1\x60 386,NOX86_64
  1324. [PUSHAW]
  1325. (Ch_All)
  1326. void \324\1\x60 186,NOX86_64
  1327. [PUSHF]
  1328. (Ch_RWESP, Ch_RFlags)
  1329. void \327\1\x9C 8086
  1330. [PUSHFD,pushfl]
  1331. (Ch_RWESP, Ch_RFlags)
  1332. void \325\1\x9C 386,NOX86_64
  1333. [PUSHFW]
  1334. (Ch_RWESP, Ch_RFLAGS)
  1335. void \324\1\x9C 8086
  1336. [PUSHFQ]
  1337. (Ch_RWESP, Ch_RFlags)
  1338. void \326\1\x9C X86_64
  1339. [PXOR]
  1340. (Ch_Mop2, Ch_Rop1)
  1341. mmxreg,mmxrm \2\x0F\xEF\110 PENT,MMX,SM
  1342. xmmreg,xmmrm \361\2\x0F\xEF\110 WILLAMETTE,SSE2,SM
  1343. [RCL,rclX]
  1344. (Ch_Mop2, Ch_Rop1, Ch_RWCarryFlag, Ch_WOverflowFlag)
  1345. rm16|32|64,unity \320\1\xD1\202 8086
  1346. rm16|32|64,reg_cl \320\1\xD3\202 8086
  1347. rm16|32|64,imm \320\1\xC1\202\25 186,SB
  1348. rm8,unity \1\xD0\202 8086
  1349. rm8,reg_cl \1\xD2\202 8086
  1350. rm8,imm \1\xC0\202\25 186,SB
  1351. [RCR,rcrX]
  1352. (Ch_Mop2, Ch_Rop1, Ch_RWCarryFlag, Ch_WOverflowFlag)
  1353. rm16|32|64,unity \320\1\xD1\203 8086
  1354. rm16|32|64,reg_cl \320\1\xD3\203 8086
  1355. rm16|32|64,imm \320\1\xC1\203\25 186,SB
  1356. rm8,unity \1\xD0\203 8086
  1357. rm8,reg_cl \1\xD2\203 8086
  1358. rm8,imm \1\xC0\203\25 186,SB
  1359. [RDSHR]
  1360. (Ch_All)
  1361. void \2\x0F\x36 P6,CYRIX,SMM
  1362. [RDMSR]
  1363. (Ch_WEAX, Ch_WEDX)
  1364. void \2\x0F\x32 PENT,PRIV
  1365. [RDPMC]
  1366. (Ch_WEAX, Ch_WEDX)
  1367. void \2\x0F\x33 P6
  1368. [RDTSC]
  1369. (Ch_WEAX, Ch_WEDX)
  1370. void \2\x0F\x31 PENT
  1371. [REP]
  1372. (Ch_RWECX)
  1373. void \1\xF3 8086,PRE
  1374. [REPE]
  1375. (Ch_RWECX, Ch_RZeroFlag)
  1376. void \1\xF3 8086,PRE
  1377. [REPNE]
  1378. (Ch_RWECX, Ch_RZeroFlag)
  1379. void \1\xF2 8086,PRE
  1380. [REPNZ]
  1381. (Ch_RWECX, Ch_RZeroFlag)
  1382. void \1\xF2 8086,PRE
  1383. [REPZ]
  1384. (Ch_RWECX, Ch_RZeroFlag)
  1385. void \1\xF3 8086,PRE
  1386. [RET]
  1387. (Ch_All)
  1388. void \1\xC3 8086
  1389. imm \1\xC2\30 8086,SW
  1390. [RETF,lret]
  1391. (Ch_All)
  1392. void \1\xCB 8086
  1393. imm \1\xCA\30 8086,SW
  1394. [RETN,ret]
  1395. (Ch_All)
  1396. void \1\xC3 8086
  1397. imm \1\xC2\30 8086,SW
  1398. [ROL,rolX]
  1399. (Ch_Mop2, Ch_Rop1, Ch_WCarryFlag, Ch_WOverflowFlag)
  1400. rm16|32|64,unity \320\1\xD1\200 8086
  1401. rm16|32|64,reg_cl \320\1\xD3\200 8086
  1402. rm16|32|64,imm \320\1\xC1\200\25 186,SB
  1403. rm8,unity \1\xD0\200 8086
  1404. rm8,reg_cl \1\xD2\200 8086
  1405. rm8,imm \1\xC0\200\25 186,SB
  1406. [ROR,rorX]
  1407. (Ch_Mop2, Ch_Rop1, Ch_WCarryFlag, Ch_WOverflowFlag)
  1408. rm16|32|64,unity \320\1\xD1\201 8086
  1409. rm16|32|64,reg_cl \320\1\xD3\201 8086
  1410. rm16|32|64,imm \320\1\xC1\201\25 186,SB
  1411. rm8,unity \1\xD0\201 8086
  1412. rm8,reg_cl \1\xD2\201 8086
  1413. rm8,imm \1\xC0\201\25 186,SB
  1414. [RSDC]
  1415. (Ch_All)
  1416. reg_sreg,mem80 \2\x0F\x79\101 486,CYRIX,SMM
  1417. [RSLDT]
  1418. (Ch_All)
  1419. mem80 \2\x0F\x7B\200 486,CYRIX,SMM
  1420. [RSM]
  1421. (Ch_All)
  1422. void \2\x0F\xAA PENT,SMM
  1423. ; SAHF/LAHF are valid in x86_64 only if CPUID.80000001h:ECX.0=1
  1424. [SAHF]
  1425. (Ch_REAX, Ch_WSignFlag, Ch_WZeroFlag, Ch_WAuxiliaryFlag, Ch_WParityFlag, Ch_WCarryFlag)
  1426. void \1\x9E 8086
  1427. [SAL,salX]
  1428. (Ch_Mop2, Ch_Rop1, Ch_WCarryFlag, Ch_WOverflowFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WParityFlag, Ch_WUAuxiliaryFlag)
  1429. rm16|32|64,unity \320\1\xD1\204 8086,ND
  1430. rm16|32|64,reg_cl \320\1\xD3\204 8086,ND
  1431. rm16|32|64,imm \320\1\xC1\204\25 186,ND,SB
  1432. rm8,unity \1\xD0\204 8086,ND
  1433. rm8,reg_cl \1\xD2\204 8086,ND
  1434. rm8,imm \1\xC0\204\25 186,ND,SB
  1435. [SALC]
  1436. (Ch_WEAX, Ch_RFLAGS)
  1437. void \1\xD6 8086,UNDOC,NOX86_64
  1438. [SAR,sarX]
  1439. (Ch_Mop2, Ch_Rop1, Ch_WCarryFlag, Ch_WOverflowFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WParityFlag, Ch_WUAuxiliaryFlag)
  1440. rm16|32|64,unity \320\1\xD1\207 8086
  1441. rm16|32|64,reg_cl \320\1\xD3\207 8086
  1442. rm16|32|64,imm \320\1\xC1\207\25 186,SB
  1443. rm8,unity \1\xD0\207 8086
  1444. rm8,reg_cl \1\xD2\207 8086
  1445. rm8,imm \1\xC0\207\25 186,SB
  1446. [SBB,sbbX]
  1447. (Ch_Mop2, Ch_Rop1, Ch_NoReadIfEqualRegs, Ch_RWCarryFlag, Ch_WOverflowFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WAuxiliaryFlag, Ch_WParityFlag)
  1448. regmem,reg16|32|64 \320\1\x19\101 8086,SM
  1449. reg16|32|64,regmem \320\1\x1B\110 8086,SM
  1450. rm16|32|64,imm8 \320\1\x83\203\15 8086
  1451. rm8,reg8 \1\x18\101 8086
  1452. reg8,rm8 \1\x1A\110 8086,SM
  1453. reg_eax,imm \325\1\x1D\41 386,SM
  1454. reg_rax,imm \326\1\x1D\255 X86_64,SM
  1455. rm32,imm \320\1\x81\203\41 386,SM
  1456. rm64,imm \326\1\x81\203\255 X86_64,SM
  1457. reg_ax,imm \324\1\x1D\31 8086,SW
  1458. rm16,imm \320\1\x81\203\31 8086,SW
  1459. reg_al,imm \1\x1C\21 8086,SB
  1460. rm8,imm \1\x80\203\21 8086,SB
  1461. [SCASB]
  1462. (Ch_REAX, Ch_RMemEDI, Ch_RWEDI, Ch_RDirFlag, Ch_WOverflowFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WAuxiliaryFlag, Ch_WCarryFlag, Ch_WParityFlag)
  1463. void \332\1\xAE 8086
  1464. [SCASD,scasl]
  1465. (Ch_REAX, Ch_RMemEDI, Ch_RWEDI, Ch_RDirFlag, Ch_WOverflowFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WAuxiliaryFlag, Ch_WCarryFlag, Ch_WParityFlag)
  1466. void \332\325\1\xAF 386
  1467. [SCASQ]
  1468. (Ch_RRAX, Ch_RMemEDI, Ch_RWRDI, Ch_RDirFlag, Ch_WOverflowFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WAuxiliaryFlag, Ch_WCarryFlag, Ch_WParityFlag)
  1469. void \332\326\1\xAF X86_64
  1470. [SCASW]
  1471. (Ch_REAX, Ch_RMemEDI, Ch_RWEDI, Ch_RDirFlag, Ch_WOverflowFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WAuxiliaryFlag, Ch_WCarryFlag, Ch_WParityFlag)
  1472. void \332\324\1\xAF 8086
  1473. [SEGCS,cs]
  1474. ()
  1475. void \1\x2E 8086,PRE
  1476. [SEGDS,ds]
  1477. ()
  1478. void \1\x3E 8086,PRE
  1479. [SEGES,es]
  1480. ()
  1481. void \1\x26 8086,PRE
  1482. [SEGFS,fs]
  1483. ()
  1484. void \1\x64 386,PRE
  1485. [SEGGS,gs]
  1486. ()
  1487. void \1\x65 386,PRE
  1488. [SEGSS,ss]
  1489. ()
  1490. void \1\x36 8086,PRE
  1491. [SGDT]
  1492. (Ch_Wop1)
  1493. mem \2\x0F\x01\200 286
  1494. [SHL,shlX]
  1495. (Ch_Mop2, Ch_Rop1, Ch_WCarryFlag, Ch_WOverflowFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WParityFlag, Ch_WUAuxiliaryFlag)
  1496. rm16|32|64,unity \320\1\xD1\204 8086
  1497. rm16|32|64,reg_cl \320\1\xD3\204 8086
  1498. rm16|32|64,imm \320\1\xC1\204\25 186,SW
  1499. rm8,unity \1\xD0\204 8086
  1500. rm8,reg_cl \1\xD2\204 8086
  1501. rm8,imm \1\xC0\204\25 186,SB
  1502. [SHLD,shldX]
  1503. (Ch_MOp3, Ch_Rop2, Ch_WCarryFlag, Ch_WOverflowFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WParityFlag, Ch_WUAuxiliaryFlag)
  1504. rm16|32|64,reg16|32|64,imm \321\2\x0F\xA4\101\26 386,SM2,SB,AR2
  1505. rm16|32|64,reg16|32|64,reg_cl \321\2\x0F\xA5\101 386,SM
  1506. [SHR,shrX]
  1507. (Ch_Mop2, Ch_Rop1, Ch_WCarryFlag, Ch_WOverflowFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WParityFlag, Ch_WUAuxiliaryFlag)
  1508. rm16|32|64,unity \320\1\xD1\205 8086
  1509. rm16|32|64,reg_cl \320\1\xD3\205 8086
  1510. rm16|32|64,imm \320\1\xC1\205\25 186,SW
  1511. rm8,unity \1\xD0\205 8086
  1512. rm8,reg_cl \1\xD2\205 8086
  1513. rm8,imm \1\xC0\205\25 186,SB
  1514. [SHRD,shrdX]
  1515. (Ch_MOp3, Ch_Rop2, Ch_WCarryFlag, Ch_WOverflowFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WParityFlag, Ch_WUAuxiliaryFlag)
  1516. rm16|32|64,reg16|32|64,imm \321\2\x0F\xAC\101\26 386,SM2,SB,AR2
  1517. rm16|32|64,reg16|32|64,reg_cl \321\2\x0F\xAD\101 386,SM
  1518. [SIDT,sidtX]
  1519. (Ch_Wop1)
  1520. mem \2\x0F\x01\201 286
  1521. [SLDT,sldtX]
  1522. (Ch_Wop1)
  1523. mem \2\x0F\x00\200 286
  1524. reg16|32|64 \320\2\x0F\x00\200 286
  1525. [SMI]
  1526. (Ch_All)
  1527. void \1\xF1 386,UNDOC
  1528. [SMINT]
  1529. (Ch_All)
  1530. void \2\x0F\x38 P6,CYRIX
  1531. [SMINTOLD]
  1532. (Ch_All)
  1533. void \2\x0F\x7E 486,CYRIX,ND
  1534. [SMSW,smswX]
  1535. (Ch_Wop1)
  1536. rm16|32|64 \320\2\x0F\x01\204 286
  1537. [STC]
  1538. (Ch_W1CarryFlag)
  1539. void \1\xF9 8086
  1540. [STD]
  1541. (Ch_W1DirFlag)
  1542. void \1\xFD 8086
  1543. [STI]
  1544. (Ch_W1IntFlag)
  1545. void \1\xFB 8086
  1546. [STOSB]
  1547. (Ch_REAX, Ch_WMemEDI, Ch_RWEDI, Ch_RDirFlag)
  1548. void \1\xAA 8086
  1549. [STOSD,stosl]
  1550. (Ch_REAX, Ch_WMemEDI, Ch_RWEDI, Ch_RDirFlag)
  1551. void \325\1\xAB 386
  1552. [STOSW]
  1553. (Ch_REAX, Ch_WMemEDI, Ch_RWEDI, Ch_RDirFlag)
  1554. void \324\1\xAB 8086
  1555. [STR,strX]
  1556. (Ch_Wop1)
  1557. mem \2\x0F\x00\201 286,PROT
  1558. reg16|32|64 \320\2\x0F\x00\201 286,PROT
  1559. [SUB,subX]
  1560. (Ch_Mop2, Ch_Rop1, Ch_NoReadIfEqualRegs, Ch_WOverflowFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WAuxiliaryFlag, Ch_WCarryFlag, Ch_WParityFlag)
  1561. regmem,reg16|32|64 \320\1\x29\101 8086,SM
  1562. reg16|32|64,regmem \320\1\x2B\110 8086,SM
  1563. rm8,reg8 \1\x28\101 8086
  1564. reg8,rm8 \1\x2A\110 8086,SM
  1565. rm16|32|64,imm8 \320\1\x83\205\15 8086
  1566. reg_eax,imm \325\1\x2D\41 386,SM
  1567. reg_rax,imm \326\1\x2D\255 X86_64,SM
  1568. rm32,imm \320\1\x81\205\41 386,SM
  1569. rm64,imm \326\1\x81\205\255 X86_64,SM
  1570. reg_ax,imm \324\1\x2D\31 8086,SW
  1571. rm16,imm \324\1\x81\205\31 8086,SW
  1572. reg_al,imm \1\x2C\21 8086,SB
  1573. rm8,imm \1\x80\205\21 8086,SB
  1574. [SVDC,svdcX]
  1575. (Ch_All)
  1576. mem80,reg_sreg \2\x0F\x78\101 486,CYRIX,SMM
  1577. [SVLDT,svldtX]
  1578. (Ch_All)
  1579. mem80 \2\x0F\x7A\200 486,CYRIX,SMM
  1580. [SVTS,svtsX]
  1581. (Ch_All)
  1582. mem80 \2\x0F\x7C\200 486,CYRIX,SMM
  1583. [SYSCALL]
  1584. (Ch_All)
  1585. void \2\x0F\x05 P6,AMD
  1586. [SYSENTER]
  1587. (Ch_All)
  1588. void \2\x0F\x34 P6
  1589. [SYSEXIT]
  1590. (Ch_All)
  1591. void \2\x0F\x35 P6,PRIV
  1592. [SYSRET]
  1593. (Ch_All)
  1594. void \2\x0F\x07 P6,PRIV,AMD
  1595. [TEST,testX]
  1596. (Ch_Rop1, Ch_Rop2, Ch_W0OverflowFlag, Ch_W0CarryFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WParityFlag, Ch_WUAuxiliaryFlag)
  1597. regmem,reg16|32|64 \320\1\x85\101 8086,SM
  1598. reg16|32|64,mem \320\1\x85\110 8086,SM
  1599. reg8,reg8 \1\x84\101 8086
  1600. rm8,reg8 \1\x84\101 8086,SM
  1601. reg_rax,imm \326\1\xA9\255 X86_64,SM
  1602. reg_eax,imm \325\1\xA9\41 386,SM
  1603. reg_ax,imm \324\1\xA9\31 8086,SM
  1604. reg_al,imm \1\xA8\21 8086,SM
  1605. rm64,imm \326\1\xF7\200\255 X86_64,SM
  1606. rm32,imm \325\1\xF7\200\41 386,SM
  1607. rm16,imm \324\1\xF7\200\31 8086,SM
  1608. rm8,imm \1\xF6\200\21 8086,SM
  1609. mem,imm32 \325\1\xF7\200\41 386,SM
  1610. mem,imm16 \324\1\xF7\200\31 8086,SM
  1611. mem,imm8 \1\xF6\200\21 8086,SM
  1612. [UD1]
  1613. (Ch_All)
  1614. void \2\x0F\xB9 286,UNDOC
  1615. [UD2]
  1616. (Ch_All)
  1617. void \2\x0F\x0B 286
  1618. [UMOV,umovX]
  1619. (Ch_All)
  1620. regmem,reg16|32|64 \320\2\x0F\x11\101 386,UNDOC,SM
  1621. reg16|32|64,mem \320\2\x0F\x13\110 386,UNDOC,SM
  1622. rm8,reg8 \2\x0F\x10\101 386,UNDOC
  1623. reg8,rm8 \2\x0F\x12\110 386,UNDOC
  1624. [VERR,verrX]
  1625. (Ch_WZeroFlag)
  1626. mem \2\x0F\x00\204 286,PROT
  1627. mem16 \2\x0F\x00\204 286,PROT
  1628. reg16 \2\x0F\x00\204 286,PROT
  1629. [VERW]
  1630. (Ch_WZeroFlag)
  1631. mem \2\x0F\x00\205 286,PROT
  1632. mem16 \2\x0F\x00\205 286,PROT
  1633. reg16 \2\x0F\x00\205 286,PROT
  1634. [WAIT]
  1635. ()
  1636. void \1\x9B 8086
  1637. [WBINVD]
  1638. ()
  1639. void \2\x0F\x09 486,PRIV
  1640. [WRSHR]
  1641. (Ch_All)
  1642. void \2\x0F\x37 P6,CYRIX,SMM
  1643. [WRMSR]
  1644. (Ch_All)
  1645. void \2\x0F\x30 PENT,PRIV
  1646. [XADD,xaddX]
  1647. (Ch_All, Ch_WOverflowFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WAuxiliaryFlag, Ch_WCarryFlag, Ch_WParityFlag)
  1648. mem,reg16|32|64 \320\2\x0F\xC1\101 486,SM
  1649. rm8,reg8 \2\x0F\xC0\101 486
  1650. reg8,reg8 \2\x0F\xC0\101 486
  1651. reg16,reg16 \320\2\x0F\xC1\101 486
  1652. reg32,reg32 \321\2\x0F\xC1\101 486
  1653. reg64,reg64 \320\2\x0F\xC1\101 X86_64
  1654. [XBTS,xbtsX]
  1655. (Ch_All)
  1656. reg16,mem \324\2\x0F\xA6\110 386,SW,UNDOC,ND
  1657. reg16,reg16 \324\2\x0F\xA6\110 386,UNDOC,ND
  1658. reg32,mem \325\2\x0F\xA6\110 386,SD,UNDOC,ND
  1659. reg32,reg32 \325\2\x0F\xA6\110 386,UNDOC,ND
  1660. [XCHG,xchgX]
  1661. (Ch_RWop1, Ch_RWop2, Ch_NoReadIfEqualRegs)
  1662. reg_ax,reg16 \324\11\x90 8086
  1663. reg_eax,reg32 \325\11\x90 386
  1664. reg_rax,reg64 \326\11\x90 X86_64
  1665. reg16,reg_ax \324\10\x90 8086
  1666. reg32,reg_eax \325\10\x90 386
  1667. reg64,reg_rax \326\10\x90 X86_64
  1668. reg16|32|64,regmem \320\1\x87\110 8086,SM
  1669. mem,reg16|32|64 \320\1\x87\101 8086,SM
  1670. reg8,rm8 \1\x86\110 8086
  1671. mem8,reg8 \1\x86\101 8086
  1672. [XLAT]
  1673. (Ch_WEAX, Ch_REBX)
  1674. void \1\xD7 8086
  1675. [XLATB]
  1676. (Ch_WEAX, Ch_REBX)
  1677. void \1\xD7 8086
  1678. [XOR,xorX]
  1679. (Ch_Mop2, Ch_Rop1, Ch_NoReadIfEqualRegs, Ch_W0OverflowFlag, Ch_W0CarryFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WParityFlag, Ch_WUAuxiliaryFlag)
  1680. regmem,reg16|32|64 \320\1\x31\101 8086,SM
  1681. reg16|32|64,regmem \320\1\x33\110 8086,SM
  1682. rm8,reg8 \1\x30\101 8086
  1683. reg8,rm8 \1\x32\110 8086
  1684. rm16|32|64,imm8 \320\1\x83\206\15 8086
  1685. reg_eax,imm \325\1\x35\41 386,SM
  1686. reg_rax,imm \326\1\x35\255 X86_64,SM
  1687. rm32,imm \320\1\x81\206\41 386,SM
  1688. rm64,imm \326\1\x81\206\255 X86_64,SM
  1689. reg_ax,imm \324\1\x35\31 8086,SW
  1690. rm16,imm \324\1\x81\206\31 8086,SW
  1691. reg_al,imm \1\x34\21 8086,SB
  1692. rm8,imm \1\x80\206\21 8086,SB
  1693. [XSTORE]
  1694. (Ch_All)
  1695. void \3\x0F\xA7\xC0 P6,CYRIX
  1696. [XCRYPTECB]
  1697. (Ch_All)
  1698. void \333\3\x0F\xA7\xC8 P6,CYRIX
  1699. [XCRYPTCBC]
  1700. (Ch_All)
  1701. void \333\3\x0F\xA7\xD0 P6,CYRIX
  1702. [XCRYPTCFB]
  1703. (Ch_All)
  1704. void \333\3\x0F\xA7\xE0 P6,CYRIX
  1705. [XCRYPTOFB]
  1706. (Ch_All)
  1707. void \333\3\x0F\xA7\xE8 P6,CYRIX
  1708. [CMOVcc,cmovCCX]
  1709. (Ch_ROp1, Ch_RWOp2, Ch_RFLAGScc)
  1710. reg16|32|64,regmem \320\1\x0F\13\x40\110 P6,SM
  1711. [Jcc]
  1712. (Ch_RFLAGScc)
  1713. imm8 \13\x70\50 8086
  1714. imm16|32 \320\1\x0F\13\x80\64 386,PASS2
  1715. imm16 \23\x70\1\x03\1\xE9\60 8086,PASS2,16BITONLY
  1716. imm|short \13\x70\50 8086
  1717. imm|near \320\1\x0F\13\x80\64 386,PASS2
  1718. imm16|near \23\x70\1\x03\1\xE9\60 8086,PASS2,16BITONLY
  1719. [SETcc,setCCX]
  1720. (Ch_RFLAGScc, Ch_WOp1)
  1721. rm8 \1\x0F\13\x90\200 386
  1722. ;
  1723. ; Katmai Streaming SIMD instructions (SSE -- a.k.a. KNI, XMM, MMX2)
  1724. ;
  1725. [ADDPS]
  1726. (Ch_Mop2, Ch_Rop1)
  1727. xmmreg,xmmrm \331\2\x0F\x58\110 KATMAI,SSE
  1728. [ADDSS]
  1729. (Ch_Mop2, Ch_Rop1)
  1730. xmmreg,xmmrm \333\2\x0F\x58\110 KATMAI,SSE
  1731. [ANDNPS]
  1732. (Ch_Mop2, Ch_Rop1)
  1733. xmmreg,xmmrm \2\x0F\x55\110 KATMAI,SSE
  1734. [ANDPS]
  1735. (Ch_Mop2, Ch_Rop1)
  1736. xmmreg,xmmrm \2\x0F\x54\110 KATMAI,SSE
  1737. [CMPEQPS]
  1738. (Ch_All)
  1739. xmmreg,xmmrm \331\2\x0F\xC2\110\1\x00 KATMAI,SSE
  1740. [CMPEQSS]
  1741. (Ch_All)
  1742. xmmreg,xmmrm \333\2\x0F\xC2\110\1\x00 KATMAI,SSE
  1743. [CMPLEPS]
  1744. (Ch_All)
  1745. xmmreg,xmmrm \331\2\x0F\xC2\110\1\x02 KATMAI,SSE
  1746. [CMPLESS]
  1747. (Ch_All)
  1748. xmmreg,xmmrm \333\2\x0F\xC2\110\1\x02 KATMAI,SSE
  1749. [CMPLTPS]
  1750. (Ch_All)
  1751. xmmreg,xmmrm \331\2\x0F\xC2\110\1\x01 KATMAI,SSE
  1752. [CMPLTSS]
  1753. (Ch_All)
  1754. xmmreg,xmmrm \333\2\x0F\xC2\110\1\x01 KATMAI,SSE
  1755. [CMPNEQPS]
  1756. (Ch_All)
  1757. xmmreg,xmmrm \331\2\x0F\xC2\110\1\x04 KATMAI,SSE
  1758. [CMPNEQSS]
  1759. (Ch_All)
  1760. xmmreg,xmmrm \333\2\x0F\xC2\110\1\x04 KATMAI,SSE
  1761. [CMPNLEPS]
  1762. (Ch_All)
  1763. xmmreg,xmmrm \331\2\x0F\xC2\110\1\x06 KATMAI,SSE
  1764. [CMPNLESS]
  1765. (Ch_All)
  1766. xmmreg,xmmrm \333\2\x0F\xC2\110\1\x06 KATMAI,SSE
  1767. [CMPNLTPS]
  1768. (Ch_All)
  1769. xmmreg,xmmrm \331\2\x0F\xC2\110\1\x05 KATMAI,SSE
  1770. [CMPNLTSS]
  1771. (Ch_All)
  1772. xmmreg,xmmrm \333\2\x0F\xC2\110\1\x05 KATMAI,SSE
  1773. [CMPORDPS]
  1774. (Ch_All)
  1775. xmmreg,xmmrm \331\2\x0F\xC2\110\1\x07 KATMAI,SSE
  1776. [CMPORDSS]
  1777. (Ch_All)
  1778. xmmreg,xmmrm \333\2\x0F\xC2\110\1\x07 KATMAI,SSE
  1779. [CMPUNORDPS]
  1780. (Ch_All)
  1781. xmmreg,xmmrm \331\2\x0F\xC2\110\1\x03 KATMAI,SSE
  1782. [CMPUNORDSS]
  1783. (Ch_All)
  1784. xmmreg,xmmrm \333\2\x0F\xC2\110\1\x03 KATMAI,SSE
  1785. ;
  1786. ; CMPPS/CMPSS must come after the specific ops; that way the disassembler will find the
  1787. ; specific ops first and only disassemble illegal ones as cmpps.
  1788. ;
  1789. [CMPPS]
  1790. (Ch_All)
  1791. xmmreg,xmmrm,imm \331\2\x0F\xC2\110\22 KATMAI,SSE,SB,AR2
  1792. [CMPSS]
  1793. (Ch_All)
  1794. xmmreg,xmmrm,imm \333\2\x0F\xC2\110\22 KATMAI,SSE,SB,AR2
  1795. [COMISS]
  1796. (Ch_Rop1, Ch_Rop2, Ch_WFlags)
  1797. xmmreg,xmmrm \2\x0F\x2F\110 KATMAI,SSE
  1798. [CVTPI2PS]
  1799. (Ch_Wop2, Ch_Rop1)
  1800. xmmreg,mmxrm \331\2\x0F\x2A\110 KATMAI,SSE,MMX
  1801. [CVTPS2PI]
  1802. (Ch_Wop2, Ch_Rop1)
  1803. mmxreg,mem64 \331\2\x0F\x2D\110 KATMAI,SSE,MMX
  1804. mmxreg,xmmreg \331\2\x0F\x2D\110 KATMAI,SSE,MMX
  1805. [CVTSI2SS,cvtsi2ssX]
  1806. (Ch_Wop2, Ch_Rop1)
  1807. xmmreg,rm32 \333\321\2\x0F\x2A\110 KATMAI,SSE
  1808. xmmreg,rm64 \333\321\2\x0F\x2A\110 KATMAI,SSE,X86_64
  1809. [CVTSS2SI,cvtss2siX]
  1810. (Ch_Wop2, Ch_Rop1)
  1811. reg32|64,mem32 \333\320\2\x0F\x2D\110 KATMAI,SSE
  1812. reg32|64,xmmreg \333\320\2\x0F\x2D\110 KATMAI,SSE
  1813. [CVTTPS2PI]
  1814. (Ch_Wop2, Ch_Rop1)
  1815. mmxreg,mem64 \331\2\x0F\x2C\110 KATMAI,SSE,MMX
  1816. mmxreg,xmmreg \331\2\x0F\x2C\110 KATMAI,SSE,MMX
  1817. [CVTTSS2SI,cvttss2siX]
  1818. (Ch_Wop2, Ch_Rop1)
  1819. reg32|64,mem32 \333\320\2\x0F\x2C\110 KATMAI,SSE
  1820. reg32|64,xmmreg \333\320\2\x0F\x2C\110 KATMAI,SSE
  1821. [DIVPS]
  1822. (Ch_Mop2, Ch_Rop1)
  1823. xmmreg,xmmrm \331\2\x0F\x5E\110 KATMAI,SSE
  1824. [DIVSS]
  1825. (Ch_Mop2, Ch_Rop1)
  1826. xmmreg,xmmrm \333\2\x0F\x5E\110 KATMAI,SSE
  1827. [LDMXCSR]
  1828. (Ch_All)
  1829. mem \2\x0F\xAE\202 KATMAI,SSE,SD
  1830. [MAXPS]
  1831. (Ch_All)
  1832. xmmreg,xmmrm \331\2\x0F\x5F\110 KATMAI,SSE
  1833. [MAXSS]
  1834. (Ch_All)
  1835. xmmreg,xmmrm \333\2\x0F\x5F\110 KATMAI,SSE
  1836. [MINPS]
  1837. (Ch_All)
  1838. xmmreg,xmmrm \331\2\x0F\x5D\110 KATMAI,SSE
  1839. [MINSS]
  1840. (Ch_All)
  1841. xmmreg,xmmrm \333\2\x0F\x5D\110 KATMAI,SSE
  1842. [MOVAPS]
  1843. (Ch_ROp1, Ch_WOp2)
  1844. xmmreg,xmmrm \2\x0F\x28\110 KATMAI,SSE
  1845. xmmrm,xmmreg \2\x0F\x29\101 KATMAI,SSE
  1846. [MOVHPS]
  1847. (Ch_All)
  1848. xmmreg,mem \2\x0F\x16\110 KATMAI,SSE
  1849. mem,xmmreg \2\x0F\x17\101 KATMAI,SSE
  1850. [MOVLHPS]
  1851. (Ch_All)
  1852. xmmreg,xmmreg \2\x0F\x16\110 KATMAI,SSE
  1853. [MOVLPS]
  1854. (Ch_All)
  1855. xmmreg,mem \2\x0F\x12\110 KATMAI,SSE
  1856. mem,xmmreg \2\x0F\x13\101 KATMAI,SSE
  1857. [MOVHLPS]
  1858. (Ch_All)
  1859. xmmreg,xmmreg \2\x0F\x12\110 KATMAI,SSE
  1860. [MOVMSKPS]
  1861. (Ch_All)
  1862. reg32,xmmreg \2\x0F\x50\110 KATMAI,SSE
  1863. [MOVNTPS]
  1864. (Ch_All)
  1865. mem,xmmreg \2\x0F\x2B\101 KATMAI,SSE
  1866. [MOVSS]
  1867. (Ch_Wop2, Ch_Rop1)
  1868. xmmreg,xmmreg \333\2\x0F\x10\110 KATMAI,SSE
  1869. xmmreg,mem32 \333\2\x0F\x10\110 KATMAI,SSE
  1870. xmmreg,xmmreg \333\2\x0F\x11\101 KATMAI,SSE
  1871. mem32,xmmreg \333\2\x0F\x11\101 KATMAI,SSE
  1872. [MOVUPS]
  1873. (Ch_All)
  1874. xmmreg,xmmrm \331\2\x0F\x10\110 KATMAI,SSE
  1875. xmmrm,xmmreg \331\2\x0F\x11\101 KATMAI,SSE
  1876. [MULPS]
  1877. (Ch_Mop2, Ch_Rop1)
  1878. xmmreg,xmmrm \2\x0F\x59\110 KATMAI,SSE
  1879. [MULSS]
  1880. (Ch_Mop2, Ch_Rop1)
  1881. xmmreg,xmmrm \333\2\x0F\x59\110 KATMAI,SSE
  1882. [ORPS]
  1883. (Ch_Mop2, Ch_Rop1)
  1884. xmmreg,xmmrm \2\x0F\x56\110 KATMAI,SSE
  1885. [RCPPS]
  1886. (Ch_Wop2, Ch_Rop1)
  1887. xmmreg,xmmrm \331\2\x0F\x53\110 KATMAI,SSE
  1888. [RCPSS]
  1889. (Ch_Wop2, Ch_Rop1)
  1890. xmmreg,xmmrm \333\2\x0F\x53\110 KATMAI,SSE
  1891. [RSQRTPS]
  1892. (Ch_Wop2, Ch_Rop1)
  1893. xmmreg,xmmrm \331\2\x0F\x52\110 KATMAI,SSE
  1894. [RSQRTSS]
  1895. (Ch_Wop2, Ch_Rop1)
  1896. xmmreg,xmmrm \333\2\x0F\x52\110 KATMAI,SSE
  1897. [SHUFPS]
  1898. (Ch_Mop3, Ch_Rop2)
  1899. xmmreg,xmmrm,imm \2\x0F\xC6\110\22 KATMAI,SSE,SB,AR2
  1900. [SQRTPS]
  1901. (Ch_Wop2, Ch_Rop1)
  1902. xmmreg,xmmrm \331\2\x0F\x51\110 KATMAI,SSE
  1903. [SQRTSS]
  1904. (Ch_Wop2, Ch_Rop1)
  1905. xmmreg,xmmrm \333\2\x0F\x51\110 KATMAI,SSE
  1906. [STMXCSR]
  1907. (Ch_All)
  1908. mem \2\x0F\xAE\203 KATMAI,SSE,SD
  1909. [SUBPS]
  1910. (Ch_Mop2, Ch_Rop1)
  1911. xmmreg,xmmrm \331\2\x0F\x5C\110 KATMAI,SSE
  1912. [SUBSS]
  1913. (Ch_Mop2, Ch_Rop1)
  1914. xmmreg,xmmrm \333\2\x0F\x5C\110 KATMAI,SSE
  1915. [UCOMISS]
  1916. (Ch_Rop1, Ch_Rop2, Ch_WZeroFlag, Ch_WParityFlag, Ch_WCarryFlag, Ch_W0OverflowFlag, Ch_W0SignFlag, Ch_W0AuxiliaryFlag)
  1917. xmmreg,xmmrm \2\x0F\x2E\110 KATMAI,SSE
  1918. [UNPCKHPS]
  1919. (Ch_Mop2, Ch_Rop1)
  1920. xmmreg,xmmrm \2\x0F\x15\110 KATMAI,SSE
  1921. [UNPCKLPS]
  1922. (Ch_Mop2, Ch_Rop1)
  1923. xmmreg,xmmrm \2\x0F\x14\110 KATMAI,SSE
  1924. [XORPS]
  1925. (Ch_Mop2, Ch_Rop1)
  1926. xmmreg,xmmrm \2\x0F\x57\110 KATMAI,SSE
  1927. ;
  1928. ; Introduced in Dechutes but necessary for SSE support
  1929. ;
  1930. [FXRSTOR]
  1931. (Ch_All)
  1932. mem \2\x0F\xAE\201 P6,SSE,FPU
  1933. [FXSAVE]
  1934. (Ch_All)
  1935. mem \2\x0F\xAE\200 P6,SSE,FPU
  1936. ;
  1937. ; These instructions aren't SSE-specific; they are generic memory operations
  1938. ; and work even if CR4.OSFXFR == 0
  1939. ;
  1940. [PREFETCHNTA]
  1941. (Ch_All)
  1942. mem \2\x0F\x18\200 KATMAI
  1943. [PREFETCHT0]
  1944. (Ch_All)
  1945. mem \2\x0F\x18\201 KATMAI
  1946. [PREFETCHT1]
  1947. (Ch_All)
  1948. mem \2\x0F\x18\202 KATMAI
  1949. [PREFETCHT2]
  1950. (Ch_All)
  1951. mem \2\x0F\x18\203 KATMAI
  1952. [SFENCE]
  1953. (Ch_All)
  1954. void \3\x0F\xAE\xF8 KATMAI
  1955. ;
  1956. ; New MMX instructions introduced in Katmai
  1957. ;
  1958. [MASKMOVQ]
  1959. (Ch_All)
  1960. mmxreg,mmxreg \2\x0F\xF7\110 KATMAI,MMX
  1961. [MOVNTQ]
  1962. (Ch_All)
  1963. mem,mmxreg \2\x0F\xE7\101 KATMAI,MMX,SM
  1964. [PAVGB]
  1965. (Ch_All)
  1966. mmxreg,mmxrm \2\x0F\xE0\110 KATMAI,MMX,SM
  1967. xmmreg,xmmrm \361\2\x0F\xE0\110 WILLAMETTE,SSE2,SM
  1968. [PAVGW]
  1969. (Ch_All)
  1970. mmxreg,mmxrm \2\x0F\xE3\110 KATMAI,MMX,SM
  1971. xmmreg,xmmrm \361\2\x0F\xE3\110 WILLAMETTE,SSE2,SM
  1972. [PEXTRW]
  1973. (Ch_All)
  1974. reg32,mmxreg,imm \2\x0F\xC5\110\22 KATMAI,MMX,SB,AR2
  1975. reg32,xmmreg,imm \361\2\x0F\xC5\110\26 SSE41
  1976. mem32,xmmreg,imm \361\3\x0F\x3A\x15\101\26 SSE41
  1977. [PINSRW]
  1978. (Ch_All)
  1979. ; PINSRW is documented as using a reg32, but it's really using only 16 bit
  1980. ; -- accept either, but be truthful in disassembly
  1981. mmxreg,reg16,imm \2\x0F\xC4\110\22 KATMAI,MMX,SB,AR2
  1982. mmxreg,reg32,imm \2\x0F\xC4\110\22 KATMAI,MMX,SB,AR2,ND
  1983. mmxreg,mem,imm \2\x0F\xC4\110\22 KATMAI,MMX,SB,AR2
  1984. mmxreg,mem16,imm \2\x0F\xC4\110\22 KATMAI,MMX,SB,AR2,ND
  1985. xmmreg,reg16,imm \361\2\x0F\xC4\110\26 WILLAMETTE,SSE2,SB,AR2
  1986. xmmreg,reg32,imm \361\2\x0F\xC4\110\26 WILLAMETTE,SSE2,SB,AR2,ND
  1987. xmmreg,mem,imm \361\2\x0F\xC4\110\26 WILLAMETTE,SSE2,SB,AR2
  1988. xmmreg,mem16,imm \361\2\x0F\xC4\110\26 WILLAMETTE,SSE2,SB,AR2,ND
  1989. [PMAXSW]
  1990. (Ch_All)
  1991. mmxreg,mmxrm \2\x0F\xEE\110 KATMAI,MMX,SM
  1992. xmmreg,xmmrm \361\2\x0F\xEE\110 WILLAMETTE,SSE2,SM
  1993. [PMAXUB]
  1994. (Ch_All)
  1995. mmxreg,mmxrm \2\x0F\xDE\110 KATMAI,MMX,SM
  1996. xmmreg,xmmrm \361\2\x0F\xDE\110 WILLAMETTE,SSE2,SM
  1997. [PMINSW]
  1998. (Ch_All)
  1999. mmxreg,mmxrm \2\x0F\xEA\110 KATMAI,MMX,SM
  2000. xmmreg,xmmrm \361\2\x0F\xEA\110 WILLAMETTE,SSE2,SM
  2001. [PMINUB]
  2002. (Ch_All)
  2003. mmxreg,mmxrm \2\x0F\xDA\110 KATMAI,MMX,SM
  2004. xmmreg,xmmrm \361\2\x0F\xDA\110 WILLAMETTE,SSE2,SM
  2005. [PMOVMSKB]
  2006. (Ch_All)
  2007. reg32,mmxreg \2\x0F\xD7\110 KATMAI,MMX
  2008. reg32,xmmreg \361\2\x0F\xD7\110 WILLAMETTE,SSE2
  2009. [PMULHUW]
  2010. (Ch_All)
  2011. mmxreg,mmxrm \2\x0F\xE4\110 KATMAI,MMX,SM
  2012. xmmreg,xmmrm \361\2\x0F\xE4\110 WILLAMETTE,SSE2,SM
  2013. [PSADBW]
  2014. (Ch_All)
  2015. mmxreg,mmxrm \2\x0F\xF6\110 KATMAI,MMX,SM
  2016. xmmreg,xmmrm \361\2\x0F\xF6\110 WILLAMETTE,SSE2,SM
  2017. [PSHUFW]
  2018. (Ch_All)
  2019. mmxreg,mmxrm,imm \2\x0F\x70\110\22 KATMAI,MMX,SM2,SB,AR2
  2020. ;
  2021. ; New Athlon Instructions
  2022. ;
  2023. [PFNACC]
  2024. (Ch_All)
  2025. mmxreg,mmxrm \2\x0F\x0F\110\01\x8A PENT,3DNOW,SM
  2026. [PFPNACC]
  2027. (Ch_All)
  2028. mmxreg,mmxrm \2\x0F\x0F\110\01\x8E PENT,3DNOW,SM
  2029. [PI2FW]
  2030. (Ch_All)
  2031. mmxreg,mmxrm \2\x0F\x0F\110\01\x0C PENT,3DNOW,SM
  2032. [PF2IW]
  2033. (Ch_All)
  2034. mmxreg,mmxrm \2\x0F\x0F\110\01\x1C PENT,3DNOW,SM
  2035. [PSWAPD]
  2036. (Ch_All)
  2037. mmxreg,mmxrm \2\x0F\x0F\110\01\xBB PENT,3DNOW,SM
  2038. [FFREEP]
  2039. (Ch_All)
  2040. fpureg \1\xDF\10\xC0 PENT,3DNOW,FPU
  2041. ; Willamette SSE2 Cacheability Instructions
  2042. [MASKMOVDQU]
  2043. (Ch_All)
  2044. xmmreg,xmmreg \361\2\x0F\xF7\110 WILLAMETTE,SSE2
  2045. ; CLFLUSH needs its own feature flag implemented one day
  2046. [CLFLUSH]
  2047. (Ch_All)
  2048. mem \2\x0F\xAE\207 WILLAMETTE,SSE2
  2049. [MOVNTDQ]
  2050. (Ch_All)
  2051. mem,xmmreg \361\2\x0F\xE7\101 WILLAMETTE,SSE2,SM
  2052. [MOVNTI,movntiX]
  2053. (Ch_All)
  2054. mem,reg32|64 \320\2\x0F\xC3\101 WILLAMETTE,SSE2,SM
  2055. [MOVNTPD]
  2056. (Ch_All)
  2057. mem,xmmreg \361\2\x0F\x2B\101 WILLAMETTE,SSE2,SM
  2058. [PAUSE]
  2059. (Ch_All)
  2060. void \333\1\x90 WILLAMETTE,SSE2
  2061. [LFENCE]
  2062. (Ch_All)
  2063. void \3\x0F\xAE\xE8 WILLAMETTE,SSE2
  2064. [MFENCE]
  2065. (Ch_All)
  2066. void \3\x0F\xAE\xF0 WILLAMETTE,SSE2
  2067. ;
  2068. ; Willamette MMX instructions (SSE2 SIMD Integer Instructions)
  2069. ;
  2070. [MOVDQA]
  2071. (Ch_Rop1, Ch_Wop2)
  2072. xmmrm,xmmreg \361\2\x0F\x7F\101 WILLAMETTE,SSE2,SM
  2073. xmmreg,xmmrm \361\2\x0F\x6F\110 WILLAMETTE,SSE2,SM
  2074. [MOVDQU]
  2075. (Ch_Rop1, Ch_Wop2)
  2076. xmmrm,xmmreg \333\2\x0F\x7F\101 WILLAMETTE,SSE2,SM
  2077. xmmreg,xmmrm \333\2\x0F\x6F\110 WILLAMETTE,SSE2,SM
  2078. [MOVDQ2Q]
  2079. (Ch_All)
  2080. mmxreg,xmmreg \334\2\x0F\xD6\110 WILLAMETTE,SSE2
  2081. [MOVQ2DQ]
  2082. (Ch_All)
  2083. xmmreg,mmxreg \333\2\x0F\xD6\110 WILLAMETTE,SSE2
  2084. [PADDQ]
  2085. (Ch_All)
  2086. mmxreg,mmxrm \2\x0F\xD4\110 WILLAMETTE,SSE2,SM
  2087. xmmreg,xmmrm \361\2\x0F\xD4\110 WILLAMETTE,SSE2,SM
  2088. [PMULUDQ]
  2089. (Ch_All)
  2090. mmxreg,mmxrm \2\x0F\xF4\110 WILLAMETTE,SSE2,SM
  2091. xmmreg,xmmrm \361\2\x0F\xF4\110 WILLAMETTE,SSE2,SM
  2092. [PSHUFD]
  2093. (Ch_All)
  2094. xmmreg,xmmrm,imm \361\2\x0F\x70\110\22 WILLAMETTE,SSE2,SM2,SB,AR2
  2095. [PSHUFHW]
  2096. (Ch_All)
  2097. xmmreg,xmmrm,imm \333\2\x0F\x70\110\22 WILLAMETTE,SSE2,SM2,SB,AR2
  2098. [PSHUFLW]
  2099. (Ch_All)
  2100. xmmreg,xmmrm,imm \334\2\x0F\x70\110\22 WILLAMETTE,SSE2,SM2,SB,AR2
  2101. [PSRLDQ]
  2102. (Ch_All)
  2103. xmmreg,imm \361\2\x0F\x73\203\25 WILLAMETTE,SSE2,SB,AR1
  2104. [PSUBQ]
  2105. (Ch_All)
  2106. mmxreg,mmxrm \2\x0F\xFB\110 WILLAMETTE,SSE2,SM
  2107. xmmreg,xmmrm \361\2\x0F\xFB\110 WILLAMETTE,SSE2,SM
  2108. [PUNPCKHQDQ]
  2109. (Ch_All)
  2110. xmmreg,xmmrm \361\2\x0F\x6D\110 WILLAMETTE,SSE2,SM
  2111. [PUNPCKLQDQ]
  2112. (Ch_All)
  2113. xmmreg,xmmrm \361\2\x0F\x6C\110 WILLAMETTE,SSE2,SM
  2114. ;
  2115. ; Willamette Streaming SIMD instructions (SSE2)
  2116. ;
  2117. [ADDPD]
  2118. (Ch_Mop2, Ch_Rop1)
  2119. xmmreg,xmmrm \361\2\x0F\x58\110 WILLAMETTE,SSE2,SM
  2120. [ADDSD]
  2121. (Ch_Mop2, Ch_Rop1)
  2122. xmmreg,xmmrm \334\2\x0F\x58\110 WILLAMETTE,SSE2
  2123. [ANDNPD]
  2124. (Ch_Mop2, Ch_Rop1)
  2125. xmmreg,xmmrm \361\2\x0F\x55\110 WILLAMETTE,SSE2,SM
  2126. [ANDPD]
  2127. (Ch_Mop2, Ch_Rop1)
  2128. xmmreg,xmmrm \361\2\x0F\x54\110 WILLAMETTE,SSE2,SM
  2129. [CMPEQPD]
  2130. (Ch_All)
  2131. xmmreg,xmmrm \361\2\x0F\xC2\110\1\x00 WILLAMETTE,SSE2,SM
  2132. ; note: no SM flag on CMPxxSD, they use 64-bit memory location, not 128-bit
  2133. [CMPEQSD]
  2134. (Ch_All)
  2135. xmmreg,xmmrm \334\2\x0F\xC2\110\1\x00 WILLAMETTE,SSE2
  2136. [CMPLEPD]
  2137. (Ch_All)
  2138. xmmreg,xmmrm \361\2\x0F\xC2\110\1\x02 WILLAMETTE,SSE2,SM
  2139. [CMPLESD]
  2140. (Ch_All)
  2141. xmmreg,xmmrm \334\2\x0F\xC2\110\1\x02 WILLAMETTE,SSE2
  2142. [CMPLTPD]
  2143. (Ch_All)
  2144. xmmreg,xmmrm \361\2\x0F\xC2\110\1\x01 WILLAMETTE,SSE2,SM
  2145. [CMPLTSD]
  2146. (Ch_All)
  2147. xmmreg,xmmrm \334\2\x0F\xC2\110\1\x01 WILLAMETTE,SSE2
  2148. [CMPNEQPD]
  2149. (Ch_All)
  2150. xmmreg,xmmrm \361\2\x0F\xC2\110\1\x04 WILLAMETTE,SSE2,SM
  2151. [CMPNEQSD]
  2152. (Ch_All)
  2153. xmmreg,xmmrm \334\2\x0F\xC2\110\1\x04 WILLAMETTE,SSE2
  2154. [CMPNLEPD]
  2155. (Ch_All)
  2156. xmmreg,xmmrm \361\2\x0F\xC2\110\1\x06 WILLAMETTE,SSE2,SM
  2157. [CMPNLESD]
  2158. (Ch_All)
  2159. xmmreg,xmmrm \334\2\x0F\xC2\110\1\x06 WILLAMETTE,SSE2
  2160. [CMPNLTPD]
  2161. (Ch_All)
  2162. xmmreg,xmmrm \361\2\x0F\xC2\110\1\x05 WILLAMETTE,SSE2,SM
  2163. [CMPNLTSD]
  2164. (Ch_All)
  2165. xmmreg,xmmrm \334\2\x0F\xC2\110\1\x05 WILLAMETTE,SSE2
  2166. [CMPORDPD]
  2167. (Ch_All)
  2168. xmmreg,xmmrm \361\2\x0F\xC2\110\1\x07 WILLAMETTE,SSE2,SM
  2169. [CMPORDSD]
  2170. (Ch_All)
  2171. xmmreg,xmmrm \334\2\x0F\xC2\110\1\x07 WILLAMETTE,SSE2
  2172. [CMPUNORDPD]
  2173. (Ch_All)
  2174. xmmreg,xmmrm \361\2\x0F\xC2\110\1\x03 WILLAMETTE,SSE2,SM
  2175. [CMPUNORDSD]
  2176. (Ch_All)
  2177. xmmreg,xmmrm \334\2\x0F\xC2\110\1\x03 WILLAMETTE,SSE2
  2178. ; CMPPD/CMPSD must come after the specific ops; that way the disassembler will find the
  2179. ; specific ops first and only disassemble illegal ones as cmppd/cmpsd.
  2180. [CMPPD]
  2181. (Ch_All)
  2182. xmmreg,xmmrm,imm \361\2\x0F\xC2\110\26 WILLAMETTE,SSE2,SM2,SB,AR2
  2183. [COMISD]
  2184. (Ch_Rop1, Ch_Rop2, Ch_WFlags)
  2185. xmmreg,xmmrm \361\2\x0F\x2F\110 WILLAMETTE,SSE2
  2186. [CVTDQ2PD]
  2187. (Ch_Wop2, Ch_Rop1)
  2188. xmmreg,xmmreg \333\2\x0F\xE6\110 WILLAMETTE,SSE2
  2189. xmmreg,mem64 \333\2\x0F\xE6\110 WILLAMETTE,SSE2
  2190. [CVTDQ2PS]
  2191. (Ch_Wop2, Ch_Rop1)
  2192. xmmreg,xmmrm \2\x0F\x5B\110 WILLAMETTE,SSE2,SM
  2193. [CVTPD2DQ]
  2194. (Ch_Wop2, Ch_Rop1)
  2195. xmmreg,xmmrm \334\2\x0F\xE6\110 WILLAMETTE,SSE2,SM
  2196. [CVTPD2PI]
  2197. (Ch_Wop2, Ch_Rop1)
  2198. mmxreg,xmmrm \361\2\x0F\x2D\110 WILLAMETTE,SSE2 ;,SO
  2199. [CVTPD2PS]
  2200. (Ch_Wop2, Ch_Rop1)
  2201. xmmreg,xmmrm \361\2\x0F\x5A\110 WILLAMETTE,SSE2,SM
  2202. [CVTPI2PD]
  2203. (Ch_Wop2, Ch_Rop1)
  2204. xmmreg,mmxrm \361\2\x0F\x2A\110 WILLAMETTE,SSE2 ;,SO
  2205. [CVTPS2DQ]
  2206. (Ch_Wop2, Ch_Rop1)
  2207. xmmreg,xmmrm \361\2\x0F\x5B\110 WILLAMETTE,SSE2,SM
  2208. [CVTPS2PD]
  2209. (Ch_Wop2, Ch_Rop1)
  2210. xmmreg,xmmreg \2\x0F\x5A\110 WILLAMETTE,SSE2 ;,SQ
  2211. xmmreg,mem64 \2\x0F\x5A\110 WILLAMETTE,SSE2 ;,SQ
  2212. [CVTSD2SI,cvtsd2siX]
  2213. (Ch_Wop2, Ch_Rop1)
  2214. reg32,xmmreg \334\2\x0F\x2D\110 WILLAMETTE,SSE2
  2215. reg32,mem64 \334\2\x0F\x2D\110 WILLAMETTE,SSE2
  2216. reg64,xmmreg \334\320\2\x0F\x2D\110 WILLAMETTE,SSE2,X86_64
  2217. reg64,mem64 \334\320\2\x0F\x2D\110 WILLAMETTE,SSE2,X86_64
  2218. [CVTSD2SS]
  2219. (Ch_Wop2, Ch_Rop1)
  2220. xmmreg,xmmreg \334\2\x0F\x5A\110 WILLAMETTE,SSE2 ;,SQ
  2221. xmmreg,mem64 \334\2\x0F\x5A\110 WILLAMETTE,SSE2 ;,SQ
  2222. [CVTSI2SD,cvtsi2sdX]
  2223. (Ch_Wop2, Ch_Rop1)
  2224. xmmreg,rm32 \334\2\x0F\x2A\110 WILLAMETTE,SSE2
  2225. xmmreg,rm64 \326\334\321\2\x0F\x2A\110 WILLAMETTE,SSE2,X86_64
  2226. [CVTSS2SD]
  2227. (Ch_Wop2, Ch_Rop1)
  2228. xmmreg,xmmreg \333\2\x0F\x5A\110 WILLAMETTE,SSE2 ;,SD
  2229. xmmreg,mem32 \333\2\x0F\x5A\110 WILLAMETTE,SSE2 ;,SD
  2230. [CVTTPD2PI]
  2231. (Ch_Wop2, Ch_Rop1)
  2232. mmxreg,xmmrm \361\2\x0F\x2C\110 WILLAMETTE,SSE2
  2233. [CVTTPD2DQ]
  2234. (Ch_Wop2, Ch_Rop1)
  2235. xmmreg,xmmrm \361\2\x0F\xE6\110 WILLAMETTE,SSE2,SM
  2236. [CVTTPS2DQ]
  2237. (Ch_Wop2, Ch_Rop1)
  2238. xmmreg,xmmrm \333\2\x0F\x5B\110 WILLAMETTE,SSE2,SM
  2239. [CVTTSD2SI,cvttsd2siX]
  2240. (Ch_Wop2, Ch_Rop1)
  2241. reg32|64,xmmreg \334\320\2\x0F\x2C\110 WILLAMETTE,SSE2
  2242. reg32|64,mem64 \334\320\2\x0F\x2C\110 WILLAMETTE,SSE2
  2243. [DIVPD]
  2244. (Ch_Mop2, Ch_Rop1)
  2245. xmmreg,xmmrm \361\2\x0F\x5E\110 WILLAMETTE,SSE2,SM
  2246. [DIVSD]
  2247. (Ch_Mop2, Ch_Rop1)
  2248. xmmreg,xmmrm \334\2\x0F\x5E\110 WILLAMETTE,SSE2
  2249. [MAXPD]
  2250. (Ch_All)
  2251. xmmreg,xmmrm \361\2\x0F\x5F\110 WILLAMETTE,SSE2,SM
  2252. [MAXSD]
  2253. (Ch_All)
  2254. xmmreg,xmmrm \334\2\x0F\x5F\110 WILLAMETTE,SSE2
  2255. [MINPD]
  2256. (Ch_All)
  2257. xmmreg,xmmrm \361\2\x0F\x5D\110 WILLAMETTE,SSE2,SM
  2258. [MINSD]
  2259. (Ch_All)
  2260. xmmreg,xmmrm \334\2\x0F\x5D\110 WILLAMETTE,SSE2
  2261. [MOVAPD]
  2262. (Ch_ROp1, Ch_WOp2)
  2263. xmmrm,xmmreg \361\2\x0F\x29\101 WILLAMETTE,SSE2,SM
  2264. xmmreg,xmmrm \361\2\x0F\x28\110 WILLAMETTE,SSE2,SM
  2265. [MOVHPD]
  2266. (Ch_All)
  2267. mem,xmmreg \361\2\x0F\x17\101 WILLAMETTE,SSE2
  2268. xmmreg,mem \361\2\x0F\x16\110 WILLAMETTE,SSE2
  2269. [MOVLPD]
  2270. (Ch_All)
  2271. mem,xmmreg \361\2\x0F\x13\101 WILLAMETTE,SSE2
  2272. xmmreg,mem \361\2\x0F\x12\110 WILLAMETTE,SSE2
  2273. [MOVMSKPD]
  2274. (Ch_All)
  2275. reg32,xmmreg \361\2\x0F\x50\110 WILLAMETTE,SSE2
  2276. [MOVUPD]
  2277. (Ch_All)
  2278. xmmrm,xmmreg \361\2\x0F\x11\101 WILLAMETTE,SSE2,SM
  2279. xmmreg,xmmrm \361\2\x0F\x10\110 WILLAMETTE,SSE2,SM
  2280. [MULPD]
  2281. (Ch_Mop2, Ch_Rop1)
  2282. xmmreg,xmmrm \361\2\x0F\x59\110 WILLAMETTE,SSE2,SM
  2283. [MULSD]
  2284. (Ch_Mop2, Ch_Rop1)
  2285. xmmreg,xmmrm \334\2\x0F\x59\110 WILLAMETTE,SSE2
  2286. [ORPD]
  2287. (Ch_Mop2, Ch_Rop1)
  2288. xmmreg,xmmrm \361\2\x0F\x56\110 WILLAMETTE,SSE2,SM
  2289. [SHUFPD]
  2290. (Ch_Mop3, Ch_Rop2)
  2291. xmmreg,xmmrm,imm \361\2\x0F\xC6\110\26 WILLAMETTE,SSE2,SM2,SB,AR2
  2292. [SQRTPD]
  2293. (Ch_Wop2, Ch_Rop1)
  2294. xmmreg,xmmrm \361\2\x0F\x51\110 WILLAMETTE,SSE2,SM
  2295. [SQRTSD]
  2296. (Ch_Wop2, Ch_Rop1)
  2297. xmmreg,xmmrm \334\2\x0F\x51\110 WILLAMETTE,SSE2
  2298. [SUBPD]
  2299. (Ch_Mop2, Ch_Rop1)
  2300. xmmreg,xmmrm \361\2\x0F\x5C\110 WILLAMETTE,SSE2,SM
  2301. [SUBSD]
  2302. (Ch_Mop2, Ch_Rop1)
  2303. xmmreg,xmmrm \334\2\x0F\x5C\110 WILLAMETTE,SSE2
  2304. [UCOMISD]
  2305. (Ch_Rop1, Ch_Rop2, Ch_WZeroFlag, Ch_WParityFlag, Ch_WCarryFlag, Ch_W0OverflowFlag, Ch_W0SignFlag, Ch_W0AuxiliaryFlag)
  2306. xmmreg,xmmrm \361\2\x0F\x2E\110 WILLAMETTE,SSE2
  2307. [UNPCKHPD]
  2308. (Ch_All)
  2309. xmmreg,xmmrm \361\2\x0F\x15\110 WILLAMETTE,SSE2,SM
  2310. [UNPCKLPD]
  2311. (Ch_All)
  2312. xmmreg,xmmrm \361\2\x0F\x14\110 WILLAMETTE,SSE2,SM
  2313. [XORPD]
  2314. (Ch_Mop2, Ch_Rop1)
  2315. xmmreg,xmmrm \361\2\x0F\x57\110 WILLAMETTE,SSE2,SM
  2316. ;
  2317. ; Prescott New Instructions (SSE3)
  2318. ;
  2319. [ADDSUBPD]
  2320. (Ch_All)
  2321. xmmreg,xmmrm \361\2\x0F\xD0\110 PRESCOTT,SSE3,SM
  2322. [ADDSUBPS]
  2323. (Ch_All)
  2324. xmmreg,xmmrm \334\2\x0F\xD0\110 PRESCOTT,SSE3,SM
  2325. [HADDPD]
  2326. (Ch_Mop2, Ch_Rop1)
  2327. xmmreg,xmmrm \361\2\x0F\x7C\110 PRESCOTT,SSE3,SM
  2328. [HADDPS]
  2329. (Ch_Mop2, Ch_Rop1)
  2330. xmmreg,xmmrm \334\2\x0F\x7C\110 PRESCOTT,SSE3,SM
  2331. [HSUBPD]
  2332. (Ch_Mop2, Ch_Rop1)
  2333. xmmreg,xmmrm \361\2\x0F\x7D\110 PRESCOTT,SSE3,SM
  2334. [HSUBPS]
  2335. (Ch_Mop2, Ch_Rop1)
  2336. xmmreg,xmmrm \334\2\x0F\x7D\110 PRESCOTT,SSE3,SM
  2337. [LDDQU]
  2338. (Ch_All)
  2339. xmmreg,mem \334\2\x0F\xF0\110 PRESCOTT,SSE3
  2340. [MOVDDUP]
  2341. (Ch_Rop1, Ch_Wop2)
  2342. xmmreg,xmmrm \334\2\x0F\x12\110 PRESCOTT,SSE3
  2343. [MOVSHDUP]
  2344. (Ch_All)
  2345. xmmreg,xmmrm \333\2\x0F\x16\110 PRESCOTT,SSE3,SM
  2346. [MOVSLDUP]
  2347. (Ch_All)
  2348. xmmreg,xmmrm \333\2\x0F\x12\110 PRESCOTT,SSE3,SM
  2349. ;
  2350. ; Intel VT
  2351. ;
  2352. [VMREAD]
  2353. (Ch_All)
  2354. reg32,reg32 \2\x0F\x78\101 386,PRIV,PROT
  2355. mem,reg32 \2\x0F\x78\101 386,PRIV,PROT,SM
  2356. [VMWRITE]
  2357. (Ch_All)
  2358. reg32,reg32 \2\x0F\x79\110 386,PRIV,PROT
  2359. reg32,mem \2\x0F\x79\110 386,PRIV,PROT,SM
  2360. [VMCALL]
  2361. (Ch_All)
  2362. void \3\x0F\x01\xC1 386,PRIV,PROT
  2363. [VMLAUNCH]
  2364. (Ch_All)
  2365. void \3\x0F\x01\xC2 386,PRIV,PROT
  2366. [VMRESUME]
  2367. (Ch_All)
  2368. void \3\x0F\x01\xC3 386,PRIV,PROT
  2369. [VMXOFF]
  2370. (Ch_All)
  2371. void \3\x0F\x01\xC4 386,PRIV,PROT
  2372. ; note: ideally the following should be tagged with SQ
  2373. [VMXON]
  2374. (Ch_All)
  2375. mem \333\2\x0F\xC7\206 PRIV,PROT
  2376. [VMCLEAR]
  2377. (Ch_All)
  2378. mem \361\2\x0F\xC7\206 PRIV,PROT
  2379. [VMPTRLD]
  2380. (Ch_All)
  2381. mem \2\x0F\xC7\206 PRIV,PROT
  2382. [VMPTRST]
  2383. (Ch_All)
  2384. mem \2\x0F\xC7\207 PRIV,PROT
  2385. ;
  2386. ; AMD SVM
  2387. ;
  2388. [VMRUN]
  2389. (Ch_All)
  2390. void \3\x0F\x01\xD8 386,SVM,PRIV,PROT
  2391. [VMMCALL]
  2392. (Ch_All)
  2393. void \3\x0F\x01\xD9 386,SVM
  2394. [VMLOAD]
  2395. (Ch_All)
  2396. void \3\x0F\x01\xDA 386,SVM,PRIV,PROT
  2397. [VMSAVE]
  2398. (Ch_All)
  2399. void \3\x0F\x01\xDB 386,SVM,PRIV,PROT
  2400. [STGI]
  2401. (Ch_All)
  2402. void \3\x0F\x01\xDC 386,SVM,PRIV,PROT
  2403. [CLGI]
  2404. (Ch_All)
  2405. void \3\x0F\x01\xDD 386,SVM,PRIV,PROT
  2406. [SKINIT]
  2407. (Ch_All)
  2408. void \3\x0F\x01\xDE 386,SVM,PRIV,PROT
  2409. [INVLPGA]
  2410. (Ch_All)
  2411. void \3\x0F\x01\xDF 386,SVM,PRIV,PROT
  2412. ;
  2413. ; VIA (Centaur)
  2414. ;
  2415. [MONTMUL]
  2416. (Ch_All)
  2417. void \333\3\x0F\xA6\xC0 P6,CYRIX
  2418. [XSHA1]
  2419. (Ch_All)
  2420. void \333\3\x0F\xA6\xC8 P6,CYRIX
  2421. [XSHA256]
  2422. (Ch_All)
  2423. void \333\3\x0F\xA6\xD0 P6,CYRIX
  2424. ;
  2425. ; Geode
  2426. ;
  2427. [DMINT]
  2428. (Ch_All)
  2429. void \2\x0F\x39 P6,CYRIX
  2430. [RDM]
  2431. (Ch_All)
  2432. void \2\x0F\x3A P6,CYRIX
  2433. ;
  2434. ; GAS specific x86-64 instructions
  2435. ;
  2436. [MOVABS]
  2437. (Ch_Wop2, Ch_Rop1)
  2438. reg_al,mem_offs \1\xA0\45 X86_64,SM
  2439. reg_ax|32|64,mem_offs \320\1\xA1\45 X86_64,SM
  2440. mem_offs,reg_al \1\xA2\44 X86_64,SM
  2441. mem_offs,reg_ax|32|64 \321\xA3\44 X86_64,SM
  2442. reg64,imm \326\10\xB8\55 X86_64
  2443. [MOVSXD,movslq]
  2444. (Ch_Wop2, Ch_Rop1)
  2445. reg64,mem \326\1\x63\110 X86_64
  2446. reg64,reg32 \326\1\x63\110 X86_64
  2447. [CQO,cqto]
  2448. (Ch_MRAX, Ch_WRDX)
  2449. void \326\1\x99 X86_64
  2450. [CDQE,cltq]
  2451. (Ch_MRAX)
  2452. void \326\1\x98 X86_64
  2453. [CMPXCHG16B,cmpxchg16bX]
  2454. (Ch_All)
  2455. mem \326\2\x0F\xC7\201 X86_64
  2456. ;
  2457. ; SSE4a (AMD Barcelona CPUs, n/a on Intel)
  2458. ;
  2459. [MOVNTSS]
  2460. (Ch_All)
  2461. mem,xmmreg \333\2\x0F\x2B\101 SSE4,SD
  2462. [MOVNTSD]
  2463. (Ch_All)
  2464. mem,xmmreg \334\325\2\x0F\x2B\101 SSE4 ;,SQ
  2465. [INSERTQ]
  2466. (Ch_All)
  2467. xmmreg,xmmreg \334\2\x0F\x79\110 SSE4
  2468. xmmreg,xmmreg,imm,imm \334\2\x0F\x78\110\26\27 SSE4,SB
  2469. [EXTRQ]
  2470. (Ch_All)
  2471. xmmreg,imm,imm \361\2\x0F\x78\200\25\26 SSE4,SB
  2472. xmmreg,xmmreg \361\2\x0F\x79\110 SSE4
  2473. [LZCNT,lzcntX]
  2474. (Ch_All)
  2475. reg16,regmem \320\333\2\x0F\xBD\110 386,SM,SSE4
  2476. reg32|64,regmem \321\333\2\x0F\xBD\110 386,SM,SSE4
  2477. ;*******************************************************************************
  2478. ;**********SSSE3****************************************************************
  2479. ;*******************************************************************************
  2480. [PABSB]
  2481. (Ch_All)
  2482. mmxreg,mmxrm \331\3\x0F\x38\x1C\110 SSSE3,MMX,SM
  2483. xmmreg,xmmrm \361\3\x0F\x38\x1C\110 SSSE3,SM
  2484. [PABSW]
  2485. (Ch_All)
  2486. mmxreg,mmxrm \331\3\x0F\x38\x1D\110 SSSE3,MMX,SM
  2487. xmmreg,xmmrm \361\3\x0F\x38\x1D\110 SSSE3,SM
  2488. [PABSD]
  2489. (Ch_All)
  2490. mmxreg,mmxrm \331\3\x0F\x38\x1E\110 SSSE3,MMX,SM
  2491. xmmreg,xmmrm \361\3\x0F\x38\x1E\110 SSSE3,SM
  2492. [PALIGNR]
  2493. (Ch_All)
  2494. mmxreg,mmxrm,imm \331\3\x0F\x3A\x0F\110\26 SSSE3,MMX,SM2,SB,AR2
  2495. xmmreg,xmmrm,imm \361\3\x0F\x3A\x0F\110\26 SSSE3,SM2,SB,AR2
  2496. [PHADDW]
  2497. (Ch_All)
  2498. mmxreg,mmxrm \331\3\x0F\x38\x01\110 SSSE3,MMX,SM
  2499. xmmreg,xmmrm \361\3\x0F\x38\x01\110 SSSE3,SM
  2500. [PHADDD]
  2501. (Ch_All)
  2502. mmxreg,mmxrm \331\3\x0F\x38\x02\110 SSSE3,MMX,SM
  2503. xmmreg,xmmrm \361\3\x0F\x38\x02\110 SSSE3,SM
  2504. [PHADDSW]
  2505. (Ch_All)
  2506. mmxreg,mmxrm \331\3\x0F\x38\x03\110 SSSE3,MMX,SM
  2507. xmmreg,xmmrm \361\3\x0F\x38\x03\110 SSSE3,SM
  2508. [PHSUBW]
  2509. (Ch_All)
  2510. mmxreg,mmxrm \331\3\x0F\x38\x05\110 SSSE3,MMX,SM
  2511. xmmreg,xmmrm \361\3\x0F\x38\x05\110 SSSE3,SM
  2512. [PHSUBD]
  2513. (Ch_All)
  2514. mmxreg,mmxrm \331\3\x0F\x38\x06\110 SSSE3,MMX,SM
  2515. xmmreg,xmmrm \361\3\x0F\x38\x06\110 SSSE3,SM
  2516. [PHSUBSW]
  2517. (Ch_All)
  2518. mmxreg,mmxrm \331\3\x0F\x38\x07\110 SSSE3,MMX,SM
  2519. xmmreg,xmmrm \361\3\x0F\x38\x07\110 SSSE3,SM
  2520. [PMADDUBSW]
  2521. (Ch_All)
  2522. mmxreg,mmxrm \331\3\x0F\x38\x04\110 SSSE3,MMX,SM
  2523. xmmreg,xmmrm \361\3\x0F\x38\x04\110 SSSE3,SM
  2524. [PMULHRSW]
  2525. (Ch_All)
  2526. mmxreg,mmxrm \331\3\x0F\x38\x0B\110 SSSE3,MMX,SM
  2527. xmmreg,xmmrm \361\3\x0F\x38\x0B\110 SSSE3,SM
  2528. [PSHUFB]
  2529. (Ch_All)
  2530. mmxreg,mmxrm \331\3\x0F\x38\x00\110 SSSE3,MMX,SM
  2531. xmmreg,xmmrm \361\3\x0F\x38\x00\110 SSSE3,SM
  2532. [PSIGNB]
  2533. (Ch_All)
  2534. mmxreg,mmxrm \331\3\x0F\x38\x08\110 SSSE3,MMX,SM
  2535. xmmreg,xmmrm \361\3\x0F\x38\x08\110 SSSE3,SM
  2536. [PSIGNW]
  2537. (Ch_All)
  2538. mmxreg,mmxrm \331\3\x0F\x38\x09\110 SSSE3,MMX,SM
  2539. xmmreg,xmmrm \361\3\x0F\x38\x09\110 SSSE3,SM
  2540. [PSIGND]
  2541. (Ch_All)
  2542. mmxreg,mmxrm \331\3\x0F\x38\x0A\110 SSSE3,MMX,SM
  2543. xmmreg,xmmrm \361\3\x0F\x38\x0A\110 SSSE3,SM
  2544. ;*******************************************************************************
  2545. ;**********SSE4.1***************************************************************
  2546. ;*******************************************************************************
  2547. [BLENDPS]
  2548. (Ch_All)
  2549. xmmreg,xmmrm,imm \361\3\x0F\x3A\x0C\110\26 SSE41,SM2,SB,AR2
  2550. [BLENDPD]
  2551. (Ch_All)
  2552. xmmreg,xmmrm,imm \361\3\x0F\x3A\x0D\110\26 SSE41,SM2,SB,AR2
  2553. [BLENDVPS]
  2554. (Ch_All)
  2555. xmmreg,xmmrm \361\3\x0F\x38\x14\110 SSE41,SM
  2556. [BLENDVPD]
  2557. (Ch_All)
  2558. xmmreg,xmmrm \361\3\x0F\x38\x15\110 SSE41,SM
  2559. [DPPS]
  2560. (Ch_All)
  2561. xmmreg,xmmrm,imm \361\3\x0F\x3A\x40\110\26 SSE41,SM2,SB,AR2
  2562. [DPPD]
  2563. (Ch_All)
  2564. xmmreg,xmmrm,imm \361\3\x0F\x3A\x41\110\26 SSE41,SM2,SB,AR2
  2565. [EXTRACTPS]
  2566. (Ch_All)
  2567. mem,xmmreg,imm \361\325\3\x0F\x3A\x17\101\26 SSE41,SB,AR2
  2568. reg32|64,xmmreg,imm \361\3\x0F\x3A\x17\101\26 SSE41,SB,AR2
  2569. [INSERTPS]
  2570. (Ch_All)
  2571. xmmreg,xmmrm,imm \361\3\x0F\x3A\x21\110\26 SSE41,SM2,SB,AR2
  2572. [MOVNTDQA]
  2573. (Ch_All)
  2574. xmmreg,mem \361\3\x0F\x38\x2A\110 SSE41,SM
  2575. [MPSADBW]
  2576. (Ch_All)
  2577. xmmreg,xmmrm,imm \361\3\x0F\x3A\x42\110\26 SSE41,SM2,SB,AR2
  2578. [PACKUSDW]
  2579. (Ch_All)
  2580. xmmreg,xmmrm \361\3\x0F\x38\x2B\110 SSE41,SM
  2581. [PBLENDVB]
  2582. (Ch_All)
  2583. xmmreg,xmmrm \361\3\x0F\x38\x10\110 SSE41,SM
  2584. [PBLENDW]
  2585. (Ch_All)
  2586. xmmreg,xmmrm,imm \361\3\x0F\x3A\x0E\110\26 SSE41,SM2,SB,AR2
  2587. [PCMPEQQ]
  2588. (Ch_All)
  2589. xmmreg,xmmrm \361\3\x0F\x38\x29\110 SSE41,SM
  2590. [PEXTRB]
  2591. (Ch_All)
  2592. reg32|64,xmmreg,imm \361\3\x0F\x3A\x14\101\26 SSE41,SB,AR2
  2593. mem8,xmmreg,imm \361\3\x0F\x3A\x14\101\26 SSE41,SB,AR2
  2594. ;PEXTRW - Look is prev. implementation
  2595. [PEXTRD]
  2596. (Ch_All)
  2597. reg32,xmmreg,imm \361\3\x0F\x3A\x16\101\26 SSE41,SB,AR2
  2598. mem32,xmmreg,imm \361\3\x0F\x3A\x16\101\26 SSE41,SB,AR2
  2599. [PEXTRQ]
  2600. (Ch_All)
  2601. reg64,xmmreg,imm \361\326\3\x0F\x3A\x16\101\26 SSE41,X86_64,SB,AR2
  2602. mem64,xmmreg,imm \361\326\3\x0F\x3A\x16\101\26 SSE41,X86_64,SB,AR2
  2603. [PHMINPOSUW]
  2604. (Ch_All)
  2605. xmmreg,xmmrm \361\3\x0F\x38\x41\110 SSE41,SM
  2606. [PINSRB]
  2607. (Ch_All)
  2608. xmmreg,reg32|64,imm \361\3\x0F\x3A\x20\110\26 SSE41,SB,AR2
  2609. xmmreg,mem8,imm \361\3\x0F\x3A\x20\110\26 SSE41,SB,AR2
  2610. [PINSRD]
  2611. (Ch_All)
  2612. xmmreg,reg32,imm \361\3\x0F\x3A\x22\110\26 SSE41,SB,AR2
  2613. xmmreg,mem32,imm \361\3\x0F\x3A\x22\110\26 SSE41,SB,AR2
  2614. [PINSRQ]
  2615. (Ch_All)
  2616. xmmreg,reg64,imm \361\326\3\x0F\x3A\x22\110\26 SSE41,X86_64,SB,AR2
  2617. xmmreg,mem64,imm \361\326\3\x0F\x3A\x22\110\26 SSE41,X86_64,SB,AR2
  2618. [PMAXSB]
  2619. (Ch_All)
  2620. xmmreg,xmmrm \361\3\x0F\x38\x3C\110 SSE41,SM
  2621. [PMAXSD]
  2622. (Ch_All)
  2623. xmmreg,xmmrm \361\3\x0F\x38\x3D\110 SSE41,SM
  2624. [PMAXUD]
  2625. (Ch_All)
  2626. xmmreg,xmmrm \361\3\x0F\x38\x3F\110 SSE41,SM
  2627. [PMAXUW]
  2628. (Ch_All)
  2629. xmmreg,xmmrm \361\3\x0F\x38\x3E\110 SSE41,SM
  2630. [PMINSB]
  2631. (Ch_All)
  2632. xmmreg,xmmrm \361\3\x0F\x38\x38\110 SSE41,SM
  2633. [PMINSD]
  2634. (Ch_All)
  2635. xmmreg,xmmrm \361\3\x0F\x38\x39\110 SSE41,SM
  2636. [PMINUW]
  2637. (Ch_All)
  2638. xmmreg,xmmrm \361\3\x0F\x38\x3A\110 SSE41,SM
  2639. [PMINUD]
  2640. (Ch_All)
  2641. xmmreg,xmmrm \361\3\x0F\x38\x3B\110 SSE41,SM
  2642. [PMOVSXBW]
  2643. (Ch_All)
  2644. xmmreg,xmmrm \361\3\x0F\x38\x20\110 SSE41,SM
  2645. [PMOVSXBD]
  2646. (Ch_All)
  2647. xmmreg,xmmrm \361\3\x0F\x38\x21\110 SSE41,SM
  2648. [PMOVSXBQ]
  2649. (Ch_All)
  2650. xmmreg,xmmrm \361\3\x0F\x38\x22\110 SSE41,SM
  2651. [PMOVSXWD]
  2652. (Ch_All)
  2653. xmmreg,xmmrm \361\3\x0F\x38\x23\110 SSE41,SM
  2654. [PMOVSXWQ]
  2655. (Ch_All)
  2656. xmmreg,xmmrm \361\3\x0F\x38\x24\110 SSE41,SM
  2657. [PMOVSXDQ]
  2658. (Ch_All)
  2659. xmmreg,xmmrm \361\3\x0F\x38\x25\110 SSE41,SM
  2660. [PMOVZXBW]
  2661. (Ch_All)
  2662. xmmreg,xmmrm \361\3\x0F\x38\x30\110 SSE41,SM
  2663. [PMOVZXBD]
  2664. (Ch_All)
  2665. xmmreg,xmmrm \361\3\x0F\x38\x31\110 SSE41,SM
  2666. [PMOVZXBQ]
  2667. (Ch_All)
  2668. xmmreg,xmmrm \361\3\x0F\x38\x32\110 SSE41,SM
  2669. [PMOVZXWD]
  2670. (Ch_All)
  2671. xmmreg,xmmrm \361\3\x0F\x38\x33\110 SSE41,SM
  2672. [PMOVZXWQ]
  2673. (Ch_All)
  2674. xmmreg,xmmrm \361\3\x0F\x38\x34\110 SSE41,SM
  2675. [PMOVZXDQ]
  2676. (Ch_All)
  2677. xmmreg,xmmrm \361\3\x0F\x38\x35\110 SSE41,SM
  2678. [PMULDQ]
  2679. (Ch_All)
  2680. xmmreg,xmmrm \361\3\x0F\x38\x28\110 SSE41,SM
  2681. [PMULLD]
  2682. (Ch_All)
  2683. xmmreg,xmmrm \361\3\x0F\x38\x40\110 SSE41,SM
  2684. [PTEST]
  2685. (Ch_All)
  2686. xmmreg,xmmrm \361\3\x0F\x38\x17\110 SSE41,SM
  2687. [ROUNDPS]
  2688. (Ch_All)
  2689. xmmreg,xmmrm,imm \361\3\x0F\x3A\x08\110\26 SSE41,SM2,SB,AR2
  2690. [ROUNDPD]
  2691. (Ch_All)
  2692. xmmreg,xmmrm,imm \361\3\x0F\x3A\x09\110\26 SSE41,SM2,SB,AR2
  2693. [ROUNDSS]
  2694. (Ch_All)
  2695. xmmreg,xmmrm,imm \361\3\x0F\x3A\x0A\110\26 SSE41,SM2,SB,AR2
  2696. [ROUNDSD]
  2697. (Ch_All)
  2698. xmmreg,xmmrm,imm \361\3\x0F\x3A\x0B\110\26 SSE41,SM2,SB,AR2
  2699. ;*******************************************************************************
  2700. ;**********SSE4.2***************************************************************
  2701. ;*******************************************************************************
  2702. [CRC32,crc32X]
  2703. (Ch_Mop1, Ch_Rop2)
  2704. reg32,rm8 \334\3\x0F\x38\xF0\110 SSE42
  2705. reg32,rm16|32 \321\334\3\x0F\x38\xF1\110 SSE42
  2706. reg64,rm8 \334\326\3\x0F\x38\xF0\110 SSE42,X86_64
  2707. reg64,rm64 \334\326\3\x0F\x38\xF1\110 SSE42,X86_64
  2708. [PCMPESTRI]
  2709. (Ch_All)
  2710. xmmreg,xmmrm,imm \361\3\x0F\x3A\x61\110\26 SSE42,SM2,SB,AR2
  2711. [PCMPESTRM]
  2712. (Ch_All)
  2713. xmmreg,xmmrm,imm \361\3\x0F\x3A\x60\110\26 SSE42,SM2,SB,AR2
  2714. [PCMPISTRI]
  2715. (Ch_All)
  2716. xmmreg,xmmrm,imm \361\3\x0F\x3A\x63\110\26 SSE42,SM2,SB,AR2
  2717. [PCMPISTRM]
  2718. (Ch_All)
  2719. xmmreg,xmmrm,imm \361\3\x0F\x3A\x62\110\26 SSE42,SM2,SB,AR2
  2720. [PCMPGTQ]
  2721. (Ch_All)
  2722. xmmreg,xmmrm \361\3\x0F\x38\x37\110 SSE42,SM
  2723. [POPCNT,popcntX]
  2724. (Ch_All)
  2725. reg16,rm16 \333\320\2\x0F\xB8\110 386,SM,SSE4
  2726. reg32,rm32 \333\320\2\x0F\xB8\110 386,SM,SSE4
  2727. reg64,rm64 \333\320\2\x0F\xB8\110 386,SM,SSE4,X86_64
  2728. ;*******************************************************************************
  2729. ;**********AES******************************************************************
  2730. ;*******************************************************************************
  2731. ;Use SSE4, but need special flag for AES insructions set
  2732. [AESENC]
  2733. (Ch_All)
  2734. xmmreg,xmmrm \361\3\x0F\x38\xDC\110 SSE4,SM
  2735. [AESENCLAST]
  2736. (Ch_All)
  2737. xmmreg,xmmrm \361\3\x0F\x38\xDD\110 SSE4,SM
  2738. [AESDEC]
  2739. (Ch_All)
  2740. xmmreg,xmmrm \361\3\x0F\x38\xDE\110 SSE4,SM
  2741. [AESDECLAST]
  2742. (Ch_All)
  2743. xmmreg,xmmrm \361\3\x0F\x38\xDF\110 SSE4,SM
  2744. [AESIMC]
  2745. (Ch_All)
  2746. xmmreg,xmmrm \361\3\x0F\x38\xDB\110 SSE4,SM
  2747. [AESKEYGENASSIST]
  2748. (Ch_All)
  2749. xmmreg,xmmrm,imm \361\3\x0F\x3A\xDF\110\26 SSE4,SB,AR2
  2750. ;*******************************************************************************
  2751. ;*******************************************************************************
  2752. ;*******************************************************************************
  2753. ;Use SSE4, but actually a special flag would be needed
  2754. [RDTSCP]
  2755. (Ch_WEAX, Ch_WEDX)
  2756. void \3\x0F\x01\xf9 SSE4,SM
  2757. ;*******************************************************************************
  2758. ;*******************************************************************************
  2759. ;*******************************************************************************
  2760. [STOSQ]
  2761. (Ch_RRAX, Ch_WMemEDI, Ch_RWRDI, Ch_RDirFlag)
  2762. void \326\1\xAB X86_64
  2763. [LODSQ]
  2764. (Ch_WRAX, Ch_RWRSI, Ch_RDirFlag)
  2765. void \326\1\xAD X86_64
  2766. [CMPSQ]
  2767. (Ch_RWRSI, Ch_RMemEDI, Ch_RWRDI, Ch_RDirFlag, Ch_WOverflowFlag, Ch_WSignFlag, Ch_WZeroFlag, Ch_WAuxiliaryFlag, Ch_WCarryFlag, Ch_WParityFlag)
  2768. void \326\1\xA7 X86_64
  2769. ;*******************************************************************************
  2770. ;****** AVX I ******************************************************************
  2771. ;*******************************************************************************
  2772. [VADDPD]
  2773. (Ch_Wop3, Ch_Rop2, Ch_Rop1)
  2774. xmmreg,xmmreg,xmmrm \361\362\370\1\x58\75\120 AVX,SANDYBRIDGE
  2775. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x58\75\120 AVX,SANDYBRIDGE
  2776. [VADDPS]
  2777. (Ch_Wop3, Ch_Rop2, Ch_Rop1)
  2778. xmmreg,xmmreg,xmmrm \362\370\1\x58\75\120 AVX,SANDYBRIDGE
  2779. ymmreg,ymmreg,ymmrm \362\364\370\1\x58\75\120 AVX,SANDYBRIDGE
  2780. [VADDSD]
  2781. (Ch_Wop3, Ch_Rop2, Ch_Rop1)
  2782. xmmreg,xmmreg,mem64 \334\362\370\1\x58\75\120 AVX,SANDYBRIDGE
  2783. xmmreg,xmmreg,xmmreg \334\362\370\1\x58\75\120 AVX,SANDYBRIDGE
  2784. [VADDSS]
  2785. (Ch_Wop3, Ch_Rop2, Ch_Rop1)
  2786. xmmreg,xmmreg,mem32 \333\362\370\1\x58\75\120 AVX,SANDYBRIDGE
  2787. xmmreg,xmmreg,xmmreg \333\362\370\1\x58\75\120 AVX,SANDYBRIDGE
  2788. [VADDSUBPD]
  2789. (Ch_All)
  2790. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xD0\75\120 AVX,SANDYBRIDGE
  2791. xmmreg,xmmreg,xmmrm \361\362\370\1\xD0\75\120 AVX,SANDYBRIDGE
  2792. [VADDSUBPS]
  2793. (Ch_All)
  2794. ymmreg,ymmreg,ymmrm \334\362\364\370\1\xD0\75\120 AVX,SANDYBRIDGE
  2795. xmmreg,xmmreg,xmmrm \334\362\370\1\xD0\75\120 AVX,SANDYBRIDGE
  2796. [VAESDEC]
  2797. (Ch_All)
  2798. xmmreg,xmmreg,xmmrm \361\362\371\1\xDE\75\120 AVX,SANDYBRIDGE
  2799. [VAESDECLAST]
  2800. (Ch_All)
  2801. xmmreg,xmmreg,xmmrm \361\362\371\1\xDF\75\120 AVX,SANDYBRIDGE
  2802. [VAESENC]
  2803. (Ch_All)
  2804. xmmreg,xmmreg,xmmrm \361\362\371\1\xDC\75\120 AVX,SANDYBRIDGE
  2805. [VAESENCLAST]
  2806. (Ch_All)
  2807. xmmreg,xmmreg,xmmrm \361\362\371\1\xDD\75\120 AVX,SANDYBRIDGE
  2808. [VAESIMC]
  2809. (Ch_All)
  2810. xmmreg,xmmrm \361\362\371\1\xDB\110 AVX,SANDYBRIDGE
  2811. [VAESKEYGENASSIST]
  2812. (Ch_All)
  2813. xmmreg,xmmrm,imm8 \361\362\372\1\xDF\110\26 AVX,SANDYBRIDGE
  2814. [VANDNPD]
  2815. (Ch_Wop3, Ch_Rop2, Ch_Rop1)
  2816. xmmreg,xmmreg,xmmrm \361\362\370\1\x55\75\120 AVX,SANDYBRIDGE
  2817. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x55\75\120 AVX,SANDYBRIDGE
  2818. [VANDNPS]
  2819. (Ch_Wop3, Ch_Rop2, Ch_Rop1)
  2820. xmmreg,xmmreg,xmmrm \362\370\1\x55\75\120 AVX,SANDYBRIDGE
  2821. ymmreg,ymmreg,ymmrm \362\364\370\1\x55\75\120 AVX,SANDYBRIDGE
  2822. [VANDPD]
  2823. (Ch_Wop3, Ch_Rop2, Ch_Rop1)
  2824. xmmreg,xmmreg,xmmrm \361\362\370\1\x54\75\120 AVX,SANDYBRIDGE
  2825. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x54\75\120 AVX,SANDYBRIDGE
  2826. [VANDPS]
  2827. (Ch_Wop3, Ch_Rop2, Ch_Rop1)
  2828. xmmreg,xmmreg,xmmrm \362\370\1\x54\75\120 AVX,SANDYBRIDGE
  2829. ymmreg,ymmreg,ymmrm \362\364\370\1\x54\75\120 AVX,SANDYBRIDGE
  2830. [VBLENDPD]
  2831. (Ch_All)
  2832. xmmreg,xmmreg,xmmrm,imm8 \361\362\372\1\x0D\75\120\27 AVX,SANDYBRIDGE
  2833. ymmreg,ymmreg,ymmrm,imm8 \361\362\364\372\1\x0D\75\120\27 AVX,SANDYBRIDGE
  2834. [VBLENDPS]
  2835. (Ch_All)
  2836. xmmreg,xmmreg,xmmrm,imm8 \361\362\372\1\x0C\75\120\27 AVX,SANDYBRIDGE
  2837. ymmreg,ymmreg,ymmrm,imm8 \361\362\364\372\1\x0C\75\120\27 AVX,SANDYBRIDGE
  2838. [VBLENDVPD]
  2839. (Ch_All)
  2840. xmmreg,xmmreg,xmmrm,xmmreg \361\362\372\1\x4B\75\120\367 AVX,SANDYBRIDGE
  2841. ymmreg,ymmreg,ymmrm,ymmreg \361\362\364\372\1\x4B\75\120\367 AVX,SANDYBRIDGE
  2842. [VBLENDVPS]
  2843. (Ch_All)
  2844. xmmreg,xmmreg,xmmrm,xmmreg \361\362\372\1\x4A\75\120\367 AVX,SANDYBRIDGE
  2845. ymmreg,ymmreg,ymmrm,ymmreg \361\362\364\372\1\x4A\75\120\367 AVX,SANDYBRIDGE
  2846. [VBROADCASTF128]
  2847. (Ch_All)
  2848. ymmreg,mem128 \361\362\364\371\1\x1A\110 AVX,SANDYBRIDGE
  2849. [VBROADCASTSD]
  2850. (Ch_All)
  2851. ymmreg,mem64 \361\362\364\371\1\x19\110 AVX,SANDYBRIDGE
  2852. ymmreg,xmmreg \361\362\364\371\1\x19\110 AVX2
  2853. [VBROADCASTSS]
  2854. (Ch_All)
  2855. ymmreg,mem32 \361\362\364\371\1\x18\110 AVX,SANDYBRIDGE
  2856. xmmreg,mem32 \361\362\371\1\x18\110 AVX,SANDYBRIDGE
  2857. ymmreg,xmmreg \361\362\364\371\1\x18\110 AVX2
  2858. xmmreg,xmmreg \361\362\371\1\x18\110 AVX2
  2859. [VCMPPD]
  2860. (Ch_All)
  2861. xmmreg,xmmreg,xmmrm,imm8 \361\362\370\1\xC2\75\120\27 AVX,SANDYBRIDGE
  2862. ymmreg,ymmreg,ymmrm,imm8 \361\362\364\370\1\xC2\75\120\27 AVX,SANDYBRIDGE
  2863. [VCMPPS]
  2864. (Ch_All)
  2865. xmmreg,xmmreg,xmmrm,imm8 \362\370\1\xC2\75\120\27 AVX,SANDYBRIDGE
  2866. ymmreg,ymmreg,ymmrm,imm8 \362\364\370\1\xC2\75\120\27 AVX,SANDYBRIDGE
  2867. [VCMPSD]
  2868. (Ch_All)
  2869. xmmreg,xmmreg,mem64,imm8 \334\362\370\1\xC2\75\120\27 AVX,SANDYBRIDGE
  2870. xmmreg,xmmreg,xmmreg,imm8 \334\362\370\1\xC2\75\120\27 AVX,SANDYBRIDGE
  2871. [VCMPSS]
  2872. (Ch_All)
  2873. xmmreg,xmmreg,mem64,imm8 \333\362\370\1\xC2\75\120\27 AVX,SANDYBRIDGE
  2874. xmmreg,xmmreg,xmmreg,imm8 \333\362\370\1\xC2\75\120\27 AVX,SANDYBRIDGE
  2875. [VCOMISD]
  2876. (Ch_Rop1, Ch_Rop2, Ch_WFlags)
  2877. xmmreg,mem64 \361\362\370\1\x2F\110 AVX,SANDYBRIDGE
  2878. xmmreg,xmmreg \361\362\370\1\x2F\110 AVX,SANDYBRIDGE
  2879. [VCOMISS]
  2880. (Ch_Rop1, Ch_Rop2, Ch_WFlags)
  2881. xmmreg,mem32 \362\370\1\x2F\110 AVX,SANDYBRIDGE
  2882. xmmreg,xmmreg \362\370\1\x2F\110 AVX,SANDYBRIDGE
  2883. [VCVTDQ2PD]
  2884. (Ch_Wop2, Ch_Rop1)
  2885. xmmreg,mem64 \333\362\370\1\xE6\110 AVX,SANDYBRIDGE
  2886. xmmreg,xmmreg \333\362\370\1\xE6\110 AVX,SANDYBRIDGE
  2887. ymmreg,xmmreg \333\362\364\370\1\xE6\110 AVX,SANDYBRIDGE
  2888. ymmreg,mem128 \333\362\364\370\1\xE6\110 AVX,SANDYBRIDGE
  2889. [VCVTDQ2PS]
  2890. (Ch_Wop2, Ch_Rop1)
  2891. xmmreg,xmmrm \362\370\1\x5B\110 AVX,SANDYBRIDGE
  2892. ymmreg,ymmrm \362\364\370\1\x5B\110 AVX,SANDYBRIDGE
  2893. [VCVTPD2DQ,vcvtpd2dqM]
  2894. (Ch_Wop2, Ch_Rop1)
  2895. xmmreg,xmmrm \334\362\370\1\xE6\110 AVX,SANDYBRIDGE
  2896. xmmreg,ymmrm \334\362\364\370\1\xE6\110 AVX,SANDYBRIDGE
  2897. [VCVTPD2PS,vcvtpd2psM]
  2898. (Ch_Wop2, Ch_Rop1)
  2899. xmmreg,xmmrm \361\362\370\1\x5A\110 AVX,SANDYBRIDGE
  2900. xmmreg,ymmrm \361\362\364\370\1\x5A\110 AVX,SANDYBRIDGE
  2901. [VCVTPS2DQ]
  2902. (Ch_Wop2, Ch_Rop1)
  2903. xmmreg,xmmrm \361\362\370\1\x5B\110 AVX,SANDYBRIDGE
  2904. ymmreg,ymmrm \361\362\364\370\1\x5B\110 AVX,SANDYBRIDGE
  2905. [VCVTPS2PD]
  2906. (Ch_Wop2, Ch_Rop1)
  2907. xmmreg,mem64 \362\370\1\x5A\110 AVX,SANDYBRIDGE
  2908. xmmreg,xmmreg \362\370\1\x5A\110 AVX,SANDYBRIDGE
  2909. ymmreg,xmmrm \362\364\370\1\x5A\110 AVX,SANDYBRIDGE
  2910. [VCVTSD2SI]
  2911. (Ch_Wop2, Ch_Rop1)
  2912. reg32,mem64 \334\362\370\1\x2D\110 AVX,SANDYBRIDGE
  2913. reg32,xmmreg \334\362\370\1\x2D\110 AVX,SANDYBRIDGE
  2914. reg64,mem64 \334\362\363\370\1\x2D\110 AVX,SANDYBRIDGE
  2915. reg64,xmmreg \334\362\363\370\1\x2D\110 AVX,SANDYBRIDGE
  2916. [VCVTSD2SS]
  2917. (Ch_Wop3, Ch_Rop2, Ch_Rop1)
  2918. xmmreg,xmmreg,mem64 \334\362\370\1\x5A\75\120 AVX,SANDYBRIDGE
  2919. xmmreg,xmmreg,xmmreg \334\362\370\1\x5A\75\120 AVX,SANDYBRIDGE
  2920. [VCVTSI2SD,vcvtsi2sdX]
  2921. (Ch_Wop3, Ch_Rop2, Ch_Rop1)
  2922. xmmreg,xmmreg,rm32 \334\362\370\1\x2A\75\120 AVX,SANDYBRIDGE,SD
  2923. xmmreg,xmmreg,rm64 \334\362\363\370\1\x2A\75\120 AVX,SANDYBRIDGE,X86_64
  2924. [VCVTSI2SS,vcvtsi2ssX]
  2925. (Ch_Wop3, Ch_Rop2, Ch_Rop1)
  2926. xmmreg,xmmreg,rm32 \333\362\370\1\x2A\75\120 AVX,SANDYBRIDGE,SD
  2927. xmmreg,xmmreg,rm64 \333\362\363\370\1\x2A\75\120 AVX,SANDYBRIDGE,X86_64
  2928. [VCVTSS2SD]
  2929. (Ch_Wop3, Ch_Rop2, Ch_Rop1)
  2930. xmmreg,xmmreg,mem32 \333\362\370\1\x5A\75\120 AVX,SANDYBRIDGE
  2931. xmmreg,xmmreg,xmmreg \333\362\370\1\x5A\75\120 AVX,SANDYBRIDGE
  2932. [VCVTSS2SI]
  2933. (Ch_Wop2, Ch_Rop1)
  2934. reg32,mem32 \333\362\370\1\x2D\110 AVX,SANDYBRIDGE
  2935. reg32,xmmreg \333\362\370\1\x2D\110 AVX,SANDYBRIDGE
  2936. reg64,mem32 \333\362\363\370\1\x2D\110 AVX,SANDYBRIDGE
  2937. reg64,xmmreg \333\362\363\370\1\x2D\110 AVX,SANDYBRIDGE
  2938. [VCVTTPD2DQ,vcvttpd2dqM]
  2939. (Ch_Wop2, Ch_Rop1)
  2940. xmmreg,xmmrm \361\362\370\1\xE6\110 AVX,SANDYBRIDGE
  2941. xmmreg,ymmrm \361\362\364\370\1\xE6\110 AVX,SANDYBRIDGE
  2942. [VCVTTPS2DQ]
  2943. (Ch_Wop2, Ch_Rop1)
  2944. xmmreg,xmmrm \333\362\370\1\x5B\110 AVX,SANDYBRIDGE
  2945. ymmreg,ymmrm \333\362\364\370\1\x5B\110 AVX,SANDYBRIDGE
  2946. [VCVTTSD2SI]
  2947. (Ch_Wop2, Ch_Rop1)
  2948. reg32,mem64 \334\362\370\1\x2C\110 AVX,SANDYBRIDGE
  2949. reg32,xmmreg \334\362\370\1\x2C\110 AVX,SANDYBRIDGE
  2950. reg64,mem64 \334\362\363\370\1\x2C\110 AVX,SANDYBRIDGE
  2951. reg64,xmmreg \334\362\363\370\1\x2C\110 AVX,SANDYBRIDGE
  2952. [VCVTTSS2SI]
  2953. (Ch_Wop2, Ch_Rop1)
  2954. reg32,mem32 \333\362\370\1\x2C\110 AVX,SANDYBRIDGE
  2955. reg32,xmmreg \333\362\370\1\x2C\110 AVX,SANDYBRIDGE
  2956. reg64,mem32 \333\362\363\370\1\x2C\110 AVX,SANDYBRIDGE
  2957. reg64,xmmreg \333\362\363\370\1\x2C\110 AVX,SANDYBRIDGE
  2958. [VDIVPD]
  2959. (Ch_Wop3, Ch_Rop2, Ch_Rop1)
  2960. xmmreg,xmmreg,xmmrm \361\362\370\1\x5E\75\120 AVX,SANDYBRIDGE
  2961. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x5E\75\120 AVX,SANDYBRIDGE
  2962. [VDIVPS]
  2963. (Ch_Wop3, Ch_Rop2, Ch_Rop1)
  2964. xmmreg,xmmreg,xmmrm \362\370\1\x5E\75\120 AVX,SANDYBRIDGE
  2965. ymmreg,ymmreg,ymmrm \362\364\370\1\x5E\75\120 AVX,SANDYBRIDGE
  2966. [VDIVSD]
  2967. (Ch_Wop3, Ch_Rop2, Ch_Rop1)
  2968. xmmreg,xmmreg,mem64 \334\362\370\1\x5E\75\120 AVX,SANDYBRIDGE
  2969. xmmreg,xmmreg,xmmreg \334\362\370\1\x5E\75\120 AVX,SANDYBRIDGE
  2970. [VDIVSS]
  2971. (Ch_Wop3, Ch_Rop2, Ch_Rop1)
  2972. xmmreg,xmmreg,mem32 \333\362\370\1\x5E\75\120 AVX,SANDYBRIDGE
  2973. xmmreg,xmmreg,xmmreg \333\362\370\1\x5E\75\120 AVX,SANDYBRIDGE
  2974. [VDPPD]
  2975. (Ch_All)
  2976. xmmreg,xmmreg,xmmrm,imm8 \361\362\372\1\x41\75\120\27 AVX,SANDYBRIDGE
  2977. [VDPPS]
  2978. (Ch_All)
  2979. xmmreg,xmmreg,xmmrm,imm8 \361\362\372\1\x40\75\120\27 AVX,SANDYBRIDGE
  2980. ymmreg,ymmreg,ymmrm,imm8 \361\362\364\372\1\x40\75\120\27 AVX,SANDYBRIDGE
  2981. [VEXTRACTF128]
  2982. (Ch_All)
  2983. xmmrm,ymmreg,imm8 \361\362\364\372\1\x19\101\26 AVX,SANDYBRIDGE
  2984. [VEXTRACTPS]
  2985. (Ch_All)
  2986. rm32,xmmreg,imm8 \361\362\372\1\x17\101\26 AVX,SANDYBRIDGE
  2987. [VHADDPD]
  2988. (Ch_All)
  2989. xmmreg,xmmreg,xmmrm \361\362\370\1\x7C\75\120 AVX,SANDYBRIDGE
  2990. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x7C\75\120 AVX,SANDYBRIDGE
  2991. [VHADDPS]
  2992. (Ch_All)
  2993. xmmreg,xmmreg,xmmrm \334\362\370\1\x7C\75\120 AVX,SANDYBRIDGE
  2994. ymmreg,ymmreg,ymmrm \334\362\364\370\1\x7C\75\120 AVX,SANDYBRIDGE
  2995. [VHSUBPD]
  2996. (Ch_All)
  2997. xmmreg,xmmreg,xmmrm \361\362\370\1\x7D\75\120 AVX,SANDYBRIDGE
  2998. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x7D\75\120 AVX,SANDYBRIDGE
  2999. [VHSUBPS]
  3000. (Ch_All)
  3001. xmmreg,xmmreg,xmmrm \334\362\370\1\x7D\75\120 AVX,SANDYBRIDGE
  3002. ymmreg,ymmreg,ymmrm \334\362\364\370\1\x7D\75\120 AVX,SANDYBRIDGE
  3003. [VINSERTF128]
  3004. (Ch_All)
  3005. ymmreg,ymmreg,xmmrm,imm8 \361\362\364\372\1\x18\75\120\27 AVX,SANDYBRIDGE
  3006. [VINSERTPS]
  3007. (Ch_All)
  3008. xmmreg,xmmreg,mem32,imm8 \361\362\372\1\x21\75\120\27 AVX,SANDYBRIDGE
  3009. xmmreg,xmmreg,xmmreg,imm8 \361\362\372\1\x21\75\120\27 AVX,SANDYBRIDGE
  3010. [VLDDQU]
  3011. (Ch_All)
  3012. xmmreg,mem128 \334\362\370\1\xF0\110 AVX,SANDYBRIDGE
  3013. ymmreg,mem256 \334\362\364\370\1\xF0\110 AVX,SANDYBRIDGE
  3014. [VLDMXCSR]
  3015. (Ch_All)
  3016. mem32 \362\370\1\xAE\202 AVX,SANDYBRIDGE
  3017. [VMASKMOVDQU]
  3018. (Ch_All)
  3019. xmmreg,xmmreg \361\362\370\1\xF7\110 AVX,SANDYBRIDGE
  3020. [VMASKMOVPD]
  3021. (Ch_All)
  3022. mem256,ymmreg,ymmreg \361\362\364\371\1\x2F\75\102 AVX,SANDYBRIDGE
  3023. mem128,xmmreg,xmmreg \361\362\371\1\x2F\75\102 AVX,SANDYBRIDGE
  3024. ymmreg,ymmreg,mem256 \361\362\364\371\1\x2D\75\120 AVX,SANDYBRIDGE
  3025. xmmreg,xmmreg,mem128 \361\362\371\1\x2D\75\120 AVX,SANDYBRIDGE
  3026. [VMASKMOVPS]
  3027. (Ch_All)
  3028. mem256,ymmreg,ymmreg \361\362\364\371\1\x2E\75\102 AVX,SANDYBRIDGE
  3029. mem128,xmmreg,xmmreg \361\362\371\1\x2E\75\102 AVX,SANDYBRIDGE
  3030. ymmreg,ymmreg,mem256 \361\362\364\371\1\x2C\75\120 AVX,SANDYBRIDGE
  3031. xmmreg,xmmreg,mem128 \361\362\371\1\x2C\75\120 AVX,SANDYBRIDGE
  3032. [VMAXPD]
  3033. (Ch_All)
  3034. xmmreg,xmmreg,xmmrm \361\362\370\1\x5F\75\120 AVX,SANDYBRIDGE
  3035. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x5F\75\120 AVX,SANDYBRIDGE
  3036. [VMAXPS]
  3037. (Ch_All)
  3038. xmmreg,xmmreg,xmmrm \362\370\1\x5F\75\120 AVX,SANDYBRIDGE
  3039. ymmreg,ymmreg,ymmrm \362\364\370\1\x5F\75\120 AVX,SANDYBRIDGE
  3040. [VMAXSD]
  3041. (Ch_All)
  3042. xmmreg,xmmreg,mem64 \334\362\370\1\x5F\75\120 AVX,SANDYBRIDGE
  3043. xmmreg,xmmreg,xmmreg \334\362\370\1\x5F\75\120 AVX,SANDYBRIDGE
  3044. [VMAXSS]
  3045. (Ch_All)
  3046. xmmreg,xmmreg,mem32 \333\362\370\1\x5F\75\120 AVX,SANDYBRIDGE
  3047. xmmreg,xmmreg,xmmreg \333\362\370\1\x5F\75\120 AVX,SANDYBRIDGE
  3048. [VMINPD]
  3049. (Ch_All)
  3050. xmmreg,xmmreg,xmmrm \361\362\370\1\x5D\75\120 AVX,SANDYBRIDGE
  3051. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x5D\75\120 AVX,SANDYBRIDGE
  3052. [VMINPS]
  3053. (Ch_All)
  3054. xmmreg,xmmreg,xmmrm \362\370\1\x5D\75\120 AVX,SANDYBRIDGE
  3055. ymmreg,ymmreg,ymmrm \362\364\370\1\x5D\75\120 AVX,SANDYBRIDGE
  3056. [VMINSD]
  3057. (Ch_All)
  3058. xmmreg,xmmreg,mem64 \334\362\370\1\x5D\75\120 AVX,SANDYBRIDGE
  3059. xmmreg,xmmreg,xmmreg \334\362\370\1\x5D\75\120 AVX,SANDYBRIDGE
  3060. [VMINSS]
  3061. (Ch_All)
  3062. xmmreg,xmmreg,mem32 \333\362\370\1\x5D\75\120 AVX,SANDYBRIDGE
  3063. xmmreg,xmmreg,xmmreg \333\362\370\1\x5D\75\120 AVX,SANDYBRIDGE
  3064. [VMOVAPD]
  3065. (Ch_Wop2, Ch_Rop1)
  3066. xmmreg,xmmrm \361\362\370\1\x28\110 AVX,SANDYBRIDGE
  3067. xmmrm,xmmreg \361\362\370\1\x29\101 AVX,SANDYBRIDGE
  3068. ymmreg,ymmrm \361\362\364\370\1\x28\110 AVX,SANDYBRIDGE
  3069. ymmrm,ymmreg \361\362\364\370\1\x29\101 AVX,SANDYBRIDGE
  3070. [VMOVAPS]
  3071. (Ch_Wop2, Ch_Rop1)
  3072. xmmreg,xmmrm \362\370\1\x28\110 AVX,SANDYBRIDGE
  3073. xmmrm,xmmreg \362\370\1\x29\101 AVX,SANDYBRIDGE
  3074. ymmreg,ymmrm \362\364\370\1\x28\110 AVX,SANDYBRIDGE
  3075. ymmrm,ymmreg \362\364\370\1\x29\101 AVX,SANDYBRIDGE
  3076. [VMOVD]
  3077. (Ch_Wop2, Ch_Rop1)
  3078. xmmreg,rm32 \361\362\370\1\x6E\110 AVX,SANDYBRIDGE
  3079. rm32,xmmreg \361\362\370\1\x7E\101 AVX,SANDYBRIDGE
  3080. [VMOVDDUP]
  3081. (Ch_Wop2, Ch_Rop1)
  3082. ymmreg,ymmrm \334\362\364\370\1\x12\110 AVX,SANDYBRIDGE
  3083. xmmreg,mem64 \334\362\370\1\x12\110 AVX,SANDYBRIDGE
  3084. xmmreg,xmmreg \334\362\370\1\x12\110 AVX,SANDYBRIDGE
  3085. [VMOVDQA]
  3086. (Ch_Wop2, Ch_Rop1)
  3087. ymmrm,ymmreg \361\362\364\370\1\x7F\101 AVX,SANDYBRIDGE
  3088. xmmreg,xmmrm \361\362\370\1\x6F\110 AVX,SANDYBRIDGE
  3089. xmmrm,xmmreg \361\362\370\1\x7F\101 AVX,SANDYBRIDGE
  3090. ymmreg,ymmrm \361\362\364\370\1\x6F\110 AVX,SANDYBRIDGE
  3091. [VMOVDQU]
  3092. (Ch_Wop2, Ch_Rop1)
  3093. ymmreg,ymmrm \333\362\364\370\1\x6F\110 AVX,SANDYBRIDGE
  3094. xmmreg,xmmrm \333\362\370\1\x6F\110 AVX,SANDYBRIDGE
  3095. xmmrm,xmmreg \333\362\370\1\x7F\101 AVX,SANDYBRIDGE
  3096. ymmrm,ymmreg \333\362\364\370\1\x7F\101 AVX,SANDYBRIDGE
  3097. [VMOVHLPS]
  3098. (Ch_All)
  3099. xmmreg,xmmreg,xmmreg \362\370\1\x12\75\120 AVX,SANDYBRIDGE
  3100. [VMOVHPD]
  3101. (Ch_All)
  3102. mem64,xmmreg \361\362\370\1\x17\101 AVX,SANDYBRIDGE
  3103. xmmreg,xmmreg,mem64 \361\362\370\1\x16\75\120 AVX,SANDYBRIDGE
  3104. [VMOVHPS]
  3105. (Ch_All)
  3106. xmmreg,xmmreg,mem64 \362\370\1\x16\75\120 AVX,SANDYBRIDGE
  3107. mem64,xmmreg \362\370\1\x17\101 AVX,SANDYBRIDGE
  3108. [VMOVLHPS]
  3109. (Ch_All)
  3110. xmmreg,xmmreg,xmmreg \362\370\1\x16\75\120 AVX,SANDYBRIDGE
  3111. [VMOVLPD]
  3112. (Ch_All)
  3113. mem64,xmmreg \361\362\370\1\x13\101 AVX,SANDYBRIDGE
  3114. xmmreg,xmmreg,mem64 \361\362\370\1\x12\75\120 AVX,SANDYBRIDGE
  3115. [VMOVLPS]
  3116. (Ch_All)
  3117. mem64,xmmreg \362\370\1\x13\101 AVX,SANDYBRIDGE
  3118. xmmreg,xmmreg,mem64 \362\370\1\x12\75\120 AVX,SANDYBRIDGE
  3119. [VMOVMSKPD]
  3120. (Ch_All)
  3121. reg32,ymmreg \361\362\364\370\1\x50\110 AVX,SANDYBRIDGE
  3122. reg64,xmmreg \361\362\370\1\x50\110 AVX,SANDYBRIDGE
  3123. reg32,xmmreg \361\362\370\1\x50\110 AVX,SANDYBRIDGE
  3124. reg64,ymmreg \361\362\364\370\1\x50\110 AVX,SANDYBRIDGE
  3125. [VMOVMSKPS]
  3126. (Ch_All)
  3127. reg32,ymmreg \362\364\370\1\x50\110 AVX,SANDYBRIDGE
  3128. reg64,xmmreg \362\370\1\x50\110 AVX,SANDYBRIDGE
  3129. reg32,xmmreg \362\370\1\x50\110 AVX,SANDYBRIDGE
  3130. reg64,ymmreg \362\364\370\1\x50\110 AVX,SANDYBRIDGE
  3131. [VMOVNTDQ]
  3132. (Ch_Wop2, Ch_Rop1)
  3133. mem128,xmmreg \361\362\370\1\xE7\101 AVX,SANDYBRIDGE
  3134. mem256,ymmreg \361\362\364\370\1\xE7\101 AVX,SANDYBRIDGE
  3135. [VMOVNTDQA]
  3136. (Ch_Wop2, Ch_Rop1)
  3137. xmmreg,mem128 \361\362\371\1\x2A\110 AVX,SANDYBRIDGE
  3138. ymmreg,mem256 \361\362\364\371\1\x2A\110 AVX2
  3139. [VMOVNTPD]
  3140. (Ch_Wop2, Ch_Rop1)
  3141. mem256,ymmreg \361\362\364\370\1\x2B\101 AVX,SANDYBRIDGE
  3142. mem128,xmmreg \361\362\370\1\x2B\101 AVX,SANDYBRIDGE
  3143. [VMOVNTPS]
  3144. (Ch_Wop2, Ch_Rop1)
  3145. mem128,ymmreg \362\364\370\1\x2B\101 AVX,SANDYBRIDGE
  3146. mem128,xmmreg \362\370\1\x2B\101 AVX,SANDYBRIDGE
  3147. [VMOVQ]
  3148. (Ch_Wop2, Ch_Rop1)
  3149. xmmreg,xmmreg \362\333\370\1\x7E\110 AVX,SANDYBRIDGE
  3150. xmmreg,mem64 \362\333\370\1\x7E\110 AVX,SANDYBRIDGE
  3151. xmmreg,xmmreg \362\361\370\1\xD6\101 AVX,SANDYBRIDGE
  3152. mem64,xmmreg \362\361\370\1\xD6\101 AVX,SANDYBRIDGE
  3153. rm64,xmmreg \362\361\363\370\1\x7E\101 AVX,SANDYBRIDGE,X86_64
  3154. xmmreg,rm64 \362\361\363\370\1\x6E\110 AVX,SANDYBRIDGE,X86_64
  3155. [VMOVSD]
  3156. ; the three ops must be handle by the compiler internally
  3157. (Ch_Wop2, Ch_Rop1)
  3158. xmmreg,xmmreg,xmmreg \334\362\370\1\x10\75\120 AVX,SANDYBRIDGE
  3159. xmmreg,mem64 \334\362\370\1\x10\110 AVX,SANDYBRIDGE
  3160. xmmreg,xmmreg,xmmreg \334\362\370\1\x11\75\102 AVX,SANDYBRIDGE
  3161. mem64,xmmreg \334\362\370\1\x11\101 AVX,SANDYBRIDGE
  3162. [VMOVSHDUP]
  3163. (Ch_All)
  3164. xmmreg,xmmrm \333\362\370\1\x16\110 AVX,SANDYBRIDGE
  3165. ymmreg,ymmrm \333\362\364\370\1\x16\110 AVX,SANDYBRIDGE
  3166. [VMOVSLDUP]
  3167. (Ch_All)
  3168. xmmreg,xmmrm \333\362\370\1\x12\110 AVX,SANDYBRIDGE
  3169. ymmreg,ymmrm \333\362\364\370\1\x12\110 AVX,SANDYBRIDGE
  3170. [VMOVSS]
  3171. ; the three ops must be handle by the compiler internally
  3172. (Ch_Wop2, Ch_Rop1)
  3173. xmmreg,xmmreg,xmmreg \333\362\370\1\x10\75\120 AVX,SANDYBRIDGE
  3174. xmmreg,mem32 \333\362\370\1\x10\110 AVX,SANDYBRIDGE
  3175. xmmreg,xmmreg,xmmreg \333\362\370\1\x11\75\102 AVX,SANDYBRIDGE
  3176. mem32,xmmreg \333\362\370\1\x11\101 AVX,SANDYBRIDGE
  3177. [VMOVUPD]
  3178. (Ch_Wop2, Ch_Rop1)
  3179. xmmreg,xmmrm \361\362\370\1\x10\110 AVX,SANDYBRIDGE
  3180. xmmrm,xmmreg \361\362\370\1\x11\101 AVX,SANDYBRIDGE
  3181. ymmreg,ymmrm \361\362\364\370\1\x10\110 AVX,SANDYBRIDGE
  3182. ymmrm,ymmreg \361\362\364\370\1\x11\101 AVX,SANDYBRIDGE
  3183. [VMOVUPS]
  3184. (Ch_Wop2, Ch_Rop1)
  3185. xmmreg,xmmrm \362\370\1\x10\110 AVX,SANDYBRIDGE
  3186. xmmrm,xmmreg \362\370\1\x11\101 AVX,SANDYBRIDGE
  3187. ymmreg,ymmrm \362\364\370\1\x10\110 AVX,SANDYBRIDGE
  3188. ymmrm,ymmreg \362\364\370\1\x11\101 AVX,SANDYBRIDGE
  3189. [VMPSADBW]
  3190. (Ch_All)
  3191. xmmreg,xmmreg,xmmrm,imm8 \361\362\372\1\x42\75\120\27 AVX,SANDYBRIDGE
  3192. ymmreg,ymmreg,ymmrm,imm8 \361\362\364\372\1\x42\75\120\27 AVX2
  3193. [VMULPD]
  3194. (Ch_Wop3, Ch_Rop2, Ch_Rop1)
  3195. xmmreg,xmmreg,xmmrm \361\362\370\1\x59\75\120 AVX,SANDYBRIDGE
  3196. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x59\75\120 AVX,SANDYBRIDGE
  3197. [VMULPS]
  3198. (Ch_Wop3, Ch_Rop2, Ch_Rop1)
  3199. xmmreg,xmmreg,xmmrm \362\370\1\x59\75\120 AVX,SANDYBRIDGE
  3200. ymmreg,ymmreg,ymmrm \362\364\370\1\x59\75\120 AVX,SANDYBRIDGE
  3201. [VMULSD]
  3202. (Ch_Wop3, Ch_Rop2, Ch_Rop1)
  3203. xmmreg,xmmreg,mem64 \334\362\370\1\x59\75\120 AVX,SANDYBRIDGE
  3204. xmmreg,xmmreg,xmmreg \334\362\370\1\x59\75\120 AVX,SANDYBRIDGE
  3205. [VMULSS]
  3206. (Ch_Wop3, Ch_Rop2, Ch_Rop1)
  3207. xmmreg,xmmreg,mem32 \333\362\370\1\x59\75\120 AVX,SANDYBRIDGE
  3208. xmmreg,xmmreg,xmmreg \333\362\370\1\x59\75\120 AVX,SANDYBRIDGE
  3209. [VORPD]
  3210. (Ch_Wop3, Ch_Rop2, Ch_Rop1)
  3211. xmmreg,xmmreg,xmmrm \361\362\370\1\x56\75\120 AVX,SANDYBRIDGE
  3212. [VORPS]
  3213. (Ch_Wop3, Ch_Rop2, Ch_Rop1)
  3214. xmmreg,xmmreg,xmmrm \362\370\1\x56\75\120 AVX,SANDYBRIDGE
  3215. ymmreg,ymmreg,ymmrm \362\364\370\1\x56\75\120 AVX,SANDYBRIDGE
  3216. [VPABSB]
  3217. (Ch_All)
  3218. xmmreg,xmmrm \361\362\371\1\x1C\110 AVX,SANDYBRIDGE
  3219. ymmreg,ymmrm \361\362\364\371\1\x1C\110 AVX2
  3220. [VPABSD]
  3221. (Ch_All)
  3222. xmmreg,xmmrm \361\362\371\1\x1E\110 AVX,SANDYBRIDGE
  3223. ymmreg,ymmrm \361\362\364\371\1\x1E\110 AVX2
  3224. [VPABSW]
  3225. (Ch_All)
  3226. xmmreg,xmmrm \361\362\371\1\x1D\110 AVX,SANDYBRIDGE
  3227. ymmreg,ymmrm \361\362\364\371\1\x1D\110 AVX2
  3228. [VPACKSSDW]
  3229. (Ch_All)
  3230. xmmreg,xmmreg,xmmrm \361\362\370\1\x6B\75\120 AVX,SANDYBRIDGE
  3231. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x6B\75\120 AVX2
  3232. [VPACKSSWB]
  3233. (Ch_All)
  3234. xmmreg,xmmreg,xmmrm \361\362\370\1\x63\75\120 AVX,SANDYBRIDGE
  3235. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x63\75\120 AVX2
  3236. [VPACKUSDW]
  3237. (Ch_All)
  3238. xmmreg,xmmreg,xmmrm \361\362\371\1\x2B\75\120 AVX,SANDYBRIDGE
  3239. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x2B\75\120 AVX2
  3240. [VPACKUSWB]
  3241. (Ch_All)
  3242. xmmreg,xmmreg,xmmrm \361\362\370\1\x67\75\120 AVX,SANDYBRIDGE
  3243. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x67\75\120 AVX2
  3244. [VPADDB]
  3245. (Ch_All)
  3246. xmmreg,xmmreg,xmmrm \361\362\370\1\xFC\75\120 AVX,SANDYBRIDGE
  3247. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xFC\75\120 AVX2
  3248. [VPADDD]
  3249. (Ch_All)
  3250. xmmreg,xmmreg,xmmrm \361\362\370\1\xFE\75\120 AVX,SANDYBRIDGE
  3251. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xFE\75\120 AVX2
  3252. [VPADDQ]
  3253. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3254. xmmreg,xmmreg,xmmrm \361\362\370\1\xD4\75\120 AVX,SANDYBRIDGE
  3255. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xD4\75\120 AVX2
  3256. [VPADDSB]
  3257. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3258. xmmreg,xmmreg,xmmrm \361\362\370\1\xEC\75\120 AVX,SANDYBRIDGE
  3259. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xEC\75\120 AVX2
  3260. [VPADDSW]
  3261. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3262. xmmreg,xmmreg,xmmrm \361\362\370\1\xED\75\120 AVX,SANDYBRIDGE
  3263. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xED\75\120 AVX2
  3264. [VPADDUSB]
  3265. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3266. xmmreg,xmmreg,xmmrm \361\362\370\1\xDC\75\120 AVX,SANDYBRIDGE
  3267. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xDC\75\120 AVX2
  3268. [VPADDUSW]
  3269. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3270. xmmreg,xmmreg,xmmrm \361\362\370\1\xDD\75\120 AVX,SANDYBRIDGE
  3271. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xDD\75\120 AVX2
  3272. [VPADDW]
  3273. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3274. xmmreg,xmmreg,xmmrm \361\362\370\1\xFD\75\120 AVX,SANDYBRIDGE
  3275. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xFD\75\120 AVX2
  3276. [VPALIGNR]
  3277. (Ch_All)
  3278. xmmreg,xmmreg,xmmrm,imm8 \361\362\372\1\x0F\75\120\27 AVX,SANDYBRIDGE
  3279. ymmreg,ymmreg,ymmrm,imm8 \361\362\364\372\1\x0F\75\120\27 AVX2
  3280. [VPAND]
  3281. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3282. xmmreg,xmmreg,xmmrm \361\362\370\1\xDB\75\120 AVX,SANDYBRIDGE
  3283. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xDB\75\120 AVX2
  3284. [VPANDN]
  3285. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3286. xmmreg,xmmreg,xmmrm \361\362\370\1\xDF\75\120 AVX,SANDYBRIDGE
  3287. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xDF\75\120 AVX2
  3288. [VPAVGB]
  3289. (Ch_All)
  3290. xmmreg,xmmreg,xmmrm \361\362\370\1\xE0\75\120 AVX,SANDYBRIDGE
  3291. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xE0\75\120 AVX2
  3292. [VPAVGW]
  3293. (Ch_All)
  3294. xmmreg,xmmreg,xmmrm \361\362\370\1\xE3\75\120 AVX,SANDYBRIDGE
  3295. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xE3\75\120 AVX2
  3296. [VPBLENDVB]
  3297. (Ch_All)
  3298. xmmreg,xmmreg,xmmrm,xmmreg \361\362\372\1\x4C\75\120\367 AVX,SANDYBRIDGE
  3299. ymmreg,ymmreg,ymmrm,ymmreg \361\362\364\372\1\x4C\75\120\367 AVX2
  3300. [VPBLENDW]
  3301. (Ch_All)
  3302. xmmreg,xmmreg,xmmrm,imm8 \361\362\372\1\x0E\75\120\27 AVX,SANDYBRIDGE
  3303. ymmreg,ymmreg,ymmrm,imm8 \361\362\364\372\1\x0E\75\120\27 AVX2
  3304. [VPCLMULQDQ]
  3305. (Ch_All)
  3306. xmmreg,xmmreg,xmmrm,imm8 \361\362\372\1\x44\75\120\27 AVX,SANDYBRIDGE
  3307. [VPCMPEQB]
  3308. (Ch_All)
  3309. xmmreg,xmmreg,xmmrm \361\362\370\1\x74\75\120 AVX,SANDYBRIDGE
  3310. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x74\75\120 AVX2
  3311. [VPCMPEQD]
  3312. (Ch_All)
  3313. xmmreg,xmmreg,xmmrm \361\362\370\1\x76\75\120 AVX,SANDYBRIDGE
  3314. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x76\75\120 AVX2
  3315. [VPCMPEQQ]
  3316. (Ch_All)
  3317. xmmreg,xmmreg,xmmrm \361\362\371\1\x29\75\120 AVX,SANDYBRIDGE
  3318. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x29\75\120 AVX2
  3319. [VPCMPEQW]
  3320. (Ch_All)
  3321. xmmreg,xmmreg,xmmrm \361\362\370\1\x75\75\120 AVX,SANDYBRIDGE
  3322. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x75\75\120 AVX2
  3323. [VPCMPESTRI]
  3324. (Ch_All)
  3325. xmmreg,xmmrm,imm8 \361\362\372\1\x61\110\26 AVX,SANDYBRIDGE
  3326. [VPCMPESTRM]
  3327. (Ch_All)
  3328. xmmreg,xmmrm,imm8 \361\362\372\1\x60\110\26 AVX,SANDYBRIDGE
  3329. [VPCMPGTB]
  3330. (Ch_All)
  3331. xmmreg,xmmreg,xmmrm \361\362\370\1\x64\75\120 AVX,SANDYBRIDGE
  3332. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x64\75\120 AVX2
  3333. [VPCMPGTD]
  3334. (Ch_All)
  3335. xmmreg,xmmreg,xmmrm \361\362\370\1\x66\75\120 AVX,SANDYBRIDGE
  3336. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x66\75\120 AVX2
  3337. [VPCMPGTQ]
  3338. (Ch_All)
  3339. xmmreg,xmmreg,xmmrm \361\362\371\1\x37\75\120 AVX,SANDYBRIDGE
  3340. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x37\75\120 AVX2
  3341. [VPCMPGTW]
  3342. (Ch_All)
  3343. xmmreg,xmmreg,xmmrm \361\362\370\1\x65\75\120 AVX,SANDYBRIDGE
  3344. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x65\75\120 AVX2
  3345. [VPCMPISTRI]
  3346. (Ch_All)
  3347. xmmreg,xmmrm,imm8 \361\362\372\1\x63\110\26 AVX,SANDYBRIDGE
  3348. [VPCMPISTRM]
  3349. (Ch_All)
  3350. xmmreg,xmmrm,imm8 \361\362\372\1\x62\110\26 AVX,SANDYBRIDGE
  3351. [VPERM2F128]
  3352. (Ch_All)
  3353. ymmreg,ymmreg,ymmrm,imm8 \361\362\364\372\1\x06\75\120\27 AVX,SANDYBRIDGE
  3354. [VPERMILPD]
  3355. (Ch_All)
  3356. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x0D\75\120 AVX,SANDYBRIDGE
  3357. xmmreg,xmmrm,imm8 \361\362\372\1\x05\110\26 AVX,SANDYBRIDGE
  3358. ymmreg,ymmrm,imm8 \361\362\364\372\1\x05\110\26 AVX,SANDYBRIDGE
  3359. xmmreg,xmmreg,xmmrm \361\362\371\1\x0D\75\120 AVX,SANDYBRIDGE
  3360. [VPERMILPS]
  3361. (Ch_All)
  3362. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x0C\75\120 AVX,SANDYBRIDGE
  3363. xmmreg,xmmrm,imm8 \361\362\372\1\x04\110\26 AVX,SANDYBRIDGE
  3364. ymmreg,ymmrm,imm8 \361\362\364\372\1\x04\110\26 AVX,SANDYBRIDGE
  3365. xmmreg,xmmreg,xmmrm \361\362\371\1\x0C\75\120 AVX,SANDYBRIDGE
  3366. [VPEXTRB]
  3367. (Ch_All)
  3368. reg32,xmmreg,imm8 \361\362\372\1\x14\101\26 AVX,SANDYBRIDGE
  3369. reg64,xmmreg,imm8 \361\362\372\1\x14\101\26 AVX,SANDYBRIDGE
  3370. mem8,xmmreg,imm8 \361\362\372\1\x14\101\26 AVX,SANDYBRIDGE
  3371. [VPEXTRD]
  3372. (Ch_All)
  3373. rm32,xmmreg,imm8 \361\362\372\1\x16\101\26 AVX,SANDYBRIDGE
  3374. [VPEXTRQ]
  3375. (Ch_All)
  3376. rm64,xmmreg,imm8 \361\362\363\372\1\x16\101\26 AVX,SANDYBRIDGE
  3377. [VPEXTRW]
  3378. (Ch_All)
  3379. reg32,xmmreg,imm8 \361\362\370\1\xC5\110\26 AVX,SANDYBRIDGE
  3380. reg64,xmmreg,imm8 \361\362\370\1\xC5\110\26 AVX,SANDYBRIDGE
  3381. reg32,xmmreg,imm8 \361\362\372\1\x15\101\26 AVX,SANDYBRIDGE
  3382. reg64,xmmreg,imm8 \361\362\372\1\x15\101\26 AVX,SANDYBRIDGE
  3383. mem16,xmmreg,imm8 \361\362\372\1\x15\101\26 AVX,SANDYBRIDGE
  3384. [VPHADDD]
  3385. (Ch_All)
  3386. xmmreg,xmmreg,xmmrm \361\362\371\1\x02\75\120 AVX,SANDYBRIDGE
  3387. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x02\75\120 AVX2
  3388. [VPHADDSW]
  3389. (Ch_All)
  3390. xmmreg,xmmreg,xmmrm \361\362\371\1\x03\75\120 AVX,SANDYBRIDGE
  3391. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x03\75\120 AVX2
  3392. [VPHADDW]
  3393. (Ch_All)
  3394. xmmreg,xmmreg,xmmrm \361\362\371\1\x01\75\120 AVX,SANDYBRIDGE
  3395. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x01\75\120 AVX2
  3396. [VPHMINPOSUW]
  3397. (Ch_All)
  3398. xmmreg,xmmrm \361\362\371\1\x41\110 AVX,SANDYBRIDGE
  3399. [VPHSUBD]
  3400. (Ch_All)
  3401. xmmreg,xmmreg,xmmrm \361\362\371\1\x06\75\120 AVX,SANDYBRIDGE
  3402. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x06\75\120 AVX2
  3403. [VPHSUBSW]
  3404. (Ch_All)
  3405. xmmreg,xmmreg,xmmrm \361\362\371\1\x07\75\120 AVX,SANDYBRIDGE
  3406. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x07\75\120 AVX2
  3407. [VPHSUBW]
  3408. (Ch_All)
  3409. xmmreg,xmmreg,xmmrm \361\362\371\1\x05\75\120 AVX,SANDYBRIDGE
  3410. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x05\75\120 AVX2
  3411. [VPINSRB]
  3412. (Ch_All)
  3413. xmmreg,xmmreg,reg32,imm8 \361\362\372\1\x20\75\120\27 AVX,SANDYBRIDGE
  3414. xmmreg,xmmreg,mem8,imm8 \361\362\372\1\x20\75\120\27 AVX,SANDYBRIDGE
  3415. [VPINSRD]
  3416. (Ch_All)
  3417. xmmreg,xmmreg,rm32,imm8 \361\362\372\1\x22\75\120\27 AVX,SANDYBRIDGE
  3418. [VPINSRQ]
  3419. (Ch_All)
  3420. xmmreg,xmmreg,rm64,imm8 \361\362\363\372\1\x22\75\120\27 AVX,SANDYBRIDGE
  3421. [VPINSRW]
  3422. (Ch_All)
  3423. xmmreg,xmmreg,reg32,imm8 \361\362\370\1\xC4\75\120\27 AVX,SANDYBRIDGE
  3424. xmmreg,xmmreg,mem16,imm8 \361\362\370\1\xC4\75\120\27 AVX,SANDYBRIDGE
  3425. [VPMADDUBSW]
  3426. (Ch_All)
  3427. xmmreg,xmmreg,xmmrm \361\362\371\1\x04\75\120 AVX,SANDYBRIDGE
  3428. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x04\75\120 AVX2
  3429. [VPMADDWD]
  3430. (Ch_All)
  3431. xmmreg,xmmreg,xmmrm \361\362\370\1\xF5\75\120 AVX,SANDYBRIDGE
  3432. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xF5\75\120 AVX2
  3433. [VPMAXSB]
  3434. (Ch_All)
  3435. xmmreg,xmmreg,xmmrm \361\362\371\1\x3C\75\120 AVX,SANDYBRIDGE
  3436. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x3C\75\120 AVX2
  3437. [VPMAXSD]
  3438. (Ch_All)
  3439. xmmreg,xmmreg,xmmrm \361\362\371\1\x3D\75\120 AVX,SANDYBRIDGE
  3440. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x3D\75\120 AVX2
  3441. [VPMAXSW]
  3442. (Ch_All)
  3443. xmmreg,xmmreg,xmmrm \361\362\370\1\xEE\75\120 AVX,SANDYBRIDGE
  3444. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xEE\75\120 AVX2
  3445. [VPMAXUB]
  3446. (Ch_All)
  3447. xmmreg,xmmreg,xmmrm \361\362\370\1\xDE\75\120 AVX,SANDYBRIDGE
  3448. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xDE\75\120 AVX2
  3449. [VPMAXUD]
  3450. (Ch_All)
  3451. xmmreg,xmmreg,xmmrm \361\362\371\1\x3F\75\120 AVX,SANDYBRIDGE
  3452. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x3F\75\120 AVX2
  3453. [VPMAXUW]
  3454. (Ch_All)
  3455. xmmreg,xmmreg,xmmrm \361\362\371\1\x3E\75\120 AVX,SANDYBRIDGE
  3456. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x3E\75\120 AVX2
  3457. [VPMINSB]
  3458. (Ch_All)
  3459. xmmreg,xmmreg,xmmrm \361\362\371\1\x38\75\120 AVX,SANDYBRIDGE
  3460. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x38\75\120 AVX2
  3461. [VPMINSD]
  3462. (Ch_All)
  3463. xmmreg,xmmreg,xmmrm \361\362\371\1\x39\75\120 AVX,SANDYBRIDGE
  3464. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x39\75\120 AVX2
  3465. [VPMINSW]
  3466. (Ch_All)
  3467. xmmreg,xmmreg,xmmrm \361\362\370\1\xEA\75\120 AVX,SANDYBRIDGE
  3468. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xEA\75\120 AVX2
  3469. [VPMINUB]
  3470. (Ch_All)
  3471. xmmreg,xmmreg,xmmrm \361\362\370\1\xDA\75\120 AVX,SANDYBRIDGE
  3472. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xDA\75\120 AVX2
  3473. [VPMINUD]
  3474. (Ch_All)
  3475. xmmreg,xmmreg,xmmrm \361\362\371\1\x3B\75\120 AVX,SANDYBRIDGE
  3476. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x3B\75\120 AVX2
  3477. [VPMINUW]
  3478. (Ch_All)
  3479. xmmreg,xmmreg,xmmrm \361\362\371\1\x3A\75\120 AVX,SANDYBRIDGE
  3480. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x3A\75\120 AVX2
  3481. [VPMOVMSKB]
  3482. (Ch_All)
  3483. reg64,xmmreg \361\362\370\1\xD7\110 AVX,SANDYBRIDGE
  3484. reg32,xmmreg \361\362\370\1\xD7\110 AVX,SANDYBRIDGE
  3485. reg32,ymmreg \361\362\364\370\1\xD7\110 AVX2
  3486. reg64,ymmreg \361\362\364\370\1\xD7\110 AVX2
  3487. [VPMOVSXBD]
  3488. (Ch_All)
  3489. xmmreg,mem32 \361\362\371\1\x21\110 AVX,SANDYBRIDGE
  3490. xmmreg,xmmreg \361\362\371\1\x21\110 AVX,SANDYBRIDGE
  3491. ymmreg,xmmreg \361\362\364\371\1\x21\110 AVX2
  3492. ymmreg,mem64 \361\362\364\371\1\x21\110 AVX2
  3493. [VPMOVSXBQ]
  3494. (Ch_All)
  3495. xmmreg,mem16 \361\362\371\1\x22\110 AVX,SANDYBRIDGE
  3496. xmmreg,xmmreg \361\362\371\1\x22\110 AVX,SANDYBRIDGE
  3497. ymmreg,mem32 \361\362\364\371\1\x22\110 AVX2
  3498. ymmreg,xmmreg \361\362\364\371\1\x22\110 AVX2
  3499. [VPMOVSXBW]
  3500. (Ch_All)
  3501. xmmreg,mem64 \361\362\371\1\x20\110 AVX,SANDYBRIDGE
  3502. xmmreg,xmmreg \361\362\371\1\x20\110 AVX,SANDYBRIDGE
  3503. ymmreg,xmmrm \361\362\364\371\1\x20\110 AVX2
  3504. [VPMOVSXDQ]
  3505. (Ch_All)
  3506. xmmreg,mem64 \361\362\371\1\x25\110 AVX,SANDYBRIDGE
  3507. xmmreg,xmmreg \361\362\371\1\x25\110 AVX,SANDYBRIDGE
  3508. ymmreg,xmmrm \361\362\364\371\1\x25\110 AVX2
  3509. [VPMOVSXWD]
  3510. (Ch_All)
  3511. xmmreg,mem64 \361\362\371\1\x23\110 AVX,SANDYBRIDGE
  3512. xmmreg,xmmreg \361\362\371\1\x23\110 AVX,SANDYBRIDGE
  3513. ymmreg,xmmrm \361\362\364\371\1\x23\110 AVX2
  3514. [VPMOVSXWQ]
  3515. (Ch_All)
  3516. xmmreg,mem32 \361\362\371\1\x24\110 AVX,SANDYBRIDGE
  3517. xmmreg,xmmreg \361\362\371\1\x24\110 AVX,SANDYBRIDGE
  3518. ymmreg,mem64 \361\362\364\371\1\x24\110 AVX2
  3519. ymmreg,xmmreg \361\362\364\371\1\x24\110 AVX2
  3520. [VPMOVZXBD]
  3521. (Ch_All)
  3522. xmmreg,mem32 \361\362\371\1\x31\110 AVX,SANDYBRIDGE
  3523. xmmreg,xmmreg \361\362\371\1\x31\110 AVX,SANDYBRIDGE
  3524. ymmreg,mem64 \361\362\364\371\1\x31\110 AVX2
  3525. ymmreg,xmmreg \361\362\364\371\1\x31\110 AVX2
  3526. [VPMOVZXBQ]
  3527. (Ch_All)
  3528. xmmreg,mem16 \361\362\371\1\x32\110 AVX,SANDYBRIDGE
  3529. xmmreg,xmmreg \361\362\371\1\x32\110 AVX,SANDYBRIDGE
  3530. ymmreg,mem32 \361\362\364\371\1\x32\110 AVX2
  3531. ymmreg,xmmreg \361\362\364\371\1\x32\110 AVX2
  3532. [VPMOVZXBW]
  3533. (Ch_All)
  3534. xmmreg,mem64 \361\362\371\1\x30\110 AVX,SANDYBRIDGE
  3535. xmmreg,xmmreg \361\362\371\1\x30\110 AVX,SANDYBRIDGE
  3536. ymmreg,xmmrm \361\362\364\371\1\x30\110 AVX2
  3537. [VPMOVZXDQ]
  3538. (Ch_All)
  3539. xmmreg,mem64 \361\362\371\1\x35\110 AVX,SANDYBRIDGE
  3540. xmmreg,xmmreg \361\362\371\1\x35\110 AVX,SANDYBRIDGE
  3541. ymmreg,xmmrm \361\362\364\371\1\x35\110 AVX2
  3542. [VPMOVZXWD]
  3543. (Ch_All)
  3544. xmmreg,mem64 \361\362\371\1\x33\110 AVX,SANDYBRIDGE
  3545. xmmreg,xmmreg \361\362\371\1\x33\110 AVX,SANDYBRIDGE
  3546. ymmreg,xmmrm \361\362\364\371\1\x33\110 AVX2
  3547. [VPMOVZXWQ]
  3548. (Ch_All)
  3549. xmmreg,mem32 \361\362\371\1\x34\110 AVX,SANDYBRIDGE
  3550. xmmreg,xmmreg \361\362\371\1\x34\110 AVX,SANDYBRIDGE
  3551. ymmreg,mem64 \361\362\364\371\1\x34\110 AVX2
  3552. ymmreg,xmmreg \361\362\364\371\1\x34\110 AVX2
  3553. [VPMULDQ]
  3554. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3555. xmmreg,xmmreg,xmmrm \361\362\371\1\x28\75\120 AVX,SANDYBRIDGE
  3556. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x28\75\120 AVX2
  3557. [VPMULHRSW]
  3558. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3559. xmmreg,xmmreg,xmmrm \361\362\371\1\x0B\75\120 AVX,SANDYBRIDGE
  3560. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x0B\75\120 AVX2
  3561. [VPMULHUW]
  3562. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3563. xmmreg,xmmreg,xmmrm \361\362\370\1\xE4\75\120 AVX,SANDYBRIDGE
  3564. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xE4\75\120 AVX2
  3565. [VPMULHW]
  3566. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3567. xmmreg,xmmreg,xmmrm \361\362\370\1\xE5\75\120 AVX,SANDYBRIDGE
  3568. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xE5\75\120 AVX2
  3569. [VPMULLD]
  3570. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3571. xmmreg,xmmreg,xmmrm \361\362\371\1\x40\75\120 AVX,SANDYBRIDGE
  3572. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x40\75\120 AVX2
  3573. [VPMULLW]
  3574. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3575. xmmreg,xmmreg,xmmrm \361\362\370\1\xD5\75\120 AVX,SANDYBRIDGE
  3576. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xD5\75\120 AVX2
  3577. [VPMULUDQ]
  3578. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3579. xmmreg,xmmreg,xmmrm \361\362\370\1\xF4\75\120 AVX,SANDYBRIDGE
  3580. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xF4\75\120 AVX2
  3581. [VPOR]
  3582. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3583. xmmreg,xmmreg,xmmrm \361\362\370\1\xEB\75\120 AVX,SANDYBRIDGE
  3584. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xEB\75\120 AVX2
  3585. [VPSADBW]
  3586. (Ch_All)
  3587. xmmreg,xmmreg,xmmrm \361\362\370\1\xF6\75\120 AVX,SANDYBRIDGE
  3588. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xF6\75\120 AVX2
  3589. [VPSHUFB]
  3590. (Ch_All)
  3591. xmmreg,xmmreg,xmmrm \361\362\371\1\x00\75\120 AVX,SANDYBRIDGE
  3592. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x00\75\120 AVX2
  3593. [VPSHUFD]
  3594. (Ch_All)
  3595. xmmreg,xmmrm,imm8 \361\362\370\1\x70\110\26 AVX,SANDYBRIDGE
  3596. ymmreg,ymmrm,imm8 \361\362\364\370\1\x70\110\26 AVX2
  3597. [VPSHUFHW]
  3598. (Ch_All)
  3599. xmmreg,xmmrm,imm8 \333\362\370\1\x70\110\26 AVX,SANDYBRIDGE
  3600. ymmreg,ymmrm,imm8 \333\362\364\370\1\x70\110\26 AVX2
  3601. [VPSHUFLW]
  3602. (Ch_All)
  3603. xmmreg,xmmrm,imm8 \334\362\370\1\x70\110\26 AVX,SANDYBRIDGE
  3604. ymmreg,ymmrm,imm8 \334\362\364\370\1\x70\110\26 AVX2
  3605. [VPSIGNB]
  3606. (Ch_All)
  3607. xmmreg,xmmreg,xmmrm \361\362\371\1\x08\75\120 AVX,SANDYBRIDGE
  3608. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x08\75\120 AVX2
  3609. [VPSIGND]
  3610. (Ch_All)
  3611. xmmreg,xmmreg,xmmrm \361\362\371\1\x0A\75\120 AVX,SANDYBRIDGE
  3612. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x0A\75\120 AVX2
  3613. [VPSIGNW]
  3614. (Ch_All)
  3615. xmmreg,xmmreg,xmmrm \361\362\371\1\x09\75\120 AVX,SANDYBRIDGE
  3616. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x09\75\120 AVX2
  3617. [VPSLLD]
  3618. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3619. xmmreg,xmmreg,imm8 \361\362\370\1\x72\74\216\26 AVX,SANDYBRIDGE
  3620. xmmreg,xmmreg,xmmrm \361\362\370\1\xF2\75\120 AVX,SANDYBRIDGE
  3621. ymmreg,ymmreg,imm8 \361\362\364\370\1\x72\74\216\26 AVX2
  3622. ymmreg,ymmreg,xmmrm \361\362\364\370\1\xF2\75\120 AVX2
  3623. [VPSLLDQ]
  3624. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3625. xmmreg,xmmreg,imm8 \361\362\370\1\x73\74\217\26 AVX,SANDYBRIDGE
  3626. ymmreg,ymmreg,imm8 \361\362\364\370\1\x73\74\217\26 AVX2
  3627. [VPSLLQ]
  3628. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3629. xmmreg,xmmreg,xmmrm \361\362\370\1\xF3\75\120 AVX,SANDYBRIDGE
  3630. xmmreg,xmmreg,imm8 \361\362\370\1\x73\74\216\26 AVX,SANDYBRIDGE
  3631. ymmreg,ymmreg,xmmrm \361\362\364\370\1\xF3\75\120 AVX2
  3632. ymmreg,ymmreg,imm8 \361\362\364\370\1\x73\74\216\26 AVX2
  3633. [VPSLLW]
  3634. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3635. xmmreg,xmmreg,imm8 \361\362\370\1\x71\74\216\26 AVX,SANDYBRIDGE
  3636. xmmreg,xmmreg,xmmrm \361\362\370\1\xF1\75\120 AVX,SANDYBRIDGE
  3637. ymmreg,ymmreg,imm8 \361\362\364\370\1\x71\74\216\26 AVX2
  3638. ymmreg,ymmreg,xmmrm \361\362\364\370\1\xF1\75\120 AVX2
  3639. [VPSRAD]
  3640. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3641. xmmreg,xmmreg,imm8 \361\362\370\1\x72\74\214\26 AVX,SANDYBRIDGE
  3642. xmmreg,xmmreg,xmmrm \361\362\370\1\xE2\75\120 AVX,SANDYBRIDGE
  3643. ymmreg,ymmreg,imm8 \361\362\364\370\1\x72\74\214\26 AVX2
  3644. ymmreg,ymmreg,xmmrm \361\362\364\370\1\xE2\75\120 AVX2
  3645. [VPSRAW]
  3646. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3647. xmmreg,xmmreg,imm8 \361\362\370\1\x71\74\214\26 AVX,SANDYBRIDGE
  3648. xmmreg,xmmreg,xmmrm \361\362\370\1\xE1\75\120 AVX,SANDYBRIDGE
  3649. ymmreg,ymmreg,imm8 \361\362\364\370\1\x71\74\214\26 AVX2
  3650. ymmreg,ymmreg,xmmrm \361\362\364\370\1\xE1\75\120 AVX2
  3651. [VPSRLD]
  3652. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3653. xmmreg,xmmreg,imm8 \361\362\370\1\x72\74\212\26 AVX,SANDYBRIDGE
  3654. xmmreg,xmmreg,xmmrm \361\362\370\1\xD2\75\120 AVX,SANDYBRIDGE
  3655. ymmreg,ymmreg,imm8 \361\362\364\370\1\x72\74\212\26 AVX2
  3656. ymmreg,ymmreg,xmmrm \361\362\364\370\1\xD2\75\120 AVX2
  3657. [VPSRLDQ]
  3658. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3659. xmmreg,xmmreg,imm8 \361\362\370\1\x73\74\213\26 AVX,SANDYBRIDGE
  3660. ymmreg,ymmreg,imm8 \361\362\364\370\1\x73\74\213\26 AVX2
  3661. [VPSRLQ]
  3662. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3663. xmmreg,xmmreg,imm8 \361\362\370\1\x73\74\212\26 AVX,SANDYBRIDGE
  3664. xmmreg,xmmreg,xmmrm \361\362\370\1\xD3\75\120 AVX,SANDYBRIDGE
  3665. ymmreg,ymmreg,imm8 \361\362\364\370\1\x73\74\212\26 AVX2
  3666. ymmreg,ymmreg,xmmrm \361\362\364\370\1\xD3\75\120 AVX2
  3667. [VPSRLW]
  3668. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3669. xmmreg,xmmreg,imm8 \361\362\370\1\x71\74\212\26 AVX,SANDYBRIDGE
  3670. xmmreg,xmmreg,xmmrm \361\362\370\1\xD1\75\120 AVX,SANDYBRIDGE
  3671. ymmreg,ymmreg,imm8 \361\362\364\370\1\x71\74\212\26 AVX2
  3672. ymmreg,ymmreg,xmmrm \361\362\364\370\1\xD1\75\120 AVX2
  3673. [VPSUBB]
  3674. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3675. xmmreg,xmmreg,xmmrm \361\362\370\1\xF8\75\120 AVX,SANDYBRIDGE
  3676. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xF8\75\120 AVX2
  3677. [VPSUBD]
  3678. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3679. xmmreg,xmmreg,xmmrm \361\362\370\1\xFA\75\120 AVX,SANDYBRIDGE
  3680. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xFA\75\120 AVX2
  3681. [VPSUBQ]
  3682. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3683. xmmreg,xmmreg,xmmrm \361\362\370\1\xFB\75\120 AVX,SANDYBRIDGE
  3684. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xFB\75\120 AVX2
  3685. [VPSUBSB]
  3686. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3687. xmmreg,xmmreg,xmmrm \361\362\370\1\xE8\75\120 AVX,SANDYBRIDGE
  3688. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xE8\75\120 AVX2
  3689. [VPSUBSW]
  3690. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3691. xmmreg,xmmreg,xmmrm \361\362\370\1\xE9\75\120 AVX,SANDYBRIDGE
  3692. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xE9\75\120 AVX2
  3693. [VPSUBUSB]
  3694. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3695. xmmreg,xmmreg,xmmrm \361\362\370\1\xD8\75\120 AVX,SANDYBRIDGE
  3696. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xD8\75\120 AVX2
  3697. [VPSUBUSW]
  3698. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3699. xmmreg,xmmreg,xmmrm \361\362\370\1\xD9\75\120 AVX,SANDYBRIDGE
  3700. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xD9\75\120 AVX2
  3701. [VPSUBW]
  3702. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3703. xmmreg,xmmreg,xmmrm \361\362\370\1\xF9\75\120 AVX,SANDYBRIDGE
  3704. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xF9\75\120 AVX2
  3705. [VPTEST]
  3706. (Ch_All)
  3707. ymmreg,ymmrm \361\362\364\371\1\x17\110 AVX,SANDYBRIDGE
  3708. xmmreg,xmmrm \361\362\371\1\x17\110 AVX,SANDYBRIDGE
  3709. [VPUNPCKHBW]
  3710. (Ch_All)
  3711. xmmreg,xmmreg,xmmrm \361\362\370\1\x68\75\120 AVX,SANDYBRIDGE
  3712. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x68\75\120 AVX2
  3713. [VPUNPCKHDQ]
  3714. (Ch_All)
  3715. xmmreg,xmmreg,xmmrm \361\362\370\1\x6A\75\120 AVX,SANDYBRIDGE
  3716. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x6A\75\120 AVX2
  3717. [VPUNPCKHQDQ]
  3718. (Ch_All)
  3719. xmmreg,xmmreg,xmmrm \361\362\370\1\x6D\75\120 AVX,SANDYBRIDGE
  3720. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x6D\75\120 AVX2
  3721. [VPUNPCKHWD]
  3722. (Ch_All)
  3723. xmmreg,xmmreg,xmmrm \361\362\370\1\x69\75\120 AVX,SANDYBRIDGE
  3724. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x69\75\120 AVX2
  3725. [VPUNPCKLBW]
  3726. (Ch_All)
  3727. xmmreg,xmmreg,xmmrm \361\362\370\1\x60\75\120 AVX,SANDYBRIDGE
  3728. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x60\75\120 AVX2
  3729. [VPUNPCKLDQ]
  3730. (Ch_All)
  3731. xmmreg,xmmreg,xmmrm \361\362\370\1\x62\75\120 AVX,SANDYBRIDGE
  3732. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x62\75\120 AVX2
  3733. [VPUNPCKLQDQ]
  3734. (Ch_All)
  3735. xmmreg,xmmreg,xmmrm \361\362\370\1\x6C\75\120 AVX,SANDYBRIDGE
  3736. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x6C\75\120 AVX2
  3737. [VPUNPCKLWD]
  3738. (Ch_All)
  3739. xmmreg,xmmreg,xmmrm \361\362\370\1\x61\75\120 AVX,SANDYBRIDGE
  3740. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x61\75\120 AVX2
  3741. [VPXOR]
  3742. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3743. xmmreg,xmmreg,xmmrm \361\362\370\1\xEF\75\120 AVX,SANDYBRIDGE
  3744. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xEF\75\120 AVX2
  3745. [VRCPPS]
  3746. (Ch_All)
  3747. xmmreg,xmmrm \362\370\1\x53\110 AVX,SANDYBRIDGE
  3748. ymmreg,ymmrm \362\364\370\1\x53\110 AVX,SANDYBRIDGE
  3749. [VRCPSS]
  3750. (Ch_All)
  3751. xmmreg,xmmreg,mem32 \333\362\370\1\x53\75\120 AVX,SANDYBRIDGE
  3752. xmmreg,xmmreg,xmmreg \333\362\370\1\x53\75\120 AVX,SANDYBRIDGE
  3753. [VROUNDPD]
  3754. (Ch_All)
  3755. ymmreg,ymmrm,imm8 \361\362\364\372\1\x09\110\26 AVX,SANDYBRIDGE
  3756. xmmreg,xmmrm,imm8 \361\362\372\1\x09\110\26 AVX,SANDYBRIDGE
  3757. [VROUNDPS]
  3758. (Ch_All)
  3759. ymmreg,ymmrm,imm8 \361\362\364\372\1\x08\110\26 AVX,SANDYBRIDGE
  3760. xmmreg,xmmrm,imm8 \361\362\372\1\x08\110\26 AVX,SANDYBRIDGE
  3761. [VROUNDSD]
  3762. (Ch_All)
  3763. xmmreg,xmmreg,mem64,imm8 \361\362\372\1\x0B\75\120\27 AVX,SANDYBRIDGE
  3764. xmmreg,xmmreg,xmmreg,imm8 \361\362\372\1\x0B\75\120\27 AVX,SANDYBRIDGE
  3765. [VROUNDSS]
  3766. (Ch_All)
  3767. xmmreg,xmmreg,mem32,imm8 \361\362\372\1\x0A\75\120\27 AVX,SANDYBRIDGE
  3768. xmmreg,xmmreg,xmmreg,imm8 \361\362\372\1\x0A\75\120\27 AVX,SANDYBRIDGE
  3769. [VRSQRTPS]
  3770. (Ch_Wop2, Ch_Rop1)
  3771. ymmreg,ymmrm \362\364\370\1\x52\110 AVX,SANDYBRIDGE
  3772. xmmreg,xmmrm \362\370\1\x52\110 AVX,SANDYBRIDGE
  3773. [VRSQRTSS]
  3774. (Ch_Wop3, Ch_Rop2, Ch_Rop1)
  3775. xmmreg,xmmreg,mem32 \333\362\370\1\x52\75\120 AVX,SANDYBRIDGE
  3776. xmmreg,xmmreg,xmmreg \333\362\370\1\x52\75\120 AVX,SANDYBRIDGE
  3777. [VSHUFPD]
  3778. (Ch_All)
  3779. xmmreg,xmmreg,xmmrm,imm8 \361\362\370\1\xC6\75\120\27 AVX,SANDYBRIDGE
  3780. ymmreg,ymmreg,ymmrm,imm8 \361\362\364\370\1\xC6\75\120\27 AVX,SANDYBRIDGE
  3781. [VSHUFPS]
  3782. (Ch_All)
  3783. xmmreg,xmmreg,xmmrm,imm8 \362\370\1\xC6\75\120\27 AVX,SANDYBRIDGE
  3784. ymmreg,ymmreg,ymmrm,imm8 \362\364\370\1\xC6\75\120\27 AVX,SANDYBRIDGE
  3785. [VSQRTPD]
  3786. (Ch_Wop2, Ch_Rop1)
  3787. xmmreg,xmmrm \361\362\370\1\x51\110 AVX,SANDYBRIDGE
  3788. ymmreg,ymmrm \361\362\364\370\1\x51\110 AVX,SANDYBRIDGE
  3789. [VSQRTPS]
  3790. (Ch_Wop2, Ch_Rop1)
  3791. xmmreg,xmmrm \362\370\1\x51\110 AVX,SANDYBRIDGE
  3792. ymmreg,ymmrm \362\364\370\1\x51\110 AVX,SANDYBRIDGE
  3793. [VSQRTSD]
  3794. (Ch_Wop3, Ch_Rop2, Ch_Rop1)
  3795. xmmreg,xmmreg,mem64 \334\362\370\1\x51\75\120 AVX,SANDYBRIDGE
  3796. xmmreg,xmmreg,xmmreg \334\362\370\1\x51\75\120 AVX,SANDYBRIDGE
  3797. [VSQRTSS]
  3798. (Ch_Wop3, Ch_Rop2, Ch_Rop1)
  3799. xmmreg,xmmreg,mem32 \333\362\370\1\x51\75\120 AVX,SANDYBRIDGE
  3800. xmmreg,xmmreg,xmmreg \333\362\370\1\x51\75\120 AVX,SANDYBRIDGE
  3801. [VSTMXCSR]
  3802. (Ch_All)
  3803. mem32 \362\370\1\xAE\203 AVX,SANDYBRIDGE
  3804. [VSUBPD]
  3805. (Ch_Wop3, Ch_Rop2, Ch_Rop1)
  3806. xmmreg,xmmreg,xmmrm \361\362\370\1\x5C\75\120 AVX,SANDYBRIDGE
  3807. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x5C\75\120 AVX,SANDYBRIDGE
  3808. [VSUBPS]
  3809. (Ch_Wop3, Ch_Rop2, Ch_Rop1)
  3810. xmmreg,xmmreg,xmmrm \362\370\1\x5C\75\120 AVX,SANDYBRIDGE
  3811. ymmreg,ymmreg,ymmrm \362\364\370\1\x5C\75\120 AVX,SANDYBRIDGE
  3812. [VSUBSD]
  3813. (Ch_Wop3, Ch_Rop2, Ch_Rop1)
  3814. xmmreg,xmmreg,mem64 \334\362\370\1\x5C\75\120 AVX,SANDYBRIDGE
  3815. xmmreg,xmmreg,xmmreg \334\362\370\1\x5C\75\120 AVX,SANDYBRIDGE
  3816. [VSUBSS]
  3817. (Ch_Wop3, Ch_Rop2, Ch_Rop1)
  3818. xmmreg,xmmreg,mem32 \333\362\370\1\x5C\75\120 AVX,SANDYBRIDGE
  3819. xmmreg,xmmreg,xmmreg \333\362\370\1\x5C\75\120 AVX,SANDYBRIDGE
  3820. [VTESTPD]
  3821. (Ch_All)
  3822. xmmreg,xmmrm \361\362\371\1\x0F\110 AVX,SANDYBRIDGE
  3823. ymmreg,ymmrm \361\362\364\371\1\x0F\110 AVX,SANDYBRIDGE
  3824. [VTESTPS]
  3825. (Ch_All)
  3826. ymmreg,ymmrm \361\362\364\371\1\x0E\110 AVX,SANDYBRIDGE
  3827. xmmreg,xmmrm \361\362\371\1\x0E\110 AVX,SANDYBRIDGE
  3828. [VUCOMISD]
  3829. (Ch_Rop1, Ch_Rop2, Ch_WZeroFlag, Ch_WParityFlag, Ch_WCarryFlag, Ch_W0OverflowFlag, Ch_W0SignFlag, Ch_W0AuxiliaryFlag)
  3830. xmmreg,mem64 \361\362\370\1\x2E\110 AVX,SANDYBRIDGE
  3831. xmmreg,xmmreg \361\362\370\1\x2E\110 AVX,SANDYBRIDGE
  3832. [VUCOMISS]
  3833. (Ch_Rop1, Ch_Rop2, Ch_WZeroFlag, Ch_WParityFlag, Ch_WCarryFlag, Ch_W0OverflowFlag, Ch_W0SignFlag, Ch_W0AuxiliaryFlag)
  3834. xmmreg,mem32 \362\370\1\x2E\110 AVX,SANDYBRIDGE
  3835. xmmreg,xmmreg \362\370\1\x2E\110 AVX,SANDYBRIDGE
  3836. [VUNPCKHPD]
  3837. (Ch_All)
  3838. xmmreg,xmmreg,xmmrm \361\362\370\1\x15\75\120 AVX,SANDYBRIDGE
  3839. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x15\75\120 AVX,SANDYBRIDGE
  3840. [VUNPCKHPS]
  3841. (Ch_All)
  3842. xmmreg,xmmreg,xmmrm \362\370\1\x15\75\120 AVX,SANDYBRIDGE
  3843. ymmreg,ymmreg,ymmrm \362\364\370\1\x15\75\120 AVX,SANDYBRIDGE
  3844. [VUNPCKLPD]
  3845. (Ch_All)
  3846. xmmreg,xmmreg,xmmrm \361\362\370\1\x14\75\120 AVX,SANDYBRIDGE
  3847. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x14\75\120 AVX,SANDYBRIDGE
  3848. [VUNPCKLPS]
  3849. (Ch_All)
  3850. xmmreg,xmmreg,xmmrm \362\370\1\x14\75\120 AVX,SANDYBRIDGE
  3851. ymmreg,ymmreg,ymmrm \362\364\370\1\x14\75\120 AVX,SANDYBRIDGE
  3852. [VXORPD]
  3853. (Ch_Wop3, Ch_Rop2, Ch_Rop1)
  3854. xmmreg,xmmreg,xmmrm \361\362\370\1\x57\75\120 AVX,SANDYBRIDGE
  3855. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x57\75\120 AVX,SANDYBRIDGE
  3856. [VXORPS]
  3857. (Ch_Wop3, Ch_Rop2, Ch_Rop1)
  3858. xmmreg,xmmreg,xmmrm \362\370\1\x57\75\120 AVX,SANDYBRIDGE
  3859. ymmreg,ymmreg,ymmrm \362\364\370\1\x57\75\120 AVX,SANDYBRIDGE
  3860. [VZEROALL]
  3861. (Ch_All)
  3862. void \362\364\370\1\x77 AVX,SANDYBRIDGE
  3863. [VZEROUPPER]
  3864. (Ch_All)
  3865. void \362\370\1\x77 AVX,SANDYBRIDGE
  3866. ;*******************************************************************************
  3867. ;********** BMI1 ***************************************************************
  3868. ;*******************************************************************************
  3869. [ANDN]
  3870. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3871. reg32,reg32,rm32 \362\371\1\xf2\75\120 BMI1
  3872. reg64,reg64,rm64 \362\363\371\1\xf2\75\120 BMI1,X86_64
  3873. [BEXTR]
  3874. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3875. reg32,rm32,reg32 \362\371\1\xf7\76\110 BMI1
  3876. reg64,rm64,reg64 \362\363\371\1\xf7\76\110 BMI1,X86_64
  3877. [TZCNT]
  3878. (Ch_Wop2, Ch_WFlags, Ch_Rop1)
  3879. reg16|32|64,regmem \320\333\2\x0F\xBC\110 BMI1,SM
  3880. ;*******************************************************************************
  3881. ;********** BMI2 ***************************************************************
  3882. ;*******************************************************************************
  3883. [RORX]
  3884. (Ch_Rop1, Ch_Wop2)
  3885. reg32,rm32,imm8 \334\362\372\1\xf0\110\26 BMI2
  3886. reg64,rm64,imm8 \334\362\363\372\1\xf0\110\26 BMI2,X86_64
  3887. [SARX]
  3888. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3889. reg32,rm32,reg32 \333\362\371\1\xf7\76\110 BMI2
  3890. reg64,rm64,reg64 \333\362\363\371\1\xf7\76\110 BMI2,X86_64
  3891. [SHLX]
  3892. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3893. reg32,rm32,reg32 \361\362\371\1\xf7\76\110 BMI2
  3894. reg64,rm64,reg64 \361\362\363\371\1\xf7\76\110 BMI2,X86_64
  3895. [SHRX]
  3896. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3897. reg32,rm32,reg32 \334\362\371\1\xf7\76\110 BMI2
  3898. reg64,rm64,reg64 \334\362\363\371\1\xf7\76\110 BMI2,X86_64
  3899. ;*******************************************************************************
  3900. ;********** AVX2 ***************************************************************
  3901. ;*******************************************************************************
  3902. [VBROADCASTI128]
  3903. (Ch_All)
  3904. ymmreg,mem128 \361\362\364\371\1\x5A\110 AVX2
  3905. [VEXTRACTI128]
  3906. (Ch_All)
  3907. xmmrm,ymmreg,imm8 \361\362\364\372\1\x39\101\26 AVX2
  3908. [VINSERTI128]
  3909. (Ch_All)
  3910. ymmreg,ymmreg,xmmrm,imm8 \361\362\364\372\1\x38\75\120\27 AVX2
  3911. [VPBLENDD]
  3912. (Ch_All)
  3913. ymmreg,ymmreg,ymmrm,imm8 \361\362\364\372\1\x02\75\120\27 AVX2
  3914. xmmreg,xmmreg,xmmrm,imm8 \361\362\372\1\x02\75\120\27 AVX2
  3915. [VPBROADCASTB]
  3916. (Ch_All)
  3917. xmmreg,xmmreg \361\362\371\1\x78\110 AVX2
  3918. ymmreg,xmmreg \361\362\364\371\1\x78\110 AVX2
  3919. xmmreg,mem8 \361\362\371\1\x78\110 AVX2
  3920. ymmreg,mem8 \361\362\364\371\1\x78\110 AVX2
  3921. [VPBROADCASTD]
  3922. (Ch_All)
  3923. ymmreg,xmmreg \361\362\364\371\1\x58\110 AVX2
  3924. xmmreg,mem32 \361\362\371\1\x58\110 AVX2
  3925. xmmreg,xmmreg \361\362\371\1\x58\110 AVX2
  3926. ymmreg,mem32 \361\362\364\371\1\x58\110 AVX2
  3927. [VPBROADCASTQ]
  3928. (Ch_All)
  3929. ymmreg,mem64 \361\362\364\371\1\x59\110 AVX2
  3930. xmmreg,mem64 \361\362\371\1\x59\110 AVX2
  3931. xmmreg,xmmreg \361\362\371\1\x59\110 AVX2
  3932. ymmreg,xmmreg \361\362\364\371\1\x59\110 AVX2
  3933. [VPBROADCASTW]
  3934. (Ch_All)
  3935. xmmreg,mem16 \361\362\371\1\x79\110 AVX2
  3936. xmmreg,xmmreg \361\362\371\1\x79\110 AVX2
  3937. ymmreg,mem16 \361\362\364\371\1\x79\110 AVX2
  3938. ymmreg,xmmreg \361\362\364\371\1\x79\110 AVX2
  3939. [VPERM2I128]
  3940. (Ch_All)
  3941. ymmreg,ymmreg,ymmrm,imm8 \361\362\364\372\1\x46\75\120\27 AVX2
  3942. [VPERMD]
  3943. (Ch_All)
  3944. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x36\75\120 AVX2
  3945. [VPERMPD]
  3946. (Ch_All)
  3947. ymmreg,ymmrm,imm8 \361\362\363\364\372\1\x01\110\26 AVX2
  3948. [VPERMPS]
  3949. (Ch_All)
  3950. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x16\75\120 AVX2
  3951. [VPERMQ]
  3952. (Ch_All)
  3953. ymmreg,ymmrm,imm8 \361\362\363\364\372\1\x00\110\26 AVX2
  3954. [VPMASKMOVD]
  3955. (Ch_All)
  3956. xmmreg,xmmreg,mem128 \361\362\371\1\x8C\75\120 AVX2
  3957. mem128,xmmreg,xmmreg \361\362\371\1\x8E\75\102 AVX2
  3958. ymmreg,ymmreg,mem256 \361\362\364\371\1\x8C\75\120 AVX2
  3959. mem256,ymmreg,ymmreg \361\362\364\371\1\x8E\75\102 AVX2
  3960. [VPMASKMOVQ]
  3961. (Ch_All)
  3962. xmmreg,xmmreg,mem128 \361\362\363\371\1\x8C\75\120 AVX2
  3963. mem128,xmmreg,xmmreg \361\362\363\371\1\x8E\75\102 AVX2
  3964. mem256,ymmreg,ymmreg \361\362\363\364\371\1\x8E\75\102 AVX2
  3965. ymmreg,ymmreg,mem256 \361\362\363\364\371\1\x8C\75\120 AVX2
  3966. [VPSLLVD]
  3967. (Ch_All)
  3968. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x47\75\120 AVX2
  3969. xmmreg,xmmreg,xmmrm \361\362\371\1\x47\75\120 AVX2
  3970. [VPSLLVQ]
  3971. (Ch_All)
  3972. xmmreg,xmmreg,xmmrm \361\362\363\371\1\x47\75\120 AVX2
  3973. ymmreg,ymmreg,ymmrm \361\362\363\364\371\1\x47\75\120 AVX2
  3974. [VPSRAVD]
  3975. (Ch_All)
  3976. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x46\75\120 AVX2
  3977. xmmreg,xmmreg,xmmrm \361\362\371\1\x46\75\120 AVX2
  3978. [VPSRLVD]
  3979. (Ch_All)
  3980. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x45\75\120 AVX2
  3981. xmmreg,xmmreg,xmmrm \361\362\371\1\x45\75\120 AVX2
  3982. [VPSRLVQ]
  3983. (Ch_All)
  3984. ymmreg,ymmreg,ymmrm \361\362\363\364\371\1\x45\75\120 AVX2
  3985. xmmreg,xmmreg,xmmrm \361\362\363\371\1\x45\75\120 AVX2
  3986. [VGATHERDPD]
  3987. (Ch_All)
  3988. xmmreg,xmem64,xmmreg \361\362\363\371\1\x92\76\110 AVX2
  3989. ymmreg,xmem64,ymmreg \361\362\363\364\371\1\x92\76\110 AVX2
  3990. [VGATHERDPS]
  3991. (Ch_All)
  3992. xmmreg,xmem32,xmmreg \361\362\371\1\x92\76\110 AVX2
  3993. ymmreg,ymem32,ymmreg \361\362\364\371\1\x92\76\110 AVX2
  3994. [VGATHERQPD]
  3995. (Ch_All)
  3996. xmmreg,xmem64,xmmreg \361\362\363\371\1\x93\76\110 AVX2
  3997. ymmreg,ymem64,ymmreg \361\362\363\364\371\1\x93\76\110 AVX2
  3998. [VGATHERQPS]
  3999. (Ch_All)
  4000. xmmreg,xmem32,xmmreg \361\362\371\1\x93\76\110 AVX2
  4001. xmmreg,ymem32,xmmreg \361\362\364\371\1\x93\76\110 AVX2
  4002. [VPGATHERDD]
  4003. (Ch_All)
  4004. xmmreg,xmem32,xmmreg \361\362\371\1\x90\76\110 AVX2
  4005. ymmreg,ymem32,ymmreg \361\362\364\371\1\x90\76\110 AVX2
  4006. [VPGATHERDQ]
  4007. (Ch_All)
  4008. xmmreg,xmem64,xmmreg \361\362\363\371\1\x90\76\110 AVX2
  4009. ymmreg,xmem64,ymmreg \361\362\363\364\371\1\x90\76\110 AVX2
  4010. [VPGATHERQD]
  4011. (Ch_All)
  4012. xmmreg,xmem32,xmmreg \361\362\371\1\x91\76\110 AVX2
  4013. xmmreg,ymem32,xmmreg \361\362\364\371\1\x91\76\110 AVX2
  4014. [VPGATHERQQ]
  4015. (Ch_All)
  4016. xmmreg,xmem64,xmmreg \361\362\363\371\1\x91\76\110 AVX2
  4017. ymmreg,ymem64,ymmreg \361\362\363\364\371\1\x91\76\110 AVX2
  4018. ;*******************************************************************************
  4019. ;********** NEC V20/V30 ********************************************************
  4020. ;*******************************************************************************
  4021. [ADD4S]
  4022. (Ch_All)
  4023. void \2\x0F\x20 NEC,16BITONLY
  4024. [BRKEM]
  4025. (Ch_All)
  4026. imm \2\x0F\xFF\24 NEC,SB,16BITONLY
  4027. [CLR1]
  4028. (Ch_Mop2, Ch_Rop1)
  4029. rm8,reg_cl \2\x0F\x12\200 NEC,16BITONLY
  4030. rm16,reg_cl \2\x0F\x13\200 NEC,16BITONLY
  4031. rm8,imm \2\x0F\x1A\200\25 NEC,SB,IMM3,16BITONLY
  4032. rm16,imm \2\x0F\x1B\200\25 NEC,SW,IMM4,16BITONLY
  4033. [CMP4S]
  4034. (Ch_All)
  4035. void \2\x0F\x26 NEC,16BITONLY
  4036. [EXT]
  4037. (Ch_All)
  4038. reg8,reg8 \2\x0F\x33\101 NEC,16BITONLY
  4039. reg8,imm \2\x0F\x3B\200\25 NEC,SB,IMM4,16BITONLY
  4040. ;[FPO2]
  4041. [INS]
  4042. (Ch_All)
  4043. reg8,reg8 \2\x0F\x31\101 NEC,16BITONLY
  4044. reg8,imm \2\x0F\x39\200\25 NEC,SB,IMM4,16BITONLY
  4045. [NOT1]
  4046. (Ch_Mop2, Ch_Rop1)
  4047. rm8,reg_cl \2\x0F\x16\200 NEC,16BITONLY
  4048. rm16,reg_cl \2\x0F\x17\200 NEC,16BITONLY
  4049. rm8,imm \2\x0F\x1E\200\25 NEC,SB,IMM3,16BITONLY
  4050. rm16,imm \2\x0F\x1F\200\25 NEC,SW,IMM4,16BITONLY
  4051. [REPC]
  4052. (Ch_RWECX, Ch_RCarryFlag)
  4053. void \1\x65 NEC,PRE,16BITONLY
  4054. [REPNC]
  4055. (Ch_RWECX, Ch_RCarryFlag)
  4056. void \1\x64 NEC,PRE,16BITONLY
  4057. [ROL4]
  4058. (Ch_Mop1, Ch_RWEAX)
  4059. rm8 \2\x0F\x28\200 NEC,16BITONLY
  4060. [ROR4]
  4061. (Ch_Mop1, Ch_RWEAX)
  4062. rm8 \2\x0F\x2A\200 NEC,16BITONLY
  4063. [SET1]
  4064. (Ch_Mop2, Ch_Rop1)
  4065. rm8,reg_cl \2\x0F\x14\200 NEC,16BITONLY
  4066. rm16,reg_cl \2\x0F\x15\200 NEC,16BITONLY
  4067. rm8,imm \2\x0F\x1C\200\25 NEC,SB,IMM3,16BITONLY
  4068. rm16,imm \2\x0F\x1D\200\25 NEC,SW,IMM4,16BITONLY
  4069. [SUB4S]
  4070. (Ch_All)
  4071. void \2\x0F\x22 NEC,16BITONLY
  4072. [TEST1]
  4073. (Ch_WFlags, Ch_Rop1, Ch_Rop2)
  4074. rm8,reg_cl \2\x0F\x10\200 NEC,16BITONLY
  4075. rm16,reg_cl \2\x0F\x11\200 NEC,16BITONLY
  4076. rm8,imm \2\x0F\x18\200\25 NEC,SB,IMM3,16BITONLY
  4077. rm16,imm \2\x0F\x19\200\25 NEC,SW,IMM4,16BITONLY
  4078. ;*******************************************************************************
  4079. ;********** FMA ****************************************************************
  4080. ;*******************************************************************************
  4081. [VFMADD132PD]
  4082. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4083. xmmreg,xmmreg,xmmrm \361\362\371\363\1\x98\75\120 FMA
  4084. ymmreg,ymmreg,ymmrm \361\362\364\371\363\1\x98\75\120 FMA
  4085. [VFMADD213PD]
  4086. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4087. xmmreg,xmmreg,xmmrm \361\362\371\363\1\xA8\75\120 FMA
  4088. ymmreg,ymmreg,ymmrm \361\362\364\371\363\1\xA8\75\120 FMA
  4089. [VFMADD231PD]
  4090. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4091. xmmreg,xmmreg,xmmrm \361\362\371\363\1\xB8\75\120 FMA
  4092. ymmreg,ymmreg,ymmrm \361\362\364\371\363\1\xB8\75\120 FMA
  4093. [VFMADDPD]
  4094. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4095. xmmreg,xmmreg,xmmrm,xmmreg \361\362\372\1\x69\75\120\367 FMA4
  4096. xmmreg,xmmreg,xmmreg,xmmrm \361\362\372\363\1\x69\75\130\366 FMA4
  4097. [VFMADD132PS]
  4098. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4099. xmmreg,xmmreg,xmmrm \361\362\371\1\x98\75\120 FMA
  4100. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x98\75\120 FMA
  4101. [VFMADD213PS]
  4102. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4103. xmmreg,xmmreg,xmmrm \361\362\371\1\xA8\75\120 FMA
  4104. ymmreg,ymmreg,ymmrm \361\362\364\371\1\xA8\75\120 FMA
  4105. [VFMADD231PS]
  4106. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4107. xmmreg,xmmreg,xmmrm \361\362\371\1\xB8\75\120 FMA
  4108. ymmreg,ymmreg,ymmrm \361\362\364\371\1\xB8\75\120 FMA
  4109. [VFMADD132SD]
  4110. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4111. xmmreg,xmmreg,xmmrm \361\362\371\363\1\x99\75\120 FMA
  4112. [VFMADD213SD]
  4113. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4114. xmmreg,xmmreg,xmmrm \361\362\371\363\1\xa9\75\120 FMA
  4115. [VFMADD231SD]
  4116. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4117. xmmreg,xmmreg,xmmrm \361\362\371\363\1\xb9\75\120 FMA
  4118. [VFMADD132SS]
  4119. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4120. xmmreg,xmmreg,xmmrm \361\362\371\1\x99\75\120 FMA
  4121. [VFMADD213SS]
  4122. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4123. xmmreg,xmmreg,xmmrm \361\362\371\1\xA9\75\120 FMA
  4124. [VFMADD231SS]
  4125. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4126. xmmreg,xmmreg,xmmrm \361\362\371\1\xb9\75\120 FMA
  4127. [VFMADDSUB132PD]
  4128. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4129. xmmreg,xmmreg,xmmrm \361\362\371\363\1\x96\75\120 FMA
  4130. ymmreg,ymmreg,ymmrm \361\362\364\371\363\1\x96\75\120 FMA
  4131. [VFMADDSUB213PD]
  4132. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4133. xmmreg,xmmreg,xmmrm \361\362\371\363\1\xA6\75\120 FMA
  4134. ymmreg,ymmreg,ymmrm \361\362\364\371\363\1\xA6\75\120 FMA
  4135. [VFMADDSUB231PD]
  4136. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4137. xmmreg,xmmreg,xmmrm \361\362\371\363\1\xB6\75\120 FMA
  4138. ymmreg,ymmreg,ymmrm \361\362\364\371\363\1\xB6\75\120 FMA
  4139. [VFMADDSUB132PS]
  4140. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4141. xmmreg,xmmreg,xmmrm \361\362\371\1\x96\75\120 FMA
  4142. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x96\75\120 FMA
  4143. [VFMADDSUB213PS]
  4144. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4145. xmmreg,xmmreg,xmmrm \361\362\371\1\xA6\75\120 FMA
  4146. ymmreg,ymmreg,ymmrm \361\362\364\371\1\xA6\75\120 FMA
  4147. [VFMADDSUB231PS]
  4148. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4149. xmmreg,xmmreg,xmmrm \361\362\371\1\xB6\75\120 FMA
  4150. ymmreg,ymmreg,ymmrm \361\362\364\371\1\xB6\75\120 FMA
  4151. [VFMSUBADD132PD]
  4152. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4153. xmmreg,xmmreg,xmmrm \361\362\371\363\1\x97\75\120 FMA
  4154. ymmreg,ymmreg,ymmrm \361\362\364\371\363\1\x97\75\120 FMA
  4155. [VFMSUBADD213PD]
  4156. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4157. xmmreg,xmmreg,xmmrm \361\362\371\363\1\xA7\75\120 FMA
  4158. ymmreg,ymmreg,ymmrm \361\362\364\371\363\1\xA7\75\120 FMA
  4159. [VFMSUBADD231PD]
  4160. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4161. xmmreg,xmmreg,xmmrm \361\362\371\363\1\xB7\75\120 FMA
  4162. ymmreg,ymmreg,ymmrm \361\362\364\371\363\1\xB7\75\120 FMA
  4163. [VFMSUBADD132PS]
  4164. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4165. xmmreg,xmmreg,xmmrm \361\362\371\1\x97\75\120 FMA
  4166. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x97\75\120 FMA
  4167. [VFMSUBADD213PS]
  4168. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4169. xmmreg,xmmreg,xmmrm \361\362\371\1\xA7\75\120 FMA
  4170. ymmreg,ymmreg,ymmrm \361\362\364\371\1\xA7\75\120 FMA
  4171. [VFMSUBADD231PS]
  4172. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4173. xmmreg,xmmreg,xmmrm \361\362\371\1\xB7\75\120 FMA
  4174. ymmreg,ymmreg,ymmrm \361\362\364\371\1\xB7\75\120 FMA
  4175. [VFMSUB132PD]
  4176. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4177. xmmreg,xmmreg,xmmrm \361\362\371\363\1\x9A\75\120 FMA
  4178. ymmreg,ymmreg,ymmrm \361\362\364\371\363\1\x9A\75\120 FMA
  4179. [VFMSUB213PD]
  4180. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4181. xmmreg,xmmreg,xmmrm \361\362\371\363\1\xAA\75\120 FMA
  4182. ymmreg,ymmreg,ymmrm \361\362\364\371\363\1\xAA\75\120 FMA
  4183. [VFMSUB231PD]
  4184. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4185. xmmreg,xmmreg,xmmrm \361\362\371\363\1\xBA\75\120 FMA
  4186. ymmreg,ymmreg,ymmrm \361\362\364\371\363\1\xBA\75\120 FMA
  4187. [VFMSUB132PS]
  4188. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4189. xmmreg,xmmreg,xmmrm \361\362\371\1\x9A\75\120 FMA
  4190. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x9A\75\120 FMA
  4191. [VFMSUB213PS]
  4192. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4193. xmmreg,xmmreg,xmmrm \361\362\371\1\xAA\75\120 FMA
  4194. ymmreg,ymmreg,ymmrm \361\362\364\371\1\xAA\75\120 FMA
  4195. [VFMSUB231PS]
  4196. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4197. xmmreg,xmmreg,xmmrm \361\362\371\1\xBA\75\120 FMA
  4198. ymmreg,ymmreg,ymmrm \361\362\364\371\1\xBA\75\120 FMA
  4199. [VFMSUB132SD]
  4200. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4201. xmmreg,xmmreg,xmmrm \361\362\371\363\1\x9B\75\120 FMA
  4202. [VFMSUB213SD]
  4203. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4204. xmmreg,xmmreg,xmmrm \361\362\371\363\1\xAB\75\120 FMA
  4205. [VFMSUB231SD]
  4206. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4207. xmmreg,xmmreg,xmmrm \361\362\371\363\1\xBB\75\120 FMA
  4208. [VFMSUB132SS]
  4209. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4210. xmmreg,xmmreg,xmmrm \361\362\371\1\x9B\75\120 FMA
  4211. [VFMSUB213SS]
  4212. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4213. xmmreg,xmmreg,xmmrm \361\362\371\1\xAB\75\120 FMA
  4214. [VFMSUB231SS]
  4215. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4216. xmmreg,xmmreg,xmmrm \361\362\371\1\xBB\75\120 FMA
  4217. [VFNMADD132PD]
  4218. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4219. xmmreg,xmmreg,xmmrm \361\362\371\363\1\x9C\75\120 FMA
  4220. ymmreg,ymmreg,ymmrm \361\362\364\371\363\1\x9C\75\120 FMA
  4221. [VFNMADD213PD]
  4222. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4223. xmmreg,xmmreg,xmmrm \361\362\371\363\1\xAC\75\120 FMA
  4224. ymmreg,ymmreg,ymmrm \361\362\364\371\363\1\xAC\75\120 FMA
  4225. [VFNMADD231PD]
  4226. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4227. xmmreg,xmmreg,xmmrm \361\362\371\363\1\xBC\75\120 FMA
  4228. ymmreg,ymmreg,ymmrm \361\362\364\371\363\1\xBC\75\120 FMA
  4229. [VFNMADD132PS]
  4230. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4231. xmmreg,xmmreg,xmmrm \361\362\371\1\x9C\75\120 FMA
  4232. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x9C\75\120 FMA
  4233. [VFNMADD213PS]
  4234. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4235. xmmreg,xmmreg,xmmrm \361\362\371\1\xAC\75\120 FMA
  4236. ymmreg,ymmreg,ymmrm \361\362\364\371\1\xAC\75\120 FMA
  4237. [VFNMADD231PS]
  4238. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4239. xmmreg,xmmreg,xmmrm \361\362\371\1\xBC\75\120 FMA
  4240. ymmreg,ymmreg,ymmrm \361\362\364\371\1\xBC\75\120 FMA
  4241. [VFNMADD132SD]
  4242. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4243. xmmreg,xmmreg,xmmrm \361\362\371\363\1\x9D\75\120 FMA
  4244. [VFNMADD213SD]
  4245. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4246. xmmreg,xmmreg,xmmrm \361\362\371\363\1\xAD\75\120 FMA
  4247. [VFNMADD231SD]
  4248. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4249. xmmreg,xmmreg,xmmrm \361\362\371\363\1\xBD\75\120 FMA
  4250. [VFNMADD132SS]
  4251. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4252. xmmreg,xmmreg,xmmrm \361\362\371\1\x9D\75\120 FMA
  4253. [VFNMADD213SS]
  4254. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4255. xmmreg,xmmreg,xmmrm \361\362\371\1\xAD\75\120 FMA
  4256. [VFNMADD231SS]
  4257. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4258. xmmreg,xmmreg,xmmrm \361\362\371\1\xBD\75\120 FMA
  4259. [VFNMSUB132PD]
  4260. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4261. xmmreg,xmmreg,xmmrm \361\362\371\363\1\x9E\75\120 FMA
  4262. ymmreg,ymmreg,ymmrm \361\362\364\371\363\1\x9E\75\120 FMA
  4263. [VFNMSUB213PD]
  4264. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4265. xmmreg,xmmreg,xmmrm \361\362\371\363\1\xAE\75\120 FMA
  4266. ymmreg,ymmreg,ymmrm \361\362\364\371\363\1\xAE\75\120 FMA
  4267. [VFNMSUB231PD]
  4268. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4269. xmmreg,xmmreg,xmmrm \361\362\371\363\1\xBE\75\120 FMA
  4270. ymmreg,ymmreg,ymmrm \361\362\364\371\363\1\xBE\75\120 FMA
  4271. [VFNMSUB132PS]
  4272. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4273. xmmreg,xmmreg,xmmrm \361\362\371\1\x9E\75\120 FMA
  4274. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x9E\75\120 FMA
  4275. [VFNMSUB213PS]
  4276. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4277. xmmreg,xmmreg,xmmrm \361\362\371\1\xAE\75\120 FMA
  4278. ymmreg,ymmreg,ymmrm \361\362\364\371\1\xAE\75\120 FMA
  4279. [VFNMSUB231PS]
  4280. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4281. xmmreg,xmmreg,xmmrm \361\362\371\1\xBE\75\120 FMA
  4282. ymmreg,ymmreg,ymmrm \361\362\364\371\1\xBE\75\120 FMA
  4283. [VFNMSUB132SD]
  4284. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4285. xmmreg,xmmreg,xmmrm \361\362\371\363\1\x9F\75\120 FMA
  4286. [VFNMSUB213SD]
  4287. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4288. xmmreg,xmmreg,xmmrm \361\362\371\363\1\xAF\75\120 FMA
  4289. [VFNMSUB231SD]
  4290. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4291. xmmreg,xmmreg,xmmrm \361\362\371\363\1\xBF\75\120 FMA
  4292. [VFNMSUB132SS]
  4293. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4294. xmmreg,xmmreg,xmmrm \361\362\371\1\x9F\75\120 FMA
  4295. [VFNMSUB213SS]
  4296. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4297. xmmreg,xmmreg,xmmrm \361\362\371\1\xAF\75\120 FMA
  4298. [VFNMSUB231SS]
  4299. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4300. xmmreg,xmmreg,xmmrm \361\362\371\1\xBF\75\120 FMA
  4301. ;*******************************************************************************
  4302. ;********** TSX ****************************************************************
  4303. ;*******************************************************************************
  4304. [XACQUIRE]
  4305. ()
  4306. void \1\xF2 TSX
  4307. [XRELEASE]
  4308. ()
  4309. void \1\xF3 TSX
  4310. [XBEGIN,xbeginX]
  4311. ()
  4312. mem \320\2\xC7\xF8\64 TSX
  4313. ; mem|short \324\2\xC7\xF8\64 TSX - Make correct xbeginW opcode and offset, but offset is 4 bytes long (need 2 bytes)
  4314. [XABORT]
  4315. (Ch_All)
  4316. imm \2\xC6\xF8\24 TSX,SB
  4317. [XEND]
  4318. ()
  4319. void \3\x0F\x01\xD5 TSX
  4320. [XTEST]
  4321. (Ch_WFlags)
  4322. void \3\x0F\x01\xD6 TSX
  4323. ;*******************************************************************************
  4324. ;********** RAND ***************************************************************
  4325. ;*******************************************************************************
  4326. [RDRAND]
  4327. (Ch_Wop1, Ch_WFlags)
  4328. reg16|32|64 \320\2\x0F\xC7\206 RAND
  4329. [RDSEED]
  4330. (Ch_Wop1, Ch_WFlags)
  4331. reg16|32|64 \320\2\x0F\xC7\207 RAND
  4332. ;*******************************************************************************
  4333. ;********** XSAVE **************************************************************
  4334. ;*******************************************************************************
  4335. [XGETBV]
  4336. (Ch_WEAX, Ch_WEDX, Ch_RECX)
  4337. void \3\x0F\x01\xD0 XSAVE
  4338. ;*******************************************************************************
  4339. ;********** PREFETCHWT1 ********************************************************
  4340. ;*******************************************************************************
  4341. [PREFETCHWT1,prefetchwt1X]
  4342. (Ch_All)
  4343. mem \2\x0F\x0D\202 PREFETCHWT1