x86ins.dat 131 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556
  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
  18. [AAD,aadX]
  19. (Ch_MEAX, Ch_WFlags, Ch_None)
  20. void \2\xD5\x0A 8086
  21. imm \1\xD5\24 8086,SB
  22. [AAM,aamX]
  23. (Ch_MEAX, Ch_WFlags, Ch_None)
  24. void \2\xD4\x0A 8086
  25. imm \1\xD4\24 8086,SB
  26. [AAS]
  27. (Ch_MEAX, Ch_WFlags, Ch_None)
  28. void \1\x3F 8086
  29. [ADC,adcX]
  30. (Ch_Mop2, Ch_Rop1, Ch_RWFlags)
  31. reg32,reg32 \321\300\1\x11\101 386
  32. reg16,reg16 \320\300\1\x11\101 8086
  33. reg8,reg8 \300\1\x10\101 8086
  34. mem,reg32 \321\300\1\x11\101 386,SM
  35. mem,reg16 \320\300\1\x11\101 8086,SM
  36. mem,reg8 \300\1\x10\101 8086,SM
  37. reg32,mem \321\301\1\x13\110 386,SM
  38. reg16,mem \320\301\1\x13\110 8086,SM
  39. reg8,mem \301\1\x12\110 8086,SM
  40. rm32,imm8 \321\300\1\x83\202\15 386
  41. rm16,imm8 \320\300\1\x83\202\15 8086
  42. reg_eax,imm \321\1\x15\41 386,SM
  43. reg_ax,imm \320\1\x15\31 8086,SM
  44. reg_al,imm \1\x14\21 8086,SM
  45. rm32,imm \321\300\1\x81\202\41 386,SM
  46. rm16,imm \320\300\1\x81\202\31 8086,SM
  47. rm8,imm \300\1\x80\202\21 8086,SM
  48. mem,imm32 \321\300\1\x81\202\41 386,SM
  49. mem,imm16 \320\300\1\x81\202\31 8086,SM
  50. mem,imm8 \300\1\x80\202\21 8086,SM
  51. reg32,reg32 \321\301\1\x13\110 386
  52. reg16,reg16 \320\301\1\x13\110 8086
  53. reg8,reg8 \301\1\x12\110 8086
  54. [ADD,addX]
  55. (Ch_Mop2, Ch_Rop1, Ch_WFlags)
  56. reg32,reg32 \321\300\1\x01\101 386
  57. reg16,reg16 \320\300\1\x01\101 8086
  58. reg8,reg8 \300\17\101 8086
  59. mem,reg32 \321\300\1\x01\101 386,SM
  60. mem,reg16 \320\300\1\x01\101 8086,SM
  61. mem,reg8 \300\17\101 8086,SM
  62. reg32,mem \321\301\1\x03\110 386,SM
  63. reg16,mem \320\301\1\x03\110 8086,SM
  64. reg8,mem \301\1\x02\110 8086,SM
  65. rm32,imm8 \321\300\1\x83\200\15 386
  66. rm16,imm8 \320\300\1\x83\200\15 8086
  67. reg_eax,imm \321\1\x05\41 386,SM
  68. reg_ax,imm \320\1\x05\31 8086,SM
  69. reg_al,imm \1\x04\21 8086,SM
  70. rm32,imm \321\300\1\x81\200\41 386,SM
  71. rm16,imm \320\300\1\x81\200\31 8086,SM
  72. rm8,imm \300\1\x80\200\21 8086,SM
  73. mem,imm32 \321\300\1\x81\200\41 386,SM
  74. mem,imm16 \320\300\1\x81\200\31 8086,SM
  75. mem,imm8 \300\1\x80\200\21 8086,SM
  76. reg32,reg32 \321\301\1\x03\110 386
  77. reg16,reg16 \320\301\1\x03\110 8086
  78. reg8,reg8 \301\1\x02\110 8086
  79. [AND,andX]
  80. (Ch_Mop2, Ch_Rop1, Ch_WFlags)
  81. reg32,reg32 \321\300\1\x21\101 386
  82. reg16,reg16 \320\300\1\x21\101 8086
  83. reg8,reg8 \300\1\x20\101 8086
  84. mem,reg32 \321\300\1\x21\101 386,SM
  85. mem,reg16 \320\300\1\x21\101 8086,SM
  86. mem,reg8 \300\1\x20\101 8086,SM
  87. reg32,mem \321\301\1\x23\110 386,SM
  88. reg16,mem \320\301\1\x23\110 8086,SM
  89. reg8,mem \301\1\x22\110 8086,SM
  90. rm32,imm8 \321\300\1\x83\204\15 386
  91. rm16,imm8 \320\300\1\x83\204\15 8086
  92. reg_eax,imm \321\1\x25\41 386,SM
  93. reg_ax,imm \320\1\x25\31 8086,SM
  94. reg_al,imm \1\x24\21 8086,SM
  95. rm32,imm \321\300\1\x81\204\41 386,SM
  96. rm16,imm \320\300\1\x81\204\31 8086,SM
  97. rm8,imm \300\1\x80\204\21 8086,SM
  98. mem,imm32 \321\300\1\x81\204\41 386,SM
  99. mem,imm16 \320\300\1\x81\204\31 8086,SM
  100. mem,imm8 \300\1\x80\204\21 8086,SM
  101. reg32,reg32 \321\301\1\x23\110 386
  102. reg16,reg16 \320\301\1\x23\110 8086
  103. reg8,reg8 \301\1\x22\110 8086
  104. [ARPL,arplX]
  105. (Ch_WFlags, Ch_None, Ch_None)
  106. reg16,reg16 \300\1\x63\101 286,PROT
  107. mem,reg16 \300\1\x63\101 286,PROT,SM
  108. [BOUND,boundX]
  109. (Ch_Rop1, Ch_None, Ch_None)
  110. reg32,mem \321\301\1\x62\110 386
  111. reg16,mem \320\301\1\x62\110 186
  112. [BSF,bsfX]
  113. (Ch_Wop2, Ch_WFlags, Ch_Rop1)
  114. reg32,reg32 \321\301\2\x0F\xBC\110 386
  115. reg16,reg16 \320\301\2\x0F\xBC\110 386
  116. reg32,mem \321\301\2\x0F\xBC\110 386,SM
  117. reg16,mem \320\301\2\x0F\xBC\110 386,SM
  118. [BSR,bsrX]
  119. (Ch_Wop2, Ch_WFlags, Ch_Rop1)
  120. reg32,reg32 \321\301\2\x0F\xBD\110 386
  121. reg16,reg16 \320\301\2\x0F\xBD\110 386
  122. reg32,mem \321\301\2\x0F\xBD\110 386,SM
  123. reg16,mem \320\301\2\x0F\xBD\110 386,SM
  124. [BSWAP,bswapX]
  125. (Ch_MOp1, Ch_None, Ch_None)
  126. reg32 \321\1\x0F\10\xC8 486
  127. [BT,btX]
  128. (Ch_WFlags, Ch_Rop1, Ch_Rop2)
  129. reg32,reg32 \321\300\2\x0F\xA3\101 386
  130. reg16,reg16 \320\300\2\x0F\xA3\101 386
  131. mem,reg32 \321\300\2\x0F\xA3\101 386,SM
  132. mem,reg16 \320\300\2\x0F\xA3\101 386,SM
  133. rm32,imm \321\300\2\x0F\xBA\204\25 386,SB
  134. rm16,imm \320\300\2\x0F\xBA\204\25 386,SB
  135. [BTC,btcX]
  136. (Ch_Mop2, Ch_Rop1, Ch_WFlags)
  137. reg32,reg32 \321\300\2\x0F\xBB\101 386
  138. reg16,reg16 \320\300\2\x0F\xBB\101 386
  139. mem,reg32 \321\300\2\x0F\xBB\101 386,SM
  140. mem,reg16 \320\300\2\x0F\xBB\101 386,SM
  141. rm32,imm \321\300\2\x0F\xBA\207\25 386,SB
  142. rm16,imm \320\300\2\x0F\xBA\207\25 386,SB
  143. [BTR,btrX]
  144. (Ch_Mop2, Ch_Rop1, Ch_WFlags)
  145. reg32,reg32 \321\300\2\x0F\xB3\101 386
  146. reg16,reg16 \320\300\2\x0F\xB3\101 386
  147. mem,reg32 \321\300\2\x0F\xB3\101 386,SM
  148. mem,reg16 \320\300\2\x0F\xB3\101 386,SM
  149. rm32,imm \321\300\2\x0F\xBA\206\25 386,SB
  150. rm16,imm \320\300\2\x0F\xBA\206\25 386,SB
  151. [BTS,btsX]
  152. (Ch_Mop2, Ch_Rop1, Ch_WFlags)
  153. reg32,reg32 \321\300\2\x0F\xAB\101 386
  154. reg16,reg16 \320\300\2\x0F\xAB\101 386
  155. mem,reg32 \321\300\2\x0F\xAB\101 386,SM
  156. mem,reg16 \320\300\2\x0F\xAB\101 386,SM
  157. rm32,imm \321\300\2\x0F\xBA\205\25 386,SB
  158. rm16,imm \320\300\2\x0F\xBA\205\25 386,SB
  159. [CALL,call]
  160. ; don't know value of any register
  161. (Ch_ROp1, Ch_All, Ch_None)
  162. imm \323\1\xE8\64 8086
  163. reg32 \321\300\1\xFF\202 386
  164. reg16 \320\300\1\xFF\202 8086
  165. mem32 \321\300\1\xFF\202 386
  166. mem16 \320\300\1\xFF\202 8086
  167. mem \323\300\1\xFF\202 8086
  168. imm|near \323\1\xE8\64 8086
  169. imm|far \323\1\x9A\34\37 8086,ND
  170. imm16 \320\1\xE8\64 8086
  171. imm16|near \320\1\xE8\64 8086
  172. imm16|far \320\1\x9A\34\37 8086,ND
  173. imm32 \321\1\xE8\64 8086
  174. imm32|near \321\1\xE8\64 8086
  175. imm32|far \321\1\x9A\34\37 8086,ND
  176. imm:imm \323\1\x9A\35\30 8086
  177. imm16:imm \320\1\x9A\31\30 8086
  178. imm:imm16 \320\1\x9A\31\30 8086
  179. imm32:imm \321\1\x9A\41\30 386
  180. imm:imm32 \321\1\x9A\41\30 386
  181. mem|far \323\300\1\xFF\203 8086
  182. mem16|far \320\300\1\xFF\203 8086
  183. mem32|far \321\300\1\xFF\203 386
  184. mem|near \323\300\1\xFF\202 8086
  185. mem16|near \320\300\1\xFF\202 8086
  186. mem32|near \321\300\1\xFF\202 386
  187. [CBW,cbtw]
  188. (Ch_MEAX, Ch_None, Ch_None)
  189. void \320\1\x98 8086
  190. [CDQ,cltd]
  191. (Ch_MEAX, Ch_WEDX, Ch_None)
  192. void \321\1\x99 386
  193. [CLC]
  194. (Ch_WFlags, Ch_None, Ch_None)
  195. void \1\xF8 8086
  196. [CLD]
  197. (Ch_CDirFlag, Ch_None, Ch_None)
  198. void \1\xFC 8086
  199. [CLI]
  200. (Ch_WFlags, Ch_None, Ch_None)
  201. void \1\xFA 8086
  202. [CLTS]
  203. (Ch_None, Ch_None, Ch_None)
  204. void \2\x0F\x06 286,PRIV
  205. [CMC]
  206. (Ch_WFlags, Ch_None, Ch_None)
  207. void \1\xF5 8086
  208. [CMP,cmpX]
  209. (Ch_ROp1, Ch_ROp2, Ch_WFlags)
  210. reg32,reg32 \321\301\1\x3B\110 386
  211. reg16,reg16 \320\301\1\x3B\110 8086
  212. reg8,reg8 \301\1\x3A\110 8086
  213. mem,reg32 \321\300\1\x39\101 386,SM
  214. mem,reg16 \320\300\1\x39\101 8086,SM
  215. mem,reg8 \300\1\x38\101 8086,SM
  216. reg32,mem \321\301\1\x3B\110 386,SM
  217. reg16,mem \320\301\1\x3B\110 8086,SM
  218. reg8,mem \301\1\x3A\110 8086,SM
  219. rm32,imm8 \321\300\1\x83\207\15 386
  220. rm16,imm8 \320\300\1\x83\207\15 8086
  221. reg_eax,imm \321\1\x3D\41 386,SM
  222. reg_ax,imm \320\1\x3D\31 8086,SM
  223. reg_al,imm \1\x3C\21 8086,SM
  224. rm32,imm \321\300\1\x81\207\41 386,SM
  225. rm16,imm \320\300\1\x81\207\31 8086,SM
  226. rm8,imm \300\1\x80\207\21 8086,SM
  227. mem,imm32 \321\300\1\x81\207\41 386,SM
  228. mem,imm16 \320\300\1\x81\207\31 8086,SM
  229. mem,imm8 \300\1\x80\207\21 8086,SM
  230. reg32,reg32 \321\300\1\x39\101 386
  231. reg16,reg16 \320\300\1\x39\101 8086
  232. reg8,reg8 \300\1\x38\101 8086
  233. [CMPSB]
  234. (Ch_All, Ch_None, Ch_None)
  235. void \332\1\xA6 8086
  236. [CMPSD,cmpsl]
  237. (Ch_All, Ch_None, Ch_None)
  238. void \332\321\1\xA7 386
  239. xmmreg,xmmreg,imm \331\3\xF2\x0F\xC2\110\26 WILLAMETTE,SSE2,SB,AR2
  240. xmmreg,mem,imm \301\331\3\xF2\x0F\xC2\110\26 WILLAMETTE,SSE2,SB,AR2
  241. [CMPSW]
  242. (Ch_All, Ch_None, Ch_None)
  243. void \332\320\1\xA7 8086
  244. [CMPXCHG,cmpxchgX]
  245. (Ch_All, Ch_None, Ch_None)
  246. reg32,reg32 \321\300\2\x0F\xB1\101 PENT
  247. reg16,reg16 \320\300\2\x0F\xB1\101 PENT
  248. reg8,reg8 \300\2\x0F\xB0\101 PENT
  249. mem,reg32 \321\300\2\x0F\xB1\101 PENT,SM
  250. mem,reg16 \320\300\2\x0F\xB1\101 PENT,SM
  251. mem,reg8 \300\2\x0F\xB0\101 PENT,SM
  252. [CMPXCHG486,cmpxchg486X]
  253. (Ch_All, Ch_None, Ch_None)
  254. reg32,reg32 \321\300\2\x0F\xA7\101 486,UNDOC
  255. reg16,reg16 \320\300\2\x0F\xA7\101 486,UNDOC
  256. reg8,reg8 \300\2\x0F\xA6\101 486,UNDOC
  257. mem,reg32 \321\300\2\x0F\xA7\101 486,SM,UNDOC
  258. mem,reg16 \320\300\2\x0F\xA7\101 486,SM,UNDOC
  259. mem,reg8 \300\2\x0F\xA6\101 486,SM,UNDOC
  260. [CMPXCHG8B,cmpxchg8bX]
  261. (Ch_All, Ch_None, Ch_None)
  262. mem \300\2\x0F\xC7\201 PENT
  263. [CPUID]
  264. (Ch_All, Ch_None, Ch_none)
  265. void \2\x0F\xA2 PENT
  266. [CWD]
  267. (Ch_MEAX, Ch_WEDX, Ch_None)
  268. void \320\1\x99 8086
  269. [CWDE,cwtl]
  270. (Ch_MEAX, Ch_None, Ch_None)
  271. void \321\1\x98 386
  272. [DAA]
  273. (Ch_MEAX, Ch_None, Ch_None)
  274. void \1\x27 8086
  275. [DAS]
  276. (Ch_MEAX, Ch_None, Ch_None)
  277. void \1\x2F 8086
  278. [DEC,decX]
  279. (Ch_Mop1, Ch_WFlags, Ch_None)
  280. reg32 \321\10\x48 386
  281. reg16 \320\10\x48 8086
  282. rm32 \321\300\1\xFF\201 386
  283. rm16 \320\300\1\xFF\201 8086
  284. rm8 \300\1\xFE\201 8086
  285. [DIV,divX]
  286. (Ch_RWEAX, Ch_WEDX, Ch_WFlags)
  287. rm32 \321\300\1\xF7\206 386
  288. rm16 \320\300\1\xF7\206 8086
  289. rm8 \300\1\xF6\206 8086
  290. [EMMS]
  291. (Ch_FPU, Ch_None, Ch_None)
  292. void \2\x0F\x77 PENT,MMX
  293. [ENTER,enterX]
  294. (Ch_RWESP, Ch_None, Ch_None)
  295. imm,imm \1\xC8\30\25 186
  296. [F2XM1]
  297. (Ch_FPU, Ch_None, Ch_None)
  298. void \2\xD9\xF0 8086,FPU
  299. [FABS]
  300. (Ch_FPU, Ch_None, Ch_None)
  301. void \2\xD9\xE1 8086,FPU
  302. [FADD,faddF]
  303. (Ch_FPU, Ch_ROp1, Ch_None)
  304. mem32 \300\1\xD8\200 8086,FPU
  305. mem64 \300\1\xDC\200 8086,FPU
  306. void \2\xDE\xC1 8086,FPU
  307. fpureg|to \1\xDC\10\xC0 8086,FPU
  308. fpureg,fpu0 \1\xDC\10\xC0 8086,FPU
  309. fpureg \1\xD8\10\xC0 8086,FPU
  310. fpu0,fpureg \1\xD8\11\xC0 8086,FPU
  311. [FADDP,faddpF]
  312. (Ch_FPU, Ch_ROp1, Ch_None)
  313. void \2\xDE\xC1 8086,FPU
  314. fpureg \1\xDE\10\xC0 8086,FPU
  315. fpureg,fpu0 \1\xDE\10\xC0 8086,FPU
  316. [FBLD,fbldF]
  317. (Ch_Rop1, Ch_FPU, Ch_None)
  318. mem80 \300\1\xDF\204 8086,FPU
  319. mem \300\1\xDF\204 8086,FPU
  320. [FBSTP,fbstpF]
  321. (Ch_Wop1, Ch_FPU, Ch_None)
  322. mem80 \300\1\xDF\206 8086,FPU
  323. mem \300\1\xDF\206 8086,FPU
  324. [FCHS]
  325. (Ch_FPU, Ch_None, Ch_None)
  326. void \2\xD9\xE0 8086,FPU
  327. [FCLEX]
  328. (Ch_FPU, Ch_None, Ch_None)
  329. void \3\x9B\xDB\xE2 8086,FPU
  330. [FCMOVB,fcmovbF]
  331. (Ch_FPU, Ch_RFLAGS, Ch_None)
  332. void \2\xDA\xC1 P6,FPU
  333. fpureg \1\xDA\10\xC0 P6,FPU
  334. fpu0,fpureg \1\xDA\11\xC0 P6,FPU
  335. [FCMOVBE,fcmovbeF]
  336. (Ch_FPU, Ch_RFLAGS, Ch_None)
  337. void \2\xDA\xD1 P6,FPU
  338. fpureg \1\xDA\10\xD0 P6,FPU
  339. fpu0,fpureg \1\xDA\11\xD0 P6,FPU
  340. [FCMOVE,fcmoveF]
  341. (Ch_FPU, Ch_RFLAGS, Ch_None)
  342. void \2\xDA\xC9 P6,FPU
  343. fpureg \1\xDA\10\xC8 P6,FPU
  344. fpu0,fpureg \1\xDA\11\xC8 P6,FPU
  345. [FCMOVNB,fcmovnbF]
  346. (Ch_FPU, Ch_RFLAGS, Ch_None)
  347. void \2\xDB\xC1 P6,FPU
  348. fpureg \1\xDB\10\xC0 P6,FPU
  349. fpu0,fpureg \1\xDB\11\xC0 P6,FPU
  350. [FCMOVNBE,fcmovnbeF]
  351. (Ch_FPU, Ch_RFLAGS, Ch_None)
  352. void \2\xDB\xD1 P6,FPU
  353. fpureg \1\xDB\10\xD0 P6,FPU
  354. fpu0,fpureg \1\xDB\11\xD0 P6,FPU
  355. [FCMOVNE,fcmovneF]
  356. (Ch_FPU, Ch_RFLAGS, Ch_None)
  357. void \2\xDB\xC9 P6,FPU
  358. fpureg \1\xDB\10\xC8 P6,FPU
  359. fpu0,fpureg \1\xDB\11\xC8 P6,FPU
  360. [FCMOVNU,fcmovnuF]
  361. (Ch_FPU, Ch_RFLAGS, Ch_None)
  362. void \2\xDB\xD9 P6,FPU
  363. fpureg \1\xDB\10\xD8 P6,FPU
  364. fpu0,fpureg \1\xDB\11\xD8 P6,FPU
  365. [FCMOVU,fcmovuF]
  366. (Ch_FPU, Ch_RFLAGS, Ch_None)
  367. void \2\xDA\xD9 P6,FPU
  368. fpureg \1\xDA\10\xD8 P6,FPU
  369. fpu0,fpureg \1\xDA\11\xD8 P6,FPU
  370. [FCOM,fcomF]
  371. (Ch_FPU, Ch_None, Ch_None)
  372. mem32 \300\1\xD8\202 8086,FPU
  373. mem64 \300\1\xDC\202 8086,FPU
  374. void \2\xD8\xD1 8086,FPU
  375. fpureg \1\xD8\10\xD0 8086,FPU
  376. fpu0,fpureg \1\xD8\11\xD0 8086,FPU
  377. [FCOMI,fcomiF]
  378. (Ch_WFLAGS, Ch_None, Ch_None)
  379. void \2\xDB\xF1 P6,FPU
  380. fpureg \1\xDB\10\xF0 P6,FPU
  381. fpu0,fpureg \1\xDB\11\xF0 P6,FPU
  382. [FCOMIP,fcomipF]
  383. (Ch_FPU, Ch_WFLAGS, Ch_None)
  384. void \2\xDF\xF1 P6,FPU
  385. fpureg \1\xDF\10\xF0 P6,FPU
  386. fpu0,fpureg \1\xDF\11\xF0 P6,FPU
  387. [FCOMP,fcompF]
  388. (Ch_FPU, Ch_None, Ch_None)
  389. mem32 \300\1\xD8\203 8086,FPU
  390. mem64 \300\1\xDC\203 8086,FPU
  391. void \2\xD8\xD9 8086,FPU
  392. fpureg \1\xD8\10\xD8 8086,FPU
  393. fpu0,fpureg \1\xD8\11\xD8 8086,FPU
  394. [FCOMPP]
  395. (Ch_FPU, Ch_None, Ch_None)
  396. void \2\xDE\xD9 8086,FPU
  397. [FCOS]
  398. (Ch_FPU, Ch_None, Ch_None)
  399. void \2\xD9\xFF 386,FPU
  400. [FDECSTP]
  401. (Ch_FPU, Ch_None, Ch_None)
  402. void \2\xD9\xF6 8086,FPU
  403. [FDISI]
  404. (Ch_FPU, Ch_None, Ch_None)
  405. void \3\x9B\xDB\xE1 8086,FPU
  406. [FDIV,fdivF]
  407. (Ch_FPU, Ch_ROp1, Ch_None)
  408. mem32 \300\1\xD8\206 8086,FPU
  409. mem64 \300\1\xDC\206 8086,FPU
  410. void \2\xDC\xF1 8086,FPU
  411. fpureg|to \1\xDC\10\xF0 8086,FPU
  412. fpureg,fpu0 \1\xDC\10\xF0 8086,FPU
  413. fpureg \1\xD8\10\xF0 8086,FPU
  414. fpu0,fpureg \1\xD8\11\xF0 8086,FPU
  415. [FDIVP,fdivpF]
  416. (Ch_FPU, Ch_ROp1, Ch_None)
  417. void \2\xDE\xF1 8086,FPU
  418. fpureg,fpu0 \1\xDE\10\xF0 8086,FPU
  419. fpureg \1\xDE\10\xF0 8086,FPU
  420. [FDIVR,fdivrF]
  421. (Ch_FPU, Ch_ROp1, Ch_None)
  422. mem32 \300\1\xD8\207 8086,FPU
  423. mem64 \300\1\xDC\207 8086,FPU
  424. void \2\xDC\xF9 8086,FPU
  425. fpureg|to \1\xDC\10\xF8 8086,FPU
  426. fpureg,fpu0 \1\xDC\10\xF8 8086,FPU
  427. fpureg \1\xD8\10\xF8 8086,FPU
  428. fpu0,fpureg \1\xD8\11\xF8 8086,FPU
  429. [FDIVRP,fdivrpF]
  430. (Ch_FPU, Ch_ROp1, Ch_None)
  431. void \2\xDE\xF9 8086,FPU
  432. fpureg \1\xDE\10\xF8 8086,FPU
  433. fpureg,fpu0 \1\xDE\10\xF8 8086,FPU
  434. [FEMMS]
  435. (Ch_All, Ch_None, Ch_None)
  436. void \2\x0F\x0E PENT,3DNOW
  437. [FENI]
  438. (Ch_FPU, Ch_None, Ch_None)
  439. void \3\x9B\xDB\xE0 8086,FPU
  440. [FFREE]
  441. (Ch_FPU, Ch_None, Ch_None)
  442. fpureg \1\xDD\10\xC0 8086,FPU
  443. [FIADD,fiaddR]
  444. (Ch_FPU, Ch_ROp1, Ch_None)
  445. mem16 \300\1\xDE\200 8086,FPU
  446. mem32 \300\1\xDA\200 8086,FPU
  447. [FICOM,ficomR]
  448. (Ch_FPU, Ch_None, Ch_None)
  449. mem16 \300\1\xDE\202 8086,FPU
  450. mem32 \300\1\xDA\202 8086,FPU
  451. [FICOMP,ficompR]
  452. (Ch_FPU, Ch_None, Ch_None)
  453. mem16 \300\1\xDE\203 8086,FPU
  454. mem32 \300\1\xDA\203 8086,FPU
  455. [FIDIV,fidivR]
  456. (Ch_FPU, Ch_ROp1, Ch_None)
  457. mem16 \300\1\xDE\206 8086,FPU
  458. mem32 \300\1\xDA\206 8086,FPU
  459. [FIDIVR,fidivrR]
  460. (Ch_FPU, Ch_ROp1, Ch_None)
  461. mem16 \300\1\xDE\207 8086,FPU
  462. mem32 \300\1\xDA\207 8086,FPU
  463. [FILD,fildR]
  464. (Ch_FPU, Ch_ROp1, Ch_None)
  465. mem32 \300\1\xDB\200 8086,FPU
  466. mem16 \320\300\1\xDF\200 8086,FPU
  467. mem64 \300\1\xDF\205 8086,FPU
  468. [FIMUL,fimulR]
  469. (Ch_FPU, Ch_ROp1, Ch_None)
  470. mem16 \300\1\xDE\201 8086,FPU
  471. mem32 \300\1\xDA\201 8086,FPU
  472. [FINCSTP]
  473. (Ch_FPU, Ch_None, Ch_None)
  474. void \2\xD9\xF7 8086,FPU
  475. [FINIT]
  476. (Ch_FPU, Ch_None, Ch_None)
  477. void \3\x9B\xDB\xE3 8086,FPU
  478. [FIST,fistR]
  479. (Ch_Wop1, Ch_None, Ch_None)
  480. mem32 \300\1\xDB\202 8086,FPU
  481. mem16 \320\300\1\xDF\202 8086,FPU
  482. [FISTP,fistpR]
  483. (Ch_Wop1, Ch_None, Ch_None)
  484. mem32 \300\1\xDB\203 8086,FPU
  485. mem16 \320\300\1\xDF\203 8086,FPU
  486. mem64 \300\1\xDF\207 8086,FPU
  487. [FISTTP]
  488. (Ch_Wop1, Ch_None, Ch_None)
  489. mem32 \300\1\xDD\201 PRESCOTT,FPU
  490. mem16 \300\1\xDB\201 PRESCOTT,FPU
  491. mem64 \300\1\xDF\201 PRESCOTT,FPU
  492. [FISUB,fisubR]
  493. (Ch_FPU, Ch_ROp1, Ch_None)
  494. mem16 \300\1\xDE\204 8086,FPU
  495. mem32 \300\1\xDA\204 8086,FPU
  496. [FISUBR,fisubrR]
  497. (Ch_FPU, Ch_ROp1, Ch_None)
  498. mem16 \300\1\xDE\205 8086,FPU
  499. mem32 \300\1\xDA\205 8086,FPU
  500. [FLD,fldF]
  501. (Ch_Rop1, Ch_FPU, Ch_None)
  502. mem32 \300\1\xD9\200 8086,FPU
  503. mem64 \300\1\xDD\200 8086,FPU
  504. mem80 \300\1\xDB\205 8086,FPU
  505. fpureg \1\xD9\10\xC0 8086,FPU
  506. [FLD1]
  507. (Ch_FPU, Ch_None, Ch_None)
  508. void \2\xD9\xE8 8086,FPU
  509. [FLDCW,fldcwX]
  510. (Ch_FPU, Ch_None, Ch_None)
  511. mem \300\1\xD9\205 8086,FPU,SW
  512. [FLDENV,fldenv]
  513. (Ch_FPU, Ch_None, Ch_None)
  514. mem \300\1\xD9\204 8086,FPU
  515. [FLDL2E]
  516. (Ch_FPU, Ch_None, Ch_None)
  517. void \2\xD9\xEA 8086,FPU
  518. [FLDL2T]
  519. (Ch_FPU, Ch_None, Ch_None)
  520. void \2\xD9\xE9 8086,FPU
  521. [FLDLG2]
  522. (Ch_FPU, Ch_None, Ch_None)
  523. void \2\xD9\xEC 8086,FPU
  524. [FLDLN2]
  525. (Ch_FPU, Ch_None, Ch_None)
  526. void \2\xD9\xED 8086,FPU
  527. [FLDPI]
  528. (Ch_FPU, Ch_None, Ch_None)
  529. void \2\xD9\xEB 8086,FPU
  530. [FLDZ]
  531. (Ch_FPU, Ch_None, Ch_None)
  532. void \2\xD9\xEE 8086,FPU
  533. [FMUL,fmulF]
  534. (Ch_ROp1, Ch_FPU, Ch_None)
  535. mem32 \300\1\xD8\201 8086,FPU
  536. mem64 \300\1\xDC\201 8086,FPU
  537. void \2\xDC\xC9 8086,FPU
  538. fpureg|to \1\xDC\10\xC8 8086,FPU
  539. fpureg,fpu0 \1\xDC\10\xC8 8086,FPU
  540. fpureg \1\xD8\10\xC8 8086,FPU
  541. fpu0,fpureg \1\xD8\11\xC8 8086,FPU
  542. [FMULP,fmulpF]
  543. (Ch_ROp1, Ch_FPU, Ch_None)
  544. void \2\xDE\xC9 8086,FPU
  545. fpureg \1\xDE\10\xC8 8086,FPU
  546. fpureg,fpu0 \1\xDE\10\xC8 8086,FPU
  547. [FNCLEX]
  548. (Ch_FPU, Ch_None, Ch_None)
  549. void \2\xDB\xE2 8086,FPU
  550. [FNDISI]
  551. (Ch_FPU, Ch_None, Ch_None)
  552. void \2\xDB\xE1 8086,FPU
  553. [FNENI]
  554. (Ch_FPU, Ch_None, Ch_None)
  555. void \2\xDB\xE0 8086,FPU
  556. [FNINIT]
  557. (Ch_FPU, Ch_None, Ch_None)
  558. void \2\xDB\xE3 8086,FPU
  559. [FNOP]
  560. (Ch_FPU, Ch_None, Ch_None)
  561. void \2\xD9\xD0 8086,FPU
  562. [FNSAVE,fnsave]
  563. (Ch_FPU, Ch_None, Ch_None)
  564. mem \300\1\xDD\206 8086,FPU
  565. [FNSTCW,fnstcwX]
  566. (Ch_Wop1, Ch_None, Ch_None)
  567. mem \300\1\xD9\207 8086,FPU,SW
  568. [FNSTENV,fnstenv]
  569. (Ch_Wop1, Ch_None, Ch_None)
  570. mem \300\1\xD9\206 8086,FPU
  571. [FNSTSW,fnstswX]
  572. (Ch_Wop1, Ch_None, Ch_None)
  573. mem \300\1\xDD\207 8086,FPU,SW
  574. reg_ax \2\xDF\xE0 286,FPU
  575. [FPATAN]
  576. (Ch_FPU, Ch_None, Ch_None)
  577. void \2\xD9\xF3 8086,FPU
  578. [FPREM]
  579. (Ch_FPU, Ch_None, Ch_None)
  580. void \2\xD9\xF8 8086,FPU
  581. [FPREM1]
  582. (Ch_FPU, Ch_None, Ch_None)
  583. void \2\xD9\xF5 386,FPU
  584. [FPTAN]
  585. (Ch_FPU, Ch_None, Ch_None)
  586. void \2\xD9\xF2 8086,FPU
  587. [FRNDINT]
  588. (Ch_FPU, Ch_None, Ch_None)
  589. void \2\xD9\xFC 8086,FPU
  590. [FRSTOR,frstor]
  591. (Ch_FPU, Ch_None, Ch_None)
  592. mem \300\1\xDD\204 8086,FPU
  593. [FSAVE,fsave]
  594. (Ch_Wop1, Ch_None, Ch_None)
  595. mem \300\2\x9B\xDD\206 8086,FPU
  596. [FSCALE]
  597. (Ch_FPU, Ch_None, Ch_None)
  598. void \2\xD9\xFD 8086,FPU
  599. [FSETPM]
  600. (Ch_FPU, Ch_None, Ch_None)
  601. void \2\xDB\xE4 286,FPU
  602. [FSIN]
  603. (Ch_FPU, Ch_None, Ch_None)
  604. void \2\xD9\xFE 386,FPU
  605. [FSINCOS]
  606. (Ch_FPU, Ch_None, Ch_None)
  607. void \2\xD9\xFB 386,FPU
  608. [FSQRT]
  609. (Ch_FPU, Ch_None, Ch_None)
  610. void \2\xD9\xFA 8086,FPU
  611. [FST,fstF]
  612. (Ch_Wop1, Ch_None, Ch_None)
  613. mem32 \300\1\xD9\202 8086,FPU
  614. mem64 \300\1\xDD\202 8086,FPU
  615. fpureg \1\xDD\10\xD0 8086,FPU
  616. [FSTCW,fstcwX]
  617. (Ch_Wop1, Ch_None, Ch_None)
  618. mem \300\2\x9B\xD9\207 8086,FPU,SW
  619. [FSTENV,fstenv]
  620. (Ch_Wop1, Ch_None, Ch_None)
  621. mem \300\2\x9B\xD9\206 8086,FPU
  622. [FSTP,fstpF]
  623. (Ch_Wop1, Ch_FPU, Ch_None)
  624. mem32 \300\1\xD9\203 8086,FPU
  625. mem64 \300\1\xDD\203 8086,FPU
  626. mem80 \300\1\xDB\207 8086,FPU
  627. fpureg \1\xDD\10\xD8 8086,FPU
  628. [FSTSW,fstswX]
  629. (Ch_Wop1, Ch_None, Ch_None)
  630. mem \300\2\x9B\xDD\207 8086,FPU,SW
  631. void \3\x9B\xDF\xE0 286,FPU
  632. reg_ax \3\x9B\xDF\xE0 286,FPU
  633. [FSUB,fsubF]
  634. (Ch_ROp1, Ch_FPU, Ch_None)
  635. mem32 \300\1\xD8\204 8086,FPU
  636. mem64 \300\1\xDC\204 8086,FPU
  637. void \2\xDC\xE1 8086,FPU
  638. fpureg|to \1\xDC\10\xE0 8086,FPU
  639. fpureg,fpu0 \1\xDC\10\xE0 8086,FPU
  640. fpureg \1\xD8\10\xE0 8086,FPU
  641. fpu0,fpureg \1\xD8\11\xE0 8086,FPU
  642. [FSUBP,fsubpF]
  643. (Ch_ROp1, Ch_FPU, Ch_None)
  644. void \2\xDE\xE1 8086,FPU
  645. fpureg \1\xDE\10\xE0 8086,FPU
  646. fpureg,fpu0 \1\xDE\10\xE0 8086,FPU
  647. [FSUBR,fsubrF]
  648. (Ch_ROp1, Ch_FPU, Ch_None)
  649. mem32 \300\1\xD8\205 8086,FPU
  650. mem64 \300\1\xDC\205 8086,FPU
  651. void \2\xDC\xE9 8086,FPU
  652. fpureg|to \1\xDC\10\xE8 8086,FPU
  653. fpureg,fpu0 \1\xDC\10\xE8 8086,FPU
  654. fpureg \1\xD8\10\xE8 8086,FPU
  655. fpu0,fpureg \1\xD8\11\xE8 8086,FPU
  656. [FSUBRP,fsubrpF]
  657. (Ch_ROp1, Ch_FPU, Ch_None)
  658. void \2\xDE\xE9 8086,FPU
  659. fpureg \1\xDE\10\xE8 8086,FPU
  660. fpureg,fpu0 \1\xDE\10\xE8 8086,FPU
  661. [FTST]
  662. (Ch_FPU, Ch_None, Ch_None)
  663. void \2\xD9\xE4 8086,FPU
  664. [FUCOM,fucomF]
  665. (Ch_None, Ch_None, Ch_None)
  666. void \2\xDD\xE1 386,FPU
  667. fpureg \1\xDD\10\xE0 386,FPU
  668. fpu0,fpureg \1\xDD\11\xE0 386,FPU
  669. [FUCOMI,fucomiF]
  670. (Ch_WFLAGS, Ch_None, Ch_None)
  671. void \2\xDB\xE9 P6,FPU
  672. fpureg \1\xDB\10\xE8 P6,FPU
  673. fpu0,fpureg \1\xDB\11\xE8 P6,FPU
  674. [FUCOMIP,fucomipF]
  675. (Ch_FPU, Ch_WFLAGS, Ch_None)
  676. void \2\xDF\xE9 P6,FPU
  677. fpureg \1\xDF\10\xE8 P6,FPU
  678. fpu0,fpureg \1\xDF\11\xE8 P6,FPU
  679. [FUCOMP,fucompF]
  680. (Ch_FPU, Ch_None, Ch_None)
  681. void \2\xDD\xE9 386,FPU
  682. fpureg \1\xDD\10\xE8 386,FPU
  683. fpu0,fpureg \1\xDD\11\xE8 386,FPU
  684. [FUCOMPP]
  685. (Ch_FPU, Ch_None, Ch_None)
  686. void \2\xDA\xE9 386,FPU
  687. [FWAIT]
  688. (Ch_FPU, Ch_None, Ch_None)
  689. void \1\x9B 8086,FPU
  690. [FXAM]
  691. (Ch_FPU, Ch_None, Ch_None)
  692. void \2\xD9\xE5 8086,FPU
  693. [FXCH,fxchF]
  694. (Ch_FPU, Ch_None, Ch_None)
  695. void \2\xD9\xC9 8086,FPU
  696. fpureg \1\xD9\10\xC8 8086,FPU
  697. fpureg,fpu0 \1\xD9\10\xC8 8086,FPU
  698. fpu0,fpureg \1\xD9\11\xC8 8086,FPU
  699. [FXTRACT]
  700. (Ch_FPU, Ch_None, Ch_None)
  701. void \2\xD9\xF4 8086,FPU
  702. [FYL2X]
  703. (Ch_FPU, Ch_None, Ch_None)
  704. void \2\xD9\xF1 8086,FPU
  705. [FYL2XP1]
  706. (Ch_FPU, Ch_None, Ch_None)
  707. void \2\xD9\xF9 8086,FPU
  708. [HLT]
  709. (Ch_None, Ch_None, Ch_None)
  710. void \1\xF4 8086,PRIV
  711. [IBTS,ibtsX]
  712. (Ch_All, Ch_None, Ch_None)
  713. reg32,reg32 \321\300\2\x0F\xA7\101 386,UNDOC,ND
  714. reg16,reg16 \320\300\2\x0F\xA7\101 386,UNDOC,ND
  715. mem,reg32 \321\300\2\x0F\xA7\101 386,SD,UNDOC,ND
  716. mem,reg16 \320\300\2\x0F\xA7\101 386,SW,UNDOC,ND
  717. [ICEBP]
  718. (Ch_All, Ch_None, Ch_None)
  719. void \1\xF1 386,ND
  720. [IDIV,idivX]
  721. (Ch_RWEAX, Ch_WEDX, Ch_WFlags)
  722. rm32 \321\300\1\xF7\207 386
  723. rm16 \320\300\1\xF7\207 8086
  724. rm8 \300\1\xF6\207 8086
  725. [IMUL,imulX]
  726. (Ch_RWEAX, Ch_WEDX, Ch_WFlags)
  727. reg32,reg32 \321\301\2\x0F\xAF\110 386
  728. reg16,reg16 \320\301\2\x0F\xAF\110 386
  729. rm8 \300\1\xF6\205 8086
  730. rm16 \320\300\1\xF7\205 8086
  731. rm32 \321\300\1\xF7\205 386
  732. reg32,mem \321\301\2\x0F\xAF\110 386,SM
  733. reg32,mem,imm8 \321\301\1\x6B\110\16 386,SM
  734. reg32,reg32,imm8 \321\301\1\x6B\110\16 386
  735. reg32,mem,imm \321\301\1\x69\110\42 386,SM
  736. reg32,reg32,imm \321\301\1\x69\110\42 386,SM
  737. reg32,imm8 \321\1\x6B\100\15 386
  738. reg32,imm \321\1\x69\100\41 386,SM
  739. reg16,mem \320\301\2\x0F\xAF\110 386,SM
  740. reg16,mem,imm8 \320\301\1\x6B\110\16 286,SM
  741. reg16,reg16,imm8 \320\301\1\x6B\110\16 286
  742. reg16,mem,imm \320\301\1\x69\110\32 286,SM
  743. reg16,reg16,imm \320\301\1\x69\110\32 286,SM
  744. reg16,imm8 \320\1\x6B\100\15 286
  745. reg16,imm \320\1\x69\100\31 286,SM
  746. [IN,inX]
  747. (Ch_Wop2, Ch_Rop1, Ch_None)
  748. reg_al,imm \1\xE4\25 8086,SB
  749. reg_ax,imm \320\1\xE5\25 8086,SB
  750. reg_eax,imm \321\1\xE5\25 386,SB
  751. reg_al,reg_dx \1\xEC 8086
  752. reg_ax,reg_dx \320\1\xED 8086
  753. reg_eax,reg_dx \321\1\xED 386
  754. [INC,incX]
  755. (Ch_Mop1, Ch_WFlags, Ch_None)
  756. reg32 \321\10\x40 386
  757. reg16 \320\10\x40 8086
  758. rm32 \321\300\1\xFF\200 386
  759. rm16 \320\300\1\xFF\200 8086
  760. rm8 \300\1\xFE\200 8086
  761. [INSB]
  762. (Ch_WMemEDI, Ch_RWEDI, Ch_REDX)
  763. void \1\x6C 186
  764. [INSD,insl]
  765. (Ch_WMemEDI, Ch_RWEDI, Ch_REDX)
  766. void \321\1\x6D 386
  767. [INSW]
  768. (Ch_WMemEDI, Ch_RWEDI, Ch_REDX)
  769. void \320\1\x6D 186
  770. [INT]
  771. (Ch_All, Ch_None, Ch_None)
  772. imm \1\xCD\24 8086,SB
  773. [INT01]
  774. (Ch_All, Ch_None, Ch_None)
  775. void \1\xF1 386,ND
  776. [INT1]
  777. (Ch_All, Ch_None, Ch_None)
  778. void \1\xF1 386
  779. [INT03]
  780. (Ch_None, Ch_None, Ch_None)
  781. void \1\xCC 8086,ND
  782. [INT3]
  783. (Ch_None, Ch_None, Ch_None)
  784. void \1\xCC 8086
  785. [INTO]
  786. (Ch_All, Ch_None, Ch_None)
  787. void \1\xCE 8086
  788. [INVD]
  789. (Ch_All, Ch_None, Ch_None)
  790. void \2\x0F\x08 486,PRIV
  791. [INVLPG,invlpgX]
  792. (Ch_All, Ch_None, Ch_None)
  793. mem \300\2\x0F\x01\207 486,PRIV
  794. [IRET]
  795. (Ch_All, Ch_None, Ch_None)
  796. void \323\1\xCF 8086
  797. [IRETD,iret]
  798. (Ch_All, Ch_None, Ch_None)
  799. void \321\1\xCF 386
  800. [IRETW]
  801. (Ch_All, Ch_None, Ch_None)
  802. void \320\1\xCF 8086
  803. [JCXZ]
  804. (Ch_RECX, Ch_None, Ch_None)
  805. imm \320\1\xE3\50 8086
  806. [JECXZ]
  807. (Ch_RECX, Ch_None, Ch_None)
  808. imm \321\1\xE3\50 386
  809. [JMP,jmpX]
  810. (Ch_ROp1, Ch_None, Ch_None)
  811. imm|short \1\xEB\50 8086,PASS2
  812. imm \323\1\xE9\64 8086,PASS2
  813. imm|near \323\1\xE9\64 8086,ND,PASS2
  814. imm|far \323\1\xEA\34\37 8086,ND,PASS2
  815. imm16 \320\1\xE9\64 8086,PASS2
  816. imm16|near \320\1\xE9\64 8086,ND,PASS2
  817. imm16|far \320\1\xEA\34\37 8086,ND,PASS2
  818. imm32 \321\1\xE9\64 8086,PASS2
  819. imm32|near \321\1\xE9\64 8086,ND,PASS2
  820. imm32|far \321\1\xEA\34\37 8086,ND,PASS2
  821. imm:imm \323\1\xEA\35\30 8086
  822. ;???? imm16:imm \320\1\xEA\31\30 8086
  823. imm:imm16 \320\1\xEA\31\30 8086
  824. ;???? imm32:imm \321\1\xEA\41\30 386
  825. imm:imm32 \321\1\xEA\41\30 386
  826. mem|far \323\300\1\xFF\205 8086
  827. mem16|far \320\300\1\xFF\205 8086
  828. mem32|far \321\300\1\xFF\205 386
  829. mem|near \323\300\1\xFF\204 8086
  830. mem16|near \320\300\1\xFF\204 8086
  831. mem32|near \321\300\1\xFF\204 386
  832. reg32 \321\300\1\xFF\204 386
  833. reg16 \320\300\1\xFF\204 8086
  834. mem32 \321\300\1\xFF\204 386
  835. mem16 \320\300\1\xFF\204 8086
  836. mem \323\300\1\xFF\204 8086
  837. [LAHF]
  838. (Ch_WEAX, Ch_RFlags, Ch_None)
  839. void \1\x9F 8086
  840. [LAR,larX]
  841. (Ch_Wop2, Ch_None, Ch_None)
  842. reg32,reg32 \321\301\2\x0F\x02\110 286,PROT
  843. reg16,reg16 \320\301\2\x0F\x02\110 286,PROT
  844. reg32,mem \321\301\2\x0F\x02\110 286,PROT,SM
  845. reg16,mem \320\301\2\x0F\x02\110 286,PROT,SM
  846. [LCALL,lcall]
  847. ; don't know value of any register
  848. (Ch_All, Ch_None, Ch_None)
  849. mem|far \323\300\1\xFF\203 8086
  850. mem16|far \320\300\1\xFF\203 8086
  851. mem32|far \321\300\1\xFF\203 386
  852. mem|near \323\300\1\xFF\202 8086
  853. mem16|near \320\300\1\xFF\202 8086
  854. mem32|near \321\300\1\xFF\202 386
  855. reg16 \320\300\1\xFF\202 8086
  856. reg32 \321\300\1\xFF\202 386
  857. mem \323\300\1\xFF\202 8086
  858. mem16 \320\300\1\xFF\202 8086
  859. mem32 \321\300\1\xFF\202 386
  860. [LDS,ldsX]
  861. (Ch_Wop2, Ch_Rop1, Ch_None)
  862. reg32,mem \321\301\1\xC5\110 8086
  863. reg16,mem \320\301\1\xC5\110 8086
  864. [LEA,leaX]
  865. (Ch_Wop2, Ch_Rop1, Ch_None)
  866. reg32,mem \321\301\1\x8D\110 8086
  867. reg32,imm32 \321\301\1\x8D\110 8086
  868. reg16,mem \320\301\1\x8D\110 8086
  869. [LEAVE]
  870. (Ch_RWESP, Ch_WEBP, Ch_None)
  871. void \1\xC9 186
  872. [LES,lesX]
  873. (Ch_Wop2, Ch_Rop1, Ch_None)
  874. reg32,mem \321\301\1\xC4\110 8086
  875. reg16,mem \320\301\1\xC4\110 8086
  876. [LFS,lfsX]
  877. (Ch_Wop2, Ch_Rop1, Ch_None)
  878. reg32,mem \321\301\2\x0F\xB4\110 386
  879. reg16,mem \320\301\2\x0F\xB4\110 386
  880. [LGDT,lgdtX]
  881. (Ch_None, Ch_None, Ch_None)
  882. mem \300\2\x0F\x01\202 286,PRIV
  883. [LGS,lgsX]
  884. (Ch_Wop2, Ch_Rop1, Ch_None)
  885. reg32,mem \321\301\2\x0F\xB5\110 386
  886. reg16,mem \320\301\2\x0F\xB5\110 386
  887. [LIDT,lidtX]
  888. (Ch_None, Ch_None, Ch_None)
  889. mem \300\2\x0F\x01\203 286,PRIV
  890. [LJMP,ljmp]
  891. (Ch_ROp1, Ch_None, Ch_None)
  892. mem|far \323\300\1\xFF\205 8086
  893. mem16|far \320\300\1\xFF\205 8086
  894. mem32|far \321\300\1\xFF\205 386
  895. mem|near \323\300\1\xFF\204 8086
  896. mem16|near \320\300\1\xFF\204 8086
  897. mem32|near \321\300\1\xFF\204 386
  898. reg32 \321\300\1\xFF\204 386
  899. reg16 \320\300\1\xFF\204 8086
  900. mem32 \321\300\1\xFF\204 386
  901. mem16 \320\300\1\xFF\204 8086
  902. mem \323\300\1\xFF\204 8086
  903. [LLDT,lldtX]
  904. (Ch_None, Ch_None, Ch_None)
  905. mem \300\1\x0F\17\202 286,PROT,PRIV
  906. mem16 \300\1\x0F\17\202 286,PROT,PRIV
  907. reg16 \300\1\x0F\17\202 286,PROT,PRIV
  908. [LMSW,lmswX]
  909. (Ch_None, Ch_None, Ch_None)
  910. mem \300\2\x0F\x01\206 286,PRIV
  911. mem16 \300\2\x0F\x01\206 286,PRIV
  912. reg16 \300\2\x0F\x01\206 286,PRIV
  913. [LOADALL]
  914. (Ch_All, Ch_None, Ch_None)
  915. void \2\x0F\x07 386,UNDOC
  916. [LOADALL286]
  917. (Ch_All, Ch_None, Ch_None)
  918. void \2\x0F\x05 286,UNDOC
  919. [LOCK]
  920. (Ch_None, Ch_None, Ch_None)
  921. void \1\xF0 8086,PRE
  922. [LODSB]
  923. (Ch_WEAX, Ch_RWESI, Ch_None)
  924. void \1\xAC 8086
  925. [LODSD,lodsl]
  926. (Ch_WEAX, Ch_RWESI, Ch_None)
  927. void \321\1\xAD 386
  928. [LODSW]
  929. (Ch_WEAX, Ch_RWESI, Ch_None)
  930. void \320\1\xAD 8086
  931. [LOOP]
  932. (Ch_RWECX, Ch_None, Ch_None)
  933. imm \312\1\xE2\50 8086
  934. imm,reg_cx \310\1\xE2\50 8086
  935. imm,reg_ecx \311\1\xE2\50 386
  936. [LOOPE]
  937. (Ch_RWECX, Ch_RFlags, Ch_None)
  938. imm \312\1\xE1\50 8086
  939. imm,reg_cx \310\1\xE1\50 8086
  940. imm,reg_ecx \311\1\xE1\50 386
  941. [LOOPNE]
  942. (Ch_RWECX, Ch_RFlags, Ch_None)
  943. imm \312\1\xE0\50 8086
  944. imm,reg_cx \310\1\xE0\50 8086
  945. imm,reg_ecx \311\1\xE0\50 386
  946. [LOOPNZ]
  947. (Ch_RWECX, Ch_RFlags, Ch_None)
  948. imm \312\1\xE0\50 8086
  949. imm,reg_cx \310\1\xE0\50 8086
  950. imm,reg_ecx \311\1\xE0\50 386
  951. [LOOPZ]
  952. (Ch_RWECX, Ch_RFlags, Ch_None)
  953. imm \312\1\xE1\50 8086
  954. imm,reg_cx \310\1\xE1\50 8086
  955. imm,reg_ecx \311\1\xE1\50 386
  956. [LSL,lslX]
  957. (Ch_Wop2, Ch_WFlags, Ch_None)
  958. reg32,reg32 \321\301\2\x0F\x03\110 286,PROT
  959. reg16,reg16 \320\301\2\x0F\x03\110 286,PROT
  960. reg32,mem \321\301\2\x0F\x03\110 286,PROT,SM
  961. reg16,mem \320\301\2\x0F\x03\110 286,PROT,SM
  962. [LSS,lssX]
  963. (Ch_Wop2, Ch_ROP1, Ch_None)
  964. reg32,mem \321\301\2\x0F\xB2\110 386
  965. reg16,mem \320\301\2\x0F\xB2\110 386
  966. [LTR,ltrX]
  967. (Ch_None, Ch_None, Ch_None)
  968. mem \300\1\x0F\17\203 286,PROT,PRIV
  969. mem16 \300\1\x0F\17\203 286,PROT,PRIV
  970. reg16 \300\1\x0F\17\203 286,PROT,PRIV
  971. [MONITOR]
  972. (Ch_None, Ch_None, Ch_None)
  973. void \3\x0F\x01\xC8 PRESCOTT
  974. reg_eax,reg_ecx,reg_edx \3\x0F\x01\xC8 PRESCOTT,ND
  975. [MOV,movX]
  976. (Ch_Wop2, Ch_Rop1, Ch_None)
  977. reg64,reg64 \322\300\1\x89\101 X86_64
  978. reg32,reg32 \321\300\1\x89\101 386
  979. reg16,reg16 \320\300\1\x89\101 8086
  980. reg8,reg8 \300\1\x88\101 8086
  981. mem,reg64 \322\300\1\x89\101 X86_64
  982. mem,reg32 \321\300\1\x89\101 386,SM
  983. mem,reg16 \320\300\1\x89\101 8086,SM
  984. mem,reg8 \300\1\x88\101 8086,SM
  985. reg64,mem \322\301\1\x8B\110 X86_64
  986. reg32,mem \321\301\1\x8B\110 386,SM
  987. reg16,mem \320\301\1\x8B\110 8086,SM
  988. reg8,mem \301\1\x8A\110 8086,SM
  989. reg64,imm \322\10\xB8\41 X86_64
  990. reg32,imm \321\10\xB8\41 386,SM
  991. reg16,imm \320\10\xB8\31 8086,SM
  992. reg8,imm \10\xB0\21 8086,SM
  993. rm64,imm \322\300\1\xC7\200\41 X86_64
  994. rm32,imm \321\300\1\xC7\200\41 386,SM
  995. rm16,imm \320\300\1\xC7\200\31 8086,SM
  996. rm8,imm \300\1\xC6\200\21 8086,SM
  997. mem,imm32 \321\300\1\xC7\200\41 386,SM
  998. mem,imm16 \320\300\1\xC7\200\31 8086,SM
  999. mem,imm8 \300\1\xC6\200\21 8086,SM
  1000. mem,reg_cs \320\300\1\x8C\201 8086,SM
  1001. mem,reg_dess \320\300\1\x8C\101 8086,SM
  1002. mem,reg_fsgs \320\300\1\x8C\101 386,SM
  1003. reg16,reg_cs \320\300\1\x8C\201 8086
  1004. reg16,reg_dess \320\300\1\x8C\101 8086
  1005. reg16,reg_fsgs \320\300\1\x8C\101 386
  1006. rm32,reg_cs \321\300\1\x8C\201 8086
  1007. rm32,reg_dess \321\300\1\x8C\101 8086
  1008. rm32,reg_fsgs \321\300\1\x8C\101 386
  1009. reg_dess,mem \320\301\1\x8E\110 8086,SM
  1010. reg_fsgs,mem \320\301\1\x8E\110 386,SM
  1011. reg_dess,reg16 \320\301\1\x8E\110 8086
  1012. reg_fsgs,reg16 \320\301\1\x8E\110 386
  1013. reg_dess,rm32 \321\301\1\x8E\110 8086
  1014. reg_fsgs,rm32 \321\301\1\x8E\110 386
  1015. reg_al,mem_offs \301\1\xA0\35 8086,SM,NOX86_64
  1016. reg_ax,mem_offs \301\320\1\xA1\35 8086,SM,NOX86_64
  1017. reg_eax,mem_offs \301\321\1\xA1\35 386,SM,NOX86_64
  1018. mem_offs,reg_al \300\1\xA2\34 8086,SM,NOX86_64
  1019. mem_offs,reg_ax \300\320\1\xA3\34 8086,SM,NOX86_64
  1020. mem_offs,reg_eax \300\321\1\xA3\34 386,SM,NOX86_64
  1021. reg32,reg_cr4 \2\x0F\x20\204 PENT,PRIV,NOX86_64
  1022. reg32,reg_creg \2\x0F\x20\101 386,PRIV,NOX86_64
  1023. reg32,reg_dreg \2\x0F\x21\101 386,PRIV,NOX86_64
  1024. reg32,reg_treg \2\x0F\x24\101 386,PRIV,NOX86_64
  1025. reg64,reg_cr4 \2\x0F\x20\204 PENT,PRIV,X86_64
  1026. reg64,reg_creg \2\x0F\x20\101 386,PRIV,X86_64
  1027. reg64,reg_dreg \2\x0F\x21\101 386,PRIV,X86_64
  1028. reg64,reg_treg \2\x0F\x24\101 386,PRIV,X86_64
  1029. reg_cr4,reg32 \2\x0F\x22\214 PENT,PRIV
  1030. reg_creg,reg32 \2\x0F\x22\110 386,PRIV
  1031. reg_dreg,reg32 \2\x0F\x23\110 386,PRIV
  1032. reg_treg,reg32 \2\x0F\x26\110 386,PRIV
  1033. reg8,reg8 \301\1\x8A\110 8086
  1034. reg16,reg16 \320\301\1\x8B\110 8086
  1035. reg32,reg32 \321\301\1\x8B\110 386
  1036. reg64,reg64 \322\301\1\x8B\110 X86_64
  1037. [MOVD,movd]
  1038. (Ch_Rop1, Ch_Wop2, Ch_None)
  1039. mmxreg,mem \301\2\x0F\x6E\110 PENT,MMX,SD
  1040. mmxreg,reg32 \2\x0F\x6E\110 PENT,MMX
  1041. mem,mmxreg \300\2\x0F\x7E\101 PENT,MMX,SD
  1042. reg32,mmxreg \2\x0F\x7E\101 PENT,MMX
  1043. xmmreg,reg32 \3\x66\x0F\x6E\110 WILLAMETTE,SSE2
  1044. reg32,xmmreg \3\x66\x0F\x7E\101 WILLAMETTE,SSE2
  1045. mem,xmmreg \300\3\x66\x0F\x7E\101 WILLAMETTE,SSE2
  1046. xmmreg,mem \301\3\x66\x0F\x6E\110 WILLAMETTE,SSE2
  1047. [MOVQ,movq]
  1048. (Ch_Rop1, Ch_Wop2, Ch_None)
  1049. mmxreg,mem \301\2\x0F\x6F\110 PENT,MMX,SM
  1050. mmxreg,mmxreg \2\x0F\x6F\110 PENT,MMX
  1051. mem,mmxreg \300\2\x0F\x7F\101 PENT,MMX,SM
  1052. mmxreg,mmxreg \2\x0F\x7F\101 PENT,MMX
  1053. xmmreg,xmmreg \333\2\x0F\x7E\110 WILLAMETTE,SSE2
  1054. xmmreg,xmmreg \3\x66\x0F\xD6\110 WILLAMETTE,SSE2
  1055. mem,xmmreg \300\3\x66\x0F\xD6\101 WILLAMETTE,SSE2
  1056. xmmreg,mem \301\333\2\x0F\x7E\110 WILLAMETTE,SSE2
  1057. [MOVSB]
  1058. (Ch_All, Ch_None, Ch_None)
  1059. void \1\xA4 8086
  1060. [MOVSD,movsl]
  1061. ; Ch_All isn't correct for the sse move, but how can it be solved? (FK)
  1062. (Ch_All, Ch_None, Ch_None)
  1063. void \321\1\xA5 386
  1064. xmmreg,xmmreg \3\xF2\x0F\x10\110 WILLAMETTE,SSE2
  1065. xmmreg,xmmreg \3\xF2\x0F\x11\110 WILLAMETTE,SSE2
  1066. mem,xmmreg \300\3\xF2\x0F\x11\101 WILLAMETTE,SSE2
  1067. xmmreg,mem \301\3\xF2\x0F\x10\110 WILLAMETTE,SSE2
  1068. [MOVSQ]
  1069. (Ch_All, Ch_None, Ch_None)
  1070. void \322\1\xA5 X86_64
  1071. [MOVSW]
  1072. (Ch_All, Ch_None, Ch_None)
  1073. void \320\1\xA5 8086
  1074. [MOVSX,movsX]
  1075. (Ch_Wop2, Ch_Rop1, Ch_None)
  1076. reg64,rm16 \321\301\2\x0F\xBF\110 X86_64
  1077. reg32,rm16 \321\301\2\x0F\xBF\110 386
  1078. reg32,rm8 \321\301\2\x0F\xBE\110 386
  1079. reg16,reg8 \320\301\2\x0F\xBE\110 386
  1080. reg16,mem \320\301\2\x0F\xBE\110 386,SB
  1081. [MOVZX,movzX]
  1082. (Ch_Wop2, Ch_Rop1, Ch_None)
  1083. reg32,rm16 \321\301\2\x0F\xB7\110 386
  1084. reg32,rm8 \321\301\2\x0F\xB6\110 386
  1085. reg16,reg8 \320\301\2\x0F\xB6\110 386
  1086. reg16,mem \320\301\2\x0F\xB6\110 386,SB
  1087. [MUL,mulX]
  1088. (Ch_RWEAX, Ch_WEDX, Ch_WFlags)
  1089. rm32 \321\300\1\xF7\204 386
  1090. rm16 \320\300\1\xF7\204 8086
  1091. rm8 \300\1\xF6\204 8086
  1092. [MWAIT]
  1093. (Ch_None, Ch_None, Ch_None)
  1094. void \3\x0F\x01\xC9 PRESCOTT
  1095. reg_eax,reg_ecx \3\x0F\x01\xC9 PRESCOTT,ND
  1096. [NEG,negX]
  1097. (Ch_Mop1, Ch_None, Ch_None)
  1098. rm32 \321\300\1\xF7\203 386
  1099. rm16 \320\300\1\xF7\203 8086
  1100. rm8 \300\1\xF6\203 8086
  1101. [NOP]
  1102. (Ch_None, Ch_None, Ch_None)
  1103. void \1\x90 8086
  1104. [NOT,notX]
  1105. (Ch_Mop1, Ch_WFlags, Ch_None)
  1106. rm32 \321\300\1\xF7\202 386
  1107. rm16 \320\300\1\xF7\202 8086
  1108. rm8 \300\1\xF6\202 8086
  1109. [OR,orX]
  1110. (Ch_Mop2, Ch_Rop1, Ch_WFlags)
  1111. reg32,reg32 \321\300\1\x09\101 386
  1112. reg16,reg16 \320\300\1\x09\101 8086
  1113. reg8,reg8 \300\1\x08\101 8086
  1114. mem,reg32 \321\300\1\x09\101 386,SM
  1115. mem,reg16 \320\300\1\x09\101 8086,SM
  1116. mem,reg8 \300\1\x08\101 8086,SM
  1117. reg32,mem \321\301\1\x0B\110 386,SM
  1118. reg16,mem \320\301\1\x0B\110 8086,SM
  1119. reg8,mem \301\1\x0A\110 8086,SM
  1120. rm32,imm8 \321\300\1\x83\201\15 386
  1121. rm16,imm8 \320\300\1\x83\201\15 8086
  1122. reg_eax,imm \321\1\x0D\41 386,SM
  1123. reg_ax,imm \320\1\x0D\31 8086,SM
  1124. reg_al,imm \1\x0C\21 8086,SM
  1125. rm32,imm \321\300\1\x81\201\41 386,SM
  1126. rm16,imm \320\300\1\x81\201\31 8086,SM
  1127. rm8,imm \300\1\x80\201\21 8086,SM
  1128. mem,imm32 \321\300\1\x81\201\41 386,SM
  1129. mem,imm16 \320\300\1\x81\201\31 8086,SM
  1130. mem,imm8 \300\1\x80\201\21 8086,SM
  1131. reg32,reg32 \321\301\1\x0B\110 386
  1132. reg16,reg16 \320\301\1\x0B\110 8086
  1133. reg8,reg8 \301\1\x0A\110 8086
  1134. [OUT,outX]
  1135. (Ch_Rop1, Ch_Rop2, Ch_None)
  1136. imm,reg_al \1\xE6\24 8086,SB
  1137. imm,reg_ax \320\1\xE7\24 8086,SB
  1138. imm,reg_eax \321\1\xE7\24 386,SB
  1139. reg_dx,reg_al \1\xEE 8086
  1140. reg_dx,reg_ax \320\1\xEF 8086
  1141. reg_dx,reg_eax \321\1\xEF 386
  1142. [OUTSB]
  1143. (Ch_All, Ch_None, Ch_None)
  1144. void \1\x6E 186
  1145. [OUTSD,outsl]
  1146. (Ch_All, Ch_None, Ch_None)
  1147. void \321\1\x6F 386
  1148. [OUTSW]
  1149. (Ch_All, Ch_None, Ch_None)
  1150. void \320\1\x6F 186
  1151. [PACKSSDW]
  1152. (Ch_All, Ch_None, Ch_None)
  1153. mmxreg,mem \301\2\x0F\x6B\110 PENT,MMX,SM
  1154. mmxreg,mmxreg \2\x0F\x6B\110 PENT,MMX
  1155. xmmreg,xmmreg \3\x66\x0F\x6B\110 WILLAMETTE,SSE2
  1156. xmmreg,mem \301\3\x66\x0F\x6B\110 WILLAMETTE,SSE2,SM
  1157. [PACKSSWB]
  1158. (Ch_All, Ch_None, Ch_None)
  1159. mmxreg,mem \301\2\x0F\x63\110 PENT,MMX,SM
  1160. mmxreg,mmxreg \2\x0F\x63\110 PENT,MMX
  1161. xmmreg,xmmreg \3\x66\x0F\x63\110 WILLAMETTE,SSE2
  1162. xmmreg,mem \301\3\x66\x0F\x63\110 WILLAMETTE,SSE2,SM
  1163. [PACKUSWB]
  1164. (Ch_All, Ch_None, Ch_None)
  1165. mmxreg,mem \301\2\x0F\x67\110 PENT,MMX,SM
  1166. mmxreg,mmxreg \2\x0F\x67\110 PENT,MMX
  1167. xmmreg,xmmreg \3\x66\x0F\x67\110 WILLAMETTE,SSE2
  1168. xmmreg,mem \301\3\x66\x0F\x67\110 WILLAMETTE,SSE2,SM
  1169. [PADDB]
  1170. (Ch_Mop2, Ch_Rop1, Ch_None)
  1171. mmxreg,mem \301\2\x0F\xFC\110 PENT,MMX,SM
  1172. mmxreg,mmxreg \2\x0F\xFC\110 PENT,MMX
  1173. xmmreg,xmmreg \3\x66\x0F\xFC\110 WILLAMETTE,SSE2
  1174. xmmreg,mem \301\3\x66\x0F\xFC\110 WILLAMETTE,SSE2,SM
  1175. [PADDD]
  1176. (Ch_Mop2, Ch_Rop1, Ch_None)
  1177. mmxreg,mem \301\2\x0F\xFE\110 PENT,MMX,SM
  1178. mmxreg,mmxreg \2\x0F\xFE\110 PENT,MMX
  1179. xmmreg,xmmreg \3\x66\x0F\xFE\110 WILLAMETTE,SSE2
  1180. xmmreg,mem \301\3\x66\x0F\xFE\110 WILLAMETTE,SSE2,SM
  1181. [PADDSB]
  1182. (Ch_Mop2, Ch_Rop1, Ch_None)
  1183. mmxreg,mem \301\2\x0F\xEC\110 PENT,MMX,SM
  1184. mmxreg,mmxreg \2\x0F\xEC\110 PENT,MMX
  1185. xmmreg,mem \301\3\x66\x0F\xEC\110 WILLAMETTE,SSE2,SM
  1186. xmmreg,xmmreg \3\x66\x0F\xEC\110 WILLAMETTE,SSE2
  1187. [PADDSIW]
  1188. (Ch_Mop2, Ch_Rop1, Ch_None)
  1189. mmxreg,mem \301\2\x0F\x51\110 PENT,MMX,SM,CYRIX
  1190. mmxreg,mmxreg \2\x0F\x51\110 PENT,MMX,CYRIX
  1191. [PADDSW]
  1192. (Ch_Mop2, Ch_Rop1, Ch_None)
  1193. mmxreg,mem \301\2\x0F\xED\110 PENT,MMX,SM
  1194. mmxreg,mmxreg \2\x0F\xED\110 PENT,MMX
  1195. xmmreg,mem \301\3\x66\x0F\xED\110 WILLAMETTE,SSE2,SM
  1196. xmmreg,xmmreg \3\x66\x0F\xED\110 WILLAMETTE,SSE2
  1197. [PADDUSB]
  1198. (Ch_All, Ch_None, Ch_None)
  1199. mmxreg,mem \301\2\x0F\xDC\110 PENT,MMX,SM
  1200. mmxreg,mmxreg \2\x0F\xDC\110 PENT,MMX
  1201. xmmreg,mem \301\3\x66\x0F\xDC\110 WILLAMETTE,SSE2,SM
  1202. xmmreg,xmmreg \3\x66\x0F\xDC\110 WILLAMETTE,SSE2
  1203. [PADDUSW]
  1204. (Ch_All, Ch_None, Ch_None)
  1205. mmxreg,mem \301\2\x0F\xDD\110 PENT,MMX,SM
  1206. mmxreg,mmxreg \2\x0F\xDD\110 PENT,MMX
  1207. xmmreg,mem \301\3\x66\x0F\xDD\110 WILLAMETTE,SSE2,SM
  1208. xmmreg,xmmreg \3\x66\x0F\xDD\110 WILLAMETTE,SSE2
  1209. [PADDW]
  1210. (Ch_All, Ch_None, Ch_None)
  1211. mmxreg,mem \301\2\x0F\xFD\110 PENT,MMX,SM
  1212. mmxreg,mmxreg \2\x0F\xFD\110 PENT,MMX
  1213. xmmreg,xmmreg \3\x66\x0F\xFD\110 WILLAMETTE,SSE2
  1214. xmmreg,mem \301\3\x66\x0F\xFD\110 WILLAMETTE,SSE2,SM
  1215. [PAND]
  1216. (Ch_All, Ch_None, Ch_None)
  1217. mmxreg,mem \301\2\x0F\xDB\110 PENT,MMX,SM
  1218. mmxreg,mmxreg \2\x0F\xDB\110 PENT,MMX
  1219. xmmreg,xmmreg \3\x66\x0F\xDB\110 WILLAMETTE,SSE2
  1220. xmmreg,mem \301\3\x66\x0F\xDB\110 WILLAMETTE,SSE2,SM
  1221. [PANDN]
  1222. (Ch_All, Ch_None, Ch_None)
  1223. mmxreg,mem \301\2\x0F\xDF\110 PENT,MMX,SM
  1224. mmxreg,mmxreg \2\x0F\xDF\110 PENT,MMX
  1225. xmmreg,xmmreg \3\x66\x0F\xDF\110 WILLAMETTE,SSE2
  1226. xmmreg,mem \301\3\x66\x0F\xDF\110 WILLAMETTE,SSE2,SM
  1227. [PAVEB]
  1228. (Ch_All, Ch_None, Ch_None)
  1229. mmxreg,mem \301\2\x0F\x50\110 PENT,MMX,SM,CYRIX
  1230. mmxreg,mmxreg \2\x0F\x50\110 PENT,MMX,CYRIX
  1231. [PAVGUSB]
  1232. (Ch_All, Ch_None, Ch_None)
  1233. mmxreg,mem \301\2\x0F\x0F\110\01\xBF PENT,3DNOW,SM
  1234. mmxreg,mmxreg \2\x0F\x0F\110\01\xBF PENT,3DNOW
  1235. [PCMPEQB]
  1236. (Ch_All, Ch_None, Ch_None)
  1237. mmxreg,mem \301\2\x0F\x74\110 PENT,MMX,SM
  1238. mmxreg,mmxreg \2\x0F\x74\110 PENT,MMX
  1239. xmmreg,xmmreg \3\x66\x0F\x74\110 WILLAMETTE,SSE2
  1240. xmmreg,mem \301\3\x66\x0F\x74\110 WILLAMETTE,SSE2,SM
  1241. [PCMPEQD]
  1242. (Ch_All, Ch_None, Ch_None)
  1243. mmxreg,mem \301\2\x0F\x76\110 PENT,MMX,SM
  1244. mmxreg,mmxreg \2\x0F\x76\110 PENT,MMX
  1245. xmmreg,xmmreg \3\x66\x0F\x76\110 WILLAMETTE,SSE2
  1246. xmmreg,mem \301\3\x66\x0F\x76\110 WILLAMETTE,SSE2,SM
  1247. [PCMPEQW]
  1248. (Ch_All, Ch_None, Ch_None)
  1249. mmxreg,mem \301\2\x0F\x75\110 PENT,MMX,SM
  1250. mmxreg,mmxreg \2\x0F\x75\110 PENT,MMX
  1251. xmmreg,xmmreg \3\x66\x0F\x75\110 WILLAMETTE,SSE2
  1252. xmmreg,mem \301\3\x66\x0F\x75\110 WILLAMETTE,SSE2,SM
  1253. [PCMPGTB]
  1254. (Ch_All, Ch_None, Ch_None)
  1255. mmxreg,mem \301\2\x0F\x64\110 PENT,MMX,SM
  1256. mmxreg,mmxreg \2\x0F\x64\110 PENT,MMX
  1257. xmmreg,xmmreg \3\x66\x0F\x64\110 WILLAMETTE,SSE2
  1258. xmmreg,mem \301\3\x66\x0F\x64\110 WILLAMETTE,SSE2,SM
  1259. [PCMPGTD]
  1260. (Ch_All, Ch_None, Ch_None)
  1261. mmxreg,mem \301\2\x0F\x66\110 PENT,MMX,SM
  1262. mmxreg,mmxreg \2\x0F\x66\110 PENT,MMX
  1263. xmmreg,xmmreg \3\x66\x0F\x66\110 WILLAMETTE,SSE2
  1264. xmmreg,mem \301\3\x66\x0F\x66\110 WILLAMETTE,SSE2,SM
  1265. [PCMPGTW]
  1266. (Ch_All, Ch_None, Ch_None)
  1267. mmxreg,mem \301\2\x0F\x65\110 PENT,MMX,SM
  1268. mmxreg,mmxreg \2\x0F\x65\110 PENT,MMX
  1269. xmmreg,xmmreg \3\x66\x0F\x65\110 WILLAMETTE,SSE2
  1270. xmmreg,mem \301\3\x66\x0F\x65\110 WILLAMETTE,SSE2,SM
  1271. [PDISTIB]
  1272. (Ch_All, Ch_None, Ch_None)
  1273. mmxreg,mem \301\2\x0F\x54\110 PENT,MMX,SM,CYRIX
  1274. [PF2ID]
  1275. (Ch_All, Ch_None, Ch_None)
  1276. mmxreg,mem \301\2\x0F\x0F\110\01\x1D PENT,3DNOW,SM
  1277. mmxreg,mmxreg \2\x0F\x0F\110\01\x1D PENT,3DNOW
  1278. [PFACC]
  1279. (Ch_All, Ch_None, Ch_None)
  1280. mmxreg,mem \301\2\x0F\x0F\110\01\xAE PENT,3DNOW,SM
  1281. mmxreg,mmxreg \2\x0F\x0F\110\01\xAE PENT,3DNOW
  1282. [PFADD]
  1283. (Ch_All, Ch_None, Ch_None)
  1284. mmxreg,mem \301\2\x0F\x0F\110\01\x9E PENT,3DNOW,SM
  1285. mmxreg,mmxreg \2\x0F\x0F\110\01\x9E PENT,3DNOW
  1286. [PFCMPEQ]
  1287. (Ch_All, Ch_None, Ch_None)
  1288. mmxreg,mem \301\2\x0F\x0F\110\01\xB0 PENT,3DNOW,SM
  1289. mmxreg,mmxreg \2\x0F\x0F\110\01\xB0 PENT,3DNOW
  1290. [PFCMPGE]
  1291. (Ch_All, Ch_None, Ch_None)
  1292. mmxreg,mem \301\2\x0F\x0F\110\01\x90 PENT,3DNOW,SM
  1293. mmxreg,mmxreg \2\x0F\x0F\110\01\x90 PENT,3DNOW
  1294. [PFCMPGT]
  1295. (Ch_All, Ch_None, Ch_None)
  1296. mmxreg,mem \301\2\x0F\x0F\110\01\xA0 PENT,3DNOW,SM
  1297. mmxreg,mmxreg \2\x0F\x0F\110\01\xA0 PENT,3DNOW
  1298. [PFMAX]
  1299. (Ch_All, Ch_None, Ch_None)
  1300. mmxreg,mem \301\2\x0F\x0F\110\01\xA4 PENT,3DNOW,SM
  1301. mmxreg,mmxreg \2\x0F\x0F\110\01\xA4 PENT,3DNOW
  1302. [PFMIN]
  1303. (Ch_All, Ch_None, Ch_None)
  1304. mmxreg,mem \301\2\x0F\x0F\110\01\x94 PENT,3DNOW,SM
  1305. mmxreg,mmxreg \2\x0F\x0F\110\01\x94 PENT,3DNOW
  1306. [PFMUL]
  1307. (Ch_All, Ch_None, Ch_None)
  1308. mmxreg,mem \301\2\x0F\x0F\110\01\xB4 PENT,3DNOW,SM
  1309. mmxreg,mmxreg \2\x0F\x0F\110\01\xB4 PENT,3DNOW
  1310. [PFRCP]
  1311. (Ch_All, Ch_None, Ch_None)
  1312. mmxreg,mem \301\2\x0F\x0F\110\01\x96 PENT,3DNOW,SM
  1313. mmxreg,mmxreg \2\x0F\x0F\110\01\x96 PENT,3DNOW
  1314. [PFRCPIT1]
  1315. (Ch_All, Ch_None, Ch_None)
  1316. mmxreg,mem \301\2\x0F\x0F\110\01\xA6 PENT,3DNOW,SM
  1317. mmxreg,mmxreg \2\x0F\x0F\110\01\xA6 PENT,3DNOW
  1318. [PFRCPIT2]
  1319. (Ch_All, Ch_None, Ch_None)
  1320. mmxreg,mem \301\2\x0F\x0F\110\01\xB6 PENT,3DNOW,SM
  1321. mmxreg,mmxreg \2\x0F\x0F\110\01\xB6 PENT,3DNOW
  1322. [PFRSQIT1]
  1323. (Ch_All, Ch_None, Ch_None)
  1324. mmxreg,mem \301\2\x0F\x0F\110\01\xA7 PENT,3DNOW,SM
  1325. mmxreg,mmxreg \2\x0F\x0F\110\01\xA7 PENT,3DNOW
  1326. [PFRSQRT]
  1327. (Ch_All, Ch_None, Ch_None)
  1328. mmxreg,mem \301\2\x0F\x0F\110\01\x97 PENT,3DNOW,SM
  1329. mmxreg,mmxreg \2\x0F\x0F\110\01\x97 PENT,3DNOW
  1330. [PFSUB]
  1331. (Ch_All, Ch_None, Ch_None)
  1332. mmxreg,mem \301\2\x0F\x0F\110\01\x9A PENT,3DNOW,SM
  1333. mmxreg,mmxreg \2\x0F\x0F\110\01\x9A PENT,3DNOW
  1334. [PFSUBR]
  1335. (Ch_All, Ch_None, Ch_None)
  1336. mmxreg,mem \301\2\x0F\x0F\110\01\xAA PENT,3DNOW,SM
  1337. mmxreg,mmxreg \2\x0F\x0F\110\01\xAA PENT,3DNOW
  1338. [PI2FD]
  1339. (Ch_All, Ch_None, Ch_None)
  1340. mmxreg,mem \301\2\x0F\x0F\110\01\x0D PENT,3DNOW,SM
  1341. mmxreg,mmxreg \2\x0F\x0F\110\01\x0D PENT,3DNOW
  1342. [PMACHRIW]
  1343. (Ch_All, Ch_None, Ch_None)
  1344. mmxreg,mem \301\2\x0F\x5E\110 PENT,MMX,SM,CYRIX
  1345. [PMADDWD]
  1346. (Ch_All, Ch_None, Ch_None)
  1347. mmxreg,mem \301\2\x0F\xF5\110 PENT,MMX,SM
  1348. mmxreg,mmxreg \2\x0F\xF5\110 PENT,MMX
  1349. xmmreg,mem \301\3\x66\x0F\xF5\110 WILLAMETTE,SSE2,SM
  1350. xmmreg,xmmreg \3\x66\x0F\xF5\110 WILLAMETTE,SSE2
  1351. [PMAGW]
  1352. (Ch_All, Ch_None, Ch_None)
  1353. mmxreg,mem \301\2\x0F\x52\110 PENT,MMX,SM,CYRIX
  1354. mmxreg,mmxreg \2\x0F\x52\110 PENT,MMX,CYRIX
  1355. [PMULHRIW]
  1356. (Ch_All, Ch_None, Ch_None)
  1357. mmxreg,mem \301\2\x0F\x5D\110 PENT,MMX,SM,CYRIX
  1358. mmxreg,mmxreg \2\x0F\x5D\110 PENT,MMX,CYRIX
  1359. [PMULHRWA]
  1360. (Ch_All, Ch_None, Ch_None)
  1361. mmxreg,mem \301\2\x0F\x0F\110\1\xB7 PENT,3DNOW,SM
  1362. mmxreg,mmxreg \2\x0F\x0F\110\1\xB7 PENT,3DNOW
  1363. [PMULHRWC]
  1364. (Ch_All, Ch_None, Ch_None)
  1365. mmxreg,mem \301\2\x0F\x59\110 PENT,MMX,SM,CYRIX
  1366. mmxreg,mmxreg \2\x0F\x59\110 PENT,MMX,CYRIX
  1367. [PMULHW]
  1368. (Ch_All, Ch_None, Ch_None)
  1369. mmxreg,mem \301\2\x0F\xE5\110 PENT,MMX,SM
  1370. mmxreg,mmxreg \2\x0F\xE5\110 PENT,MMX
  1371. xmmreg,mem \301\3\x66\x0F\xE5\110 WILLAMETTE,SSE2,SM
  1372. xmmreg,xmmreg \3\x66\x0F\xE5\110 WILLAMETTE,SSE2
  1373. [PMULLW]
  1374. (Ch_All, Ch_None, Ch_None)
  1375. mmxreg,mem \301\2\x0F\xD5\110 PENT,MMX,SM
  1376. mmxreg,mmxreg \2\x0F\xD5\110 PENT,MMX
  1377. xmmreg,mem \301\3\x66\x0F\xD5\110 WILLAMETTE,SSE2,SM
  1378. xmmreg,xmmreg \3\x66\x0F\xD5\110 WILLAMETTE,SSE2
  1379. [PMVGEZB]
  1380. (Ch_All, Ch_None, Ch_None)
  1381. mmxreg,mem \301\2\x0F\x5C\110 PENT,MMX,SM,CYRIX
  1382. [PMVLZB]
  1383. (Ch_All, Ch_None, Ch_None)
  1384. mmxreg,mem \301\2\x0F\x5B\110 PENT,MMX,SM,CYRIX
  1385. [PMVNZB]
  1386. (Ch_All, Ch_None, Ch_None)
  1387. mmxreg,mem \301\2\x0F\x5A\110 PENT,MMX,SM,CYRIX
  1388. [PMVZB]
  1389. (Ch_All, Ch_None, Ch_None)
  1390. mmxreg,mem \301\2\x0F\x58\110 PENT,MMX,SM,CYRIX
  1391. [POP,popX]
  1392. (Ch_Wop1, Ch_RWESP, Ch_None)
  1393. reg16 \320\10\x58 8086
  1394. reg32 \321\10\x58 386
  1395. rm16 \320\300\1\x8F\200 8086
  1396. rm32 \321\300\1\x8F\200 386
  1397. reg_cs \1\x0F 8086,UNDOC,ND
  1398. reg_dess \4 8086
  1399. reg_fsgs \1\x0F\5 386
  1400. [POPA,popaX]
  1401. (Ch_All, Ch_None, Ch_None)
  1402. void \323\1\x61 186
  1403. [POPAD,popal]
  1404. (Ch_All, Ch_None, Ch_None)
  1405. void \321\1\x61 386
  1406. [POPAW]
  1407. (Ch_All, Ch_None, Ch_None)
  1408. void \320\1\x61 186
  1409. [POPF]
  1410. (Ch_RWESP, Ch_WFlags, Ch_None)
  1411. void \323\1\x9D 186
  1412. [POPFD,popfl]
  1413. (Ch_RWESP, Ch_WFlags, Ch_None)
  1414. void \321\1\x9D 386
  1415. [POPFW]
  1416. (Ch_RWESP, Ch_WFLAGS, Ch_None)
  1417. void \320\1\x9D 186
  1418. [POR]
  1419. (Ch_All, Ch_None, Ch_None)
  1420. mmxreg,mem \301\2\x0F\xEB\110 PENT,MMX,SM
  1421. mmxreg,mmxreg \2\x0F\xEB\110 PENT,MMX
  1422. xmmreg,mem \301\3\x66\x0F\xEB\110 WILLAMETTE,SSE2,SM
  1423. xmmreg,xmmreg \3\x66\x0F\xEB\110 WILLAMETTE,SSE2
  1424. [PREFETCH,prefetchX]
  1425. (Ch_All, Ch_None, Ch_None)
  1426. mem \2\x0F\x0D\200 PENT,3DNOW,SM
  1427. [PREFETCHW,prefetchwX]
  1428. (Ch_All, Ch_None, Ch_None)
  1429. mem \2\x0F\x0D\201 PENT,3DNOW,SM
  1430. [PSLLD]
  1431. (Ch_All, Ch_None, Ch_None)
  1432. mmxreg,mem \301\2\x0F\xF2\110 PENT,MMX,SM
  1433. mmxreg,mmxreg \2\x0F\xF2\110 PENT,MMX
  1434. mmxreg,imm \2\x0F\x72\206\25 PENT,MMX
  1435. xmmreg,mem \301\3\x66\x0F\xF2\110 WILLAMETTE,SSE2,SM
  1436. xmmreg,xmmreg \3\x66\x0F\xF2\110 WILLAMETTE,SSE2
  1437. xmmreg,imm \3\x66\x0F\x72\206\25 WILLAMETTE,SSE2,SB,AR1
  1438. [PSLLDQ]
  1439. (Ch_All, Ch_None, Ch_None)
  1440. xmmreg,imm \3\x66\x0F\x73\207\25 WILLAMETTE,SSE2,SB,AR1
  1441. [PSLLQ]
  1442. (Ch_All, Ch_None, Ch_None)
  1443. mmxreg,mem \301\2\x0F\xF3\110 PENT,MMX,SM
  1444. mmxreg,mmxreg \2\x0F\xF3\110 PENT,MMX
  1445. mmxreg,imm \2\x0F\x73\206\25 PENT,MMX
  1446. xmmreg,mem \301\3\x66\x0F\xF3\110 WILLAMETTE,SSE2,SM
  1447. xmmreg,xmmreg \3\x66\x0F\xF3\110 WILLAMETTE,SSE2
  1448. xmmreg,imm \3\x66\x0F\x73\206\25 WILLAMETTE,SSE2,SB,AR1
  1449. [PSLLW]
  1450. (Ch_All, Ch_None, Ch_None)
  1451. mmxreg,mem \301\2\x0F\xF1\110 PENT,MMX,SM
  1452. mmxreg,mmxreg \2\x0F\xF1\110 PENT,MMX
  1453. mmxreg,imm \2\x0F\x71\206\25 PENT,MMX
  1454. xmmreg,mem \301\3\x66\x0F\xF1\110 WILLAMETTE,SSE2,SM
  1455. xmmreg,xmmreg \3\x66\x0F\xF1\110 WILLAMETTE,SSE2
  1456. xmmreg,imm \3\x66\x0F\x71\206\25 WILLAMETTE,SSE2,SB,AR1
  1457. [PSRAD]
  1458. (Ch_All, Ch_None, Ch_None)
  1459. mmxreg,mem \301\2\x0F\xE2\110 PENT,MMX,SM
  1460. mmxreg,mmxreg \2\x0F\xE2\110 PENT,MMX
  1461. mmxreg,imm \2\x0F\x72\204\25 PENT,MMX
  1462. xmmreg,mem \301\3\x66\x0F\xE2\110 WILLAMETTE,SSE2,SM
  1463. xmmreg,xmmreg \3\x66\x0F\xE2\110 WILLAMETTE,SSE2
  1464. xmmreg,imm \3\x66\x0F\x72\204\25 WILLAMETTE,SSE2,SB,AR1
  1465. [PSRAW]
  1466. (Ch_All, Ch_None, Ch_None)
  1467. mmxreg,mem \301\2\x0F\xE1\110 PENT,MMX,SM
  1468. mmxreg,mmxreg \2\x0F\xE1\110 PENT,MMX
  1469. mmxreg,imm \2\x0F\x71\204\25 PENT,MMX
  1470. xmmreg,mem \301\3\x66\x0F\xE1\110 WILLAMETTE,SSE2,SM
  1471. xmmreg,xmmreg \3\x66\x0F\xE1\110 WILLAMETTE,SSE2
  1472. xmmreg,imm \3\x66\x0F\x71\204\25 WILLAMETTE,SSE2,SB,AR1
  1473. [PSRLD]
  1474. (Ch_All, Ch_None, Ch_None)
  1475. mmxreg,mem \301\2\x0F\xD2\110 PENT,MMX,SM
  1476. mmxreg,mmxreg \2\x0F\xD2\110 PENT,MMX
  1477. mmxreg,imm \2\x0F\x72\202\25 PENT,MMX
  1478. xmmreg,mem \301\3\x66\x0F\xD2\110 WILLAMETTE,SSE2,SM
  1479. xmmreg,xmmreg \3\x66\x0F\xD2\110 WILLAMETTE,SSE2
  1480. xmmreg,imm \3\x66\x0F\x72\202\25 WILLAMETTE,SSE2,SB,AR1
  1481. [PSRLQ]
  1482. (Ch_All, Ch_None, Ch_None)
  1483. mmxreg,mem \301\2\x0F\xD3\110 PENT,MMX,SM
  1484. mmxreg,mmxreg \2\x0F\xD3\110 PENT,MMX
  1485. mmxreg,imm \2\x0F\x73\202\25 PENT,MMX
  1486. xmmreg,mem \301\3\x66\x0F\xD3\110 WILLAMETTE,SSE2,SM
  1487. xmmreg,xmmreg \3\x66\x0F\xD3\110 WILLAMETTE,SSE2
  1488. xmmreg,imm \3\x66\x0F\x73\202\25 WILLAMETTE,SSE2,SB,AR1
  1489. [PSRLW]
  1490. (Ch_All, Ch_None, Ch_None)
  1491. mmxreg,mem \301\2\x0F\xD1\110 PENT,MMX,SM
  1492. mmxreg,mmxreg \2\x0F\xD1\110 PENT,MMX
  1493. mmxreg,imm \2\x0F\x71\202\25 PENT,MMX
  1494. xmmreg,mem \301\3\x66\x0F\xD1\110 WILLAMETTE,SSE2,SM
  1495. xmmreg,xmmreg \3\x66\x0F\xD1\110 WILLAMETTE,SSE2
  1496. xmmreg,imm \3\x66\x0F\x71\202\25 WILLAMETTE,SSE2,SB,AR1
  1497. [PSUBB]
  1498. (Ch_All, Ch_None, Ch_None)
  1499. mmxreg,mem \301\2\x0F\xF8\110 PENT,MMX,SM
  1500. mmxreg,mmxreg \2\x0F\xF8\110 PENT,MMX
  1501. xmmreg,mem \301\3\x66\x0F\xF8\110 WILLAMETTE,SSE2,SM
  1502. xmmreg,xmmreg \3\x66\x0F\xF8\110 WILLAMETTE,SSE2
  1503. [PSUBD]
  1504. (Ch_All, Ch_None, Ch_None)
  1505. mmxreg,mem \301\2\x0F\xFA\110 PENT,MMX,SM
  1506. mmxreg,mmxreg \2\x0F\xFA\110 PENT,MMX
  1507. xmmreg,mem \301\3\x66\x0F\xFA\110 WILLAMETTE,SSE2,SM
  1508. xmmreg,xmmreg \3\x66\x0F\xFA\110 WILLAMETTE,SSE2
  1509. [PSUBSB]
  1510. (Ch_All, Ch_None, Ch_None)
  1511. mmxreg,mem \301\2\x0F\xE8\110 PENT,MMX,SM
  1512. mmxreg,mmxreg \2\x0F\xE8\110 PENT,MMX
  1513. xmmreg,mem \301\3\x66\x0F\xE8\110 WILLAMETTE,SSE2,SM
  1514. xmmreg,xmmreg \3\x66\x0F\xE8\110 WILLAMETTE,SSE2
  1515. [PSUBSIW]
  1516. (Ch_All, Ch_None, Ch_None)
  1517. mmxreg,mem \301\2\x0F\x55\110 PENT,MMX,SM,CYRIX
  1518. mmxreg,mmxreg \2\x0F\x55\110 PENT,MMX,CYRIX
  1519. [PSUBSW]
  1520. (Ch_All, Ch_None, Ch_None)
  1521. mmxreg,mem \301\2\x0F\xE9\110 PENT,MMX,SM
  1522. mmxreg,mmxreg \2\x0F\xE9\110 PENT,MMX
  1523. xmmreg,mem \301\3\x66\x0F\xE9\110 WILLAMETTE,SSE2,SM
  1524. xmmreg,xmmreg \3\x66\x0F\xE9\110 WILLAMETTE,SSE2
  1525. [PSUBUSB]
  1526. (Ch_All, Ch_None, Ch_None)
  1527. mmxreg,mem \301\2\x0F\xD8\110 PENT,MMX,SM
  1528. mmxreg,mmxreg \2\x0F\xD8\110 PENT,MMX
  1529. xmmreg,mem \301\3\x66\x0F\xD8\110 WILLAMETTE,SSE2,SM
  1530. xmmreg,xmmreg \3\x66\x0F\xD8\110 WILLAMETTE,SSE2
  1531. [PSUBUSW]
  1532. (Ch_All, Ch_None, Ch_None)
  1533. mmxreg,mem \301\2\x0F\xD9\110 PENT,MMX,SM
  1534. mmxreg,mmxreg \2\x0F\xD9\110 PENT,MMX
  1535. xmmreg,mem \301\3\x66\x0F\xD9\110 WILLAMETTE,SSE2,SM
  1536. xmmreg,xmmreg \3\x66\x0F\xD9\110 WILLAMETTE,SSE2
  1537. [PSUBW]
  1538. (Ch_All, Ch_None, Ch_None)
  1539. mmxreg,mem \301\2\x0F\xF9\110 PENT,MMX,SM
  1540. mmxreg,mmxreg \2\x0F\xF9\110 PENT,MMX
  1541. xmmreg,mem \301\3\x66\x0F\xF9\110 WILLAMETTE,SSE2,SM
  1542. xmmreg,xmmreg \3\x66\x0F\xF9\110 WILLAMETTE,SSE2
  1543. [PUNPCKHBW]
  1544. (Ch_All, Ch_None, Ch_None)
  1545. mmxreg,mem \301\2\x0F\x68\110 PENT,MMX,SM
  1546. mmxreg,mmxreg \2\x0F\x68\110 PENT,MMX
  1547. xmmreg,mem \301\3\x66\x0F\x68\110 WILLAMETTE,SSE2,SM
  1548. xmmreg,xmmreg \3\x66\x0F\x68\110 WILLAMETTE,SSE2
  1549. [PUNPCKHDQ]
  1550. (Ch_All, Ch_None, Ch_None)
  1551. mmxreg,mem \301\2\x0F\x6A\110 PENT,MMX,SM
  1552. mmxreg,mmxreg \2\x0F\x6A\110 PENT,MMX
  1553. xmmreg,mem \301\3\x66\x0F\x6A\110 WILLAMETTE,SSE2,SM
  1554. xmmreg,xmmreg \3\x66\x0F\x6A\110 WILLAMETTE,SSE2
  1555. [PUNPCKHWD]
  1556. (Ch_All, Ch_None, Ch_None)
  1557. mmxreg,mem \301\2\x0F\x69\110 PENT,MMX,SM
  1558. mmxreg,mmxreg \2\x0F\x69\110 PENT,MMX
  1559. xmmreg,mem \301\3\x66\x0F\x69\110 WILLAMETTE,SSE2,SM
  1560. xmmreg,xmmreg \3\x66\x0F\x69\110 WILLAMETTE,SSE2
  1561. [PUNPCKLBW]
  1562. (Ch_All, Ch_None, Ch_None)
  1563. mmxreg,mem \301\2\x0F\x60\110 PENT,MMX,SM
  1564. mmxreg,mmxreg \2\x0F\x60\110 PENT,MMX
  1565. xmmreg,mem \301\3\x66\x0F\x60\110 WILLAMETTE,SSE2,SM
  1566. xmmreg,xmmreg \3\x66\x0F\x60\110 WILLAMETTE,SSE2
  1567. [PUNPCKLDQ]
  1568. (Ch_All, Ch_None, Ch_None)
  1569. mmxreg,mem \301\2\x0F\x62\110 PENT,MMX,SM
  1570. mmxreg,mmxreg \2\x0F\x62\110 PENT,MMX
  1571. xmmreg,mem \301\3\x66\x0F\x62\110 WILLAMETTE,SSE2,SM
  1572. xmmreg,xmmreg \3\x66\x0F\x62\110 WILLAMETTE,SSE2
  1573. [PUNPCKLWD]
  1574. (Ch_All, Ch_None, Ch_None)
  1575. mmxreg,mem \301\2\x0F\x61\110 PENT,MMX,SM
  1576. mmxreg,mmxreg \2\x0F\x61\110 PENT,MMX
  1577. xmmreg,mem \301\3\x66\x0F\x61\110 WILLAMETTE,SSE2,SM
  1578. xmmreg,xmmreg \3\x66\x0F\x61\110 WILLAMETTE,SSE2
  1579. [PUSH,pushX]
  1580. (Ch_Rop1, Ch_RWESP, Ch_None)
  1581. reg16 \320\10\x50 8086
  1582. reg32 \321\10\x50 386
  1583. reg64 \321\10\x50 X86_64
  1584. rm16 \320\300\1\xFF\206 8086
  1585. rm32 \321\300\1\xFF\206 386
  1586. reg_fsgs \1\x0F\7 386,NOX86_64
  1587. reg_sreg \6 8086,NOX86_64
  1588. imm8 \1\x6A\14 286
  1589. imm16 \320\1\x68\30 286
  1590. imm32 \321\1\x68\40 386
  1591. [PUSHA,pushaX]
  1592. (Ch_All, Ch_None, Ch_None)
  1593. void \323\1\x60 186
  1594. [PUSHAD,pushal]
  1595. (Ch_All, Ch_None, Ch_None)
  1596. void \321\1\x60 386
  1597. [PUSHAW]
  1598. (Ch_All, Ch_None, Ch_None)
  1599. void \320\1\x60 186
  1600. [PUSHF]
  1601. (Ch_RWESP, Ch_RFlags, Ch_None)
  1602. void \323\1\x9C 186
  1603. [PUSHFD,pushfl]
  1604. (Ch_RWESP, Ch_RFlags, Ch_None)
  1605. void \321\1\x9C 386
  1606. [PUSHFW]
  1607. (Ch_RWESP, Ch_RFLAGS, Ch_None)
  1608. void \320\1\x9C 186
  1609. [PXOR]
  1610. (Ch_Mop2, Ch_Rop1, Ch_None)
  1611. mmxreg,mem \301\2\x0F\xEF\110 PENT,MMX,SM
  1612. mmxreg,mmxreg \2\x0F\xEF\110 PENT,MMX
  1613. xmmreg,mem \301\3\x66\x0F\xEF\110 WILLAMETTE,SSE2,SM
  1614. xmmreg,xmmreg \3\x66\x0F\xEF\110 WILLAMETTE,SSE2
  1615. [RCL,rclX]
  1616. (Ch_Mop2, Ch_Rop1, Ch_RWFlags)
  1617. rm32,unity \321\300\1\xD1\202 386
  1618. rm32,reg_cl \321\300\1\xD3\202 386
  1619. rm32,imm \321\300\1\xC1\202\25 386,SB
  1620. rm16,unity \320\300\1\xD1\202 8086
  1621. rm16,reg_cl \320\300\1\xD3\202 8086
  1622. rm16,imm \320\300\1\xC1\202\25 186,SB
  1623. rm8,unity \300\1\xD0\202 8086
  1624. rm8,reg_cl \300\1\xD2\202 8086
  1625. rm8,imm \300\1\xC0\202\25 186,SB
  1626. [RCR,rcrX]
  1627. (Ch_Mop2, Ch_Rop1, Ch_RWFlags)
  1628. rm32,unity \321\300\1\xD1\203 386
  1629. rm32,reg_cl \321\300\1\xD3\203 386
  1630. rm32,imm \321\300\1\xC1\203\25 386,SB
  1631. rm16,unity \320\300\1\xD1\203 8086
  1632. rm16,reg_cl \320\300\1\xD3\203 8086
  1633. rm16,imm \320\300\1\xC1\203\25 186,SB
  1634. rm8,unity \300\1\xD0\203 8086
  1635. rm8,reg_cl \300\1\xD2\203 8086
  1636. rm8,imm \300\1\xC0\203\25 186,SB
  1637. [RDSHR]
  1638. (Ch_All, Ch_None, Ch_None)
  1639. void \2\x0F\x36 P6,CYRIX,SMM
  1640. [RDMSR]
  1641. (Ch_WEAX, Ch_WEDX, Ch_None)
  1642. void \2\x0F\x32 PENT,PRIV
  1643. [RDPMC]
  1644. (Ch_WEAX, Ch_WEDX, Ch_None)
  1645. void \2\x0F\x33 P6
  1646. [RDTSC]
  1647. (Ch_WEAX, Ch_WEDX, Ch_None)
  1648. void \2\x0F\x31 PENT
  1649. [REP]
  1650. (Ch_RWECX, Ch_RWFlags, Ch_None)
  1651. void \1\xF3 8086,PRE
  1652. [REPE]
  1653. (Ch_RWECX, Ch_RWFlags, Ch_None)
  1654. void \1\xF3 8086,PRE
  1655. [REPNE]
  1656. (Ch_RWECX, Ch_RWFlags, Ch_None)
  1657. void \1\xF2 8086,PRE
  1658. [REPNZ]
  1659. (Ch_RWECX, Ch_RWFLAGS, Ch_None)
  1660. void \1\xF2 8086,PRE
  1661. [REPZ]
  1662. (Ch_RWECX, Ch_RWFLAGS, Ch_None)
  1663. void \1\xF3 8086,PRE
  1664. [RET]
  1665. (Ch_All, Ch_None, Ch_None)
  1666. void \1\xC3 8086
  1667. imm \1\xC2\30 8086,SW
  1668. [RETF,lret]
  1669. (Ch_All, Ch_None, Ch_None)
  1670. void \1\xCB 8086
  1671. imm \1\xCA\30 8086,SW
  1672. [RETN,ret]
  1673. (Ch_All, Ch_None, Ch_None)
  1674. void \1\xC3 8086
  1675. imm \1\xC2\30 8086,SW
  1676. [ROL,rolX]
  1677. (Ch_Mop2, Ch_Rop1, Ch_RWFlags)
  1678. rm32,unity \321\300\1\xD1\200 386
  1679. rm32,reg_cl \321\300\1\xD3\200 386
  1680. rm32,imm \321\300\1\xC1\200\25 386,SB
  1681. rm16,unity \320\300\1\xD1\200 8086
  1682. rm16,reg_cl \320\300\1\xD3\200 8086
  1683. rm16,imm \320\300\1\xC1\200\25 186,SB
  1684. rm8,unity \300\1\xD0\200 8086
  1685. rm8,reg_cl \300\1\xD2\200 8086
  1686. rm8,imm \300\1\xC0\200\25 186,SB
  1687. [ROR,rorX]
  1688. (Ch_Mop2, Ch_Rop1, Ch_RWFlags)
  1689. rm32,unity \321\300\1\xD1\201 386
  1690. rm32,reg_cl \321\300\1\xD3\201 386
  1691. rm32,imm \321\300\1\xC1\201\25 386,SB
  1692. rm16,unity \320\300\1\xD1\201 8086
  1693. rm16,reg_cl \320\300\1\xD3\201 8086
  1694. rm16,imm \320\300\1\xC1\201\25 186,SB
  1695. rm8,unity \300\1\xD0\201 8086
  1696. rm8,reg_cl \300\1\xD2\201 8086
  1697. rm8,imm \300\1\xC0\201\25 186,SB
  1698. [RSDC]
  1699. (Ch_All, Ch_None, Ch_None)
  1700. reg_sreg,mem80 \301\2\x0F\x79\101 486,CYRIX,SMM
  1701. [RSLDT]
  1702. (Ch_All, Ch_None, Ch_None)
  1703. mem80 \300\2\x0F\x7B\200 486,CYRIX,SMM
  1704. [RSM]
  1705. (Ch_All, Ch_None, Ch_None)
  1706. void \2\x0F\xAA PENT,SMM
  1707. [SAHF]
  1708. (Ch_WFlags, Ch_REAX, Ch_None)
  1709. void \1\x9E 8086,NOX86_64
  1710. [SAL,salX]
  1711. (Ch_Mop2, Ch_Rop1, Ch_RWFlags)
  1712. rm32,unity \321\300\1\xD1\204 386,ND
  1713. rm32,reg_cl \321\300\1\xD3\204 386,ND
  1714. rm32,imm \321\300\1\xC1\204\25 386,ND,SB
  1715. rm16,unity \320\300\1\xD1\204 8086,ND
  1716. rm16,reg_cl \320\300\1\xD3\204 8086,ND
  1717. rm16,imm \320\300\1\xC1\204\25 186,ND,SB
  1718. rm8,unity \300\1\xD0\204 8086,ND
  1719. rm8,reg_cl \300\1\xD2\204 8086,ND
  1720. rm8,imm \300\1\xC0\204\25 186,ND,SB
  1721. [SALC]
  1722. (Ch_WEAX, Ch_RFLAGS, Ch_None)
  1723. void \1\xD6 8086,UNDOC
  1724. [SAR,sarX]
  1725. (Ch_Mop2, Ch_Rop1, Ch_WFlags)
  1726. rm32,unity \321\300\1\xD1\207 386
  1727. rm32,reg_cl \321\300\1\xD3\207 386
  1728. rm32,imm \321\300\1\xC1\207\25 386,SB
  1729. rm16,unity \320\300\1\xD1\207 8086
  1730. rm16,reg_cl \320\300\1\xD3\207 8086
  1731. rm16,imm \320\300\1\xC1\207\25 186,SB
  1732. rm8,unity \300\1\xD0\207 8086
  1733. rm8,reg_cl \300\1\xD2\207 8086
  1734. rm8,imm \300\1\xC0\207\25 186,SB
  1735. [SBB,sbbX]
  1736. (Ch_Mop2, Ch_Rop1, Ch_RWFlags)
  1737. mem,reg8 \300\1\x18\101 8086,SM
  1738. reg8,reg8 \300\1\x18\101 8086
  1739. mem,reg16 \320\300\1\x19\101 8086,SM
  1740. reg16,reg16 \320\300\1\x19\101 8086
  1741. mem,reg32 \321\300\1\x19\101 386,SM
  1742. reg32,reg32 \321\300\1\x19\101 386
  1743. reg8,mem \301\1\x1A\110 8086,SM
  1744. reg8,reg8 \301\1\x1A\110 8086
  1745. reg16,mem \320\301\1\x1B\110 8086,SM
  1746. reg16,reg16 \320\301\1\x1B\110 8086
  1747. reg32,mem \321\301\1\x1B\110 386,SM
  1748. reg32,reg32 \321\301\1\x1B\110 386
  1749. rm16,imm8 \320\300\1\x83\203\15 8086
  1750. rm32,imm8 \321\300\1\x83\203\15 8086
  1751. reg_al,imm \1\x1C\21 8086,SM
  1752. reg_ax,imm \320\1\x1D\31 8086,SM
  1753. reg_eax,imm \321\1\x1D\41 386,SM
  1754. rm8,imm \300\1\x80\203\21 8086,SM
  1755. rm16,imm \320\300\1\x81\203\31 8086,SM
  1756. rm32,imm \321\300\1\x81\203\41 386,SM
  1757. mem,imm8 \300\1\x80\203\21 8086,SM
  1758. mem,imm16 \320\300\1\x81\203\31 8086,SM
  1759. mem,imm32 \321\300\1\x81\203\41 386,SM
  1760. [SCASB]
  1761. (Ch_All, Ch_None, Ch_None)
  1762. void \332\1\xAE 8086
  1763. [SCASD,scasl]
  1764. (Ch_All, Ch_None, Ch_None)
  1765. void \332\321\1\xAF 386
  1766. [SCASW]
  1767. (Ch_All, Ch_None, Ch_None)
  1768. void \332\320\1\xAF 8086
  1769. [SEGCS,cs]
  1770. (Ch_None, Ch_None, Ch_None)
  1771. void \1\x2E 8086,PRE
  1772. [SEGDS,ds]
  1773. (Ch_None, Ch_None, Ch_None)
  1774. void \1\x3E 8086,PRE
  1775. [SEGES,es]
  1776. (Ch_None, Ch_None, Ch_None)
  1777. void \1\x26 8086,PRE
  1778. [SEGFS,fs]
  1779. (Ch_None, Ch_None, Ch_None)
  1780. void \1\x64 8086,PRE
  1781. [SEGGS,gs]
  1782. (Ch_None, Ch_None, Ch_None)
  1783. void \1\x65 8086,PRE
  1784. [SEGSS,ss]
  1785. (Ch_None, Ch_None, Ch_None)
  1786. void \1\x36 8086,PRE
  1787. [SGDT]
  1788. (Ch_Wop1, Ch_None, Ch_None)
  1789. mem \300\2\x0F\x01\200 286
  1790. [SHL,shlX]
  1791. (Ch_Mop2, Ch_Rop1, Ch_WFlags)
  1792. rm8,unity \300\1\xD0\204 8086
  1793. rm8,reg_cl \300\1\xD2\204 8086
  1794. rm8,imm \300\1\xC0\204\25 186,SB
  1795. rm16,unity \320\300\1\xD1\204 8086
  1796. rm16,reg_cl \320\300\1\xD3\204 8086
  1797. rm16,imm \320\300\1\xC1\204\25 186,SW
  1798. rm32,unity \321\300\1\xD1\204 386
  1799. rm32,reg_cl \321\300\1\xD3\204 386
  1800. rm32,imm \321\300\1\xC1\204\25 386,SD
  1801. [SHLD,shldX]
  1802. (Ch_MOp3, Ch_RWFlags, Ch_Rop2)
  1803. mem,reg16,imm \300\320\2\x0F\xA4\101\26 386,SM2,SB,AR2
  1804. reg16,reg16,imm \300\320\2\x0F\xA4\101\26 386,SM2,SB,AR2
  1805. mem,reg32,imm \300\321\2\x0F\xA4\101\26 386,SM2,SB,AR2
  1806. reg32,reg32,imm \300\321\2\x0F\xA4\101\26 386,SM2,SB,AR2
  1807. mem,reg16,reg_cl \300\320\2\x0F\xA5\101 386,SM
  1808. reg16,reg16,reg_cl \300\320\2\x0F\xA5\101 386
  1809. mem,reg32,reg_cl \300\321\2\x0F\xA5\101 386,SM
  1810. reg32,reg32,reg_cl \300\321\2\x0F\xA5\101 386
  1811. [SHR,shrX]
  1812. (Ch_Mop2, Ch_Rop1, Ch_WFlags)
  1813. rm8,unity \300\1\xD0\205 8086
  1814. rm8,reg_cl \300\1\xD2\205 8086
  1815. rm8,imm \300\1\xC0\205\25 186,SB
  1816. rm16,unity \320\300\1\xD1\205 8086
  1817. rm16,reg_cl \320\300\1\xD3\205 8086
  1818. rm16,imm \320\300\1\xC1\205\25 186,SW
  1819. rm32,unity \321\300\1\xD1\205 386
  1820. rm32,reg_cl \321\300\1\xD3\205 386
  1821. rm32,imm \321\300\1\xC1\205\25 386,SD
  1822. [SHRD,shrdX]
  1823. (Ch_MOp3, Ch_RWFlags, Ch_Rop2)
  1824. mem,reg16,imm \300\320\2\x0F\xAC\101\26 386,SM2,SB,AR2
  1825. reg16,reg16,imm \300\320\2\x0F\xAC\101\26 386,SM2,SB,AR2
  1826. mem,reg32,imm \300\321\2\x0F\xAC\101\26 386,SM2,SB,AR2
  1827. reg32,reg32,imm \300\321\2\x0F\xAC\101\26 386,SM2,SB,AR2
  1828. mem,reg16,reg_cl \300\320\2\x0F\xAD\101 386,SM
  1829. reg16,reg16,reg_cl \300\320\2\x0F\xAD\101 386
  1830. mem,reg32,reg_cl \300\321\2\x0F\xAD\101 386,SM
  1831. reg32,reg32,reg_cl \300\321\2\x0F\xAD\101 386
  1832. [SIDT,sidtX]
  1833. (Ch_Wop1, Ch_None, Ch_None)
  1834. mem \300\2\x0F\x01\201 286
  1835. [SLDT,sldtX]
  1836. (Ch_Wop1, Ch_None, Ch_None)
  1837. mem \300\1\x0F\17\200 286
  1838. mem16 \300\1\x0F\17\200 286
  1839. reg16 \320\1\x0F\17\200 286
  1840. reg32 \321\1\x0F\17\200 386
  1841. [SMI]
  1842. (Ch_All, Ch_None, Ch_None)
  1843. void \1\xF1 386,UNDOC
  1844. [SMINT]
  1845. (Ch_All, Ch_None, Ch_None)
  1846. void \2\x0F\x38 P6,CYRIX
  1847. [SMINTOLD]
  1848. (Ch_All, Ch_None, Ch_None)
  1849. void \2\x0F\x7E 486,CYRIX,ND
  1850. [SMSW,smswX]
  1851. (Ch_Wop1, Ch_None, Ch_None)
  1852. mem \300\2\x0F\x01\204 286
  1853. mem16 \300\2\x0F\x01\204 286
  1854. reg16 \320\2\x0F\x01\204 286
  1855. reg32 \321\2\x0F\x01\204 386
  1856. [STC]
  1857. (Ch_WFlags, Ch_None, Ch_None)
  1858. void \1\xF9 8086
  1859. [STD]
  1860. (Ch_SDirFlag, Ch_None, Ch_None)
  1861. void \1\xFD 8086
  1862. [STI]
  1863. (Ch_WFlags, Ch_None, Ch_None)
  1864. void \1\xFB 8086
  1865. [STOSB]
  1866. (Ch_REAX, Ch_WMemEDI, Ch_RWEDI)
  1867. void \1\xAA 8086
  1868. [STOSD,stosl]
  1869. (Ch_REAX, Ch_WMemEDI, Ch_RWEDI)
  1870. void \321\1\xAB 386
  1871. [STOSW]
  1872. (Ch_REAX, Ch_WMemEDI, Ch_RWEDI)
  1873. void \320\1\xAB 8086
  1874. [STR,strX]
  1875. (Ch_Wop1, Ch_None, Ch_None)
  1876. mem \300\1\x0F\17\201 286,PROT
  1877. mem16 \300\1\x0F\17\201 286,PROT
  1878. reg16 \320\1\x0F\17\201 286,PROT
  1879. reg32 \321\1\x0F\17\201 386,PROT
  1880. [SUB,subX]
  1881. (Ch_Mop2, Ch_Rop1, Ch_WFlags)
  1882. reg64,reg64 \322\300\1\x29\101 X86_64
  1883. reg32,reg32 \321\300\1\x29\101 386
  1884. reg16,reg16 \320\300\1\x29\101 8086
  1885. reg8,reg8 \300\1\x28\101 8086
  1886. mem,reg64 \322\300\1\x29\101 X86_64
  1887. mem,reg32 \321\300\1\x29\101 386,SM
  1888. mem,reg16 \320\300\1\x29\101 8086,SM
  1889. mem,reg8 \300\1\x28\101 8086,SM
  1890. reg32,mem \321\301\1\x2B\110 386,SM
  1891. reg16,mem \320\301\1\x2B\110 8086,SM
  1892. reg8,mem \301\1\x2A\110 8086,SM
  1893. rm64,imm8 \322\300\1\x83\205\15 X86_64
  1894. rm32,imm8 \321\300\1\x83\205\15 386
  1895. rm16,imm8 \320\300\1\x83\205\15 8086
  1896. reg_rax,imm \322\1\x2D\41 X86_64
  1897. reg_eax,imm \321\1\x2D\41 386,SM
  1898. reg_ax,imm \320\1\x2D\31 8086,SM
  1899. reg_al,imm \1\x2C\21 8086,SM
  1900. rm64,imm \322\300\1\x81\205\41 X86_64
  1901. rm32,imm \321\300\1\x81\205\41 386,SM
  1902. rm16,imm \320\300\1\x81\205\31 8086,SM
  1903. rm8,imm \300\1\x80\205\21 8086,SM
  1904. mem,imm32 \321\300\1\x81\205\41 386,SM
  1905. mem,imm16 \320\300\1\x81\205\31 8086,SM
  1906. mem,imm8 \300\1\x80\205\21 8086,SM
  1907. reg64,reg64 \322\301\1\x2B\110 X86_64
  1908. reg32,reg32 \321\301\1\x2B\110 386
  1909. reg16,reg16 \320\301\1\x2B\110 8086
  1910. reg8,reg8 \301\1\x2A\110 8086
  1911. [SVDC,svdcX]
  1912. (Ch_All, Ch_None, Ch_None)
  1913. mem80,reg_sreg \300\2\x0F\x78\101 486,CYRIX,SMM
  1914. [SVLDT,svldtX]
  1915. (Ch_All, Ch_None, Ch_None)
  1916. mem80 \300\2\x0F\x7A\200 486,CYRIX,SMM
  1917. [SVTS,svtsX]
  1918. (Ch_All, Ch_None, Ch_None)
  1919. mem80 \300\2\x0F\x7C\200 486,CYRIX,SMM
  1920. [SYSCALL]
  1921. (Ch_All, Ch_None, Ch_None)
  1922. void \2\x0F\x05 P6,AMD
  1923. [SYSENTER]
  1924. (Ch_All, Ch_None, Ch_None)
  1925. void \2\x0F\x34 P6
  1926. [SYSEXIT]
  1927. (Ch_All, Ch_None, Ch_None)
  1928. void \2\x0F\x35 P6,PRIV
  1929. [SYSRET]
  1930. (Ch_All, Ch_None, Ch_None)
  1931. void \2\x0F\x07 P6,PRIV,AMD
  1932. [TEST,testX]
  1933. (Ch_WFlags, Ch_Rop1, Ch_Rop2)
  1934. reg32,reg32 \321\300\1\x85\101 386
  1935. reg16,reg16 \320\300\1\x85\101 8086
  1936. reg8,reg8 \300\1\x84\101 8086
  1937. mem,reg32 \321\300\1\x85\101 386,SM
  1938. mem,reg16 \320\300\1\x85\101 8086,SM
  1939. mem,reg8 \300\1\x84\101 8086,SM
  1940. reg32,mem \321\301\1\x85\110 386,SM
  1941. reg16,mem \320\301\1\x85\110 8086,SM
  1942. reg8,mem \301\1\x84\110 8086,SM
  1943. reg_eax,imm \321\1\xA9\41 386,SM
  1944. reg_ax,imm \320\1\xA9\31 8086,SM
  1945. reg_al,imm \1\xA8\21 8086,SM
  1946. rm32,imm \321\300\1\xF7\200\41 386,SM
  1947. rm16,imm \320\300\1\xF7\200\31 8086,SM
  1948. rm8,imm \300\1\xF6\200\21 8086,SM
  1949. mem,imm32 \321\300\1\xF7\200\41 386,SM
  1950. mem,imm16 \320\300\1\xF7\200\31 8086,SM
  1951. mem,imm8 \300\1\xF6\200\21 8086,SM
  1952. [UD1]
  1953. (Ch_All, Ch_None, Ch_None)
  1954. void \2\x0F\xB9 286,UNDOC
  1955. [UD2]
  1956. (Ch_All, Ch_None, Ch_None)
  1957. void \2\x0F\x0B 286
  1958. [UMOV,umovX]
  1959. (Ch_All, Ch_None, Ch_None)
  1960. mem,reg8 \300\2\x0F\x10\101 386,UNDOC,SM
  1961. reg8,reg8 \300\2\x0F\x10\101 386,UNDOC
  1962. mem,reg16 \320\300\2\x0F\x11\101 386,UNDOC,SM
  1963. reg16,reg16 \320\300\2\x0F\x11\101 386,UNDOC
  1964. mem,reg32 \321\300\2\x0F\x11\101 386,UNDOC,SM
  1965. reg32,reg32 \321\300\2\x0F\x11\101 386,UNDOC
  1966. reg8,mem \301\2\x0F\x12\110 386,UNDOC,SM
  1967. reg8,reg8 \301\2\x0F\x12\110 386,UNDOC
  1968. reg16,mem \320\301\2\x0F\x13\110 386,UNDOC,SM
  1969. reg16,reg16 \320\301\2\x0F\x13\110 386,UNDOC
  1970. reg32,mem \321\301\2\x0F\x13\110 386,UNDOC,SM
  1971. reg32,reg32 \321\301\2\x0F\x13\110 386,UNDOC
  1972. [VERR,verrX]
  1973. (Ch_WFlags, Ch_None, Ch_None)
  1974. mem \300\1\x0F\17\204 286,PROT
  1975. mem16 \300\1\x0F\17\204 286,PROT
  1976. reg16 \300\1\x0F\17\204 286,PROT
  1977. [VERW]
  1978. (Ch_WFlags, Ch_None, Ch_None)
  1979. mem \300\1\x0F\17\205 286,PROT
  1980. mem16 \300\1\x0F\17\205 286,PROT
  1981. reg16 \300\1\x0F\17\205 286,PROT
  1982. [WAIT]
  1983. (Ch_None, Ch_None, Ch_None)
  1984. void \1\x9B 8086
  1985. [WBINVD]
  1986. (Ch_None, Ch_None, Ch_None)
  1987. void \2\x0F\x09 486,PRIV
  1988. [WRSHR]
  1989. (Ch_All, Ch_None, Ch_None)
  1990. void \2\x0F\x37 P6,CYRIX,SMM
  1991. [WRMSR]
  1992. (Ch_All, Ch_None, Ch_None)
  1993. void \2\x0F\x30 PENT,PRIV
  1994. [XADD,xaddX]
  1995. (Ch_All, Ch_None, Ch_None)
  1996. mem,reg8 \300\2\x0F\xC0\101 486,SM
  1997. reg8,reg8 \300\2\x0F\xC0\101 486
  1998. mem,reg16 \320\300\2\x0F\xC1\101 486,SM
  1999. reg16,reg16 \320\300\2\x0F\xC1\101 486
  2000. mem,reg32 \321\300\2\x0F\xC1\101 486,SM
  2001. reg32,reg32 \321\300\2\x0F\xC1\101 486
  2002. [XBTS,xbtsX]
  2003. (Ch_All, Ch_None, Ch_None)
  2004. reg16,mem \320\301\2\x0F\xA6\110 386,SW,UNDOC,ND
  2005. reg16,reg16 \320\301\2\x0F\xA6\110 386,UNDOC,ND
  2006. reg32,mem \321\301\2\x0F\xA6\110 386,SD,UNDOC,ND
  2007. reg32,reg32 \321\301\2\x0F\xA6\110 386,UNDOC,ND
  2008. [XCHG,xchgX]
  2009. (Ch_RWop1, Ch_RWop2, Ch_None)
  2010. reg_ax,reg16 \320\11\x90 8086
  2011. reg_eax,reg32 \321\11\x90 386
  2012. reg16,reg_ax \320\10\x90 8086
  2013. reg32,reg_eax \321\10\x90 386
  2014. reg8,mem \301\1\x86\110 8086,SM
  2015. reg8,reg8 \301\1\x86\110 8086
  2016. reg16,mem \320\301\1\x87\110 8086,SM
  2017. reg16,reg16 \320\301\1\x87\110 8086
  2018. reg32,mem \321\301\1\x87\110 386,SM
  2019. reg32,reg32 \321\301\1\x87\110 386
  2020. mem,reg8 \300\1\x86\101 8086,SM
  2021. reg8,reg8 \300\1\x86\101 8086
  2022. mem,reg16 \320\300\1\x87\101 8086,SM
  2023. reg16,reg16 \320\300\1\x87\101 8086
  2024. mem,reg32 \321\300\1\x87\101 386,SM
  2025. reg32,reg32 \321\300\1\x87\101 386
  2026. [XLAT]
  2027. (Ch_WEAX, Ch_REBX, Ch_None)
  2028. void \1\xD7 8086
  2029. [XLATB]
  2030. (Ch_WEAX, Ch_REBX, Ch_None)
  2031. void \1\xD7 8086
  2032. [XOR,xorX]
  2033. (Ch_Mop2, Ch_Rop1, Ch_WFlags)
  2034. reg32,reg32 \321\300\1\x31\101 386
  2035. reg16,reg16 \320\300\1\x31\101 8086
  2036. reg8,reg8 \300\1\x30\101 8086
  2037. mem,reg32 \321\300\1\x31\101 386,SM
  2038. mem,reg16 \320\300\1\x31\101 8086,SM
  2039. mem,reg8 \300\1\x30\101 8086,SM
  2040. reg32,mem \321\301\1\x33\110 386,SM
  2041. reg16,mem \320\301\1\x33\110 8086,SM
  2042. reg8,mem \301\1\x32\110 8086,SM
  2043. rm32,imm8 \321\300\1\x83\206\15 386
  2044. rm16,imm8 \320\300\1\x83\206\15 8086
  2045. reg_eax,imm \321\1\x35\41 386,SM
  2046. reg_ax,imm \320\1\x35\31 8086,SM
  2047. reg_al,imm \1\x34\21 8086,SM
  2048. rm32,imm \321\300\1\x81\206\41 386,SM
  2049. rm16,imm \320\300\1\x81\206\31 8086,SM
  2050. rm8,imm \300\1\x80\206\21 8086,SM
  2051. mem,imm32 \321\300\1\x81\206\41 386,SM
  2052. mem,imm16 \320\300\1\x81\206\31 8086,SM
  2053. mem,imm8 \300\1\x80\206\21 8086,SM
  2054. reg32,reg32 \321\301\1\x33\110 386
  2055. reg16,reg16 \320\301\1\x33\110 8086
  2056. reg8,reg8 \301\1\x32\110 8086
  2057. [XSTORE]
  2058. (Ch_All, Ch_None, Ch_None)
  2059. void \3\x0F\xA7\xC0 P6,CYRIX
  2060. [XCRYPTECB]
  2061. (Ch_All, Ch_None, Ch_None)
  2062. void \333\3\x0F\xA7\xC8 P6,CYRIX
  2063. [XCRYPTCBC]
  2064. (Ch_All, Ch_None, Ch_None)
  2065. void \333\3\x0F\xA7\xD0 P6,CYRIX
  2066. [XCRYPTCFB]
  2067. (Ch_All, Ch_None, Ch_None)
  2068. void \333\3\x0F\xA7\xE0 P6,CYRIX
  2069. [XCRYPTOFB]
  2070. (Ch_All, Ch_None, Ch_None)
  2071. void \333\3\x0F\xA7\xE8 P6,CYRIX
  2072. [CMOVcc,cmovCCX]
  2073. (Ch_ROp1, Ch_WOp2, Ch_RFLAGS)
  2074. reg32,reg32 \321\301\1\x0F\330\x40\110 P6
  2075. reg16,reg16 \320\301\1\x0F\330\x40\110 P6
  2076. reg32,mem \321\301\1\x0F\330\x40\110 P6,SM
  2077. reg16,mem \320\301\1\x0F\330\x40\110 P6,SM
  2078. [Jcc]
  2079. (Ch_None, Ch_None, Ch_None)
  2080. imm|near \323\1\x0F\330\x80\64 386,PASS2
  2081. imm16|near \320\1\x0F\330\x80\64 386,PASS2
  2082. imm32|near \321\1\x0F\330\x80\64 386,PASS2
  2083. imm \330\x70\50 8086
  2084. imm|short \330\x70\50 8086,ND
  2085. [SETcc,setCCX]
  2086. (Ch_RFLAGS, Ch_WOp1, Ch_None)
  2087. mem \300\1\x0F\330\x90\200 386,SB
  2088. reg8 \300\1\x0F\330\x90\200 386
  2089. ;
  2090. ; Katmai Streaming SIMD instructions (SSE -- a.k.a. KNI, XMM, MMX2)
  2091. ;
  2092. [ADDPS]
  2093. (Ch_Mop2, Ch_Rop1, Ch_None)
  2094. xmmreg,mem \301\331\2\x0F\x58\110 KATMAI,SSE
  2095. xmmreg,xmmreg \331\2\x0F\x58\110 KATMAI,SSE
  2096. [ADDSS]
  2097. (Ch_Mop2, Ch_Rop1, Ch_None)
  2098. xmmreg,mem \301\333\2\x0F\x58\110 KATMAI,SSE
  2099. xmmreg,xmmreg \333\2\x0F\x58\110 KATMAI,SSE
  2100. [ANDNPS]
  2101. (Ch_Mop2, Ch_Rop1, Ch_None)
  2102. xmmreg,mem \301\2\x0F\x55\110 KATMAI,SSE
  2103. xmmreg,xmmreg \2\x0F\x55\110 KATMAI,SSE
  2104. [ANDPS]
  2105. (Ch_Mop2, Ch_Rop1, Ch_None)
  2106. xmmreg,mem \301\2\x0F\x54\110 KATMAI,SSE
  2107. xmmreg,xmmreg \2\x0F\x54\110 KATMAI,SSE
  2108. [CMPEQPS]
  2109. (Ch_All, Ch_None, Ch_None)
  2110. xmmreg,mem \301\331\2\x0F\xC2\110\1\x00 KATMAI,SSE
  2111. xmmreg,xmmreg \331\2\x0F\xC2\110\1\x00 KATMAI,SSE
  2112. [CMPEQSS]
  2113. (Ch_All, Ch_None, Ch_None)
  2114. xmmreg,mem \301\333\2\x0F\xC2\110\1\x00 KATMAI,SSE
  2115. xmmreg,xmmreg \333\2\x0F\xC2\110\1\x00 KATMAI,SSE
  2116. [CMPLEPS]
  2117. (Ch_All, Ch_None, Ch_None)
  2118. xmmreg,mem \301\331\2\x0F\xC2\110\1\x02 KATMAI,SSE
  2119. xmmreg,xmmreg \331\2\x0F\xC2\110\1\x02 KATMAI,SSE
  2120. [CMPLESS]
  2121. (Ch_All, Ch_None, Ch_None)
  2122. xmmreg,mem \301\333\2\x0F\xC2\110\1\x02 KATMAI,SSE
  2123. xmmreg,xmmreg \333\2\x0F\xC2\110\1\x02 KATMAI,SSE
  2124. [CMPLTPS]
  2125. (Ch_All, Ch_None, Ch_None)
  2126. xmmreg,mem \301\331\2\x0F\xC2\110\1\x01 KATMAI,SSE
  2127. xmmreg,xmmreg \331\2\x0F\xC2\110\1\x01 KATMAI,SSE
  2128. [CMPLTSS]
  2129. (Ch_All, Ch_None, Ch_None)
  2130. xmmreg,mem \301\333\2\x0F\xC2\110\1\x01 KATMAI,SSE
  2131. xmmreg,xmmreg \333\2\x0F\xC2\110\1\x01 KATMAI,SSE
  2132. [CMPNEQPS]
  2133. (Ch_All, Ch_None, Ch_None)
  2134. xmmreg,mem \301\331\2\x0F\xC2\110\1\x04 KATMAI,SSE
  2135. xmmreg,xmmreg \331\2\x0F\xC2\110\1\x04 KATMAI,SSE
  2136. [CMPNEQSS]
  2137. (Ch_All, Ch_None, Ch_None)
  2138. xmmreg,mem \301\333\2\x0F\xC2\110\1\x04 KATMAI,SSE
  2139. xmmreg,xmmreg \333\2\x0F\xC2\110\1\x04 KATMAI,SSE
  2140. [CMPNLEPS]
  2141. (Ch_All, Ch_None, Ch_None)
  2142. xmmreg,mem \301\331\2\x0F\xC2\110\1\x06 KATMAI,SSE
  2143. xmmreg,xmmreg \331\2\x0F\xC2\110\1\x06 KATMAI,SSE
  2144. [CMPNLESS]
  2145. (Ch_All, Ch_None, Ch_None)
  2146. xmmreg,mem \301\333\2\x0F\xC2\110\1\x06 KATMAI,SSE
  2147. xmmreg,xmmreg \333\2\x0F\xC2\110\1\x06 KATMAI,SSE
  2148. [CMPNLTPS]
  2149. (Ch_All, Ch_None, Ch_None)
  2150. xmmreg,mem \301\331\2\x0F\xC2\110\1\x05 KATMAI,SSE
  2151. xmmreg,xmmreg \331\2\x0F\xC2\110\1\x05 KATMAI,SSE
  2152. [CMPNLTSS]
  2153. (Ch_All, Ch_None, Ch_None)
  2154. xmmreg,mem \301\333\2\x0F\xC2\110\1\x05 KATMAI,SSE
  2155. xmmreg,xmmreg \333\2\x0F\xC2\110\1\x05 KATMAI,SSE
  2156. [CMPORDPS]
  2157. (Ch_All, Ch_None, Ch_None)
  2158. xmmreg,mem \301\331\2\x0F\xC2\110\1\x07 KATMAI,SSE
  2159. xmmreg,xmmreg \331\2\x0F\xC2\110\1\x07 KATMAI,SSE
  2160. [CMPORDSS]
  2161. (Ch_All, Ch_None, Ch_None)
  2162. xmmreg,mem \301\333\2\x0F\xC2\110\1\x07 KATMAI,SSE
  2163. xmmreg,xmmreg \333\2\x0F\xC2\110\1\x07 KATMAI,SSE
  2164. [CMPUNORDPS]
  2165. (Ch_All, Ch_None, Ch_None)
  2166. xmmreg,mem \301\331\2\x0F\xC2\110\1\x03 KATMAI,SSE
  2167. xmmreg,xmmreg \331\2\x0F\xC2\110\1\x03 KATMAI,SSE
  2168. [CMPUNORDSS]
  2169. (Ch_All, Ch_None, Ch_None)
  2170. xmmreg,mem \301\333\2\x0F\xC2\110\1\x03 KATMAI,SSE
  2171. xmmreg,xmmreg \333\2\x0F\xC2\110\1\x03 KATMAI,SSE
  2172. ;
  2173. ; CMPPS/CMPSS must come after the specific ops; that way the disassembler will find the
  2174. ; specific ops first and only disassemble illegal ones as cmpps.
  2175. ;
  2176. [CMPPS]
  2177. (Ch_All, Ch_None, Ch_None)
  2178. xmmreg,mem,imm \301\331\2\x0F\xC2\110\22 KATMAI,SSE,SB,AR2
  2179. xmmreg,xmmreg,imm \331\2\x0F\xC2\110\22 KATMAI,SSE,SB,AR2
  2180. [CMPSS]
  2181. (Ch_All, Ch_None, Ch_None)
  2182. xmmreg,mem,imm \301\333\2\x0F\xC2\110\22 KATMAI,SSE,SB,AR2
  2183. xmmreg,xmmreg,imm \333\2\x0F\xC2\110\22 KATMAI,SSE,SB,AR2
  2184. [COMISS]
  2185. (Ch_All, Ch_None, Ch_None)
  2186. xmmreg,mem \301\2\x0F\x2F\110 KATMAI,SSE
  2187. xmmreg,xmmreg \2\x0F\x2F\110 KATMAI,SSE
  2188. [CVTPI2PS]
  2189. (Ch_Wop2, Ch_Rop1, Ch_None)
  2190. xmmreg,mem \301\331\2\x0F\x2A\110 KATMAI,SSE,MMX
  2191. xmmreg,mmxreg \331\2\x0F\x2A\110 KATMAI,SSE,MMX
  2192. [CVTPS2PI]
  2193. (Ch_Wop2, Ch_Rop1, Ch_None)
  2194. mmxreg,mem \301\331\2\x0F\x2D\110 KATMAI,SSE,MMX
  2195. mmxreg,xmmreg \331\2\x0F\x2D\110 KATMAI,SSE,MMX
  2196. [CVTSI2SS]
  2197. (Ch_Wop2, Ch_Rop1, Ch_None)
  2198. xmmreg,mem \301\333\2\x0F\x2A\110 KATMAI,SSE,SD,AR1
  2199. xmmreg,reg32 \333\2\x0F\x2A\110 KATMAI,SSE
  2200. [CVTSS2SI]
  2201. (Ch_Wop2, Ch_Rop1, Ch_None)
  2202. reg32,mem \301\333\2\x0F\x2D\110 KATMAI,SSE
  2203. reg32,xmmreg \333\2\x0F\x2D\110 KATMAI,SSE
  2204. [CVTTPS2PI]
  2205. (Ch_Wop2, Ch_Rop1, Ch_None)
  2206. mmxreg,mem \301\331\2\x0F\x2C\110 KATMAI,SSE,MMX
  2207. mmxreg,xmmreg \331\2\x0F\x2C\110 KATMAI,SSE,MMX
  2208. [CVTTSS2SI]
  2209. (Ch_Wop2, Ch_Rop1, Ch_None)
  2210. reg32,mem \301\333\2\x0F\x2C\110 KATMAI,SSE
  2211. reg32,xmmreg \333\2\x0F\x2C\110 KATMAI,SSE
  2212. [DIVPS]
  2213. (Ch_Mop2, Ch_Rop1, Ch_None)
  2214. xmmreg,mem \301\331\2\x0F\x5E\110 KATMAI,SSE
  2215. xmmreg,xmmreg \331\2\x0F\x5E\110 KATMAI,SSE
  2216. [DIVSS]
  2217. (Ch_Mop2, Ch_Rop1, Ch_None)
  2218. xmmreg,mem \301\333\2\x0F\x5E\110 KATMAI,SSE
  2219. xmmreg,xmmreg \333\2\x0F\x5E\110 KATMAI,SSE
  2220. [LDMXCSR]
  2221. (Ch_All, Ch_None, Ch_None)
  2222. mem \300\2\x0F\xAE\202 KATMAI,SSE,SD
  2223. [MAXPS]
  2224. (Ch_All, Ch_None, Ch_None)
  2225. xmmreg,mem \301\331\2\x0F\x5F\110 KATMAI,SSE
  2226. xmmreg,xmmreg \331\2\x0F\x5F\110 KATMAI,SSE
  2227. [MAXSS]
  2228. (Ch_All, Ch_None, Ch_None)
  2229. xmmreg,mem \301\333\2\x0F\x5F\110 KATMAI,SSE
  2230. xmmreg,xmmreg \333\2\x0F\x5F\110 KATMAI,SSE
  2231. [MINPS]
  2232. (Ch_All, Ch_None, Ch_None)
  2233. xmmreg,mem \301\331\2\x0F\x5D\110 KATMAI,SSE
  2234. xmmreg,xmmreg \331\2\x0F\x5D\110 KATMAI,SSE
  2235. [MINSS]
  2236. (Ch_All, Ch_None, Ch_None)
  2237. xmmreg,mem \301\333\2\x0F\x5D\110 KATMAI,SSE
  2238. xmmreg,xmmreg \333\2\x0F\x5D\110 KATMAI,SSE
  2239. [MOVAPS]
  2240. (Ch_All, Ch_None, Ch_None)
  2241. xmmreg,mem \301\2\x0F\x28\110 KATMAI,SSE
  2242. mem,xmmreg \300\2\x0F\x29\101 KATMAI,SSE
  2243. xmmreg,xmmreg \2\x0F\x28\110 KATMAI,SSE
  2244. xmmreg,xmmreg \2\x0F\x29\101 KATMAI,SSE
  2245. [MOVHPS]
  2246. (Ch_All, Ch_None, Ch_None)
  2247. xmmreg,mem \301\2\x0F\x16\110 KATMAI,SSE
  2248. mem,xmmreg \300\2\x0F\x17\101 KATMAI,SSE
  2249. [MOVLHPS]
  2250. (Ch_All, Ch_None, Ch_None)
  2251. xmmreg,xmmreg \2\x0F\x16\110 KATMAI,SSE
  2252. [MOVLPS]
  2253. (Ch_All, Ch_None, Ch_None)
  2254. xmmreg,mem \301\2\x0F\x12\110 KATMAI,SSE
  2255. mem,xmmreg \300\2\x0F\x13\101 KATMAI,SSE
  2256. [MOVHLPS]
  2257. (Ch_All, Ch_None, Ch_None)
  2258. xmmreg,xmmreg \2\x0F\x12\110 KATMAI,SSE
  2259. [MOVMSKPS]
  2260. (Ch_All, Ch_None, Ch_None)
  2261. reg32,xmmreg \2\x0F\x50\110 KATMAI,SSE
  2262. [MOVNTPS]
  2263. (Ch_All, Ch_None, Ch_None)
  2264. mem,xmmreg \2\x0F\x2B\101 KATMAI,SSE
  2265. [MOVSS]
  2266. (Ch_Wop2, Ch_Rop1, Ch_None)
  2267. xmmreg,mem \301\333\2\x0F\x10\110 KATMAI,SSE
  2268. mem,xmmreg \300\333\2\x0F\x11\101 KATMAI,SSE
  2269. xmmreg,xmmreg \333\2\x0F\x10\110 KATMAI,SSE
  2270. xmmreg,xmmreg \333\2\x0F\x11\101 KATMAI,SSE
  2271. [MOVUPS]
  2272. (Ch_All, Ch_None, Ch_None)
  2273. xmmreg,mem \301\331\2\x0F\x10\110 KATMAI,SSE
  2274. mem,xmmreg \300\331\2\x0F\x11\101 KATMAI,SSE
  2275. xmmreg,xmmreg \331\2\x0F\x10\110 KATMAI,SSE
  2276. xmmreg,xmmreg \331\2\x0F\x11\101 KATMAI,SSE
  2277. [MULPS]
  2278. (Ch_Mop2, Ch_Rop1, Ch_None)
  2279. xmmreg,mem \301\2\x0F\x59\110 KATMAI,SSE
  2280. xmmreg,xmmreg \2\x0F\x59\110 KATMAI,SSE
  2281. [MULSS]
  2282. (Ch_Mop2, Ch_Rop1, Ch_None)
  2283. xmmreg,mem \301\333\2\x0F\x59\110 KATMAI,SSE
  2284. xmmreg,xmmreg \333\2\x0F\x59\110 KATMAI,SSE
  2285. [ORPS]
  2286. (Ch_Mop2, Ch_Rop1, Ch_None)
  2287. xmmreg,mem \301\2\x0F\x56\110 KATMAI,SSE
  2288. xmmreg,xmmreg \2\x0F\x56\110 KATMAI,SSE
  2289. [RCPPS]
  2290. (Ch_All, Ch_None, Ch_None)
  2291. xmmreg,mem \301\331\2\x0F\x53\110 KATMAI,SSE
  2292. xmmreg,xmmreg \331\2\x0F\x53\110 KATMAI,SSE
  2293. [RCPSS]
  2294. (Ch_All, Ch_None, Ch_None)
  2295. xmmreg,mem \301\333\2\x0F\x53\110 KATMAI,SSE
  2296. xmmreg,xmmreg \333\2\x0F\x53\110 KATMAI,SSE
  2297. [RSQRTPS]
  2298. (Ch_All, Ch_None, Ch_None)
  2299. xmmreg,mem \301\331\2\x0F\x52\110 KATMAI,SSE
  2300. xmmreg,xmmreg \331\2\x0F\x52\110 KATMAI,SSE
  2301. [RSQRTSS]
  2302. (Ch_All, Ch_None, Ch_None)
  2303. xmmreg,mem \301\333\2\x0F\x52\110 KATMAI,SSE
  2304. xmmreg,xmmreg \333\2\x0F\x52\110 KATMAI,SSE
  2305. [SHUFPS]
  2306. (Ch_All, Ch_None, Ch_None)
  2307. xmmreg,mem,imm \301\2\x0F\xC6\110\22 KATMAI,SSE,SB,AR2
  2308. xmmreg,xmmreg,imm \2\x0F\xC6\110\22 KATMAI,SSE,SB,AR2
  2309. [SQRTPS]
  2310. (Ch_Mop2, Ch_Rop1, Ch_None)
  2311. xmmreg,mem \301\331\2\x0F\x51\110 KATMAI,SSE
  2312. xmmreg,xmmreg \331\2\x0F\x51\110 KATMAI,SSE
  2313. [SQRTSS]
  2314. (Ch_Mop2, Ch_Rop1, Ch_None)
  2315. xmmreg,mem \301\333\2\x0F\x51\110 KATMAI,SSE
  2316. xmmreg,xmmreg \333\2\x0F\x51\110 KATMAI,SSE
  2317. [STMXCSR]
  2318. (Ch_All, Ch_None, Ch_None)
  2319. mem \300\2\x0F\xAE\203 KATMAI,SSE,SD
  2320. [SUBPS]
  2321. (Ch_Mop2, Ch_Rop1, Ch_None)
  2322. xmmreg,mem \301\331\2\x0F\x5C\110 KATMAI,SSE
  2323. xmmreg,xmmreg \331\2\x0F\x5C\110 KATMAI,SSE
  2324. [SUBSS]
  2325. (Ch_Mop2, Ch_Rop1, Ch_None)
  2326. xmmreg,mem \301\333\2\x0F\x5C\110 KATMAI,SSE
  2327. xmmreg,xmmreg \333\2\x0F\x5C\110 KATMAI,SSE
  2328. [UCOMISS]
  2329. (Ch_All, Ch_None, Ch_None)
  2330. xmmreg,mem \301\2\x0F\x2E\110 KATMAI,SSE
  2331. xmmreg,xmmreg \2\x0F\x2E\110 KATMAI,SSE
  2332. [UNPCKHPS]
  2333. (Ch_All, Ch_None, Ch_None)
  2334. xmmreg,mem \301\2\x0F\x15\110 KATMAI,SSE
  2335. xmmreg,xmmreg \2\x0F\x15\110 KATMAI,SSE
  2336. [UNPCKLPS]
  2337. (Ch_All, Ch_None, Ch_None)
  2338. xmmreg,mem \301\2\x0F\x14\110 KATMAI,SSE
  2339. xmmreg,xmmreg \2\x0F\x14\110 KATMAI,SSE
  2340. [XORPS]
  2341. (Ch_Mop2, Ch_Rop1, Ch_None)
  2342. xmmreg,mem \301\2\x0F\x57\110 KATMAI,SSE
  2343. xmmreg,xmmreg \2\x0F\x57\110 KATMAI,SSE
  2344. ;
  2345. ; Introduced in Dechutes but necessary for SSE support
  2346. ;
  2347. [FXRSTOR]
  2348. (Ch_All, Ch_None, Ch_None)
  2349. mem \300\2\x0F\xAE\201 P6,SSE,FPU
  2350. [FXSAVE]
  2351. (Ch_All, Ch_None, Ch_None)
  2352. mem \300\2\x0F\xAE\200 P6,SSE,FPU
  2353. ;
  2354. ; These instructions aren't SSE-specific; they are generic memory operations
  2355. ; and work even if CR4.OSFXFR == 0
  2356. ;
  2357. [PREFETCHNTA]
  2358. (Ch_All, Ch_None, Ch_None)
  2359. mem \300\2\x0F\x18\200 KATMAI
  2360. [PREFETCHT0]
  2361. (Ch_All, Ch_None, Ch_None)
  2362. mem \300\2\x0F\x18\201 KATMAI
  2363. [PREFETCHT1]
  2364. (Ch_All, Ch_None, Ch_None)
  2365. mem \300\2\x0F\x18\202 KATMAI
  2366. [PREFETCHT2]
  2367. (Ch_All, Ch_None, Ch_None)
  2368. mem \300\2\x0F\x18\203 KATMAI
  2369. [SFENCE]
  2370. (Ch_All, Ch_None, Ch_None)
  2371. void \3\x0F\xAE\xF8 KATMAI
  2372. ;
  2373. ; New MMX instructions introduced in Katmai
  2374. ;
  2375. [MASKMOVQ]
  2376. (Ch_All, Ch_None, Ch_None)
  2377. mmxreg,mmxreg \2\x0F\xF7\110 KATMAI,MMX
  2378. [MOVNTQ]
  2379. (Ch_All, Ch_None, Ch_None)
  2380. mem,mmxreg \2\x0F\xE7\101 KATMAI,MMX,SM
  2381. [PAVGB]
  2382. (Ch_All, Ch_None, Ch_None)
  2383. mmxreg,mmxreg \2\x0F\xE0\110 KATMAI,MMX
  2384. mmxreg,mem \301\2\x0F\xE0\110 KATMAI,MMX,SM
  2385. xmmreg,xmmreg \3\x66\x0F\xE0\110 WILLAMETTE,SSE2
  2386. xmmreg,mem \301\3\x66\x0F\xE0\110 WILLAMETTE,SSE2,SM
  2387. [PAVGW]
  2388. (Ch_All, Ch_None, Ch_None)
  2389. mmxreg,mmxreg \2\x0F\xE3\110 KATMAI,MMX
  2390. mmxreg,mem \301\2\x0F\xE3\110 KATMAI,MMX,SM
  2391. xmmreg,xmmreg \3\x66\x0F\xE3\110 WILLAMETTE,SSE2
  2392. xmmreg,mem \301\3\x66\x0F\xE3\110 WILLAMETTE,SSE2,SM
  2393. [PEXTRW]
  2394. (Ch_All, Ch_None, Ch_None)
  2395. reg32,mmxreg,imm \2\x0F\xC5\110\22 KATMAI,MMX,SB,AR2
  2396. reg32,xmmreg,imm \3\x66\x0F\xC5\110\26 WILLAMETTE,SSE2,SB,AR2
  2397. [PINSRW]
  2398. (Ch_All, Ch_None, Ch_None)
  2399. ; PINSRW is documented as using a reg32, but it's really using only 16 bit
  2400. ; -- accept either, but be truthful in disassembly
  2401. mmxreg,reg16,imm \2\x0F\xC4\110\22 KATMAI,MMX,SB,AR2
  2402. mmxreg,reg32,imm \2\x0F\xC4\110\22 KATMAI,MMX,SB,AR2,ND
  2403. mmxreg,mem,imm \301\2\x0F\xC4\110\22 KATMAI,MMX,SB,AR2
  2404. mmxreg,mem16,imm \301\2\x0F\xC4\110\22 KATMAI,MMX,SB,AR2,ND
  2405. xmmreg,reg16,imm \3\x66\x0F\xC4\110\26 WILLAMETTE,SSE2,SB,AR2
  2406. xmmreg,reg32,imm \3\x66\x0F\xC4\110\26 WILLAMETTE,SSE2,SB,AR2,ND
  2407. xmmreg,mem,imm \301\3\x66\x0F\xC4\110\26 WILLAMETTE,SSE2,SB,AR2
  2408. xmmreg,mem16,imm \301\3\x66\x0F\xC4\110\26 WILLAMETTE,SSE2,SB,AR2,ND
  2409. [PMAXSW]
  2410. (Ch_All, Ch_None, Ch_None)
  2411. mmxreg,mmxreg \2\x0F\xEE\110 KATMAI,MMX
  2412. mmxreg,mem \301\2\x0F\xEE\110 KATMAI,MMX,SM
  2413. xmmreg,xmmreg \3\x66\x0F\xEE\110 WILLAMETTE,SSE2
  2414. xmmreg,mem \301\3\x66\x0F\xEE\110 WILLAMETTE,SSE2,SM
  2415. [PMAXUB]
  2416. (Ch_All, Ch_None, Ch_None)
  2417. mmxreg,mmxreg \2\x0F\xDE\110 KATMAI,MMX
  2418. mmxreg,mem \301\2\x0F\xDE\110 KATMAI,MMX,SM
  2419. xmmreg,xmmreg \3\x66\x0F\xDE\110 WILLAMETTE,SSE2
  2420. xmmreg,mem \301\3\x66\x0F\xDE\110 WILLAMETTE,SSE2,SM
  2421. [PMINSW]
  2422. (Ch_All, Ch_None, Ch_None)
  2423. mmxreg,mmxreg \2\x0F\xEA\110 KATMAI,MMX
  2424. mmxreg,mem \301\2\x0F\xEA\110 KATMAI,MMX,SM
  2425. xmmreg,xmmreg \3\x66\x0F\xEA\110 WILLAMETTE,SSE2
  2426. xmmreg,mem \301\3\x66\x0F\xEA\110 WILLAMETTE,SSE2,SM
  2427. [PMINUB]
  2428. (Ch_All, Ch_None, Ch_None)
  2429. mmxreg,mmxreg \2\x0F\xDA\110 KATMAI,MMX
  2430. mmxreg,mem \301\2\x0F\xDA\110 KATMAI,MMX,SM
  2431. xmmreg,xmmreg \3\x66\x0F\xDA\110 WILLAMETTE,SSE2
  2432. xmmreg,mem \301\3\x66\x0F\xDA\110 WILLAMETTE,SSE2,SM
  2433. [PMOVMSKB]
  2434. (Ch_All, Ch_None, Ch_None)
  2435. reg32,mmxreg \2\x0F\xD7\110 KATMAI,MMX
  2436. reg32,xmmreg \3\x66\x0F\xD7\110 WILLAMETTE,SSE2
  2437. [PMULHUW]
  2438. (Ch_All, Ch_None, Ch_None)
  2439. mmxreg,mmxreg \2\x0F\xE4\110 KATMAI,MMX
  2440. mmxreg,mem \301\2\x0F\xE4\110 KATMAI,MMX,SM
  2441. xmmreg,xmmreg \3\x66\x0F\xE4\110 WILLAMETTE,SSE2
  2442. xmmreg,mem \301\3\x66\x0F\xE4\110 WILLAMETTE,SSE2,SM
  2443. [PSADBW]
  2444. (Ch_All, Ch_None, Ch_None)
  2445. mmxreg,mmxreg \2\x0F\xF6\110 KATMAI,MMX
  2446. mmxreg,mem \301\2\x0F\xF6\110 KATMAI,MMX,SM
  2447. xmmreg,xmmreg \3\x66\x0F\xF6\110 WILLAMETTE,SSE2
  2448. xmmreg,mem \301\3\x66\x0F\xF6\110 WILLAMETTE,SSE2,SM
  2449. [PSHUFW]
  2450. (Ch_All, Ch_None, Ch_None)
  2451. mmxreg,mmxreg,imm \2\x0F\x70\110\22 KATMAI,MMX,SB,AR2
  2452. mmxreg,mem,imm \301\2\x0F\x70\110\22 KATMAI,MMX,SM2,SB,AR2
  2453. ;
  2454. ; New Athlon Instructions
  2455. ;
  2456. [PFNACC]
  2457. (Ch_All, Ch_None, Ch_None)
  2458. mmxreg,mem \301\2\x0F\x0F\110\01\x8A PENT,3DNOW,SM
  2459. mmxreg,mmxreg \2\x0F\x0F\110\01\x8A PENT,3DNOW
  2460. [PFPNACC]
  2461. (Ch_All, Ch_None, Ch_None)
  2462. mmxreg,mem \301\2\x0F\x0F\110\01\x8E PENT,3DNOW,SM
  2463. mmxreg,mmxreg \2\x0F\x0F\110\01\x8E PENT,3DNOW
  2464. [PI2FW]
  2465. (Ch_All, Ch_None, Ch_None)
  2466. mmxreg,mem \301\2\x0F\x0F\110\01\x0C PENT,3DNOW,SM
  2467. mmxreg,mmxreg \2\x0F\x0F\110\01\x0C PENT,3DNOW
  2468. [PF2IW]
  2469. (Ch_All, Ch_None, Ch_None)
  2470. mmxreg,mem \301\2\x0F\x0F\110\01\x1C PENT,3DNOW,SM
  2471. mmxreg,mmxreg \2\x0F\x0F\110\01\x1C PENT,3DNOW
  2472. [PSWAPD]
  2473. (Ch_All, Ch_None, Ch_None)
  2474. mmxreg,mem \301\2\x0F\x0F\110\01\xBB PENT,3DNOW,SM
  2475. mmxreg,mmxreg \2\x0F\x0F\110\01\xBB PENT,3DNOW,SM
  2476. [FFREEP]
  2477. (Ch_All, Ch_None, Ch_None)
  2478. fpureg \1\xDF\10\xC0 PENT,3DNOW,FPU
  2479. ; Willamette SSE2 Cacheability Instructions
  2480. [MASKMOVDQU]
  2481. (Ch_All, Ch_None, Ch_None)
  2482. xmmreg,xmmreg \3\x66\x0F\xF7\110 WILLAMETTE,SSE2
  2483. ; CLFLUSH needs its own feature flag implemented one day
  2484. [CLFLUSH]
  2485. (Ch_All, Ch_None, Ch_None)
  2486. mem \300\2\x0F\xAE\207 WILLAMETTE,SSE2
  2487. [MOVNTDQ]
  2488. (Ch_All, Ch_None, Ch_None)
  2489. mem,xmmreg \300\3\x66\x0F\xE7\101 WILLAMETTE,SSE2,SM
  2490. [MOVNTI]
  2491. (Ch_All, Ch_None, Ch_None)
  2492. mem,reg32 \300\2\x0F\xC3\101 WILLAMETTE,SSE2,SM
  2493. [MOVNTPD]
  2494. (Ch_All, Ch_None, Ch_None)
  2495. mem,xmmreg \300\3\x66\x0F\x2B\101 WILLAMETTE,SSE2,SM
  2496. [PAUSE]
  2497. (Ch_All, Ch_None, Ch_None)
  2498. void \333\1\x90 WILLAMETTE,SSE2
  2499. [LFENCE]
  2500. (Ch_All, Ch_None, Ch_None)
  2501. void \3\x0F\xAE\xE8 WILLAMETTE,SSE2
  2502. [MFENCE]
  2503. (Ch_All, Ch_None, Ch_None)
  2504. void \3\x0F\xAE\xF0 WILLAMETTE,SSE2
  2505. ;
  2506. ; Willamette MMX instructions (SSE2 SIMD Integer Instructions)
  2507. ;
  2508. [MOVDQA]
  2509. (Ch_All, Ch_None, Ch_None)
  2510. xmmreg,xmmreg \3\x66\x0F\x6F\110 WILLAMETTE,SSE2
  2511. mem,xmmreg \300\3\x66\x0F\x7F\101 WILLAMETTE,SSE2,SM
  2512. xmmreg,mem \301\3\x66\x0F\x6F\110 WILLAMETTE,SSE2,SM
  2513. xmmreg,xmmreg \3\x66\x0F\x7F\110 WILLAMETTE,SSE2
  2514. [MOVDQU]
  2515. (Ch_All, Ch_None, Ch_None)
  2516. xmmreg,xmmreg \333\2\x0F\x6F\110 WILLAMETTE,SSE2
  2517. mem,xmmreg \333\300\2\x0F\x7F\101 WILLAMETTE,SSE2,SM
  2518. xmmreg,mem \301\333\2\x0F\x6F\110 WILLAMETTE,SSE2,SM
  2519. xmmreg,xmmreg \333\2\x0F\x7F\110 WILLAMETTE,SSE2
  2520. [MOVDQ2Q]
  2521. (Ch_All, Ch_None, Ch_None)
  2522. mmxreg,xmmreg \3\xF2\x0F\xD6\110 WILLAMETTE,SSE2
  2523. [MOVQ2DQ]
  2524. (Ch_All, Ch_None, Ch_None)
  2525. xmmreg,mmxreg \333\2\x0F\xD6\110 WILLAMETTE,SSE2
  2526. [PADDQ]
  2527. (Ch_All, Ch_None, Ch_None)
  2528. mmxreg,mmxreg \2\x0F\xD4\110 WILLAMETTE,SSE2
  2529. mmxreg,mem \301\2\x0F\xD4\110 WILLAMETTE,SSE2,SM
  2530. xmmreg,xmmreg \3\x66\x0F\xD4\110 WILLAMETTE,SSE2
  2531. xmmreg,mem \301\3\x66\x0F\xD4\110 WILLAMETTE,SSE2,SM
  2532. [PMULUDQ]
  2533. (Ch_All, Ch_None, Ch_None)
  2534. mmxreg,mmxreg \2\x0F\xF4\110 WILLAMETTE,SSE2
  2535. mmxreg,mem \301\2\x0F\xF4\110 WILLAMETTE,SSE2,SM
  2536. xmmreg,xmmreg \3\x66\x0F\xF4\110 WILLAMETTE,SSE2
  2537. xmmreg,mem \301\3\x66\x0F\xF4\110 WILLAMETTE,SSE2,SM
  2538. [PSHUFD]
  2539. (Ch_All, Ch_None, Ch_None)
  2540. xmmreg,xmmreg,imm \3\x66\x0F\x70\110\22 WILLAMETTE,SSE2,SB,AR2
  2541. xmmreg,mem,imm \301\3\x66\x0F\x70\110\22 WILLAMETTE,SSE2,SM2,SB,AR2
  2542. [PSHUFHW]
  2543. (Ch_All, Ch_None, Ch_None)
  2544. xmmreg,xmmreg,imm \333\2\x0F\x70\110\22 WILLAMETTE,SSE2,SB,AR2
  2545. xmmreg,mem,imm \301\333\2\x0F\x70\110\22 WILLAMETTE,SSE2,SM2,SB,AR2
  2546. [PSHUFLW]
  2547. (Ch_All, Ch_None, Ch_None)
  2548. xmmreg,xmmreg,imm \3\xF2\x0F\x70\110\22 WILLAMETTE,SSE2,SB,AR2
  2549. xmmreg,mem,imm \301\3\xF2\x0F\x70\110\22 WILLAMETTE,SSE2,SM2,SB,AR2
  2550. [PSRLDQ]
  2551. (Ch_All, Ch_None, Ch_None)
  2552. xmmreg,imm \3\x66\x0F\x73\203\25 WILLAMETTE,SSE2,SB,AR1
  2553. [PSUBQ]
  2554. (Ch_All, Ch_None, Ch_None)
  2555. mmxreg,mmxreg \2\x0F\xFB\110 WILLAMETTE,SSE2
  2556. mmxreg,mem \301\2\x0F\xFB\110 WILLAMETTE,SSE2,SM
  2557. xmmreg,xmmreg \3\x66\x0F\xFB\110 WILLAMETTE,SSE2
  2558. xmmreg,mem \301\3\x66\x0F\xFB\110 WILLAMETTE,SSE2,SM
  2559. [PUNPCKHQDQ]
  2560. (Ch_All, Ch_None, Ch_None)
  2561. xmmreg,xmmreg \3\x66\x0F\x6D\110 WILLAMETTE,SSE2
  2562. xmmreg,mem \301\3\x66\x0F\x6D\110 WILLAMETTE,SSE2,SM
  2563. [PUNPCKLQDQ]
  2564. (Ch_All, Ch_None, Ch_None)
  2565. xmmreg,xmmreg \3\x66\x0F\x6C\110 WILLAMETTE,SSE2
  2566. xmmreg,mem \301\3\x66\x0F\x6C\110 WILLAMETTE,SSE2,SM
  2567. ;
  2568. ; Willamette Streaming SIMD instructions (SSE2)
  2569. ;
  2570. [ADDPD]
  2571. (Ch_Mop2, Ch_Rop1, Ch_None)
  2572. xmmreg,xmmreg \331\3\x66\x0F\x58\110 WILLAMETTE,SSE2
  2573. xmmreg,mem \301\331\3\x66\x0F\x58\110 WILLAMETTE,SSE2,SM
  2574. [ADDSD]
  2575. (Ch_Mop2, Ch_Rop1, Ch_None)
  2576. xmmreg,xmmreg \331\3\xF2\x0F\x58\110 WILLAMETTE,SSE2
  2577. xmmreg,mem \301\331\3\xF2\x0F\x58\110 WILLAMETTE,SSE2
  2578. [ANDNPD]
  2579. (Ch_Mop2, Ch_Rop1, Ch_None)
  2580. xmmreg,xmmreg \331\3\x66\x0F\x55\110 WILLAMETTE,SSE2
  2581. xmmreg,mem \301\331\3\x66\x0F\x55\110 WILLAMETTE,SSE2,SM
  2582. [ANDPD]
  2583. (Ch_Mop2, Ch_Rop1, Ch_None)
  2584. xmmreg,xmmreg \331\3\x66\x0F\x54\110 WILLAMETTE,SSE2
  2585. xmmreg,mem \301\331\3\x66\x0F\x54\110 WILLAMETTE,SSE2,SM
  2586. [CMPEQPD]
  2587. (Ch_All, Ch_None, Ch_None)
  2588. xmmreg,mem \301\331\3\x66\x0F\xC2\110\1\x00 WILLAMETTE,SSE2,SM
  2589. xmmreg,xmmreg \331\3\x66\x0F\xC2\110\1\x00 WILLAMETTE,SSE2
  2590. [CMPEQSD]
  2591. (Ch_All, Ch_None, Ch_None)
  2592. xmmreg,mem \301\331\3\xF2\x0F\xC2\110\1\x00 WILLAMETTE,SSE2
  2593. xmmreg,xmmreg \331\3\xF2\x0F\xC2\110\1\x00 WILLAMETTE,SSE2
  2594. [CMPLEPD]
  2595. (Ch_All, Ch_None, Ch_None)
  2596. xmmreg,mem \301\331\3\x66\x0F\xC2\110\1\x02 WILLAMETTE,SSE2,SM
  2597. xmmreg,xmmreg \331\3\x66\x0F\xC2\110\1\x02 WILLAMETTE,SSE2
  2598. [CMPLESD]
  2599. (Ch_All, Ch_None, Ch_None)
  2600. xmmreg,mem \301\331\3\xF2\x0F\xC2\110\1\x02 WILLAMETTE,SSE2
  2601. xmmreg,xmmreg \331\3\xF2\x0F\xC2\110\1\x02 WILLAMETTE,SSE2
  2602. [CMPLTPD]
  2603. (Ch_All, Ch_None, Ch_None)
  2604. xmmreg,mem \301\331\3\x66\x0F\xC2\110\1\x01 WILLAMETTE,SSE2,SM
  2605. xmmreg,xmmreg \331\3\x66\x0F\xC2\110\1\x01 WILLAMETTE,SSE2
  2606. [CMPLTSD]
  2607. (Ch_All, Ch_None, Ch_None)
  2608. xmmreg,mem \301\331\3\xF2\x0F\xC2\110\1\x01 WILLAMETTE,SSE2
  2609. xmmreg,xmmreg \331\3\xF2\x0F\xC2\110\1\x01 WILLAMETTE,SSE2
  2610. [CMPNEQPD]
  2611. (Ch_All, Ch_None, Ch_None)
  2612. xmmreg,mem \301\331\3\x66\x0F\xC2\110\1\x04 WILLAMETTE,SSE2,SM
  2613. xmmreg,xmmreg \331\3\x66\x0F\xC2\110\1\x04 WILLAMETTE,SSE2
  2614. xmmreg,mem \301\331\3\xF2\x0F\xC2\110\1\x04 WILLAMETTE,SSE2
  2615. xmmreg,xmmreg \331\3\xF2\x0F\xC2\110\1\x04 WILLAMETTE,SSE2
  2616. [CMPNLEPD]
  2617. (Ch_All, Ch_None, Ch_None)
  2618. xmmreg,mem \301\331\3\x66\x0F\xC2\110\1\x06 WILLAMETTE,SSE2,SM
  2619. xmmreg,xmmreg \331\3\x66\x0F\xC2\110\1\x06 WILLAMETTE,SSE2
  2620. [CMPNLESD]
  2621. (Ch_All, Ch_None, Ch_None)
  2622. xmmreg,mem \301\331\3\xF2\x0F\xC2\110\1\x06 WILLAMETTE,SSE2
  2623. xmmreg,xmmreg \331\3\xF2\x0F\xC2\110\1\x06 WILLAMETTE,SSE2
  2624. [CMPNLTPD]
  2625. (Ch_All, Ch_None, Ch_None)
  2626. xmmreg,mem \301\331\3\x66\x0F\xC2\110\1\x05 WILLAMETTE,SSE2,SM
  2627. xmmreg,xmmreg \331\3\x66\x0F\xC2\110\1\x05 WILLAMETTE,SSE2
  2628. [CMPNLTSD]
  2629. (Ch_All, Ch_None, Ch_None)
  2630. xmmreg,mem \301\331\3\xF2\x0F\xC2\110\1\x05 WILLAMETTE,SSE2
  2631. xmmreg,xmmreg \331\3\xF2\x0F\xC2\110\1\x05 WILLAMETTE,SSE2
  2632. [CMPORDPD]
  2633. (Ch_All, Ch_None, Ch_None)
  2634. xmmreg,mem \301\331\3\x66\x0F\xC2\110\1\x07 WILLAMETTE,SSE2,SM
  2635. xmmreg,xmmreg \331\3\x66\x0F\xC2\110\1\x07 WILLAMETTE,SSE2
  2636. [CMPORDSD]
  2637. (Ch_All, Ch_None, Ch_None)
  2638. xmmreg,mem \301\331\3\xF2\x0F\xC2\110\1\x07 WILLAMETTE,SSE2
  2639. xmmreg,xmmreg \331\3\xF2\x0F\xC2\110\1\x07 WILLAMETTE,SSE2
  2640. [CMPUNORDPD]
  2641. (Ch_All, Ch_None, Ch_None)
  2642. xmmreg,mem \301\331\3\x66\x0F\xC2\110\1\x03 WILLAMETTE,SSE2,SM
  2643. xmmreg,xmmreg \331\3\x66\x0F\xC2\110\1\x03 WILLAMETTE,SSE2
  2644. [CMPUNORDSD]
  2645. (Ch_All, Ch_None, Ch_None)
  2646. xmmreg,mem \301\331\3\xF2\x0F\xC2\110\1\x03 WILLAMETTE,SSE2
  2647. xmmreg,xmmreg \331\3\xF2\x0F\xC2\110\1\x03 WILLAMETTE,SSE2
  2648. ; CMPPD/CMPSD must come after the specific ops; that way the disassembler will find the
  2649. ; specific ops first and only disassemble illegal ones as cmppd/cmpsd.
  2650. [CMPPD]
  2651. (Ch_All, Ch_None, Ch_None)
  2652. xmmreg,xmmreg,imm \331\3\x66\x0F\xC2\110\26 WILLAMETTE,SSE2,SB,AR2
  2653. xmmreg,mem,imm \301\331\3\x66\x0F\xC2\110\26 WILLAMETTE,SSE2,SM2,SB,AR2
  2654. [COMISD]
  2655. (Ch_All, Ch_None, Ch_None)
  2656. xmmreg,xmmreg \331\3\x66\x0F\x2F\110 WILLAMETTE,SSE2
  2657. xmmreg,mem \301\331\3\x66\x0F\x2F\110 WILLAMETTE,SSE2
  2658. [CVTDQ2PD]
  2659. (Ch_Wop2, Ch_Rop1, Ch_None)
  2660. xmmreg,xmmreg \333\2\x0F\xE6\110 WILLAMETTE,SSE2
  2661. xmmreg,mem \301\333\2\x0F\xE6\110 WILLAMETTE,SSE2
  2662. [CVTDQ2PS]
  2663. (Ch_Wop2, Ch_Rop1, Ch_None)
  2664. xmmreg,xmmreg \2\x0F\x5B\110 WILLAMETTE,SSE2
  2665. xmmreg,mem \301\2\x0F\x5B\110 WILLAMETTE,SSE2,SM
  2666. [CVTPD2DQ]
  2667. (Ch_Wop2, Ch_Rop1, Ch_None)
  2668. xmmreg,xmmreg \3\xF2\x0F\xE6\110 WILLAMETTE,SSE2
  2669. xmmreg,mem \301\3\xF2\x0F\xE6\110 WILLAMETTE,SSE2,SM
  2670. [CVTPD2PI]
  2671. (Ch_Wop2, Ch_Rop1, Ch_None)
  2672. mmxreg,xmmreg \3\x66\x0F\x2D\110 WILLAMETTE,SSE2
  2673. mmxreg,mem \301\3\x66\x0F\x2D\110 WILLAMETTE,SSE2
  2674. [CVTPD2PS]
  2675. (Ch_Wop2, Ch_Rop1, Ch_None)
  2676. xmmreg,xmmreg \3\x66\x0F\x5A\110 WILLAMETTE,SSE2
  2677. xmmreg,mem \301\3\x66\x0F\x5A\110 WILLAMETTE,SSE2,SM
  2678. [CVTPI2PD]
  2679. (Ch_Wop2, Ch_Rop1, Ch_None)
  2680. xmmreg,mmxreg \3\x66\x0F\x2A\110 WILLAMETTE,SSE2
  2681. xmmreg,mem \301\3\x66\x0F\x2A\110 WILLAMETTE,SSE2
  2682. [CVTPS2DQ]
  2683. (Ch_Wop2, Ch_Rop1, Ch_None)
  2684. xmmreg,xmmreg \3\x66\x0F\x5B\110 WILLAMETTE,SSE2
  2685. xmmreg,mem \301\3\x66\x0F\x5B\110 WILLAMETTE,SSE2,SM
  2686. [CVTPS2PD]
  2687. (Ch_Wop2, Ch_Rop1, Ch_None)
  2688. xmmreg,xmmreg \2\x0F\x5A\110 WILLAMETTE,SSE2
  2689. xmmreg,mem \301\2\x0F\x5A\110 WILLAMETTE,SSE2
  2690. [CVTSD2SI]
  2691. (Ch_Wop2, Ch_Rop1, Ch_None)
  2692. reg32,xmmreg \3\xF2\x0F\x2D\110 WILLAMETTE,SSE2
  2693. reg32,mem \301\3\xF2\x0F\x2D\110 WILLAMETTE,SSE2
  2694. [CVTSD2SS]
  2695. (Ch_Wop2, Ch_Rop1, Ch_None)
  2696. xmmreg,xmmreg \3\xF2\x0F\x5A\110 WILLAMETTE,SSE2
  2697. xmmreg,mem \301\3\xF2\x0F\x5A\110 WILLAMETTE,SSE2
  2698. [CVTSI2SD]
  2699. (Ch_Wop2, Ch_Rop1, Ch_None)
  2700. xmmreg,reg32 \3\xF2\x0F\x2A\110 WILLAMETTE,SSE2
  2701. xmmreg,mem \301\3\xF2\x0F\x2A\110 WILLAMETTE,SSE2
  2702. [CVTSS2SD]
  2703. (Ch_Wop2, Ch_Rop1, Ch_None)
  2704. xmmreg,xmmreg \333\2\x0F\x5A\110 WILLAMETTE,SSE2
  2705. xmmreg,mem \301\333\2\x0F\x5A\110 WILLAMETTE,SSE2
  2706. [CVTTPD2PI]
  2707. (Ch_Wop2, Ch_Rop1, Ch_None)
  2708. mmxreg,xmmreg \3\x66\x0F\x2C\110 WILLAMETTE,SSE2
  2709. mmxreg,mem \301\3\x66\x0F\x2C\110 WILLAMETTE,SSE2
  2710. [CVTTPD2DQ]
  2711. (Ch_Wop2, Ch_Rop1, Ch_None)
  2712. xmmreg,xmmreg \3\x66\x0F\xE6\110 WILLAMETTE,SSE2
  2713. xmmreg,mem \301\3\x66\x0F\xE6\110 WILLAMETTE,SSE2,SM
  2714. [CVTTPS2DQ]
  2715. (Ch_Wop2, Ch_Rop1, Ch_None)
  2716. xmmreg,xmmreg \333\2\x0F\x5B\110 WILLAMETTE,SSE2
  2717. xmmreg,mem \301\333\2\x0F\x5B\110 WILLAMETTE,SSE2,SM
  2718. [CVTTSD2SI]
  2719. (Ch_Wop2, Ch_Rop1, Ch_None)
  2720. reg32,xmmreg \3\xF2\x0F\x2C\110 WILLAMETTE,SSE2
  2721. reg32,mem \301\3\xF2\x0F\x2C\110 WILLAMETTE,SSE2
  2722. [DIVPD]
  2723. (Ch_Mop2, Ch_Rop1, Ch_None)
  2724. xmmreg,xmmreg \3\x66\x0F\x5E\110 WILLAMETTE,SSE2
  2725. xmmreg,mem \301\3\x66\x0F\x5E\110 WILLAMETTE,SSE2,SM
  2726. [DIVSD]
  2727. (Ch_Mop2, Ch_Rop1, Ch_None)
  2728. xmmreg,xmmreg \3\xF2\x0F\x5E\110 WILLAMETTE,SSE2
  2729. xmmreg,mem \301\3\xF2\x0F\x5E\110 WILLAMETTE,SSE2
  2730. [MAXPD]
  2731. (Ch_All, Ch_None, Ch_None)
  2732. xmmreg,xmmreg \3\x66\x0F\x5F\110 WILLAMETTE,SSE2
  2733. xmmreg,mem \301\3\x66\x0F\x5F\110 WILLAMETTE,SSE2,SM
  2734. [MAXSD]
  2735. (Ch_All, Ch_None, Ch_None)
  2736. xmmreg,xmmreg \3\xF2\x0F\x5F\110 WILLAMETTE,SSE2
  2737. xmmreg,mem \301\3\xF2\x0F\x5F\110 WILLAMETTE,SSE2
  2738. [MINPD]
  2739. (Ch_All, Ch_None, Ch_None)
  2740. xmmreg,xmmreg \3\x66\x0F\x5D\110 WILLAMETTE,SSE2
  2741. xmmreg,mem \301\3\x66\x0F\x5D\110 WILLAMETTE,SSE2,SM
  2742. [MINSD]
  2743. (Ch_All, Ch_None, Ch_None)
  2744. xmmreg,xmmreg \3\xF2\x0F\x5D\110 WILLAMETTE,SSE2
  2745. xmmreg,mem \301\3\xF2\x0F\x5D\110 WILLAMETTE,SSE2
  2746. [MOVAPD]
  2747. (Ch_All, Ch_None, Ch_None)
  2748. xmmreg,xmmreg \3\x66\x0F\x28\110 WILLAMETTE,SSE2
  2749. xmmreg,xmmreg \3\x66\x0F\x29\110 WILLAMETTE,SSE2
  2750. mem,xmmreg \300\3\x66\x0F\x29\101 WILLAMETTE,SSE2,SM
  2751. xmmreg,mem \301\3\x66\x0F\x28\110 WILLAMETTE,SSE2,SM
  2752. [MOVHPD]
  2753. (Ch_All, Ch_None, Ch_None)
  2754. mem,xmmreg \300\3\x66\x0F\x17\101 WILLAMETTE,SSE2
  2755. xmmreg,mem \301\3\x66\x0F\x16\110 WILLAMETTE,SSE2
  2756. [MOVLPD]
  2757. (Ch_All, Ch_None, Ch_None)
  2758. mem,xmmreg \300\3\x66\x0F\x13\101 WILLAMETTE,SSE2
  2759. xmmreg,mem \301\3\x66\x0F\x12\110 WILLAMETTE,SSE2
  2760. [MOVMSKPD]
  2761. (Ch_All, Ch_None, Ch_None)
  2762. reg32,xmmreg \3\x66\x0F\x50\110 WILLAMETTE,SSE2
  2763. [MOVUPD]
  2764. (Ch_All, Ch_None, Ch_None)
  2765. xmmreg,xmmreg \3\x66\x0F\x10\110 WILLAMETTE,SSE2
  2766. xmmreg,xmmreg \3\x66\x0F\x11\110 WILLAMETTE,SSE2
  2767. mem,xmmreg \300\3\x66\x0F\x11\101 WILLAMETTE,SSE2,SM
  2768. xmmreg,mem \301\3\x66\x0F\x10\110 WILLAMETTE,SSE2,SM
  2769. [MULPD]
  2770. (Ch_Mop2, Ch_Rop1, Ch_None)
  2771. xmmreg,xmmreg \3\x66\x0F\x59\110 WILLAMETTE,SSE2
  2772. xmmreg,mem \301\3\x66\x0F\x59\110 WILLAMETTE,SSE2,SM
  2773. [MULSD]
  2774. (Ch_Mop2, Ch_Rop1, Ch_None)
  2775. xmmreg,xmmreg \3\xF2\x0F\x59\110 WILLAMETTE,SSE2
  2776. xmmreg,mem \301\3\xF2\x0F\x59\110 WILLAMETTE,SSE2
  2777. [ORPD]
  2778. (Ch_Mop2, Ch_Rop1, Ch_None)
  2779. xmmreg,mem \301\3\x66\x0F\x56\110 WILLAMETTE,SSE2,SM
  2780. xmmreg,xmmreg \3\x66\x0F\x56\110 WILLAMETTE,SSE2
  2781. [SHUFPD]
  2782. (Ch_All, Ch_None, Ch_None)
  2783. xmmreg,xmmreg,imm \3\x66\x0F\xC6\110\26 WILLAMETTE,SSE2,SB,AR2
  2784. xmmreg,mem,imm \301\3\x66\x0F\xC6\110\26 WILLAMETTE,SSE2,SM,SB,AR2
  2785. [SQRTPD]
  2786. (Ch_Mop2, Ch_Rop1, Ch_None)
  2787. xmmreg,xmmreg \3\x66\x0F\x51\110 WILLAMETTE,SSE2
  2788. xmmreg,mem \301\3\x66\x0F\x51\110 WILLAMETTE,SSE2,SM
  2789. [SQRTSD]
  2790. (Ch_Mop2, Ch_Rop1, Ch_None)
  2791. xmmreg,xmmreg \3\xF2\x0F\x51\110 WILLAMETTE,SSE2
  2792. xmmreg,mem \301\3\xF2\x0F\x51\110 WILLAMETTE,SSE2
  2793. [SUBPD]
  2794. (Ch_Mop2, Ch_Rop1, Ch_None)
  2795. xmmreg,xmmreg \3\x66\x0F\x5C\110 WILLAMETTE,SSE2
  2796. xmmreg,mem \301\3\x66\x0F\x5C\110 WILLAMETTE,SSE2,SM
  2797. [SUBSD]
  2798. (Ch_Mop2, Ch_Rop1, Ch_None)
  2799. xmmreg,xmmreg \3\xF2\x0F\x5C\110 WILLAMETTE,SSE2
  2800. xmmreg,mem \301\3\xF2\x0F\x5C\110 WILLAMETTE,SSE2
  2801. [UCOMISD]
  2802. (Ch_All, Ch_None, Ch_None)
  2803. xmmreg,xmmreg \3\x66\x0F\x2E\110 WILLAMETTE,SSE2
  2804. xmmreg,mem \301\3\x66\x0F\x2E\110 WILLAMETTE,SSE2
  2805. [UNPCKHPD]
  2806. (Ch_All, Ch_None, Ch_None)
  2807. xmmreg,xmmreg \3\x66\x0F\x15\110 WILLAMETTE,SSE2
  2808. mem,xmmreg \300\3\x66\x0F\x15\110 WILLAMETTE,SSE2,SM
  2809. [UNPCKLPD]
  2810. (Ch_All, Ch_None, Ch_None)
  2811. xmmreg,xmmreg \3\x66\x0F\x14\110 WILLAMETTE,SSE2
  2812. xmmreg,mem \301\3\x66\x0F\x14\110 WILLAMETTE,SSE2,SM
  2813. [XORPD]
  2814. (Ch_Mop2, Ch_Rop1, Ch_None)
  2815. xmmreg,xmmreg \3\x66\x0F\x57\110 WILLAMETTE,SSE2
  2816. xmmreg,mem \301\3\x66\x0F\x57\110 WILLAMETTE,SSE2,SM
  2817. ;
  2818. ; Prescott New Instructions (SSE3)
  2819. ;
  2820. [ADDSUBPD]
  2821. (Ch_All, Ch_None, Ch_None)
  2822. xmmreg,mem \301\3\x66\x0F\xD0\110 PRESCOTT,SSE3,SM
  2823. xmmreg,xmmreg \3\x66\x0F\xD0\110 PRESCOTT,SSE3
  2824. [ADDSUBPS]
  2825. (Ch_All, Ch_None, Ch_None)
  2826. xmmreg,mem \301\3\xF2\x0F\xD0\110 PRESCOTT,SSE3,SM
  2827. xmmreg,xmmreg \3\xF2\x0F\xD0\110 PRESCOTT,SSE3
  2828. [HADDPD]
  2829. (Ch_All, Ch_None, Ch_None)
  2830. xmmreg,mem \301\3\x66\x0F\x7C\110 PRESCOTT,SSE3,SM
  2831. xmmreg,xmmreg \3\x66\x0F\x7C\110 PRESCOTT,SSE3
  2832. [HADDPS]
  2833. (Ch_All, Ch_None, Ch_None)
  2834. xmmreg,mem \301\3\xF2\x0F\x7C\110 PRESCOTT,SSE3,SM
  2835. xmmreg,xmmreg \3\xF2\x0F\x7C\110 PRESCOTT,SSE3
  2836. [HSUBPD]
  2837. (Ch_All, Ch_None, Ch_None)
  2838. xmmreg,mem \301\3\x66\x0F\x7D\110 PRESCOTT,SSE3,SM
  2839. xmmreg,xmmreg \3\x66\x0F\x7D\110 PRESCOTT,SSE3
  2840. [HSUBPS]
  2841. (Ch_All, Ch_None, Ch_None)
  2842. xmmreg,mem \301\3\xF2\x0F\x7D\110 PRESCOTT,SSE3,SM
  2843. xmmreg,xmmreg \3\xF2\x0F\x7D\110 PRESCOTT,SSE3
  2844. [LDDQU]
  2845. (Ch_All, Ch_None, Ch_None)
  2846. xmmreg,mem \3\xF2\x0F\xF0\110 PRESCOTT,SSE3
  2847. [MOVDDUP]
  2848. (Ch_All, Ch_None, Ch_None)
  2849. xmmreg,mem \301\3\xF2\x0F\x12\110 PRESCOTT,SSE3
  2850. xmmreg,xmmreg \3\xF2\x0F\x12\110 PRESCOTT,SSE3
  2851. [MOVSHDUP]
  2852. (Ch_All, Ch_None, Ch_None)
  2853. xmmreg,mem \301\3\xF3\x0F\x16\110 PRESCOTT,SSE3
  2854. xmmreg,xmmreg \3\xF3\x0F\x16\110 PRESCOTT,SSE3
  2855. [MOVSLDUP]
  2856. (Ch_All, Ch_None, Ch_None)
  2857. xmmreg,mem \301\3\xF3\x0F\x12\110 PRESCOTT,SSE3
  2858. xmmreg,xmmreg \3\xF3\x0F\x12\110 PRESCOTT,SSE3
  2859. ;
  2860. ; Intel VT
  2861. ;
  2862. [VMREAD]
  2863. (Ch_All, Ch_None, Ch_None)
  2864. reg32,reg32 \300\2\x0F\x78\101 386,PRIV,PROT
  2865. mem,reg32 \300\2\x0F\x78\101 386,PRIV,PROT,SM
  2866. [VMWRITE]
  2867. (Ch_All, Ch_None, Ch_None)
  2868. reg32,reg32 \301\2\x0F\x79\110 386,PRIV,PROT
  2869. reg32,mem \301\2\x0F\x79\110 386,PRIV,PROT,SM
  2870. [VMCALL]
  2871. (Ch_All, Ch_None, Ch_None)
  2872. void \3\x0F\x01\xC1 386,PRIV,PROT
  2873. [VMLAUNCH]
  2874. (Ch_All, Ch_None, Ch_None)
  2875. void \3\x0F\x01\xC2 386,PRIV,PROT
  2876. [VMRESUME]
  2877. (Ch_All, Ch_None, Ch_None)
  2878. void \3\x0F\x01\xC3 386,PRIV,PROT
  2879. [VMXOFF]
  2880. (Ch_All, Ch_None, Ch_None)
  2881. void \3\x0F\x01\xC4 386,PRIV,PROT
  2882. ; note: ideally the following should be tagged with SQ
  2883. [VMXON]
  2884. (Ch_All, Ch_None, Ch_None)
  2885. mem \300\333\2\x0F\xC7\206 PRIV,PROT
  2886. [VMCLEAR]
  2887. (Ch_All, Ch_None, Ch_None)
  2888. mem \300\3\x66\x0F\xC7\206 PRIV,PROT
  2889. [VMPTRLD]
  2890. (Ch_All, Ch_None, Ch_None)
  2891. mem \300\2\x0F\xC7\206 PRIV,PROT
  2892. [VMPTRST]
  2893. (Ch_All, Ch_None, Ch_None)
  2894. mem \300\2\x0F\xC7\207 PRIV,PROT
  2895. ;
  2896. ; AMD SVM
  2897. ;
  2898. [VMRUN]
  2899. (Ch_All, Ch_None, Ch_None)
  2900. void \3\x0F\x01\xD8 386,SVM,PRIV,PROT
  2901. [VMMCALL]
  2902. (Ch_All, Ch_None, Ch_None)
  2903. void \3\x0F\x01\xD9 386,SVM
  2904. [VMLOAD]
  2905. (Ch_All, Ch_None, Ch_None)
  2906. void \3\x0F\x01\xDA 386,SVM,PRIV,PROT
  2907. [VMSAVE]
  2908. (Ch_All, Ch_None, Ch_None)
  2909. void \3\x0F\x01\xDB 386,SVM,PRIV,PROT
  2910. [STGI]
  2911. (Ch_All, Ch_None, Ch_None)
  2912. void \3\x0F\x01\xDC 386,SVM,PRIV,PROT
  2913. [CLGI]
  2914. (Ch_All, Ch_None, Ch_None)
  2915. void \3\x0F\x01\xDD 386,SVM,PRIV,PROT
  2916. [SKINIT]
  2917. (Ch_All, Ch_None, Ch_None)
  2918. void \3\x0F\x01\xDE 386,SVM,PRIV,PROT
  2919. [INVLPGA]
  2920. (Ch_All, Ch_None, Ch_None)
  2921. void \3\x0F\x01\xDF 386,SVM,PRIV,PROT
  2922. ;
  2923. ; Centaur
  2924. ;
  2925. [MONTMUL]
  2926. (Ch_All, Ch_None, Ch_None)
  2927. void \333\3\x0F\xA6\xC0 CENTAUR
  2928. [XSHA1]
  2929. (Ch_All, Ch_None, Ch_None)
  2930. void \333\3\x0F\xA6\xC8 CENTAUR
  2931. [XSHA256]
  2932. (Ch_All, Ch_None, Ch_None)
  2933. void \333\3\x0F\xA6\xD0 CENTAUR
  2934. ;
  2935. ; Geode
  2936. ;
  2937. [DMINT]
  2938. (Ch_All, Ch_None, Ch_None)
  2939. void \2\x0F\x39 P6,CYRIX
  2940. [RDM]
  2941. (Ch_All, Ch_None, Ch_None)
  2942. void \2\x0F\x3A P6,CYRIX
  2943. ;
  2944. ; GAS specific x86-64 instructions
  2945. ;
  2946. [MOVABS]
  2947. (Ch_Wop2, Ch_Rop1, Ch_None)
  2948. reg32,imm \321\10\xB8\41 X86_64
  2949. [MOVSXD,movslq]
  2950. (Ch_Wop2, Ch_Rop1, Ch_None)
  2951. reg64,mem \321\301\1\x63\110 X86_64
  2952. reg64,reg32 \321\301\1\x63\110 X86_64
  2953. [CQO,cqto]
  2954. (Ch_MRAX, Ch_WRDX, Ch_None)
  2955. void \321\1\x99 X86_64