i386ins.dat 99 KB

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