i386ins.dat 124 KB

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