x86ins.dat 193 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374
  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. (Ch_None, Ch_None, Ch_None)
  14. void void none
  15. [AAA]
  16. (Ch_MEAX, Ch_WFlags, Ch_None)
  17. void \1\x37 8086,NOX86_64
  18. [AAD,aadX]
  19. (Ch_MEAX, Ch_WFlags, Ch_None)
  20. void \2\xD5\x0A 8086,NOX86_64
  21. imm \1\xD5\24 8086,SB,NOX86_64
  22. [AAM,aamX]
  23. (Ch_MEAX, Ch_WFlags, Ch_None)
  24. void \2\xD4\x0A 8086,NOX86_64
  25. imm \1\xD4\24 8086,SB,NOX86_64
  26. [AAS]
  27. (Ch_MEAX, Ch_WFlags, Ch_None)
  28. void \1\x3F 8086,NOX86_64
  29. [ADC,adcX]
  30. (Ch_Mop2, Ch_Rop1, Ch_RWFlags)
  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_WFlags)
  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_WFlags)
  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_WFlags, Ch_None, Ch_None)
  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, Ch_None, Ch_None)
  80. reg16|32,mem \320\1\x62\110 186,NOX86_64
  81. [BSF,bsfX]
  82. (Ch_Wop2, Ch_WFlags, Ch_Rop1)
  83. reg16|32|64,regmem \320\2\x0F\xBC\110 386,SM
  84. [BSR,bsrX]
  85. (Ch_Wop2, Ch_WFlags, Ch_Rop1)
  86. reg16|32|64,regmem \320\2\x0F\xBD\110 386,SM
  87. [BSWAP,bswapX]
  88. (Ch_MOp1, Ch_None, Ch_None)
  89. reg32|64 \320\1\x0F\10\xC8 486
  90. [BT,btX]
  91. (Ch_WFlags, Ch_Rop1, Ch_Rop2)
  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_WFlags)
  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_WFlags)
  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_WFlags)
  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, Ch_None)
  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, Ch_None, Ch_None)
  130. void \324\1\x98 8086
  131. [CDQ,cltd]
  132. (Ch_MEAX, Ch_WEDX, Ch_None)
  133. void \325\1\x99 386
  134. [CLC]
  135. (Ch_WFlags, Ch_None, Ch_None)
  136. void \1\xF8 8086
  137. [CLD]
  138. (Ch_CDirFlag, Ch_None, Ch_None)
  139. void \1\xFC 8086
  140. [CLI]
  141. (Ch_WFlags, Ch_None, Ch_None)
  142. void \1\xFA 8086
  143. [CLTS]
  144. (Ch_None, Ch_None, Ch_None)
  145. void \2\x0F\x06 286,PRIV
  146. [CMC]
  147. (Ch_WFlags, Ch_None, Ch_None)
  148. void \1\xF5 8086
  149. [CMP,cmpX]
  150. (Ch_ROp1, Ch_ROp2, Ch_WFlags)
  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_All, Ch_None, Ch_None)
  169. void \332\1\xA6 8086
  170. [CMPSD,cmpsl]
  171. (Ch_All, Ch_None, Ch_None)
  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_All, Ch_None, Ch_None)
  176. void \332\324\1\xA7 8086
  177. [CMPXCHG,cmpxchgX]
  178. (Ch_All, Ch_None, Ch_None)
  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_None, Ch_None)
  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_None, Ch_None)
  187. mem \2\x0F\xC7\201 PENT
  188. [CPUID]
  189. (Ch_All, Ch_None, Ch_none)
  190. void \2\x0F\xA2 PENT
  191. [CWD]
  192. (Ch_MEAX, Ch_WEDX, Ch_None)
  193. void \324\1\x99 8086
  194. [CWDE,cwtl]
  195. (Ch_MEAX, Ch_None, Ch_None)
  196. void \325\1\x98 386
  197. [DAA]
  198. (Ch_MEAX, Ch_None, Ch_None)
  199. void \1\x27 8086,NOX86_64
  200. [DAS]
  201. (Ch_MEAX, Ch_None, Ch_None)
  202. void \1\x2F 8086,NOX86_64
  203. [DEC,decX]
  204. (Ch_Mop1, Ch_WFlags, Ch_None)
  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_WFlags)
  210. rm16|32|64 \320\1\xF7\206 8086
  211. rm8 \1\xF6\206 8086
  212. [EMMS]
  213. (Ch_FPU, Ch_None, Ch_None)
  214. void \2\x0F\x77 PENT,MMX
  215. [ENTER,enterX]
  216. (Ch_RWESP, Ch_None, Ch_None)
  217. imm,imm \1\xC8\30\25 186
  218. [F2XM1]
  219. (Ch_FPU, Ch_None, Ch_None)
  220. void \2\xD9\xF0 8086,FPU
  221. [FABS]
  222. (Ch_FPU, Ch_None, Ch_None)
  223. void \2\xD9\xE1 8086,FPU
  224. [FADD,faddF]
  225. (Ch_FPU, Ch_ROp1, Ch_None)
  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, Ch_None)
  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, Ch_None)
  240. mem80 \1\xDF\204 8086,FPU
  241. mem \1\xDF\204 8086,FPU
  242. [FBSTP,fbstp]
  243. (Ch_Wop1, Ch_FPU, Ch_None)
  244. mem80 \1\xDF\206 8086,FPU
  245. mem \1\xDF\206 8086,FPU
  246. [FCHS]
  247. (Ch_FPU, Ch_None, Ch_None)
  248. void \2\xD9\xE0 8086,FPU
  249. [FCLEX]
  250. (Ch_FPU, Ch_None, Ch_None)
  251. void \3\x9B\xDB\xE2 8086,FPU
  252. [FCMOVB,fcmovbF]
  253. (Ch_FPU, Ch_RFLAGS, Ch_None)
  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_RFLAGS, Ch_None)
  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_RFLAGS, Ch_None)
  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_RFLAGS, Ch_None)
  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_RFLAGS, Ch_None)
  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_RFLAGS, Ch_None)
  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_RFLAGS, Ch_None)
  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_RFLAGS, Ch_None)
  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, Ch_None, Ch_None)
  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_WFLAGS, Ch_None, Ch_None)
  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_WFLAGS, Ch_None)
  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, Ch_None, Ch_None)
  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, Ch_None, Ch_None)
  318. void \2\xDE\xD9 8086,FPU
  319. [FCOS]
  320. (Ch_FPU, Ch_None, Ch_None)
  321. void \2\xD9\xFF 386,FPU
  322. [FDECSTP]
  323. (Ch_FPU, Ch_None, Ch_None)
  324. void \2\xD9\xF6 8086,FPU
  325. [FDISI]
  326. (Ch_FPU, Ch_None, Ch_None)
  327. void \3\x9B\xDB\xE1 8086,FPU
  328. [FDIV,fdivF]
  329. (Ch_FPU, Ch_ROp1, Ch_None)
  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, Ch_None)
  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, Ch_None)
  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, Ch_None)
  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, Ch_None, Ch_None)
  358. void \2\x0F\x0E PENT,3DNOW
  359. [FENI]
  360. (Ch_FPU, Ch_None, Ch_None)
  361. void \3\x9B\xDB\xE0 8086,FPU
  362. [FFREE]
  363. (Ch_FPU, Ch_None, Ch_None)
  364. fpureg \1\xDD\10\xC0 8086,FPU
  365. [FIADD,fiaddR]
  366. (Ch_FPU, Ch_ROp1, Ch_None)
  367. mem16 \1\xDE\200 8086,FPU
  368. mem32 \1\xDA\200 8086,FPU
  369. [FICOM,ficomR]
  370. (Ch_FPU, Ch_None, Ch_None)
  371. mem16 \1\xDE\202 8086,FPU
  372. mem32 \1\xDA\202 8086,FPU
  373. [FICOMP,ficompR]
  374. (Ch_FPU, Ch_None, Ch_None)
  375. mem16 \1\xDE\203 8086,FPU
  376. mem32 \1\xDA\203 8086,FPU
  377. [FIDIV,fidivR]
  378. (Ch_FPU, Ch_ROp1, Ch_None)
  379. mem16 \1\xDE\206 8086,FPU
  380. mem32 \1\xDA\206 8086,FPU
  381. [FIDIVR,fidivrR]
  382. (Ch_FPU, Ch_ROp1, Ch_None)
  383. mem16 \1\xDE\207 8086,FPU
  384. mem32 \1\xDA\207 8086,FPU
  385. [FILD,fildR]
  386. (Ch_FPU, Ch_ROp1, Ch_None)
  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, Ch_None)
  392. mem16 \1\xDE\201 8086,FPU
  393. mem32 \1\xDA\201 8086,FPU
  394. [FINCSTP]
  395. (Ch_FPU, Ch_None, Ch_None)
  396. void \2\xD9\xF7 8086,FPU
  397. [FINIT]
  398. (Ch_FPU, Ch_None, Ch_None)
  399. void \3\x9B\xDB\xE3 8086,FPU
  400. [FIST,fistR]
  401. (Ch_Wop1, Ch_None, Ch_None)
  402. mem32 \1\xDB\202 8086,FPU
  403. mem16 \324\1\xDF\202 8086,FPU
  404. [FISTP,fistpR]
  405. (Ch_Wop1, Ch_None, Ch_None)
  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, Ch_None, Ch_None)
  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, Ch_None)
  416. mem16 \1\xDE\204 8086,FPU
  417. mem32 \1\xDA\204 8086,FPU
  418. [FISUBR,fisubrR]
  419. (Ch_FPU, Ch_ROp1, Ch_None)
  420. mem16 \1\xDE\205 8086,FPU
  421. mem32 \1\xDA\205 8086,FPU
  422. [FLD,fldF]
  423. (Ch_Rop1, Ch_FPU, Ch_None)
  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, Ch_None, Ch_None)
  430. void \2\xD9\xE8 8086,FPU
  431. [FLDCW,fldcwX]
  432. (Ch_FPU, Ch_None, Ch_None)
  433. mem \1\xD9\205 8086,FPU,SW
  434. [FLDENV,fldenv]
  435. (Ch_FPU, Ch_None, Ch_None)
  436. mem \1\xD9\204 8086,FPU
  437. [FLDL2E]
  438. (Ch_FPU, Ch_None, Ch_None)
  439. void \2\xD9\xEA 8086,FPU
  440. [FLDL2T]
  441. (Ch_FPU, Ch_None, Ch_None)
  442. void \2\xD9\xE9 8086,FPU
  443. [FLDLG2]
  444. (Ch_FPU, Ch_None, Ch_None)
  445. void \2\xD9\xEC 8086,FPU
  446. [FLDLN2]
  447. (Ch_FPU, Ch_None, Ch_None)
  448. void \2\xD9\xED 8086,FPU
  449. [FLDPI]
  450. (Ch_FPU, Ch_None, Ch_None)
  451. void \2\xD9\xEB 8086,FPU
  452. [FLDZ]
  453. (Ch_FPU, Ch_None, Ch_None)
  454. void \2\xD9\xEE 8086,FPU
  455. [FMUL,fmulF]
  456. (Ch_ROp1, Ch_FPU, Ch_None)
  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, Ch_None)
  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, Ch_None, Ch_None)
  471. void \2\xDB\xE2 8086,FPU
  472. [FNDISI]
  473. (Ch_FPU, Ch_None, Ch_None)
  474. void \2\xDB\xE1 8086,FPU
  475. [FNENI]
  476. (Ch_FPU, Ch_None, Ch_None)
  477. void \2\xDB\xE0 8086,FPU
  478. [FNINIT]
  479. (Ch_FPU, Ch_None, Ch_None)
  480. void \2\xDB\xE3 8086,FPU
  481. [FNOP]
  482. (Ch_FPU, Ch_None, Ch_None)
  483. void \2\xD9\xD0 8086,FPU
  484. [FNSAVE,fnsave]
  485. (Ch_FPU, Ch_None, Ch_None)
  486. mem \1\xDD\206 8086,FPU
  487. [FNSTCW,fnstcwX]
  488. (Ch_Wop1, Ch_None, Ch_None)
  489. mem \1\xD9\207 8086,FPU,SW
  490. [FNSTENV,fnstenv]
  491. (Ch_Wop1, Ch_None, Ch_None)
  492. mem \1\xD9\206 8086,FPU
  493. [FNSTSW,fnstswX]
  494. (Ch_Wop1, Ch_None, Ch_None)
  495. mem \1\xDD\207 8086,FPU,SW
  496. reg_ax \2\xDF\xE0 286,FPU
  497. [FPATAN]
  498. (Ch_FPU, Ch_None, Ch_None)
  499. void \2\xD9\xF3 8086,FPU
  500. [FPREM]
  501. (Ch_FPU, Ch_None, Ch_None)
  502. void \2\xD9\xF8 8086,FPU
  503. [FPREM1]
  504. (Ch_FPU, Ch_None, Ch_None)
  505. void \2\xD9\xF5 386,FPU
  506. [FPTAN]
  507. (Ch_FPU, Ch_None, Ch_None)
  508. void \2\xD9\xF2 8086,FPU
  509. [FRNDINT]
  510. (Ch_FPU, Ch_None, Ch_None)
  511. void \2\xD9\xFC 8086,FPU
  512. [FRSTOR,frstor]
  513. (Ch_FPU, Ch_None, Ch_None)
  514. mem \1\xDD\204 8086,FPU
  515. [FSAVE,fsave]
  516. (Ch_Wop1, Ch_None, Ch_None)
  517. mem \2\x9B\xDD\206 8086,FPU
  518. [FSCALE]
  519. (Ch_FPU, Ch_None, Ch_None)
  520. void \2\xD9\xFD 8086,FPU
  521. [FSETPM]
  522. (Ch_FPU, Ch_None, Ch_None)
  523. void \2\xDB\xE4 286,FPU
  524. [FSIN]
  525. (Ch_FPU, Ch_None, Ch_None)
  526. void \2\xD9\xFE 386,FPU
  527. [FSINCOS]
  528. (Ch_FPU, Ch_None, Ch_None)
  529. void \2\xD9\xFB 386,FPU
  530. [FSQRT]
  531. (Ch_FPU, Ch_None, Ch_None)
  532. void \2\xD9\xFA 8086,FPU
  533. [FST,fstF]
  534. (Ch_Wop1, Ch_None, Ch_None)
  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, Ch_None, Ch_None)
  540. mem \2\x9B\xD9\207 8086,FPU,SW
  541. [FSTENV,fstenv]
  542. (Ch_Wop1, Ch_None, Ch_None)
  543. mem \2\x9B\xD9\206 8086,FPU
  544. [FSTP,fstpF]
  545. (Ch_Wop1, Ch_FPU, Ch_None)
  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, Ch_None, Ch_None)
  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, Ch_None)
  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, Ch_None)
  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, Ch_None)
  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, Ch_None)
  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, Ch_None, Ch_None)
  585. void \2\xD9\xE4 8086,FPU
  586. [FUCOM,fucomF]
  587. (Ch_None, Ch_None, Ch_None)
  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_WFLAGS, Ch_None, Ch_None)
  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_WFLAGS, Ch_None)
  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, Ch_None, Ch_None)
  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, Ch_None, Ch_None)
  608. void \2\xDA\xE9 386,FPU
  609. [FWAIT]
  610. (Ch_FPU, Ch_None, Ch_None)
  611. void \1\x9B 8086,FPU
  612. [FXAM]
  613. (Ch_FPU, Ch_None, Ch_None)
  614. void \2\xD9\xE5 8086,FPU
  615. [FXCH,fxchF]
  616. (Ch_FPU, Ch_None, Ch_None)
  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, Ch_None, Ch_None)
  623. void \2\xD9\xF4 8086,FPU
  624. [FYL2X]
  625. (Ch_FPU, Ch_None, Ch_None)
  626. void \2\xD9\xF1 8086,FPU
  627. [FYL2XP1]
  628. (Ch_FPU, Ch_None, Ch_None)
  629. void \2\xD9\xF9 8086,FPU
  630. [HLT]
  631. (Ch_None, Ch_None, Ch_None)
  632. void \1\xF4 8086,PRIV
  633. [IBTS,ibtsX]
  634. (Ch_All, Ch_None, Ch_None)
  635. regmem,reg16|32|64 \320\2\x0F\xA7\101 386,SM,UNDOC,ND
  636. [ICEBP]
  637. (Ch_All, Ch_None, Ch_None)
  638. void \1\xF1 386,ND
  639. [IDIV,idivX]
  640. (Ch_RWEAX, Ch_WEDX, Ch_WFlags)
  641. rm16|32|64 \320\1\xF7\207 8086
  642. rm8 \1\xF6\207 8086
  643. [IMUL,imulX]
  644. (Ch_RWEAX, Ch_WEDX, Ch_WFlags)
  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, Ch_None)
  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_WFlags, Ch_None)
  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)
  671. void \1\x6C 186
  672. [INSD,insl]
  673. (Ch_WMemEDI, Ch_RWEDI, Ch_REDX)
  674. void \325\1\x6D 386
  675. [INSW]
  676. (Ch_WMemEDI, Ch_RWEDI, Ch_REDX)
  677. void \324\1\x6D 186
  678. [INT]
  679. (Ch_All, Ch_None, Ch_None)
  680. imm \1\xCD\24 8086,SB
  681. [INT01]
  682. (Ch_All, Ch_None, Ch_None)
  683. void \1\xF1 386,ND
  684. [INT1]
  685. (Ch_All, Ch_None, Ch_None)
  686. void \1\xF1 386
  687. [INT03]
  688. (Ch_None, Ch_None, Ch_None)
  689. void \1\xCC 8086,ND
  690. [INT3]
  691. (Ch_None, Ch_None, Ch_None)
  692. void \1\xCC 8086
  693. [INTO]
  694. (Ch_All, Ch_None, Ch_None)
  695. void \1\xCE 8086,NOX86_64
  696. [INVD]
  697. (Ch_All, Ch_None, Ch_None)
  698. void \2\x0F\x08 486,PRIV
  699. [INVLPG,invlpgX]
  700. (Ch_All, Ch_None, Ch_None)
  701. mem \2\x0F\x01\207 486,PRIV
  702. [IRET]
  703. (Ch_All, Ch_None, Ch_None)
  704. void \327\1\xCF 8086
  705. [IRETD,iret]
  706. (Ch_All, Ch_None, Ch_None)
  707. void \325\1\xCF 386
  708. [IRETW]
  709. (Ch_All, Ch_None, Ch_None)
  710. void \324\1\xCF 8086
  711. [IRETQ]
  712. (Ch_All, Ch_None, Ch_None)
  713. void \326\1\xCF X86_64
  714. [JCXZ]
  715. (Ch_RECX, Ch_None, Ch_None)
  716. imm \310\1\xE3\50 8086,NOX86_64
  717. [JECXZ]
  718. (Ch_RECX, Ch_None, Ch_None)
  719. imm \311\1\xE3\50 386
  720. [JRCXZ]
  721. (Ch_RECX, Ch_None, Ch_None)
  722. imm \1\xE3\50 X86_64
  723. [JMP,jmpX]
  724. (Ch_ROp1, Ch_None, Ch_None)
  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, Ch_None)
  745. void \1\x9F 8086
  746. [LAR,larX]
  747. (Ch_Wop2, Ch_None, Ch_None)
  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, Ch_None, Ch_None)
  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, Ch_None)
  758. reg16|32,mem \320\1\xC5\110 8086,NOX86_64
  759. [LEA,leaX]
  760. (Ch_Wop2, Ch_Rop1, Ch_None)
  761. reg16|32|64,mem \301\320\1\x8D\110 8086
  762. [LEAVE]
  763. (Ch_RWESP, Ch_WEBP, Ch_None)
  764. void \1\xC9 186
  765. [LES,lesX]
  766. (Ch_Wop2, Ch_Rop1, Ch_None)
  767. reg16|32,mem \320\1\xC4\110 8086,NOX86_64
  768. [LFS,lfsX]
  769. (Ch_Wop2, Ch_Rop1, Ch_None)
  770. reg16|32,mem \320\2\x0F\xB4\110 386
  771. [LGDT,lgdtX]
  772. (Ch_None, Ch_None, Ch_None)
  773. mem \2\x0F\x01\202 286,PRIV
  774. [LGS,lgsX]
  775. (Ch_Wop2, Ch_Rop1, Ch_None)
  776. reg16|32,mem \320\2\x0F\xB5\110 386
  777. [LIDT,lidtX]
  778. (Ch_None, Ch_None, Ch_None)
  779. mem \2\x0F\x01\203 286,PRIV
  780. [LJMP,ljmp]
  781. (Ch_ROp1, Ch_None, Ch_None)
  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. (Ch_None, Ch_None, Ch_None)
  787. rm16 \2\x0F\x00\202 286,PROT,PRIV
  788. [LMSW,lmswX]
  789. (Ch_None, Ch_None, Ch_None)
  790. rm16 \2\x0F\x01\206 286,PRIV
  791. [LOADALL]
  792. (Ch_All, Ch_None, Ch_None)
  793. void \2\x0F\x07 386,UNDOC
  794. [LOADALL286]
  795. (Ch_All, Ch_None, Ch_None)
  796. void \2\x0F\x05 286,UNDOC
  797. [LOCK]
  798. (Ch_None, Ch_None, Ch_None)
  799. void \1\xF0 8086,PRE
  800. [LODSB]
  801. (Ch_WEAX, Ch_RWESI, Ch_None)
  802. void \1\xAC 8086
  803. [LODSD,lodsl]
  804. (Ch_WEAX, Ch_RWESI, Ch_None)
  805. void \325\1\xAD 386
  806. [LODSW]
  807. (Ch_WEAX, Ch_RWESI, Ch_None)
  808. void \324\1\xAD 8086
  809. [LOOP]
  810. (Ch_RWECX, Ch_None, Ch_None)
  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_RFlags, Ch_None)
  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_RFlags, Ch_None)
  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_RFlags, Ch_None)
  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_RFlags, Ch_None)
  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_WFlags, Ch_None)
  836. reg16|32|64,regmem \320\2\x0F\x03\110 286,PROT,SM
  837. [LSS,lssX]
  838. (Ch_Wop2, Ch_ROP1, Ch_None)
  839. reg16|32|64,mem \320\2\x0F\xB2\110 386
  840. [LTR,ltrX]
  841. (Ch_None, Ch_None, Ch_None)
  842. rm16 \2\x0F\x00\203 286,PROT,PRIV
  843. [MONITOR]
  844. (Ch_None, Ch_None, Ch_None)
  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_None)
  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, Ch_None)
  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, Ch_None)
  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_All, Ch_None, Ch_None)
  908. void \1\xA4 8086
  909. [MOVSD,movsl]
  910. ; Ch_All isn't correct for the sse move, but how can it be solved? (FK)
  911. (Ch_All, Ch_None, Ch_None)
  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_All, Ch_None, Ch_None)
  917. void \326\1\xA5 X86_64
  918. [MOVSW]
  919. (Ch_All, Ch_None, Ch_None)
  920. void \324\1\xA5 8086
  921. [MOVSX,movsY]
  922. (Ch_Wop2, Ch_Rop1, Ch_None)
  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, Ch_None)
  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_WFlags)
  931. rm16|32|64 \320\1\xF7\204 8086
  932. rm8 \1\xF6\204 8086
  933. [MWAIT]
  934. (Ch_None, Ch_None, Ch_None)
  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_None, Ch_None)
  939. rm16|32|64 \320\1\xF7\203 8086
  940. rm8 \1\xF6\203 8086
  941. [NOP]
  942. (Ch_None, Ch_None, Ch_None)
  943. void \1\x90 8086
  944. [NOT,notX]
  945. (Ch_Mop1, Ch_WFlags, Ch_None)
  946. rm16|32|64 \320\1\xF7\202 8086
  947. rm8 \1\xF6\202 8086
  948. [OR,orX]
  949. (Ch_Mop2, Ch_Rop1, Ch_WFlags)
  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, Ch_None)
  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_None, Ch_None)
  973. void \1\x6E 186
  974. [OUTSD,outsl]
  975. (Ch_All, Ch_None, Ch_None)
  976. void \325\1\x6F 386
  977. [OUTSW]
  978. (Ch_All, Ch_None, Ch_None)
  979. void \324\1\x6F 186
  980. [PACKSSDW]
  981. (Ch_All, Ch_None, Ch_None)
  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, Ch_None, Ch_None)
  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, Ch_None, Ch_None)
  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, Ch_None)
  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, Ch_None)
  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, Ch_None)
  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, Ch_None)
  1006. mmxreg,mmxrm \2\x0F\x51\110 PENT,MMX,SM,CYRIX
  1007. [PADDSW]
  1008. (Ch_Mop2, Ch_Rop1, Ch_None)
  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, Ch_None, Ch_None)
  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, Ch_None, Ch_None)
  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, Ch_None)
  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, Ch_None)
  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, Ch_None, Ch_None)
  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, Ch_None, Ch_None)
  1033. mmxreg,mmxrm \2\x0F\x50\110 PENT,MMX,SM,CYRIX
  1034. [PAVGUSB]
  1035. (Ch_All, Ch_None, Ch_None)
  1036. mmxreg,mmxrm \2\x0F\x0F\110\01\xBF PENT,3DNOW,SM
  1037. [PCMPEQB]
  1038. (Ch_All, Ch_None, Ch_None)
  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, Ch_None, Ch_None)
  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, Ch_None, Ch_None)
  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, Ch_None, Ch_None)
  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, Ch_None, Ch_None)
  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, Ch_None, Ch_None)
  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, Ch_None, Ch_None)
  1063. mmxreg,mem \2\x0F\x54\110 PENT,MMX,SM,CYRIX
  1064. [PF2ID]
  1065. (Ch_All, Ch_None, Ch_None)
  1066. mmxreg,mmxrm \2\x0F\x0F\110\01\x1D PENT,3DNOW,SM
  1067. [PFACC]
  1068. (Ch_All, Ch_None, Ch_None)
  1069. mmxreg,mmxrm \2\x0F\x0F\110\01\xAE PENT,3DNOW,SM
  1070. [PFADD]
  1071. (Ch_All, Ch_None, Ch_None)
  1072. mmxreg,mmxrm \2\x0F\x0F\110\01\x9E PENT,3DNOW,SM
  1073. [PFCMPEQ]
  1074. (Ch_All, Ch_None, Ch_None)
  1075. mmxreg,mmxrm \2\x0F\x0F\110\01\xB0 PENT,3DNOW,SM
  1076. [PFCMPGE]
  1077. (Ch_All, Ch_None, Ch_None)
  1078. mmxreg,mmxrm \2\x0F\x0F\110\01\x90 PENT,3DNOW,SM
  1079. [PFCMPGT]
  1080. (Ch_All, Ch_None, Ch_None)
  1081. mmxreg,mmxrm \2\x0F\x0F\110\01\xA0 PENT,3DNOW,SM
  1082. [PFMAX]
  1083. (Ch_All, Ch_None, Ch_None)
  1084. mmxreg,mmxrm \2\x0F\x0F\110\01\xA4 PENT,3DNOW,SM
  1085. [PFMIN]
  1086. (Ch_All, Ch_None, Ch_None)
  1087. mmxreg,mmxrm \2\x0F\x0F\110\01\x94 PENT,3DNOW,SM
  1088. [PFMUL]
  1089. (Ch_All, Ch_None, Ch_None)
  1090. mmxreg,mmxrm \2\x0F\x0F\110\01\xB4 PENT,3DNOW,SM
  1091. [PFRCP]
  1092. (Ch_All, Ch_None, Ch_None)
  1093. mmxreg,mmxrm \2\x0F\x0F\110\01\x96 PENT,3DNOW,SM
  1094. [PFRCPIT1]
  1095. (Ch_All, Ch_None, Ch_None)
  1096. mmxreg,mmxrm \2\x0F\x0F\110\01\xA6 PENT,3DNOW,SM
  1097. [PFRCPIT2]
  1098. (Ch_All, Ch_None, Ch_None)
  1099. mmxreg,mmxrm \2\x0F\x0F\110\01\xB6 PENT,3DNOW,SM
  1100. [PFRSQIT1]
  1101. (Ch_All, Ch_None, Ch_None)
  1102. mmxreg,mmxrm \2\x0F\x0F\110\01\xA7 PENT,3DNOW,SM
  1103. [PFRSQRT]
  1104. (Ch_All, Ch_None, Ch_None)
  1105. mmxreg,mmxrm \2\x0F\x0F\110\01\x97 PENT,3DNOW,SM
  1106. [PFSUB]
  1107. (Ch_All, Ch_None, Ch_None)
  1108. mmxreg,mmxrm \2\x0F\x0F\110\01\x9A PENT,3DNOW,SM
  1109. [PFSUBR]
  1110. (Ch_All, Ch_None, Ch_None)
  1111. mmxreg,mmxrm \2\x0F\x0F\110\01\xAA PENT,3DNOW,SM
  1112. [PI2FD]
  1113. (Ch_All, Ch_None, Ch_None)
  1114. mmxreg,mmxrm \2\x0F\x0F\110\01\x0D PENT,3DNOW,SM
  1115. [PMACHRIW]
  1116. (Ch_All, Ch_None, Ch_None)
  1117. mmxreg,mem \2\x0F\x5E\110 PENT,MMX,SM,CYRIX
  1118. [PMADDWD]
  1119. (Ch_All, Ch_None, Ch_None)
  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, Ch_None, Ch_None)
  1124. mmxreg,mmxrm \2\x0F\x52\110 PENT,MMX,SM,CYRIX
  1125. [PMULHRIW]
  1126. (Ch_All, Ch_None, Ch_None)
  1127. mmxreg,mmxrm \2\x0F\x5D\110 PENT,MMX,SM,CYRIX
  1128. [PMULHRWA]
  1129. (Ch_All, Ch_None, Ch_None)
  1130. mmxreg,mmxrm \2\x0F\x0F\110\1\xB7 PENT,3DNOW,SM
  1131. [PMULHRWC]
  1132. (Ch_All, Ch_None, Ch_None)
  1133. mmxreg,mmxrm \2\x0F\x59\110 PENT,MMX,SM,CYRIX
  1134. [PMULHW]
  1135. (Ch_All, Ch_None, Ch_None)
  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, Ch_None, Ch_None)
  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, Ch_None, Ch_None)
  1144. mmxreg,mem \2\x0F\x5C\110 PENT,MMX,SM,CYRIX
  1145. [PMVLZB]
  1146. (Ch_All, Ch_None, Ch_None)
  1147. mmxreg,mem \2\x0F\x5B\110 PENT,MMX,SM,CYRIX
  1148. [PMVNZB]
  1149. (Ch_All, Ch_None, Ch_None)
  1150. mmxreg,mem \2\x0F\x5A\110 PENT,MMX,SM,CYRIX
  1151. [PMVZB]
  1152. (Ch_All, Ch_None, Ch_None)
  1153. mmxreg,mem \2\x0F\x58\110 PENT,MMX,SM,CYRIX
  1154. [POP,popX]
  1155. (Ch_Wop1, Ch_RWESP, Ch_None)
  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, Ch_None, Ch_None)
  1167. void \327\1\x61 186,NOX86_64
  1168. [POPAD,popal]
  1169. (Ch_All, Ch_None, Ch_None)
  1170. void \325\1\x61 386,NOX86_64
  1171. [POPAW]
  1172. (Ch_All, Ch_None, Ch_None)
  1173. void \324\1\x61 186,NOX86_64
  1174. [POPF]
  1175. (Ch_RWESP, Ch_WFlags, Ch_None)
  1176. void \327\1\x9D 8086,NOX86_64
  1177. void \326\1\x9D X86_64
  1178. [POPFD,popfl]
  1179. (Ch_RWESP, Ch_WFlags, Ch_None)
  1180. void \325\1\x9D 386,NOX86_64
  1181. [POPFW]
  1182. (Ch_RWESP, Ch_WFLAGS, Ch_None)
  1183. void \324\1\x9D 8086,NOX86_64
  1184. void \1\x9D X86_64
  1185. [POPFQ]
  1186. (Ch_RWESP, Ch_WFlags, Ch_None)
  1187. void \326\1\x9D X86_64
  1188. [POR]
  1189. (Ch_All, Ch_None, Ch_None)
  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, Ch_None, Ch_None)
  1194. mem \2\x0F\x0D\200 PENT,3DNOW,SM
  1195. [PREFETCHW,prefetchwX]
  1196. (Ch_All, Ch_None, Ch_None)
  1197. mem \2\x0F\x0D\201 PENT,3DNOW,SM
  1198. [PSLLD]
  1199. (Ch_All, Ch_None, Ch_None)
  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, Ch_None, Ch_None)
  1206. xmmreg,imm \361\2\x0F\x73\207\25 WILLAMETTE,SSE2,SB,AR1
  1207. [PSLLQ]
  1208. (Ch_All, Ch_None, Ch_None)
  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, Ch_None, Ch_None)
  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, Ch_None, Ch_None)
  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, Ch_None, Ch_None)
  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, Ch_None, Ch_None)
  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, Ch_None, Ch_None)
  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, Ch_None, Ch_None)
  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, Ch_None, Ch_None)
  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, Ch_None, Ch_None)
  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, Ch_None, Ch_None)
  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, Ch_None, Ch_None)
  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, Ch_None, Ch_None)
  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, Ch_None, Ch_None)
  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, Ch_None, Ch_None)
  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, Ch_None, Ch_None)
  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, Ch_None, Ch_None)
  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, Ch_None, Ch_None)
  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, Ch_None, Ch_None)
  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, Ch_None, Ch_None)
  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, Ch_None, Ch_None)
  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, Ch_None, Ch_None)
  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, Ch_None)
  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, Ch_None, Ch_None)
  1320. void \327\1\x60 186,NOX86_64
  1321. [PUSHAD,pushal]
  1322. (Ch_All, Ch_None, Ch_None)
  1323. void \325\1\x60 386,NOX86_64
  1324. [PUSHAW]
  1325. (Ch_All, Ch_None, Ch_None)
  1326. void \324\1\x60 186,NOX86_64
  1327. [PUSHF]
  1328. (Ch_RWESP, Ch_RFlags, Ch_None)
  1329. void \327\1\x9C 8086
  1330. [PUSHFD,pushfl]
  1331. (Ch_RWESP, Ch_RFlags, Ch_None)
  1332. void \325\1\x9C 386,NOX86_64
  1333. [PUSHFW]
  1334. (Ch_RWESP, Ch_RFLAGS, Ch_None)
  1335. void \324\1\x9C 8086
  1336. [PUSHFQ]
  1337. (Ch_RWESP, Ch_RFlags, Ch_None)
  1338. void \326\1\x9C X86_64
  1339. [PXOR]
  1340. (Ch_Mop2, Ch_Rop1, Ch_None)
  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_RWFlags)
  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_RWFlags)
  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, Ch_None, Ch_None)
  1361. void \2\x0F\x36 P6,CYRIX,SMM
  1362. [RDMSR]
  1363. (Ch_WEAX, Ch_WEDX, Ch_None)
  1364. void \2\x0F\x32 PENT,PRIV
  1365. [RDPMC]
  1366. (Ch_WEAX, Ch_WEDX, Ch_None)
  1367. void \2\x0F\x33 P6
  1368. [RDTSC]
  1369. (Ch_WEAX, Ch_WEDX, Ch_None)
  1370. void \2\x0F\x31 PENT
  1371. [REP]
  1372. (Ch_RWECX, Ch_RWFlags, Ch_None)
  1373. void \1\xF3 8086,PRE
  1374. [REPE]
  1375. (Ch_RWECX, Ch_RWFlags, Ch_None)
  1376. void \1\xF3 8086,PRE
  1377. [REPNE]
  1378. (Ch_RWECX, Ch_RWFlags, Ch_None)
  1379. void \1\xF2 8086,PRE
  1380. [REPNZ]
  1381. (Ch_RWECX, Ch_RWFLAGS, Ch_None)
  1382. void \1\xF2 8086,PRE
  1383. [REPZ]
  1384. (Ch_RWECX, Ch_RWFLAGS, Ch_None)
  1385. void \1\xF3 8086,PRE
  1386. [RET]
  1387. (Ch_All, Ch_None, Ch_None)
  1388. void \1\xC3 8086
  1389. imm \1\xC2\30 8086,SW
  1390. [RETF,lret]
  1391. (Ch_All, Ch_None, Ch_None)
  1392. void \1\xCB 8086
  1393. imm \1\xCA\30 8086,SW
  1394. [RETN,ret]
  1395. (Ch_All, Ch_None, Ch_None)
  1396. void \1\xC3 8086
  1397. imm \1\xC2\30 8086,SW
  1398. [ROL,rolX]
  1399. (Ch_Mop2, Ch_Rop1, Ch_RWFlags)
  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_RWFlags)
  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, Ch_None, Ch_None)
  1416. reg_sreg,mem80 \2\x0F\x79\101 486,CYRIX,SMM
  1417. [RSLDT]
  1418. (Ch_All, Ch_None, Ch_None)
  1419. mem80 \2\x0F\x7B\200 486,CYRIX,SMM
  1420. [RSM]
  1421. (Ch_All, Ch_None, Ch_None)
  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_WFlags, Ch_REAX, Ch_None)
  1426. void \1\x9E 8086
  1427. [SAL,salX]
  1428. (Ch_Mop2, Ch_Rop1, Ch_RWFlags)
  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, Ch_None)
  1437. void \1\xD6 8086,UNDOC,NOX86_64
  1438. [SAR,sarX]
  1439. (Ch_Mop2, Ch_Rop1, Ch_WFlags)
  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_RWFlags)
  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_All, Ch_None, Ch_None)
  1463. void \332\1\xAE 8086
  1464. [SCASD,scasl]
  1465. (Ch_All, Ch_None, Ch_None)
  1466. void \332\325\1\xAF 386
  1467. [SCASQ]
  1468. (Ch_All, Ch_None, Ch_None)
  1469. void \332\326\1\xAF X86_64
  1470. [SCASW]
  1471. (Ch_All, Ch_None, Ch_None)
  1472. void \332\324\1\xAF 8086
  1473. [SEGCS,cs]
  1474. (Ch_None, Ch_None, Ch_None)
  1475. void \1\x2E 8086,PRE
  1476. [SEGDS,ds]
  1477. (Ch_None, Ch_None, Ch_None)
  1478. void \1\x3E 8086,PRE
  1479. [SEGES,es]
  1480. (Ch_None, Ch_None, Ch_None)
  1481. void \1\x26 8086,PRE
  1482. [SEGFS,fs]
  1483. (Ch_None, Ch_None, Ch_None)
  1484. void \1\x64 386,PRE
  1485. [SEGGS,gs]
  1486. (Ch_None, Ch_None, Ch_None)
  1487. void \1\x65 386,PRE
  1488. [SEGSS,ss]
  1489. (Ch_None, Ch_None, Ch_None)
  1490. void \1\x36 8086,PRE
  1491. [SGDT]
  1492. (Ch_Wop1, Ch_None, Ch_None)
  1493. mem \2\x0F\x01\200 286
  1494. [SHL,shlX]
  1495. (Ch_Mop2, Ch_Rop1, Ch_WFlags)
  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_RWFlags, Ch_Rop2)
  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_WFlags)
  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_RWFlags, Ch_Rop2)
  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, Ch_None, Ch_None)
  1520. mem \2\x0F\x01\201 286
  1521. [SLDT,sldtX]
  1522. (Ch_Wop1, Ch_None, Ch_None)
  1523. mem \2\x0F\x00\200 286
  1524. reg16|32|64 \320\2\x0F\x00\200 286
  1525. [SMI]
  1526. (Ch_All, Ch_None, Ch_None)
  1527. void \1\xF1 386,UNDOC
  1528. [SMINT]
  1529. (Ch_All, Ch_None, Ch_None)
  1530. void \2\x0F\x38 P6,CYRIX
  1531. [SMINTOLD]
  1532. (Ch_All, Ch_None, Ch_None)
  1533. void \2\x0F\x7E 486,CYRIX,ND
  1534. [SMSW,smswX]
  1535. (Ch_Wop1, Ch_None, Ch_None)
  1536. rm16|32|64 \320\2\x0F\x01\204 286
  1537. [STC]
  1538. (Ch_WFlags, Ch_None, Ch_None)
  1539. void \1\xF9 8086
  1540. [STD]
  1541. (Ch_SDirFlag, Ch_None, Ch_None)
  1542. void \1\xFD 8086
  1543. [STI]
  1544. (Ch_WFlags, Ch_None, Ch_None)
  1545. void \1\xFB 8086
  1546. [STOSB]
  1547. (Ch_REAX, Ch_WMemEDI, Ch_RWEDI)
  1548. void \1\xAA 8086
  1549. [STOSD,stosl]
  1550. (Ch_REAX, Ch_WMemEDI, Ch_RWEDI)
  1551. void \325\1\xAB 386
  1552. [STOSW]
  1553. (Ch_REAX, Ch_WMemEDI, Ch_RWEDI)
  1554. void \324\1\xAB 8086
  1555. [STR,strX]
  1556. (Ch_Wop1, Ch_None, Ch_None)
  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_WFlags)
  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, Ch_None, Ch_None)
  1576. mem80,reg_sreg \2\x0F\x78\101 486,CYRIX,SMM
  1577. [SVLDT,svldtX]
  1578. (Ch_All, Ch_None, Ch_None)
  1579. mem80 \2\x0F\x7A\200 486,CYRIX,SMM
  1580. [SVTS,svtsX]
  1581. (Ch_All, Ch_None, Ch_None)
  1582. mem80 \2\x0F\x7C\200 486,CYRIX,SMM
  1583. [SYSCALL]
  1584. (Ch_All, Ch_None, Ch_None)
  1585. void \2\x0F\x05 P6,AMD
  1586. [SYSENTER]
  1587. (Ch_All, Ch_None, Ch_None)
  1588. void \2\x0F\x34 P6
  1589. [SYSEXIT]
  1590. (Ch_All, Ch_None, Ch_None)
  1591. void \2\x0F\x35 P6,PRIV
  1592. [SYSRET]
  1593. (Ch_All, Ch_None, Ch_None)
  1594. void \2\x0F\x07 P6,PRIV,AMD
  1595. [TEST,testX]
  1596. (Ch_WFlags, Ch_Rop1, Ch_Rop2)
  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, Ch_None, Ch_None)
  1614. void \2\x0F\xB9 286,UNDOC
  1615. [UD2]
  1616. (Ch_All, Ch_None, Ch_None)
  1617. void \2\x0F\x0B 286
  1618. [UMOV,umovX]
  1619. (Ch_All, Ch_None, Ch_None)
  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_WFlags, Ch_None, Ch_None)
  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_WFlags, Ch_None, Ch_None)
  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. (Ch_None, Ch_None, Ch_None)
  1636. void \1\x9B 8086
  1637. [WBINVD]
  1638. (Ch_None, Ch_None, Ch_None)
  1639. void \2\x0F\x09 486,PRIV
  1640. [WRSHR]
  1641. (Ch_All, Ch_None, Ch_None)
  1642. void \2\x0F\x37 P6,CYRIX,SMM
  1643. [WRMSR]
  1644. (Ch_All, Ch_None, Ch_None)
  1645. void \2\x0F\x30 PENT,PRIV
  1646. [XADD,xaddX]
  1647. (Ch_All, Ch_None, Ch_None)
  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, Ch_None, Ch_None)
  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_None)
  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, Ch_None)
  1674. void \1\xD7 8086
  1675. [XLATB]
  1676. (Ch_WEAX, Ch_REBX, Ch_None)
  1677. void \1\xD7 8086
  1678. [XOR,xorX]
  1679. (Ch_Mop2, Ch_Rop1, Ch_WFlags)
  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, Ch_None, Ch_None)
  1695. void \3\x0F\xA7\xC0 P6,CYRIX
  1696. [XCRYPTECB]
  1697. (Ch_All, Ch_None, Ch_None)
  1698. void \333\3\x0F\xA7\xC8 P6,CYRIX
  1699. [XCRYPTCBC]
  1700. (Ch_All, Ch_None, Ch_None)
  1701. void \333\3\x0F\xA7\xD0 P6,CYRIX
  1702. [XCRYPTCFB]
  1703. (Ch_All, Ch_None, Ch_None)
  1704. void \333\3\x0F\xA7\xE0 P6,CYRIX
  1705. [XCRYPTOFB]
  1706. (Ch_All, Ch_None, Ch_None)
  1707. void \333\3\x0F\xA7\xE8 P6,CYRIX
  1708. [CMOVcc,cmovCCX]
  1709. (Ch_ROp1, Ch_RWOp2, Ch_RFLAGS)
  1710. reg16|32|64,regmem \320\1\x0F\13\x40\110 P6,SM
  1711. [Jcc]
  1712. (Ch_RFLAGS, Ch_None, Ch_None)
  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_RFLAGS, Ch_WOp1, Ch_None)
  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, Ch_None)
  1727. xmmreg,xmmrm \331\2\x0F\x58\110 KATMAI,SSE
  1728. [ADDSS]
  1729. (Ch_Mop2, Ch_Rop1, Ch_None)
  1730. xmmreg,xmmrm \333\2\x0F\x58\110 KATMAI,SSE
  1731. [ANDNPS]
  1732. (Ch_Mop2, Ch_Rop1, Ch_None)
  1733. xmmreg,xmmrm \2\x0F\x55\110 KATMAI,SSE
  1734. [ANDPS]
  1735. (Ch_Mop2, Ch_Rop1, Ch_None)
  1736. xmmreg,xmmrm \2\x0F\x54\110 KATMAI,SSE
  1737. [CMPEQPS]
  1738. (Ch_All, Ch_None, Ch_None)
  1739. xmmreg,xmmrm \331\2\x0F\xC2\110\1\x00 KATMAI,SSE
  1740. [CMPEQSS]
  1741. (Ch_All, Ch_None, Ch_None)
  1742. xmmreg,xmmrm \333\2\x0F\xC2\110\1\x00 KATMAI,SSE
  1743. [CMPLEPS]
  1744. (Ch_All, Ch_None, Ch_None)
  1745. xmmreg,xmmrm \331\2\x0F\xC2\110\1\x02 KATMAI,SSE
  1746. [CMPLESS]
  1747. (Ch_All, Ch_None, Ch_None)
  1748. xmmreg,xmmrm \333\2\x0F\xC2\110\1\x02 KATMAI,SSE
  1749. [CMPLTPS]
  1750. (Ch_All, Ch_None, Ch_None)
  1751. xmmreg,xmmrm \331\2\x0F\xC2\110\1\x01 KATMAI,SSE
  1752. [CMPLTSS]
  1753. (Ch_All, Ch_None, Ch_None)
  1754. xmmreg,xmmrm \333\2\x0F\xC2\110\1\x01 KATMAI,SSE
  1755. [CMPNEQPS]
  1756. (Ch_All, Ch_None, Ch_None)
  1757. xmmreg,xmmrm \331\2\x0F\xC2\110\1\x04 KATMAI,SSE
  1758. [CMPNEQSS]
  1759. (Ch_All, Ch_None, Ch_None)
  1760. xmmreg,xmmrm \333\2\x0F\xC2\110\1\x04 KATMAI,SSE
  1761. [CMPNLEPS]
  1762. (Ch_All, Ch_None, Ch_None)
  1763. xmmreg,xmmrm \331\2\x0F\xC2\110\1\x06 KATMAI,SSE
  1764. [CMPNLESS]
  1765. (Ch_All, Ch_None, Ch_None)
  1766. xmmreg,xmmrm \333\2\x0F\xC2\110\1\x06 KATMAI,SSE
  1767. [CMPNLTPS]
  1768. (Ch_All, Ch_None, Ch_None)
  1769. xmmreg,xmmrm \331\2\x0F\xC2\110\1\x05 KATMAI,SSE
  1770. [CMPNLTSS]
  1771. (Ch_All, Ch_None, Ch_None)
  1772. xmmreg,xmmrm \333\2\x0F\xC2\110\1\x05 KATMAI,SSE
  1773. [CMPORDPS]
  1774. (Ch_All, Ch_None, Ch_None)
  1775. xmmreg,xmmrm \331\2\x0F\xC2\110\1\x07 KATMAI,SSE
  1776. [CMPORDSS]
  1777. (Ch_All, Ch_None, Ch_None)
  1778. xmmreg,xmmrm \333\2\x0F\xC2\110\1\x07 KATMAI,SSE
  1779. [CMPUNORDPS]
  1780. (Ch_All, Ch_None, Ch_None)
  1781. xmmreg,xmmrm \331\2\x0F\xC2\110\1\x03 KATMAI,SSE
  1782. [CMPUNORDSS]
  1783. (Ch_All, Ch_None, Ch_None)
  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, Ch_None, Ch_None)
  1791. xmmreg,xmmrm,imm \331\2\x0F\xC2\110\22 KATMAI,SSE,SB,AR2
  1792. [CMPSS]
  1793. (Ch_All, Ch_None, Ch_None)
  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, Ch_None)
  1800. xmmreg,mmxrm \331\2\x0F\x2A\110 KATMAI,SSE,MMX
  1801. [CVTPS2PI]
  1802. (Ch_Wop2, Ch_Rop1, Ch_None)
  1803. mmxreg,mem64 \331\2\x0F\x2D\110 KATMAI,SSE,MMX
  1804. mmxreg,xmmreg \331\2\x0F\x2D\110 KATMAI,SSE,MMX
  1805. [CVTSI2SS,cvtsi2ssM]
  1806. (Ch_Wop2, Ch_Rop1, Ch_None)
  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, Ch_None)
  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, Ch_None)
  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, Ch_None)
  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, Ch_None)
  1823. xmmreg,xmmrm \331\2\x0F\x5E\110 KATMAI,SSE
  1824. [DIVSS]
  1825. (Ch_Mop2, Ch_Rop1, Ch_None)
  1826. xmmreg,xmmrm \333\2\x0F\x5E\110 KATMAI,SSE
  1827. [LDMXCSR]
  1828. (Ch_All, Ch_None, Ch_None)
  1829. mem \2\x0F\xAE\202 KATMAI,SSE,SD
  1830. [MAXPS]
  1831. (Ch_All, Ch_None, Ch_None)
  1832. xmmreg,xmmrm \331\2\x0F\x5F\110 KATMAI,SSE
  1833. [MAXSS]
  1834. (Ch_All, Ch_None, Ch_None)
  1835. xmmreg,xmmrm \333\2\x0F\x5F\110 KATMAI,SSE
  1836. [MINPS]
  1837. (Ch_All, Ch_None, Ch_None)
  1838. xmmreg,xmmrm \331\2\x0F\x5D\110 KATMAI,SSE
  1839. [MINSS]
  1840. (Ch_All, Ch_None, Ch_None)
  1841. xmmreg,xmmrm \333\2\x0F\x5D\110 KATMAI,SSE
  1842. [MOVAPS]
  1843. (Ch_ROp1, Ch_WOp2, Ch_None)
  1844. xmmreg,xmmrm \2\x0F\x28\110 KATMAI,SSE
  1845. xmmrm,xmmreg \2\x0F\x29\101 KATMAI,SSE
  1846. [MOVHPS]
  1847. (Ch_All, Ch_None, Ch_None)
  1848. xmmreg,mem \2\x0F\x16\110 KATMAI,SSE
  1849. mem,xmmreg \2\x0F\x17\101 KATMAI,SSE
  1850. [MOVLHPS]
  1851. (Ch_All, Ch_None, Ch_None)
  1852. xmmreg,xmmreg \2\x0F\x16\110 KATMAI,SSE
  1853. [MOVLPS]
  1854. (Ch_All, Ch_None, Ch_None)
  1855. xmmreg,mem \2\x0F\x12\110 KATMAI,SSE
  1856. mem,xmmreg \2\x0F\x13\101 KATMAI,SSE
  1857. [MOVHLPS]
  1858. (Ch_All, Ch_None, Ch_None)
  1859. xmmreg,xmmreg \2\x0F\x12\110 KATMAI,SSE
  1860. [MOVMSKPS]
  1861. (Ch_All, Ch_None, Ch_None)
  1862. reg32,xmmreg \2\x0F\x50\110 KATMAI,SSE
  1863. [MOVNTPS]
  1864. (Ch_All, Ch_None, Ch_None)
  1865. mem,xmmreg \2\x0F\x2B\101 KATMAI,SSE
  1866. [MOVSS]
  1867. (Ch_Wop2, Ch_Rop1, Ch_None)
  1868. xmmreg,xmmrm \333\2\x0F\x10\110 KATMAI,SSE
  1869. xmmrm,xmmreg \333\2\x0F\x11\101 KATMAI,SSE
  1870. [MOVUPS]
  1871. (Ch_All, Ch_None, Ch_None)
  1872. xmmreg,xmmrm \331\2\x0F\x10\110 KATMAI,SSE
  1873. xmmrm,xmmreg \331\2\x0F\x11\101 KATMAI,SSE
  1874. [MULPS]
  1875. (Ch_Mop2, Ch_Rop1, Ch_None)
  1876. xmmreg,xmmrm \2\x0F\x59\110 KATMAI,SSE
  1877. [MULSS]
  1878. (Ch_Mop2, Ch_Rop1, Ch_None)
  1879. xmmreg,xmmrm \333\2\x0F\x59\110 KATMAI,SSE
  1880. [ORPS]
  1881. (Ch_Mop2, Ch_Rop1, Ch_None)
  1882. xmmreg,xmmrm \2\x0F\x56\110 KATMAI,SSE
  1883. [RCPPS]
  1884. (Ch_Wop2, Ch_Rop1, Ch_None)
  1885. xmmreg,xmmrm \331\2\x0F\x53\110 KATMAI,SSE
  1886. [RCPSS]
  1887. (Ch_Wop2, Ch_Rop1, Ch_None)
  1888. xmmreg,xmmrm \333\2\x0F\x53\110 KATMAI,SSE
  1889. [RSQRTPS]
  1890. (Ch_Wop2, Ch_Rop1, Ch_None)
  1891. xmmreg,xmmrm \331\2\x0F\x52\110 KATMAI,SSE
  1892. [RSQRTSS]
  1893. (Ch_Wop2, Ch_Rop1, Ch_None)
  1894. xmmreg,xmmrm \333\2\x0F\x52\110 KATMAI,SSE
  1895. [SHUFPS]
  1896. (Ch_Mop3, Ch_Rop2, Ch_None)
  1897. xmmreg,xmmrm,imm \2\x0F\xC6\110\22 KATMAI,SSE,SB,AR2
  1898. [SQRTPS]
  1899. (Ch_Wop2, Ch_Rop1, Ch_None)
  1900. xmmreg,xmmrm \331\2\x0F\x51\110 KATMAI,SSE
  1901. [SQRTSS]
  1902. (Ch_Wop2, Ch_Rop1, Ch_None)
  1903. xmmreg,xmmrm \333\2\x0F\x51\110 KATMAI,SSE
  1904. [STMXCSR]
  1905. (Ch_All, Ch_None, Ch_None)
  1906. mem \2\x0F\xAE\203 KATMAI,SSE,SD
  1907. [SUBPS]
  1908. (Ch_Mop2, Ch_Rop1, Ch_None)
  1909. xmmreg,xmmrm \331\2\x0F\x5C\110 KATMAI,SSE
  1910. [SUBSS]
  1911. (Ch_Mop2, Ch_Rop1, Ch_None)
  1912. xmmreg,xmmrm \333\2\x0F\x5C\110 KATMAI,SSE
  1913. [UCOMISS]
  1914. (Ch_Rop1, Ch_Rop2, Ch_WFlags)
  1915. xmmreg,xmmrm \2\x0F\x2E\110 KATMAI,SSE
  1916. [UNPCKHPS]
  1917. (Ch_Mop2, Ch_Rop1, Ch_None)
  1918. xmmreg,xmmrm \2\x0F\x15\110 KATMAI,SSE
  1919. [UNPCKLPS]
  1920. (Ch_Mop2, Ch_Rop1, Ch_None)
  1921. xmmreg,xmmrm \2\x0F\x14\110 KATMAI,SSE
  1922. [XORPS]
  1923. (Ch_Mop2, Ch_Rop1, Ch_None)
  1924. xmmreg,xmmrm \2\x0F\x57\110 KATMAI,SSE
  1925. ;
  1926. ; Introduced in Dechutes but necessary for SSE support
  1927. ;
  1928. [FXRSTOR]
  1929. (Ch_All, Ch_None, Ch_None)
  1930. mem \2\x0F\xAE\201 P6,SSE,FPU
  1931. [FXSAVE]
  1932. (Ch_All, Ch_None, Ch_None)
  1933. mem \2\x0F\xAE\200 P6,SSE,FPU
  1934. ;
  1935. ; These instructions aren't SSE-specific; they are generic memory operations
  1936. ; and work even if CR4.OSFXFR == 0
  1937. ;
  1938. [PREFETCHNTA]
  1939. (Ch_All, Ch_None, Ch_None)
  1940. mem \2\x0F\x18\200 KATMAI
  1941. [PREFETCHT0]
  1942. (Ch_All, Ch_None, Ch_None)
  1943. mem \2\x0F\x18\201 KATMAI
  1944. [PREFETCHT1]
  1945. (Ch_All, Ch_None, Ch_None)
  1946. mem \2\x0F\x18\202 KATMAI
  1947. [PREFETCHT2]
  1948. (Ch_All, Ch_None, Ch_None)
  1949. mem \2\x0F\x18\203 KATMAI
  1950. [SFENCE]
  1951. (Ch_All, Ch_None, Ch_None)
  1952. void \3\x0F\xAE\xF8 KATMAI
  1953. ;
  1954. ; New MMX instructions introduced in Katmai
  1955. ;
  1956. [MASKMOVQ]
  1957. (Ch_All, Ch_None, Ch_None)
  1958. mmxreg,mmxreg \2\x0F\xF7\110 KATMAI,MMX
  1959. [MOVNTQ]
  1960. (Ch_All, Ch_None, Ch_None)
  1961. mem,mmxreg \2\x0F\xE7\101 KATMAI,MMX,SM
  1962. [PAVGB]
  1963. (Ch_All, Ch_None, Ch_None)
  1964. mmxreg,mmxrm \2\x0F\xE0\110 KATMAI,MMX,SM
  1965. xmmreg,xmmrm \361\2\x0F\xE0\110 WILLAMETTE,SSE2,SM
  1966. [PAVGW]
  1967. (Ch_All, Ch_None, Ch_None)
  1968. mmxreg,mmxrm \2\x0F\xE3\110 KATMAI,MMX,SM
  1969. xmmreg,xmmrm \361\2\x0F\xE3\110 WILLAMETTE,SSE2,SM
  1970. [PEXTRW]
  1971. (Ch_All, Ch_None, Ch_None)
  1972. reg32,mmxreg,imm \2\x0F\xC5\110\22 KATMAI,MMX,SB,AR2
  1973. reg32,xmmreg,imm \361\2\x0F\xC5\110\26 SSE41
  1974. mem32,xmmreg,imm \361\3\x0F\x3A\x15\101\26 SSE41
  1975. [PINSRW]
  1976. (Ch_All, Ch_None, Ch_None)
  1977. ; PINSRW is documented as using a reg32, but it's really using only 16 bit
  1978. ; -- accept either, but be truthful in disassembly
  1979. mmxreg,reg16,imm \2\x0F\xC4\110\22 KATMAI,MMX,SB,AR2
  1980. mmxreg,reg32,imm \2\x0F\xC4\110\22 KATMAI,MMX,SB,AR2,ND
  1981. mmxreg,mem,imm \2\x0F\xC4\110\22 KATMAI,MMX,SB,AR2
  1982. mmxreg,mem16,imm \2\x0F\xC4\110\22 KATMAI,MMX,SB,AR2,ND
  1983. xmmreg,reg16,imm \361\2\x0F\xC4\110\26 WILLAMETTE,SSE2,SB,AR2
  1984. xmmreg,reg32,imm \361\2\x0F\xC4\110\26 WILLAMETTE,SSE2,SB,AR2,ND
  1985. xmmreg,mem,imm \361\2\x0F\xC4\110\26 WILLAMETTE,SSE2,SB,AR2
  1986. xmmreg,mem16,imm \361\2\x0F\xC4\110\26 WILLAMETTE,SSE2,SB,AR2,ND
  1987. [PMAXSW]
  1988. (Ch_All, Ch_None, Ch_None)
  1989. mmxreg,mmxrm \2\x0F\xEE\110 KATMAI,MMX,SM
  1990. xmmreg,xmmrm \361\2\x0F\xEE\110 WILLAMETTE,SSE2,SM
  1991. [PMAXUB]
  1992. (Ch_All, Ch_None, Ch_None)
  1993. mmxreg,mmxrm \2\x0F\xDE\110 KATMAI,MMX,SM
  1994. xmmreg,xmmrm \361\2\x0F\xDE\110 WILLAMETTE,SSE2,SM
  1995. [PMINSW]
  1996. (Ch_All, Ch_None, Ch_None)
  1997. mmxreg,mmxrm \2\x0F\xEA\110 KATMAI,MMX,SM
  1998. xmmreg,xmmrm \361\2\x0F\xEA\110 WILLAMETTE,SSE2,SM
  1999. [PMINUB]
  2000. (Ch_All, Ch_None, Ch_None)
  2001. mmxreg,mmxrm \2\x0F\xDA\110 KATMAI,MMX,SM
  2002. xmmreg,xmmrm \361\2\x0F\xDA\110 WILLAMETTE,SSE2,SM
  2003. [PMOVMSKB]
  2004. (Ch_All, Ch_None, Ch_None)
  2005. reg32,mmxreg \2\x0F\xD7\110 KATMAI,MMX
  2006. reg32,xmmreg \361\2\x0F\xD7\110 WILLAMETTE,SSE2
  2007. [PMULHUW]
  2008. (Ch_All, Ch_None, Ch_None)
  2009. mmxreg,mmxrm \2\x0F\xE4\110 KATMAI,MMX,SM
  2010. xmmreg,xmmrm \361\2\x0F\xE4\110 WILLAMETTE,SSE2,SM
  2011. [PSADBW]
  2012. (Ch_All, Ch_None, Ch_None)
  2013. mmxreg,mmxrm \2\x0F\xF6\110 KATMAI,MMX,SM
  2014. xmmreg,xmmrm \361\2\x0F\xF6\110 WILLAMETTE,SSE2,SM
  2015. [PSHUFW]
  2016. (Ch_All, Ch_None, Ch_None)
  2017. mmxreg,mmxrm,imm \2\x0F\x70\110\22 KATMAI,MMX,SM2,SB,AR2
  2018. ;
  2019. ; New Athlon Instructions
  2020. ;
  2021. [PFNACC]
  2022. (Ch_All, Ch_None, Ch_None)
  2023. mmxreg,mmxrm \2\x0F\x0F\110\01\x8A PENT,3DNOW,SM
  2024. [PFPNACC]
  2025. (Ch_All, Ch_None, Ch_None)
  2026. mmxreg,mmxrm \2\x0F\x0F\110\01\x8E PENT,3DNOW,SM
  2027. [PI2FW]
  2028. (Ch_All, Ch_None, Ch_None)
  2029. mmxreg,mmxrm \2\x0F\x0F\110\01\x0C PENT,3DNOW,SM
  2030. [PF2IW]
  2031. (Ch_All, Ch_None, Ch_None)
  2032. mmxreg,mmxrm \2\x0F\x0F\110\01\x1C PENT,3DNOW,SM
  2033. [PSWAPD]
  2034. (Ch_All, Ch_None, Ch_None)
  2035. mmxreg,mmxrm \2\x0F\x0F\110\01\xBB PENT,3DNOW,SM
  2036. [FFREEP]
  2037. (Ch_All, Ch_None, Ch_None)
  2038. fpureg \1\xDF\10\xC0 PENT,3DNOW,FPU
  2039. ; Willamette SSE2 Cacheability Instructions
  2040. [MASKMOVDQU]
  2041. (Ch_All, Ch_None, Ch_None)
  2042. xmmreg,xmmreg \361\2\x0F\xF7\110 WILLAMETTE,SSE2
  2043. ; CLFLUSH needs its own feature flag implemented one day
  2044. [CLFLUSH]
  2045. (Ch_All, Ch_None, Ch_None)
  2046. mem \2\x0F\xAE\207 WILLAMETTE,SSE2
  2047. [MOVNTDQ]
  2048. (Ch_All, Ch_None, Ch_None)
  2049. mem,xmmreg \361\2\x0F\xE7\101 WILLAMETTE,SSE2,SM
  2050. [MOVNTI,movntiX]
  2051. (Ch_All, Ch_None, Ch_None)
  2052. mem,reg32|64 \320\2\x0F\xC3\101 WILLAMETTE,SSE2,SM
  2053. [MOVNTPD]
  2054. (Ch_All, Ch_None, Ch_None)
  2055. mem,xmmreg \361\2\x0F\x2B\101 WILLAMETTE,SSE2,SM
  2056. [PAUSE]
  2057. (Ch_All, Ch_None, Ch_None)
  2058. void \333\1\x90 WILLAMETTE,SSE2
  2059. [LFENCE]
  2060. (Ch_All, Ch_None, Ch_None)
  2061. void \3\x0F\xAE\xE8 WILLAMETTE,SSE2
  2062. [MFENCE]
  2063. (Ch_All, Ch_None, Ch_None)
  2064. void \3\x0F\xAE\xF0 WILLAMETTE,SSE2
  2065. ;
  2066. ; Willamette MMX instructions (SSE2 SIMD Integer Instructions)
  2067. ;
  2068. [MOVDQA]
  2069. (Ch_Rop1, Ch_Wop2, Ch_None)
  2070. xmmrm,xmmreg \361\2\x0F\x7F\101 WILLAMETTE,SSE2,SM
  2071. xmmreg,xmmrm \361\2\x0F\x6F\110 WILLAMETTE,SSE2,SM
  2072. [MOVDQU]
  2073. (Ch_Rop1, Ch_Wop2, Ch_None)
  2074. xmmrm,xmmreg \333\2\x0F\x7F\101 WILLAMETTE,SSE2,SM
  2075. xmmreg,xmmrm \333\2\x0F\x6F\110 WILLAMETTE,SSE2,SM
  2076. [MOVDQ2Q]
  2077. (Ch_All, Ch_None, Ch_None)
  2078. mmxreg,xmmreg \334\2\x0F\xD6\110 WILLAMETTE,SSE2
  2079. [MOVQ2DQ]
  2080. (Ch_All, Ch_None, Ch_None)
  2081. xmmreg,mmxreg \333\2\x0F\xD6\110 WILLAMETTE,SSE2
  2082. [PADDQ]
  2083. (Ch_All, Ch_None, Ch_None)
  2084. mmxreg,mmxrm \2\x0F\xD4\110 WILLAMETTE,SSE2,SM
  2085. xmmreg,xmmrm \361\2\x0F\xD4\110 WILLAMETTE,SSE2,SM
  2086. [PMULUDQ]
  2087. (Ch_All, Ch_None, Ch_None)
  2088. mmxreg,mmxrm \2\x0F\xF4\110 WILLAMETTE,SSE2,SM
  2089. xmmreg,xmmrm \361\2\x0F\xF4\110 WILLAMETTE,SSE2,SM
  2090. [PSHUFD]
  2091. (Ch_All, Ch_None, Ch_None)
  2092. xmmreg,xmmrm,imm \361\2\x0F\x70\110\22 WILLAMETTE,SSE2,SM2,SB,AR2
  2093. [PSHUFHW]
  2094. (Ch_All, Ch_None, Ch_None)
  2095. xmmreg,xmmrm,imm \333\2\x0F\x70\110\22 WILLAMETTE,SSE2,SM2,SB,AR2
  2096. [PSHUFLW]
  2097. (Ch_All, Ch_None, Ch_None)
  2098. xmmreg,xmmrm,imm \334\2\x0F\x70\110\22 WILLAMETTE,SSE2,SM2,SB,AR2
  2099. [PSRLDQ]
  2100. (Ch_All, Ch_None, Ch_None)
  2101. xmmreg,imm \361\2\x0F\x73\203\25 WILLAMETTE,SSE2,SB,AR1
  2102. [PSUBQ]
  2103. (Ch_All, Ch_None, Ch_None)
  2104. mmxreg,mmxrm \2\x0F\xFB\110 WILLAMETTE,SSE2,SM
  2105. xmmreg,xmmrm \361\2\x0F\xFB\110 WILLAMETTE,SSE2,SM
  2106. [PUNPCKHQDQ]
  2107. (Ch_All, Ch_None, Ch_None)
  2108. xmmreg,xmmrm \361\2\x0F\x6D\110 WILLAMETTE,SSE2,SM
  2109. [PUNPCKLQDQ]
  2110. (Ch_All, Ch_None, Ch_None)
  2111. xmmreg,xmmrm \361\2\x0F\x6C\110 WILLAMETTE,SSE2,SM
  2112. ;
  2113. ; Willamette Streaming SIMD instructions (SSE2)
  2114. ;
  2115. [ADDPD]
  2116. (Ch_Mop2, Ch_Rop1, Ch_None)
  2117. xmmreg,xmmrm \361\2\x0F\x58\110 WILLAMETTE,SSE2,SM
  2118. [ADDSD]
  2119. (Ch_Mop2, Ch_Rop1, Ch_None)
  2120. xmmreg,xmmrm \334\2\x0F\x58\110 WILLAMETTE,SSE2
  2121. [ANDNPD]
  2122. (Ch_Mop2, Ch_Rop1, Ch_None)
  2123. xmmreg,xmmrm \361\2\x0F\x55\110 WILLAMETTE,SSE2,SM
  2124. [ANDPD]
  2125. (Ch_Mop2, Ch_Rop1, Ch_None)
  2126. xmmreg,xmmrm \361\2\x0F\x54\110 WILLAMETTE,SSE2,SM
  2127. [CMPEQPD]
  2128. (Ch_All, Ch_None, Ch_None)
  2129. xmmreg,xmmrm \361\2\x0F\xC2\110\1\x00 WILLAMETTE,SSE2,SM
  2130. ; note: no SM flag on CMPxxSD, they use 64-bit memory location, not 128-bit
  2131. [CMPEQSD]
  2132. (Ch_All, Ch_None, Ch_None)
  2133. xmmreg,xmmrm \334\2\x0F\xC2\110\1\x00 WILLAMETTE,SSE2
  2134. [CMPLEPD]
  2135. (Ch_All, Ch_None, Ch_None)
  2136. xmmreg,xmmrm \361\2\x0F\xC2\110\1\x02 WILLAMETTE,SSE2,SM
  2137. [CMPLESD]
  2138. (Ch_All, Ch_None, Ch_None)
  2139. xmmreg,xmmrm \334\2\x0F\xC2\110\1\x02 WILLAMETTE,SSE2
  2140. [CMPLTPD]
  2141. (Ch_All, Ch_None, Ch_None)
  2142. xmmreg,xmmrm \361\2\x0F\xC2\110\1\x01 WILLAMETTE,SSE2,SM
  2143. [CMPLTSD]
  2144. (Ch_All, Ch_None, Ch_None)
  2145. xmmreg,xmmrm \334\2\x0F\xC2\110\1\x01 WILLAMETTE,SSE2
  2146. [CMPNEQPD]
  2147. (Ch_All, Ch_None, Ch_None)
  2148. xmmreg,xmmrm \361\2\x0F\xC2\110\1\x04 WILLAMETTE,SSE2,SM
  2149. [CMPNEQSD]
  2150. (Ch_All, Ch_None, Ch_None)
  2151. xmmreg,xmmrm \334\2\x0F\xC2\110\1\x04 WILLAMETTE,SSE2
  2152. [CMPNLEPD]
  2153. (Ch_All, Ch_None, Ch_None)
  2154. xmmreg,xmmrm \361\2\x0F\xC2\110\1\x06 WILLAMETTE,SSE2,SM
  2155. [CMPNLESD]
  2156. (Ch_All, Ch_None, Ch_None)
  2157. xmmreg,xmmrm \334\2\x0F\xC2\110\1\x06 WILLAMETTE,SSE2
  2158. [CMPNLTPD]
  2159. (Ch_All, Ch_None, Ch_None)
  2160. xmmreg,xmmrm \361\2\x0F\xC2\110\1\x05 WILLAMETTE,SSE2,SM
  2161. [CMPNLTSD]
  2162. (Ch_All, Ch_None, Ch_None)
  2163. xmmreg,xmmrm \334\2\x0F\xC2\110\1\x05 WILLAMETTE,SSE2
  2164. [CMPORDPD]
  2165. (Ch_All, Ch_None, Ch_None)
  2166. xmmreg,xmmrm \361\2\x0F\xC2\110\1\x07 WILLAMETTE,SSE2,SM
  2167. [CMPORDSD]
  2168. (Ch_All, Ch_None, Ch_None)
  2169. xmmreg,xmmrm \334\2\x0F\xC2\110\1\x07 WILLAMETTE,SSE2
  2170. [CMPUNORDPD]
  2171. (Ch_All, Ch_None, Ch_None)
  2172. xmmreg,xmmrm \361\2\x0F\xC2\110\1\x03 WILLAMETTE,SSE2,SM
  2173. [CMPUNORDSD]
  2174. (Ch_All, Ch_None, Ch_None)
  2175. xmmreg,xmmrm \334\2\x0F\xC2\110\1\x03 WILLAMETTE,SSE2
  2176. ; CMPPD/CMPSD must come after the specific ops; that way the disassembler will find the
  2177. ; specific ops first and only disassemble illegal ones as cmppd/cmpsd.
  2178. [CMPPD]
  2179. (Ch_All, Ch_None, Ch_None)
  2180. xmmreg,xmmrm,imm \361\2\x0F\xC2\110\26 WILLAMETTE,SSE2,SM2,SB,AR2
  2181. [COMISD]
  2182. (Ch_Rop1, Ch_Rop2, Ch_WFlags)
  2183. xmmreg,xmmrm \361\2\x0F\x2F\110 WILLAMETTE,SSE2
  2184. [CVTDQ2PD]
  2185. (Ch_Wop2, Ch_Rop1, Ch_None)
  2186. xmmreg,xmmreg \333\2\x0F\xE6\110 WILLAMETTE,SSE2
  2187. xmmreg,mem64 \333\2\x0F\xE6\110 WILLAMETTE,SSE2
  2188. [CVTDQ2PS]
  2189. (Ch_Wop2, Ch_Rop1, Ch_None)
  2190. xmmreg,xmmrm \2\x0F\x5B\110 WILLAMETTE,SSE2,SM
  2191. [CVTPD2DQ]
  2192. (Ch_Wop2, Ch_Rop1, Ch_None)
  2193. xmmreg,xmmrm \334\2\x0F\xE6\110 WILLAMETTE,SSE2,SM
  2194. [CVTPD2PI]
  2195. (Ch_Wop2, Ch_Rop1, Ch_None)
  2196. mmxreg,xmmrm \361\2\x0F\x2D\110 WILLAMETTE,SSE2 ;,SO
  2197. [CVTPD2PS]
  2198. (Ch_Wop2, Ch_Rop1, Ch_None)
  2199. xmmreg,xmmrm \361\2\x0F\x5A\110 WILLAMETTE,SSE2,SM
  2200. [CVTPI2PD]
  2201. (Ch_Wop2, Ch_Rop1, Ch_None)
  2202. xmmreg,mmxrm \361\2\x0F\x2A\110 WILLAMETTE,SSE2 ;,SO
  2203. [CVTPS2DQ]
  2204. (Ch_Wop2, Ch_Rop1, Ch_None)
  2205. xmmreg,xmmrm \361\2\x0F\x5B\110 WILLAMETTE,SSE2,SM
  2206. [CVTPS2PD]
  2207. (Ch_Wop2, Ch_Rop1, Ch_None)
  2208. xmmreg,xmmreg \2\x0F\x5A\110 WILLAMETTE,SSE2 ;,SQ
  2209. xmmreg,mem64 \2\x0F\x5A\110 WILLAMETTE,SSE2 ;,SQ
  2210. [CVTSD2SI,cvtsd2siX]
  2211. (Ch_Wop2, Ch_Rop1, Ch_None)
  2212. reg32,xmmreg \334\2\x0F\x2D\110 WILLAMETTE,SSE2
  2213. reg32,mem64 \334\2\x0F\x2D\110 WILLAMETTE,SSE2
  2214. reg64,xmmreg \334\320\2\x0F\x2D\110 WILLAMETTE,SSE2,X86_64
  2215. reg64,mem64 \334\320\2\x0F\x2D\110 WILLAMETTE,SSE2,X86_64
  2216. [CVTSD2SS]
  2217. (Ch_Wop2, Ch_Rop1, Ch_None)
  2218. xmmreg,xmmreg \334\2\x0F\x5A\110 WILLAMETTE,SSE2 ;,SQ
  2219. xmmreg,mem64 \334\2\x0F\x5A\110 WILLAMETTE,SSE2 ;,SQ
  2220. [CVTSI2SD,cvtsi2sdM]
  2221. (Ch_Wop2, Ch_Rop1, Ch_None)
  2222. xmmreg,rm32 \334\2\x0F\x2A\110 WILLAMETTE,SSE2
  2223. xmmreg,rm64 \326\334\321\2\x0F\x2A\110 WILLAMETTE,SSE2,X86_64
  2224. [CVTSS2SD]
  2225. (Ch_Wop2, Ch_Rop1, Ch_None)
  2226. xmmreg,xmmreg \333\2\x0F\x5A\110 WILLAMETTE,SSE2 ;,SD
  2227. xmmreg,mem32 \333\2\x0F\x5A\110 WILLAMETTE,SSE2 ;,SD
  2228. [CVTTPD2PI]
  2229. (Ch_Wop2, Ch_Rop1, Ch_None)
  2230. mmxreg,xmmrm \361\2\x0F\x2C\110 WILLAMETTE,SSE2
  2231. [CVTTPD2DQ]
  2232. (Ch_Wop2, Ch_Rop1, Ch_None)
  2233. xmmreg,xmmrm \361\2\x0F\xE6\110 WILLAMETTE,SSE2,SM
  2234. [CVTTPS2DQ]
  2235. (Ch_Wop2, Ch_Rop1, Ch_None)
  2236. xmmreg,xmmrm \333\2\x0F\x5B\110 WILLAMETTE,SSE2,SM
  2237. [CVTTSD2SI,cvttsd2siX]
  2238. (Ch_Wop2, Ch_Rop1, Ch_None)
  2239. reg32|64,xmmreg \334\320\2\x0F\x2C\110 WILLAMETTE,SSE2
  2240. reg32|64,mem64 \334\320\2\x0F\x2C\110 WILLAMETTE,SSE2
  2241. [DIVPD]
  2242. (Ch_Mop2, Ch_Rop1, Ch_None)
  2243. xmmreg,xmmrm \361\2\x0F\x5E\110 WILLAMETTE,SSE2,SM
  2244. [DIVSD]
  2245. (Ch_Mop2, Ch_Rop1, Ch_None)
  2246. xmmreg,xmmrm \334\2\x0F\x5E\110 WILLAMETTE,SSE2
  2247. [MAXPD]
  2248. (Ch_All, Ch_None, Ch_None)
  2249. xmmreg,xmmrm \361\2\x0F\x5F\110 WILLAMETTE,SSE2,SM
  2250. [MAXSD]
  2251. (Ch_All, Ch_None, Ch_None)
  2252. xmmreg,xmmrm \334\2\x0F\x5F\110 WILLAMETTE,SSE2
  2253. [MINPD]
  2254. (Ch_All, Ch_None, Ch_None)
  2255. xmmreg,xmmrm \361\2\x0F\x5D\110 WILLAMETTE,SSE2,SM
  2256. [MINSD]
  2257. (Ch_All, Ch_None, Ch_None)
  2258. xmmreg,xmmrm \334\2\x0F\x5D\110 WILLAMETTE,SSE2
  2259. [MOVAPD]
  2260. (Ch_ROp1, Ch_WOp2, Ch_None)
  2261. xmmrm,xmmreg \361\2\x0F\x29\101 WILLAMETTE,SSE2,SM
  2262. xmmreg,xmmrm \361\2\x0F\x28\110 WILLAMETTE,SSE2,SM
  2263. [MOVHPD]
  2264. (Ch_All, Ch_None, Ch_None)
  2265. mem,xmmreg \361\2\x0F\x17\101 WILLAMETTE,SSE2
  2266. xmmreg,mem \361\2\x0F\x16\110 WILLAMETTE,SSE2
  2267. [MOVLPD]
  2268. (Ch_All, Ch_None, Ch_None)
  2269. mem,xmmreg \361\2\x0F\x13\101 WILLAMETTE,SSE2
  2270. xmmreg,mem \361\2\x0F\x12\110 WILLAMETTE,SSE2
  2271. [MOVMSKPD]
  2272. (Ch_All, Ch_None, Ch_None)
  2273. reg32,xmmreg \361\2\x0F\x50\110 WILLAMETTE,SSE2
  2274. [MOVUPD]
  2275. (Ch_All, Ch_None, Ch_None)
  2276. xmmrm,xmmreg \361\2\x0F\x11\101 WILLAMETTE,SSE2,SM
  2277. xmmreg,xmmrm \361\2\x0F\x10\110 WILLAMETTE,SSE2,SM
  2278. [MULPD]
  2279. (Ch_Mop2, Ch_Rop1, Ch_None)
  2280. xmmreg,xmmrm \361\2\x0F\x59\110 WILLAMETTE,SSE2,SM
  2281. [MULSD]
  2282. (Ch_Mop2, Ch_Rop1, Ch_None)
  2283. xmmreg,xmmrm \334\2\x0F\x59\110 WILLAMETTE,SSE2
  2284. [ORPD]
  2285. (Ch_Mop2, Ch_Rop1, Ch_None)
  2286. xmmreg,xmmrm \361\2\x0F\x56\110 WILLAMETTE,SSE2,SM
  2287. [SHUFPD]
  2288. (Ch_Mop3, Ch_Rop2, Ch_None)
  2289. xmmreg,xmmrm,imm \361\2\x0F\xC6\110\26 WILLAMETTE,SSE2,SM2,SB,AR2
  2290. [SQRTPD]
  2291. (Ch_Wop2, Ch_Rop1, Ch_None)
  2292. xmmreg,xmmrm \361\2\x0F\x51\110 WILLAMETTE,SSE2,SM
  2293. [SQRTSD]
  2294. (Ch_Wop2, Ch_Rop1, Ch_None)
  2295. xmmreg,xmmrm \334\2\x0F\x51\110 WILLAMETTE,SSE2
  2296. [SUBPD]
  2297. (Ch_Mop2, Ch_Rop1, Ch_None)
  2298. xmmreg,xmmrm \361\2\x0F\x5C\110 WILLAMETTE,SSE2,SM
  2299. [SUBSD]
  2300. (Ch_Mop2, Ch_Rop1, Ch_None)
  2301. xmmreg,xmmrm \334\2\x0F\x5C\110 WILLAMETTE,SSE2
  2302. [UCOMISD]
  2303. (Ch_Rop1, Ch_Rop2, Ch_WFlags)
  2304. xmmreg,xmmrm \361\2\x0F\x2E\110 WILLAMETTE,SSE2
  2305. [UNPCKHPD]
  2306. (Ch_All, Ch_None, Ch_None)
  2307. xmmreg,xmmrm \361\2\x0F\x15\110 WILLAMETTE,SSE2,SM
  2308. [UNPCKLPD]
  2309. (Ch_All, Ch_None, Ch_None)
  2310. xmmreg,xmmrm \361\2\x0F\x14\110 WILLAMETTE,SSE2,SM
  2311. [XORPD]
  2312. (Ch_Mop2, Ch_Rop1, Ch_None)
  2313. xmmreg,xmmrm \361\2\x0F\x57\110 WILLAMETTE,SSE2,SM
  2314. ;
  2315. ; Prescott New Instructions (SSE3)
  2316. ;
  2317. [ADDSUBPD]
  2318. (Ch_All, Ch_None, Ch_None)
  2319. xmmreg,xmmrm \361\2\x0F\xD0\110 PRESCOTT,SSE3,SM
  2320. [ADDSUBPS]
  2321. (Ch_All, Ch_None, Ch_None)
  2322. xmmreg,xmmrm \334\2\x0F\xD0\110 PRESCOTT,SSE3,SM
  2323. [HADDPD]
  2324. (Ch_Mop2, Ch_Rop1, Ch_None)
  2325. xmmreg,xmmrm \361\2\x0F\x7C\110 PRESCOTT,SSE3,SM
  2326. [HADDPS]
  2327. (Ch_Mop2, Ch_Rop1, Ch_None)
  2328. xmmreg,xmmrm \334\2\x0F\x7C\110 PRESCOTT,SSE3,SM
  2329. [HSUBPD]
  2330. (Ch_Mop2, Ch_Rop1, Ch_None)
  2331. xmmreg,xmmrm \361\2\x0F\x7D\110 PRESCOTT,SSE3,SM
  2332. [HSUBPS]
  2333. (Ch_Mop2, Ch_Rop1, Ch_None)
  2334. xmmreg,xmmrm \334\2\x0F\x7D\110 PRESCOTT,SSE3,SM
  2335. [LDDQU]
  2336. (Ch_All, Ch_None, Ch_None)
  2337. xmmreg,mem \334\2\x0F\xF0\110 PRESCOTT,SSE3
  2338. [MOVDDUP]
  2339. (Ch_Rop1, Ch_Wop2, Ch_None)
  2340. xmmreg,xmmrm \334\2\x0F\x12\110 PRESCOTT,SSE3
  2341. [MOVSHDUP]
  2342. (Ch_All, Ch_None, Ch_None)
  2343. xmmreg,xmmrm \333\2\x0F\x16\110 PRESCOTT,SSE3,SM
  2344. [MOVSLDUP]
  2345. (Ch_All, Ch_None, Ch_None)
  2346. xmmreg,xmmrm \333\2\x0F\x12\110 PRESCOTT,SSE3,SM
  2347. ;
  2348. ; Intel VT
  2349. ;
  2350. [VMREAD]
  2351. (Ch_All, Ch_None, Ch_None)
  2352. reg32,reg32 \2\x0F\x78\101 386,PRIV,PROT
  2353. mem,reg32 \2\x0F\x78\101 386,PRIV,PROT,SM
  2354. [VMWRITE]
  2355. (Ch_All, Ch_None, Ch_None)
  2356. reg32,reg32 \2\x0F\x79\110 386,PRIV,PROT
  2357. reg32,mem \2\x0F\x79\110 386,PRIV,PROT,SM
  2358. [VMCALL]
  2359. (Ch_All, Ch_None, Ch_None)
  2360. void \3\x0F\x01\xC1 386,PRIV,PROT
  2361. [VMLAUNCH]
  2362. (Ch_All, Ch_None, Ch_None)
  2363. void \3\x0F\x01\xC2 386,PRIV,PROT
  2364. [VMRESUME]
  2365. (Ch_All, Ch_None, Ch_None)
  2366. void \3\x0F\x01\xC3 386,PRIV,PROT
  2367. [VMXOFF]
  2368. (Ch_All, Ch_None, Ch_None)
  2369. void \3\x0F\x01\xC4 386,PRIV,PROT
  2370. ; note: ideally the following should be tagged with SQ
  2371. [VMXON]
  2372. (Ch_All, Ch_None, Ch_None)
  2373. mem \333\2\x0F\xC7\206 PRIV,PROT
  2374. [VMCLEAR]
  2375. (Ch_All, Ch_None, Ch_None)
  2376. mem \361\2\x0F\xC7\206 PRIV,PROT
  2377. [VMPTRLD]
  2378. (Ch_All, Ch_None, Ch_None)
  2379. mem \2\x0F\xC7\206 PRIV,PROT
  2380. [VMPTRST]
  2381. (Ch_All, Ch_None, Ch_None)
  2382. mem \2\x0F\xC7\207 PRIV,PROT
  2383. ;
  2384. ; AMD SVM
  2385. ;
  2386. [VMRUN]
  2387. (Ch_All, Ch_None, Ch_None)
  2388. void \3\x0F\x01\xD8 386,SVM,PRIV,PROT
  2389. [VMMCALL]
  2390. (Ch_All, Ch_None, Ch_None)
  2391. void \3\x0F\x01\xD9 386,SVM
  2392. [VMLOAD]
  2393. (Ch_All, Ch_None, Ch_None)
  2394. void \3\x0F\x01\xDA 386,SVM,PRIV,PROT
  2395. [VMSAVE]
  2396. (Ch_All, Ch_None, Ch_None)
  2397. void \3\x0F\x01\xDB 386,SVM,PRIV,PROT
  2398. [STGI]
  2399. (Ch_All, Ch_None, Ch_None)
  2400. void \3\x0F\x01\xDC 386,SVM,PRIV,PROT
  2401. [CLGI]
  2402. (Ch_All, Ch_None, Ch_None)
  2403. void \3\x0F\x01\xDD 386,SVM,PRIV,PROT
  2404. [SKINIT]
  2405. (Ch_All, Ch_None, Ch_None)
  2406. void \3\x0F\x01\xDE 386,SVM,PRIV,PROT
  2407. [INVLPGA]
  2408. (Ch_All, Ch_None, Ch_None)
  2409. void \3\x0F\x01\xDF 386,SVM,PRIV,PROT
  2410. ;
  2411. ; Centaur
  2412. ;
  2413. [MONTMUL]
  2414. (Ch_All, Ch_None, Ch_None)
  2415. void \333\3\x0F\xA6\xC0 CENTAUR
  2416. [XSHA1]
  2417. (Ch_All, Ch_None, Ch_None)
  2418. void \333\3\x0F\xA6\xC8 CENTAUR
  2419. [XSHA256]
  2420. (Ch_All, Ch_None, Ch_None)
  2421. void \333\3\x0F\xA6\xD0 CENTAUR
  2422. ;
  2423. ; Geode
  2424. ;
  2425. [DMINT]
  2426. (Ch_All, Ch_None, Ch_None)
  2427. void \2\x0F\x39 P6,CYRIX
  2428. [RDM]
  2429. (Ch_All, Ch_None, Ch_None)
  2430. void \2\x0F\x3A P6,CYRIX
  2431. ;
  2432. ; GAS specific x86-64 instructions
  2433. ;
  2434. [MOVABS]
  2435. (Ch_Wop2, Ch_Rop1, Ch_None)
  2436. reg_al,mem_offs \1\xA0\45 X86_64,SM
  2437. reg_ax|32|64,mem_offs \320\1\xA1\45 X86_64,SM
  2438. mem_offs,reg_al \1\xA2\44 X86_64,SM
  2439. mem_offs,reg_ax|32|64 \321\xA3\44 X86_64,SM
  2440. reg64,imm \326\10\xB8\55 X86_64
  2441. [MOVSXD,movslq]
  2442. (Ch_Wop2, Ch_Rop1, Ch_None)
  2443. reg64,mem \326\1\x63\110 X86_64
  2444. reg64,reg32 \326\1\x63\110 X86_64
  2445. [CQO,cqto]
  2446. (Ch_MRAX, Ch_WRDX, Ch_None)
  2447. void \326\1\x99 X86_64
  2448. [CMPXCHG16B,cmpxchg16bX]
  2449. (Ch_All, Ch_None, Ch_None)
  2450. mem \326\2\x0F\xC7\201 X86_64
  2451. ;
  2452. ; SSE4a (AMD Barcelona CPUs, n/a on Intel)
  2453. ;
  2454. [MOVNTSS]
  2455. (Ch_All, Ch_None, Ch_None)
  2456. mem,xmmreg \333\2\x0F\x2B\101 SSE4,SD
  2457. [MOVNTSD]
  2458. (Ch_All, Ch_None, Ch_None)
  2459. mem,xmmreg \334\325\2\x0F\x2B\101 SSE4 ;,SQ
  2460. [INSERTQ]
  2461. (Ch_All, Ch_None, Ch_None)
  2462. xmmreg,xmmreg \334\2\x0F\x79\110 SSE4
  2463. xmmreg,xmmreg,imm,imm \334\2\x0F\x78\110\26\27 SSE4,SB
  2464. [EXTRQ]
  2465. (Ch_All, Ch_None, Ch_None)
  2466. xmmreg,imm,imm \361\2\x0F\x78\200\25\26 SSE4,SB
  2467. xmmreg,xmmreg \361\2\x0F\x79\110 SSE4
  2468. [LZCNT,lzcntX]
  2469. (Ch_All, Ch_None, Ch_None)
  2470. reg16,regmem \320\333\2\x0F\xBD\110 386,SM,SSE4
  2471. reg32|64,regmem \321\333\2\x0F\xBD\110 386,SM,SSE4
  2472. ;*******************************************************************************
  2473. ;**********SSSE3****************************************************************
  2474. ;*******************************************************************************
  2475. [PABSB]
  2476. (Ch_All, Ch_None, Ch_None)
  2477. mmxreg,mmxrm \331\3\x0F\x38\x1C\110 SSSE3,MMX,SM
  2478. xmmreg,xmmrm \361\3\x0F\x38\x1C\110 SSSE3,SM
  2479. [PABSW]
  2480. (Ch_All, Ch_None, Ch_None)
  2481. mmxreg,mmxrm \331\3\x0F\x38\x1D\110 SSSE3,MMX,SM
  2482. xmmreg,xmmrm \361\3\x0F\x38\x1D\110 SSSE3,SM
  2483. [PABSD]
  2484. (Ch_All, Ch_None, Ch_None)
  2485. mmxreg,mmxrm \331\3\x0F\x38\x1E\110 SSSE3,MMX,SM
  2486. xmmreg,xmmrm \361\3\x0F\x38\x1E\110 SSSE3,SM
  2487. [PALIGNR]
  2488. (Ch_All, Ch_None, Ch_None)
  2489. mmxreg,mmxrm,imm \331\3\x0F\x3A\x0F\110\26 SSSE3,MMX,SM2,SB,AR2
  2490. xmmreg,xmmrm,imm \361\3\x0F\x3A\x0F\110\26 SSSE3,SM2,SB,AR2
  2491. [PHADDW]
  2492. (Ch_All, Ch_None, Ch_None)
  2493. mmxreg,mmxrm \331\3\x0F\x38\x01\110 SSSE3,MMX,SM
  2494. xmmreg,xmmrm \361\3\x0F\x38\x01\110 SSSE3,SM
  2495. [PHADDD]
  2496. (Ch_All, Ch_None, Ch_None)
  2497. mmxreg,mmxrm \331\3\x0F\x38\x02\110 SSSE3,MMX,SM
  2498. xmmreg,xmmrm \361\3\x0F\x38\x02\110 SSSE3,SM
  2499. [PHADDSW]
  2500. (Ch_All, Ch_None, Ch_None)
  2501. mmxreg,mmxrm \331\3\x0F\x38\x03\110 SSSE3,MMX,SM
  2502. xmmreg,xmmrm \361\3\x0F\x38\x03\110 SSSE3,SM
  2503. [PHSUBW]
  2504. (Ch_All, Ch_None, Ch_None)
  2505. mmxreg,mmxrm \331\3\x0F\x38\x05\110 SSSE3,MMX,SM
  2506. xmmreg,xmmrm \361\3\x0F\x38\x05\110 SSSE3,SM
  2507. [PHSUBD]
  2508. (Ch_All, Ch_None, Ch_None)
  2509. mmxreg,mmxrm \331\3\x0F\x38\x06\110 SSSE3,MMX,SM
  2510. xmmreg,xmmrm \361\3\x0F\x38\x06\110 SSSE3,SM
  2511. [PHSUBSW]
  2512. (Ch_All, Ch_None, Ch_None)
  2513. mmxreg,mmxrm \331\3\x0F\x38\x07\110 SSSE3,MMX,SM
  2514. xmmreg,xmmrm \361\3\x0F\x38\x07\110 SSSE3,SM
  2515. [PMADDUBSW]
  2516. (Ch_All, Ch_None, Ch_None)
  2517. mmxreg,mmxrm \331\3\x0F\x38\x04\110 SSSE3,MMX,SM
  2518. xmmreg,xmmrm \361\3\x0F\x38\x04\110 SSSE3,SM
  2519. [PMULHRSW]
  2520. (Ch_All, Ch_None, Ch_None)
  2521. mmxreg,mmxrm \331\3\x0F\x38\x0B\110 SSSE3,MMX,SM
  2522. xmmreg,xmmrm \361\3\x0F\x38\x0B\110 SSSE3,SM
  2523. [PSHUFB]
  2524. (Ch_All, Ch_None, Ch_None)
  2525. mmxreg,mmxrm \331\3\x0F\x38\x00\110 SSSE3,MMX,SM
  2526. xmmreg,xmmrm \361\3\x0F\x38\x00\110 SSSE3,SM
  2527. [PSIGNB]
  2528. (Ch_All, Ch_None, Ch_None)
  2529. mmxreg,mmxrm \331\3\x0F\x38\x08\110 SSSE3,MMX,SM
  2530. xmmreg,xmmrm \361\3\x0F\x38\x08\110 SSSE3,SM
  2531. [PSIGNW]
  2532. (Ch_All, Ch_None, Ch_None)
  2533. mmxreg,mmxrm \331\3\x0F\x38\x09\110 SSSE3,MMX,SM
  2534. xmmreg,xmmrm \361\3\x0F\x38\x09\110 SSSE3,SM
  2535. [PSIGND]
  2536. (Ch_All, Ch_None, Ch_None)
  2537. mmxreg,mmxrm \331\3\x0F\x38\x0A\110 SSSE3,MMX,SM
  2538. xmmreg,xmmrm \361\3\x0F\x38\x0A\110 SSSE3,SM
  2539. ;*******************************************************************************
  2540. ;**********SSE4.1***************************************************************
  2541. ;*******************************************************************************
  2542. [BLENDPS]
  2543. (Ch_All, Ch_None, Ch_None)
  2544. xmmreg,xmmrm,imm \361\3\x0F\x3A\x0C\110\26 SSE41,SM2,SB,AR2
  2545. [BLENDPD]
  2546. (Ch_All, Ch_None, Ch_None)
  2547. xmmreg,xmmrm,imm \361\3\x0F\x3A\x0D\110\26 SSE41,SM2,SB,AR2
  2548. [BLENDVPS]
  2549. (Ch_All, Ch_None, Ch_None)
  2550. xmmreg,xmmrm \361\3\x0F\x38\x14\110 SSE41,SM
  2551. [BLENDVPD]
  2552. (Ch_All, Ch_None, Ch_None)
  2553. xmmreg,xmmrm \361\3\x0F\x38\x15\110 SSE41,SM
  2554. [DPPS]
  2555. (Ch_All, Ch_None, Ch_None)
  2556. xmmreg,xmmrm,imm \361\3\x0F\x3A\x40\110\26 SSE41,SM2,SB,AR2
  2557. [DPPD]
  2558. (Ch_All, Ch_None, Ch_None)
  2559. xmmreg,xmmrm,imm \361\3\x0F\x3A\x41\110\26 SSE41,SM2,SB,AR2
  2560. [EXTRACTPS]
  2561. (Ch_All, Ch_None, Ch_None)
  2562. mem,xmmreg,imm \361\325\3\x0F\x3A\x17\101\26 SSE41,SB,AR2
  2563. reg32|64,xmmreg,imm \361\3\x0F\x3A\x17\101\26 SSE41,SB,AR2
  2564. [INSERTPS]
  2565. (Ch_All, Ch_None, Ch_None)
  2566. xmmreg,xmmrm,imm \361\3\x0F\x3A\x21\110\26 SSE41,SM2,SB,AR2
  2567. [MOVNTDQA]
  2568. (Ch_All, Ch_None, Ch_None)
  2569. xmmreg,mem \361\3\x0F\x38\x2A\110 SSE41,SM
  2570. [MPSADBW]
  2571. (Ch_All, Ch_None, Ch_None)
  2572. xmmreg,xmmrm,imm \361\3\x0F\x3A\x42\110\26 SSE41,SM2,SB,AR2
  2573. [PACKUSDW]
  2574. (Ch_All, Ch_None, Ch_None)
  2575. xmmreg,xmmrm \361\3\x0F\x38\x2B\110 SSE41,SM
  2576. [PBLENDVB]
  2577. (Ch_All, Ch_None, Ch_None)
  2578. xmmreg,xmmrm \361\3\x0F\x38\x10\110 SSE41,SM
  2579. [PBLENDW]
  2580. (Ch_All, Ch_None, Ch_None)
  2581. xmmreg,xmmrm,imm \361\3\x0F\x3A\x0E\110\26 SSE41,SM2,SB,AR2
  2582. [PCMPEQQ]
  2583. (Ch_All, Ch_None, Ch_None)
  2584. xmmreg,xmmrm \361\3\x0F\x38\x29\110 SSE41,SM
  2585. [PEXTRB]
  2586. (Ch_All, Ch_None, Ch_None)
  2587. reg32|64,xmmreg,imm \361\3\x0F\x3A\x14\101\26 SSE41,SB,AR2
  2588. mem8,xmmreg,imm \361\3\x0F\x3A\x14\101\26 SSE41,SB,AR2
  2589. ;PEXTRW - Look is prev. implementation
  2590. [PEXTRD]
  2591. (Ch_All, Ch_None, Ch_None)
  2592. reg32,xmmreg,imm \361\3\x0F\x3A\x16\101\26 SSE41,SB,AR2
  2593. mem32,xmmreg,imm \361\3\x0F\x3A\x16\101\26 SSE41,SB,AR2
  2594. [PEXTRQ]
  2595. (Ch_All, Ch_None, Ch_None)
  2596. reg64,xmmreg,imm \361\326\3\x0F\x3A\x16\101\26 SSE41,X86_64,SB,AR2
  2597. mem64,xmmreg,imm \361\326\3\x0F\x3A\x16\101\26 SSE41,X86_64,SB,AR2
  2598. [PHMINPOSUW]
  2599. (Ch_All, Ch_None, Ch_None)
  2600. xmmreg,xmmrm \361\3\x0F\x38\x41\110 SSE41,SM
  2601. [PINSRB]
  2602. (Ch_All, Ch_None, Ch_None)
  2603. xmmreg,reg32|64,imm \361\3\x0F\x3A\x20\110\26 SSE41,SB,AR2
  2604. xmmreg,mem8,imm \361\3\x0F\x3A\x20\110\26 SSE41,SB,AR2
  2605. [PINSRD]
  2606. (Ch_All, Ch_None, Ch_None)
  2607. xmmreg,reg32,imm \361\3\x0F\x3A\x22\110\26 SSE41,SB,AR2
  2608. xmmreg,mem32,imm \361\3\x0F\x3A\x22\110\26 SSE41,SB,AR2
  2609. [PINSRQ]
  2610. (Ch_All, Ch_None, Ch_None)
  2611. xmmreg,reg64,imm \361\326\3\x0F\x3A\x22\110\26 SSE41,X86_64,SB,AR2
  2612. xmmreg,mem64,imm \361\326\3\x0F\x3A\x22\110\26 SSE41,X86_64,SB,AR2
  2613. [PMAXSB]
  2614. (Ch_All, Ch_None, Ch_None)
  2615. xmmreg,xmmrm \361\3\x0F\x38\x3C\110 SSE41,SM
  2616. [PMAXSD]
  2617. (Ch_All, Ch_None, Ch_None)
  2618. xmmreg,xmmrm \361\3\x0F\x38\x3D\110 SSE41,SM
  2619. [PMAXUD]
  2620. (Ch_All, Ch_None, Ch_None)
  2621. xmmreg,xmmrm \361\3\x0F\x38\x3F\110 SSE41,SM
  2622. [PMAXUW]
  2623. (Ch_All, Ch_None, Ch_None)
  2624. xmmreg,xmmrm \361\3\x0F\x38\x3E\110 SSE41,SM
  2625. [PMINSB]
  2626. (Ch_All, Ch_None, Ch_None)
  2627. xmmreg,xmmrm \361\3\x0F\x38\x38\110 SSE41,SM
  2628. [PMINSD]
  2629. (Ch_All, Ch_None, Ch_None)
  2630. xmmreg,xmmrm \361\3\x0F\x38\x39\110 SSE41,SM
  2631. [PMINUW]
  2632. (Ch_All, Ch_None, Ch_None)
  2633. xmmreg,xmmrm \361\3\x0F\x38\x3A\110 SSE41,SM
  2634. [PMINUD]
  2635. (Ch_All, Ch_None, Ch_None)
  2636. xmmreg,xmmrm \361\3\x0F\x38\x3B\110 SSE41,SM
  2637. [PMOVSXBW]
  2638. (Ch_All, Ch_None, Ch_None)
  2639. xmmreg,xmmrm \361\3\x0F\x38\x20\110 SSE41,SM
  2640. [PMOVSXBD]
  2641. (Ch_All, Ch_None, Ch_None)
  2642. xmmreg,xmmrm \361\3\x0F\x38\x21\110 SSE41,SM
  2643. [PMOVSXBQ]
  2644. (Ch_All, Ch_None, Ch_None)
  2645. xmmreg,xmmrm \361\3\x0F\x38\x22\110 SSE41,SM
  2646. [PMOVSXWD]
  2647. (Ch_All, Ch_None, Ch_None)
  2648. xmmreg,xmmrm \361\3\x0F\x38\x23\110 SSE41,SM
  2649. [PMOVSXWQ]
  2650. (Ch_All, Ch_None, Ch_None)
  2651. xmmreg,xmmrm \361\3\x0F\x38\x24\110 SSE41,SM
  2652. [PMOVSXDQ]
  2653. (Ch_All, Ch_None, Ch_None)
  2654. xmmreg,xmmrm \361\3\x0F\x38\x25\110 SSE41,SM
  2655. [PMOVZXBW]
  2656. (Ch_All, Ch_None, Ch_None)
  2657. xmmreg,xmmrm \361\3\x0F\x38\x30\110 SSE41,SM
  2658. [PMOVZXBD]
  2659. (Ch_All, Ch_None, Ch_None)
  2660. xmmreg,xmmrm \361\3\x0F\x38\x31\110 SSE41,SM
  2661. [PMOVZXBQ]
  2662. (Ch_All, Ch_None, Ch_None)
  2663. xmmreg,xmmrm \361\3\x0F\x38\x32\110 SSE41,SM
  2664. [PMOVZXWD]
  2665. (Ch_All, Ch_None, Ch_None)
  2666. xmmreg,xmmrm \361\3\x0F\x38\x33\110 SSE41,SM
  2667. [PMOVZXWQ]
  2668. (Ch_All, Ch_None, Ch_None)
  2669. xmmreg,xmmrm \361\3\x0F\x38\x34\110 SSE41,SM
  2670. [PMOVZXDQ]
  2671. (Ch_All, Ch_None, Ch_None)
  2672. xmmreg,xmmrm \361\3\x0F\x38\x35\110 SSE41,SM
  2673. [PMULDQ]
  2674. (Ch_All, Ch_None, Ch_None)
  2675. xmmreg,xmmrm \361\3\x0F\x38\x28\110 SSE41,SM
  2676. [PMULLD]
  2677. (Ch_All, Ch_None, Ch_None)
  2678. xmmreg,xmmrm \361\3\x0F\x38\x40\110 SSE41,SM
  2679. [PTEST]
  2680. (Ch_All, Ch_None, Ch_None)
  2681. xmmreg,xmmrm \361\3\x0F\x38\x17\110 SSE41,SM
  2682. [ROUNDPS]
  2683. (Ch_All, Ch_None, Ch_None)
  2684. xmmreg,xmmrm,imm \361\3\x0F\x3A\x08\110\26 SSE41,SM2,SB,AR2
  2685. [ROUNDPD]
  2686. (Ch_All, Ch_None, Ch_None)
  2687. xmmreg,xmmrm,imm \361\3\x0F\x3A\x09\110\26 SSE41,SM2,SB,AR2
  2688. [ROUNDSS]
  2689. (Ch_All, Ch_None, Ch_None)
  2690. xmmreg,xmmrm,imm \361\3\x0F\x3A\x0A\110\26 SSE41,SM2,SB,AR2
  2691. [ROUNDSD]
  2692. (Ch_All, Ch_None, Ch_None)
  2693. xmmreg,xmmrm,imm \361\3\x0F\x3A\x0B\110\26 SSE41,SM2,SB,AR2
  2694. ;*******************************************************************************
  2695. ;**********SSE4.2***************************************************************
  2696. ;*******************************************************************************
  2697. [CRC32,crc32X]
  2698. (Ch_Mop1, Ch_Rop2, Ch_None)
  2699. reg32,rm8 \334\3\x0F\x38\xF0\110 SSE42
  2700. reg32,rm16|32 \321\334\3\x0F\x38\xF1\110 SSE42
  2701. reg64,rm8 \334\326\3\x0F\x38\xF0\110 SSE42,X86_64
  2702. reg64,rm64 \334\326\3\x0F\x38\xF1\110 SSE42,X86_64
  2703. [PCMPESTRI]
  2704. (Ch_All, Ch_None, Ch_None)
  2705. xmmreg,xmmrm,imm \361\3\x0F\x3A\x61\110\26 SSE42,SM2,SB,AR2
  2706. [PCMPESTRM]
  2707. (Ch_All, Ch_None, Ch_None)
  2708. xmmreg,xmmrm,imm \361\3\x0F\x3A\x60\110\26 SSE42,SM2,SB,AR2
  2709. [PCMPISTRI]
  2710. (Ch_All, Ch_None, Ch_None)
  2711. xmmreg,xmmrm,imm \361\3\x0F\x3A\x63\110\26 SSE42,SM2,SB,AR2
  2712. [PCMPISTRM]
  2713. (Ch_All, Ch_None, Ch_None)
  2714. xmmreg,xmmrm,imm \361\3\x0F\x3A\x62\110\26 SSE42,SM2,SB,AR2
  2715. [PCMPGTQ]
  2716. (Ch_All, Ch_None, Ch_None)
  2717. xmmreg,xmmrm \361\3\x0F\x38\x37\110 SSE42,SM
  2718. [POPCNT,popcntX]
  2719. (Ch_All, Ch_None, Ch_None)
  2720. reg16,rm16 \333\320\2\x0F\xB8\110 386,SM,SSE4
  2721. reg32,rm32 \333\320\2\x0F\xB8\110 386,SM,SSE4
  2722. reg64,rm64 \333\320\2\x0F\xB8\110 386,SM,SSE4,X86_64
  2723. ;*******************************************************************************
  2724. ;**********AES******************************************************************
  2725. ;*******************************************************************************
  2726. ;Use SSE4, but need special flag for AES insructions set
  2727. [AESENC]
  2728. (Ch_All, Ch_None, Ch_None)
  2729. xmmreg,xmmrm \361\3\x0F\x38\xDC\110 SSE4,SM
  2730. [AESENCLAST]
  2731. (Ch_All, Ch_None, Ch_None)
  2732. xmmreg,xmmrm \361\3\x0F\x38\xDD\110 SSE4,SM
  2733. [AESDEC]
  2734. (Ch_All, Ch_None, Ch_None)
  2735. xmmreg,xmmrm \361\3\x0F\x38\xDE\110 SSE4,SM
  2736. [AESDECLAST]
  2737. (Ch_All, Ch_None, Ch_None)
  2738. xmmreg,xmmrm \361\3\x0F\x38\xDF\110 SSE4,SM
  2739. [AESIMC]
  2740. (Ch_All, Ch_None, Ch_None)
  2741. xmmreg,xmmrm \361\3\x0F\x38\xDB\110 SSE4,SM
  2742. [AESKEYGENASSIST]
  2743. (Ch_All, Ch_None, Ch_None)
  2744. xmmreg,xmmrm,imm \361\3\x0F\x3A\xDF\110\26 SSE4,SB,AR2
  2745. ;*******************************************************************************
  2746. ;*******************************************************************************
  2747. ;*******************************************************************************
  2748. ;Use SSE4, but actually a special flag would be needed
  2749. [RDTSCP]
  2750. (Ch_WEAX, Ch_WEDX, Ch_None)
  2751. void \3\x0F\x01\xf9 SSE4,SM
  2752. ;*******************************************************************************
  2753. ;*******************************************************************************
  2754. ;*******************************************************************************
  2755. [STOSQ]
  2756. (Ch_RRAX, Ch_WMemEDI, Ch_RWRDI)
  2757. void \326\1\xAB X86_64
  2758. [LODSQ]
  2759. (Ch_WRAX, Ch_RWRSI, Ch_None)
  2760. void \326\1\xAD X86_64
  2761. [CMPSQ]
  2762. (Ch_All, Ch_None, Ch_None)
  2763. void \326\1\xA7 X86_64
  2764. ;*******************************************************************************
  2765. ;****** AVX I ******************************************************************
  2766. ;*******************************************************************************
  2767. [VADDPD]
  2768. (Ch_Wop3, Ch_Rop2, Ch_Rop1)
  2769. xmmreg,xmmreg,xmmrm \361\362\370\1\x58\75\120 AVX,SANDYBRIDGE
  2770. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x58\75\120 AVX,SANDYBRIDGE
  2771. [VADDPS]
  2772. (Ch_Wop3, Ch_Rop2, Ch_Rop1)
  2773. xmmreg,xmmreg,xmmrm \362\370\1\x58\75\120 AVX,SANDYBRIDGE
  2774. ymmreg,ymmreg,ymmrm \362\364\370\1\x58\75\120 AVX,SANDYBRIDGE
  2775. [VADDSD]
  2776. (Ch_Wop3, Ch_Rop2, Ch_Rop1)
  2777. xmmreg,xmmreg,mem64 \334\362\370\1\x58\75\120 AVX,SANDYBRIDGE
  2778. xmmreg,xmmreg,xmmreg \334\362\370\1\x58\75\120 AVX,SANDYBRIDGE
  2779. [VADDSS]
  2780. (Ch_Wop3, Ch_Rop2, Ch_Rop1)
  2781. xmmreg,xmmreg,mem32 \333\362\370\1\x58\75\120 AVX,SANDYBRIDGE
  2782. xmmreg,xmmreg,xmmreg \333\362\370\1\x58\75\120 AVX,SANDYBRIDGE
  2783. [VADDSUBPD]
  2784. (Ch_All, Ch_None, Ch_None)
  2785. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xD0\75\120 AVX,SANDYBRIDGE
  2786. xmmreg,xmmreg,xmmrm \361\362\370\1\xD0\75\120 AVX,SANDYBRIDGE
  2787. [VADDSUBPS]
  2788. (Ch_All, Ch_None, Ch_None)
  2789. ymmreg,ymmreg,ymmrm \334\362\364\370\1\xD0\75\120 AVX,SANDYBRIDGE
  2790. xmmreg,xmmreg,xmmrm \334\362\370\1\xD0\75\120 AVX,SANDYBRIDGE
  2791. [VAESDEC]
  2792. (Ch_All, Ch_None, Ch_None)
  2793. xmmreg,xmmreg,xmmrm \361\362\371\1\xDE\75\120 AVX,SANDYBRIDGE
  2794. [VAESDECLAST]
  2795. (Ch_All, Ch_None, Ch_None)
  2796. xmmreg,xmmreg,xmmrm \361\362\371\1\xDF\75\120 AVX,SANDYBRIDGE
  2797. [VAESENC]
  2798. (Ch_All, Ch_None, Ch_None)
  2799. xmmreg,xmmreg,xmmrm \361\362\371\1\xDC\75\120 AVX,SANDYBRIDGE
  2800. [VAESENCLAST]
  2801. (Ch_All, Ch_None, Ch_None)
  2802. xmmreg,xmmreg,xmmrm \361\362\371\1\xDD\75\120 AVX,SANDYBRIDGE
  2803. [VAESIMC]
  2804. (Ch_All, Ch_None, Ch_None)
  2805. xmmreg,xmmrm \361\362\371\1\xDB\110 AVX,SANDYBRIDGE
  2806. [VAESKEYGENASSIST]
  2807. (Ch_All, Ch_None, Ch_None)
  2808. xmmreg,xmmrm,imm8 \361\362\372\1\xDF\110\26 AVX,SANDYBRIDGE
  2809. [VANDNPD]
  2810. (Ch_All, Ch_None, Ch_None)
  2811. xmmreg,xmmreg,xmmrm \361\362\370\1\x55\75\120 AVX,SANDYBRIDGE
  2812. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x55\75\120 AVX,SANDYBRIDGE
  2813. [VANDNPS]
  2814. (Ch_All, Ch_None, Ch_None)
  2815. xmmreg,xmmreg,xmmrm \362\370\1\x55\75\120 AVX,SANDYBRIDGE
  2816. ymmreg,ymmreg,ymmrm \362\364\370\1\x55\75\120 AVX,SANDYBRIDGE
  2817. [VANDPD]
  2818. (Ch_All, Ch_None, Ch_None)
  2819. xmmreg,xmmreg,xmmrm \361\362\370\1\x54\75\120 AVX,SANDYBRIDGE
  2820. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x54\75\120 AVX,SANDYBRIDGE
  2821. [VANDPS]
  2822. (Ch_All, Ch_None, Ch_None)
  2823. xmmreg,xmmreg,xmmrm \362\370\1\x54\75\120 AVX,SANDYBRIDGE
  2824. ymmreg,ymmreg,ymmrm \362\364\370\1\x54\75\120 AVX,SANDYBRIDGE
  2825. [VBLENDPD]
  2826. (Ch_All, Ch_None, Ch_None)
  2827. xmmreg,xmmreg,xmmrm,imm8 \361\362\372\1\x0D\75\120\27 AVX,SANDYBRIDGE
  2828. ymmreg,ymmreg,ymmrm,imm8 \361\362\364\372\1\x0D\75\120\27 AVX,SANDYBRIDGE
  2829. [VBLENDPS]
  2830. (Ch_All, Ch_None, Ch_None)
  2831. xmmreg,xmmreg,xmmrm,imm8 \361\362\372\1\x0C\75\120\27 AVX,SANDYBRIDGE
  2832. ymmreg,ymmreg,ymmrm,imm8 \361\362\364\372\1\x0C\75\120\27 AVX,SANDYBRIDGE
  2833. [VBLENDVPD]
  2834. (Ch_All, Ch_None, Ch_None)
  2835. xmmreg,xmmreg,xmmrm,xmmreg \361\362\372\1\x4B\75\120\367 AVX,SANDYBRIDGE
  2836. ymmreg,ymmreg,ymmrm,ymmreg \361\362\364\372\1\x4B\75\120\367 AVX,SANDYBRIDGE
  2837. [VBLENDVPS]
  2838. (Ch_All, Ch_None, Ch_None)
  2839. xmmreg,xmmreg,xmmrm,xmmreg \361\362\372\1\x4A\75\120\367 AVX,SANDYBRIDGE
  2840. ymmreg,ymmreg,ymmrm,ymmreg \361\362\364\372\1\x4A\75\120\367 AVX,SANDYBRIDGE
  2841. [VBROADCASTF128]
  2842. (Ch_All, Ch_None, Ch_None)
  2843. ymmreg,mem128 \361\362\364\371\1\x1A\110 AVX,SANDYBRIDGE
  2844. [VBROADCASTSD]
  2845. (Ch_All, Ch_None, Ch_None)
  2846. ymmreg,mem64 \361\362\364\371\1\x19\110 AVX,SANDYBRIDGE
  2847. ymmreg,xmmreg \361\362\364\371\1\x19\110 AVX2
  2848. [VBROADCASTSS]
  2849. (Ch_All, Ch_None, Ch_None)
  2850. ymmreg,mem32 \361\362\364\371\1\x18\110 AVX,SANDYBRIDGE
  2851. xmmreg,mem32 \361\362\371\1\x18\110 AVX,SANDYBRIDGE
  2852. ymmreg,xmmreg \361\362\364\371\1\x18\110 AVX2
  2853. xmmreg,xmmreg \361\362\371\1\x18\110 AVX2
  2854. [VCMPPD]
  2855. (Ch_All, Ch_None, Ch_None)
  2856. xmmreg,xmmreg,xmmrm,imm8 \361\362\370\1\xC2\75\120\27 AVX,SANDYBRIDGE
  2857. ymmreg,ymmreg,ymmrm,imm8 \361\362\364\370\1\xC2\75\120\27 AVX,SANDYBRIDGE
  2858. [VCMPPS]
  2859. (Ch_All, Ch_None, Ch_None)
  2860. xmmreg,xmmreg,xmmrm,imm8 \362\370\1\xC2\75\120\27 AVX,SANDYBRIDGE
  2861. ymmreg,ymmreg,ymmrm,imm8 \362\364\370\1\xC2\75\120\27 AVX,SANDYBRIDGE
  2862. [VCMPSD]
  2863. (Ch_All, Ch_None, Ch_None)
  2864. xmmreg,xmmreg,mem64,imm8 \334\362\370\1\xC2\75\120\27 AVX,SANDYBRIDGE
  2865. xmmreg,xmmreg,xmmreg,imm8 \334\362\370\1\xC2\75\120\27 AVX,SANDYBRIDGE
  2866. [VCMPSS]
  2867. (Ch_All, Ch_None, Ch_None)
  2868. xmmreg,xmmreg,mem64,imm8 \333\362\370\1\xC2\75\120\27 AVX,SANDYBRIDGE
  2869. xmmreg,xmmreg,xmmreg,imm8 \333\362\370\1\xC2\75\120\27 AVX,SANDYBRIDGE
  2870. [VCOMISD]
  2871. (Ch_All, Ch_None, Ch_None)
  2872. xmmreg,mem64 \361\362\370\1\x2F\110 AVX,SANDYBRIDGE
  2873. xmmreg,xmmreg \361\362\370\1\x2F\110 AVX,SANDYBRIDGE
  2874. [VCOMISS]
  2875. (Ch_All, Ch_None, Ch_None)
  2876. xmmreg,mem32 \362\370\1\x2F\110 AVX,SANDYBRIDGE
  2877. xmmreg,xmmreg \362\370\1\x2F\110 AVX,SANDYBRIDGE
  2878. [VCVTDQ2PD]
  2879. (Ch_All, Ch_None, Ch_None)
  2880. xmmreg,mem64 \333\362\370\1\xE6\110 AVX,SANDYBRIDGE
  2881. xmmreg,xmmreg \333\362\370\1\xE6\110 AVX,SANDYBRIDGE
  2882. ymmreg,xmmreg \333\362\364\370\1\xE6\110 AVX,SANDYBRIDGE
  2883. ymmreg,mem128 \333\362\364\370\1\xE6\110 AVX,SANDYBRIDGE
  2884. [VCVTDQ2PS]
  2885. (Ch_All, Ch_None, Ch_None)
  2886. xmmreg,xmmrm \362\370\1\x5B\110 AVX,SANDYBRIDGE
  2887. ymmreg,ymmrm \362\364\370\1\x5B\110 AVX,SANDYBRIDGE
  2888. [VCVTPD2DQ,vcvtpd2dqM]
  2889. (Ch_All, Ch_None, Ch_None)
  2890. xmmreg,xmmrm \334\362\370\1\xE6\110 AVX,SANDYBRIDGE
  2891. xmmreg,ymmrm \334\362\364\370\1\xE6\110 AVX,SANDYBRIDGE
  2892. [VCVTPD2PS,vcvtpd2psM]
  2893. (Ch_All, Ch_None, Ch_None)
  2894. xmmreg,xmmrm \361\362\370\1\x5A\110 AVX,SANDYBRIDGE
  2895. xmmreg,ymmrm \361\362\364\370\1\x5A\110 AVX,SANDYBRIDGE
  2896. [VCVTPS2DQ]
  2897. (Ch_All, Ch_None, Ch_None)
  2898. xmmreg,xmmrm \361\362\370\1\x5B\110 AVX,SANDYBRIDGE
  2899. ymmreg,ymmrm \361\362\364\370\1\x5B\110 AVX,SANDYBRIDGE
  2900. [VCVTPS2PD]
  2901. (Ch_All, Ch_None, Ch_None)
  2902. xmmreg,mem64 \362\370\1\x5A\110 AVX,SANDYBRIDGE
  2903. xmmreg,xmmreg \362\370\1\x5A\110 AVX,SANDYBRIDGE
  2904. ymmreg,xmmrm \362\364\370\1\x5A\110 AVX,SANDYBRIDGE
  2905. [VCVTSD2SI]
  2906. (Ch_All, Ch_None, Ch_None)
  2907. reg32,mem64 \334\362\370\1\x2D\110 AVX,SANDYBRIDGE
  2908. reg32,xmmreg \334\362\370\1\x2D\110 AVX,SANDYBRIDGE
  2909. reg64,mem64 \334\362\363\370\1\x2D\110 AVX,SANDYBRIDGE
  2910. reg64,xmmreg \334\362\363\370\1\x2D\110 AVX,SANDYBRIDGE
  2911. [VCVTSD2SS]
  2912. (Ch_All, Ch_None, Ch_None)
  2913. xmmreg,xmmreg,mem64 \334\362\370\1\x5A\75\120 AVX,SANDYBRIDGE
  2914. xmmreg,xmmreg,xmmreg \334\362\370\1\x5A\75\120 AVX,SANDYBRIDGE
  2915. [VCVTSI2SD,vcvtsi2sdM]
  2916. (Ch_All, Ch_None, Ch_None)
  2917. xmmreg,xmmreg,rm32 \334\362\370\1\x2A\75\120 AVX,SANDYBRIDGE,SD
  2918. xmmreg,xmmreg,rm64 \334\362\363\370\1\x2A\75\120 AVX,SANDYBRIDGE
  2919. [VCVTSI2SS,vcvtsi2ssM]
  2920. (Ch_All, Ch_None, Ch_None)
  2921. xmmreg,xmmreg,rm32 \333\362\370\1\x2A\75\120 AVX,SANDYBRIDGE,SD
  2922. xmmreg,xmmreg,rm64 \333\362\363\370\1\x2A\75\120 AVX,SANDYBRIDGE
  2923. [VCVTSS2SD]
  2924. (Ch_All, Ch_None, Ch_None)
  2925. xmmreg,xmmreg,mem32 \333\362\370\1\x5A\75\120 AVX,SANDYBRIDGE
  2926. xmmreg,xmmreg,xmmreg \333\362\370\1\x5A\75\120 AVX,SANDYBRIDGE
  2927. [VCVTSS2SI]
  2928. (Ch_All, Ch_None, Ch_None)
  2929. reg32,mem32 \333\362\370\1\x2D\110 AVX,SANDYBRIDGE
  2930. reg32,xmmreg \333\362\370\1\x2D\110 AVX,SANDYBRIDGE
  2931. reg64,mem32 \333\362\363\370\1\x2D\110 AVX,SANDYBRIDGE
  2932. reg64,xmmreg \333\362\363\370\1\x2D\110 AVX,SANDYBRIDGE
  2933. [VCVTTPD2DQ,vcvttpd2dqM]
  2934. (Ch_All, Ch_None, Ch_None)
  2935. xmmreg,xmmrm \361\362\370\1\xE6\110 AVX,SANDYBRIDGE
  2936. xmmreg,ymmrm \361\362\364\370\1\xE6\110 AVX,SANDYBRIDGE
  2937. [VCVTTPS2DQ]
  2938. (Ch_All, Ch_None, Ch_None)
  2939. xmmreg,xmmrm \333\362\370\1\x5B\110 AVX,SANDYBRIDGE
  2940. ymmreg,ymmrm \333\362\364\370\1\x5B\110 AVX,SANDYBRIDGE
  2941. [VCVTTSD2SI]
  2942. (Ch_All, Ch_None, Ch_None)
  2943. reg32,mem64 \334\362\370\1\x2C\110 AVX,SANDYBRIDGE
  2944. reg32,xmmreg \334\362\370\1\x2C\110 AVX,SANDYBRIDGE
  2945. reg64,mem64 \334\362\363\370\1\x2C\110 AVX,SANDYBRIDGE
  2946. reg64,xmmreg \334\362\363\370\1\x2C\110 AVX,SANDYBRIDGE
  2947. [VCVTTSS2SI]
  2948. (Ch_All, Ch_None, Ch_None)
  2949. reg32,mem32 \333\362\370\1\x2C\110 AVX,SANDYBRIDGE
  2950. reg32,xmmreg \333\362\370\1\x2C\110 AVX,SANDYBRIDGE
  2951. reg64,mem32 \333\362\363\370\1\x2C\110 AVX,SANDYBRIDGE
  2952. reg64,xmmreg \333\362\363\370\1\x2C\110 AVX,SANDYBRIDGE
  2953. [VDIVPD]
  2954. (Ch_Wop3, Ch_Rop2, Ch_Rop1)
  2955. xmmreg,xmmreg,xmmrm \361\362\370\1\x5E\75\120 AVX,SANDYBRIDGE
  2956. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x5E\75\120 AVX,SANDYBRIDGE
  2957. [VDIVPS]
  2958. (Ch_Wop3, Ch_Rop2, Ch_Rop1)
  2959. xmmreg,xmmreg,xmmrm \362\370\1\x5E\75\120 AVX,SANDYBRIDGE
  2960. ymmreg,ymmreg,ymmrm \362\364\370\1\x5E\75\120 AVX,SANDYBRIDGE
  2961. [VDIVSD]
  2962. (Ch_Wop3, Ch_Rop2, Ch_Rop1)
  2963. xmmreg,xmmreg,mem64 \334\362\370\1\x5E\75\120 AVX,SANDYBRIDGE
  2964. xmmreg,xmmreg,xmmreg \334\362\370\1\x5E\75\120 AVX,SANDYBRIDGE
  2965. [VDIVSS]
  2966. (Ch_Wop3, Ch_Rop2, Ch_Rop1)
  2967. xmmreg,xmmreg,mem32 \333\362\370\1\x5E\75\120 AVX,SANDYBRIDGE
  2968. xmmreg,xmmreg,xmmreg \333\362\370\1\x5E\75\120 AVX,SANDYBRIDGE
  2969. [VDPPD]
  2970. (Ch_All, Ch_None, Ch_None)
  2971. xmmreg,xmmreg,xmmrm,imm8 \361\362\372\1\x41\75\120\27 AVX,SANDYBRIDGE
  2972. [VDPPS]
  2973. (Ch_All, Ch_None, Ch_None)
  2974. xmmreg,xmmreg,xmmrm,imm8 \361\362\372\1\x40\75\120\27 AVX,SANDYBRIDGE
  2975. ymmreg,ymmreg,ymmrm,imm8 \361\362\364\372\1\x40\75\120\27 AVX,SANDYBRIDGE
  2976. [VEXTRACTF128]
  2977. (Ch_All, Ch_None, Ch_None)
  2978. xmmrm,ymmreg,imm8 \361\362\364\372\1\x19\101\26 AVX,SANDYBRIDGE
  2979. [VEXTRACTPS]
  2980. (Ch_All, Ch_None, Ch_None)
  2981. rm32,xmmreg,imm8 \361\362\372\1\x17\101\26 AVX,SANDYBRIDGE
  2982. [VHADDPD]
  2983. (Ch_All, Ch_None, Ch_None)
  2984. xmmreg,xmmreg,xmmrm \361\362\370\1\x7C\75\120 AVX,SANDYBRIDGE
  2985. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x7C\75\120 AVX,SANDYBRIDGE
  2986. [VHADDPS]
  2987. (Ch_All, Ch_None, Ch_None)
  2988. xmmreg,xmmreg,xmmrm \334\362\370\1\x7C\75\120 AVX,SANDYBRIDGE
  2989. ymmreg,ymmreg,ymmrm \334\362\364\370\1\x7C\75\120 AVX,SANDYBRIDGE
  2990. [VHSUBPD]
  2991. (Ch_All, Ch_None, Ch_None)
  2992. xmmreg,xmmreg,xmmrm \361\362\370\1\x7D\75\120 AVX,SANDYBRIDGE
  2993. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x7D\75\120 AVX,SANDYBRIDGE
  2994. [VHSUBPS]
  2995. (Ch_All, Ch_None, Ch_None)
  2996. xmmreg,xmmreg,xmmrm \334\362\370\1\x7D\75\120 AVX,SANDYBRIDGE
  2997. ymmreg,ymmreg,ymmrm \334\362\364\370\1\x7D\75\120 AVX,SANDYBRIDGE
  2998. [VINSERTF128]
  2999. (Ch_All, Ch_None, Ch_None)
  3000. ymmreg,ymmreg,xmmrm,imm8 \361\362\364\372\1\x18\75\120\27 AVX,SANDYBRIDGE
  3001. [VINSERTPS]
  3002. (Ch_All, Ch_None, Ch_None)
  3003. xmmreg,xmmreg,mem32,imm8 \361\362\372\1\x21\75\120\27 AVX,SANDYBRIDGE
  3004. xmmreg,xmmreg,xmmreg,imm8 \361\362\372\1\x21\75\120\27 AVX,SANDYBRIDGE
  3005. [VLDDQU]
  3006. (Ch_All, Ch_None, Ch_None)
  3007. xmmreg,mem128 \334\362\370\1\xF0\110 AVX,SANDYBRIDGE
  3008. ymmreg,mem256 \334\362\364\370\1\xF0\110 AVX,SANDYBRIDGE
  3009. [VLDMXCSR]
  3010. (Ch_All, Ch_None, Ch_None)
  3011. mem32 \362\370\1\xAE\202 AVX,SANDYBRIDGE
  3012. [VMASKMOVDQU]
  3013. (Ch_All, Ch_None, Ch_None)
  3014. xmmreg,xmmreg \361\362\370\1\xF7\110 AVX,SANDYBRIDGE
  3015. [VMASKMOVPD]
  3016. (Ch_All, Ch_None, Ch_None)
  3017. mem256,ymmreg,ymmreg \361\362\364\371\1\x2F\75\102 AVX,SANDYBRIDGE
  3018. mem128,xmmreg,xmmreg \361\362\371\1\x2F\75\102 AVX,SANDYBRIDGE
  3019. ymmreg,ymmreg,mem256 \361\362\364\371\1\x2D\75\120 AVX,SANDYBRIDGE
  3020. xmmreg,xmmreg,mem128 \361\362\371\1\x2D\75\120 AVX,SANDYBRIDGE
  3021. [VMASKMOVPS]
  3022. (Ch_All, Ch_None, Ch_None)
  3023. mem256,ymmreg,ymmreg \361\362\364\371\1\x2E\75\102 AVX,SANDYBRIDGE
  3024. mem128,xmmreg,xmmreg \361\362\371\1\x2E\75\102 AVX,SANDYBRIDGE
  3025. ymmreg,ymmreg,mem256 \361\362\364\371\1\x2C\75\120 AVX,SANDYBRIDGE
  3026. xmmreg,xmmreg,mem128 \361\362\371\1\x2C\75\120 AVX,SANDYBRIDGE
  3027. [VMAXPD]
  3028. (Ch_All, Ch_None, Ch_None)
  3029. xmmreg,xmmreg,xmmrm \361\362\370\1\x5F\75\120 AVX,SANDYBRIDGE
  3030. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x5F\75\120 AVX,SANDYBRIDGE
  3031. [VMAXPS]
  3032. (Ch_All, Ch_None, Ch_None)
  3033. xmmreg,xmmreg,xmmrm \362\370\1\x5F\75\120 AVX,SANDYBRIDGE
  3034. ymmreg,ymmreg,ymmrm \362\364\370\1\x5F\75\120 AVX,SANDYBRIDGE
  3035. [VMAXSD]
  3036. (Ch_All, Ch_None, Ch_None)
  3037. xmmreg,xmmreg,mem64 \334\362\370\1\x5F\75\120 AVX,SANDYBRIDGE
  3038. xmmreg,xmmreg,xmmreg \334\362\370\1\x5F\75\120 AVX,SANDYBRIDGE
  3039. [VMAXSS]
  3040. (Ch_All, Ch_None, Ch_None)
  3041. xmmreg,xmmreg,mem32 \333\362\370\1\x5F\75\120 AVX,SANDYBRIDGE
  3042. xmmreg,xmmreg,xmmreg \333\362\370\1\x5F\75\120 AVX,SANDYBRIDGE
  3043. [VMINPD]
  3044. (Ch_All, Ch_None, Ch_None)
  3045. xmmreg,xmmreg,xmmrm \361\362\370\1\x5D\75\120 AVX,SANDYBRIDGE
  3046. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x5D\75\120 AVX,SANDYBRIDGE
  3047. [VMINPS]
  3048. (Ch_All, Ch_None, Ch_None)
  3049. xmmreg,xmmreg,xmmrm \362\370\1\x5D\75\120 AVX,SANDYBRIDGE
  3050. ymmreg,ymmreg,ymmrm \362\364\370\1\x5D\75\120 AVX,SANDYBRIDGE
  3051. [VMINSD]
  3052. (Ch_All, Ch_None, Ch_None)
  3053. xmmreg,xmmreg,mem64 \334\362\370\1\x5D\75\120 AVX,SANDYBRIDGE
  3054. xmmreg,xmmreg,xmmreg \334\362\370\1\x5D\75\120 AVX,SANDYBRIDGE
  3055. [VMINSS]
  3056. (Ch_All, Ch_None, Ch_None)
  3057. xmmreg,xmmreg,mem32 \333\362\370\1\x5D\75\120 AVX,SANDYBRIDGE
  3058. xmmreg,xmmreg,xmmreg \333\362\370\1\x5D\75\120 AVX,SANDYBRIDGE
  3059. [VMOVAPD]
  3060. (Ch_Wop2, Ch_Rop1, Ch_None)
  3061. xmmreg,xmmrm \361\362\370\1\x28\110 AVX,SANDYBRIDGE
  3062. xmmrm,xmmreg \361\362\370\1\x29\101 AVX,SANDYBRIDGE
  3063. ymmreg,ymmrm \361\362\364\370\1\x28\110 AVX,SANDYBRIDGE
  3064. ymmrm,ymmreg \361\362\364\370\1\x29\101 AVX,SANDYBRIDGE
  3065. [VMOVAPS]
  3066. (Ch_Wop2, Ch_Rop1, Ch_None)
  3067. xmmreg,xmmrm \362\370\1\x28\110 AVX,SANDYBRIDGE
  3068. xmmrm,xmmreg \362\370\1\x29\101 AVX,SANDYBRIDGE
  3069. ymmreg,ymmrm \362\364\370\1\x28\110 AVX,SANDYBRIDGE
  3070. ymmrm,ymmreg \362\364\370\1\x29\101 AVX,SANDYBRIDGE
  3071. [VMOVD]
  3072. (Ch_Wop2, Ch_Rop1, Ch_None)
  3073. xmmreg,rm32 \361\362\370\1\x6E\110 AVX,SANDYBRIDGE
  3074. rm32,xmmreg \361\362\370\1\x7E\101 AVX,SANDYBRIDGE
  3075. [VMOVDDUP]
  3076. (Ch_Wop2, Ch_Rop1, Ch_None)
  3077. ymmreg,ymmrm \334\362\364\370\1\x12\110 AVX,SANDYBRIDGE
  3078. xmmreg,mem64 \334\362\370\1\x12\110 AVX,SANDYBRIDGE
  3079. xmmreg,xmmreg \334\362\370\1\x12\110 AVX,SANDYBRIDGE
  3080. [VMOVDQA]
  3081. (Ch_Wop2, Ch_Rop1, Ch_None)
  3082. ymmrm,ymmreg \361\362\364\370\1\x7F\101 AVX,SANDYBRIDGE
  3083. xmmreg,xmmrm \361\362\370\1\x6F\110 AVX,SANDYBRIDGE
  3084. xmmrm,xmmreg \361\362\370\1\x7F\101 AVX,SANDYBRIDGE
  3085. ymmreg,ymmrm \361\362\364\370\1\x6F\110 AVX,SANDYBRIDGE
  3086. [VMOVDQU]
  3087. (Ch_Wop2, Ch_Rop1, Ch_None)
  3088. ymmreg,ymmrm \333\362\364\370\1\x6F\110 AVX,SANDYBRIDGE
  3089. xmmreg,xmmrm \333\362\370\1\x6F\110 AVX,SANDYBRIDGE
  3090. xmmrm,xmmreg \333\362\370\1\x7F\101 AVX,SANDYBRIDGE
  3091. ymmrm,ymmreg \333\362\364\370\1\x7F\101 AVX,SANDYBRIDGE
  3092. [VMOVHLPS]
  3093. (Ch_All, Ch_None, Ch_None)
  3094. xmmreg,xmmreg,xmmreg \362\370\1\x12\75\120 AVX,SANDYBRIDGE
  3095. [VMOVHPD]
  3096. (Ch_All, Ch_None, Ch_None)
  3097. mem64,xmmreg \361\362\370\1\x17\101 AVX,SANDYBRIDGE
  3098. xmmreg,xmmreg,mem64 \361\362\370\1\x16\75\120 AVX,SANDYBRIDGE
  3099. [VMOVHPS]
  3100. (Ch_All, Ch_None, Ch_None)
  3101. xmmreg,xmmreg,mem64 \362\370\1\x16\75\120 AVX,SANDYBRIDGE
  3102. mem64,xmmreg \362\370\1\x17\101 AVX,SANDYBRIDGE
  3103. [VMOVLHPS]
  3104. (Ch_All, Ch_None, Ch_None)
  3105. xmmreg,xmmreg,xmmreg \362\370\1\x16\75\120 AVX,SANDYBRIDGE
  3106. [VMOVLPD]
  3107. (Ch_All, Ch_None, Ch_None)
  3108. mem64,xmmreg \361\362\370\1\x13\101 AVX,SANDYBRIDGE
  3109. xmmreg,xmmreg,mem64 \361\362\370\1\x12\75\120 AVX,SANDYBRIDGE
  3110. [VMOVLPS]
  3111. (Ch_All, Ch_None, Ch_None)
  3112. mem64,xmmreg \362\370\1\x13\101 AVX,SANDYBRIDGE
  3113. xmmreg,xmmreg,mem64 \362\370\1\x12\75\120 AVX,SANDYBRIDGE
  3114. [VMOVMSKPD]
  3115. (Ch_All, Ch_None, Ch_None)
  3116. reg32,ymmreg \361\362\364\370\1\x50\110 AVX,SANDYBRIDGE
  3117. reg64,xmmreg \361\362\370\1\x50\110 AVX,SANDYBRIDGE
  3118. reg32,xmmreg \361\362\370\1\x50\110 AVX,SANDYBRIDGE
  3119. reg64,ymmreg \361\362\364\370\1\x50\110 AVX,SANDYBRIDGE
  3120. [VMOVMSKPS]
  3121. (Ch_All, Ch_None, Ch_None)
  3122. reg32,ymmreg \362\364\370\1\x50\110 AVX,SANDYBRIDGE
  3123. reg64,xmmreg \362\370\1\x50\110 AVX,SANDYBRIDGE
  3124. reg32,xmmreg \362\370\1\x50\110 AVX,SANDYBRIDGE
  3125. reg64,ymmreg \362\364\370\1\x50\110 AVX,SANDYBRIDGE
  3126. [VMOVNTDQ]
  3127. (Ch_Wop2, Ch_Rop1, Ch_None)
  3128. mem128,xmmreg \361\362\370\1\xE7\101 AVX,SANDYBRIDGE
  3129. mem256,ymmreg \361\362\364\370\1\xE7\101 AVX,SANDYBRIDGE
  3130. [VMOVNTDQA]
  3131. (Ch_Wop2, Ch_Rop1, Ch_None)
  3132. xmmreg,mem128 \361\362\371\1\x2A\110 AVX,SANDYBRIDGE
  3133. ymmreg,mem256 \361\362\364\371\1\x2A\110 AVX2
  3134. [VMOVNTPD]
  3135. (Ch_Wop2, Ch_Rop1, Ch_None)
  3136. mem256,ymmreg \361\362\364\370\1\x2B\101 AVX,SANDYBRIDGE
  3137. mem128,xmmreg \361\362\370\1\x2B\101 AVX,SANDYBRIDGE
  3138. [VMOVNTPS]
  3139. (Ch_Wop2, Ch_Rop1, Ch_None)
  3140. mem128,ymmreg \362\364\370\1\x2B\101 AVX,SANDYBRIDGE
  3141. mem128,xmmreg \362\370\1\x2B\101 AVX,SANDYBRIDGE
  3142. [VMOVQ]
  3143. (Ch_Wop2, Ch_Rop1, Ch_None)
  3144. rm64,xmmreg \361\362\363\370\1\x7E\101 AVX,SANDYBRIDGE
  3145. xmmreg,rm64 \361\362\363\370\1\x6E\110 AVX,SANDYBRIDGE
  3146. [VMOVSD]
  3147. ; the three ops must be handle by the compiler internally
  3148. (Ch_Wop2, Ch_Rop1, Ch_None)
  3149. xmmreg,xmmreg,xmmreg \334\362\370\1\x10\75\120 AVX,SANDYBRIDGE
  3150. xmmreg,mem64 \334\362\370\1\x10\110 AVX,SANDYBRIDGE
  3151. xmmreg,xmmreg,xmmreg \334\362\370\1\x11\75\102 AVX,SANDYBRIDGE
  3152. mem64,xmmreg \334\362\370\1\x11\101 AVX,SANDYBRIDGE
  3153. [VMOVSHDUP]
  3154. (Ch_All, Ch_None, Ch_None)
  3155. xmmreg,xmmrm \333\362\370\1\x16\110 AVX,SANDYBRIDGE
  3156. ymmreg,ymmrm \333\362\364\370\1\x16\110 AVX,SANDYBRIDGE
  3157. [VMOVSLDUP]
  3158. (Ch_All, Ch_None, Ch_None)
  3159. xmmreg,xmmrm \333\362\370\1\x12\110 AVX,SANDYBRIDGE
  3160. ymmreg,ymmrm \333\362\364\370\1\x12\110 AVX,SANDYBRIDGE
  3161. [VMOVSS]
  3162. ; the three ops must be handle by the compiler internally
  3163. (Ch_Wop2, Ch_Rop1, Ch_None)
  3164. xmmreg,xmmreg,xmmreg \333\362\370\1\x10\75\120 AVX,SANDYBRIDGE
  3165. xmmreg,mem64 \333\362\370\1\x10\110 AVX,SANDYBRIDGE
  3166. xmmreg,xmmreg,xmmreg \333\362\370\1\x11\75\102 AVX,SANDYBRIDGE
  3167. mem64,xmmreg \333\362\370\1\x11\101 AVX,SANDYBRIDGE
  3168. [VMOVUPD]
  3169. (Ch_Wop2, Ch_Rop1, Ch_None)
  3170. xmmreg,xmmrm \361\362\370\1\x10\110 AVX,SANDYBRIDGE
  3171. xmmrm,xmmreg \361\362\370\1\x11\101 AVX,SANDYBRIDGE
  3172. ymmreg,ymmrm \361\362\364\370\1\x10\110 AVX,SANDYBRIDGE
  3173. ymmrm,ymmreg \361\362\364\370\1\x11\101 AVX,SANDYBRIDGE
  3174. [VMOVUPS]
  3175. (Ch_Wop2, Ch_Rop1, Ch_None)
  3176. xmmreg,xmmrm \362\370\1\x10\110 AVX,SANDYBRIDGE
  3177. xmmrm,xmmreg \362\370\1\x11\101 AVX,SANDYBRIDGE
  3178. ymmreg,ymmrm \362\364\370\1\x10\110 AVX,SANDYBRIDGE
  3179. ymmrm,ymmreg \362\364\370\1\x11\101 AVX,SANDYBRIDGE
  3180. [VMPSADBW]
  3181. (Ch_All, Ch_None, Ch_None)
  3182. xmmreg,xmmreg,xmmrm,imm8 \361\362\372\1\x42\75\120\27 AVX,SANDYBRIDGE
  3183. ymmreg,ymmreg,ymmrm,imm8 \361\362\364\372\1\x42\75\120\27 AVX2
  3184. [VMULPD]
  3185. (Ch_Wop3, Ch_Rop2, Ch_Rop1)
  3186. xmmreg,xmmreg,xmmrm \361\362\370\1\x59\75\120 AVX,SANDYBRIDGE
  3187. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x59\75\120 AVX,SANDYBRIDGE
  3188. [VMULPS]
  3189. (Ch_Wop3, Ch_Rop2, Ch_Rop1)
  3190. xmmreg,xmmreg,xmmrm \362\370\1\x59\75\120 AVX,SANDYBRIDGE
  3191. ymmreg,ymmreg,ymmrm \362\364\370\1\x59\75\120 AVX,SANDYBRIDGE
  3192. [VMULSD]
  3193. (Ch_Wop3, Ch_Rop2, Ch_Rop1)
  3194. xmmreg,xmmreg,mem64 \334\362\370\1\x59\75\120 AVX,SANDYBRIDGE
  3195. xmmreg,xmmreg,xmmreg \334\362\370\1\x59\75\120 AVX,SANDYBRIDGE
  3196. [VMULSS]
  3197. (Ch_Wop3, Ch_Rop2, Ch_Rop1)
  3198. xmmreg,xmmreg,mem32 \333\362\370\1\x59\75\120 AVX,SANDYBRIDGE
  3199. xmmreg,xmmreg,xmmreg \333\362\370\1\x59\75\120 AVX,SANDYBRIDGE
  3200. [VORPD]
  3201. (Ch_Wop3, Ch_Rop2, Ch_Rop1)
  3202. xmmreg,xmmreg,xmmrm \361\362\370\1\x56\75\120 AVX,SANDYBRIDGE
  3203. [VORPS]
  3204. (Ch_Wop3, Ch_Rop2, Ch_Rop1)
  3205. xmmreg,xmmreg,xmmrm \362\370\1\x56\75\120 AVX,SANDYBRIDGE
  3206. ymmreg,ymmreg,ymmrm \362\364\370\1\x56\75\120 AVX,SANDYBRIDGE
  3207. [VPABSB]
  3208. (Ch_All, Ch_None, Ch_None)
  3209. xmmreg,xmmrm \361\362\371\1\x1C\110 AVX,SANDYBRIDGE
  3210. ymmreg,ymmrm \361\362\364\371\1\x1C\110 AVX2
  3211. [VPABSD]
  3212. (Ch_All, Ch_None, Ch_None)
  3213. xmmreg,xmmrm \361\362\371\1\x1E\110 AVX,SANDYBRIDGE
  3214. ymmreg,ymmrm \361\362\364\371\1\x1E\110 AVX2
  3215. [VPABSW]
  3216. (Ch_All, Ch_None, Ch_None)
  3217. xmmreg,xmmrm \361\362\371\1\x1D\110 AVX,SANDYBRIDGE
  3218. ymmreg,ymmrm \361\362\364\371\1\x1D\110 AVX2
  3219. [VPACKSSDW]
  3220. (Ch_All, Ch_None, Ch_None)
  3221. xmmreg,xmmreg,xmmrm \361\362\370\1\x6B\75\120 AVX,SANDYBRIDGE
  3222. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x6B\75\120 AVX2
  3223. [VPACKSSWB]
  3224. (Ch_All, Ch_None, Ch_None)
  3225. xmmreg,xmmreg,xmmrm \361\362\370\1\x63\75\120 AVX,SANDYBRIDGE
  3226. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x63\75\120 AVX2
  3227. [VPACKUSDW]
  3228. (Ch_All, Ch_None, Ch_None)
  3229. xmmreg,xmmreg,xmmrm \361\362\371\1\x2B\75\120 AVX,SANDYBRIDGE
  3230. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x2B\75\120 AVX2
  3231. [VPACKUSWB]
  3232. (Ch_All, Ch_None, Ch_None)
  3233. xmmreg,xmmreg,xmmrm \361\362\370\1\x67\75\120 AVX,SANDYBRIDGE
  3234. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x67\75\120 AVX2
  3235. [VPADDB]
  3236. (Ch_All, Ch_None, Ch_None)
  3237. xmmreg,xmmreg,xmmrm \361\362\370\1\xFC\75\120 AVX,SANDYBRIDGE
  3238. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xFC\75\120 AVX2
  3239. [VPADDD]
  3240. (Ch_All, Ch_None, Ch_None)
  3241. xmmreg,xmmreg,xmmrm \361\362\370\1\xFE\75\120 AVX,SANDYBRIDGE
  3242. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xFE\75\120 AVX2
  3243. [VPADDQ]
  3244. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3245. xmmreg,xmmreg,xmmrm \361\362\370\1\xD4\75\120 AVX,SANDYBRIDGE
  3246. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xD4\75\120 AVX2
  3247. [VPADDSB]
  3248. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3249. xmmreg,xmmreg,xmmrm \361\362\370\1\xEC\75\120 AVX,SANDYBRIDGE
  3250. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xEC\75\120 AVX2
  3251. [VPADDSW]
  3252. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3253. xmmreg,xmmreg,xmmrm \361\362\370\1\xED\75\120 AVX,SANDYBRIDGE
  3254. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xED\75\120 AVX2
  3255. [VPADDUSB]
  3256. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3257. xmmreg,xmmreg,xmmrm \361\362\370\1\xDC\75\120 AVX,SANDYBRIDGE
  3258. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xDC\75\120 AVX2
  3259. [VPADDUSW]
  3260. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3261. xmmreg,xmmreg,xmmrm \361\362\370\1\xDD\75\120 AVX,SANDYBRIDGE
  3262. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xDD\75\120 AVX2
  3263. [VPADDW]
  3264. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3265. xmmreg,xmmreg,xmmrm \361\362\370\1\xFD\75\120 AVX,SANDYBRIDGE
  3266. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xFD\75\120 AVX2
  3267. [VPALIGNR]
  3268. (Ch_All, Ch_None, Ch_None)
  3269. xmmreg,xmmreg,xmmrm,imm8 \361\362\372\1\x0F\75\120\27 AVX,SANDYBRIDGE
  3270. ymmreg,ymmreg,ymmrm,imm8 \361\362\364\372\1\x0F\75\120\27 AVX2
  3271. [VPAND]
  3272. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3273. xmmreg,xmmreg,xmmrm \361\362\370\1\xDB\75\120 AVX,SANDYBRIDGE
  3274. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xDB\75\120 AVX2
  3275. [VPANDN]
  3276. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3277. xmmreg,xmmreg,xmmrm \361\362\370\1\xDF\75\120 AVX,SANDYBRIDGE
  3278. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xDF\75\120 AVX2
  3279. [VPAVGB]
  3280. (Ch_All, Ch_None, Ch_None)
  3281. xmmreg,xmmreg,xmmrm \361\362\370\1\xE0\75\120 AVX,SANDYBRIDGE
  3282. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xE0\75\120 AVX2
  3283. [VPAVGW]
  3284. (Ch_All, Ch_None, Ch_None)
  3285. xmmreg,xmmreg,xmmrm \361\362\370\1\xE3\75\120 AVX,SANDYBRIDGE
  3286. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xE3\75\120 AVX2
  3287. [VPBLENDVB]
  3288. (Ch_All, Ch_None, Ch_None)
  3289. xmmreg,xmmreg,xmmrm,xmmreg \361\362\372\1\x4C\75\120\367 AVX,SANDYBRIDGE
  3290. ymmreg,ymmreg,ymmrm,ymmreg \361\362\364\372\1\x4C\75\120\367 AVX2
  3291. [VPBLENDW]
  3292. (Ch_All, Ch_None, Ch_None)
  3293. xmmreg,xmmreg,xmmrm,imm8 \361\362\372\1\x0E\75\120\27 AVX,SANDYBRIDGE
  3294. ymmreg,ymmreg,ymmrm,imm8 \361\362\364\372\1\x0E\75\120\27 AVX2
  3295. [VPCLMULQDQ]
  3296. (Ch_All, Ch_None, Ch_None)
  3297. xmmreg,xmmreg,xmmrm,imm8 \361\362\372\1\x44\75\120\27 AVX,SANDYBRIDGE
  3298. [VPCMPEQB]
  3299. (Ch_All, Ch_None, Ch_None)
  3300. xmmreg,xmmreg,xmmrm \361\362\370\1\x74\75\120 AVX,SANDYBRIDGE
  3301. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x74\75\120 AVX2
  3302. [VPCMPEQD]
  3303. (Ch_All, Ch_None, Ch_None)
  3304. xmmreg,xmmreg,xmmrm \361\362\370\1\x76\75\120 AVX,SANDYBRIDGE
  3305. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x76\75\120 AVX2
  3306. [VPCMPEQQ]
  3307. (Ch_All, Ch_None, Ch_None)
  3308. xmmreg,xmmreg,xmmrm \361\362\371\1\x29\75\120 AVX,SANDYBRIDGE
  3309. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x29\75\120 AVX2
  3310. [VPCMPEQW]
  3311. (Ch_All, Ch_None, Ch_None)
  3312. xmmreg,xmmreg,xmmrm \361\362\370\1\x75\75\120 AVX,SANDYBRIDGE
  3313. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x75\75\120 AVX2
  3314. [VPCMPESTRI]
  3315. (Ch_All, Ch_None, Ch_None)
  3316. xmmreg,xmmrm,imm8 \361\362\372\1\x61\110\26 AVX,SANDYBRIDGE
  3317. [VPCMPESTRM]
  3318. (Ch_All, Ch_None, Ch_None)
  3319. xmmreg,xmmrm,imm8 \361\362\372\1\x60\110\26 AVX,SANDYBRIDGE
  3320. [VPCMPGTB]
  3321. (Ch_All, Ch_None, Ch_None)
  3322. xmmreg,xmmreg,xmmrm \361\362\370\1\x64\75\120 AVX,SANDYBRIDGE
  3323. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x64\75\120 AVX2
  3324. [VPCMPGTD]
  3325. (Ch_All, Ch_None, Ch_None)
  3326. xmmreg,xmmreg,xmmrm \361\362\370\1\x66\75\120 AVX,SANDYBRIDGE
  3327. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x66\75\120 AVX2
  3328. [VPCMPGTQ]
  3329. (Ch_All, Ch_None, Ch_None)
  3330. xmmreg,xmmreg,xmmrm \361\362\371\1\x37\75\120 AVX,SANDYBRIDGE
  3331. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x37\75\120 AVX2
  3332. [VPCMPGTW]
  3333. (Ch_All, Ch_None, Ch_None)
  3334. xmmreg,xmmreg,xmmrm \361\362\370\1\x65\75\120 AVX,SANDYBRIDGE
  3335. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x65\75\120 AVX2
  3336. [VPCMPISTRI]
  3337. (Ch_All, Ch_None, Ch_None)
  3338. xmmreg,xmmrm,imm8 \361\362\372\1\x63\110\26 AVX,SANDYBRIDGE
  3339. [VPCMPISTRM]
  3340. (Ch_All, Ch_None, Ch_None)
  3341. xmmreg,xmmrm,imm8 \361\362\372\1\x62\110\26 AVX,SANDYBRIDGE
  3342. [VPERM2F128]
  3343. (Ch_All, Ch_None, Ch_None)
  3344. ymmreg,ymmreg,ymmrm,imm8 \361\362\364\372\1\x06\75\120\27 AVX,SANDYBRIDGE
  3345. [VPERMILPD]
  3346. (Ch_All, Ch_None, Ch_None)
  3347. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x0D\75\120 AVX,SANDYBRIDGE
  3348. xmmreg,xmmrm,imm8 \361\362\372\1\x05\110\26 AVX,SANDYBRIDGE
  3349. ymmreg,ymmrm,imm8 \361\362\364\372\1\x05\110\26 AVX,SANDYBRIDGE
  3350. xmmreg,xmmreg,xmmrm \361\362\371\1\x0D\75\120 AVX,SANDYBRIDGE
  3351. [VPERMILPS]
  3352. (Ch_All, Ch_None, Ch_None)
  3353. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x0C\75\120 AVX,SANDYBRIDGE
  3354. xmmreg,xmmrm,imm8 \361\362\372\1\x04\110\26 AVX,SANDYBRIDGE
  3355. ymmreg,ymmrm,imm8 \361\362\364\372\1\x04\110\26 AVX,SANDYBRIDGE
  3356. xmmreg,xmmreg,xmmrm \361\362\371\1\x0C\75\120 AVX,SANDYBRIDGE
  3357. [VPEXTRB]
  3358. (Ch_All, Ch_None, Ch_None)
  3359. reg32,xmmreg,imm8 \361\362\372\1\x14\101\26 AVX,SANDYBRIDGE
  3360. reg64,xmmreg,imm8 \361\362\372\1\x14\101\26 AVX,SANDYBRIDGE
  3361. mem8,xmmreg,imm8 \361\362\372\1\x14\101\26 AVX,SANDYBRIDGE
  3362. [VPEXTRD]
  3363. (Ch_All, Ch_None, Ch_None)
  3364. rm32,xmmreg,imm8 \361\362\372\1\x16\101\26 AVX,SANDYBRIDGE
  3365. [VPEXTRQ]
  3366. (Ch_All, Ch_None, Ch_None)
  3367. rm64,xmmreg,imm8 \361\362\363\372\1\x16\101\26 AVX,SANDYBRIDGE
  3368. [VPEXTRW]
  3369. (Ch_All, Ch_None, Ch_None)
  3370. reg32,xmmreg,imm8 \361\362\370\1\xC5\110\26 AVX,SANDYBRIDGE
  3371. reg64,xmmreg,imm8 \361\362\370\1\xC5\110\26 AVX,SANDYBRIDGE
  3372. reg32,xmmreg,imm8 \361\362\372\1\x15\101\26 AVX,SANDYBRIDGE
  3373. reg64,xmmreg,imm8 \361\362\372\1\x15\101\26 AVX,SANDYBRIDGE
  3374. mem16,xmmreg,imm8 \361\362\372\1\x15\101\26 AVX,SANDYBRIDGE
  3375. [VPHADDD]
  3376. (Ch_All, Ch_None, Ch_None)
  3377. xmmreg,xmmreg,xmmrm \361\362\371\1\x02\75\120 AVX,SANDYBRIDGE
  3378. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x02\75\120 AVX2
  3379. [VPHADDSW]
  3380. (Ch_All, Ch_None, Ch_None)
  3381. xmmreg,xmmreg,xmmrm \361\362\371\1\x03\75\120 AVX,SANDYBRIDGE
  3382. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x03\75\120 AVX2
  3383. [VPHADDW]
  3384. (Ch_All, Ch_None, Ch_None)
  3385. xmmreg,xmmreg,xmmrm \361\362\371\1\x01\75\120 AVX,SANDYBRIDGE
  3386. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x01\75\120 AVX2
  3387. [VPHMINPOSUW]
  3388. (Ch_All, Ch_None, Ch_None)
  3389. xmmreg,xmmrm \361\362\371\1\x41\110 AVX,SANDYBRIDGE
  3390. [VPHSUBD]
  3391. (Ch_All, Ch_None, Ch_None)
  3392. xmmreg,xmmreg,xmmrm \361\362\371\1\x06\75\120 AVX,SANDYBRIDGE
  3393. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x06\75\120 AVX2
  3394. [VPHSUBSW]
  3395. (Ch_All, Ch_None, Ch_None)
  3396. xmmreg,xmmreg,xmmrm \361\362\371\1\x07\75\120 AVX,SANDYBRIDGE
  3397. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x07\75\120 AVX2
  3398. [VPHSUBW]
  3399. (Ch_All, Ch_None, Ch_None)
  3400. xmmreg,xmmreg,xmmrm \361\362\371\1\x05\75\120 AVX,SANDYBRIDGE
  3401. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x05\75\120 AVX2
  3402. [VPINSRB]
  3403. (Ch_All, Ch_None, Ch_None)
  3404. xmmreg,xmmreg,reg32,imm8 \361\362\372\1\x20\75\120\27 AVX,SANDYBRIDGE
  3405. xmmreg,xmmreg,mem8,imm8 \361\362\372\1\x20\75\120\27 AVX,SANDYBRIDGE
  3406. [VPINSRD]
  3407. (Ch_All, Ch_None, Ch_None)
  3408. xmmreg,xmmreg,rm32,imm8 \361\362\372\1\x22\75\120\27 AVX,SANDYBRIDGE
  3409. [VPINSRQ]
  3410. (Ch_All, Ch_None, Ch_None)
  3411. xmmreg,xmmreg,rm64,imm8 \361\362\363\372\1\x22\75\120\27 AVX,SANDYBRIDGE
  3412. [VPINSRW]
  3413. (Ch_All, Ch_None, Ch_None)
  3414. xmmreg,xmmreg,reg32,imm8 \361\362\370\1\xC4\75\120\27 AVX,SANDYBRIDGE
  3415. xmmreg,xmmreg,mem16,imm8 \361\362\370\1\xC4\75\120\27 AVX,SANDYBRIDGE
  3416. [VPMADDUBSW]
  3417. (Ch_All, Ch_None, Ch_None)
  3418. xmmreg,xmmreg,xmmrm \361\362\371\1\x04\75\120 AVX,SANDYBRIDGE
  3419. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x04\75\120 AVX2
  3420. [VPMADDWD]
  3421. (Ch_All, Ch_None, Ch_None)
  3422. xmmreg,xmmreg,xmmrm \361\362\370\1\xF5\75\120 AVX,SANDYBRIDGE
  3423. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xF5\75\120 AVX2
  3424. [VPMAXSB]
  3425. (Ch_All, Ch_None, Ch_None)
  3426. xmmreg,xmmreg,xmmrm \361\362\371\1\x3C\75\120 AVX,SANDYBRIDGE
  3427. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x3C\75\120 AVX2
  3428. [VPMAXSD]
  3429. (Ch_All, Ch_None, Ch_None)
  3430. xmmreg,xmmreg,xmmrm \361\362\371\1\x3D\75\120 AVX,SANDYBRIDGE
  3431. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x3D\75\120 AVX2
  3432. [VPMAXSW]
  3433. (Ch_All, Ch_None, Ch_None)
  3434. xmmreg,xmmreg,xmmrm \361\362\370\1\xEE\75\120 AVX,SANDYBRIDGE
  3435. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xEE\75\120 AVX2
  3436. [VPMAXUB]
  3437. (Ch_All, Ch_None, Ch_None)
  3438. xmmreg,xmmreg,xmmrm \361\362\370\1\xDE\75\120 AVX,SANDYBRIDGE
  3439. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xDE\75\120 AVX2
  3440. [VPMAXUD]
  3441. (Ch_All, Ch_None, Ch_None)
  3442. xmmreg,xmmreg,xmmrm \361\362\371\1\x3F\75\120 AVX,SANDYBRIDGE
  3443. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x3F\75\120 AVX2
  3444. [VPMAXUW]
  3445. (Ch_All, Ch_None, Ch_None)
  3446. xmmreg,xmmreg,xmmrm \361\362\371\1\x3E\75\120 AVX,SANDYBRIDGE
  3447. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x3E\75\120 AVX2
  3448. [VPMINSB]
  3449. (Ch_All, Ch_None, Ch_None)
  3450. xmmreg,xmmreg,xmmrm \361\362\371\1\x38\75\120 AVX,SANDYBRIDGE
  3451. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x38\75\120 AVX2
  3452. [VPMINSD]
  3453. (Ch_All, Ch_None, Ch_None)
  3454. xmmreg,xmmreg,xmmrm \361\362\371\1\x39\75\120 AVX,SANDYBRIDGE
  3455. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x39\75\120 AVX2
  3456. [VPMINSW]
  3457. (Ch_All, Ch_None, Ch_None)
  3458. xmmreg,xmmreg,xmmrm \361\362\370\1\xEA\75\120 AVX,SANDYBRIDGE
  3459. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xEA\75\120 AVX2
  3460. [VPMINUB]
  3461. (Ch_All, Ch_None, Ch_None)
  3462. xmmreg,xmmreg,xmmrm \361\362\370\1\xDA\75\120 AVX,SANDYBRIDGE
  3463. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xDA\75\120 AVX2
  3464. [VPMINUD]
  3465. (Ch_All, Ch_None, Ch_None)
  3466. xmmreg,xmmreg,xmmrm \361\362\371\1\x3B\75\120 AVX,SANDYBRIDGE
  3467. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x3B\75\120 AVX2
  3468. [VPMINUW]
  3469. (Ch_All, Ch_None, Ch_None)
  3470. xmmreg,xmmreg,xmmrm \361\362\371\1\x3A\75\120 AVX,SANDYBRIDGE
  3471. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x3A\75\120 AVX2
  3472. [VPMOVMSKB]
  3473. (Ch_All, Ch_None, Ch_None)
  3474. reg64,xmmreg \361\362\370\1\xD7\110 AVX,SANDYBRIDGE
  3475. reg32,xmmreg \361\362\370\1\xD7\110 AVX,SANDYBRIDGE
  3476. reg32,ymmreg \361\362\364\370\1\xD7\110 AVX2
  3477. reg64,ymmreg \361\362\364\370\1\xD7\110 AVX2
  3478. [VPMOVSXBD]
  3479. (Ch_All, Ch_None, Ch_None)
  3480. xmmreg,mem32 \361\362\371\1\x21\110 AVX,SANDYBRIDGE
  3481. xmmreg,xmmreg \361\362\371\1\x21\110 AVX,SANDYBRIDGE
  3482. ymmreg,xmmreg \361\362\364\371\1\x21\110 AVX2
  3483. ymmreg,mem64 \361\362\364\371\1\x21\110 AVX2
  3484. [VPMOVSXBQ]
  3485. (Ch_All, Ch_None, Ch_None)
  3486. xmmreg,mem16 \361\362\371\1\x22\110 AVX,SANDYBRIDGE
  3487. xmmreg,xmmreg \361\362\371\1\x22\110 AVX,SANDYBRIDGE
  3488. ymmreg,mem32 \361\362\364\371\1\x22\110 AVX2
  3489. ymmreg,xmmreg \361\362\364\371\1\x22\110 AVX2
  3490. [VPMOVSXBW]
  3491. (Ch_All, Ch_None, Ch_None)
  3492. xmmreg,mem64 \361\362\371\1\x20\110 AVX,SANDYBRIDGE
  3493. xmmreg,xmmreg \361\362\371\1\x20\110 AVX,SANDYBRIDGE
  3494. ymmreg,xmmrm \361\362\364\371\1\x20\110 AVX2
  3495. [VPMOVSXDQ]
  3496. (Ch_All, Ch_None, Ch_None)
  3497. xmmreg,mem64 \361\362\371\1\x25\110 AVX,SANDYBRIDGE
  3498. xmmreg,xmmreg \361\362\371\1\x25\110 AVX,SANDYBRIDGE
  3499. ymmreg,xmmrm \361\362\364\371\1\x25\110 AVX2
  3500. [VPMOVSXWD]
  3501. (Ch_All, Ch_None, Ch_None)
  3502. xmmreg,mem64 \361\362\371\1\x23\110 AVX,SANDYBRIDGE
  3503. xmmreg,xmmreg \361\362\371\1\x23\110 AVX,SANDYBRIDGE
  3504. ymmreg,xmmrm \361\362\364\371\1\x23\110 AVX2
  3505. [VPMOVSXWQ]
  3506. (Ch_All, Ch_None, Ch_None)
  3507. xmmreg,mem32 \361\362\371\1\x24\110 AVX,SANDYBRIDGE
  3508. xmmreg,xmmreg \361\362\371\1\x24\110 AVX,SANDYBRIDGE
  3509. ymmreg,mem64 \361\362\364\371\1\x24\110 AVX2
  3510. ymmreg,xmmreg \361\362\364\371\1\x24\110 AVX2
  3511. [VPMOVZXBD]
  3512. (Ch_All, Ch_None, Ch_None)
  3513. xmmreg,mem32 \361\362\371\1\x31\110 AVX,SANDYBRIDGE
  3514. xmmreg,xmmreg \361\362\371\1\x31\110 AVX,SANDYBRIDGE
  3515. ymmreg,mem64 \361\362\364\371\1\x31\110 AVX2
  3516. ymmreg,xmmreg \361\362\364\371\1\x31\110 AVX2
  3517. [VPMOVZXBQ]
  3518. (Ch_All, Ch_None, Ch_None)
  3519. xmmreg,mem16 \361\362\371\1\x32\110 AVX,SANDYBRIDGE
  3520. xmmreg,xmmreg \361\362\371\1\x32\110 AVX,SANDYBRIDGE
  3521. ymmreg,mem32 \361\362\364\371\1\x32\110 AVX2
  3522. ymmreg,xmmreg \361\362\364\371\1\x32\110 AVX2
  3523. [VPMOVZXBW]
  3524. (Ch_All, Ch_None, Ch_None)
  3525. xmmreg,mem64 \361\362\371\1\x30\110 AVX,SANDYBRIDGE
  3526. xmmreg,xmmreg \361\362\371\1\x30\110 AVX,SANDYBRIDGE
  3527. ymmreg,xmmrm \361\362\364\371\1\x30\110 AVX2
  3528. [VPMOVZXDQ]
  3529. (Ch_All, Ch_None, Ch_None)
  3530. xmmreg,mem64 \361\362\371\1\x35\110 AVX,SANDYBRIDGE
  3531. xmmreg,xmmreg \361\362\371\1\x35\110 AVX,SANDYBRIDGE
  3532. ymmreg,xmmrm \361\362\364\371\1\x35\110 AVX2
  3533. [VPMOVZXWD]
  3534. (Ch_All, Ch_None, Ch_None)
  3535. xmmreg,mem64 \361\362\371\1\x33\110 AVX,SANDYBRIDGE
  3536. xmmreg,xmmreg \361\362\371\1\x33\110 AVX,SANDYBRIDGE
  3537. ymmreg,xmmrm \361\362\364\371\1\x33\110 AVX2
  3538. [VPMOVZXWQ]
  3539. (Ch_All, Ch_None, Ch_None)
  3540. xmmreg,mem32 \361\362\371\1\x34\110 AVX,SANDYBRIDGE
  3541. xmmreg,xmmreg \361\362\371\1\x34\110 AVX,SANDYBRIDGE
  3542. ymmreg,mem64 \361\362\364\371\1\x34\110 AVX2
  3543. ymmreg,xmmreg \361\362\364\371\1\x34\110 AVX2
  3544. [VPMULDQ]
  3545. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3546. xmmreg,xmmreg,xmmrm \361\362\371\1\x28\75\120 AVX,SANDYBRIDGE
  3547. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x28\75\120 AVX2
  3548. [VPMULHRSW]
  3549. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3550. xmmreg,xmmreg,xmmrm \361\362\371\1\x0B\75\120 AVX,SANDYBRIDGE
  3551. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x0B\75\120 AVX2
  3552. [VPMULHUW]
  3553. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3554. xmmreg,xmmreg,xmmrm \361\362\370\1\xE4\75\120 AVX,SANDYBRIDGE
  3555. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xE4\75\120 AVX2
  3556. [VPMULHW]
  3557. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3558. xmmreg,xmmreg,xmmrm \361\362\370\1\xE5\75\120 AVX,SANDYBRIDGE
  3559. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xE5\75\120 AVX2
  3560. [VPMULLD]
  3561. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3562. xmmreg,xmmreg,xmmrm \361\362\371\1\x40\75\120 AVX,SANDYBRIDGE
  3563. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x40\75\120 AVX2
  3564. [VPMULLW]
  3565. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3566. xmmreg,xmmreg,xmmrm \361\362\370\1\xD5\75\120 AVX,SANDYBRIDGE
  3567. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xD5\75\120 AVX2
  3568. [VPMULUDQ]
  3569. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3570. xmmreg,xmmreg,xmmrm \361\362\370\1\xF4\75\120 AVX,SANDYBRIDGE
  3571. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xF4\75\120 AVX2
  3572. [VPOR]
  3573. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3574. xmmreg,xmmreg,xmmrm \361\362\370\1\xEB\75\120 AVX,SANDYBRIDGE
  3575. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xEB\75\120 AVX2
  3576. [VPSADBW]
  3577. (Ch_All, Ch_None, Ch_None)
  3578. xmmreg,xmmreg,xmmrm \361\362\370\1\xF6\75\120 AVX,SANDYBRIDGE
  3579. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xF6\75\120 AVX2
  3580. [VPSHUFB]
  3581. (Ch_All, Ch_None, Ch_None)
  3582. xmmreg,xmmreg,xmmrm \361\362\371\1\x00\75\120 AVX,SANDYBRIDGE
  3583. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x00\75\120 AVX2
  3584. [VPSHUFD]
  3585. (Ch_All, Ch_None, Ch_None)
  3586. xmmreg,xmmrm,imm8 \361\362\370\1\x70\110\26 AVX,SANDYBRIDGE
  3587. ymmreg,ymmrm,imm8 \361\362\364\370\1\x70\110\26 AVX2
  3588. [VPSHUFHW]
  3589. (Ch_All, Ch_None, Ch_None)
  3590. xmmreg,xmmrm,imm8 \333\362\370\1\x70\110\26 AVX,SANDYBRIDGE
  3591. ymmreg,ymmrm,imm8 \333\362\364\370\1\x70\110\26 AVX2
  3592. [VPSHUFLW]
  3593. (Ch_All, Ch_None, Ch_None)
  3594. xmmreg,xmmrm,imm8 \334\362\370\1\x70\110\26 AVX,SANDYBRIDGE
  3595. ymmreg,ymmrm,imm8 \334\362\364\370\1\x70\110\26 AVX2
  3596. [VPSIGNB]
  3597. (Ch_All, Ch_None, Ch_None)
  3598. xmmreg,xmmreg,xmmrm \361\362\371\1\x08\75\120 AVX,SANDYBRIDGE
  3599. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x08\75\120 AVX2
  3600. [VPSIGND]
  3601. (Ch_All, Ch_None, Ch_None)
  3602. xmmreg,xmmreg,xmmrm \361\362\371\1\x0A\75\120 AVX,SANDYBRIDGE
  3603. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x0A\75\120 AVX2
  3604. [VPSIGNW]
  3605. (Ch_All, Ch_None, Ch_None)
  3606. xmmreg,xmmreg,xmmrm \361\362\371\1\x09\75\120 AVX,SANDYBRIDGE
  3607. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x09\75\120 AVX2
  3608. [VPSLLD]
  3609. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3610. xmmreg,xmmreg,imm8 \361\362\370\1\x72\74\216\26 AVX,SANDYBRIDGE
  3611. xmmreg,xmmreg,xmmrm \361\362\370\1\xF2\75\120 AVX,SANDYBRIDGE
  3612. ymmreg,ymmreg,imm8 \361\362\364\370\1\x72\74\216\26 AVX2
  3613. ymmreg,ymmreg,xmmrm \361\362\364\370\1\xF2\75\120 AVX2
  3614. [VPSLLDQ]
  3615. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3616. xmmreg,xmmreg,imm8 \361\362\370\1\x73\74\217\26 AVX,SANDYBRIDGE
  3617. ymmreg,ymmreg,imm8 \361\362\364\370\1\x73\74\217\26 AVX2
  3618. [VPSLLQ]
  3619. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3620. xmmreg,xmmreg,xmmrm \361\362\370\1\xF3\75\120 AVX,SANDYBRIDGE
  3621. xmmreg,xmmreg,imm8 \361\362\370\1\x73\74\216\26 AVX,SANDYBRIDGE
  3622. ymmreg,ymmreg,xmmrm \361\362\364\370\1\xF3\75\120 AVX2
  3623. ymmreg,ymmreg,imm8 \361\362\364\370\1\x73\74\216\26 AVX2
  3624. [VPSLLW]
  3625. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3626. xmmreg,xmmreg,imm8 \361\362\370\1\x71\74\216\26 AVX,SANDYBRIDGE
  3627. xmmreg,xmmreg,xmmrm \361\362\370\1\xF1\75\120 AVX,SANDYBRIDGE
  3628. ymmreg,ymmreg,imm8 \361\362\364\370\1\x71\74\216\26 AVX2
  3629. ymmreg,ymmreg,xmmrm \361\362\364\370\1\xF1\75\120 AVX2
  3630. [VPSRAD]
  3631. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3632. xmmreg,xmmreg,imm8 \361\362\370\1\x72\74\214\26 AVX,SANDYBRIDGE
  3633. xmmreg,xmmreg,xmmrm \361\362\370\1\xE2\75\120 AVX,SANDYBRIDGE
  3634. ymmreg,ymmreg,imm8 \361\362\364\370\1\x72\74\214\26 AVX2
  3635. ymmreg,ymmreg,xmmrm \361\362\364\370\1\xE2\75\120 AVX2
  3636. [VPSRAW]
  3637. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3638. xmmreg,xmmreg,imm8 \361\362\370\1\x71\74\214\26 AVX,SANDYBRIDGE
  3639. xmmreg,xmmreg,xmmrm \361\362\370\1\xE1\75\120 AVX,SANDYBRIDGE
  3640. ymmreg,ymmreg,imm8 \361\362\364\370\1\x71\74\214\26 AVX2
  3641. ymmreg,ymmreg,xmmrm \361\362\364\370\1\xE1\75\120 AVX2
  3642. [VPSRLD]
  3643. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3644. xmmreg,xmmreg,imm8 \361\362\370\1\x72\74\212\26 AVX,SANDYBRIDGE
  3645. xmmreg,xmmreg,xmmrm \361\362\370\1\xD2\75\120 AVX,SANDYBRIDGE
  3646. ymmreg,ymmreg,imm8 \361\362\364\370\1\x72\74\212\26 AVX2
  3647. ymmreg,ymmreg,xmmrm \361\362\364\370\1\xD2\75\120 AVX2
  3648. [VPSRLDQ]
  3649. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3650. xmmreg,xmmreg,imm8 \361\362\370\1\x73\74\213\26 AVX,SANDYBRIDGE
  3651. ymmreg,ymmreg,imm8 \361\362\364\370\1\x73\74\213\26 AVX2
  3652. [VPSRLQ]
  3653. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3654. xmmreg,xmmreg,imm8 \361\362\370\1\x73\74\212\26 AVX,SANDYBRIDGE
  3655. xmmreg,xmmreg,xmmrm \361\362\370\1\xD3\75\120 AVX,SANDYBRIDGE
  3656. ymmreg,ymmreg,imm8 \361\362\364\370\1\x73\74\212\26 AVX2
  3657. ymmreg,ymmreg,xmmrm \361\362\364\370\1\xD3\75\120 AVX2
  3658. [VPSRLW]
  3659. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3660. xmmreg,xmmreg,imm8 \361\362\370\1\x71\74\212\26 AVX,SANDYBRIDGE
  3661. xmmreg,xmmreg,xmmrm \361\362\370\1\xD1\75\120 AVX,SANDYBRIDGE
  3662. ymmreg,ymmreg,imm8 \361\362\364\370\1\x71\74\212\26 AVX2
  3663. ymmreg,ymmreg,xmmrm \361\362\364\370\1\xD1\75\120 AVX2
  3664. [VPSUBB]
  3665. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3666. xmmreg,xmmreg,xmmrm \361\362\370\1\xF8\75\120 AVX,SANDYBRIDGE
  3667. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xF8\75\120 AVX2
  3668. [VPSUBD]
  3669. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3670. xmmreg,xmmreg,xmmrm \361\362\370\1\xFA\75\120 AVX,SANDYBRIDGE
  3671. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xFA\75\120 AVX2
  3672. [VPSUBQ]
  3673. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3674. xmmreg,xmmreg,xmmrm \361\362\370\1\xFB\75\120 AVX,SANDYBRIDGE
  3675. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xFB\75\120 AVX2
  3676. [VPSUBSB]
  3677. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3678. xmmreg,xmmreg,xmmrm \361\362\370\1\xE8\75\120 AVX,SANDYBRIDGE
  3679. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xE8\75\120 AVX2
  3680. [VPSUBSW]
  3681. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3682. xmmreg,xmmreg,xmmrm \361\362\370\1\xE9\75\120 AVX,SANDYBRIDGE
  3683. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xE9\75\120 AVX2
  3684. [VPSUBUSB]
  3685. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3686. xmmreg,xmmreg,xmmrm \361\362\370\1\xD8\75\120 AVX,SANDYBRIDGE
  3687. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xD8\75\120 AVX2
  3688. [VPSUBUSW]
  3689. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3690. xmmreg,xmmreg,xmmrm \361\362\370\1\xD9\75\120 AVX,SANDYBRIDGE
  3691. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xD9\75\120 AVX2
  3692. [VPSUBW]
  3693. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3694. xmmreg,xmmreg,xmmrm \361\362\370\1\xF9\75\120 AVX,SANDYBRIDGE
  3695. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xF9\75\120 AVX2
  3696. [VPTEST]
  3697. (Ch_All, Ch_None, Ch_None)
  3698. ymmreg,ymmrm \361\362\364\371\1\x17\110 AVX,SANDYBRIDGE
  3699. xmmreg,xmmrm \361\362\371\1\x17\110 AVX,SANDYBRIDGE
  3700. [VPUNPCKHBW]
  3701. (Ch_All, Ch_None, Ch_None)
  3702. xmmreg,xmmreg,xmmrm \361\362\370\1\x68\75\120 AVX,SANDYBRIDGE
  3703. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x68\75\120 AVX2
  3704. [VPUNPCKHDQ]
  3705. (Ch_All, Ch_None, Ch_None)
  3706. xmmreg,xmmreg,xmmrm \361\362\370\1\x6A\75\120 AVX,SANDYBRIDGE
  3707. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x6A\75\120 AVX2
  3708. [VPUNPCKHQDQ]
  3709. (Ch_All, Ch_None, Ch_None)
  3710. xmmreg,xmmreg,xmmrm \361\362\370\1\x6D\75\120 AVX,SANDYBRIDGE
  3711. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x6D\75\120 AVX2
  3712. [VPUNPCKHWD]
  3713. (Ch_All, Ch_None, Ch_None)
  3714. xmmreg,xmmreg,xmmrm \361\362\370\1\x69\75\120 AVX,SANDYBRIDGE
  3715. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x69\75\120 AVX2
  3716. [VPUNPCKLBW]
  3717. (Ch_All, Ch_None, Ch_None)
  3718. xmmreg,xmmreg,xmmrm \361\362\370\1\x60\75\120 AVX,SANDYBRIDGE
  3719. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x60\75\120 AVX2
  3720. [VPUNPCKLDQ]
  3721. (Ch_All, Ch_None, Ch_None)
  3722. xmmreg,xmmreg,xmmrm \361\362\370\1\x62\75\120 AVX,SANDYBRIDGE
  3723. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x62\75\120 AVX2
  3724. [VPUNPCKLQDQ]
  3725. (Ch_All, Ch_None, Ch_None)
  3726. xmmreg,xmmreg,xmmrm \361\362\370\1\x6C\75\120 AVX,SANDYBRIDGE
  3727. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x6C\75\120 AVX2
  3728. [VPUNPCKLWD]
  3729. (Ch_All, Ch_None, Ch_None)
  3730. xmmreg,xmmreg,xmmrm \361\362\370\1\x61\75\120 AVX,SANDYBRIDGE
  3731. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x61\75\120 AVX2
  3732. [VPXOR]
  3733. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3734. xmmreg,xmmreg,xmmrm \361\362\370\1\xEF\75\120 AVX,SANDYBRIDGE
  3735. ymmreg,ymmreg,ymmrm \361\362\364\370\1\xEF\75\120 AVX2
  3736. [VRCPPS]
  3737. (Ch_All, Ch_None, Ch_None)
  3738. xmmreg,xmmrm \362\370\1\x53\110 AVX,SANDYBRIDGE
  3739. ymmreg,ymmrm \362\364\370\1\x53\110 AVX,SANDYBRIDGE
  3740. [VRCPSS]
  3741. (Ch_All, Ch_None, Ch_None)
  3742. xmmreg,xmmreg,mem32 \333\362\370\1\x53\75\120 AVX,SANDYBRIDGE
  3743. xmmreg,xmmreg,xmmreg \333\362\370\1\x53\75\120 AVX,SANDYBRIDGE
  3744. [VROUNDPD]
  3745. (Ch_All, Ch_None, Ch_None)
  3746. ymmreg,ymmrm,imm8 \361\362\364\372\1\x09\110\26 AVX,SANDYBRIDGE
  3747. xmmreg,xmmrm,imm8 \361\362\372\1\x09\110\26 AVX,SANDYBRIDGE
  3748. [VROUNDPS]
  3749. (Ch_All, Ch_None, Ch_None)
  3750. ymmreg,ymmrm,imm8 \361\362\364\372\1\x08\110\26 AVX,SANDYBRIDGE
  3751. xmmreg,xmmrm,imm8 \361\362\372\1\x08\110\26 AVX,SANDYBRIDGE
  3752. [VROUNDSD]
  3753. (Ch_All, Ch_None, Ch_None)
  3754. xmmreg,xmmreg,mem64,imm8 \361\362\372\1\x0B\75\120\27 AVX,SANDYBRIDGE
  3755. xmmreg,xmmreg,xmmreg,imm8 \361\362\372\1\x0B\75\120\27 AVX,SANDYBRIDGE
  3756. [VROUNDSS]
  3757. (Ch_All, Ch_None, Ch_None)
  3758. xmmreg,xmmreg,mem32,imm8 \361\362\372\1\x0A\75\120\27 AVX,SANDYBRIDGE
  3759. xmmreg,xmmreg,xmmreg,imm8 \361\362\372\1\x0A\75\120\27 AVX,SANDYBRIDGE
  3760. [VRSQRTPS]
  3761. (Ch_Wop2, Ch_Rop1, Ch_None)
  3762. ymmreg,ymmrm \362\364\370\1\x52\110 AVX,SANDYBRIDGE
  3763. xmmreg,xmmrm \362\370\1\x52\110 AVX,SANDYBRIDGE
  3764. [VRSQRTSS]
  3765. (Ch_Wop3, Ch_Rop2, Ch_Rop1)
  3766. xmmreg,xmmreg,mem32 \333\362\370\1\x52\75\120 AVX,SANDYBRIDGE
  3767. xmmreg,xmmreg,xmmreg \333\362\370\1\x52\75\120 AVX,SANDYBRIDGE
  3768. [VSHUFPD]
  3769. (Ch_All, Ch_None, Ch_None)
  3770. xmmreg,xmmreg,xmmrm,imm8 \361\362\370\1\xC6\75\120\27 AVX,SANDYBRIDGE
  3771. ymmreg,ymmreg,ymmrm,imm8 \361\362\364\370\1\xC6\75\120\27 AVX,SANDYBRIDGE
  3772. [VSHUFPS]
  3773. (Ch_All, Ch_None, Ch_None)
  3774. xmmreg,xmmreg,xmmrm,imm8 \362\370\1\xC6\75\120\27 AVX,SANDYBRIDGE
  3775. ymmreg,ymmreg,ymmrm,imm8 \362\364\370\1\xC6\75\120\27 AVX,SANDYBRIDGE
  3776. [VSQRTPD]
  3777. (Ch_Wop2, Ch_Rop1, Ch_None)
  3778. xmmreg,xmmrm \361\362\370\1\x51\110 AVX,SANDYBRIDGE
  3779. ymmreg,ymmrm \361\362\364\370\1\x51\110 AVX,SANDYBRIDGE
  3780. [VSQRTPS]
  3781. (Ch_Wop2, Ch_Rop1, Ch_None)
  3782. xmmreg,xmmrm \362\370\1\x51\110 AVX,SANDYBRIDGE
  3783. ymmreg,ymmrm \362\364\370\1\x51\110 AVX,SANDYBRIDGE
  3784. [VSQRTSD]
  3785. (Ch_Wop3, Ch_Rop2, Ch_Rop1)
  3786. xmmreg,xmmreg,mem64 \334\362\370\1\x51\75\120 AVX,SANDYBRIDGE
  3787. xmmreg,xmmreg,xmmreg \334\362\370\1\x51\75\120 AVX,SANDYBRIDGE
  3788. [VSQRTSS]
  3789. (Ch_Wop3, Ch_Rop2, Ch_Rop1)
  3790. xmmreg,xmmreg,mem32 \333\362\370\1\x51\75\120 AVX,SANDYBRIDGE
  3791. xmmreg,xmmreg,xmmreg \333\362\370\1\x51\75\120 AVX,SANDYBRIDGE
  3792. [VSTMXCSR]
  3793. (Ch_All, Ch_None, Ch_None)
  3794. mem32 \362\370\1\xAE\203 AVX,SANDYBRIDGE
  3795. [VSUBPD]
  3796. (Ch_Wop3, Ch_Rop2, Ch_Rop1)
  3797. xmmreg,xmmreg,xmmrm \361\362\370\1\x5C\75\120 AVX,SANDYBRIDGE
  3798. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x5C\75\120 AVX,SANDYBRIDGE
  3799. [VSUBPS]
  3800. (Ch_Wop3, Ch_Rop2, Ch_Rop1)
  3801. xmmreg,xmmreg,xmmrm \362\370\1\x5C\75\120 AVX,SANDYBRIDGE
  3802. ymmreg,ymmreg,ymmrm \362\364\370\1\x5C\75\120 AVX,SANDYBRIDGE
  3803. [VSUBSD]
  3804. (Ch_Wop3, Ch_Rop2, Ch_Rop1)
  3805. xmmreg,xmmreg,mem64 \334\362\370\1\x5C\75\120 AVX,SANDYBRIDGE
  3806. xmmreg,xmmreg,xmmreg \334\362\370\1\x5C\75\120 AVX,SANDYBRIDGE
  3807. [VSUBSS]
  3808. (Ch_Wop3, Ch_Rop2, Ch_Rop1)
  3809. xmmreg,xmmreg,mem32 \333\362\370\1\x5C\75\120 AVX,SANDYBRIDGE
  3810. xmmreg,xmmreg,xmmreg \333\362\370\1\x5C\75\120 AVX,SANDYBRIDGE
  3811. [VTESTPD]
  3812. (Ch_All, Ch_None, Ch_None)
  3813. xmmreg,xmmrm \361\362\371\1\x0F\110 AVX,SANDYBRIDGE
  3814. ymmreg,ymmrm \361\362\364\371\1\x0F\110 AVX,SANDYBRIDGE
  3815. [VTESTPS]
  3816. (Ch_All, Ch_None, Ch_None)
  3817. ymmreg,ymmrm \361\362\364\371\1\x0E\110 AVX,SANDYBRIDGE
  3818. xmmreg,xmmrm \361\362\371\1\x0E\110 AVX,SANDYBRIDGE
  3819. [VUCOMISD]
  3820. (Ch_All, Ch_None, Ch_None)
  3821. xmmreg,mem64 \361\362\370\1\x2E\110 AVX,SANDYBRIDGE
  3822. xmmreg,xmmreg \361\362\370\1\x2E\110 AVX,SANDYBRIDGE
  3823. [VUCOMISS]
  3824. (Ch_All, Ch_None, Ch_None)
  3825. xmmreg,mem32 \362\370\1\x2E\110 AVX,SANDYBRIDGE
  3826. xmmreg,xmmreg \362\370\1\x2E\110 AVX,SANDYBRIDGE
  3827. [VUNPCKHPD]
  3828. (Ch_All, Ch_None, Ch_None)
  3829. xmmreg,xmmreg,xmmrm \361\362\370\1\x15\75\120 AVX,SANDYBRIDGE
  3830. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x15\75\120 AVX,SANDYBRIDGE
  3831. [VUNPCKHPS]
  3832. (Ch_All, Ch_None, Ch_None)
  3833. xmmreg,xmmreg,xmmrm \362\370\1\x15\75\120 AVX,SANDYBRIDGE
  3834. ymmreg,ymmreg,ymmrm \362\364\370\1\x15\75\120 AVX,SANDYBRIDGE
  3835. [VUNPCKLPD]
  3836. (Ch_All, Ch_None, Ch_None)
  3837. xmmreg,xmmreg,xmmrm \361\362\370\1\x14\75\120 AVX,SANDYBRIDGE
  3838. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x14\75\120 AVX,SANDYBRIDGE
  3839. [VUNPCKLPS]
  3840. (Ch_All, Ch_None, Ch_None)
  3841. xmmreg,xmmreg,xmmrm \362\370\1\x14\75\120 AVX,SANDYBRIDGE
  3842. ymmreg,ymmreg,ymmrm \362\364\370\1\x14\75\120 AVX,SANDYBRIDGE
  3843. [VXORPD]
  3844. (Ch_Wop3, Ch_Rop2, Ch_Rop1)
  3845. xmmreg,xmmreg,xmmrm \361\362\370\1\x57\75\120 AVX,SANDYBRIDGE
  3846. ymmreg,ymmreg,ymmrm \361\362\364\370\1\x57\75\120 AVX,SANDYBRIDGE
  3847. [VXORPS]
  3848. (Ch_Wop3, Ch_Rop2, Ch_Rop1)
  3849. xmmreg,xmmreg,xmmrm \362\370\1\x57\75\120 AVX,SANDYBRIDGE
  3850. ymmreg,ymmreg,ymmrm \362\364\370\1\x57\75\120 AVX,SANDYBRIDGE
  3851. [VZEROALL]
  3852. (Ch_All, Ch_None, Ch_None)
  3853. void \362\364\370\1\x77 AVX,SANDYBRIDGE
  3854. [VZEROUPPER]
  3855. (Ch_All, Ch_None, Ch_None)
  3856. void \362\370\1\x77 AVX,SANDYBRIDGE
  3857. ;*******************************************************************************
  3858. ;********** BMI1 ***************************************************************
  3859. ;*******************************************************************************
  3860. [ANDN]
  3861. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3862. reg32,reg32,rm32 \362\371\1\xf2\75\120 BMI1
  3863. reg64,reg64,rm64 \362\363\371\1\xf2\75\120 BMI1,X86_64
  3864. [BEXTR]
  3865. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3866. reg32,rm32,reg32 \362\371\1\xf7\76\110 BMI1
  3867. reg64,rm64,reg64 \362\363\371\1\xf7\76\110 BMI1,X86_64
  3868. [TZCNT]
  3869. (Ch_Wop2, Ch_WFlags, Ch_Rop1)
  3870. reg16|32|64,regmem \320\333\2\x0F\xBC\110 BMI1,SM
  3871. ;*******************************************************************************
  3872. ;********** BMI2 ***************************************************************
  3873. ;*******************************************************************************
  3874. [RORX]
  3875. (Ch_Rop1, Ch_Wop2, Ch_None)
  3876. reg32,rm32,imm8 \334\362\372\1\xf0\110\26 BMI2
  3877. reg64,rm64,imm8 \334\362\363\372\1\xf0\110\26 BMI2,X86_64
  3878. [SARX]
  3879. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3880. reg32,rm32,reg32 \333\362\371\1\xf7\76\110 BMI2
  3881. reg64,rm64,reg64 \333\362\363\371\1\xf7\76\110 BMI2,X86_64
  3882. [SHLX]
  3883. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3884. reg32,rm32,reg32 \361\362\371\1\xf7\76\110 BMI2
  3885. reg64,rm64,reg64 \361\362\363\371\1\xf7\76\110 BMI2,X86_64
  3886. [SHRX]
  3887. (Ch_Rop1, Ch_Rop2, Ch_Wop3)
  3888. reg32,rm32,reg32 \334\362\371\1\xf7\76\110 BMI2
  3889. reg64,rm64,reg64 \334\362\363\371\1\xf7\76\110 BMI2,X86_64
  3890. ;*******************************************************************************
  3891. ;********** AVX2 ***************************************************************
  3892. ;*******************************************************************************
  3893. [VBROADCASTI128]
  3894. (Ch_All, Ch_None, Ch_None)
  3895. ymmreg,mem128 \361\362\364\371\1\x5A\110 AVX2
  3896. [VEXTRACTI128]
  3897. (Ch_All, Ch_None, Ch_None)
  3898. xmmrm,ymmreg,imm8 \361\362\364\372\1\x39\101\26 AVX2
  3899. [VINSERTI128]
  3900. (Ch_All, Ch_None, Ch_None)
  3901. ymmreg,ymmreg,xmmrm,imm8 \361\362\364\372\1\x38\75\120\27 AVX2
  3902. [VPBLENDD]
  3903. (Ch_All, Ch_None, Ch_None)
  3904. ymmreg,ymmreg,ymmrm,imm8 \361\362\364\372\1\x02\75\120\27 AVX2
  3905. xmmreg,xmmreg,xmmrm,imm8 \361\362\372\1\x02\75\120\27 AVX2
  3906. [VPBROADCASTB]
  3907. (Ch_All, Ch_None, Ch_None)
  3908. xmmreg,xmmreg \361\362\371\1\x78\110 AVX2
  3909. ymmreg,xmmreg \361\362\364\371\1\x78\110 AVX2
  3910. xmmreg,mem8 \361\362\371\1\x78\110 AVX2
  3911. ymmreg,mem8 \361\362\364\371\1\x78\110 AVX2
  3912. [VPBROADCASTD]
  3913. (Ch_All, Ch_None, Ch_None)
  3914. ymmreg,xmmreg \361\362\364\371\1\x58\110 AVX2
  3915. xmmreg,mem32 \361\362\371\1\x58\110 AVX2
  3916. xmmreg,xmmreg \361\362\371\1\x58\110 AVX2
  3917. ymmreg,mem32 \361\362\364\371\1\x58\110 AVX2
  3918. [VPBROADCASTQ]
  3919. (Ch_All, Ch_None, Ch_None)
  3920. ymmreg,mem64 \361\362\364\371\1\x59\110 AVX2
  3921. xmmreg,mem64 \361\362\371\1\x59\110 AVX2
  3922. xmmreg,xmmreg \361\362\371\1\x59\110 AVX2
  3923. ymmreg,xmmreg \361\362\364\371\1\x59\110 AVX2
  3924. [VPBROADCASTW]
  3925. (Ch_All, Ch_None, Ch_None)
  3926. xmmreg,mem16 \361\362\371\1\x79\110 AVX2
  3927. xmmreg,xmmreg \361\362\371\1\x79\110 AVX2
  3928. ymmreg,mem16 \361\362\364\371\1\x79\110 AVX2
  3929. ymmreg,xmmreg \361\362\364\371\1\x79\110 AVX2
  3930. [VPERM2I128]
  3931. (Ch_All, Ch_None, Ch_None)
  3932. ymmreg,ymmreg,ymmrm,imm8 \361\362\364\372\1\x46\75\120\27 AVX2
  3933. [VPERMD]
  3934. (Ch_All, Ch_None, Ch_None)
  3935. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x36\75\120 AVX2
  3936. [VPERMPD]
  3937. (Ch_All, Ch_None, Ch_None)
  3938. ymmreg,ymmrm,imm8 \361\362\363\364\372\1\x01\110\26 AVX2
  3939. [VPERMPS]
  3940. (Ch_All, Ch_None, Ch_None)
  3941. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x16\75\120 AVX2
  3942. [VPERMQ]
  3943. (Ch_All, Ch_None, Ch_None)
  3944. ymmreg,ymmrm,imm8 \361\362\363\364\372\1\x00\110\26 AVX2
  3945. [VPMASKMOVD]
  3946. (Ch_All, Ch_None, Ch_None)
  3947. xmmreg,xmmreg,mem128 \361\362\371\1\x8C\75\120 AVX2
  3948. mem128,xmmreg,xmmreg \361\362\371\1\x8E\75\102 AVX2
  3949. ymmreg,ymmreg,mem256 \361\362\364\371\1\x8C\75\120 AVX2
  3950. mem256,ymmreg,ymmreg \361\362\364\371\1\x8E\75\102 AVX2
  3951. [VPMASKMOVQ]
  3952. (Ch_All, Ch_None, Ch_None)
  3953. xmmreg,xmmreg,mem128 \361\362\363\371\1\x8C\75\120 AVX2
  3954. mem128,xmmreg,xmmreg \361\362\363\371\1\x8E\75\102 AVX2
  3955. mem256,ymmreg,ymmreg \361\362\363\364\371\1\x8E\75\102 AVX2
  3956. ymmreg,ymmreg,mem256 \361\362\363\364\371\1\x8C\75\120 AVX2
  3957. [VPSLLVD]
  3958. (Ch_All, Ch_None, Ch_None)
  3959. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x47\75\120 AVX2
  3960. xmmreg,xmmreg,xmmrm \361\362\371\1\x47\75\120 AVX2
  3961. [VPSLLVQ]
  3962. (Ch_All, Ch_None, Ch_None)
  3963. xmmreg,xmmreg,xmmrm \361\362\363\371\1\x47\75\120 AVX2
  3964. ymmreg,ymmreg,ymmrm \361\362\363\364\371\1\x47\75\120 AVX2
  3965. [VPSRAVD]
  3966. (Ch_All, Ch_None, Ch_None)
  3967. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x46\75\120 AVX2
  3968. xmmreg,xmmreg,xmmrm \361\362\371\1\x46\75\120 AVX2
  3969. [VPSRLVD]
  3970. (Ch_All, Ch_None, Ch_None)
  3971. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x45\75\120 AVX2
  3972. xmmreg,xmmreg,xmmrm \361\362\371\1\x45\75\120 AVX2
  3973. [VPSRLVQ]
  3974. (Ch_All, Ch_None, Ch_None)
  3975. ymmreg,ymmreg,ymmrm \361\362\363\364\371\1\x45\75\120 AVX2
  3976. xmmreg,xmmreg,xmmrm \361\362\363\371\1\x45\75\120 AVX2
  3977. [VGATHERDPD]
  3978. (Ch_All, Ch_None, Ch_None)
  3979. xmmreg,xmem64,xmmreg \361\362\363\371\1\x92\76\110 AVX2
  3980. ymmreg,xmem64,ymmreg \361\362\363\364\371\1\x92\76\110 AVX2
  3981. [VGATHERDPS]
  3982. (Ch_All, Ch_None, Ch_None)
  3983. xmmreg,xmem32,xmmreg \361\362\371\1\x92\76\110 AVX2
  3984. ymmreg,ymem32,ymmreg \361\362\364\371\1\x92\76\110 AVX2
  3985. [VGATHERQPD]
  3986. (Ch_All, Ch_None, Ch_None)
  3987. xmmreg,xmem64,xmmreg \361\362\363\371\1\x93\76\110 AVX2
  3988. ymmreg,ymem64,ymmreg \361\362\363\364\371\1\x93\76\110 AVX2
  3989. [VGATHERQPS]
  3990. (Ch_All, Ch_None, Ch_None)
  3991. xmmreg,xmem32,xmmreg \361\362\371\1\x93\76\110 AVX2
  3992. xmmreg,ymem32,xmmreg \361\362\364\371\1\x93\76\110 AVX2
  3993. [VPGATHERDD]
  3994. (Ch_All, Ch_None, Ch_None)
  3995. xmmreg,xmem32,xmmreg \361\362\371\1\x90\76\110 AVX2
  3996. ymmreg,ymem32,ymmreg \361\362\364\371\1\x90\76\110 AVX2
  3997. [VPGATHERDQ]
  3998. (Ch_All, Ch_None, Ch_None)
  3999. xmmreg,xmem64,xmmreg \361\362\363\371\1\x90\76\110 AVX2
  4000. ymmreg,xmem64,ymmreg \361\362\363\364\371\1\x90\76\110 AVX2
  4001. [VPGATHERQD]
  4002. (Ch_All, Ch_None, Ch_None)
  4003. xmmreg,xmem32,xmmreg \361\362\371\1\x91\76\110 AVX2
  4004. xmmreg,ymem32,xmmreg \361\362\364\371\1\x91\76\110 AVX2
  4005. [VPGATHERQQ]
  4006. (Ch_All, Ch_None, Ch_None)
  4007. xmmreg,xmem64,xmmreg \361\362\363\371\1\x91\76\110 AVX2
  4008. ymmreg,ymem64,ymmreg \361\362\363\364\371\1\x91\76\110 AVX2
  4009. ;*******************************************************************************
  4010. ;********** NEC V20/V30 ********************************************************
  4011. ;*******************************************************************************
  4012. [ADD4S]
  4013. (Ch_All, Ch_None, Ch_None)
  4014. void \2\x0F\x20 NEC,16BITONLY
  4015. [BRKEM]
  4016. (Ch_All, Ch_None, Ch_None)
  4017. imm \2\x0F\xFF\24 NEC,SB,16BITONLY
  4018. [CLR1]
  4019. (Ch_Mop2, Ch_Rop1, Ch_None)
  4020. rm8,reg_cl \2\x0F\x12\200 NEC,16BITONLY
  4021. rm16,reg_cl \2\x0F\x13\200 NEC,16BITONLY
  4022. rm8,imm \2\x0F\x1A\200\25 NEC,SB,16BITONLY
  4023. rm16,imm \2\x0F\x1B\200\25 NEC,SW,16BITONLY
  4024. [CMP4S]
  4025. (Ch_All, Ch_None, Ch_None)
  4026. void \2\x0F\x26 NEC,16BITONLY
  4027. [EXT]
  4028. (Ch_All, Ch_None, Ch_None)
  4029. reg8,reg8 \2\x0F\x33\101 NEC,16BITONLY
  4030. reg8,imm \2\x0F\x3B\200\25 NEC,SB,16BITONLY
  4031. ;[FPO2]
  4032. [INS]
  4033. (Ch_All, Ch_None, Ch_None)
  4034. reg8,reg8 \2\x0F\x31\101 NEC,16BITONLY
  4035. reg8,imm \2\x0F\x39\200\25 NEC,SB,16BITONLY
  4036. [NOT1]
  4037. (Ch_Mop2, Ch_Rop1, Ch_None)
  4038. rm8,reg_cl \2\x0F\x16\200 NEC,16BITONLY
  4039. rm16,reg_cl \2\x0F\x17\200 NEC,16BITONLY
  4040. rm8,imm \2\x0F\x1E\200\25 NEC,SB,16BITONLY
  4041. rm16,imm \2\x0F\x1F\200\25 NEC,SW,16BITONLY
  4042. [REPC]
  4043. (Ch_RWECX, Ch_RWFlags, Ch_None)
  4044. void \1\x65 NEC,PRE,16BITONLY
  4045. [REPNC]
  4046. (Ch_RWECX, Ch_RWFlags, Ch_None)
  4047. void \1\x64 NEC,PRE,16BITONLY
  4048. [ROL4]
  4049. (Ch_Mop1, Ch_RWEAX, Ch_None)
  4050. rm8 \2\x0F\x28\200 NEC,16BITONLY
  4051. [ROR4]
  4052. (Ch_Mop1, Ch_RWEAX, Ch_None)
  4053. rm8 \2\x0F\x2A\200 NEC,16BITONLY
  4054. [SET1]
  4055. (Ch_Mop2, Ch_Rop1, Ch_None)
  4056. rm8,reg_cl \2\x0F\x14\200 NEC,16BITONLY
  4057. rm16,reg_cl \2\x0F\x15\200 NEC,16BITONLY
  4058. rm8,imm \2\x0F\x1C\200\25 NEC,SB,16BITONLY
  4059. rm16,imm \2\x0F\x1D\200\25 NEC,SW,16BITONLY
  4060. [SUB4S]
  4061. (Ch_All, Ch_None, Ch_None)
  4062. void \2\x0F\x22 NEC,16BITONLY
  4063. [TEST1]
  4064. (Ch_WFlags, Ch_Rop1, Ch_Rop2)
  4065. rm8,reg_cl \2\x0F\x10\200 NEC,16BITONLY
  4066. rm16,reg_cl \2\x0F\x11\200 NEC,16BITONLY
  4067. rm8,imm \2\x0F\x18\200\25 NEC,SB,16BITONLY
  4068. rm16,imm \2\x0F\x19\200\25 NEC,SW,16BITONLY
  4069. ;*******************************************************************************
  4070. ;********** FMA ****************************************************************
  4071. ;*******************************************************************************
  4072. [VFMADD132PD]
  4073. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4074. xmmreg,xmmreg,xmmrm \361\362\371\363\1\x98\75\120 FMA
  4075. ymmreg,ymmreg,ymmrm \361\362\364\371\363\1\x98\75\120 FMA
  4076. [VFMADD213PD]
  4077. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4078. xmmreg,xmmreg,xmmrm \361\362\371\363\1\xA8\75\120 FMA
  4079. ymmreg,ymmreg,ymmrm \361\362\364\371\363\1\xA8\75\120 FMA
  4080. [VFMADD231PD]
  4081. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4082. xmmreg,xmmreg,xmmrm \361\362\371\363\1\xB8\75\120 FMA
  4083. ymmreg,ymmreg,ymmrm \361\362\364\371\363\1\xB8\75\120 FMA
  4084. [VFMADDPD]
  4085. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4086. xmmreg,xmmreg,xmmrm,xmmreg \361\362\372\1\x69\75\120\367 FMA4
  4087. xmmreg,xmmreg,xmmreg,xmmrm \361\362\372\363\1\x69\75\130\366 FMA4
  4088. [VFMADD132PS]
  4089. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4090. xmmreg,xmmreg,xmmrm \361\362\371\1\x98\75\120 FMA
  4091. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x98\75\120 FMA
  4092. [VFMADD213PS]
  4093. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4094. xmmreg,xmmreg,xmmrm \361\362\371\1\xA8\75\120 FMA
  4095. ymmreg,ymmreg,ymmrm \361\362\364\371\1\xA8\75\120 FMA
  4096. [VFMADD231PS]
  4097. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4098. xmmreg,xmmreg,xmmrm \361\362\371\1\xB8\75\120 FMA
  4099. ymmreg,ymmreg,ymmrm \361\362\364\371\1\xB8\75\120 FMA
  4100. [VFMADD132SD]
  4101. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4102. xmmreg,xmmreg,xmmrm \361\362\371\363\1\x99\75\120 FMA
  4103. [VFMADD213SD]
  4104. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4105. xmmreg,xmmreg,xmmrm \361\362\371\363\1\xa9\75\120 FMA
  4106. [VFMADD231SD]
  4107. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4108. xmmreg,xmmreg,xmmrm \361\362\371\363\1\xb9\75\120 FMA
  4109. [VFMADD132SS]
  4110. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4111. xmmreg,xmmreg,xmmrm \361\362\371\1\x99\75\120 FMA
  4112. [VFMADD213SS]
  4113. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4114. xmmreg,xmmreg,xmmrm \361\362\371\1\xA9\75\120 FMA
  4115. [VFMADD231SS]
  4116. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4117. xmmreg,xmmreg,xmmrm \361\362\371\1\xb9\75\120 FMA
  4118. [VFMADDSUB132PD]
  4119. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4120. xmmreg,xmmreg,xmmrm \361\362\371\363\1\x96\75\120 FMA
  4121. ymmreg,ymmreg,ymmrm \361\362\364\371\363\1\x96\75\120 FMA
  4122. [VFMADDSUB213PD]
  4123. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4124. xmmreg,xmmreg,xmmrm \361\362\371\363\1\xA6\75\120 FMA
  4125. ymmreg,ymmreg,ymmrm \361\362\364\371\363\1\xA6\75\120 FMA
  4126. [VFMADDSUB231PD]
  4127. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4128. xmmreg,xmmreg,xmmrm \361\362\371\363\1\xB6\75\120 FMA
  4129. ymmreg,ymmreg,ymmrm \361\362\364\371\363\1\xB6\75\120 FMA
  4130. [VFMADDSUB132PS]
  4131. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4132. xmmreg,xmmreg,xmmrm \361\362\371\1\x96\75\120 FMA
  4133. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x96\75\120 FMA
  4134. [VFMADDSUB213PS]
  4135. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4136. xmmreg,xmmreg,xmmrm \361\362\371\1\xA6\75\120 FMA
  4137. ymmreg,ymmreg,ymmrm \361\362\364\371\1\xA6\75\120 FMA
  4138. [VFMADDSUB231PS]
  4139. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4140. xmmreg,xmmreg,xmmrm \361\362\371\1\xB6\75\120 FMA
  4141. ymmreg,ymmreg,ymmrm \361\362\364\371\1\xB6\75\120 FMA
  4142. [VFMSUBADD132PD]
  4143. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4144. xmmreg,xmmreg,xmmrm \361\362\371\363\1\x97\75\120 FMA
  4145. ymmreg,ymmreg,ymmrm \361\362\364\371\363\1\x97\75\120 FMA
  4146. [VFMSUBADD213PD]
  4147. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4148. xmmreg,xmmreg,xmmrm \361\362\371\363\1\xA7\75\120 FMA
  4149. ymmreg,ymmreg,ymmrm \361\362\364\371\363\1\xA7\75\120 FMA
  4150. [VFMSUBADD231PD]
  4151. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4152. xmmreg,xmmreg,xmmrm \361\362\371\363\1\xB7\75\120 FMA
  4153. ymmreg,ymmreg,ymmrm \361\362\364\371\363\1\xB7\75\120 FMA
  4154. [VFMSUBADD132PS]
  4155. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4156. xmmreg,xmmreg,xmmrm \361\362\371\1\x97\75\120 FMA
  4157. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x97\75\120 FMA
  4158. [VFMSUBADD213PS]
  4159. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4160. xmmreg,xmmreg,xmmrm \361\362\371\1\xA7\75\120 FMA
  4161. ymmreg,ymmreg,ymmrm \361\362\364\371\1\xA7\75\120 FMA
  4162. [VFMSUBADD231PS]
  4163. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4164. xmmreg,xmmreg,xmmrm \361\362\371\1\xB7\75\120 FMA
  4165. ymmreg,ymmreg,ymmrm \361\362\364\371\1\xB7\75\120 FMA
  4166. [VFMSUB132PD]
  4167. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4168. xmmreg,xmmreg,xmmrm \361\362\371\363\1\x9A\75\120 FMA
  4169. ymmreg,ymmreg,ymmrm \361\362\364\371\363\1\x9A\75\120 FMA
  4170. [VFMSUB213PD]
  4171. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4172. xmmreg,xmmreg,xmmrm \361\362\371\363\1\xAA\75\120 FMA
  4173. ymmreg,ymmreg,ymmrm \361\362\364\371\363\1\xAA\75\120 FMA
  4174. [VFMSUB231PD]
  4175. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4176. xmmreg,xmmreg,xmmrm \361\362\371\363\1\xBA\75\120 FMA
  4177. ymmreg,ymmreg,ymmrm \361\362\364\371\363\1\xBA\75\120 FMA
  4178. [VFMSUB132PS]
  4179. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4180. xmmreg,xmmreg,xmmrm \361\362\371\1\x9A\75\120 FMA
  4181. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x9A\75\120 FMA
  4182. [VFMSUB213PS]
  4183. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4184. xmmreg,xmmreg,xmmrm \361\362\371\1\xAA\75\120 FMA
  4185. ymmreg,ymmreg,ymmrm \361\362\364\371\1\xAA\75\120 FMA
  4186. [VFMSUB231PS]
  4187. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4188. xmmreg,xmmreg,xmmrm \361\362\371\1\xBA\75\120 FMA
  4189. ymmreg,ymmreg,ymmrm \361\362\364\371\1\xBA\75\120 FMA
  4190. [VFMSUB132SD]
  4191. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4192. xmmreg,xmmreg,xmmrm \361\362\371\363\1\x9B\75\120 FMA
  4193. [VFMSUB213SD]
  4194. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4195. xmmreg,xmmreg,xmmrm \361\362\371\363\1\xAB\75\120 FMA
  4196. [VFMSUB231SD]
  4197. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4198. xmmreg,xmmreg,xmmrm \361\362\371\363\1\xBB\75\120 FMA
  4199. [VFMSUB132SS]
  4200. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4201. xmmreg,xmmreg,xmmrm \361\362\371\1\x9B\75\120 FMA
  4202. [VFMSUB213SS]
  4203. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4204. xmmreg,xmmreg,xmmrm \361\362\371\1\xAB\75\120 FMA
  4205. [VFMSUB231SS]
  4206. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4207. xmmreg,xmmreg,xmmrm \361\362\371\1\xBB\75\120 FMA
  4208. [VFNMADD132PD]
  4209. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4210. xmmreg,xmmreg,xmmrm \361\362\371\363\1\x9C\75\120 FMA
  4211. ymmreg,ymmreg,ymmrm \361\362\364\371\363\1\x9C\75\120 FMA
  4212. [VFNMADD213PD]
  4213. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4214. xmmreg,xmmreg,xmmrm \361\362\371\363\1\xAC\75\120 FMA
  4215. ymmreg,ymmreg,ymmrm \361\362\364\371\363\1\xAC\75\120 FMA
  4216. [VFNMADD231PD]
  4217. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4218. xmmreg,xmmreg,xmmrm \361\362\371\363\1\xBC\75\120 FMA
  4219. ymmreg,ymmreg,ymmrm \361\362\364\371\363\1\xBC\75\120 FMA
  4220. [VFNMADD132PS]
  4221. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4222. xmmreg,xmmreg,xmmrm \361\362\371\1\x9C\75\120 FMA
  4223. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x9C\75\120 FMA
  4224. [VFNMADD213PS]
  4225. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4226. xmmreg,xmmreg,xmmrm \361\362\371\1\xAC\75\120 FMA
  4227. ymmreg,ymmreg,ymmrm \361\362\364\371\1\xAC\75\120 FMA
  4228. [VFNMADD231PS]
  4229. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4230. xmmreg,xmmreg,xmmrm \361\362\371\1\xBC\75\120 FMA
  4231. ymmreg,ymmreg,ymmrm \361\362\364\371\1\xBC\75\120 FMA
  4232. [VFNMADD132SD]
  4233. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4234. xmmreg,xmmreg,xmmrm \361\362\371\363\1\x9D\75\120 FMA
  4235. [VFNMADD213SD]
  4236. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4237. xmmreg,xmmreg,xmmrm \361\362\371\363\1\xAD\75\120 FMA
  4238. [VFNMADD231SD]
  4239. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4240. xmmreg,xmmreg,xmmrm \361\362\371\363\1\xBD\75\120 FMA
  4241. [VFNMADD132SS]
  4242. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4243. xmmreg,xmmreg,xmmrm \361\362\371\1\x9D\75\120 FMA
  4244. [VFNMADD213SS]
  4245. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4246. xmmreg,xmmreg,xmmrm \361\362\371\1\xAD\75\120 FMA
  4247. [VFNMADD231SS]
  4248. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4249. xmmreg,xmmreg,xmmrm \361\362\371\1\xBD\75\120 FMA
  4250. [VFNMSUB132PD]
  4251. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4252. xmmreg,xmmreg,xmmrm \361\362\371\363\1\x9E\75\120 FMA
  4253. ymmreg,ymmreg,ymmrm \361\362\364\371\363\1\x9E\75\120 FMA
  4254. [VFNMSUB213PD]
  4255. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4256. xmmreg,xmmreg,xmmrm \361\362\371\363\1\xAE\75\120 FMA
  4257. ymmreg,ymmreg,ymmrm \361\362\364\371\363\1\xAE\75\120 FMA
  4258. [VFNMSUB231PD]
  4259. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4260. xmmreg,xmmreg,xmmrm \361\362\371\363\1\xBE\75\120 FMA
  4261. ymmreg,ymmreg,ymmrm \361\362\364\371\363\1\xBE\75\120 FMA
  4262. [VFNMSUB132PS]
  4263. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4264. xmmreg,xmmreg,xmmrm \361\362\371\1\x9E\75\120 FMA
  4265. ymmreg,ymmreg,ymmrm \361\362\364\371\1\x9E\75\120 FMA
  4266. [VFNMSUB213PS]
  4267. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4268. xmmreg,xmmreg,xmmrm \361\362\371\1\xAE\75\120 FMA
  4269. ymmreg,ymmreg,ymmrm \361\362\364\371\1\xAE\75\120 FMA
  4270. [VFNMSUB231PS]
  4271. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4272. xmmreg,xmmreg,xmmrm \361\362\371\1\xBE\75\120 FMA
  4273. ymmreg,ymmreg,ymmrm \361\362\364\371\1\xBE\75\120 FMA
  4274. [VFNMSUB132SD]
  4275. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4276. xmmreg,xmmreg,xmmrm \361\362\371\363\1\x9F\75\120 FMA
  4277. [VFNMSUB213SD]
  4278. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4279. xmmreg,xmmreg,xmmrm \361\362\371\363\1\xAF\75\120 FMA
  4280. [VFNMSUB231SD]
  4281. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4282. xmmreg,xmmreg,xmmrm \361\362\371\363\1\xBF\75\120 FMA
  4283. [VFNMSUB132SS]
  4284. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4285. xmmreg,xmmreg,xmmrm \361\362\371\1\x9F\75\120 FMA
  4286. [VFNMSUB213SS]
  4287. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4288. xmmreg,xmmreg,xmmrm \361\362\371\1\xAF\75\120 FMA
  4289. [VFNMSUB231SS]
  4290. (Ch_Mop3, Ch_Rop2, Ch_Rop1)
  4291. xmmreg,xmmreg,xmmrm \361\362\371\1\xBF\75\120 FMA