x86ins.dat 128 KB

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