x86ins.dat 133 KB

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