x86ins.dat 129 KB

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