x86ins.dat 114 KB

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