x86ins.dat 128 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421
  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. mem,reg8 \300\1\x10\101 8086,SM
  32. reg8,reg8 \300\1\x10\101 8086
  33. mem,reg16 \320\300\1\x11\101 8086,SM
  34. reg16,reg16 \320\300\1\x11\101 8086
  35. mem,reg32 \321\300\1\x11\101 386,SM
  36. reg32,reg32 \321\300\1\x11\101 386
  37. reg8,mem \301\1\x12\110 8086,SM
  38. reg8,reg8 \301\1\x12\110 8086
  39. reg16,mem \320\301\1\x13\110 8086,SM
  40. reg16,reg16 \320\301\1\x13\110 8086
  41. reg32,mem \321\301\1\x13\110 386,SM
  42. reg32,reg32 \321\301\1\x13\110 386
  43. rm16,imm8 \320\300\1\x83\202\15 8086
  44. rm32,imm8 \321\300\1\x83\202\15 386
  45. reg_al,imm \1\x14\21 8086,SM
  46. reg_ax,imm \320\1\x15\31 8086,SM
  47. reg_eax,imm \321\1\x15\41 386,SM
  48. rm8,imm \300\1\x80\202\21 8086,SM
  49. rm16,imm \320\300\1\x81\202\31 8086,SM
  50. rm32,imm \321\300\1\x81\202\41 386,SM
  51. mem,imm8 \300\1\x80\202\21 8086,SM
  52. mem,imm16 \320\300\1\x81\202\31 8086,SM
  53. mem,imm32 \321\300\1\x81\202\41 386,SM
  54. [ADD,addX]
  55. (Ch_Mop2, Ch_Rop1, Ch_WFlags)
  56. mem,reg8 \300\17\101 8086,SM
  57. reg8,reg8 \300\17\101 8086
  58. mem,reg16 \320\300\1\x01\101 8086,SM
  59. reg16,reg16 \320\300\1\x01\101 8086
  60. mem,reg32 \321\300\1\x01\101 386,SM
  61. reg32,reg32 \321\300\1\x01\101 386
  62. reg8,mem \301\1\x02\110 8086,SM
  63. reg8,reg8 \301\1\x02\110 8086
  64. reg16,mem \320\301\1\x03\110 8086,SM
  65. reg16,reg16 \320\301\1\x03\110 8086
  66. reg32,mem \321\301\1\x03\110 386,SM
  67. reg32,reg32 \321\301\1\x03\110 386
  68. rm16,imm8 \320\300\1\x83\200\15 8086
  69. rm32,imm8 \321\300\1\x83\200\15 386
  70. reg_al,imm \1\x04\21 8086,SM
  71. reg_ax,imm \320\1\x05\31 8086,SM
  72. reg_eax,imm \321\1\x05\41 386,SM
  73. rm8,imm \300\1\x80\200\21 8086,SM
  74. rm16,imm \320\300\1\x81\200\31 8086,SM
  75. rm32,imm \321\300\1\x81\200\41 386,SM
  76. mem,imm8 \300\1\x80\200\21 8086,SM
  77. mem,imm16 \320\300\1\x81\200\31 8086,SM
  78. mem,imm32 \321\300\1\x81\200\41 386,SM
  79. [AND,andX]
  80. (Ch_Mop2, Ch_Rop1, Ch_WFlags)
  81. mem,reg8 \300\1\x20\101 8086,SM
  82. reg8,reg8 \300\1\x20\101 8086
  83. mem,reg16 \320\300\1\x21\101 8086,SM
  84. reg16,reg16 \320\300\1\x21\101 8086
  85. mem,reg32 \321\300\1\x21\101 386,SM
  86. reg32,reg32 \321\300\1\x21\101 386
  87. reg8,mem \301\1\x22\110 8086,SM
  88. reg8,reg8 \301\1\x22\110 8086
  89. reg16,mem \320\301\1\x23\110 8086,SM
  90. reg16,reg16 \320\301\1\x23\110 8086
  91. reg32,mem \321\301\1\x23\110 386,SM
  92. reg32,reg32 \321\301\1\x23\110 386
  93. rm16,imm8 \320\300\1\x83\204\15 8086
  94. rm32,imm8 \321\300\1\x83\204\15 386
  95. reg_al,imm \1\x24\21 8086,SM
  96. reg_ax,imm \320\1\x25\31 8086,SM
  97. reg_eax,imm \321\1\x25\41 386,SM
  98. rm8,imm \300\1\x80\204\21 8086,SM
  99. rm16,imm \320\300\1\x81\204\31 8086,SM
  100. rm32,imm \321\300\1\x81\204\41 386,SM
  101. mem,imm8 \300\1\x80\204\21 8086,SM
  102. mem,imm16 \320\300\1\x81\204\31 8086,SM
  103. mem,imm32 \321\300\1\x81\204\41 386,SM
  104. [ARPL,arplX]
  105. (Ch_WFlags, Ch_None, Ch_None)
  106. mem,reg16 \300\1\x63\101 286,PROT,SM
  107. reg16,reg16 \300\1\x63\101 286,PROT
  108. [BOUND,boundX]
  109. (Ch_Rop1, Ch_None, Ch_None)
  110. reg16,mem \320\301\1\x62\110 186
  111. reg32,mem \321\301\1\x62\110 386
  112. [BSF,bsfX]
  113. (Ch_Wop2, Ch_WFlags, Ch_Rop1)
  114. reg16,mem \320\301\2\x0F\xBC\110 386,SM
  115. reg16,reg16 \320\301\2\x0F\xBC\110 386
  116. reg32,mem \321\301\2\x0F\xBC\110 386,SM
  117. reg32,reg32 \321\301\2\x0F\xBC\110 386
  118. [BSR,bsrX]
  119. (Ch_Wop2, Ch_WFlags, Ch_Rop1)
  120. reg16,mem \320\301\2\x0F\xBD\110 386,SM
  121. reg16,reg16 \320\301\2\x0F\xBD\110 386
  122. reg32,mem \321\301\2\x0F\xBD\110 386,SM
  123. reg32,reg32 \321\301\2\x0F\xBD\110 386
  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. mem,reg16 \320\300\2\x0F\xA3\101 386,SM
  130. reg16,reg16 \320\300\2\x0F\xA3\101 386
  131. mem,reg32 \321\300\2\x0F\xA3\101 386,SM
  132. reg32,reg32 \321\300\2\x0F\xA3\101 386
  133. rm16,imm \320\300\2\x0F\xBA\204\25 386,SB
  134. rm32,imm \321\300\2\x0F\xBA\204\25 386,SB
  135. [BTC,btcX]
  136. (Ch_Mop2, Ch_Rop1, Ch_WFlags)
  137. mem,reg16 \320\300\2\x0F\xBB\101 386,SM
  138. reg16,reg16 \320\300\2\x0F\xBB\101 386
  139. mem,reg32 \321\300\2\x0F\xBB\101 386,SM
  140. reg32,reg32 \321\300\2\x0F\xBB\101 386
  141. rm16,imm \320\300\2\x0F\xBA\207\25 386,SB
  142. rm32,imm \321\300\2\x0F\xBA\207\25 386,SB
  143. [BTR,btrX]
  144. (Ch_Mop2, Ch_Rop1, Ch_WFlags)
  145. mem,reg16 \320\300\2\x0F\xB3\101 386,SM
  146. reg16,reg16 \320\300\2\x0F\xB3\101 386
  147. mem,reg32 \321\300\2\x0F\xB3\101 386,SM
  148. reg32,reg32 \321\300\2\x0F\xB3\101 386
  149. rm16,imm \320\300\2\x0F\xBA\206\25 386,SB
  150. rm32,imm \321\300\2\x0F\xBA\206\25 386,SB
  151. [BTS,btsX]
  152. (Ch_Mop2, Ch_Rop1, Ch_WFlags)
  153. mem,reg16 \320\300\2\x0F\xAB\101 386,SM
  154. reg16,reg16 \320\300\2\x0F\xAB\101 386
  155. mem,reg32 \321\300\2\x0F\xAB\101 386,SM
  156. reg32,reg32 \321\300\2\x0F\xAB\101 386
  157. rm16,imm \320\300\2\x0F\xBA\205\25 386,SB
  158. rm32,imm \321\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. imm|near \323\1\xE8\64 8086
  164. imm|far \323\1\x9A\34\37 8086,ND
  165. imm16 \320\1\xE8\64 8086
  166. imm16|near \320\1\xE8\64 8086
  167. imm16|far \320\1\x9A\34\37 8086,ND
  168. imm32 \321\1\xE8\64 8086
  169. imm32|near \321\1\xE8\64 8086
  170. imm32|far \321\1\x9A\34\37 8086,ND
  171. imm:imm \323\1\x9A\35\30 8086
  172. imm16:imm \320\1\x9A\31\30 8086
  173. imm:imm16 \320\1\x9A\31\30 8086
  174. imm32:imm \321\1\x9A\41\30 386
  175. imm:imm32 \321\1\x9A\41\30 386
  176. mem|far \323\300\1\xFF\203 8086
  177. mem16|far \320\300\1\xFF\203 8086
  178. mem32|far \321\300\1\xFF\203 386
  179. mem|near \323\300\1\xFF\202 8086
  180. mem16|near \320\300\1\xFF\202 8086
  181. mem32|near \321\300\1\xFF\202 386
  182. reg16 \320\300\1\xFF\202 8086
  183. reg32 \321\300\1\xFF\202 386
  184. mem \323\300\1\xFF\202 8086
  185. mem16 \320\300\1\xFF\202 8086
  186. mem32 \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. mem,reg8 \300\1\x38\101 8086,SM
  211. reg8,reg8 \300\1\x38\101 8086
  212. mem,reg16 \320\300\1\x39\101 8086,SM
  213. reg16,reg16 \320\300\1\x39\101 8086
  214. mem,reg32 \321\300\1\x39\101 386,SM
  215. reg32,reg32 \321\300\1\x39\101 386
  216. reg8,mem \301\1\x3A\110 8086,SM
  217. reg8,reg8 \301\1\x3A\110 8086
  218. reg16,mem \320\301\1\x3B\110 8086,SM
  219. reg16,reg16 \320\301\1\x3B\110 8086
  220. reg32,mem \321\301\1\x3B\110 386,SM
  221. reg32,reg32 \321\301\1\x3B\110 386
  222. rm16,imm8 \320\300\1\x83\207\15 8086
  223. rm32,imm8 \321\300\1\x83\207\15 386
  224. reg_al,imm \1\x3C\21 8086,SM
  225. reg_ax,imm \320\1\x3D\31 8086,SM
  226. reg_eax,imm \321\1\x3D\41 386,SM
  227. rm8,imm \300\1\x80\207\21 8086,SM
  228. rm16,imm \320\300\1\x81\207\31 8086,SM
  229. rm32,imm \321\300\1\x81\207\41 386,SM
  230. mem,imm8 \300\1\x80\207\21 8086,SM
  231. mem,imm16 \320\300\1\x81\207\31 8086,SM
  232. mem,imm32 \321\300\1\x81\207\41 386,SM
  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. mem,reg8 \300\2\x0F\xB0\101 PENT,SM
  247. reg8,reg8 \300\2\x0F\xB0\101 PENT
  248. mem,reg16 \320\300\2\x0F\xB1\101 PENT,SM
  249. reg16,reg16 \320\300\2\x0F\xB1\101 PENT
  250. mem,reg32 \321\300\2\x0F\xB1\101 PENT,SM
  251. reg32,reg32 \321\300\2\x0F\xB1\101 PENT
  252. [CMPXCHG486,cmpxchg486X]
  253. (Ch_All, Ch_None, Ch_None)
  254. mem,reg8 \300\2\x0F\xA6\101 486,SM,UNDOC
  255. reg8,reg8 \300\2\x0F\xA6\101 486,UNDOC
  256. mem,reg16 \320\300\2\x0F\xA7\101 486,SM,UNDOC
  257. reg16,reg16 \320\300\2\x0F\xA7\101 486,UNDOC
  258. mem,reg32 \321\300\2\x0F\xA7\101 486,SM,UNDOC
  259. reg32,reg32 \321\300\2\x0F\xA7\101 486,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. reg16 \320\10\x48 8086
  281. reg32 \321\10\x48 386
  282. rm8 \300\1\xFE\201 8086
  283. rm16 \320\300\1\xFF\201 8086
  284. rm32 \321\300\1\xFF\201 386
  285. [DIV,divX]
  286. (Ch_RWEAX, Ch_WEDX, Ch_WFlags)
  287. rm8 \300\1\xF6\206 8086
  288. rm16 \320\300\1\xF7\206 8086
  289. rm32 \321\300\1\xF7\206 386
  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. mem,reg16 \320\300\2\x0F\xA7\101 386,SW,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. reg32,reg32 \321\300\2\x0F\xA7\101 386,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. rm8 \300\1\xF6\207 8086
  723. rm16 \320\300\1\xF7\207 8086
  724. rm32 \321\300\1\xF7\207 386
  725. [IMUL,imulX]
  726. (Ch_RWEAX, Ch_WEDX, Ch_WFlags)
  727. rm8 \300\1\xF6\205 8086
  728. rm16 \320\300\1\xF7\205 8086
  729. rm32 \321\300\1\xF7\205 386
  730. reg16,mem \320\301\2\x0F\xAF\110 386,SM
  731. reg16,reg16 \320\301\2\x0F\xAF\110 386
  732. reg32,mem \321\301\2\x0F\xAF\110 386,SM
  733. reg32,reg32 \321\301\2\x0F\xAF\110 386
  734. reg16,mem,imm8 \320\301\1\x6B\110\16 286,SM
  735. reg16,reg16,imm8 \320\301\1\x6B\110\16 286
  736. reg16,mem,imm \320\301\1\x69\110\32 286,SM
  737. reg16,reg16,imm \320\301\1\x69\110\32 286,SM
  738. reg32,mem,imm8 \321\301\1\x6B\110\16 386,SM
  739. reg32,reg32,imm8 \321\301\1\x6B\110\16 386
  740. reg32,mem,imm \321\301\1\x69\110\42 386,SM
  741. reg32,reg32,imm \321\301\1\x69\110\42 386,SM
  742. reg16,imm8 \320\1\x6B\100\15 286
  743. reg16,imm \320\1\x69\100\31 286,SM
  744. reg32,imm8 \321\1\x6B\100\15 386
  745. reg32,imm \321\1\x69\100\41 386,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. reg16 \320\10\x40 8086
  757. reg32 \321\10\x40 386
  758. rm8 \300\1\xFE\200 8086
  759. rm16 \320\300\1\xFF\200 8086
  760. rm32 \321\300\1\xFF\200 386
  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. reg16 \320\300\1\xFF\204 8086
  833. reg32 \321\300\1\xFF\204 386
  834. mem \323\300\1\xFF\204 8086
  835. mem16 \320\300\1\xFF\204 8086
  836. mem32 \321\300\1\xFF\204 386
  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. reg16,mem \320\301\2\x0F\x02\110 286,PROT,SM
  843. reg16,reg16 \320\301\2\x0F\x02\110 286,PROT
  844. reg32,mem \321\301\2\x0F\x02\110 286,PROT,SM
  845. reg32,reg32 \321\301\2\x0F\x02\110 286,PROT
  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. reg16,mem \320\301\1\xC5\110 8086
  863. reg32,mem \321\301\1\xC5\110 8086
  864. [LEA,leaX]
  865. (Ch_Wop2, Ch_Rop1, Ch_None)
  866. reg16,mem \320\301\1\x8D\110 8086
  867. reg32,mem \321\301\1\x8D\110 8086
  868. reg32,imm32 \321\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. reg16,mem \320\301\1\xC4\110 8086
  875. reg32,mem \321\301\1\xC4\110 8086
  876. [LFS,lfsX]
  877. (Ch_Wop2, Ch_Rop1, Ch_None)
  878. reg16,mem \320\301\2\x0F\xB4\110 386
  879. reg32,mem \321\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. reg16,mem \320\301\2\x0F\xB5\110 386
  886. reg32,mem \321\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. reg16 \320\300\1\xFF\204 8086
  899. reg32 \321\300\1\xFF\204 386
  900. mem \323\300\1\xFF\204 8086
  901. mem16 \320\300\1\xFF\204 8086
  902. mem32 \321\300\1\xFF\204 386
  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. reg16,mem \320\301\2\x0F\x03\110 286,PROT,SM
  959. reg16,reg16 \320\301\2\x0F\x03\110 286,PROT
  960. reg32,mem \321\301\2\x0F\x03\110 286,PROT,SM
  961. reg32,reg32 \321\301\2\x0F\x03\110 286,PROT
  962. [LSS,lssX]
  963. (Ch_Wop2, Ch_ROP1, Ch_None)
  964. reg16,mem \320\301\2\x0F\xB2\110 386
  965. reg32,mem \321\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. mem,reg_cs \320\300\1\x8C\201 8086,SM
  978. mem,reg_dess \320\300\1\x8C\101 8086,SM
  979. mem,reg_fsgs \320\300\1\x8C\101 386,SM
  980. reg16,reg_cs \320\300\1\x8C\201 8086
  981. reg16,reg_dess \320\300\1\x8C\101 8086
  982. reg16,reg_fsgs \320\300\1\x8C\101 386
  983. rm32,reg_cs \321\300\1\x8C\201 8086
  984. rm32,reg_dess \321\300\1\x8C\101 8086
  985. rm32,reg_fsgs \321\300\1\x8C\101 386
  986. reg_dess,mem \320\301\1\x8E\110 8086,SM
  987. reg_fsgs,mem \320\301\1\x8E\110 386,SM
  988. reg_dess,reg16 \320\301\1\x8E\110 8086
  989. reg_fsgs,reg16 \320\301\1\x8E\110 386
  990. reg_dess,rm32 \321\301\1\x8E\110 8086
  991. reg_fsgs,rm32 \321\301\1\x8E\110 386
  992. reg_al,mem_offs \301\1\xA0\35 8086,SM,NOX86_64
  993. reg_ax,mem_offs \301\320\1\xA1\35 8086,SM,NOX86_64
  994. reg_eax,mem_offs \301\321\1\xA1\35 386,SM,NOX86_64
  995. mem_offs,reg_al \300\1\xA2\34 8086,SM,NOX86_64
  996. mem_offs,reg_ax \300\320\1\xA3\34 8086,SM,NOX86_64
  997. mem_offs,reg_eax \300\321\1\xA3\34 386,SM,NOX86_64
  998. reg32,reg_cr4 \2\x0F\x20\204 PENT,PRIV,NOX86_64
  999. reg32,reg_creg \2\x0F\x20\101 386,PRIV,NOX86_64
  1000. reg32,reg_dreg \2\x0F\x21\101 386,PRIV,NOX86_64
  1001. reg32,reg_treg \2\x0F\x24\101 386,PRIV,NOX86_64
  1002. reg64,reg_cr4 \2\x0F\x20\204 PENT,PRIV,X86_64
  1003. reg64,reg_creg \2\x0F\x20\101 386,PRIV,X86_64
  1004. reg64,reg_dreg \2\x0F\x21\101 386,PRIV,X86_64
  1005. reg64,reg_treg \2\x0F\x24\101 386,PRIV,X86_64
  1006. reg_cr4,reg32 \2\x0F\x22\214 PENT,PRIV
  1007. reg_creg,reg32 \2\x0F\x22\110 386,PRIV
  1008. reg_dreg,reg32 \2\x0F\x23\110 386,PRIV
  1009. reg_treg,reg32 \2\x0F\x26\110 386,PRIV
  1010. mem,reg8 \300\1\x88\101 8086,SM
  1011. reg8,reg8 \300\1\x88\101 8086
  1012. mem,reg16 \320\300\1\x89\101 8086,SM
  1013. reg16,reg16 \320\300\1\x89\101 8086
  1014. mem,reg32 \321\300\1\x89\101 386,SM
  1015. reg32,reg32 \321\300\1\x89\101 386
  1016. reg8,mem \301\1\x8A\110 8086,SM
  1017. reg8,reg8 \301\1\x8A\110 8086
  1018. reg16,mem \320\301\1\x8B\110 8086,SM
  1019. reg16,reg16 \320\301\1\x8B\110 8086
  1020. reg32,mem \321\301\1\x8B\110 386,SM
  1021. reg32,reg32 \321\301\1\x8B\110 386
  1022. reg8,imm \10\xB0\21 8086,SM
  1023. reg16,imm \320\10\xB8\31 8086,SM
  1024. reg32,imm \321\10\xB8\41 386,SM
  1025. rm8,imm \300\1\xC6\200\21 8086,SM
  1026. rm16,imm \320\300\1\xC7\200\31 8086,SM
  1027. rm32,imm \321\300\1\xC7\200\41 386,SM
  1028. mem,imm8 \300\1\xC6\200\21 8086,SM
  1029. mem,imm16 \320\300\1\xC7\200\31 8086,SM
  1030. mem,imm32 \321\300\1\xC7\200\41 386,SM
  1031. [MOVD,movd]
  1032. (Ch_Rop1, Ch_Wop2, Ch_None)
  1033. mmxreg,mem \301\2\x0F\x6E\110 PENT,MMX,SD
  1034. mmxreg,reg32 \2\x0F\x6E\110 PENT,MMX
  1035. mem,mmxreg \300\2\x0F\x7E\101 PENT,MMX,SD
  1036. reg32,mmxreg \2\x0F\x7E\101 PENT,MMX
  1037. xmmreg,reg32 \3\x66\x0F\x6E\110 WILLAMETTE,SSE2
  1038. reg32,xmmreg \3\x66\x0F\x7E\101 WILLAMETTE,SSE2
  1039. mem,xmmreg \300\3\x66\x0F\x7E\101 WILLAMETTE,SSE2
  1040. xmmreg,mem \301\3\x66\x0F\x6E\110 WILLAMETTE,SSE2
  1041. [MOVQ,movq]
  1042. (Ch_Rop1, Ch_Wop2, Ch_None)
  1043. mmxreg,mem \301\2\x0F\x6F\110 PENT,MMX,SM
  1044. mmxreg,mmxreg \2\x0F\x6F\110 PENT,MMX
  1045. mem,mmxreg \300\2\x0F\x7F\101 PENT,MMX,SM
  1046. mmxreg,mmxreg \2\x0F\x7F\101 PENT,MMX
  1047. xmmreg,xmmreg \333\2\x0F\x7E\110 WILLAMETTE,SSE2
  1048. xmmreg,xmmreg \3\x66\x0F\xD6\110 WILLAMETTE,SSE2
  1049. mem,xmmreg \300\3\x66\x0F\xD6\101 WILLAMETTE,SSE2
  1050. xmmreg,mem \301\333\2\x0F\x7E\110 WILLAMETTE,SSE2
  1051. [MOVSB]
  1052. (Ch_All, Ch_None, Ch_None)
  1053. void \1\xA4 8086
  1054. [MOVSD,movsl]
  1055. ; Ch_All isn't correct for the sse move, but how can it be solved? (FK)
  1056. (Ch_All, Ch_None, Ch_None)
  1057. void \321\1\xA5 386
  1058. xmmreg,xmmreg \3\xF2\x0F\x10\110 WILLAMETTE,SSE2
  1059. xmmreg,xmmreg \3\xF2\x0F\x11\110 WILLAMETTE,SSE2
  1060. mem,xmmreg \300\3\xF2\x0F\x11\101 WILLAMETTE,SSE2
  1061. xmmreg,mem \301\3\xF2\x0F\x10\110 WILLAMETTE,SSE2
  1062. [MOVSQ]
  1063. (Ch_All, Ch_None, Ch_None)
  1064. void \322\1\xA5 X86_64
  1065. [MOVSW]
  1066. (Ch_All, Ch_None, Ch_None)
  1067. void \320\1\xA5 8086
  1068. [MOVSX,movsX]
  1069. (Ch_Wop2, Ch_Rop1, Ch_None)
  1070. reg16,mem \320\301\2\x0F\xBE\110 386,SB
  1071. reg16,reg8 \320\301\2\x0F\xBE\110 386
  1072. reg32,rm8 \321\301\2\x0F\xBE\110 386
  1073. reg32,rm16 \321\301\2\x0F\xBF\110 386
  1074. reg64,rm16 \321\301\2\x0F\xBF\110 X86_64
  1075. [MOVZX,movzX]
  1076. (Ch_Wop2, Ch_Rop1, Ch_None)
  1077. reg16,mem \320\301\2\x0F\xB6\110 386,SB
  1078. reg16,reg8 \320\301\2\x0F\xB6\110 386
  1079. reg32,rm8 \321\301\2\x0F\xB6\110 386
  1080. reg32,rm16 \321\301\2\x0F\xB7\110 386
  1081. [MUL,mulX]
  1082. (Ch_RWEAX, Ch_WEDX, Ch_WFlags)
  1083. rm8 \300\1\xF6\204 8086
  1084. rm16 \320\300\1\xF7\204 8086
  1085. rm32 \321\300\1\xF7\204 386
  1086. [MWAIT]
  1087. (Ch_None, Ch_None, Ch_None)
  1088. void \3\x0F\x01\xC9 PRESCOTT
  1089. reg_eax,reg_ecx \3\x0F\x01\xC9 PRESCOTT,ND
  1090. [NEG,negX]
  1091. (Ch_Mop1, Ch_None, Ch_None)
  1092. rm8 \300\1\xF6\203 8086
  1093. rm16 \320\300\1\xF7\203 8086
  1094. rm32 \321\300\1\xF7\203 386
  1095. [NOP]
  1096. (Ch_None, Ch_None, Ch_None)
  1097. void \1\x90 8086
  1098. [NOT,notX]
  1099. (Ch_Mop1, Ch_WFlags, Ch_None)
  1100. rm8 \300\1\xF6\202 8086
  1101. rm16 \320\300\1\xF7\202 8086
  1102. rm32 \321\300\1\xF7\202 386
  1103. [OR,orX]
  1104. (Ch_Mop2, Ch_Rop1, Ch_WFlags)
  1105. mem,reg8 \300\1\x08\101 8086,SM
  1106. reg8,reg8 \300\1\x08\101 8086
  1107. mem,reg16 \320\300\1\x09\101 8086,SM
  1108. reg16,reg16 \320\300\1\x09\101 8086
  1109. mem,reg32 \321\300\1\x09\101 386,SM
  1110. reg32,reg32 \321\300\1\x09\101 386
  1111. reg8,mem \301\1\x0A\110 8086,SM
  1112. reg8,reg8 \301\1\x0A\110 8086
  1113. reg16,mem \320\301\1\x0B\110 8086,SM
  1114. reg16,reg16 \320\301\1\x0B\110 8086
  1115. reg32,mem \321\301\1\x0B\110 386,SM
  1116. reg32,reg32 \321\301\1\x0B\110 386
  1117. rm16,imm8 \320\300\1\x83\201\15 8086
  1118. rm32,imm8 \321\300\1\x83\201\15 386
  1119. reg_al,imm \1\x0C\21 8086,SM
  1120. reg_ax,imm \320\1\x0D\31 8086,SM
  1121. reg_eax,imm \321\1\x0D\41 386,SM
  1122. rm8,imm \300\1\x80\201\21 8086,SM
  1123. rm16,imm \320\300\1\x81\201\31 8086,SM
  1124. rm32,imm \321\300\1\x81\201\41 386,SM
  1125. mem,imm8 \300\1\x80\201\21 8086,SM
  1126. mem,imm16 \320\300\1\x81\201\31 8086,SM
  1127. mem,imm32 \321\300\1\x81\201\41 386,SM
  1128. [OUT,outX]
  1129. (Ch_Rop1, Ch_Rop2, Ch_None)
  1130. imm,reg_al \1\xE6\24 8086,SB
  1131. imm,reg_ax \320\1\xE7\24 8086,SB
  1132. imm,reg_eax \321\1\xE7\24 386,SB
  1133. reg_dx,reg_al \1\xEE 8086
  1134. reg_dx,reg_ax \320\1\xEF 8086
  1135. reg_dx,reg_eax \321\1\xEF 386
  1136. [OUTSB]
  1137. (Ch_All, Ch_None, Ch_None)
  1138. void \1\x6E 186
  1139. [OUTSD,outsl]
  1140. (Ch_All, Ch_None, Ch_None)
  1141. void \321\1\x6F 386
  1142. [OUTSW]
  1143. (Ch_All, Ch_None, Ch_None)
  1144. void \320\1\x6F 186
  1145. [PACKSSDW]
  1146. (Ch_All, Ch_None, Ch_None)
  1147. mmxreg,mem \301\2\x0F\x6B\110 PENT,MMX,SM
  1148. mmxreg,mmxreg \2\x0F\x6B\110 PENT,MMX
  1149. xmmreg,xmmreg \3\x66\x0F\x6B\110 WILLAMETTE,SSE2
  1150. xmmreg,mem \301\3\x66\x0F\x6B\110 WILLAMETTE,SSE2,SM
  1151. [PACKSSWB]
  1152. (Ch_All, Ch_None, Ch_None)
  1153. mmxreg,mem \301\2\x0F\x63\110 PENT,MMX,SM
  1154. mmxreg,mmxreg \2\x0F\x63\110 PENT,MMX
  1155. xmmreg,xmmreg \3\x66\x0F\x63\110 WILLAMETTE,SSE2
  1156. xmmreg,mem \301\3\x66\x0F\x63\110 WILLAMETTE,SSE2,SM
  1157. [PACKUSWB]
  1158. (Ch_All, Ch_None, Ch_None)
  1159. mmxreg,mem \301\2\x0F\x67\110 PENT,MMX,SM
  1160. mmxreg,mmxreg \2\x0F\x67\110 PENT,MMX
  1161. xmmreg,xmmreg \3\x66\x0F\x67\110 WILLAMETTE,SSE2
  1162. xmmreg,mem \301\3\x66\x0F\x67\110 WILLAMETTE,SSE2,SM
  1163. [PADDB]
  1164. (Ch_Mop2, Ch_Rop1, Ch_None)
  1165. mmxreg,mem \301\2\x0F\xFC\110 PENT,MMX,SM
  1166. mmxreg,mmxreg \2\x0F\xFC\110 PENT,MMX
  1167. xmmreg,xmmreg \3\x66\x0F\xFC\110 WILLAMETTE,SSE2
  1168. xmmreg,mem \301\3\x66\x0F\xFC\110 WILLAMETTE,SSE2,SM
  1169. [PADDD]
  1170. (Ch_Mop2, Ch_Rop1, Ch_None)
  1171. mmxreg,mem \301\2\x0F\xFE\110 PENT,MMX,SM
  1172. mmxreg,mmxreg \2\x0F\xFE\110 PENT,MMX
  1173. xmmreg,xmmreg \3\x66\x0F\xFE\110 WILLAMETTE,SSE2
  1174. xmmreg,mem \301\3\x66\x0F\xFE\110 WILLAMETTE,SSE2,SM
  1175. [PADDSB]
  1176. (Ch_Mop2, Ch_Rop1, Ch_None)
  1177. mmxreg,mem \301\2\x0F\xEC\110 PENT,MMX,SM
  1178. mmxreg,mmxreg \2\x0F\xEC\110 PENT,MMX
  1179. xmmreg,mem \301\3\x66\x0F\xEC\110 WILLAMETTE,SSE2,SM
  1180. xmmreg,xmmreg \3\x66\x0F\xEC\110 WILLAMETTE,SSE2
  1181. [PADDSIW]
  1182. (Ch_Mop2, Ch_Rop1, Ch_None)
  1183. mmxreg,mem \301\2\x0F\x51\110 PENT,MMX,SM,CYRIX
  1184. mmxreg,mmxreg \2\x0F\x51\110 PENT,MMX,CYRIX
  1185. [PADDSW]
  1186. (Ch_Mop2, Ch_Rop1, Ch_None)
  1187. mmxreg,mem \301\2\x0F\xED\110 PENT,MMX,SM
  1188. mmxreg,mmxreg \2\x0F\xED\110 PENT,MMX
  1189. xmmreg,mem \301\3\x66\x0F\xED\110 WILLAMETTE,SSE2,SM
  1190. xmmreg,xmmreg \3\x66\x0F\xED\110 WILLAMETTE,SSE2
  1191. [PADDUSB]
  1192. (Ch_All, Ch_None, Ch_None)
  1193. mmxreg,mem \301\2\x0F\xDC\110 PENT,MMX,SM
  1194. mmxreg,mmxreg \2\x0F\xDC\110 PENT,MMX
  1195. xmmreg,mem \301\3\x66\x0F\xDC\110 WILLAMETTE,SSE2,SM
  1196. xmmreg,xmmreg \3\x66\x0F\xDC\110 WILLAMETTE,SSE2
  1197. [PADDUSW]
  1198. (Ch_All, Ch_None, Ch_None)
  1199. mmxreg,mem \301\2\x0F\xDD\110 PENT,MMX,SM
  1200. mmxreg,mmxreg \2\x0F\xDD\110 PENT,MMX
  1201. xmmreg,mem \301\3\x66\x0F\xDD\110 WILLAMETTE,SSE2,SM
  1202. xmmreg,xmmreg \3\x66\x0F\xDD\110 WILLAMETTE,SSE2
  1203. [PADDW]
  1204. (Ch_All, Ch_None, Ch_None)
  1205. mmxreg,mem \301\2\x0F\xFD\110 PENT,MMX,SM
  1206. mmxreg,mmxreg \2\x0F\xFD\110 PENT,MMX
  1207. xmmreg,xmmreg \3\x66\x0F\xFD\110 WILLAMETTE,SSE2
  1208. xmmreg,mem \301\3\x66\x0F\xFD\110 WILLAMETTE,SSE2,SM
  1209. [PAND]
  1210. (Ch_All, Ch_None, Ch_None)
  1211. mmxreg,mem \301\2\x0F\xDB\110 PENT,MMX,SM
  1212. mmxreg,mmxreg \2\x0F\xDB\110 PENT,MMX
  1213. xmmreg,xmmreg \3\x66\x0F\xDB\110 WILLAMETTE,SSE2
  1214. xmmreg,mem \301\3\x66\x0F\xDB\110 WILLAMETTE,SSE2,SM
  1215. [PANDN]
  1216. (Ch_All, Ch_None, Ch_None)
  1217. mmxreg,mem \301\2\x0F\xDF\110 PENT,MMX,SM
  1218. mmxreg,mmxreg \2\x0F\xDF\110 PENT,MMX
  1219. xmmreg,xmmreg \3\x66\x0F\xDF\110 WILLAMETTE,SSE2
  1220. xmmreg,mem \301\3\x66\x0F\xDF\110 WILLAMETTE,SSE2,SM
  1221. [PAVEB]
  1222. (Ch_All, Ch_None, Ch_None)
  1223. mmxreg,mem \301\2\x0F\x50\110 PENT,MMX,SM,CYRIX
  1224. mmxreg,mmxreg \2\x0F\x50\110 PENT,MMX,CYRIX
  1225. [PAVGUSB]
  1226. (Ch_All, Ch_None, Ch_None)
  1227. mmxreg,mem \301\2\x0F\x0F\110\01\xBF PENT,3DNOW,SM
  1228. mmxreg,mmxreg \2\x0F\x0F\110\01\xBF PENT,3DNOW
  1229. [PCMPEQB]
  1230. (Ch_All, Ch_None, Ch_None)
  1231. mmxreg,mem \301\2\x0F\x74\110 PENT,MMX,SM
  1232. mmxreg,mmxreg \2\x0F\x74\110 PENT,MMX
  1233. xmmreg,xmmreg \3\x66\x0F\x74\110 WILLAMETTE,SSE2
  1234. xmmreg,mem \301\3\x66\x0F\x74\110 WILLAMETTE,SSE2,SM
  1235. [PCMPEQD]
  1236. (Ch_All, Ch_None, Ch_None)
  1237. mmxreg,mem \301\2\x0F\x76\110 PENT,MMX,SM
  1238. mmxreg,mmxreg \2\x0F\x76\110 PENT,MMX
  1239. xmmreg,xmmreg \3\x66\x0F\x76\110 WILLAMETTE,SSE2
  1240. xmmreg,mem \301\3\x66\x0F\x76\110 WILLAMETTE,SSE2,SM
  1241. [PCMPEQW]
  1242. (Ch_All, Ch_None, Ch_None)
  1243. mmxreg,mem \301\2\x0F\x75\110 PENT,MMX,SM
  1244. mmxreg,mmxreg \2\x0F\x75\110 PENT,MMX
  1245. xmmreg,xmmreg \3\x66\x0F\x75\110 WILLAMETTE,SSE2
  1246. xmmreg,mem \301\3\x66\x0F\x75\110 WILLAMETTE,SSE2,SM
  1247. [PCMPGTB]
  1248. (Ch_All, Ch_None, Ch_None)
  1249. mmxreg,mem \301\2\x0F\x64\110 PENT,MMX,SM
  1250. mmxreg,mmxreg \2\x0F\x64\110 PENT,MMX
  1251. xmmreg,xmmreg \3\x66\x0F\x64\110 WILLAMETTE,SSE2
  1252. xmmreg,mem \301\3\x66\x0F\x64\110 WILLAMETTE,SSE2,SM
  1253. [PCMPGTD]
  1254. (Ch_All, Ch_None, Ch_None)
  1255. mmxreg,mem \301\2\x0F\x66\110 PENT,MMX,SM
  1256. mmxreg,mmxreg \2\x0F\x66\110 PENT,MMX
  1257. xmmreg,xmmreg \3\x66\x0F\x66\110 WILLAMETTE,SSE2
  1258. xmmreg,mem \301\3\x66\x0F\x66\110 WILLAMETTE,SSE2,SM
  1259. [PCMPGTW]
  1260. (Ch_All, Ch_None, Ch_None)
  1261. mmxreg,mem \301\2\x0F\x65\110 PENT,MMX,SM
  1262. mmxreg,mmxreg \2\x0F\x65\110 PENT,MMX
  1263. xmmreg,xmmreg \3\x66\x0F\x65\110 WILLAMETTE,SSE2
  1264. xmmreg,mem \301\3\x66\x0F\x65\110 WILLAMETTE,SSE2,SM
  1265. [PDISTIB]
  1266. (Ch_All, Ch_None, Ch_None)
  1267. mmxreg,mem \301\2\x0F\x54\110 PENT,MMX,SM,CYRIX
  1268. [PF2ID]
  1269. (Ch_All, Ch_None, Ch_None)
  1270. mmxreg,mem \301\2\x0F\x0F\110\01\x1D PENT,3DNOW,SM
  1271. mmxreg,mmxreg \2\x0F\x0F\110\01\x1D PENT,3DNOW
  1272. [PFACC]
  1273. (Ch_All, Ch_None, Ch_None)
  1274. mmxreg,mem \301\2\x0F\x0F\110\01\xAE PENT,3DNOW,SM
  1275. mmxreg,mmxreg \2\x0F\x0F\110\01\xAE PENT,3DNOW
  1276. [PFADD]
  1277. (Ch_All, Ch_None, Ch_None)
  1278. mmxreg,mem \301\2\x0F\x0F\110\01\x9E PENT,3DNOW,SM
  1279. mmxreg,mmxreg \2\x0F\x0F\110\01\x9E PENT,3DNOW
  1280. [PFCMPEQ]
  1281. (Ch_All, Ch_None, Ch_None)
  1282. mmxreg,mem \301\2\x0F\x0F\110\01\xB0 PENT,3DNOW,SM
  1283. mmxreg,mmxreg \2\x0F\x0F\110\01\xB0 PENT,3DNOW
  1284. [PFCMPGE]
  1285. (Ch_All, Ch_None, Ch_None)
  1286. mmxreg,mem \301\2\x0F\x0F\110\01\x90 PENT,3DNOW,SM
  1287. mmxreg,mmxreg \2\x0F\x0F\110\01\x90 PENT,3DNOW
  1288. [PFCMPGT]
  1289. (Ch_All, Ch_None, Ch_None)
  1290. mmxreg,mem \301\2\x0F\x0F\110\01\xA0 PENT,3DNOW,SM
  1291. mmxreg,mmxreg \2\x0F\x0F\110\01\xA0 PENT,3DNOW
  1292. [PFMAX]
  1293. (Ch_All, Ch_None, Ch_None)
  1294. mmxreg,mem \301\2\x0F\x0F\110\01\xA4 PENT,3DNOW,SM
  1295. mmxreg,mmxreg \2\x0F\x0F\110\01\xA4 PENT,3DNOW
  1296. [PFMIN]
  1297. (Ch_All, Ch_None, Ch_None)
  1298. mmxreg,mem \301\2\x0F\x0F\110\01\x94 PENT,3DNOW,SM
  1299. mmxreg,mmxreg \2\x0F\x0F\110\01\x94 PENT,3DNOW
  1300. [PFMUL]
  1301. (Ch_All, Ch_None, Ch_None)
  1302. mmxreg,mem \301\2\x0F\x0F\110\01\xB4 PENT,3DNOW,SM
  1303. mmxreg,mmxreg \2\x0F\x0F\110\01\xB4 PENT,3DNOW
  1304. [PFRCP]
  1305. (Ch_All, Ch_None, Ch_None)
  1306. mmxreg,mem \301\2\x0F\x0F\110\01\x96 PENT,3DNOW,SM
  1307. mmxreg,mmxreg \2\x0F\x0F\110\01\x96 PENT,3DNOW
  1308. [PFRCPIT1]
  1309. (Ch_All, Ch_None, Ch_None)
  1310. mmxreg,mem \301\2\x0F\x0F\110\01\xA6 PENT,3DNOW,SM
  1311. mmxreg,mmxreg \2\x0F\x0F\110\01\xA6 PENT,3DNOW
  1312. [PFRCPIT2]
  1313. (Ch_All, Ch_None, Ch_None)
  1314. mmxreg,mem \301\2\x0F\x0F\110\01\xB6 PENT,3DNOW,SM
  1315. mmxreg,mmxreg \2\x0F\x0F\110\01\xB6 PENT,3DNOW
  1316. [PFRSQIT1]
  1317. (Ch_All, Ch_None, Ch_None)
  1318. mmxreg,mem \301\2\x0F\x0F\110\01\xA7 PENT,3DNOW,SM
  1319. mmxreg,mmxreg \2\x0F\x0F\110\01\xA7 PENT,3DNOW
  1320. [PFRSQRT]
  1321. (Ch_All, Ch_None, Ch_None)
  1322. mmxreg,mem \301\2\x0F\x0F\110\01\x97 PENT,3DNOW,SM
  1323. mmxreg,mmxreg \2\x0F\x0F\110\01\x97 PENT,3DNOW
  1324. [PFSUB]
  1325. (Ch_All, Ch_None, Ch_None)
  1326. mmxreg,mem \301\2\x0F\x0F\110\01\x9A PENT,3DNOW,SM
  1327. mmxreg,mmxreg \2\x0F\x0F\110\01\x9A PENT,3DNOW
  1328. [PFSUBR]
  1329. (Ch_All, Ch_None, Ch_None)
  1330. mmxreg,mem \301\2\x0F\x0F\110\01\xAA PENT,3DNOW,SM
  1331. mmxreg,mmxreg \2\x0F\x0F\110\01\xAA PENT,3DNOW
  1332. [PI2FD]
  1333. (Ch_All, Ch_None, Ch_None)
  1334. mmxreg,mem \301\2\x0F\x0F\110\01\x0D PENT,3DNOW,SM
  1335. mmxreg,mmxreg \2\x0F\x0F\110\01\x0D PENT,3DNOW
  1336. [PMACHRIW]
  1337. (Ch_All, Ch_None, Ch_None)
  1338. mmxreg,mem \301\2\x0F\x5E\110 PENT,MMX,SM,CYRIX
  1339. [PMADDWD]
  1340. (Ch_All, Ch_None, Ch_None)
  1341. mmxreg,mem \301\2\x0F\xF5\110 PENT,MMX,SM
  1342. mmxreg,mmxreg \2\x0F\xF5\110 PENT,MMX
  1343. xmmreg,mem \301\3\x66\x0F\xF5\110 WILLAMETTE,SSE2,SM
  1344. xmmreg,xmmreg \3\x66\x0F\xF5\110 WILLAMETTE,SSE2
  1345. [PMAGW]
  1346. (Ch_All, Ch_None, Ch_None)
  1347. mmxreg,mem \301\2\x0F\x52\110 PENT,MMX,SM,CYRIX
  1348. mmxreg,mmxreg \2\x0F\x52\110 PENT,MMX,CYRIX
  1349. [PMULHRIW]
  1350. (Ch_All, Ch_None, Ch_None)
  1351. mmxreg,mem \301\2\x0F\x5D\110 PENT,MMX,SM,CYRIX
  1352. mmxreg,mmxreg \2\x0F\x5D\110 PENT,MMX,CYRIX
  1353. [PMULHRWA]
  1354. (Ch_All, Ch_None, Ch_None)
  1355. mmxreg,mem \301\2\x0F\x0F\110\1\xB7 PENT,3DNOW,SM
  1356. mmxreg,mmxreg \2\x0F\x0F\110\1\xB7 PENT,3DNOW
  1357. [PMULHRWC]
  1358. (Ch_All, Ch_None, Ch_None)
  1359. mmxreg,mem \301\2\x0F\x59\110 PENT,MMX,SM,CYRIX
  1360. mmxreg,mmxreg \2\x0F\x59\110 PENT,MMX,CYRIX
  1361. [PMULHW]
  1362. (Ch_All, Ch_None, Ch_None)
  1363. mmxreg,mem \301\2\x0F\xE5\110 PENT,MMX,SM
  1364. mmxreg,mmxreg \2\x0F\xE5\110 PENT,MMX
  1365. xmmreg,mem \301\3\x66\x0F\xE5\110 WILLAMETTE,SSE2,SM
  1366. xmmreg,xmmreg \3\x66\x0F\xE5\110 WILLAMETTE,SSE2
  1367. [PMULLW]
  1368. (Ch_All, Ch_None, Ch_None)
  1369. mmxreg,mem \301\2\x0F\xD5\110 PENT,MMX,SM
  1370. mmxreg,mmxreg \2\x0F\xD5\110 PENT,MMX
  1371. xmmreg,mem \301\3\x66\x0F\xD5\110 WILLAMETTE,SSE2,SM
  1372. xmmreg,xmmreg \3\x66\x0F\xD5\110 WILLAMETTE,SSE2
  1373. [PMVGEZB]
  1374. (Ch_All, Ch_None, Ch_None)
  1375. mmxreg,mem \301\2\x0F\x5C\110 PENT,MMX,SM,CYRIX
  1376. [PMVLZB]
  1377. (Ch_All, Ch_None, Ch_None)
  1378. mmxreg,mem \301\2\x0F\x5B\110 PENT,MMX,SM,CYRIX
  1379. [PMVNZB]
  1380. (Ch_All, Ch_None, Ch_None)
  1381. mmxreg,mem \301\2\x0F\x5A\110 PENT,MMX,SM,CYRIX
  1382. [PMVZB]
  1383. (Ch_All, Ch_None, Ch_None)
  1384. mmxreg,mem \301\2\x0F\x58\110 PENT,MMX,SM,CYRIX
  1385. [POP,popX]
  1386. (Ch_Wop1, Ch_RWESP, Ch_None)
  1387. reg16 \320\10\x58 8086
  1388. reg32 \321\10\x58 386
  1389. rm16 \320\300\1\x8F\200 8086
  1390. rm32 \321\300\1\x8F\200 386
  1391. reg_cs \1\x0F 8086,UNDOC,ND
  1392. reg_dess \4 8086
  1393. reg_fsgs \1\x0F\5 386
  1394. [POPA,popaX]
  1395. (Ch_All, Ch_None, Ch_None)
  1396. void \323\1\x61 186
  1397. [POPAD,popal]
  1398. (Ch_All, Ch_None, Ch_None)
  1399. void \321\1\x61 386
  1400. [POPAW]
  1401. (Ch_All, Ch_None, Ch_None)
  1402. void \320\1\x61 186
  1403. [POPF]
  1404. (Ch_RWESP, Ch_WFlags, Ch_None)
  1405. void \323\1\x9D 186
  1406. [POPFD,popfl]
  1407. (Ch_RWESP, Ch_WFlags, Ch_None)
  1408. void \321\1\x9D 386
  1409. [POPFW]
  1410. (Ch_RWESP, Ch_WFLAGS, Ch_None)
  1411. void \320\1\x9D 186
  1412. [POR]
  1413. (Ch_All, Ch_None, Ch_None)
  1414. mmxreg,mem \301\2\x0F\xEB\110 PENT,MMX,SM
  1415. mmxreg,mmxreg \2\x0F\xEB\110 PENT,MMX
  1416. xmmreg,mem \301\3\x66\x0F\xEB\110 WILLAMETTE,SSE2,SM
  1417. xmmreg,xmmreg \3\x66\x0F\xEB\110 WILLAMETTE,SSE2
  1418. [PREFETCH,prefetchX]
  1419. (Ch_All, Ch_None, Ch_None)
  1420. mem \2\x0F\x0D\200 PENT,3DNOW,SM
  1421. [PREFETCHW,prefetchwX]
  1422. (Ch_All, Ch_None, Ch_None)
  1423. mem \2\x0F\x0D\201 PENT,3DNOW,SM
  1424. [PSLLD]
  1425. (Ch_All, Ch_None, Ch_None)
  1426. mmxreg,mem \301\2\x0F\xF2\110 PENT,MMX,SM
  1427. mmxreg,mmxreg \2\x0F\xF2\110 PENT,MMX
  1428. mmxreg,imm \2\x0F\x72\206\25 PENT,MMX
  1429. xmmreg,mem \301\3\x66\x0F\xF2\110 WILLAMETTE,SSE2,SM
  1430. xmmreg,xmmreg \3\x66\x0F\xF2\110 WILLAMETTE,SSE2
  1431. xmmreg,imm \3\x66\x0F\x72\206\25 WILLAMETTE,SSE2,SB,AR1
  1432. [PSLLDQ]
  1433. (Ch_All, Ch_None, Ch_None)
  1434. xmmreg,imm \3\x66\x0F\x73\207\25 WILLAMETTE,SSE2,SB,AR1
  1435. [PSLLQ]
  1436. (Ch_All, Ch_None, Ch_None)
  1437. mmxreg,mem \301\2\x0F\xF3\110 PENT,MMX,SM
  1438. mmxreg,mmxreg \2\x0F\xF3\110 PENT,MMX
  1439. mmxreg,imm \2\x0F\x73\206\25 PENT,MMX
  1440. xmmreg,mem \301\3\x66\x0F\xF3\110 WILLAMETTE,SSE2,SM
  1441. xmmreg,xmmreg \3\x66\x0F\xF3\110 WILLAMETTE,SSE2
  1442. xmmreg,imm \3\x66\x0F\x73\206\25 WILLAMETTE,SSE2,SB,AR1
  1443. [PSLLW]
  1444. (Ch_All, Ch_None, Ch_None)
  1445. mmxreg,mem \301\2\x0F\xF1\110 PENT,MMX,SM
  1446. mmxreg,mmxreg \2\x0F\xF1\110 PENT,MMX
  1447. mmxreg,imm \2\x0F\x71\206\25 PENT,MMX
  1448. xmmreg,mem \301\3\x66\x0F\xF1\110 WILLAMETTE,SSE2,SM
  1449. xmmreg,xmmreg \3\x66\x0F\xF1\110 WILLAMETTE,SSE2
  1450. xmmreg,imm \3\x66\x0F\x71\206\25 WILLAMETTE,SSE2,SB,AR1
  1451. [PSRAD]
  1452. (Ch_All, Ch_None, Ch_None)
  1453. mmxreg,mem \301\2\x0F\xE2\110 PENT,MMX,SM
  1454. mmxreg,mmxreg \2\x0F\xE2\110 PENT,MMX
  1455. mmxreg,imm \2\x0F\x72\204\25 PENT,MMX
  1456. xmmreg,mem \301\3\x66\x0F\xE2\110 WILLAMETTE,SSE2,SM
  1457. xmmreg,xmmreg \3\x66\x0F\xE2\110 WILLAMETTE,SSE2
  1458. xmmreg,imm \3\x66\x0F\x72\204\25 WILLAMETTE,SSE2,SB,AR1
  1459. [PSRAW]
  1460. (Ch_All, Ch_None, Ch_None)
  1461. mmxreg,mem \301\2\x0F\xE1\110 PENT,MMX,SM
  1462. mmxreg,mmxreg \2\x0F\xE1\110 PENT,MMX
  1463. mmxreg,imm \2\x0F\x71\204\25 PENT,MMX
  1464. xmmreg,mem \301\3\x66\x0F\xE1\110 WILLAMETTE,SSE2,SM
  1465. xmmreg,xmmreg \3\x66\x0F\xE1\110 WILLAMETTE,SSE2
  1466. xmmreg,imm \3\x66\x0F\x71\204\25 WILLAMETTE,SSE2,SB,AR1
  1467. [PSRLD]
  1468. (Ch_All, Ch_None, Ch_None)
  1469. mmxreg,mem \301\2\x0F\xD2\110 PENT,MMX,SM
  1470. mmxreg,mmxreg \2\x0F\xD2\110 PENT,MMX
  1471. mmxreg,imm \2\x0F\x72\202\25 PENT,MMX
  1472. xmmreg,mem \301\3\x66\x0F\xD2\110 WILLAMETTE,SSE2,SM
  1473. xmmreg,xmmreg \3\x66\x0F\xD2\110 WILLAMETTE,SSE2
  1474. xmmreg,imm \3\x66\x0F\x72\202\25 WILLAMETTE,SSE2,SB,AR1
  1475. [PSRLQ]
  1476. (Ch_All, Ch_None, Ch_None)
  1477. mmxreg,mem \301\2\x0F\xD3\110 PENT,MMX,SM
  1478. mmxreg,mmxreg \2\x0F\xD3\110 PENT,MMX
  1479. mmxreg,imm \2\x0F\x73\202\25 PENT,MMX
  1480. xmmreg,mem \301\3\x66\x0F\xD3\110 WILLAMETTE,SSE2,SM
  1481. xmmreg,xmmreg \3\x66\x0F\xD3\110 WILLAMETTE,SSE2
  1482. xmmreg,imm \3\x66\x0F\x73\202\25 WILLAMETTE,SSE2,SB,AR1
  1483. [PSRLW]
  1484. (Ch_All, Ch_None, Ch_None)
  1485. mmxreg,mem \301\2\x0F\xD1\110 PENT,MMX,SM
  1486. mmxreg,mmxreg \2\x0F\xD1\110 PENT,MMX
  1487. mmxreg,imm \2\x0F\x71\202\25 PENT,MMX
  1488. xmmreg,mem \301\3\x66\x0F\xD1\110 WILLAMETTE,SSE2,SM
  1489. xmmreg,xmmreg \3\x66\x0F\xD1\110 WILLAMETTE,SSE2
  1490. xmmreg,imm \3\x66\x0F\x71\202\25 WILLAMETTE,SSE2,SB,AR1
  1491. [PSUBB]
  1492. (Ch_All, Ch_None, Ch_None)
  1493. mmxreg,mem \301\2\x0F\xF8\110 PENT,MMX,SM
  1494. mmxreg,mmxreg \2\x0F\xF8\110 PENT,MMX
  1495. xmmreg,mem \301\3\x66\x0F\xF8\110 WILLAMETTE,SSE2,SM
  1496. xmmreg,xmmreg \3\x66\x0F\xF8\110 WILLAMETTE,SSE2
  1497. [PSUBD]
  1498. (Ch_All, Ch_None, Ch_None)
  1499. mmxreg,mem \301\2\x0F\xFA\110 PENT,MMX,SM
  1500. mmxreg,mmxreg \2\x0F\xFA\110 PENT,MMX
  1501. xmmreg,mem \301\3\x66\x0F\xFA\110 WILLAMETTE,SSE2,SM
  1502. xmmreg,xmmreg \3\x66\x0F\xFA\110 WILLAMETTE,SSE2
  1503. [PSUBSB]
  1504. (Ch_All, Ch_None, Ch_None)
  1505. mmxreg,mem \301\2\x0F\xE8\110 PENT,MMX,SM
  1506. mmxreg,mmxreg \2\x0F\xE8\110 PENT,MMX
  1507. xmmreg,mem \301\3\x66\x0F\xE8\110 WILLAMETTE,SSE2,SM
  1508. xmmreg,xmmreg \3\x66\x0F\xE8\110 WILLAMETTE,SSE2
  1509. [PSUBSIW]
  1510. (Ch_All, Ch_None, Ch_None)
  1511. mmxreg,mem \301\2\x0F\x55\110 PENT,MMX,SM,CYRIX
  1512. mmxreg,mmxreg \2\x0F\x55\110 PENT,MMX,CYRIX
  1513. [PSUBSW]
  1514. (Ch_All, Ch_None, Ch_None)
  1515. mmxreg,mem \301\2\x0F\xE9\110 PENT,MMX,SM
  1516. mmxreg,mmxreg \2\x0F\xE9\110 PENT,MMX
  1517. xmmreg,mem \301\3\x66\x0F\xE9\110 WILLAMETTE,SSE2,SM
  1518. xmmreg,xmmreg \3\x66\x0F\xE9\110 WILLAMETTE,SSE2
  1519. [PSUBUSB]
  1520. (Ch_All, Ch_None, Ch_None)
  1521. mmxreg,mem \301\2\x0F\xD8\110 PENT,MMX,SM
  1522. mmxreg,mmxreg \2\x0F\xD8\110 PENT,MMX
  1523. xmmreg,mem \301\3\x66\x0F\xD8\110 WILLAMETTE,SSE2,SM
  1524. xmmreg,xmmreg \3\x66\x0F\xD8\110 WILLAMETTE,SSE2
  1525. [PSUBUSW]
  1526. (Ch_All, Ch_None, Ch_None)
  1527. mmxreg,mem \301\2\x0F\xD9\110 PENT,MMX,SM
  1528. mmxreg,mmxreg \2\x0F\xD9\110 PENT,MMX
  1529. xmmreg,mem \301\3\x66\x0F\xD9\110 WILLAMETTE,SSE2,SM
  1530. xmmreg,xmmreg \3\x66\x0F\xD9\110 WILLAMETTE,SSE2
  1531. [PSUBW]
  1532. (Ch_All, Ch_None, Ch_None)
  1533. mmxreg,mem \301\2\x0F\xF9\110 PENT,MMX,SM
  1534. mmxreg,mmxreg \2\x0F\xF9\110 PENT,MMX
  1535. xmmreg,mem \301\3\x66\x0F\xF9\110 WILLAMETTE,SSE2,SM
  1536. xmmreg,xmmreg \3\x66\x0F\xF9\110 WILLAMETTE,SSE2
  1537. [PUNPCKHBW]
  1538. (Ch_All, Ch_None, Ch_None)
  1539. mmxreg,mem \301\2\x0F\x68\110 PENT,MMX,SM
  1540. mmxreg,mmxreg \2\x0F\x68\110 PENT,MMX
  1541. xmmreg,mem \301\3\x66\x0F\x68\110 WILLAMETTE,SSE2,SM
  1542. xmmreg,xmmreg \3\x66\x0F\x68\110 WILLAMETTE,SSE2
  1543. [PUNPCKHDQ]
  1544. (Ch_All, Ch_None, Ch_None)
  1545. mmxreg,mem \301\2\x0F\x6A\110 PENT,MMX,SM
  1546. mmxreg,mmxreg \2\x0F\x6A\110 PENT,MMX
  1547. xmmreg,mem \301\3\x66\x0F\x6A\110 WILLAMETTE,SSE2,SM
  1548. xmmreg,xmmreg \3\x66\x0F\x6A\110 WILLAMETTE,SSE2
  1549. [PUNPCKHWD]
  1550. (Ch_All, Ch_None, Ch_None)
  1551. mmxreg,mem \301\2\x0F\x69\110 PENT,MMX,SM
  1552. mmxreg,mmxreg \2\x0F\x69\110 PENT,MMX
  1553. xmmreg,mem \301\3\x66\x0F\x69\110 WILLAMETTE,SSE2,SM
  1554. xmmreg,xmmreg \3\x66\x0F\x69\110 WILLAMETTE,SSE2
  1555. [PUNPCKLBW]
  1556. (Ch_All, Ch_None, Ch_None)
  1557. mmxreg,mem \301\2\x0F\x60\110 PENT,MMX,SM
  1558. mmxreg,mmxreg \2\x0F\x60\110 PENT,MMX
  1559. xmmreg,mem \301\3\x66\x0F\x60\110 WILLAMETTE,SSE2,SM
  1560. xmmreg,xmmreg \3\x66\x0F\x60\110 WILLAMETTE,SSE2
  1561. [PUNPCKLDQ]
  1562. (Ch_All, Ch_None, Ch_None)
  1563. mmxreg,mem \301\2\x0F\x62\110 PENT,MMX,SM
  1564. mmxreg,mmxreg \2\x0F\x62\110 PENT,MMX
  1565. xmmreg,mem \301\3\x66\x0F\x62\110 WILLAMETTE,SSE2,SM
  1566. xmmreg,xmmreg \3\x66\x0F\x62\110 WILLAMETTE,SSE2
  1567. [PUNPCKLWD]
  1568. (Ch_All, Ch_None, Ch_None)
  1569. mmxreg,mem \301\2\x0F\x61\110 PENT,MMX,SM
  1570. mmxreg,mmxreg \2\x0F\x61\110 PENT,MMX
  1571. xmmreg,mem \301\3\x66\x0F\x61\110 WILLAMETTE,SSE2,SM
  1572. xmmreg,xmmreg \3\x66\x0F\x61\110 WILLAMETTE,SSE2
  1573. [PUSH,pushX]
  1574. (Ch_Rop1, Ch_RWESP, Ch_None)
  1575. reg16 \320\10\x50 8086,NOX86_64
  1576. reg32 \321\10\x50 386,NOX86_64
  1577. rm16 \320\300\1\xFF\206 8086,NOX86_64
  1578. rm32 \321\300\1\xFF\206 386,NOX86_64
  1579. reg_fsgs \1\x0F\7 386,NOX86_64
  1580. reg_sreg \6 8086,NOX86_64
  1581. imm8 \1\x6A\14 286,NOX86_64
  1582. imm16 \320\1\x68\30 286,NOX86_64
  1583. imm32 \321\1\x68\40 386,NOX86_64
  1584. [PUSHA,pushaX]
  1585. (Ch_All, Ch_None, Ch_None)
  1586. void \323\1\x60 186
  1587. [PUSHAD,pushal]
  1588. (Ch_All, Ch_None, Ch_None)
  1589. void \321\1\x60 386
  1590. [PUSHAW]
  1591. (Ch_All, Ch_None, Ch_None)
  1592. void \320\1\x60 186
  1593. [PUSHF]
  1594. (Ch_RWESP, Ch_RFlags, Ch_None)
  1595. void \323\1\x9C 186
  1596. [PUSHFD,pushfl]
  1597. (Ch_RWESP, Ch_RFlags, Ch_None)
  1598. void \321\1\x9C 386
  1599. [PUSHFW]
  1600. (Ch_RWESP, Ch_RFLAGS, Ch_None)
  1601. void \320\1\x9C 186
  1602. [PXOR]
  1603. (Ch_Mop2, Ch_Rop1, Ch_None)
  1604. mmxreg,mem \301\2\x0F\xEF\110 PENT,MMX,SM
  1605. mmxreg,mmxreg \2\x0F\xEF\110 PENT,MMX
  1606. xmmreg,mem \301\3\x66\x0F\xEF\110 WILLAMETTE,SSE2,SM
  1607. xmmreg,xmmreg \3\x66\x0F\xEF\110 WILLAMETTE,SSE2
  1608. [RCL,rclX]
  1609. (Ch_Mop2, Ch_Rop1, Ch_RWFlags)
  1610. rm8,unity \300\1\xD0\202 8086
  1611. rm8,reg_cl \300\1\xD2\202 8086
  1612. rm8,imm \300\1\xC0\202\25 186,SB
  1613. rm16,unity \320\300\1\xD1\202 8086
  1614. rm16,reg_cl \320\300\1\xD3\202 8086
  1615. rm16,imm \320\300\1\xC1\202\25 186,SB
  1616. rm32,unity \321\300\1\xD1\202 386
  1617. rm32,reg_cl \321\300\1\xD3\202 386
  1618. rm32,imm \321\300\1\xC1\202\25 386,SB
  1619. [RCR,rcrX]
  1620. (Ch_Mop2, Ch_Rop1, Ch_RWFlags)
  1621. rm8,unity \300\1\xD0\203 8086
  1622. rm8,reg_cl \300\1\xD2\203 8086
  1623. rm8,imm \300\1\xC0\203\25 186,SB
  1624. rm16,unity \320\300\1\xD1\203 8086
  1625. rm16,reg_cl \320\300\1\xD3\203 8086
  1626. rm16,imm \320\300\1\xC1\203\25 186,SB
  1627. rm32,unity \321\300\1\xD1\203 386
  1628. rm32,reg_cl \321\300\1\xD3\203 386
  1629. rm32,imm \321\300\1\xC1\203\25 386,SB
  1630. [RDSHR]
  1631. (Ch_All, Ch_None, Ch_None)
  1632. void \2\x0F\x36 P6,CYRIX,SMM
  1633. [RDMSR]
  1634. (Ch_WEAX, Ch_WEDX, Ch_None)
  1635. void \2\x0F\x32 PENT,PRIV
  1636. [RDPMC]
  1637. (Ch_WEAX, Ch_WEDX, Ch_None)
  1638. void \2\x0F\x33 P6
  1639. [RDTSC]
  1640. (Ch_WEAX, Ch_WEDX, Ch_None)
  1641. void \2\x0F\x31 PENT
  1642. [REP]
  1643. (Ch_RWECX, Ch_RWFlags, Ch_None)
  1644. void \1\xF3 8086,PRE
  1645. [REPE]
  1646. (Ch_RWECX, Ch_RWFlags, Ch_None)
  1647. void \1\xF3 8086,PRE
  1648. [REPNE]
  1649. (Ch_RWECX, Ch_RWFlags, Ch_None)
  1650. void \1\xF2 8086,PRE
  1651. [REPNZ]
  1652. (Ch_RWECX, Ch_RWFLAGS, Ch_None)
  1653. void \1\xF2 8086,PRE
  1654. [REPZ]
  1655. (Ch_RWECX, Ch_RWFLAGS, Ch_None)
  1656. void \1\xF3 8086,PRE
  1657. [RET]
  1658. (Ch_All, Ch_None, Ch_None)
  1659. void \1\xC3 8086
  1660. imm \1\xC2\30 8086,SW
  1661. [RETF,lret]
  1662. (Ch_All, Ch_None, Ch_None)
  1663. void \1\xCB 8086
  1664. imm \1\xCA\30 8086,SW
  1665. [RETN,ret]
  1666. (Ch_All, Ch_None, Ch_None)
  1667. void \1\xC3 8086
  1668. imm \1\xC2\30 8086,SW
  1669. [ROL,rolX]
  1670. (Ch_Mop2, Ch_Rop1, Ch_RWFlags)
  1671. rm8,unity \300\1\xD0\200 8086
  1672. rm8,reg_cl \300\1\xD2\200 8086
  1673. rm8,imm \300\1\xC0\200\25 186,SB
  1674. rm16,unity \320\300\1\xD1\200 8086
  1675. rm16,reg_cl \320\300\1\xD3\200 8086
  1676. rm16,imm \320\300\1\xC1\200\25 186,SB
  1677. rm32,unity \321\300\1\xD1\200 386
  1678. rm32,reg_cl \321\300\1\xD3\200 386
  1679. rm32,imm \321\300\1\xC1\200\25 386,SB
  1680. [ROR,rorX]
  1681. (Ch_Mop2, Ch_Rop1, Ch_RWFlags)
  1682. rm8,unity \300\1\xD0\201 8086
  1683. rm8,reg_cl \300\1\xD2\201 8086
  1684. rm8,imm \300\1\xC0\201\25 186,SB
  1685. rm16,unity \320\300\1\xD1\201 8086
  1686. rm16,reg_cl \320\300\1\xD3\201 8086
  1687. rm16,imm \320\300\1\xC1\201\25 186,SB
  1688. rm32,unity \321\300\1\xD1\201 386
  1689. rm32,reg_cl \321\300\1\xD3\201 386
  1690. rm32,imm \321\300\1\xC1\201\25 386,SB
  1691. [RSDC]
  1692. (Ch_All, Ch_None, Ch_None)
  1693. reg_sreg,mem80 \301\2\x0F\x79\101 486,CYRIX,SMM
  1694. [RSLDT]
  1695. (Ch_All, Ch_None, Ch_None)
  1696. mem80 \300\2\x0F\x7B\200 486,CYRIX,SMM
  1697. [RSM]
  1698. (Ch_All, Ch_None, Ch_None)
  1699. void \2\x0F\xAA PENT,SMM
  1700. [SAHF]
  1701. (Ch_WFlags, Ch_REAX, Ch_None)
  1702. void \1\x9E 8086,NOX86_64
  1703. [SAL,salX]
  1704. (Ch_Mop2, Ch_Rop1, Ch_RWFlags)
  1705. rm8,unity \300\1\xD0\204 8086,ND
  1706. rm8,reg_cl \300\1\xD2\204 8086,ND
  1707. rm8,imm \300\1\xC0\204\25 186,ND,SB
  1708. rm16,unity \320\300\1\xD1\204 8086,ND
  1709. rm16,reg_cl \320\300\1\xD3\204 8086,ND
  1710. rm16,imm \320\300\1\xC1\204\25 186,ND,SB
  1711. rm32,unity \321\300\1\xD1\204 386,ND
  1712. rm32,reg_cl \321\300\1\xD3\204 386,ND
  1713. rm32,imm \321\300\1\xC1\204\25 386,ND,SB
  1714. [SALC]
  1715. (Ch_WEAX, Ch_RFLAGS, Ch_None)
  1716. void \1\xD6 8086,UNDOC
  1717. [SAR,sarX]
  1718. (Ch_Mop2, Ch_Rop1, Ch_WFlags)
  1719. rm8,unity \300\1\xD0\207 8086
  1720. rm8,reg_cl \300\1\xD2\207 8086
  1721. rm8,imm \300\1\xC0\207\25 186,SB
  1722. rm16,unity \320\300\1\xD1\207 8086
  1723. rm16,reg_cl \320\300\1\xD3\207 8086
  1724. rm16,imm \320\300\1\xC1\207\25 186,SB
  1725. rm32,unity \321\300\1\xD1\207 386
  1726. rm32,reg_cl \321\300\1\xD3\207 386
  1727. rm32,imm \321\300\1\xC1\207\25 386,SB
  1728. [SBB,sbbX]
  1729. (Ch_Mop2, Ch_Rop1, Ch_RWFlags)
  1730. mem,reg8 \300\1\x18\101 8086,SM
  1731. reg8,reg8 \300\1\x18\101 8086
  1732. mem,reg16 \320\300\1\x19\101 8086,SM
  1733. reg16,reg16 \320\300\1\x19\101 8086
  1734. mem,reg32 \321\300\1\x19\101 386,SM
  1735. reg32,reg32 \321\300\1\x19\101 386
  1736. reg8,mem \301\1\x1A\110 8086,SM
  1737. reg8,reg8 \301\1\x1A\110 8086
  1738. reg16,mem \320\301\1\x1B\110 8086,SM
  1739. reg16,reg16 \320\301\1\x1B\110 8086
  1740. reg32,mem \321\301\1\x1B\110 386,SM
  1741. reg32,reg32 \321\301\1\x1B\110 386
  1742. rm16,imm8 \320\300\1\x83\203\15 8086
  1743. rm32,imm8 \321\300\1\x83\203\15 8086
  1744. reg_al,imm \1\x1C\21 8086,SM
  1745. reg_ax,imm \320\1\x1D\31 8086,SM
  1746. reg_eax,imm \321\1\x1D\41 386,SM
  1747. rm8,imm \300\1\x80\203\21 8086,SM
  1748. rm16,imm \320\300\1\x81\203\31 8086,SM
  1749. rm32,imm \321\300\1\x81\203\41 386,SM
  1750. mem,imm8 \300\1\x80\203\21 8086,SM
  1751. mem,imm16 \320\300\1\x81\203\31 8086,SM
  1752. mem,imm32 \321\300\1\x81\203\41 386,SM
  1753. [SCASB]
  1754. (Ch_All, Ch_None, Ch_None)
  1755. void \332\1\xAE 8086
  1756. [SCASD,scasl]
  1757. (Ch_All, Ch_None, Ch_None)
  1758. void \332\321\1\xAF 386
  1759. [SCASW]
  1760. (Ch_All, Ch_None, Ch_None)
  1761. void \332\320\1\xAF 8086
  1762. [SEGCS,cs]
  1763. (Ch_None, Ch_None, Ch_None)
  1764. void \1\x2E 8086,PRE
  1765. [SEGDS,ds]
  1766. (Ch_None, Ch_None, Ch_None)
  1767. void \1\x3E 8086,PRE
  1768. [SEGES,es]
  1769. (Ch_None, Ch_None, Ch_None)
  1770. void \1\x26 8086,PRE
  1771. [SEGFS,fs]
  1772. (Ch_None, Ch_None, Ch_None)
  1773. void \1\x64 8086,PRE
  1774. [SEGGS,gs]
  1775. (Ch_None, Ch_None, Ch_None)
  1776. void \1\x65 8086,PRE
  1777. [SEGSS,ss]
  1778. (Ch_None, Ch_None, Ch_None)
  1779. void \1\x36 8086,PRE
  1780. [SGDT]
  1781. (Ch_Wop1, Ch_None, Ch_None)
  1782. mem \300\2\x0F\x01\200 286
  1783. [SHL,shlX]
  1784. (Ch_Mop2, Ch_Rop1, Ch_WFlags)
  1785. rm8,unity \300\1\xD0\204 8086
  1786. rm8,reg_cl \300\1\xD2\204 8086
  1787. rm8,imm \300\1\xC0\204\25 186,SB
  1788. rm16,unity \320\300\1\xD1\204 8086
  1789. rm16,reg_cl \320\300\1\xD3\204 8086
  1790. rm16,imm \320\300\1\xC1\204\25 186,SW
  1791. rm32,unity \321\300\1\xD1\204 386
  1792. rm32,reg_cl \321\300\1\xD3\204 386
  1793. rm32,imm \321\300\1\xC1\204\25 386,SD
  1794. [SHLD,shldX]
  1795. (Ch_MOp3, Ch_RWFlags, Ch_Rop2)
  1796. mem,reg16,imm \300\320\2\x0F\xA4\101\26 386,SM2,SB,AR2
  1797. reg16,reg16,imm \300\320\2\x0F\xA4\101\26 386,SM2,SB,AR2
  1798. mem,reg32,imm \300\321\2\x0F\xA4\101\26 386,SM2,SB,AR2
  1799. reg32,reg32,imm \300\321\2\x0F\xA4\101\26 386,SM2,SB,AR2
  1800. mem,reg16,reg_cl \300\320\2\x0F\xA5\101 386,SM
  1801. reg16,reg16,reg_cl \300\320\2\x0F\xA5\101 386
  1802. mem,reg32,reg_cl \300\321\2\x0F\xA5\101 386,SM
  1803. reg32,reg32,reg_cl \300\321\2\x0F\xA5\101 386
  1804. [SHR,shrX]
  1805. (Ch_Mop2, Ch_Rop1, Ch_WFlags)
  1806. rm8,unity \300\1\xD0\205 8086
  1807. rm8,reg_cl \300\1\xD2\205 8086
  1808. rm8,imm \300\1\xC0\205\25 186,SB
  1809. rm16,unity \320\300\1\xD1\205 8086
  1810. rm16,reg_cl \320\300\1\xD3\205 8086
  1811. rm16,imm \320\300\1\xC1\205\25 186,SW
  1812. rm32,unity \321\300\1\xD1\205 386
  1813. rm32,reg_cl \321\300\1\xD3\205 386
  1814. rm32,imm \321\300\1\xC1\205\25 386,SD
  1815. [SHRD,shrdX]
  1816. (Ch_MOp3, Ch_RWFlags, Ch_Rop2)
  1817. mem,reg16,imm \300\320\2\x0F\xAC\101\26 386,SM2,SB,AR2
  1818. reg16,reg16,imm \300\320\2\x0F\xAC\101\26 386,SM2,SB,AR2
  1819. mem,reg32,imm \300\321\2\x0F\xAC\101\26 386,SM2,SB,AR2
  1820. reg32,reg32,imm \300\321\2\x0F\xAC\101\26 386,SM2,SB,AR2
  1821. mem,reg16,reg_cl \300\320\2\x0F\xAD\101 386,SM
  1822. reg16,reg16,reg_cl \300\320\2\x0F\xAD\101 386
  1823. mem,reg32,reg_cl \300\321\2\x0F\xAD\101 386,SM
  1824. reg32,reg32,reg_cl \300\321\2\x0F\xAD\101 386
  1825. [SIDT,sidtX]
  1826. (Ch_Wop1, Ch_None, Ch_None)
  1827. mem \300\2\x0F\x01\201 286
  1828. [SLDT,sldtX]
  1829. (Ch_Wop1, Ch_None, Ch_None)
  1830. mem \300\1\x0F\17\200 286
  1831. mem16 \300\1\x0F\17\200 286
  1832. reg16 \320\1\x0F\17\200 286
  1833. reg32 \321\1\x0F\17\200 386
  1834. [SMI]
  1835. (Ch_All, Ch_None, Ch_None)
  1836. void \1\xF1 386,UNDOC
  1837. [SMINT]
  1838. (Ch_All, Ch_None, Ch_None)
  1839. void \2\x0F\x38 P6,CYRIX
  1840. [SMINTOLD]
  1841. (Ch_All, Ch_None, Ch_None)
  1842. void \2\x0F\x7E 486,CYRIX,ND
  1843. [SMSW,smswX]
  1844. (Ch_Wop1, Ch_None, Ch_None)
  1845. mem \300\2\x0F\x01\204 286
  1846. mem16 \300\2\x0F\x01\204 286
  1847. reg16 \320\2\x0F\x01\204 286
  1848. reg32 \321\2\x0F\x01\204 386
  1849. [STC]
  1850. (Ch_WFlags, Ch_None, Ch_None)
  1851. void \1\xF9 8086
  1852. [STD]
  1853. (Ch_SDirFlag, Ch_None, Ch_None)
  1854. void \1\xFD 8086
  1855. [STI]
  1856. (Ch_WFlags, Ch_None, Ch_None)
  1857. void \1\xFB 8086
  1858. [STOSB]
  1859. (Ch_REAX, Ch_WMemEDI, Ch_RWEDI)
  1860. void \1\xAA 8086
  1861. [STOSD,stosl]
  1862. (Ch_REAX, Ch_WMemEDI, Ch_RWEDI)
  1863. void \321\1\xAB 386
  1864. [STOSW]
  1865. (Ch_REAX, Ch_WMemEDI, Ch_RWEDI)
  1866. void \320\1\xAB 8086
  1867. [STR,strX]
  1868. (Ch_Wop1, Ch_None, Ch_None)
  1869. mem \300\1\x0F\17\201 286,PROT
  1870. mem16 \300\1\x0F\17\201 286,PROT
  1871. reg16 \320\1\x0F\17\201 286,PROT
  1872. reg32 \321\1\x0F\17\201 386,PROT
  1873. [SUB,subX]
  1874. (Ch_Mop2, Ch_Rop1, Ch_WFlags)
  1875. mem,reg8 \300\1\x28\101 8086,SM
  1876. reg8,reg8 \300\1\x28\101 8086
  1877. mem,reg16 \320\300\1\x29\101 8086,SM
  1878. reg16,reg16 \320\300\1\x29\101 8086
  1879. mem,reg32 \321\300\1\x29\101 386,SM
  1880. reg32,reg32 \321\300\1\x29\101 386
  1881. reg8,mem \301\1\x2A\110 8086,SM
  1882. reg8,reg8 \301\1\x2A\110 8086
  1883. reg16,mem \320\301\1\x2B\110 8086,SM
  1884. reg16,reg16 \320\301\1\x2B\110 8086
  1885. reg32,mem \321\301\1\x2B\110 386,SM
  1886. reg32,reg32 \321\301\1\x2B\110 386
  1887. rm16,imm8 \320\300\1\x83\205\15 8086
  1888. rm32,imm8 \321\300\1\x83\205\15 386
  1889. reg_al,imm \1\x2C\21 8086,SM
  1890. reg_ax,imm \320\1\x2D\31 8086,SM
  1891. reg_eax,imm \321\1\x2D\41 386,SM
  1892. rm8,imm \300\1\x80\205\21 8086,SM
  1893. rm16,imm \320\300\1\x81\205\31 8086,SM
  1894. rm32,imm \321\300\1\x81\205\41 386,SM
  1895. mem,imm8 \300\1\x80\205\21 8086,SM
  1896. mem,imm16 \320\300\1\x81\205\31 8086,SM
  1897. mem,imm32 \321\300\1\x81\205\41 386,SM
  1898. [SVDC,svdcX]
  1899. (Ch_All, Ch_None, Ch_None)
  1900. mem80,reg_sreg \300\2\x0F\x78\101 486,CYRIX,SMM
  1901. [SVLDT,svldtX]
  1902. (Ch_All, Ch_None, Ch_None)
  1903. mem80 \300\2\x0F\x7A\200 486,CYRIX,SMM
  1904. [SVTS,svtsX]
  1905. (Ch_All, Ch_None, Ch_None)
  1906. mem80 \300\2\x0F\x7C\200 486,CYRIX,SMM
  1907. [SYSCALL]
  1908. (Ch_All, Ch_None, Ch_None)
  1909. void \2\x0F\x05 P6,AMD
  1910. [SYSENTER]
  1911. (Ch_All, Ch_None, Ch_None)
  1912. void \2\x0F\x34 P6
  1913. [SYSEXIT]
  1914. (Ch_All, Ch_None, Ch_None)
  1915. void \2\x0F\x35 P6,PRIV
  1916. [SYSRET]
  1917. (Ch_All, Ch_None, Ch_None)
  1918. void \2\x0F\x07 P6,PRIV,AMD
  1919. [TEST,testX]
  1920. (Ch_WFlags, Ch_Rop1, Ch_Rop2)
  1921. mem,reg8 \300\1\x84\101 8086,SM
  1922. reg8,reg8 \300\1\x84\101 8086
  1923. mem,reg16 \320\300\1\x85\101 8086,SM
  1924. reg16,reg16 \320\300\1\x85\101 8086
  1925. mem,reg32 \321\300\1\x85\101 386,SM
  1926. reg32,reg32 \321\300\1\x85\101 386
  1927. reg8,mem \301\1\x84\110 8086,SM
  1928. reg16,mem \320\301\1\x85\110 8086,SM
  1929. reg32,mem \321\301\1\x85\110 386,SM
  1930. reg_al,imm \1\xA8\21 8086,SM
  1931. reg_ax,imm \320\1\xA9\31 8086,SM
  1932. reg_eax,imm \321\1\xA9\41 386,SM
  1933. rm8,imm \300\1\xF6\200\21 8086,SM
  1934. rm16,imm \320\300\1\xF7\200\31 8086,SM
  1935. rm32,imm \321\300\1\xF7\200\41 386,SM
  1936. mem,imm8 \300\1\xF6\200\21 8086,SM
  1937. mem,imm16 \320\300\1\xF7\200\31 8086,SM
  1938. mem,imm32 \321\300\1\xF7\200\41 386,SM
  1939. [UD1]
  1940. (Ch_All, Ch_None, Ch_None)
  1941. void \2\x0F\xB9 286,UNDOC
  1942. [UD2]
  1943. (Ch_All, Ch_None, Ch_None)
  1944. void \2\x0F\x0B 286
  1945. [UMOV,umovX]
  1946. (Ch_All, Ch_None, Ch_None)
  1947. mem,reg8 \300\2\x0F\x10\101 386,UNDOC,SM
  1948. reg8,reg8 \300\2\x0F\x10\101 386,UNDOC
  1949. mem,reg16 \320\300\2\x0F\x11\101 386,UNDOC,SM
  1950. reg16,reg16 \320\300\2\x0F\x11\101 386,UNDOC
  1951. mem,reg32 \321\300\2\x0F\x11\101 386,UNDOC,SM
  1952. reg32,reg32 \321\300\2\x0F\x11\101 386,UNDOC
  1953. reg8,mem \301\2\x0F\x12\110 386,UNDOC,SM
  1954. reg8,reg8 \301\2\x0F\x12\110 386,UNDOC
  1955. reg16,mem \320\301\2\x0F\x13\110 386,UNDOC,SM
  1956. reg16,reg16 \320\301\2\x0F\x13\110 386,UNDOC
  1957. reg32,mem \321\301\2\x0F\x13\110 386,UNDOC,SM
  1958. reg32,reg32 \321\301\2\x0F\x13\110 386,UNDOC
  1959. [VERR,verrX]
  1960. (Ch_WFlags, Ch_None, Ch_None)
  1961. mem \300\1\x0F\17\204 286,PROT
  1962. mem16 \300\1\x0F\17\204 286,PROT
  1963. reg16 \300\1\x0F\17\204 286,PROT
  1964. [VERW]
  1965. (Ch_WFlags, Ch_None, Ch_None)
  1966. mem \300\1\x0F\17\205 286,PROT
  1967. mem16 \300\1\x0F\17\205 286,PROT
  1968. reg16 \300\1\x0F\17\205 286,PROT
  1969. [WAIT]
  1970. (Ch_None, Ch_None, Ch_None)
  1971. void \1\x9B 8086
  1972. [WBINVD]
  1973. (Ch_None, Ch_None, Ch_None)
  1974. void \2\x0F\x09 486,PRIV
  1975. [WRSHR]
  1976. (Ch_All, Ch_None, Ch_None)
  1977. void \2\x0F\x37 P6,CYRIX,SMM
  1978. [WRMSR]
  1979. (Ch_All, Ch_None, Ch_None)
  1980. void \2\x0F\x30 PENT,PRIV
  1981. [XADD,xaddX]
  1982. (Ch_All, Ch_None, Ch_None)
  1983. mem,reg8 \300\2\x0F\xC0\101 486,SM
  1984. reg8,reg8 \300\2\x0F\xC0\101 486
  1985. mem,reg16 \320\300\2\x0F\xC1\101 486,SM
  1986. reg16,reg16 \320\300\2\x0F\xC1\101 486
  1987. mem,reg32 \321\300\2\x0F\xC1\101 486,SM
  1988. reg32,reg32 \321\300\2\x0F\xC1\101 486
  1989. [XBTS,xbtsX]
  1990. (Ch_All, Ch_None, Ch_None)
  1991. reg16,mem \320\301\2\x0F\xA6\110 386,SW,UNDOC,ND
  1992. reg16,reg16 \320\301\2\x0F\xA6\110 386,UNDOC,ND
  1993. reg32,mem \321\301\2\x0F\xA6\110 386,SD,UNDOC,ND
  1994. reg32,reg32 \321\301\2\x0F\xA6\110 386,UNDOC,ND
  1995. [XCHG,xchgX]
  1996. (Ch_RWop1, Ch_RWop2, Ch_None)
  1997. reg_ax,reg16 \320\11\x90 8086
  1998. reg_eax,reg32 \321\11\x90 386
  1999. reg16,reg_ax \320\10\x90 8086
  2000. reg32,reg_eax \321\10\x90 386
  2001. reg8,mem \301\1\x86\110 8086,SM
  2002. reg8,reg8 \301\1\x86\110 8086
  2003. reg16,mem \320\301\1\x87\110 8086,SM
  2004. reg16,reg16 \320\301\1\x87\110 8086
  2005. reg32,mem \321\301\1\x87\110 386,SM
  2006. reg32,reg32 \321\301\1\x87\110 386
  2007. mem,reg8 \300\1\x86\101 8086,SM
  2008. reg8,reg8 \300\1\x86\101 8086
  2009. mem,reg16 \320\300\1\x87\101 8086,SM
  2010. reg16,reg16 \320\300\1\x87\101 8086
  2011. mem,reg32 \321\300\1\x87\101 386,SM
  2012. reg32,reg32 \321\300\1\x87\101 386
  2013. [XLAT]
  2014. (Ch_WEAX, Ch_REBX, Ch_None)
  2015. void \1\xD7 8086
  2016. [XLATB]
  2017. (Ch_WEAX, Ch_REBX, Ch_None)
  2018. void \1\xD7 8086
  2019. [XOR,xorX]
  2020. (Ch_Mop2, Ch_Rop1, Ch_WFlags)
  2021. mem,reg8 \300\1\x30\101 8086,SM
  2022. reg8,reg8 \300\1\x30\101 8086
  2023. mem,reg16 \320\300\1\x31\101 8086,SM
  2024. reg16,reg16 \320\300\1\x31\101 8086
  2025. mem,reg32 \321\300\1\x31\101 386,SM
  2026. reg32,reg32 \321\300\1\x31\101 386
  2027. reg8,mem \301\1\x32\110 8086,SM
  2028. reg8,reg8 \301\1\x32\110 8086
  2029. reg16,mem \320\301\1\x33\110 8086,SM
  2030. reg16,reg16 \320\301\1\x33\110 8086
  2031. reg32,mem \321\301\1\x33\110 386,SM
  2032. reg32,reg32 \321\301\1\x33\110 386
  2033. rm16,imm8 \320\300\1\x83\206\15 8086
  2034. rm32,imm8 \321\300\1\x83\206\15 386
  2035. reg_al,imm \1\x34\21 8086,SM
  2036. reg_ax,imm \320\1\x35\31 8086,SM
  2037. reg_eax,imm \321\1\x35\41 386,SM
  2038. rm8,imm \300\1\x80\206\21 8086,SM
  2039. rm16,imm \320\300\1\x81\206\31 8086,SM
  2040. rm32,imm \321\300\1\x81\206\41 386,SM
  2041. mem,imm8 \300\1\x80\206\21 8086,SM
  2042. mem,imm16 \320\300\1\x81\206\31 8086,SM
  2043. mem,imm32 \321\300\1\x81\206\41 386,SM
  2044. [XSTORE]
  2045. (Ch_All, Ch_None, Ch_None)
  2046. void \3\x0F\xA7\xC0 P6,CYRIX
  2047. [CMOVcc,cmovCCX]
  2048. (Ch_ROp1, Ch_WOp2, Ch_RFLAGS)
  2049. reg16,mem \320\301\1\x0F\330\x40\110 P6,SM
  2050. reg16,reg16 \320\301\1\x0F\330\x40\110 P6
  2051. reg32,mem \321\301\1\x0F\330\x40\110 P6,SM
  2052. reg32,reg32 \321\301\1\x0F\330\x40\110 P6
  2053. [Jcc]
  2054. (Ch_None, Ch_None, Ch_None)
  2055. imm|near \323\1\x0F\330\x80\64 386,PASS2
  2056. imm16|near \320\1\x0F\330\x80\64 386,PASS2
  2057. imm32|near \321\1\x0F\330\x80\64 386,PASS2
  2058. imm \330\x70\50 8086
  2059. imm|short \330\x70\50 8086,ND
  2060. [SETcc,setCCX]
  2061. (Ch_RFLAGS, Ch_WOp1, Ch_None)
  2062. mem \300\1\x0F\330\x90\200 386,SB
  2063. reg8 \300\1\x0F\330\x90\200 386
  2064. ;
  2065. ; Katmai Streaming SIMD instructions (SSE -- a.k.a. KNI, XMM, MMX2)
  2066. ;
  2067. [ADDPS]
  2068. (Ch_Mop2, Ch_Rop1, Ch_None)
  2069. xmmreg,mem \301\331\2\x0F\x58\110 KATMAI,SSE
  2070. xmmreg,xmmreg \331\2\x0F\x58\110 KATMAI,SSE
  2071. [ADDSS]
  2072. (Ch_Mop2, Ch_Rop1, Ch_None)
  2073. xmmreg,mem \301\333\2\x0F\x58\110 KATMAI,SSE
  2074. xmmreg,xmmreg \333\2\x0F\x58\110 KATMAI,SSE
  2075. [ANDNPS]
  2076. (Ch_Mop2, Ch_Rop1, Ch_None)
  2077. xmmreg,mem \301\2\x0F\x55\110 KATMAI,SSE
  2078. xmmreg,xmmreg \2\x0F\x55\110 KATMAI,SSE
  2079. [ANDPS]
  2080. (Ch_Mop2, Ch_Rop1, Ch_None)
  2081. xmmreg,mem \301\2\x0F\x54\110 KATMAI,SSE
  2082. xmmreg,xmmreg \2\x0F\x54\110 KATMAI,SSE
  2083. [CMPEQPS]
  2084. (Ch_All, Ch_None, Ch_None)
  2085. xmmreg,mem \301\331\2\x0F\xC2\110\1\x00 KATMAI,SSE
  2086. xmmreg,xmmreg \331\2\x0F\xC2\110\1\x00 KATMAI,SSE
  2087. [CMPEQSS]
  2088. (Ch_All, Ch_None, Ch_None)
  2089. xmmreg,mem \301\333\2\x0F\xC2\110\1\x00 KATMAI,SSE
  2090. xmmreg,xmmreg \333\2\x0F\xC2\110\1\x00 KATMAI,SSE
  2091. [CMPLEPS]
  2092. (Ch_All, Ch_None, Ch_None)
  2093. xmmreg,mem \301\331\2\x0F\xC2\110\1\x02 KATMAI,SSE
  2094. xmmreg,xmmreg \331\2\x0F\xC2\110\1\x02 KATMAI,SSE
  2095. [CMPLESS]
  2096. (Ch_All, Ch_None, Ch_None)
  2097. xmmreg,mem \301\333\2\x0F\xC2\110\1\x02 KATMAI,SSE
  2098. xmmreg,xmmreg \333\2\x0F\xC2\110\1\x02 KATMAI,SSE
  2099. [CMPLTPS]
  2100. (Ch_All, Ch_None, Ch_None)
  2101. xmmreg,mem \301\331\2\x0F\xC2\110\1\x01 KATMAI,SSE
  2102. xmmreg,xmmreg \331\2\x0F\xC2\110\1\x01 KATMAI,SSE
  2103. [CMPLTSS]
  2104. (Ch_All, Ch_None, Ch_None)
  2105. xmmreg,mem \301\333\2\x0F\xC2\110\1\x01 KATMAI,SSE
  2106. xmmreg,xmmreg \333\2\x0F\xC2\110\1\x01 KATMAI,SSE
  2107. [CMPNEQPS]
  2108. (Ch_All, Ch_None, Ch_None)
  2109. xmmreg,mem \301\331\2\x0F\xC2\110\1\x04 KATMAI,SSE
  2110. xmmreg,xmmreg \331\2\x0F\xC2\110\1\x04 KATMAI,SSE
  2111. [CMPNEQSS]
  2112. (Ch_All, Ch_None, Ch_None)
  2113. xmmreg,mem \301\333\2\x0F\xC2\110\1\x04 KATMAI,SSE
  2114. xmmreg,xmmreg \333\2\x0F\xC2\110\1\x04 KATMAI,SSE
  2115. [CMPNLEPS]
  2116. (Ch_All, Ch_None, Ch_None)
  2117. xmmreg,mem \301\331\2\x0F\xC2\110\1\x06 KATMAI,SSE
  2118. xmmreg,xmmreg \331\2\x0F\xC2\110\1\x06 KATMAI,SSE
  2119. [CMPNLESS]
  2120. (Ch_All, Ch_None, Ch_None)
  2121. xmmreg,mem \301\333\2\x0F\xC2\110\1\x06 KATMAI,SSE
  2122. xmmreg,xmmreg \333\2\x0F\xC2\110\1\x06 KATMAI,SSE
  2123. [CMPNLTPS]
  2124. (Ch_All, Ch_None, Ch_None)
  2125. xmmreg,mem \301\331\2\x0F\xC2\110\1\x05 KATMAI,SSE
  2126. xmmreg,xmmreg \331\2\x0F\xC2\110\1\x05 KATMAI,SSE
  2127. [CMPNLTSS]
  2128. (Ch_All, Ch_None, Ch_None)
  2129. xmmreg,mem \301\333\2\x0F\xC2\110\1\x05 KATMAI,SSE
  2130. xmmreg,xmmreg \333\2\x0F\xC2\110\1\x05 KATMAI,SSE
  2131. [CMPORDPS]
  2132. (Ch_All, Ch_None, Ch_None)
  2133. xmmreg,mem \301\331\2\x0F\xC2\110\1\x07 KATMAI,SSE
  2134. xmmreg,xmmreg \331\2\x0F\xC2\110\1\x07 KATMAI,SSE
  2135. [CMPORDSS]
  2136. (Ch_All, Ch_None, Ch_None)
  2137. xmmreg,mem \301\333\2\x0F\xC2\110\1\x07 KATMAI,SSE
  2138. xmmreg,xmmreg \333\2\x0F\xC2\110\1\x07 KATMAI,SSE
  2139. [CMPUNORDPS]
  2140. (Ch_All, Ch_None, Ch_None)
  2141. xmmreg,mem \301\331\2\x0F\xC2\110\1\x03 KATMAI,SSE
  2142. xmmreg,xmmreg \331\2\x0F\xC2\110\1\x03 KATMAI,SSE
  2143. [CMPUNORDSS]
  2144. (Ch_All, Ch_None, Ch_None)
  2145. xmmreg,mem \301\333\2\x0F\xC2\110\1\x03 KATMAI,SSE
  2146. xmmreg,xmmreg \333\2\x0F\xC2\110\1\x03 KATMAI,SSE
  2147. ;
  2148. ; CMPPS/CMPSS must come after the specific ops; that way the disassembler will find the
  2149. ; specific ops first and only disassemble illegal ones as cmpps.
  2150. ;
  2151. [CMPPS]
  2152. (Ch_All, Ch_None, Ch_None)
  2153. xmmreg,mem,imm \301\331\2\x0F\xC2\110\22 KATMAI,SSE,SB,AR2
  2154. xmmreg,xmmreg,imm \331\2\x0F\xC2\110\22 KATMAI,SSE,SB,AR2
  2155. [CMPSS]
  2156. (Ch_All, Ch_None, Ch_None)
  2157. xmmreg,mem,imm \301\333\2\x0F\xC2\110\22 KATMAI,SSE,SB,AR2
  2158. xmmreg,xmmreg,imm \333\2\x0F\xC2\110\22 KATMAI,SSE,SB,AR2
  2159. [COMISS]
  2160. (Ch_All, Ch_None, Ch_None)
  2161. xmmreg,mem \301\2\x0F\x2F\110 KATMAI,SSE
  2162. xmmreg,xmmreg \2\x0F\x2F\110 KATMAI,SSE
  2163. [CVTPI2PS]
  2164. (Ch_Wop2, Ch_Rop1, Ch_None)
  2165. xmmreg,mem \301\331\2\x0F\x2A\110 KATMAI,SSE,MMX
  2166. xmmreg,mmxreg \331\2\x0F\x2A\110 KATMAI,SSE,MMX
  2167. [CVTPS2PI]
  2168. (Ch_Wop2, Ch_Rop1, Ch_None)
  2169. mmxreg,mem \301\331\2\x0F\x2D\110 KATMAI,SSE,MMX
  2170. mmxreg,xmmreg \331\2\x0F\x2D\110 KATMAI,SSE,MMX
  2171. [CVTSI2SS]
  2172. (Ch_Wop2, Ch_Rop1, Ch_None)
  2173. xmmreg,mem \301\333\2\x0F\x2A\110 KATMAI,SSE,SD,AR1
  2174. xmmreg,reg32 \333\2\x0F\x2A\110 KATMAI,SSE
  2175. [CVTSS2SI]
  2176. (Ch_Wop2, Ch_Rop1, Ch_None)
  2177. reg32,mem \301\333\2\x0F\x2D\110 KATMAI,SSE
  2178. reg32,xmmreg \333\2\x0F\x2D\110 KATMAI,SSE
  2179. [CVTTPS2PI]
  2180. (Ch_Wop2, Ch_Rop1, Ch_None)
  2181. mmxreg,mem \301\331\2\x0F\x2C\110 KATMAI,SSE,MMX
  2182. mmxreg,xmmreg \331\2\x0F\x2C\110 KATMAI,SSE,MMX
  2183. [CVTTSS2SI]
  2184. (Ch_Wop2, Ch_Rop1, Ch_None)
  2185. reg32,mem \301\333\2\x0F\x2C\110 KATMAI,SSE
  2186. reg32,xmmreg \333\2\x0F\x2C\110 KATMAI,SSE
  2187. [DIVPS]
  2188. (Ch_Mop2, Ch_Rop1, Ch_None)
  2189. xmmreg,mem \301\331\2\x0F\x5E\110 KATMAI,SSE
  2190. xmmreg,xmmreg \331\2\x0F\x5E\110 KATMAI,SSE
  2191. [DIVSS]
  2192. (Ch_Mop2, Ch_Rop1, Ch_None)
  2193. xmmreg,mem \301\333\2\x0F\x5E\110 KATMAI,SSE
  2194. xmmreg,xmmreg \333\2\x0F\x5E\110 KATMAI,SSE
  2195. [LDMXCSR]
  2196. (Ch_All, Ch_None, Ch_None)
  2197. mem \300\2\x0F\xAE\202 KATMAI,SSE,SD
  2198. [MAXPS]
  2199. (Ch_All, Ch_None, Ch_None)
  2200. xmmreg,mem \301\331\2\x0F\x5F\110 KATMAI,SSE
  2201. xmmreg,xmmreg \331\2\x0F\x5F\110 KATMAI,SSE
  2202. [MAXSS]
  2203. (Ch_All, Ch_None, Ch_None)
  2204. xmmreg,mem \301\333\2\x0F\x5F\110 KATMAI,SSE
  2205. xmmreg,xmmreg \333\2\x0F\x5F\110 KATMAI,SSE
  2206. [MINPS]
  2207. (Ch_All, Ch_None, Ch_None)
  2208. xmmreg,mem \301\331\2\x0F\x5D\110 KATMAI,SSE
  2209. xmmreg,xmmreg \331\2\x0F\x5D\110 KATMAI,SSE
  2210. [MINSS]
  2211. (Ch_All, Ch_None, Ch_None)
  2212. xmmreg,mem \301\333\2\x0F\x5D\110 KATMAI,SSE
  2213. xmmreg,xmmreg \333\2\x0F\x5D\110 KATMAI,SSE
  2214. [MOVAPS]
  2215. (Ch_All, Ch_None, Ch_None)
  2216. xmmreg,mem \301\2\x0F\x28\110 KATMAI,SSE
  2217. mem,xmmreg \300\2\x0F\x29\101 KATMAI,SSE
  2218. xmmreg,xmmreg \2\x0F\x28\110 KATMAI,SSE
  2219. xmmreg,xmmreg \2\x0F\x29\101 KATMAI,SSE
  2220. [MOVHPS]
  2221. (Ch_All, Ch_None, Ch_None)
  2222. xmmreg,mem \301\2\x0F\x16\110 KATMAI,SSE
  2223. mem,xmmreg \300\2\x0F\x17\101 KATMAI,SSE
  2224. [MOVLHPS]
  2225. (Ch_All, Ch_None, Ch_None)
  2226. xmmreg,xmmreg \2\x0F\x16\110 KATMAI,SSE
  2227. [MOVLPS]
  2228. (Ch_All, Ch_None, Ch_None)
  2229. xmmreg,mem \301\2\x0F\x12\110 KATMAI,SSE
  2230. mem,xmmreg \300\2\x0F\x13\101 KATMAI,SSE
  2231. [MOVHLPS]
  2232. (Ch_All, Ch_None, Ch_None)
  2233. xmmreg,xmmreg \2\x0F\x12\110 KATMAI,SSE
  2234. [MOVMSKPS]
  2235. (Ch_All, Ch_None, Ch_None)
  2236. reg32,xmmreg \2\x0F\x50\110 KATMAI,SSE
  2237. [MOVNTPS]
  2238. (Ch_All, Ch_None, Ch_None)
  2239. mem,xmmreg \2\x0F\x2B\101 KATMAI,SSE
  2240. [MOVSS]
  2241. (Ch_Wop2, Ch_Rop1, Ch_None)
  2242. xmmreg,mem \301\333\2\x0F\x10\110 KATMAI,SSE
  2243. mem,xmmreg \300\333\2\x0F\x11\101 KATMAI,SSE
  2244. xmmreg,xmmreg \333\2\x0F\x10\110 KATMAI,SSE
  2245. xmmreg,xmmreg \333\2\x0F\x11\101 KATMAI,SSE
  2246. [MOVUPS]
  2247. (Ch_All, Ch_None, Ch_None)
  2248. xmmreg,mem \301\331\2\x0F\x10\110 KATMAI,SSE
  2249. mem,xmmreg \300\331\2\x0F\x11\101 KATMAI,SSE
  2250. xmmreg,xmmreg \331\2\x0F\x10\110 KATMAI,SSE
  2251. xmmreg,xmmreg \331\2\x0F\x11\101 KATMAI,SSE
  2252. [MULPS]
  2253. (Ch_Mop2, Ch_Rop1, Ch_None)
  2254. xmmreg,mem \301\2\x0F\x59\110 KATMAI,SSE
  2255. xmmreg,xmmreg \2\x0F\x59\110 KATMAI,SSE
  2256. [MULSS]
  2257. (Ch_Mop2, Ch_Rop1, Ch_None)
  2258. xmmreg,mem \301\333\2\x0F\x59\110 KATMAI,SSE
  2259. xmmreg,xmmreg \333\2\x0F\x59\110 KATMAI,SSE
  2260. [ORPS]
  2261. (Ch_Mop2, Ch_Rop1, Ch_None)
  2262. xmmreg,mem \301\2\x0F\x56\110 KATMAI,SSE
  2263. xmmreg,xmmreg \2\x0F\x56\110 KATMAI,SSE
  2264. [RCPPS]
  2265. (Ch_All, Ch_None, Ch_None)
  2266. xmmreg,mem \301\331\2\x0F\x53\110 KATMAI,SSE
  2267. xmmreg,xmmreg \331\2\x0F\x53\110 KATMAI,SSE
  2268. [RCPSS]
  2269. (Ch_All, Ch_None, Ch_None)
  2270. xmmreg,mem \301\333\2\x0F\x53\110 KATMAI,SSE
  2271. xmmreg,xmmreg \333\2\x0F\x53\110 KATMAI,SSE
  2272. [RSQRTPS]
  2273. (Ch_All, Ch_None, Ch_None)
  2274. xmmreg,mem \301\331\2\x0F\x52\110 KATMAI,SSE
  2275. xmmreg,xmmreg \331\2\x0F\x52\110 KATMAI,SSE
  2276. [RSQRTSS]
  2277. (Ch_All, Ch_None, Ch_None)
  2278. xmmreg,mem \301\333\2\x0F\x52\110 KATMAI,SSE
  2279. xmmreg,xmmreg \333\2\x0F\x52\110 KATMAI,SSE
  2280. [SHUFPS]
  2281. (Ch_All, Ch_None, Ch_None)
  2282. xmmreg,mem,imm \301\2\x0F\xC6\110\22 KATMAI,SSE,SB,AR2
  2283. xmmreg,xmmreg,imm \2\x0F\xC6\110\22 KATMAI,SSE,SB,AR2
  2284. [SQRTPS]
  2285. (Ch_Mop2, Ch_Rop1, Ch_None)
  2286. xmmreg,mem \301\331\2\x0F\x51\110 KATMAI,SSE
  2287. xmmreg,xmmreg \331\2\x0F\x51\110 KATMAI,SSE
  2288. [SQRTSS]
  2289. (Ch_Mop2, Ch_Rop1, Ch_None)
  2290. xmmreg,mem \301\333\2\x0F\x51\110 KATMAI,SSE
  2291. xmmreg,xmmreg \333\2\x0F\x51\110 KATMAI,SSE
  2292. [STMXCSR]
  2293. (Ch_All, Ch_None, Ch_None)
  2294. mem \300\2\x0F\xAE\203 KATMAI,SSE,SD
  2295. [SUBPS]
  2296. (Ch_Mop2, Ch_Rop1, Ch_None)
  2297. xmmreg,mem \301\331\2\x0F\x5C\110 KATMAI,SSE
  2298. xmmreg,xmmreg \331\2\x0F\x5C\110 KATMAI,SSE
  2299. [SUBSS]
  2300. (Ch_Mop2, Ch_Rop1, Ch_None)
  2301. xmmreg,mem \301\333\2\x0F\x5C\110 KATMAI,SSE
  2302. xmmreg,xmmreg \333\2\x0F\x5C\110 KATMAI,SSE
  2303. [UCOMISS]
  2304. (Ch_All, Ch_None, Ch_None)
  2305. xmmreg,mem \301\2\x0F\x2E\110 KATMAI,SSE
  2306. xmmreg,xmmreg \2\x0F\x2E\110 KATMAI,SSE
  2307. [UNPCKHPS]
  2308. (Ch_All, Ch_None, Ch_None)
  2309. xmmreg,mem \301\2\x0F\x15\110 KATMAI,SSE
  2310. xmmreg,xmmreg \2\x0F\x15\110 KATMAI,SSE
  2311. [UNPCKLPS]
  2312. (Ch_All, Ch_None, Ch_None)
  2313. xmmreg,mem \301\2\x0F\x14\110 KATMAI,SSE
  2314. xmmreg,xmmreg \2\x0F\x14\110 KATMAI,SSE
  2315. [XORPS]
  2316. (Ch_Mop2, Ch_Rop1, Ch_None)
  2317. xmmreg,mem \301\2\x0F\x57\110 KATMAI,SSE
  2318. xmmreg,xmmreg \2\x0F\x57\110 KATMAI,SSE
  2319. ;
  2320. ; Introduced in Dechutes but necessary for SSE support
  2321. ;
  2322. [FXRSTOR]
  2323. (Ch_All, Ch_None, Ch_None)
  2324. mem \300\2\x0F\xAE\201 P6,SSE,FPU
  2325. [FXSAVE]
  2326. (Ch_All, Ch_None, Ch_None)
  2327. mem \300\2\x0F\xAE\200 P6,SSE,FPU
  2328. ;
  2329. ; These instructions aren't SSE-specific; they are generic memory operations
  2330. ; and work even if CR4.OSFXFR == 0
  2331. ;
  2332. [PREFETCHNTA]
  2333. (Ch_All, Ch_None, Ch_None)
  2334. mem \300\2\x0F\x18\200 KATMAI
  2335. [PREFETCHT0]
  2336. (Ch_All, Ch_None, Ch_None)
  2337. mem \300\2\x0F\x18\201 KATMAI
  2338. [PREFETCHT1]
  2339. (Ch_All, Ch_None, Ch_None)
  2340. mem \300\2\x0F\x18\202 KATMAI
  2341. [PREFETCHT2]
  2342. (Ch_All, Ch_None, Ch_None)
  2343. mem \300\2\x0F\x18\203 KATMAI
  2344. [SFENCE]
  2345. (Ch_All, Ch_None, Ch_None)
  2346. void \3\x0F\xAE\xF8 KATMAI
  2347. ;
  2348. ; New MMX instructions introduced in Katmai
  2349. ;
  2350. [MASKMOVQ]
  2351. (Ch_All, Ch_None, Ch_None)
  2352. mmxreg,mmxreg \2\x0F\xF7\110 KATMAI,MMX
  2353. [MOVNTQ]
  2354. (Ch_All, Ch_None, Ch_None)
  2355. mem,mmxreg \2\x0F\xE7\101 KATMAI,MMX,SM
  2356. [PAVGB]
  2357. (Ch_All, Ch_None, Ch_None)
  2358. mmxreg,mmxreg \2\x0F\xE0\110 KATMAI,MMX
  2359. mmxreg,mem \301\2\x0F\xE0\110 KATMAI,MMX,SM
  2360. xmmreg,xmmreg \3\x66\x0F\xE0\110 WILLAMETTE,SSE2
  2361. xmmreg,mem \301\3\x66\x0F\xE0\110 WILLAMETTE,SSE2,SM
  2362. [PAVGW]
  2363. (Ch_All, Ch_None, Ch_None)
  2364. mmxreg,mmxreg \2\x0F\xE3\110 KATMAI,MMX
  2365. mmxreg,mem \301\2\x0F\xE3\110 KATMAI,MMX,SM
  2366. xmmreg,xmmreg \3\x66\x0F\xE3\110 WILLAMETTE,SSE2
  2367. xmmreg,mem \301\3\x66\x0F\xE3\110 WILLAMETTE,SSE2,SM
  2368. [PEXTRW]
  2369. (Ch_All, Ch_None, Ch_None)
  2370. reg32,mmxreg,imm \2\x0F\xC5\110\22 KATMAI,MMX,SB,AR2
  2371. reg32,xmmreg,imm \3\x66\x0F\xC5\110\26 WILLAMETTE,SSE2,SB,AR2
  2372. [PINSRW]
  2373. (Ch_All, Ch_None, Ch_None)
  2374. ; PINSRW is documented as using a reg32, but it's really using only 16 bit
  2375. ; -- accept either, but be truthful in disassembly
  2376. mmxreg,reg16,imm \2\x0F\xC4\110\22 KATMAI,MMX,SB,AR2
  2377. mmxreg,reg32,imm \2\x0F\xC4\110\22 KATMAI,MMX,SB,AR2,ND
  2378. mmxreg,mem,imm \301\2\x0F\xC4\110\22 KATMAI,MMX,SB,AR2
  2379. mmxreg,mem16,imm \301\2\x0F\xC4\110\22 KATMAI,MMX,SB,AR2,ND
  2380. xmmreg,reg16,imm \3\x66\x0F\xC4\110\26 WILLAMETTE,SSE2,SB,AR2
  2381. xmmreg,reg32,imm \3\x66\x0F\xC4\110\26 WILLAMETTE,SSE2,SB,AR2,ND
  2382. xmmreg,mem,imm \301\3\x66\x0F\xC4\110\26 WILLAMETTE,SSE2,SB,AR2
  2383. xmmreg,mem16,imm \301\3\x66\x0F\xC4\110\26 WILLAMETTE,SSE2,SB,AR2,ND
  2384. [PMAXSW]
  2385. (Ch_All, Ch_None, Ch_None)
  2386. mmxreg,mmxreg \2\x0F\xEE\110 KATMAI,MMX
  2387. mmxreg,mem \301\2\x0F\xEE\110 KATMAI,MMX,SM
  2388. xmmreg,xmmreg \3\x66\x0F\xEE\110 WILLAMETTE,SSE2
  2389. xmmreg,mem \301\3\x66\x0F\xEE\110 WILLAMETTE,SSE2,SM
  2390. [PMAXUB]
  2391. (Ch_All, Ch_None, Ch_None)
  2392. mmxreg,mmxreg \2\x0F\xDE\110 KATMAI,MMX
  2393. mmxreg,mem \301\2\x0F\xDE\110 KATMAI,MMX,SM
  2394. xmmreg,xmmreg \3\x66\x0F\xDE\110 WILLAMETTE,SSE2
  2395. xmmreg,mem \301\3\x66\x0F\xDE\110 WILLAMETTE,SSE2,SM
  2396. [PMINSW]
  2397. (Ch_All, Ch_None, Ch_None)
  2398. mmxreg,mmxreg \2\x0F\xEA\110 KATMAI,MMX
  2399. mmxreg,mem \301\2\x0F\xEA\110 KATMAI,MMX,SM
  2400. xmmreg,xmmreg \3\x66\x0F\xEA\110 WILLAMETTE,SSE2
  2401. xmmreg,mem \301\3\x66\x0F\xEA\110 WILLAMETTE,SSE2,SM
  2402. [PMINUB]
  2403. (Ch_All, Ch_None, Ch_None)
  2404. mmxreg,mmxreg \2\x0F\xDA\110 KATMAI,MMX
  2405. mmxreg,mem \301\2\x0F\xDA\110 KATMAI,MMX,SM
  2406. xmmreg,xmmreg \3\x66\x0F\xDA\110 WILLAMETTE,SSE2
  2407. xmmreg,mem \301\3\x66\x0F\xDA\110 WILLAMETTE,SSE2,SM
  2408. [PMOVMSKB]
  2409. (Ch_All, Ch_None, Ch_None)
  2410. reg32,mmxreg \2\x0F\xD7\110 KATMAI,MMX
  2411. reg32,xmmreg \3\x66\x0F\xD7\110 WILLAMETTE,SSE2
  2412. [PMULHUW]
  2413. (Ch_All, Ch_None, Ch_None)
  2414. mmxreg,mmxreg \2\x0F\xE4\110 KATMAI,MMX
  2415. mmxreg,mem \301\2\x0F\xE4\110 KATMAI,MMX,SM
  2416. xmmreg,xmmreg \3\x66\x0F\xE4\110 WILLAMETTE,SSE2
  2417. xmmreg,mem \301\3\x66\x0F\xE4\110 WILLAMETTE,SSE2,SM
  2418. [PSADBW]
  2419. (Ch_All, Ch_None, Ch_None)
  2420. mmxreg,mmxreg \2\x0F\xF6\110 KATMAI,MMX
  2421. mmxreg,mem \301\2\x0F\xF6\110 KATMAI,MMX,SM
  2422. xmmreg,xmmreg \3\x66\x0F\xF6\110 WILLAMETTE,SSE2
  2423. xmmreg,mem \301\3\x66\x0F\xF6\110 WILLAMETTE,SSE2,SM
  2424. [PSHUFW]
  2425. (Ch_All, Ch_None, Ch_None)
  2426. mmxreg,mmxreg,imm \2\x0F\x70\110\22 KATMAI,MMX,SB,AR2
  2427. mmxreg,mem,imm \301\2\x0F\x70\110\22 KATMAI,MMX,SM2,SB,AR2
  2428. ;
  2429. ; New Athlon Instructions
  2430. ;
  2431. [PFNACC]
  2432. (Ch_All, Ch_None, Ch_None)
  2433. mmxreg,mem \301\2\x0F\x0F\110\01\x8A PENT,3DNOW,SM
  2434. mmxreg,mmxreg \2\x0F\x0F\110\01\x8A PENT,3DNOW
  2435. [PFPNACC]
  2436. (Ch_All, Ch_None, Ch_None)
  2437. mmxreg,mem \301\2\x0F\x0F\110\01\x8E PENT,3DNOW,SM
  2438. mmxreg,mmxreg \2\x0F\x0F\110\01\x8E PENT,3DNOW
  2439. [PI2FW]
  2440. (Ch_All, Ch_None, Ch_None)
  2441. mmxreg,mem \301\2\x0F\x0F\110\01\x0C PENT,3DNOW,SM
  2442. mmxreg,mmxreg \2\x0F\x0F\110\01\x0C PENT,3DNOW
  2443. [PF2IW]
  2444. (Ch_All, Ch_None, Ch_None)
  2445. mmxreg,mem \301\2\x0F\x0F\110\01\x1C PENT,3DNOW,SM
  2446. mmxreg,mmxreg \2\x0F\x0F\110\01\x1C PENT,3DNOW
  2447. [PSWAPD]
  2448. (Ch_All, Ch_None, Ch_None)
  2449. mmxreg,mem \301\2\x0F\x0F\110\01\xBB PENT,3DNOW,SM
  2450. mmxreg,mmxreg \2\x0F\x0F\110\01\xBB PENT,3DNOW,SM
  2451. [FFREEP]
  2452. (Ch_All, Ch_None, Ch_None)
  2453. fpureg \1\xDF\10\xC0 PENT,3DNOW,FPU
  2454. ; Willamette SSE2 Cacheability Instructions
  2455. [MASKMOVDQU]
  2456. (Ch_All, Ch_None, Ch_None)
  2457. xmmreg,xmmreg \3\x66\x0F\xF7\110 WILLAMETTE,SSE2
  2458. ; CLFLUSH needs its own feature flag implemented one day
  2459. [CLFLUSH]
  2460. (Ch_All, Ch_None, Ch_None)
  2461. mem \300\2\x0F\xAE\207 WILLAMETTE,SSE2
  2462. [MOVNTDQ]
  2463. (Ch_All, Ch_None, Ch_None)
  2464. mem,xmmreg \300\3\x66\x0F\xE7\101 WILLAMETTE,SSE2,SM
  2465. [MOVNTI]
  2466. (Ch_All, Ch_None, Ch_None)
  2467. mem,reg32 \300\2\x0F\xC3\101 WILLAMETTE,SSE2,SM
  2468. [MOVNTPD]
  2469. (Ch_All, Ch_None, Ch_None)
  2470. mem,xmmreg \300\3\x66\x0F\x2B\101 WILLAMETTE,SSE2,SM
  2471. [PAUSE]
  2472. (Ch_All, Ch_None, Ch_None)
  2473. void \333\1\x90 WILLAMETTE,SSE2
  2474. [LFENCE]
  2475. (Ch_All, Ch_None, Ch_None)
  2476. void \3\x0F\xAE\xE8 WILLAMETTE,SSE2
  2477. [MFENCE]
  2478. (Ch_All, Ch_None, Ch_None)
  2479. void \3\x0F\xAE\xF0 WILLAMETTE,SSE2
  2480. ;
  2481. ; Willamette MMX instructions (SSE2 SIMD Integer Instructions)
  2482. ;
  2483. [MOVDQA]
  2484. (Ch_All, Ch_None, Ch_None)
  2485. xmmreg,xmmreg \3\x66\x0F\x6F\110 WILLAMETTE,SSE2
  2486. mem,xmmreg \300\3\x66\x0F\x7F\101 WILLAMETTE,SSE2,SM
  2487. xmmreg,mem \301\3\x66\x0F\x6F\110 WILLAMETTE,SSE2,SM
  2488. xmmreg,xmmreg \3\x66\x0F\x7F\110 WILLAMETTE,SSE2
  2489. [MOVDQU]
  2490. (Ch_All, Ch_None, Ch_None)
  2491. xmmreg,xmmreg \333\2\x0F\x6F\110 WILLAMETTE,SSE2
  2492. mem,xmmreg \333\300\2\x0F\x7F\101 WILLAMETTE,SSE2,SM
  2493. xmmreg,mem \301\333\2\x0F\x6F\110 WILLAMETTE,SSE2,SM
  2494. xmmreg,xmmreg \333\2\x0F\x7F\110 WILLAMETTE,SSE2
  2495. [MOVDQ2Q]
  2496. (Ch_All, Ch_None, Ch_None)
  2497. mmxreg,xmmreg \3\xF2\x0F\xD6\110 WILLAMETTE,SSE2
  2498. [MOVQ2DQ]
  2499. (Ch_All, Ch_None, Ch_None)
  2500. xmmreg,mmxreg \333\2\x0F\xD6\110 WILLAMETTE,SSE2
  2501. [PADDQ]
  2502. (Ch_All, Ch_None, Ch_None)
  2503. mmxreg,mmxreg \2\x0F\xD4\110 WILLAMETTE,SSE2
  2504. mmxreg,mem \301\2\x0F\xD4\110 WILLAMETTE,SSE2,SM
  2505. xmmreg,xmmreg \3\x66\x0F\xD4\110 WILLAMETTE,SSE2
  2506. xmmreg,mem \301\3\x66\x0F\xD4\110 WILLAMETTE,SSE2,SM
  2507. [PMULUDQ]
  2508. (Ch_All, Ch_None, Ch_None)
  2509. mmxreg,mmxreg \2\x0F\xF4\110 WILLAMETTE,SSE2
  2510. mmxreg,mem \301\2\x0F\xF4\110 WILLAMETTE,SSE2,SM
  2511. xmmreg,xmmreg \3\x66\x0F\xF4\110 WILLAMETTE,SSE2
  2512. xmmreg,mem \301\3\x66\x0F\xF4\110 WILLAMETTE,SSE2,SM
  2513. [PSHUFD]
  2514. (Ch_All, Ch_None, Ch_None)
  2515. xmmreg,xmmreg,imm \3\x66\x0F\x70\110\22 WILLAMETTE,SSE2,SB,AR2
  2516. xmmreg,mem,imm \301\3\x66\x0F\x70\110\22 WILLAMETTE,SSE2,SM2,SB,AR2
  2517. [PSHUFHW]
  2518. (Ch_All, Ch_None, Ch_None)
  2519. xmmreg,xmmreg,imm \333\2\x0F\x70\110\22 WILLAMETTE,SSE2,SB,AR2
  2520. xmmreg,mem,imm \301\333\2\x0F\x70\110\22 WILLAMETTE,SSE2,SM2,SB,AR2
  2521. [PSHUFLW]
  2522. (Ch_All, Ch_None, Ch_None)
  2523. xmmreg,xmmreg,imm \3\xF2\x0F\x70\110\22 WILLAMETTE,SSE2,SB,AR2
  2524. xmmreg,mem,imm \301\3\xF2\x0F\x70\110\22 WILLAMETTE,SSE2,SM2,SB,AR2
  2525. [PSRLDQ]
  2526. (Ch_All, Ch_None, Ch_None)
  2527. xmmreg,imm \3\x66\x0F\x73\203\25 WILLAMETTE,SSE2,SB,AR1
  2528. [PSUBQ]
  2529. (Ch_All, Ch_None, Ch_None)
  2530. mmxreg,mmxreg \2\x0F\xFB\110 WILLAMETTE,SSE2
  2531. mmxreg,mem \301\2\x0F\xFB\110 WILLAMETTE,SSE2,SM
  2532. xmmreg,xmmreg \3\x66\x0F\xFB\110 WILLAMETTE,SSE2
  2533. xmmreg,mem \301\3\x66\x0F\xFB\110 WILLAMETTE,SSE2,SM
  2534. [PUNPCKHQDQ]
  2535. (Ch_All, Ch_None, Ch_None)
  2536. xmmreg,xmmreg \3\x66\x0F\x6D\110 WILLAMETTE,SSE2
  2537. xmmreg,mem \301\3\x66\x0F\x6D\110 WILLAMETTE,SSE2,SM
  2538. [PUNPCKLQDQ]
  2539. (Ch_All, Ch_None, Ch_None)
  2540. xmmreg,xmmreg \3\x66\x0F\x6C\110 WILLAMETTE,SSE2
  2541. xmmreg,mem \301\3\x66\x0F\x6C\110 WILLAMETTE,SSE2,SM
  2542. ;
  2543. ; Willamette Streaming SIMD instructions (SSE2)
  2544. ;
  2545. [ADDPD]
  2546. (Ch_Mop2, Ch_Rop1, Ch_None)
  2547. xmmreg,xmmreg \331\3\x66\x0F\x58\110 WILLAMETTE,SSE2
  2548. xmmreg,mem \301\331\3\x66\x0F\x58\110 WILLAMETTE,SSE2,SM
  2549. [ADDSD]
  2550. (Ch_Mop2, Ch_Rop1, Ch_None)
  2551. xmmreg,xmmreg \331\3\xF2\x0F\x58\110 WILLAMETTE,SSE2
  2552. xmmreg,mem \301\331\3\xF2\x0F\x58\110 WILLAMETTE,SSE2
  2553. [ANDNPD]
  2554. (Ch_Mop2, Ch_Rop1, Ch_None)
  2555. xmmreg,xmmreg \331\3\x66\x0F\x55\110 WILLAMETTE,SSE2
  2556. xmmreg,mem \301\331\3\x66\x0F\x55\110 WILLAMETTE,SSE2,SM
  2557. [ANDPD]
  2558. (Ch_Mop2, Ch_Rop1, Ch_None)
  2559. xmmreg,xmmreg \331\3\x66\x0F\x54\110 WILLAMETTE,SSE2
  2560. xmmreg,mem \301\331\3\x66\x0F\x54\110 WILLAMETTE,SSE2,SM
  2561. [CMPEQPD]
  2562. (Ch_All, Ch_None, Ch_None)
  2563. xmmreg,mem \301\331\3\x66\x0F\xC2\110\1\x00 WILLAMETTE,SSE2,SM
  2564. xmmreg,xmmreg \331\3\x66\x0F\xC2\110\1\x00 WILLAMETTE,SSE2
  2565. [CMPEQSD]
  2566. (Ch_All, Ch_None, Ch_None)
  2567. xmmreg,mem \301\331\3\xF2\x0F\xC2\110\1\x00 WILLAMETTE,SSE2
  2568. xmmreg,xmmreg \331\3\xF2\x0F\xC2\110\1\x00 WILLAMETTE,SSE2
  2569. [CMPLEPD]
  2570. (Ch_All, Ch_None, Ch_None)
  2571. xmmreg,mem \301\331\3\x66\x0F\xC2\110\1\x02 WILLAMETTE,SSE2,SM
  2572. xmmreg,xmmreg \331\3\x66\x0F\xC2\110\1\x02 WILLAMETTE,SSE2
  2573. [CMPLESD]
  2574. (Ch_All, Ch_None, Ch_None)
  2575. xmmreg,mem \301\331\3\xF2\x0F\xC2\110\1\x02 WILLAMETTE,SSE2
  2576. xmmreg,xmmreg \331\3\xF2\x0F\xC2\110\1\x02 WILLAMETTE,SSE2
  2577. [CMPLTPD]
  2578. (Ch_All, Ch_None, Ch_None)
  2579. xmmreg,mem \301\331\3\x66\x0F\xC2\110\1\x01 WILLAMETTE,SSE2,SM
  2580. xmmreg,xmmreg \331\3\x66\x0F\xC2\110\1\x01 WILLAMETTE,SSE2
  2581. [CMPLTSD]
  2582. (Ch_All, Ch_None, Ch_None)
  2583. xmmreg,mem \301\331\3\xF2\x0F\xC2\110\1\x01 WILLAMETTE,SSE2
  2584. xmmreg,xmmreg \331\3\xF2\x0F\xC2\110\1\x01 WILLAMETTE,SSE2
  2585. [CMPNEQPD]
  2586. (Ch_All, Ch_None, Ch_None)
  2587. xmmreg,mem \301\331\3\x66\x0F\xC2\110\1\x04 WILLAMETTE,SSE2,SM
  2588. xmmreg,xmmreg \331\3\x66\x0F\xC2\110\1\x04 WILLAMETTE,SSE2
  2589. xmmreg,mem \301\331\3\xF2\x0F\xC2\110\1\x04 WILLAMETTE,SSE2
  2590. xmmreg,xmmreg \331\3\xF2\x0F\xC2\110\1\x04 WILLAMETTE,SSE2
  2591. [CMPNLEPD]
  2592. (Ch_All, Ch_None, Ch_None)
  2593. xmmreg,mem \301\331\3\x66\x0F\xC2\110\1\x06 WILLAMETTE,SSE2,SM
  2594. xmmreg,xmmreg \331\3\x66\x0F\xC2\110\1\x06 WILLAMETTE,SSE2
  2595. [CMPNLESD]
  2596. (Ch_All, Ch_None, Ch_None)
  2597. xmmreg,mem \301\331\3\xF2\x0F\xC2\110\1\x06 WILLAMETTE,SSE2
  2598. xmmreg,xmmreg \331\3\xF2\x0F\xC2\110\1\x06 WILLAMETTE,SSE2
  2599. [CMPNLTPD]
  2600. (Ch_All, Ch_None, Ch_None)
  2601. xmmreg,mem \301\331\3\x66\x0F\xC2\110\1\x05 WILLAMETTE,SSE2,SM
  2602. xmmreg,xmmreg \331\3\x66\x0F\xC2\110\1\x05 WILLAMETTE,SSE2
  2603. [CMPNLTSD]
  2604. (Ch_All, Ch_None, Ch_None)
  2605. xmmreg,mem \301\331\3\xF2\x0F\xC2\110\1\x05 WILLAMETTE,SSE2
  2606. xmmreg,xmmreg \331\3\xF2\x0F\xC2\110\1\x05 WILLAMETTE,SSE2
  2607. [CMPORDPD]
  2608. (Ch_All, Ch_None, Ch_None)
  2609. xmmreg,mem \301\331\3\x66\x0F\xC2\110\1\x07 WILLAMETTE,SSE2,SM
  2610. xmmreg,xmmreg \331\3\x66\x0F\xC2\110\1\x07 WILLAMETTE,SSE2
  2611. [CMPORDSD]
  2612. (Ch_All, Ch_None, Ch_None)
  2613. xmmreg,mem \301\331\3\xF2\x0F\xC2\110\1\x07 WILLAMETTE,SSE2
  2614. xmmreg,xmmreg \331\3\xF2\x0F\xC2\110\1\x07 WILLAMETTE,SSE2
  2615. [CMPUNORDPD]
  2616. (Ch_All, Ch_None, Ch_None)
  2617. xmmreg,mem \301\331\3\x66\x0F\xC2\110\1\x03 WILLAMETTE,SSE2,SM
  2618. xmmreg,xmmreg \331\3\x66\x0F\xC2\110\1\x03 WILLAMETTE,SSE2
  2619. [CMPUNORDSD]
  2620. (Ch_All, Ch_None, Ch_None)
  2621. xmmreg,mem \301\331\3\xF2\x0F\xC2\110\1\x03 WILLAMETTE,SSE2
  2622. xmmreg,xmmreg \331\3\xF2\x0F\xC2\110\1\x03 WILLAMETTE,SSE2
  2623. ; CMPPD/CMPSD must come after the specific ops; that way the disassembler will find the
  2624. ; specific ops first and only disassemble illegal ones as cmppd/cmpsd.
  2625. [CMPPD]
  2626. (Ch_All, Ch_None, Ch_None)
  2627. xmmreg,xmmreg,imm \331\3\x66\x0F\xC2\110\26 WILLAMETTE,SSE2,SB,AR2
  2628. xmmreg,mem,imm \301\331\3\x66\x0F\xC2\110\26 WILLAMETTE,SSE2,SM2,SB,AR2
  2629. [COMISD]
  2630. (Ch_All, Ch_None, Ch_None)
  2631. xmmreg,xmmreg \331\3\x66\x0F\x2F\110 WILLAMETTE,SSE2
  2632. xmmreg,mem \301\331\3\x66\x0F\x2F\110 WILLAMETTE,SSE2
  2633. [CVTDQ2PD]
  2634. (Ch_Wop2, Ch_Rop1, Ch_None)
  2635. xmmreg,xmmreg \333\2\x0F\xE6\110 WILLAMETTE,SSE2
  2636. xmmreg,mem \301\333\2\x0F\xE6\110 WILLAMETTE,SSE2
  2637. [CVTDQ2PS]
  2638. (Ch_Wop2, Ch_Rop1, Ch_None)
  2639. xmmreg,xmmreg \2\x0F\x5B\110 WILLAMETTE,SSE2
  2640. xmmreg,mem \301\2\x0F\x5B\110 WILLAMETTE,SSE2,SM
  2641. [CVTPD2DQ]
  2642. (Ch_Wop2, Ch_Rop1, Ch_None)
  2643. xmmreg,xmmreg \3\xF2\x0F\xE6\110 WILLAMETTE,SSE2
  2644. xmmreg,mem \301\3\xF2\x0F\xE6\110 WILLAMETTE,SSE2,SM
  2645. [CVTPD2PI]
  2646. (Ch_Wop2, Ch_Rop1, Ch_None)
  2647. mmxreg,xmmreg \3\x66\x0F\x2D\110 WILLAMETTE,SSE2
  2648. mmxreg,mem \301\3\x66\x0F\x2D\110 WILLAMETTE,SSE2
  2649. [CVTPD2PS]
  2650. (Ch_Wop2, Ch_Rop1, Ch_None)
  2651. xmmreg,xmmreg \3\x66\x0F\x5A\110 WILLAMETTE,SSE2
  2652. xmmreg,mem \301\3\x66\x0F\x5A\110 WILLAMETTE,SSE2,SM
  2653. [CVTPI2PD]
  2654. (Ch_Wop2, Ch_Rop1, Ch_None)
  2655. xmmreg,mmxreg \3\x66\x0F\x2A\110 WILLAMETTE,SSE2
  2656. xmmreg,mem \301\3\x66\x0F\x2A\110 WILLAMETTE,SSE2
  2657. [CVTPS2DQ]
  2658. (Ch_Wop2, Ch_Rop1, Ch_None)
  2659. xmmreg,xmmreg \3\x66\x0F\x5B\110 WILLAMETTE,SSE2
  2660. xmmreg,mem \301\3\x66\x0F\x5B\110 WILLAMETTE,SSE2,SM
  2661. [CVTPS2PD]
  2662. (Ch_Wop2, Ch_Rop1, Ch_None)
  2663. xmmreg,xmmreg \2\x0F\x5A\110 WILLAMETTE,SSE2
  2664. xmmreg,mem \301\2\x0F\x5A\110 WILLAMETTE,SSE2
  2665. [CVTSD2SI]
  2666. (Ch_Wop2, Ch_Rop1, Ch_None)
  2667. reg32,xmmreg \3\xF2\x0F\x2D\110 WILLAMETTE,SSE2
  2668. reg32,mem \301\3\xF2\x0F\x2D\110 WILLAMETTE,SSE2
  2669. [CVTSD2SS]
  2670. (Ch_Wop2, Ch_Rop1, Ch_None)
  2671. xmmreg,xmmreg \3\xF2\x0F\x5A\110 WILLAMETTE,SSE2
  2672. xmmreg,mem \301\3\xF2\x0F\x5A\110 WILLAMETTE,SSE2
  2673. [CVTSI2SD]
  2674. (Ch_Wop2, Ch_Rop1, Ch_None)
  2675. xmmreg,reg32 \3\xF2\x0F\x2A\110 WILLAMETTE,SSE2
  2676. xmmreg,mem \301\3\xF2\x0F\x2A\110 WILLAMETTE,SSE2
  2677. [CVTSS2SD]
  2678. (Ch_Wop2, Ch_Rop1, Ch_None)
  2679. xmmreg,xmmreg \333\2\x0F\x5A\110 WILLAMETTE,SSE2
  2680. xmmreg,mem \301\333\2\x0F\x5A\110 WILLAMETTE,SSE2
  2681. [CVTTPD2PI]
  2682. (Ch_Wop2, Ch_Rop1, Ch_None)
  2683. mmxreg,xmmreg \3\x66\x0F\x2C\110 WILLAMETTE,SSE2
  2684. mmxreg,mem \301\3\x66\x0F\x2C\110 WILLAMETTE,SSE2
  2685. [CVTTPD2DQ]
  2686. (Ch_Wop2, Ch_Rop1, Ch_None)
  2687. xmmreg,xmmreg \3\x66\x0F\xE6\110 WILLAMETTE,SSE2
  2688. xmmreg,mem \301\3\x66\x0F\xE6\110 WILLAMETTE,SSE2,SM
  2689. [CVTTPS2DQ]
  2690. (Ch_Wop2, Ch_Rop1, Ch_None)
  2691. xmmreg,xmmreg \333\2\x0F\x5B\110 WILLAMETTE,SSE2
  2692. xmmreg,mem \301\333\2\x0F\x5B\110 WILLAMETTE,SSE2,SM
  2693. [CVTTSD2SI]
  2694. (Ch_Wop2, Ch_Rop1, Ch_None)
  2695. reg32,xmmreg \3\xF2\x0F\x2C\110 WILLAMETTE,SSE2
  2696. reg32,mem \301\3\xF2\x0F\x2C\110 WILLAMETTE,SSE2
  2697. [DIVPD]
  2698. (Ch_Mop2, Ch_Rop1, Ch_None)
  2699. xmmreg,xmmreg \3\x66\x0F\x5E\110 WILLAMETTE,SSE2
  2700. xmmreg,mem \301\3\x66\x0F\x5E\110 WILLAMETTE,SSE2,SM
  2701. [DIVSD]
  2702. (Ch_Mop2, Ch_Rop1, Ch_None)
  2703. xmmreg,xmmreg \3\xF2\x0F\x5E\110 WILLAMETTE,SSE2
  2704. xmmreg,mem \301\3\xF2\x0F\x5E\110 WILLAMETTE,SSE2
  2705. [MAXPD]
  2706. (Ch_All, Ch_None, Ch_None)
  2707. xmmreg,xmmreg \3\x66\x0F\x5F\110 WILLAMETTE,SSE2
  2708. xmmreg,mem \301\3\x66\x0F\x5F\110 WILLAMETTE,SSE2,SM
  2709. [MAXSD]
  2710. (Ch_All, Ch_None, Ch_None)
  2711. xmmreg,xmmreg \3\xF2\x0F\x5F\110 WILLAMETTE,SSE2
  2712. xmmreg,mem \301\3\xF2\x0F\x5F\110 WILLAMETTE,SSE2
  2713. [MINPD]
  2714. (Ch_All, Ch_None, Ch_None)
  2715. xmmreg,xmmreg \3\x66\x0F\x5D\110 WILLAMETTE,SSE2
  2716. xmmreg,mem \301\3\x66\x0F\x5D\110 WILLAMETTE,SSE2,SM
  2717. [MINSD]
  2718. (Ch_All, Ch_None, Ch_None)
  2719. xmmreg,xmmreg \3\xF2\x0F\x5D\110 WILLAMETTE,SSE2
  2720. xmmreg,mem \301\3\xF2\x0F\x5D\110 WILLAMETTE,SSE2
  2721. [MOVAPD]
  2722. (Ch_All, Ch_None, Ch_None)
  2723. xmmreg,xmmreg \3\x66\x0F\x28\110 WILLAMETTE,SSE2
  2724. xmmreg,xmmreg \3\x66\x0F\x29\110 WILLAMETTE,SSE2
  2725. mem,xmmreg \300\3\x66\x0F\x29\101 WILLAMETTE,SSE2,SM
  2726. xmmreg,mem \301\3\x66\x0F\x28\110 WILLAMETTE,SSE2,SM
  2727. [MOVHPD]
  2728. (Ch_All, Ch_None, Ch_None)
  2729. mem,xmmreg \300\3\x66\x0F\x17\101 WILLAMETTE,SSE2
  2730. xmmreg,mem \301\3\x66\x0F\x16\110 WILLAMETTE,SSE2
  2731. [MOVLPD]
  2732. (Ch_All, Ch_None, Ch_None)
  2733. mem,xmmreg \300\3\x66\x0F\x13\101 WILLAMETTE,SSE2
  2734. xmmreg,mem \301\3\x66\x0F\x12\110 WILLAMETTE,SSE2
  2735. [MOVMSKPD]
  2736. (Ch_All, Ch_None, Ch_None)
  2737. reg32,xmmreg \3\x66\x0F\x50\110 WILLAMETTE,SSE2
  2738. [MOVUPD]
  2739. (Ch_All, Ch_None, Ch_None)
  2740. xmmreg,xmmreg \3\x66\x0F\x10\110 WILLAMETTE,SSE2
  2741. xmmreg,xmmreg \3\x66\x0F\x11\110 WILLAMETTE,SSE2
  2742. mem,xmmreg \300\3\x66\x0F\x11\101 WILLAMETTE,SSE2,SM
  2743. xmmreg,mem \301\3\x66\x0F\x10\110 WILLAMETTE,SSE2,SM
  2744. [MULPD]
  2745. (Ch_Mop2, Ch_Rop1, Ch_None)
  2746. xmmreg,xmmreg \3\x66\x0F\x59\110 WILLAMETTE,SSE2
  2747. xmmreg,mem \301\3\x66\x0F\x59\110 WILLAMETTE,SSE2,SM
  2748. [MULSD]
  2749. (Ch_Mop2, Ch_Rop1, Ch_None)
  2750. xmmreg,xmmreg \3\xF2\x0F\x59\110 WILLAMETTE,SSE2
  2751. xmmreg,mem \301\3\xF2\x0F\x59\110 WILLAMETTE,SSE2
  2752. [ORPD]
  2753. (Ch_Mop2, Ch_Rop1, Ch_None)
  2754. xmmreg,mem \301\3\x66\x0F\x56\110 WILLAMETTE,SSE2,SM
  2755. xmmreg,xmmreg \3\x66\x0F\x56\110 WILLAMETTE,SSE2
  2756. [SHUFPD]
  2757. (Ch_All, Ch_None, Ch_None)
  2758. xmmreg,xmmreg,imm \3\x66\x0F\xC6\110\26 WILLAMETTE,SSE2,SB,AR2
  2759. xmmreg,mem,imm \301\3\x66\x0F\xC6\110\26 WILLAMETTE,SSE2,SM,SB,AR2
  2760. [SQRTPD]
  2761. (Ch_Mop2, Ch_Rop1, Ch_None)
  2762. xmmreg,xmmreg \3\x66\x0F\x51\110 WILLAMETTE,SSE2
  2763. xmmreg,mem \301\3\x66\x0F\x51\110 WILLAMETTE,SSE2,SM
  2764. [SQRTSD]
  2765. (Ch_Mop2, Ch_Rop1, Ch_None)
  2766. xmmreg,xmmreg \3\xF2\x0F\x51\110 WILLAMETTE,SSE2
  2767. xmmreg,mem \301\3\xF2\x0F\x51\110 WILLAMETTE,SSE2
  2768. [SUBPD]
  2769. (Ch_Mop2, Ch_Rop1, Ch_None)
  2770. xmmreg,xmmreg \3\x66\x0F\x5C\110 WILLAMETTE,SSE2
  2771. xmmreg,mem \301\3\x66\x0F\x5C\110 WILLAMETTE,SSE2,SM
  2772. [SUBSD]
  2773. (Ch_Mop2, Ch_Rop1, Ch_None)
  2774. xmmreg,xmmreg \3\xF2\x0F\x5C\110 WILLAMETTE,SSE2
  2775. xmmreg,mem \301\3\xF2\x0F\x5C\110 WILLAMETTE,SSE2
  2776. [UCOMISD]
  2777. (Ch_All, Ch_None, Ch_None)
  2778. xmmreg,xmmreg \3\x66\x0F\x2E\110 WILLAMETTE,SSE2
  2779. xmmreg,mem \301\3\x66\x0F\x2E\110 WILLAMETTE,SSE2
  2780. [UNPCKHPD]
  2781. (Ch_All, Ch_None, Ch_None)
  2782. xmmreg,xmmreg \3\x66\x0F\x15\110 WILLAMETTE,SSE2
  2783. mem,xmmreg \300\3\x66\x0F\x15\110 WILLAMETTE,SSE2,SM
  2784. [UNPCKLPD]
  2785. (Ch_All, Ch_None, Ch_None)
  2786. xmmreg,xmmreg \3\x66\x0F\x14\110 WILLAMETTE,SSE2
  2787. xmmreg,mem \301\3\x66\x0F\x14\110 WILLAMETTE,SSE2,SM
  2788. [XORPD]
  2789. (Ch_Mop2, Ch_Rop1, Ch_None)
  2790. xmmreg,xmmreg \3\x66\x0F\x57\110 WILLAMETTE,SSE2
  2791. xmmreg,mem \301\3\x66\x0F\x57\110 WILLAMETTE,SSE2,SM
  2792. ;
  2793. ; Prescott New Instructions (SSE3)
  2794. ;
  2795. [ADDSUBPD]
  2796. (Ch_All, Ch_None, Ch_None)
  2797. xmmreg,mem \301\3\x66\x0F\xD0\110 PRESCOTT,SSE3,SM
  2798. xmmreg,xmmreg \3\x66\x0F\xD0\110 PRESCOTT,SSE3
  2799. [ADDSUBPS]
  2800. (Ch_All, Ch_None, Ch_None)
  2801. xmmreg,mem \301\3\xF2\x0F\xD0\110 PRESCOTT,SSE3,SM
  2802. xmmreg,xmmreg \3\xF2\x0F\xD0\110 PRESCOTT,SSE3
  2803. [HADDPD]
  2804. (Ch_All, Ch_None, Ch_None)
  2805. xmmreg,mem \301\3\x66\x0F\x7C\110 PRESCOTT,SSE3,SM
  2806. xmmreg,xmmreg \3\x66\x0F\x7C\110 PRESCOTT,SSE3
  2807. [HADDPS]
  2808. (Ch_All, Ch_None, Ch_None)
  2809. xmmreg,mem \301\3\xF2\x0F\x7C\110 PRESCOTT,SSE3,SM
  2810. xmmreg,xmmreg \3\xF2\x0F\x7C\110 PRESCOTT,SSE3
  2811. [HSUBPD]
  2812. (Ch_All, Ch_None, Ch_None)
  2813. xmmreg,mem \301\3\x66\x0F\x7D\110 PRESCOTT,SSE3,SM
  2814. xmmreg,xmmreg \3\x66\x0F\x7D\110 PRESCOTT,SSE3
  2815. [HSUBPS]
  2816. (Ch_All, Ch_None, Ch_None)
  2817. xmmreg,mem \301\3\xF2\x0F\x7D\110 PRESCOTT,SSE3,SM
  2818. xmmreg,xmmreg \3\xF2\x0F\x7D\110 PRESCOTT,SSE3
  2819. [LDDQU]
  2820. (Ch_All, Ch_None, Ch_None)
  2821. xmmreg,mem \3\xF2\x0F\xF0\110 PRESCOTT,SSE3
  2822. [MOVDDUP]
  2823. (Ch_All, Ch_None, Ch_None)
  2824. xmmreg,mem \301\3\xF2\x0F\x12\110 PRESCOTT,SSE3
  2825. xmmreg,xmmreg \3\xF2\x0F\x12\110 PRESCOTT,SSE3
  2826. [MOVSHDUP]
  2827. (Ch_All, Ch_None, Ch_None)
  2828. xmmreg,mem \301\3\xF3\x0F\x16\110 PRESCOTT,SSE3
  2829. xmmreg,xmmreg \3\xF3\x0F\x16\110 PRESCOTT,SSE3
  2830. [MOVSLDUP]
  2831. (Ch_All, Ch_None, Ch_None)
  2832. xmmreg,mem \301\3\xF3\x0F\x12\110 PRESCOTT,SSE3
  2833. xmmreg,xmmreg \3\xF3\x0F\x12\110 PRESCOTT,SSE3
  2834. ;
  2835. ; GAS specific x86-64 instructions
  2836. ;
  2837. [MOVABS]
  2838. (Ch_Wop2, Ch_Rop1, Ch_None)
  2839. reg32,imm \321\10\xB8\41 X86_64
  2840. [MOVSXD,movslq]
  2841. (Ch_Wop2, Ch_Rop1, Ch_None)
  2842. reg64,mem \321\301\1\x63\110 X86_64
  2843. reg64,reg32 \321\301\1\x63\110 X86_64
  2844. [CQO,cqto]
  2845. (Ch_MRAX, Ch_WRDX, Ch_None)
  2846. void \321\1\x99 X86_64