i386ins.dat 98 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737
  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_None)
  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,callX]
  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_None, Ch_None)
  304. mem32 \300\1\xD8\200 8086,FPU
  305. mem64 \300\1\xDC\200 8086,FPU
  306. void \2\xDC\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_None, 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_None, 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_None, 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_None, 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_None, 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,fiaddF]
  444. (Ch_FPU, Ch_None, Ch_None)
  445. mem32 \300\1\xDE\200 8086,FPU
  446. mem64 \300\1\xDA\200 8086,FPU
  447. [FICOM,ficomF]
  448. (Ch_FPU, Ch_None, Ch_None)
  449. mem32 \300\1\xDE\202 8086,FPU
  450. mem64 \300\1\xDA\202 8086,FPU
  451. [FICOMP,ficompF]
  452. (Ch_FPU, Ch_None, Ch_None)
  453. mem32 \300\1\xDE\203 8086,FPU
  454. mem64 \300\1\xDA\203 8086,FPU
  455. [FIDIV,fidivF]
  456. (Ch_FPU, Ch_None, Ch_None)
  457. mem32 \300\1\xDE\206 8086,FPU
  458. mem64 \300\1\xDA\206 8086,FPU
  459. [FIDIVR,fidivrF]
  460. (Ch_FPU, Ch_None, Ch_None)
  461. mem32 \300\1\xDE\207 8086,FPU
  462. mem64 \300\1\xDA\207 8086,FPU
  463. [FILD,fildX]
  464. (Ch_FPU, Ch_None, 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,fimulF]
  469. (Ch_FPU, Ch_None, Ch_None)
  470. mem32 \300\1\xDE\201 8086,FPU
  471. mem64 \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,fistX]
  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,fistpX]
  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,fisubF]
  488. (Ch_FPU, Ch_None, Ch_None)
  489. mem32 \300\1\xDE\204 8086,FPU
  490. mem64 \300\1\xDA\204 8086,FPU
  491. [FISUBR,fisubrF]
  492. (Ch_FPU, Ch_None, Ch_None)
  493. mem32 \300\1\xDE\205 8086,FPU
  494. mem64 \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,fldenvX]
  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,fnsaveX]
  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,fnstenvX]
  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,frstorX]
  586. (Ch_FPU, Ch_None, Ch_None)
  587. mem \300\1\xDD\204 8086,FPU
  588. [FSAVE,fsaveX]
  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,fstenvX]
  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]
  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. [LDS,ldsX]
  842. (Ch_Wop2, Ch_None, Ch_None)
  843. reg16,mem \320\301\1\xC5\110 8086
  844. reg32,mem \321\301\1\xC5\110 8086
  845. [LEA,leaX]
  846. (Ch_Wop2, Ch_Rop1, Ch_None)
  847. reg16,mem \320\301\1\x8D\110 8086
  848. reg32,mem \321\301\1\x8D\110 8086
  849. reg32,imm32 \321\301\1\x8D\110 8086
  850. [LEAVE]
  851. (Ch_RWESP, Ch_None, Ch_None)
  852. void \1\xC9 186
  853. [LES,lesX]
  854. (Ch_Wop2, Ch_None, Ch_None)
  855. reg16,mem \320\301\1\xC4\110 8086
  856. reg32,mem \321\301\1\xC4\110 8086
  857. [LFS,lfsX]
  858. (Ch_Wop2, Ch_None, Ch_None)
  859. reg16,mem \320\301\2\x0F\xB4\110 386
  860. reg32,mem \321\301\2\x0F\xB4\110 386
  861. [LGDT,lgdtX]
  862. (Ch_None, Ch_None, Ch_None)
  863. mem \300\2\x0F\x01\202 286,PRIV
  864. [LGS,lgsX]
  865. (Ch_Wop2, Ch_None, Ch_None)
  866. reg16,mem \320\301\2\x0F\xB5\110 386
  867. reg32,mem \321\301\2\x0F\xB5\110 386
  868. [LIDT,lidtX]
  869. (Ch_None, Ch_None, Ch_None)
  870. mem \300\2\x0F\x01\203 286,PRIV
  871. [LLDT,lldtX]
  872. (Ch_None, Ch_None, Ch_None)
  873. mem \300\1\x0F\17\202 286,PROT,PRIV
  874. mem16 \300\1\x0F\17\202 286,PROT,PRIV
  875. reg16 \300\1\x0F\17\202 286,PROT,PRIV
  876. [LMSW,lmswX]
  877. (Ch_None, Ch_None, Ch_None)
  878. mem \300\2\x0F\x01\206 286,PRIV
  879. mem16 \300\2\x0F\x01\206 286,PRIV
  880. reg16 \300\2\x0F\x01\206 286,PRIV
  881. [LOADALL]
  882. (Ch_All, Ch_None, Ch_None)
  883. void \2\x0F\x07 386,UNDOC
  884. [LOADALL286]
  885. (Ch_All, Ch_None, Ch_None)
  886. void \2\x0F\x05 286,UNDOC
  887. [LOCK]
  888. (Ch_None, Ch_None, Ch_None)
  889. void \1\xF0 8086,PRE
  890. [LODSB]
  891. (Ch_WEAX, Ch_RWESI, Ch_None)
  892. void \1\xAC 8086
  893. [LODSD,lodsl]
  894. (Ch_WEAX, Ch_RWESI, Ch_None)
  895. void \321\1\xAD 386
  896. [LODSW]
  897. (Ch_WEAX, Ch_RWESI, Ch_None)
  898. void \320\1\xAD 8086
  899. [LOOP]
  900. (Ch_RWECX, Ch_None, Ch_None)
  901. imm \312\1\xE2\50 8086
  902. imm,reg_cx \310\1\xE2\50 8086
  903. imm,reg_ecx \311\1\xE2\50 386
  904. [LOOPE]
  905. (Ch_RWECX, Ch_RFlags, Ch_None)
  906. imm \312\1\xE1\50 8086
  907. imm,reg_cx \310\1\xE1\50 8086
  908. imm,reg_ecx \311\1\xE1\50 386
  909. [LOOPNE]
  910. (Ch_RWECX, Ch_RFlags, Ch_None)
  911. imm \312\1\xE0\50 8086
  912. imm,reg_cx \310\1\xE0\50 8086
  913. imm,reg_ecx \311\1\xE0\50 386
  914. [LOOPNZ]
  915. (Ch_RWECX, Ch_RFlags, Ch_None)
  916. imm \312\1\xE0\50 8086
  917. imm,reg_cx \310\1\xE0\50 8086
  918. imm,reg_ecx \311\1\xE0\50 386
  919. [LOOPZ]
  920. (Ch_RWECX, Ch_RFlags, Ch_None)
  921. imm \312\1\xE1\50 8086
  922. imm,reg_cx \310\1\xE1\50 8086
  923. imm,reg_ecx \311\1\xE1\50 386
  924. [LSL,lslX]
  925. (Ch_Wop2, Ch_WFlags, Ch_None)
  926. reg16,mem \320\301\2\x0F\x03\110 286,PROT,SM
  927. reg16,reg16 \320\301\2\x0F\x03\110 286,PROT
  928. reg32,mem \321\301\2\x0F\x03\110 286,PROT,SM
  929. reg32,reg32 \321\301\2\x0F\x03\110 286,PROT
  930. [LSS,lssX]
  931. (Ch_Wop2, Ch_None, Ch_None)
  932. reg16,mem \320\301\2\x0F\xB2\110 386
  933. reg32,mem \321\301\2\x0F\xB2\110 386
  934. [LTR,ltrX]
  935. (Ch_None, Ch_None, Ch_None)
  936. mem \300\1\x0F\17\203 286,PROT,PRIV
  937. mem16 \300\1\x0F\17\203 286,PROT,PRIV
  938. reg16 \300\1\x0F\17\203 286,PROT,PRIV
  939. [MOV,movX]
  940. (Ch_Wop2, Ch_Rop1, Ch_None)
  941. mem,reg_cs \320\300\1\x8C\201 8086,SM
  942. mem,reg_dess \320\300\1\x8C\101 8086,SM
  943. mem,reg_fsgs \320\300\1\x8C\101 386,SM
  944. reg16,reg_cs \320\300\1\x8C\201 8086
  945. reg16,reg_dess \320\300\1\x8C\101 8086
  946. reg16,reg_fsgs \320\300\1\x8C\101 386
  947. rm32,reg_cs \321\300\1\x8C\201 8086
  948. rm32,reg_dess \321\300\1\x8C\101 8086
  949. rm32,reg_fsgs \321\300\1\x8C\101 386
  950. reg_dess,mem \320\301\1\x8E\110 8086,SM
  951. reg_fsgs,mem \320\301\1\x8E\110 386,SM
  952. reg_dess,reg16 \320\301\1\x8E\110 8086
  953. reg_fsgs,reg16 \320\301\1\x8E\110 386
  954. reg_dess,rm32 \321\301\1\x8E\110 8086
  955. reg_fsgs,rm32 \321\301\1\x8E\110 386
  956. reg_al,mem_offs \301\1\xA0\35 8086,SM
  957. reg_ax,mem_offs \301\320\1\xA1\35 8086,SM
  958. reg_eax,mem_offs \301\321\1\xA1\35 386,SM
  959. mem_offs,reg_al \300\1\xA2\34 8086,SM
  960. mem_offs,reg_ax \300\320\1\xA3\34 8086,SM
  961. mem_offs,reg_eax \300\321\1\xA3\34 386,SM
  962. reg32,reg_cr4 \2\x0F\x20\204 PENT,PRIV
  963. reg32,reg_creg \2\x0F\x20\101 386,PRIV
  964. reg32,reg_dreg \2\x0F\x21\101 386,PRIV
  965. reg32,reg_treg \2\x0F\x24\101 386,PRIV
  966. reg_cr4,reg32 \2\x0F\x22\214 PENT,PRIV
  967. reg_creg,reg32 \2\x0F\x22\110 386,PRIV
  968. reg_dreg,reg32 \2\x0F\x23\110 386,PRIV
  969. reg_treg,reg32 \2\x0F\x26\110 386,PRIV
  970. mem,reg8 \300\1\x88\101 8086,SM
  971. reg8,reg8 \300\1\x88\101 8086
  972. mem,reg16 \320\300\1\x89\101 8086,SM
  973. reg16,reg16 \320\300\1\x89\101 8086
  974. mem,reg32 \321\300\1\x89\101 386,SM
  975. reg32,reg32 \321\300\1\x89\101 386
  976. reg8,mem \301\1\x8A\110 8086,SM
  977. reg8,reg8 \301\1\x8A\110 8086
  978. reg16,mem \320\301\1\x8B\110 8086,SM
  979. reg16,reg16 \320\301\1\x8B\110 8086
  980. reg32,mem \321\301\1\x8B\110 386,SM
  981. reg32,reg32 \321\301\1\x8B\110 386
  982. reg8,imm \10\xB0\21 8086,SM
  983. reg16,imm \320\10\xB8\31 8086,SM
  984. reg32,imm \321\10\xB8\41 386,SM
  985. rm8,imm \300\1\xC6\200\21 8086,SM
  986. rm16,imm \320\300\1\xC7\200\31 8086,SM
  987. rm32,imm \321\300\1\xC7\200\41 386,SM
  988. mem,imm8 \300\1\xC6\200\21 8086,SM
  989. mem,imm16 \320\300\1\xC7\200\31 8086,SM
  990. mem,imm32 \321\300\1\xC7\200\41 386,SM
  991. [MOVD,movd]
  992. (Ch_All, Ch_None, Ch_None)
  993. mmxreg,mem \301\2\x0F\x6E\110 PENT,MMX,SD
  994. mmxreg,reg32 \2\x0F\x6E\110 PENT,MMX
  995. mem,mmxreg \300\2\x0F\x7E\101 PENT,MMX,SD
  996. reg32,mmxreg \2\x0F\x7E\101 PENT,MMX
  997. [MOVQ,movq]
  998. (Ch_All, Ch_None, Ch_None)
  999. mmxreg,mem \301\2\x0F\x6F\110 PENT,MMX,SM
  1000. mmxreg,mmxreg \2\x0F\x6F\110 PENT,MMX
  1001. mem,mmxreg \300\2\x0F\x7F\101 PENT,MMX,SM
  1002. mmxreg,mmxreg \2\x0F\x7F\101 PENT,MMX
  1003. [MOVSB]
  1004. (Ch_All, Ch_Rop1, Ch_None)
  1005. void \1\xA4 8086
  1006. [MOVSD,movsl]
  1007. (Ch_All, Ch_None, Ch_None)
  1008. void \321\1\xA5 386
  1009. [MOVSW]
  1010. (Ch_All, Ch_None, Ch_None)
  1011. void \320\1\xA5 8086
  1012. [MOVSX,movsX]
  1013. (Ch_Wop2, Ch_Rop1, Ch_None)
  1014. reg16,mem \320\301\2\x0F\xBE\110 386,SB
  1015. reg16,reg8 \320\301\2\x0F\xBE\110 386
  1016. reg32,rm8 \321\301\2\x0F\xBE\110 386
  1017. reg32,rm16 \321\301\2\x0F\xBF\110 386
  1018. [MOVZX,movzX]
  1019. (Ch_Wop2, Ch_Rop1, Ch_None)
  1020. reg16,mem \320\301\2\x0F\xB6\110 386,SB
  1021. reg16,reg8 \320\301\2\x0F\xB6\110 386
  1022. reg32,rm8 \321\301\2\x0F\xB6\110 386
  1023. reg32,rm16 \321\301\2\x0F\xB7\110 386
  1024. [MUL,mulX]
  1025. (Ch_RWEAX, Ch_WEDX, Ch_WFlags)
  1026. rm8 \300\1\xF6\204 8086
  1027. rm16 \320\300\1\xF7\204 8086
  1028. rm32 \321\300\1\xF7\204 386
  1029. [NEG,negX]
  1030. (Ch_Mop1, Ch_None, Ch_None)
  1031. rm8 \300\1\xF6\203 8086
  1032. rm16 \320\300\1\xF7\203 8086
  1033. rm32 \321\300\1\xF7\203 386
  1034. [NOP]
  1035. (Ch_None, Ch_None, Ch_None)
  1036. void \1\x90 8086
  1037. [NOT,notX]
  1038. (Ch_Mop1, Ch_WFlags, Ch_None)
  1039. rm8 \300\1\xF6\202 8086
  1040. rm16 \320\300\1\xF7\202 8086
  1041. rm32 \321\300\1\xF7\202 386
  1042. [OR,orX]
  1043. (Ch_Mop2, Ch_WFlags, Ch_None)
  1044. mem,reg8 \300\1\x08\101 8086,SM
  1045. reg8,reg8 \300\1\x08\101 8086
  1046. mem,reg16 \320\300\1\x09\101 8086,SM
  1047. reg16,reg16 \320\300\1\x09\101 8086
  1048. mem,reg32 \321\300\1\x09\101 386,SM
  1049. reg32,reg32 \321\300\1\x09\101 386
  1050. reg8,mem \301\1\x0A\110 8086,SM
  1051. reg8,reg8 \301\1\x0A\110 8086
  1052. reg16,mem \320\301\1\x0B\110 8086,SM
  1053. reg16,reg16 \320\301\1\x0B\110 8086
  1054. reg32,mem \321\301\1\x0B\110 386,SM
  1055. reg32,reg32 \321\301\1\x0B\110 386
  1056. rm16,imm8 \320\300\1\x83\201\15 8086
  1057. rm32,imm8 \321\300\1\x83\201\15 386
  1058. reg_al,imm \1\x0C\21 8086,SM
  1059. reg_ax,imm \320\1\x0D\31 8086,SM
  1060. reg_eax,imm \321\1\x0D\41 386,SM
  1061. rm8,imm \300\1\x80\201\21 8086,SM
  1062. rm16,imm \320\300\1\x81\201\31 8086,SM
  1063. rm32,imm \321\300\1\x81\201\41 386,SM
  1064. mem,imm8 \300\1\x80\201\21 8086,SM
  1065. mem,imm16 \320\300\1\x81\201\31 8086,SM
  1066. mem,imm32 \321\300\1\x81\201\41 386,SM
  1067. [OUT,outX]
  1068. (Ch_Rop1, Ch_Rop2, Ch_None)
  1069. imm,reg_al \1\xE6\24 8086,SB
  1070. imm,reg_ax \320\1\xE7\24 8086,SB
  1071. imm,reg_eax \321\1\xE7\24 386,SB
  1072. reg_dx,reg_al \1\xEE 8086
  1073. reg_dx,reg_ax \320\1\xEF 8086
  1074. reg_dx,reg_eax \321\1\xEF 386
  1075. [OUTSB]
  1076. (Ch_All, Ch_None, Ch_None)
  1077. void \1\x6E 186
  1078. [OUTSD,outsl]
  1079. (Ch_All, Ch_None, Ch_None)
  1080. void \321\1\x6F 386
  1081. [OUTSW]
  1082. (Ch_All, Ch_None, Ch_None)
  1083. void \320\1\x6F 186
  1084. [PACKSSDW]
  1085. (Ch_All, Ch_None, Ch_None)
  1086. mmxreg,mem \301\2\x0F\x6B\110 PENT,MMX,SM
  1087. mmxreg,mmxreg \2\x0F\x6B\110 PENT,MMX
  1088. [PACKSSWB]
  1089. (Ch_All, Ch_None, Ch_None)
  1090. mmxreg,mem \301\2\x0F\x63\110 PENT,MMX,SM
  1091. mmxreg,mmxreg \2\x0F\x63\110 PENT,MMX
  1092. [PACKUSWB]
  1093. (Ch_All, Ch_None, Ch_None)
  1094. mmxreg,mem \301\2\x0F\x67\110 PENT,MMX,SM
  1095. mmxreg,mmxreg \2\x0F\x67\110 PENT,MMX
  1096. [PADDB]
  1097. (Ch_All, Ch_None, Ch_None)
  1098. mmxreg,mem \301\2\x0F\xFC\110 PENT,MMX,SM
  1099. mmxreg,mmxreg \2\x0F\xFC\110 PENT,MMX
  1100. [PADDD]
  1101. (Ch_All, Ch_None, Ch_None)
  1102. mmxreg,mem \301\2\x0F\xFE\110 PENT,MMX,SM
  1103. mmxreg,mmxreg \2\x0F\xFE\110 PENT,MMX
  1104. [PADDSB]
  1105. (Ch_All, Ch_None, Ch_None)
  1106. mmxreg,mem \301\2\x0F\xEC\110 PENT,MMX,SM
  1107. mmxreg,mmxreg \2\x0F\xEC\110 PENT,MMX
  1108. [PADDSIW]
  1109. (Ch_All, Ch_None, Ch_None)
  1110. mmxreg,mem \301\2\x0F\x51\110 PENT,MMX,SM,CYRIX
  1111. mmxreg,mmxreg \2\x0F\x51\110 PENT,MMX,CYRIX
  1112. [PADDSW]
  1113. (Ch_All, Ch_None, Ch_None)
  1114. mmxreg,mem \301\2\x0F\xED\110 PENT,MMX,SM
  1115. mmxreg,mmxreg \2\x0F\xED\110 PENT,MMX
  1116. [PADDUSB]
  1117. (Ch_All, Ch_None, Ch_None)
  1118. mmxreg,mem \301\2\x0F\xDC\110 PENT,MMX,SM
  1119. mmxreg,mmxreg \2\x0F\xDC\110 PENT,MMX
  1120. [PADDUSW]
  1121. (Ch_All, Ch_None, Ch_None)
  1122. mmxreg,mem \301\2\x0F\xDD\110 PENT,MMX,SM
  1123. mmxreg,mmxreg \2\x0F\xDD\110 PENT,MMX
  1124. [PADDW]
  1125. (Ch_All, Ch_None, Ch_None)
  1126. mmxreg,mem \301\2\x0F\xFD\110 PENT,MMX,SM
  1127. mmxreg,mmxreg \2\x0F\xFD\110 PENT,MMX
  1128. [PAND]
  1129. (Ch_All, Ch_None, Ch_None)
  1130. mmxreg,mem \301\2\x0F\xDB\110 PENT,MMX,SM
  1131. mmxreg,mmxreg \2\x0F\xDB\110 PENT,MMX
  1132. [PANDN]
  1133. (Ch_All, Ch_None, Ch_None)
  1134. mmxreg,mem \301\2\x0F\xDF\110 PENT,MMX,SM
  1135. mmxreg,mmxreg \2\x0F\xDF\110 PENT,MMX
  1136. [PAVEB]
  1137. (Ch_All, Ch_None, Ch_None)
  1138. mmxreg,mem \301\2\x0F\x50\110 PENT,MMX,SM,CYRIX
  1139. mmxreg,mmxreg \2\x0F\x50\110 PENT,MMX,CYRIX
  1140. [PAVGUSB]
  1141. (Ch_All, Ch_None, Ch_None)
  1142. mmxreg,mem \301\2\x0F\x0F\110\01\xBF PENT,3DNOW,SM
  1143. mmxreg,mmxreg \2\x0F\x0F\110\01\xBF PENT,3DNOW
  1144. [PCMPEQB]
  1145. (Ch_All, Ch_None, Ch_None)
  1146. mmxreg,mem \301\2\x0F\x74\110 PENT,MMX,SM
  1147. mmxreg,mmxreg \2\x0F\x74\110 PENT,MMX
  1148. [PCMPEQD]
  1149. (Ch_All, Ch_None, Ch_None)
  1150. mmxreg,mem \301\2\x0F\x76\110 PENT,MMX,SM
  1151. mmxreg,mmxreg \2\x0F\x76\110 PENT,MMX
  1152. [PCMPEQW]
  1153. (Ch_All, Ch_None, Ch_None)
  1154. mmxreg,mem \301\2\x0F\x75\110 PENT,MMX,SM
  1155. mmxreg,mmxreg \2\x0F\x75\110 PENT,MMX
  1156. [PCMPGTB]
  1157. (Ch_All, Ch_None, Ch_None)
  1158. mmxreg,mem \301\2\x0F\x64\110 PENT,MMX,SM
  1159. mmxreg,mmxreg \2\x0F\x64\110 PENT,MMX
  1160. [PCMPGTD]
  1161. (Ch_All, Ch_None, Ch_None)
  1162. mmxreg,mem \301\2\x0F\x66\110 PENT,MMX,SM
  1163. mmxreg,mmxreg \2\x0F\x66\110 PENT,MMX
  1164. [PCMPGTW]
  1165. (Ch_All, Ch_None, Ch_None)
  1166. mmxreg,mem \301\2\x0F\x65\110 PENT,MMX,SM
  1167. mmxreg,mmxreg \2\x0F\x65\110 PENT,MMX
  1168. [PDISTIB]
  1169. (Ch_All, Ch_None, Ch_None)
  1170. mmxreg,mem \301\2\x0F\x54\110 PENT,MMX,SM,CYRIX
  1171. [PF2ID]
  1172. (Ch_All, Ch_None, Ch_None)
  1173. mmxreg,mem \301\2\x0F\x0F\110\01\x1D PENT,3DNOW,SM
  1174. mmxreg,mmxreg \2\x0F\x0F\110\01\x1D PENT,3DNOW
  1175. [PFACC]
  1176. (Ch_All, Ch_None, Ch_None)
  1177. mmxreg,mem \301\2\x0F\x0F\110\01\xAE PENT,3DNOW,SM
  1178. mmxreg,mmxreg \2\x0F\x0F\110\01\xAE PENT,3DNOW
  1179. [PFADD]
  1180. (Ch_All, Ch_None, Ch_None)
  1181. mmxreg,mem \301\2\x0F\x0F\110\01\x9E PENT,3DNOW,SM
  1182. mmxreg,mmxreg \2\x0F\x0F\110\01\x9E PENT,3DNOW
  1183. [PFCMPEQ]
  1184. (Ch_All, Ch_None, Ch_None)
  1185. mmxreg,mem \301\2\x0F\x0F\110\01\xB0 PENT,3DNOW,SM
  1186. mmxreg,mmxreg \2\x0F\x0F\110\01\xB0 PENT,3DNOW
  1187. [PFCMPGE]
  1188. (Ch_All, Ch_None, Ch_None)
  1189. mmxreg,mem \301\2\x0F\x0F\110\01\x90 PENT,3DNOW,SM
  1190. mmxreg,mmxreg \2\x0F\x0F\110\01\x90 PENT,3DNOW
  1191. [PFCMPGT]
  1192. (Ch_All, Ch_None, Ch_None)
  1193. mmxreg,mem \301\2\x0F\x0F\110\01\xA0 PENT,3DNOW,SM
  1194. mmxreg,mmxreg \2\x0F\x0F\110\01\xA0 PENT,3DNOW
  1195. [PFMAX]
  1196. (Ch_All, Ch_None, Ch_None)
  1197. mmxreg,mem \301\2\x0F\x0F\110\01\xA4 PENT,3DNOW,SM
  1198. mmxreg,mmxreg \2\x0F\x0F\110\01\xA4 PENT,3DNOW
  1199. [PFMIN]
  1200. (Ch_All, Ch_None, Ch_None)
  1201. mmxreg,mem \301\2\x0F\x0F\110\01\x94 PENT,3DNOW,SM
  1202. mmxreg,mmxreg \2\x0F\x0F\110\01\x94 PENT,3DNOW
  1203. [PFMUL]
  1204. (Ch_All, Ch_None, Ch_None)
  1205. mmxreg,mem \301\2\x0F\x0F\110\01\xB4 PENT,3DNOW,SM
  1206. mmxreg,mmxreg \2\x0F\x0F\110\01\xB4 PENT,3DNOW
  1207. [PFRCP]
  1208. (Ch_All, Ch_None, Ch_None)
  1209. mmxreg,mem \301\2\x0F\x0F\110\01\x96 PENT,3DNOW,SM
  1210. mmxreg,mmxreg \2\x0F\x0F\110\01\x96 PENT,3DNOW
  1211. [PFRCPIT1]
  1212. (Ch_All, Ch_None, Ch_None)
  1213. mmxreg,mem \301\2\x0F\x0F\110\01\xA6 PENT,3DNOW,SM
  1214. mmxreg,mmxreg \2\x0F\x0F\110\01\xA6 PENT,3DNOW
  1215. [PFRCPIT2]
  1216. (Ch_All, Ch_None, Ch_None)
  1217. mmxreg,mem \301\2\x0F\x0F\110\01\xB6 PENT,3DNOW,SM
  1218. mmxreg,mmxreg \2\x0F\x0F\110\01\xB6 PENT,3DNOW
  1219. [PFRSQIT1]
  1220. (Ch_All, Ch_None, Ch_None)
  1221. mmxreg,mem \301\2\x0F\x0F\110\01\xA7 PENT,3DNOW,SM
  1222. mmxreg,mmxreg \2\x0F\x0F\110\01\xA7 PENT,3DNOW
  1223. [PFRSQRT]
  1224. (Ch_All, Ch_None, Ch_None)
  1225. mmxreg,mem \301\2\x0F\x0F\110\01\x97 PENT,3DNOW,SM
  1226. mmxreg,mmxreg \2\x0F\x0F\110\01\x97 PENT,3DNOW
  1227. [PFSUB]
  1228. (Ch_All, Ch_None, Ch_None)
  1229. mmxreg,mem \301\2\x0F\x0F\110\01\x9A PENT,3DNOW,SM
  1230. mmxreg,mmxreg \2\x0F\x0F\110\01\x9A PENT,3DNOW
  1231. [PFSUBR]
  1232. (Ch_All, Ch_None, Ch_None)
  1233. mmxreg,mem \301\2\x0F\x0F\110\01\xAA PENT,3DNOW,SM
  1234. mmxreg,mmxreg \2\x0F\x0F\110\01\xAA PENT,3DNOW
  1235. [PI2FD]
  1236. (Ch_All, Ch_None, Ch_None)
  1237. mmxreg,mem \301\2\x0F\x0F\110\01\x0D PENT,3DNOW,SM
  1238. mmxreg,mmxreg \2\x0F\x0F\110\01\x0D PENT,3DNOW
  1239. [PMACHRIW]
  1240. (Ch_All, Ch_None, Ch_None)
  1241. mmxreg,mem \301\2\x0F\x5E\110 PENT,MMX,SM,CYRIX
  1242. [PMADDWD]
  1243. (Ch_All, Ch_None, Ch_None)
  1244. mmxreg,mem \301\2\x0F\xF5\110 PENT,MMX,SM
  1245. mmxreg,mmxreg \2\x0F\xF5\110 PENT,MMX
  1246. [PMAGW]
  1247. (Ch_All, Ch_None, Ch_None)
  1248. mmxreg,mem \301\2\x0F\x52\110 PENT,MMX,SM,CYRIX
  1249. mmxreg,mmxreg \2\x0F\x52\110 PENT,MMX,CYRIX
  1250. [PMULHRIW]
  1251. (Ch_All, Ch_None, Ch_None)
  1252. mmxreg,mem \301\2\x0F\x5D\110 PENT,MMX,SM,CYRIX
  1253. mmxreg,mmxreg \2\x0F\x5D\110 PENT,MMX,CYRIX
  1254. [PMULHRWA]
  1255. (Ch_All, Ch_None, Ch_None)
  1256. mmxreg,mem \301\2\x0F\x0F\110\1\xB7 PENT,3DNOW,SM
  1257. mmxreg,mmxreg \2\x0F\x0F\110\1\xB7 PENT,3DNOW
  1258. [PMULHRWC]
  1259. (Ch_All, Ch_None, Ch_None)
  1260. mmxreg,mem \301\2\x0F\x59\110 PENT,MMX,SM,CYRIX
  1261. mmxreg,mmxreg \2\x0F\x59\110 PENT,MMX,CYRIX
  1262. [PMULHW]
  1263. (Ch_All, Ch_None, Ch_None)
  1264. mmxreg,mem \301\2\x0F\xE5\110 PENT,MMX,SM
  1265. mmxreg,mmxreg \2\x0F\xE5\110 PENT,MMX
  1266. [PMULLW]
  1267. (Ch_All, Ch_None, Ch_None)
  1268. mmxreg,mem \301\2\x0F\xD5\110 PENT,MMX,SM
  1269. mmxreg,mmxreg \2\x0F\xD5\110 PENT,MMX
  1270. [PMVGEZB]
  1271. (Ch_All, Ch_None, Ch_None)
  1272. mmxreg,mem \301\2\x0F\x5C\110 PENT,MMX,SM,CYRIX
  1273. [PMVLZB]
  1274. (Ch_All, Ch_None, Ch_None)
  1275. mmxreg,mem \301\2\x0F\x5B\110 PENT,MMX,SM,CYRIX
  1276. [PMVNZB]
  1277. (Ch_All, Ch_None, Ch_None)
  1278. mmxreg,mem \301\2\x0F\x5A\110 PENT,MMX,SM,CYRIX
  1279. [PMVZB]
  1280. (Ch_All, Ch_None, Ch_None)
  1281. mmxreg,mem \301\2\x0F\x58\110 PENT,MMX,SM,CYRIX
  1282. [POP,popX]
  1283. (Ch_Wop1, Ch_RWESP, Ch_None)
  1284. reg16 \320\10\x58 8086
  1285. reg32 \321\10\x58 386
  1286. rm16 \320\300\1\x8F\200 8086
  1287. rm32 \321\300\1\x8F\200 386
  1288. reg_cs \1\x0F 8086,UNDOC,ND
  1289. reg_dess \4 8086
  1290. reg_fsgs \1\x0F\5 386
  1291. [POPA,popaX]
  1292. (Ch_All, Ch_None, Ch_None)
  1293. void \322\1\x61 186
  1294. [POPAD,popal]
  1295. (Ch_All, Ch_None, Ch_None)
  1296. void \321\1\x61 386
  1297. [POPAW]
  1298. (Ch_All, Ch_None, Ch_None)
  1299. void \320\1\x61 186
  1300. [POPF]
  1301. (Ch_RWESP, Ch_WFlags, Ch_None)
  1302. void \322\1\x9D 186
  1303. [POPFD,popfl]
  1304. (Ch_RWESP, Ch_WFlags, Ch_None)
  1305. void \321\1\x9D 386
  1306. [POPFW]
  1307. (Ch_RWESP, Ch_WFLAGS, Ch_None)
  1308. void \320\1\x9D 186
  1309. [POR]
  1310. (Ch_All, Ch_None, Ch_None)
  1311. mmxreg,mem \301\2\x0F\xEB\110 PENT,MMX,SM
  1312. mmxreg,mmxreg \2\x0F\xEB\110 PENT,MMX
  1313. [PREFETCH,prefetchX]
  1314. (Ch_All, Ch_None, Ch_None)
  1315. mem \2\x0F\x0D\200 PENT,3DNOW,SM
  1316. [PREFETCHW,prefetchwX]
  1317. (Ch_All, Ch_None, Ch_None)
  1318. mem \2\x0F\x0D\201 PENT,3DNOW,SM
  1319. [PSLLD]
  1320. (Ch_All, Ch_None, Ch_None)
  1321. mmxreg,mem \301\2\x0F\xF2\110 PENT,MMX,SM
  1322. mmxreg,mmxreg \2\x0F\xF2\110 PENT,MMX
  1323. mmxreg,imm \2\x0F\x72\206\25 PENT,MMX
  1324. [PSLLQ]
  1325. (Ch_All, Ch_None, Ch_None)
  1326. mmxreg,mem \301\2\x0F\xF3\110 PENT,MMX,SM
  1327. mmxreg,mmxreg \2\x0F\xF3\110 PENT,MMX
  1328. mmxreg,imm \2\x0F\x73\206\25 PENT,MMX
  1329. [PSLLW]
  1330. (Ch_All, Ch_None, Ch_None)
  1331. mmxreg,mem \301\2\x0F\xF1\110 PENT,MMX,SM
  1332. mmxreg,mmxreg \2\x0F\xF1\110 PENT,MMX
  1333. mmxreg,imm \2\x0F\x71\206\25 PENT,MMX
  1334. [PSRAD]
  1335. (Ch_All, Ch_None, Ch_None)
  1336. mmxreg,mem \301\2\x0F\xE2\110 PENT,MMX,SM
  1337. mmxreg,mmxreg \2\x0F\xE2\110 PENT,MMX
  1338. mmxreg,imm \2\x0F\x72\204\25 PENT,MMX
  1339. [PSRAW]
  1340. (Ch_All, Ch_None, Ch_None)
  1341. mmxreg,mem \301\2\x0F\xE1\110 PENT,MMX,SM
  1342. mmxreg,mmxreg \2\x0F\xE1\110 PENT,MMX
  1343. mmxreg,imm \2\x0F\x71\204\25 PENT,MMX
  1344. [PSRLD]
  1345. (Ch_All, Ch_None, Ch_None)
  1346. mmxreg,mem \301\2\x0F\xD2\110 PENT,MMX,SM
  1347. mmxreg,mmxreg \2\x0F\xD2\110 PENT,MMX
  1348. mmxreg,imm \2\x0F\x72\202\25 PENT,MMX
  1349. [PSRLQ]
  1350. (Ch_All, Ch_None, Ch_None)
  1351. mmxreg,mem \301\2\x0F\xD3\110 PENT,MMX,SM
  1352. mmxreg,mmxreg \2\x0F\xD3\110 PENT,MMX
  1353. mmxreg,imm \2\x0F\x73\202\25 PENT,MMX
  1354. [PSRLW]
  1355. (Ch_All, Ch_None, Ch_None)
  1356. mmxreg,mem \301\2\x0F\xD1\110 PENT,MMX,SM
  1357. mmxreg,mmxreg \2\x0F\xD1\110 PENT,MMX
  1358. mmxreg,imm \2\x0F\x71\202\25 PENT,MMX
  1359. [PSUBB]
  1360. (Ch_All, Ch_None, Ch_None)
  1361. mmxreg,mem \301\2\x0F\xF8\110 PENT,MMX,SM
  1362. mmxreg,mmxreg \2\x0F\xF8\110 PENT,MMX
  1363. [PSUBD]
  1364. (Ch_All, Ch_None, Ch_None)
  1365. mmxreg,mem \301\2\x0F\xFA\110 PENT,MMX,SM
  1366. mmxreg,mmxreg \2\x0F\xFA\110 PENT,MMX
  1367. [PSUBSB]
  1368. (Ch_All, Ch_None, Ch_None)
  1369. mmxreg,mem \301\2\x0F\xE8\110 PENT,MMX,SM
  1370. mmxreg,mmxreg \2\x0F\xE8\110 PENT,MMX
  1371. [PSUBSIW]
  1372. (Ch_All, Ch_None, Ch_None)
  1373. mmxreg,mem \301\2\x0F\x55\110 PENT,MMX,SM,CYRIX
  1374. mmxreg,mmxreg \2\x0F\x55\110 PENT,MMX,CYRIX
  1375. [PSUBSW]
  1376. (Ch_All, Ch_None, Ch_None)
  1377. mmxreg,mem \301\2\x0F\xE9\110 PENT,MMX,SM
  1378. mmxreg,mmxreg \2\x0F\xE9\110 PENT,MMX
  1379. [PSUBUSB]
  1380. (Ch_All, Ch_None, Ch_None)
  1381. mmxreg,mem \301\2\x0F\xD8\110 PENT,MMX,SM
  1382. mmxreg,mmxreg \2\x0F\xD8\110 PENT,MMX
  1383. [PSUBUSW]
  1384. (Ch_All, Ch_None, Ch_None)
  1385. mmxreg,mem \301\2\x0F\xD9\110 PENT,MMX,SM
  1386. mmxreg,mmxreg \2\x0F\xD9\110 PENT,MMX
  1387. [PSUBW]
  1388. (Ch_All, Ch_None, Ch_None)
  1389. mmxreg,mem \301\2\x0F\xF9\110 PENT,MMX,SM
  1390. mmxreg,mmxreg \2\x0F\xF9\110 PENT,MMX
  1391. [PUNPCKHBW]
  1392. (Ch_All, Ch_None, Ch_None)
  1393. mmxreg,mem \301\2\x0F\x68\110 PENT,MMX,SM
  1394. mmxreg,mmxreg \2\x0F\x68\110 PENT,MMX
  1395. [PUNPCKHDQ]
  1396. (Ch_All, Ch_None, Ch_None)
  1397. mmxreg,mem \301\2\x0F\x6A\110 PENT,MMX,SM
  1398. mmxreg,mmxreg \2\x0F\x6A\110 PENT,MMX
  1399. [PUNPCKHWD]
  1400. (Ch_All, Ch_None, Ch_None)
  1401. mmxreg,mem \301\2\x0F\x69\110 PENT,MMX,SM
  1402. mmxreg,mmxreg \2\x0F\x69\110 PENT,MMX
  1403. [PUNPCKLBW]
  1404. (Ch_All, Ch_None, Ch_None)
  1405. mmxreg,mem \301\2\x0F\x60\110 PENT,MMX,SM
  1406. mmxreg,mmxreg \2\x0F\x60\110 PENT,MMX
  1407. [PUNPCKLDQ]
  1408. (Ch_All, Ch_None, Ch_None)
  1409. mmxreg,mem \301\2\x0F\x62\110 PENT,MMX,SM
  1410. mmxreg,mmxreg \2\x0F\x62\110 PENT,MMX
  1411. [PUNPCKLWD]
  1412. (Ch_All, Ch_None, Ch_None)
  1413. mmxreg,mem \301\2\x0F\x61\110 PENT,MMX,SM
  1414. mmxreg,mmxreg \2\x0F\x61\110 PENT,MMX
  1415. [PUSH,pushX]
  1416. (Ch_Rop1, Ch_RWESP, Ch_None)
  1417. reg16 \320\10\x50 8086
  1418. reg32 \321\10\x50 386
  1419. rm16 \320\300\1\xFF\206 8086
  1420. rm32 \321\300\1\xFF\206 386
  1421. reg_fsgs \1\x0F\7 386
  1422. reg_sreg \6 8086
  1423. imm8 \1\x6A\14 286
  1424. imm16 \320\1\x68\30 286
  1425. imm32 \321\1\x68\40 386
  1426. [PUSHA,pushaX]
  1427. (Ch_All, Ch_None, Ch_None)
  1428. void \322\1\x60 186
  1429. [PUSHAD,pushal]
  1430. (Ch_All, Ch_None, Ch_None)
  1431. void \321\1\x60 386
  1432. [PUSHAW]
  1433. (Ch_All, Ch_None, Ch_None)
  1434. void \320\1\x60 186
  1435. [PUSHF]
  1436. (Ch_RWESP, Ch_RFlags, Ch_None)
  1437. void \322\1\x9C 186
  1438. [PUSHFD,pushfl]
  1439. (Ch_RWESP, Ch_RFlags, Ch_None)
  1440. void \321\1\x9C 386
  1441. [PUSHFW]
  1442. (Ch_RWESP, Ch_RFLAGS, Ch_None)
  1443. void \320\1\x9C 186
  1444. [PXOR]
  1445. (Ch_All, Ch_None, Ch_None)
  1446. mmxreg,mem \301\2\x0F\xEF\110 PENT,MMX,SM
  1447. mmxreg,mmxreg \2\x0F\xEF\110 PENT,MMX
  1448. [RCL,rclX]
  1449. (Ch_Mop2, Ch_Rop1, Ch_RWFlags)
  1450. rm8,unity \300\1\xD0\202 8086
  1451. rm8,reg_cl \300\1\xD2\202 8086
  1452. rm8,imm \300\1\xC0\202\25 186,SB
  1453. rm16,unity \320\300\1\xD1\202 8086
  1454. rm16,reg_cl \320\300\1\xD3\202 8086
  1455. rm16,imm \320\300\1\xC1\202\25 186,SB
  1456. rm32,unity \321\300\1\xD1\202 386
  1457. rm32,reg_cl \321\300\1\xD3\202 386
  1458. rm32,imm \321\300\1\xC1\202\25 386,SB
  1459. [RCR,rcrX]
  1460. (Ch_Mop2, Ch_Rop1, Ch_RWFlags)
  1461. rm8,unity \300\1\xD0\203 8086
  1462. rm8,reg_cl \300\1\xD2\203 8086
  1463. rm8,imm \300\1\xC0\203\25 186,SB
  1464. rm16,unity \320\300\1\xD1\203 8086
  1465. rm16,reg_cl \320\300\1\xD3\203 8086
  1466. rm16,imm \320\300\1\xC1\203\25 186,SB
  1467. rm32,unity \321\300\1\xD1\203 386
  1468. rm32,reg_cl \321\300\1\xD3\203 386
  1469. rm32,imm \321\300\1\xC1\203\25 386,SB
  1470. [RDSHR]
  1471. (Ch_All, Ch_None, Ch_None)
  1472. void \2\x0F\x36 P6,CYRIX,SMM
  1473. [RDMSR]
  1474. (Ch_WEAX, Ch_WEDX, Ch_None)
  1475. void \2\x0F\x32 PENT,PRIV
  1476. [RDPMC]
  1477. (Ch_WEAX, Ch_WEDX, Ch_None)
  1478. void \2\x0F\x33 P6
  1479. [RDTSC]
  1480. (Ch_WEAX, Ch_WEDX, Ch_None)
  1481. void \2\x0F\x31 PENT
  1482. [REP]
  1483. (Ch_RWECX, Ch_RWFlags, Ch_None)
  1484. void \1\xF3 8086,PRE
  1485. [REPE]
  1486. (Ch_RWECX, Ch_RWFlags, Ch_None)
  1487. void \1\xF3 8086,PRE
  1488. [REPNE]
  1489. (Ch_RWECX, Ch_RWFlags, Ch_None)
  1490. void \1\xF2 8086,PRE
  1491. [REPNZ]
  1492. (Ch_RWECX, Ch_RWFLAGS, Ch_None)
  1493. void \1\xF2 8086,PRE
  1494. [REPZ]
  1495. (Ch_RWECX, Ch_RWFLAGS, Ch_None)
  1496. void \1\xF3 8086,PRE
  1497. [RET,retX]
  1498. (Ch_All, Ch_None, Ch_None)
  1499. void \1\xC3 8086
  1500. imm \1\xC2\30 8086,SW
  1501. [RETF,retfX]
  1502. (Ch_All, Ch_None, Ch_None)
  1503. void \1\xCB 8086
  1504. imm \1\xCA\30 8086,SW
  1505. [RETN,retnX]
  1506. (Ch_All, Ch_None, Ch_None)
  1507. void \1\xC3 8086
  1508. imm \1\xC2\30 8086,SW
  1509. [ROL,rolX]
  1510. (Ch_Mop2, Ch_Rop1, Ch_RWFlags)
  1511. rm8,unity \300\1\xD0\200 8086
  1512. rm8,reg_cl \300\1\xD2\200 8086
  1513. rm8,imm \300\1\xC0\200\25 186,SB
  1514. rm16,unity \320\300\1\xD1\200 8086
  1515. rm16,reg_cl \320\300\1\xD3\200 8086
  1516. rm16,imm \320\300\1\xC1\200\25 186,SB
  1517. rm32,unity \321\300\1\xD1\200 386
  1518. rm32,reg_cl \321\300\1\xD3\200 386
  1519. rm32,imm \321\300\1\xC1\200\25 386,SB
  1520. [ROR,rorX]
  1521. (Ch_Mop2, Ch_Rop1, Ch_RWFlags)
  1522. rm8,unity \300\1\xD0\201 8086
  1523. rm8,reg_cl \300\1\xD2\201 8086
  1524. rm8,imm \300\1\xC0\201\25 186,SB
  1525. rm16,unity \320\300\1\xD1\201 8086
  1526. rm16,reg_cl \320\300\1\xD3\201 8086
  1527. rm16,imm \320\300\1\xC1\201\25 186,SB
  1528. rm32,unity \321\300\1\xD1\201 386
  1529. rm32,reg_cl \321\300\1\xD3\201 386
  1530. rm32,imm \321\300\1\xC1\201\25 386,SB
  1531. [RSDC]
  1532. (Ch_All, Ch_None, Ch_None)
  1533. reg_sreg,mem80 \301\2\x0F\x79\101 486,CYRIX,SMM
  1534. [RSLDT]
  1535. (Ch_All, Ch_None, Ch_None)
  1536. mem80 \300\2\x0F\x7B\200 486,CYRIX,SMM
  1537. [RSM]
  1538. (Ch_All, Ch_None, Ch_None)
  1539. void \2\x0F\xAA PENT,SMM
  1540. [SAHF]
  1541. (Ch_WFlags, Ch_REAX, Ch_None)
  1542. void \1\x9E 8086
  1543. [SAL,salX]
  1544. (Ch_Mop2, Ch_Rop1, Ch_RWFlags)
  1545. rm8,unity \300\1\xD0\204 8086,ND
  1546. rm8,reg_cl \300\1\xD2\204 8086,ND
  1547. rm8,imm \300\1\xC0\204\25 186,ND,SB
  1548. rm16,unity \320\300\1\xD1\204 8086,ND
  1549. rm16,reg_cl \320\300\1\xD3\204 8086,ND
  1550. rm16,imm \320\300\1\xC1\204\25 186,ND,SB
  1551. rm32,unity \321\300\1\xD1\204 386,ND
  1552. rm32,reg_cl \321\300\1\xD3\204 386,ND
  1553. rm32,imm \321\300\1\xC1\204\25 386,ND,SB
  1554. [SALC]
  1555. (Ch_WEAX, Ch_RFLAGS, Ch_None)
  1556. void \1\xD6 8086,UNDOC
  1557. [SAR,sarX]
  1558. (Ch_Mop2, Ch_Rop1, Ch_WFlags)
  1559. rm8,unity \300\1\xD0\207 8086
  1560. rm8,reg_cl \300\1\xD2\207 8086
  1561. rm8,imm \300\1\xC0\207\25 186,SB
  1562. rm16,unity \320\300\1\xD1\207 8086
  1563. rm16,reg_cl \320\300\1\xD3\207 8086
  1564. rm16,imm \320\300\1\xC1\207\25 186,SB
  1565. rm32,unity \321\300\1\xD1\207 386
  1566. rm32,reg_cl \321\300\1\xD3\207 386
  1567. rm32,imm \321\300\1\xC1\207\25 386,SB
  1568. [SBB,sbbX]
  1569. (Ch_Mop2, Ch_Rop1, Ch_RWFlags)
  1570. mem,reg8 \300\1\x18\101 8086,SM
  1571. reg8,reg8 \300\1\x18\101 8086
  1572. mem,reg16 \320\300\1\x19\101 8086,SM
  1573. reg16,reg16 \320\300\1\x19\101 8086
  1574. mem,reg32 \321\300\1\x19\101 386,SM
  1575. reg32,reg32 \321\300\1\x19\101 386
  1576. reg8,mem \301\1\x1A\110 8086,SM
  1577. reg8,reg8 \301\1\x1A\110 8086
  1578. reg16,mem \320\301\1\x1B\110 8086,SM
  1579. reg16,reg16 \320\301\1\x1B\110 8086
  1580. reg32,mem \321\301\1\x1B\110 386,SM
  1581. reg32,reg32 \321\301\1\x1B\110 386
  1582. rm16,imm8 \320\300\1\x83\203\15 8086
  1583. rm32,imm8 \321\300\1\x83\203\15 8086
  1584. reg_al,imm \1\x1C\21 8086,SM
  1585. reg_ax,imm \320\1\x1D\31 8086,SM
  1586. reg_eax,imm \321\1\x1D\41 386,SM
  1587. rm8,imm \300\1\x80\203\21 8086,SM
  1588. rm16,imm \320\300\1\x81\203\31 8086,SM
  1589. rm32,imm \321\300\1\x81\203\41 386,SM
  1590. mem,imm8 \300\1\x80\203\21 8086,SM
  1591. mem,imm16 \320\300\1\x81\203\31 8086,SM
  1592. mem,imm32 \321\300\1\x81\203\41 386,SM
  1593. [SCASB]
  1594. (Ch_All, Ch_None, Ch_None)
  1595. void \332\1\xAE 8086
  1596. [SCASD,scasl]
  1597. (Ch_All, Ch_None, Ch_None)
  1598. void \332\321\1\xAF 386
  1599. [SCASW]
  1600. (Ch_All, Ch_None, Ch_None)
  1601. void \332\320\1\xAF 8086
  1602. [SEGCS,cs]
  1603. (Ch_None, Ch_None, Ch_None)
  1604. void \1\x2E 8086,PRE
  1605. [SEGDS,ds]
  1606. (Ch_None, Ch_None, Ch_None)
  1607. void \1\x3E 8086,PRE
  1608. [SEGES,es]
  1609. (Ch_None, Ch_None, Ch_None)
  1610. void \1\x26 8086,PRE
  1611. [SEGFS,fs]
  1612. (Ch_None, Ch_None, Ch_None)
  1613. void \1\x64 8086,PRE
  1614. [SEGGS,gs]
  1615. (Ch_None, Ch_None, Ch_None)
  1616. void \1\x65 8086,PRE
  1617. [SEGSS,ss]
  1618. (Ch_None, Ch_None, Ch_None)
  1619. void \1\x36 8086,PRE
  1620. [SGDT]
  1621. (Ch_Wop1, Ch_None, Ch_None)
  1622. mem \300\2\x0F\x01\200 286
  1623. [SHL,shlX]
  1624. (Ch_Mop2, Ch_Rop1, Ch_WFlags)
  1625. rm8,unity \300\1\xD0\204 8086
  1626. rm8,reg_cl \300\1\xD2\204 8086
  1627. rm8,imm \300\1\xC0\204\25 186,SB
  1628. rm16,unity \320\300\1\xD1\204 8086
  1629. rm16,reg_cl \320\300\1\xD3\204 8086
  1630. rm16,imm \320\300\1\xC1\204\25 186,SB
  1631. rm32,unity \321\300\1\xD1\204 386
  1632. rm32,reg_cl \321\300\1\xD3\204 386
  1633. rm32,imm \321\300\1\xC1\204\25 386,SB
  1634. [SHLD,shldX]
  1635. (Ch_MOp3, Ch_RWFlags, Ch_Rop2)
  1636. mem,reg16,imm \300\320\2\x0F\xA4\101\26 386,SM2,SB,AR2
  1637. reg16,reg16,imm \300\320\2\x0F\xA4\101\26 386,SM2,SB,AR2
  1638. mem,reg32,imm \300\321\2\x0F\xA4\101\26 386,SM2,SB,AR2
  1639. reg32,reg32,imm \300\321\2\x0F\xA4\101\26 386,SM2,SB,AR2
  1640. mem,reg16,reg_cl \300\320\2\x0F\xA5\101 386,SM
  1641. reg16,reg16,reg_cl \300\320\2\x0F\xA5\101 386
  1642. mem,reg32,reg_cl \300\321\2\x0F\xA5\101 386,SM
  1643. reg32,reg32,reg_cl \300\321\2\x0F\xA5\101 386
  1644. [SHR,shrX]
  1645. (Ch_Mop2, Ch_Rop1, Ch_WFlags)
  1646. rm8,unity \300\1\xD0\205 8086
  1647. rm8,reg_cl \300\1\xD2\205 8086
  1648. rm8,imm \300\1\xC0\205\25 186,SB
  1649. rm16,unity \320\300\1\xD1\205 8086
  1650. rm16,reg_cl \320\300\1\xD3\205 8086
  1651. rm16,imm \320\300\1\xC1\205\25 186,SB
  1652. rm32,unity \321\300\1\xD1\205 386
  1653. rm32,reg_cl \321\300\1\xD3\205 386
  1654. rm32,imm \321\300\1\xC1\205\25 386,SB
  1655. [SHRD,shrdX]
  1656. (Ch_MOp3, Ch_RWFlags, Ch_Rop2)
  1657. mem,reg16,imm \300\320\2\x0F\xAC\101\26 386,SM2,SB,AR2
  1658. reg16,reg16,imm \300\320\2\x0F\xAC\101\26 386,SM2,SB,AR2
  1659. mem,reg32,imm \300\321\2\x0F\xAC\101\26 386,SM2,SB,AR2
  1660. reg32,reg32,imm \300\321\2\x0F\xAC\101\26 386,SM2,SB,AR2
  1661. mem,reg16,reg_cl \300\320\2\x0F\xAD\101 386,SM
  1662. reg16,reg16,reg_cl \300\320\2\x0F\xAD\101 386
  1663. mem,reg32,reg_cl \300\321\2\x0F\xAD\101 386,SM
  1664. reg32,reg32,reg_cl \300\321\2\x0F\xAD\101 386
  1665. [SIDT,sidtX]
  1666. (Ch_Wop1, Ch_None, Ch_None)
  1667. mem \300\2\x0F\x01\201 286
  1668. [SLDT,sldtX]
  1669. (Ch_Wop1, Ch_None, Ch_None)
  1670. mem \300\1\x0F\17\200 286
  1671. mem16 \300\1\x0F\17\200 286
  1672. reg16 \300\1\x0F\17\200 286
  1673. [SMI]
  1674. (Ch_All, Ch_None, Ch_None)
  1675. void \1\xF1 386,UNDOC
  1676. [SMINT]
  1677. (Ch_All, Ch_None, Ch_None)
  1678. void \2\x0F\x38 P6,CYRIX
  1679. [SMINTOLD]
  1680. (Ch_All, Ch_None, Ch_None)
  1681. void \2\x0F\x7E 486,CYRIX,ND
  1682. [SMSW,smswX]
  1683. (Ch_Wop1, Ch_None, Ch_None)
  1684. mem \300\2\x0F\x01\204 286
  1685. mem16 \300\2\x0F\x01\204 286
  1686. reg16 \300\2\x0F\x01\204 286
  1687. [STC]
  1688. (Ch_WFlags, Ch_None, Ch_None)
  1689. void \1\xF9 8086
  1690. [STD]
  1691. (Ch_SDirFlag, Ch_None, Ch_None)
  1692. void \1\xFD 8086
  1693. [STI]
  1694. (Ch_WFlags, Ch_None, Ch_None)
  1695. void \1\xFB 8086
  1696. [STOSB]
  1697. (Ch_REAX, Ch_WMemEDI, Ch_RWEDI)
  1698. void \1\xAA 8086
  1699. [STOSD,stosl]
  1700. (Ch_REAX, Ch_WMemEDI, Ch_RWEDI)
  1701. void \321\1\xAB 386
  1702. [STOSW]
  1703. (Ch_REAX, Ch_WMemEDI, Ch_RWEDI)
  1704. void \320\1\xAB 8086
  1705. [STR,strX]
  1706. (Ch_Wop1, Ch_None, Ch_None)
  1707. mem \300\1\x0F\17\201 286,PROT
  1708. mem16 \300\1\x0F\17\201 286,PROT
  1709. reg16 \300\1\x0F\17\201 286,PROT
  1710. [SUB,subX]
  1711. (Ch_Mop2, Ch_Rop1, Ch_WFlags)
  1712. mem,reg8 \300\1\x28\101 8086,SM
  1713. reg8,reg8 \300\1\x28\101 8086
  1714. mem,reg16 \320\300\1\x29\101 8086,SM
  1715. reg16,reg16 \320\300\1\x29\101 8086
  1716. mem,reg32 \321\300\1\x29\101 386,SM
  1717. reg32,reg32 \321\300\1\x29\101 386
  1718. reg8,mem \301\1\x2A\110 8086,SM
  1719. reg8,reg8 \301\1\x2A\110 8086
  1720. reg16,mem \320\301\1\x2B\110 8086,SM
  1721. reg16,reg16 \320\301\1\x2B\110 8086
  1722. reg32,mem \321\301\1\x2B\110 386,SM
  1723. reg32,reg32 \321\301\1\x2B\110 386
  1724. rm16,imm8 \320\300\1\x83\205\15 8086
  1725. rm32,imm8 \321\300\1\x83\205\15 386
  1726. reg_al,imm \1\x2C\21 8086,SM
  1727. reg_ax,imm \320\1\x2D\31 8086,SM
  1728. reg_eax,imm \321\1\x2D\41 386,SM
  1729. rm8,imm \300\1\x80\205\21 8086,SM
  1730. rm16,imm \320\300\1\x81\205\31 8086,SM
  1731. rm32,imm \321\300\1\x81\205\41 386,SM
  1732. mem,imm8 \300\1\x80\205\21 8086,SM
  1733. mem,imm16 \320\300\1\x81\205\31 8086,SM
  1734. mem,imm32 \321\300\1\x81\205\41 386,SM
  1735. [SVDC,svdcX]
  1736. (Ch_All, Ch_None, Ch_None)
  1737. mem80,reg_sreg \300\2\x0F\x78\101 486,CYRIX,SMM
  1738. [SVLDT,svldtX]
  1739. (Ch_All, Ch_None, Ch_None)
  1740. mem80 \300\2\x0F\x7A\200 486,CYRIX,SMM
  1741. [SVTS,svtsX]
  1742. (Ch_All, Ch_None, Ch_None)
  1743. mem80 \300\2\x0F\x7C\200 486,CYRIX,SMM
  1744. [SYSCALL]
  1745. (Ch_All, Ch_None, Ch_None)
  1746. void \2\x0F\x05 P6,AMD
  1747. [SYSENTER]
  1748. (Ch_All, Ch_None, Ch_None)
  1749. void \2\x0F\x34 P6
  1750. [SYSEXIT]
  1751. (Ch_All, Ch_None, Ch_None)
  1752. void \2\x0F\x36 P6,PRIV
  1753. [SYSRET]
  1754. (Ch_All, Ch_None, Ch_None)
  1755. void \2\x0F\x07 P6,PRIV,AMD
  1756. [TEST,testX]
  1757. (Ch_WFlags, Ch_Rop1, Ch_Rop2)
  1758. mem,reg8 \300\1\x84\101 8086,SM
  1759. reg8,reg8 \300\1\x84\101 8086
  1760. mem,reg16 \320\300\1\x85\101 8086,SM
  1761. reg16,reg16 \320\300\1\x85\101 8086
  1762. mem,reg32 \321\300\1\x85\101 386,SM
  1763. reg32,reg32 \321\300\1\x85\101 386
  1764. reg8,mem \301\1\x84\110 8086,SM
  1765. reg16,mem \320\301\1\x85\110 8086,SM
  1766. reg32,mem \321\301\1\x85\110 386,SM
  1767. reg_al,imm \1\xA8\21 8086,SM
  1768. reg_ax,imm \320\1\xA9\31 8086,SM
  1769. reg_eax,imm \321\1\xA9\41 386,SM
  1770. rm8,imm \300\1\xF6\200\21 8086,SM
  1771. rm16,imm \320\300\1\xF7\200\31 8086,SM
  1772. rm32,imm \321\300\1\xF7\200\41 386,SM
  1773. mem,imm8 \300\1\xF6\200\21 8086,SM
  1774. mem,imm16 \320\300\1\xF7\200\31 8086,SM
  1775. mem,imm32 \321\300\1\xF7\200\41 386,SM
  1776. [UD1]
  1777. (Ch_All, Ch_None, Ch_None)
  1778. void \2\x0F\xB9 286,UNDOC
  1779. [UD2]
  1780. (Ch_All, Ch_None, Ch_None)
  1781. void \2\x0F\x0B 286
  1782. [UMOV,umovX]
  1783. (Ch_All, Ch_None, Ch_None)
  1784. mem,reg8 \300\2\x0F\x10\101 386,UNDOC,SM
  1785. reg8,reg8 \300\2\x0F\x10\101 386,UNDOC
  1786. mem,reg16 \320\300\2\x0F\x11\101 386,UNDOC,SM
  1787. reg16,reg16 \320\300\2\x0F\x11\101 386,UNDOC
  1788. mem,reg32 \321\300\2\x0F\x11\101 386,UNDOC,SM
  1789. reg32,reg32 \321\300\2\x0F\x11\101 386,UNDOC
  1790. reg8,mem \301\2\x0F\x12\110 386,UNDOC,SM
  1791. reg8,reg8 \301\2\x0F\x12\110 386,UNDOC
  1792. reg16,mem \320\301\2\x0F\x13\110 386,UNDOC,SM
  1793. reg16,reg16 \320\301\2\x0F\x13\110 386,UNDOC
  1794. reg32,mem \321\301\2\x0F\x13\110 386,UNDOC,SM
  1795. reg32,reg32 \321\301\2\x0F\x13\110 386,UNDOC
  1796. [VERR,verrX]
  1797. (Ch_WFlags, Ch_None, Ch_None)
  1798. mem \300\1\x0F\17\204 286,PROT
  1799. mem16 \300\1\x0F\17\204 286,PROT
  1800. reg16 \300\1\x0F\17\204 286,PROT
  1801. [VERW]
  1802. (Ch_WFlags, Ch_None, Ch_None)
  1803. mem \300\1\x0F\17\205 286,PROT
  1804. mem16 \300\1\x0F\17\205 286,PROT
  1805. reg16 \300\1\x0F\17\205 286,PROT
  1806. [WAIT]
  1807. (Ch_None, Ch_None, Ch_None)
  1808. void \1\x9B 8086
  1809. [WBINVD]
  1810. (Ch_None, Ch_None, Ch_None)
  1811. void \2\x0F\x09 486,PRIV
  1812. [WRSHR]
  1813. (Ch_All, Ch_None, Ch_None)
  1814. void \2\x0F\x37 P6,CYRIX,SMM
  1815. [WRMSR]
  1816. (Ch_All, Ch_None, Ch_None)
  1817. void \2\x0F\x30 PENT,PRIV
  1818. [XADD,xaddX]
  1819. (Ch_All, Ch_None, Ch_None)
  1820. mem,reg8 \300\2\x0F\xC0\101 486,SM
  1821. reg8,reg8 \300\2\x0F\xC0\101 486
  1822. mem,reg16 \320\300\2\x0F\xC1\101 486,SM
  1823. reg16,reg16 \320\300\2\x0F\xC1\101 486
  1824. mem,reg32 \321\300\2\x0F\xC1\101 486,SM
  1825. reg32,reg32 \321\300\2\x0F\xC1\101 486
  1826. [XBTS,xbtsX]
  1827. (Ch_All, Ch_None, Ch_None)
  1828. reg16,mem \320\301\2\x0F\xA6\110 386,SW,UNDOC,ND
  1829. reg16,reg16 \320\301\2\x0F\xA6\110 386,UNDOC,ND
  1830. reg32,mem \321\301\2\x0F\xA6\110 386,SD,UNDOC,ND
  1831. reg32,reg32 \321\301\2\x0F\xA6\110 386,UNDOC,ND
  1832. [XCHG,xchgX]
  1833. (Ch_RWop1, Ch_RWop2, Ch_None)
  1834. reg_ax,reg16 \320\11\x90 8086
  1835. reg_eax,reg32 \321\11\x90 386
  1836. reg16,reg_ax \320\10\x90 8086
  1837. reg32,reg_eax \321\10\x90 386
  1838. reg8,mem \301\1\x86\110 8086,SM
  1839. reg8,reg8 \301\1\x86\110 8086
  1840. reg16,mem \320\301\1\x87\110 8086,SM
  1841. reg16,reg16 \320\301\1\x87\110 8086
  1842. reg32,mem \321\301\1\x87\110 386,SM
  1843. reg32,reg32 \321\301\1\x87\110 386
  1844. mem,reg8 \300\1\x86\101 8086,SM
  1845. reg8,reg8 \300\1\x86\101 8086
  1846. mem,reg16 \320\300\1\x87\101 8086,SM
  1847. reg16,reg16 \320\300\1\x87\101 8086
  1848. mem,reg32 \321\300\1\x87\101 386,SM
  1849. reg32,reg32 \321\300\1\x87\101 386
  1850. [XLAT]
  1851. (Ch_WEAX, Ch_REBX, Ch_None)
  1852. void \1\xD7 8086
  1853. [XLATB]
  1854. (Ch_WEAX, Ch_REBX, Ch_None)
  1855. void \1\xD7 8086
  1856. [XOR,xorX]
  1857. (Ch_Mop2, Ch_Rop1, Ch_WFlags)
  1858. mem,reg8 \300\1\x30\101 8086,SM
  1859. reg8,reg8 \300\1\x30\101 8086
  1860. mem,reg16 \320\300\1\x31\101 8086,SM
  1861. reg16,reg16 \320\300\1\x31\101 8086
  1862. mem,reg32 \321\300\1\x31\101 386,SM
  1863. reg32,reg32 \321\300\1\x31\101 386
  1864. reg8,mem \301\1\x32\110 8086,SM
  1865. reg8,reg8 \301\1\x32\110 8086
  1866. reg16,mem \320\301\1\x33\110 8086,SM
  1867. reg16,reg16 \320\301\1\x33\110 8086
  1868. reg32,mem \321\301\1\x33\110 386,SM
  1869. reg32,reg32 \321\301\1\x33\110 386
  1870. rm16,imm8 \320\300\1\x83\206\15 8086
  1871. rm32,imm8 \321\300\1\x83\206\15 386
  1872. reg_al,imm \1\x34\21 8086,SM
  1873. reg_ax,imm \320\1\x35\31 8086,SM
  1874. reg_eax,imm \321\1\x35\41 386,SM
  1875. rm8,imm \300\1\x80\206\21 8086,SM
  1876. rm16,imm \320\300\1\x81\206\31 8086,SM
  1877. rm32,imm \321\300\1\x81\206\41 386,SM
  1878. mem,imm8 \300\1\x80\206\21 8086,SM
  1879. mem,imm16 \320\300\1\x81\206\31 8086,SM
  1880. mem,imm32 \321\300\1\x81\206\41 386,SM
  1881. [CMOVcc,cmovCCX]
  1882. (Ch_ROp1, Ch_WOp2, Ch_RFLAGS)
  1883. reg16,mem \320\301\1\x0F\330\x40\110 P6,SM
  1884. reg16,reg16 \320\301\1\x0F\330\x40\110 P6
  1885. reg32,mem \321\301\1\x0F\330\x40\110 P6,SM
  1886. reg32,reg32 \321\301\1\x0F\330\x40\110 P6
  1887. [Jcc]
  1888. (Ch_None, Ch_None, Ch_None)
  1889. imm|near \322\1\x0F\330\x80\64 386,PASS2
  1890. imm16|near \320\1\x0F\330\x80\64 386,PASS2
  1891. imm32|near \321\1\x0F\330\x80\64 386,PASS2
  1892. imm \330\x70\50 8086
  1893. imm|short \330\x70\50 8086,ND
  1894. [SETcc,setCCX]
  1895. (Ch_RFLAGS, Ch_WOp1, Ch_None)
  1896. mem \300\1\x0F\330\x90\200 386,SB
  1897. reg8 \300\1\x0F\330\x90\200 386
  1898. ;
  1899. ; Katmai Streaming SIMD instructions (SSE -- a.k.a. KNI, XMM, MMX2)
  1900. ;
  1901. [ADDPS]
  1902. (Ch_All, Ch_None, Ch_None)
  1903. xmmreg,mem \301\331\2\x0F\x58\110 KATMAI,SSE
  1904. xmmreg,xmmreg \331\2\x0F\x58\110 KATMAI,SSE
  1905. [ADDSS]
  1906. (Ch_All, Ch_None, Ch_None)
  1907. xmmreg,mem \301\333\2\x0F\x58\110 KATMAI,SSE
  1908. xmmreg,xmmreg \333\2\x0F\x58\110 KATMAI,SSE
  1909. [ANDNPS]
  1910. (Ch_All, Ch_None, Ch_None)
  1911. xmmreg,mem \301\2\x0F\x55\110 KATMAI,SSE
  1912. xmmreg,xmmreg \2\x0F\x55\110 KATMAI,SSE
  1913. [ANDPS]
  1914. (Ch_All, Ch_None, Ch_None)
  1915. xmmreg,mem \301\2\x0F\x54\110 KATMAI,SSE
  1916. xmmreg,xmmreg \2\x0F\x54\110 KATMAI,SSE
  1917. [CMPEQPS]
  1918. (Ch_All, Ch_None, Ch_None)
  1919. xmmreg,mem \301\331\2\x0F\xC2\110\1\x00 KATMAI,SSE
  1920. xmmreg,xmmreg \331\2\x0F\xC2\110\1\x00 KATMAI,SSE
  1921. [CMPEQSS]
  1922. (Ch_All, Ch_None, Ch_None)
  1923. xmmreg,mem \301\333\2\x0F\xC2\110\1\x00 KATMAI,SSE
  1924. xmmreg,xmmreg \333\2\x0F\xC2\110\1\x00 KATMAI,SSE
  1925. [CMPLEPS]
  1926. (Ch_All, Ch_None, Ch_None)
  1927. xmmreg,mem \301\331\2\x0F\xC2\110\1\x02 KATMAI,SSE
  1928. xmmreg,xmmreg \331\2\x0F\xC2\110\1\x02 KATMAI,SSE
  1929. [CMPLESS]
  1930. (Ch_All, Ch_None, Ch_None)
  1931. xmmreg,mem \301\333\2\x0F\xC2\110\1\x02 KATMAI,SSE
  1932. xmmreg,xmmreg \333\2\x0F\xC2\110\1\x02 KATMAI,SSE
  1933. [CMPLTPS]
  1934. (Ch_All, Ch_None, Ch_None)
  1935. xmmreg,mem \301\331\2\x0F\xC2\110\1\x01 KATMAI,SSE
  1936. xmmreg,xmmreg \331\2\x0F\xC2\110\1\x01 KATMAI,SSE
  1937. [CMPLTSS]
  1938. (Ch_All, Ch_None, Ch_None)
  1939. xmmreg,mem \301\333\2\x0F\xC2\110\1\x01 KATMAI,SSE
  1940. xmmreg,xmmreg \333\2\x0F\xC2\110\1\x01 KATMAI,SSE
  1941. [CMPNEQPS]
  1942. (Ch_All, Ch_None, Ch_None)
  1943. xmmreg,mem \301\331\2\x0F\xC2\110\1\x04 KATMAI,SSE
  1944. xmmreg,xmmreg \331\2\x0F\xC2\110\1\x04 KATMAI,SSE
  1945. [CMPNEQSS]
  1946. (Ch_All, Ch_None, Ch_None)
  1947. xmmreg,mem \301\333\2\x0F\xC2\110\1\x04 KATMAI,SSE
  1948. xmmreg,xmmreg \333\2\x0F\xC2\110\1\x04 KATMAI,SSE
  1949. [CMPNLEPS]
  1950. (Ch_All, Ch_None, Ch_None)
  1951. xmmreg,mem \301\331\2\x0F\xC2\110\1\x06 KATMAI,SSE
  1952. xmmreg,xmmreg \331\2\x0F\xC2\110\1\x06 KATMAI,SSE
  1953. [CMPNLESS]
  1954. (Ch_All, Ch_None, Ch_None)
  1955. xmmreg,mem \301\333\2\x0F\xC2\110\1\x06 KATMAI,SSE
  1956. xmmreg,xmmreg \333\2\x0F\xC2\110\1\x06 KATMAI,SSE
  1957. [CMPNLTPS]
  1958. (Ch_All, Ch_None, Ch_None)
  1959. xmmreg,mem \301\331\2\x0F\xC2\110\1\x05 KATMAI,SSE
  1960. xmmreg,xmmreg \331\2\x0F\xC2\110\1\x05 KATMAI,SSE
  1961. [CMPNLTSS]
  1962. (Ch_All, Ch_None, Ch_None)
  1963. xmmreg,mem \301\333\2\x0F\xC2\110\1\x05 KATMAI,SSE
  1964. xmmreg,xmmreg \333\2\x0F\xC2\110\1\x05 KATMAI,SSE
  1965. [CMPORDPS]
  1966. (Ch_All, Ch_None, Ch_None)
  1967. xmmreg,mem \301\331\2\x0F\xC2\110\1\x07 KATMAI,SSE
  1968. xmmreg,xmmreg \331\2\x0F\xC2\110\1\x07 KATMAI,SSE
  1969. [CMPORDSS]
  1970. (Ch_All, Ch_None, Ch_None)
  1971. xmmreg,mem \301\333\2\x0F\xC2\110\1\x07 KATMAI,SSE
  1972. xmmreg,xmmreg \333\2\x0F\xC2\110\1\x07 KATMAI,SSE
  1973. [CMPUNORDPS]
  1974. (Ch_All, Ch_None, Ch_None)
  1975. xmmreg,mem \301\331\2\x0F\xC2\110\1\x03 KATMAI,SSE
  1976. xmmreg,xmmreg \331\2\x0F\xC2\110\1\x03 KATMAI,SSE
  1977. [CMPUNORDSS]
  1978. (Ch_All, Ch_None, Ch_None)
  1979. xmmreg,mem \301\333\2\x0F\xC2\110\1\x03 KATMAI,SSE
  1980. xmmreg,xmmreg \333\2\x0F\xC2\110\1\x03 KATMAI,SSE
  1981. ;
  1982. ; CMPPS/CMPSS must come after the specific ops; that way the disassembler will find the
  1983. ; specific ops first and only disassemble illegal ones as cmpps.
  1984. ;
  1985. [CMPPS]
  1986. (Ch_All, Ch_None, Ch_None)
  1987. xmmreg,mem,imm \301\331\2\x0F\xC2\110\22 KATMAI,SSE,SB,AR2
  1988. xmmreg,xmmreg,imm \331\2\x0F\xC2\110\22 KATMAI,SSE,SB,AR2
  1989. [CMPSS]
  1990. (Ch_All, Ch_None, Ch_None)
  1991. xmmreg,mem,imm \301\333\2\x0F\xC2\110\22 KATMAI,SSE,SB,AR2
  1992. xmmreg,xmmreg,imm \333\2\x0F\xC2\110\22 KATMAI,SSE,SB,AR2
  1993. [COMISS]
  1994. (Ch_All, Ch_None, Ch_None)
  1995. xmmreg,mem \301\2\x0F\x2F\110 KATMAI,SSE
  1996. xmmreg,xmmreg \2\x0F\x2F\110 KATMAI,SSE
  1997. [CVTPI2PS]
  1998. (Ch_All, Ch_None, Ch_None)
  1999. xmmreg,mem \301\331\2\x0F\x2A\110 KATMAI,SSE,MMX
  2000. xmmreg,mmxreg \331\2\x0F\x2A\110 KATMAI,SSE,MMX
  2001. [CVTPS2PI]
  2002. (Ch_All, Ch_None, Ch_None)
  2003. mmxreg,mem \301\331\2\x0F\x2D\110 KATMAI,SSE,MMX
  2004. mmxreg,xmmreg \331\2\x0F\x2D\110 KATMAI,SSE,MMX
  2005. [CVTSI2SS]
  2006. (Ch_All, Ch_None, Ch_None)
  2007. xmmreg,mem \301\333\2\x0F\x2A\110 KATMAI,SSE,SD,AR1
  2008. xmmreg,reg32 \333\2\x0F\x2A\110 KATMAI,SSE
  2009. [CVTSS2SI]
  2010. (Ch_All, Ch_None, Ch_None)
  2011. reg32,mem \301\333\2\x0F\x2D\110 KATMAI,SSE
  2012. reg32,xmmreg \333\2\x0F\x2D\110 KATMAI,SSE
  2013. [CVTTPS2PI]
  2014. (Ch_All, Ch_None, Ch_None)
  2015. mmxreg,mem \301\331\2\x0F\x2C\110 KATMAI,SSE,MMX
  2016. mmxreg,xmmreg \331\2\x0F\x2C\110 KATMAI,SSE,MMX
  2017. [CVTTSS2SI]
  2018. (Ch_All, Ch_None, Ch_None)
  2019. reg32,mem \301\333\2\x0F\x2C\110 KATMAI,SSE
  2020. reg32,xmmreg \333\2\x0F\x2C\110 KATMAI,SSE
  2021. [DIVPS]
  2022. (Ch_All, Ch_None, Ch_None)
  2023. xmmreg,mem \301\331\2\x0F\x5E\110 KATMAI,SSE
  2024. xmmreg,xmmreg \331\2\x0F\x5E\110 KATMAI,SSE
  2025. [DIVSS]
  2026. (Ch_All, Ch_None, Ch_None)
  2027. xmmreg,mem \301\333\2\x0F\x5E\110 KATMAI,SSE
  2028. xmmreg,xmmreg \333\2\x0F\x5E\110 KATMAI,SSE
  2029. [LDMXCSR]
  2030. (Ch_All, Ch_None, Ch_None)
  2031. mem \300\2\x0F\xAE\202 KATMAI,SSE,SD
  2032. [MAXPS]
  2033. (Ch_All, Ch_None, Ch_None)
  2034. xmmreg,mem \301\331\2\x0F\x5F\110 KATMAI,SSE
  2035. xmmreg,xmmreg \331\2\x0F\x5F\110 KATMAI,SSE
  2036. [MAXSS]
  2037. (Ch_All, Ch_None, Ch_None)
  2038. xmmreg,mem \301\333\2\x0F\x5F\110 KATMAI,SSE
  2039. xmmreg,xmmreg \333\2\x0F\x5F\110 KATMAI,SSE
  2040. [MINPS]
  2041. (Ch_All, Ch_None, Ch_None)
  2042. xmmreg,mem \301\331\2\x0F\x5D\110 KATMAI,SSE
  2043. xmmreg,xmmreg \331\2\x0F\x5D\110 KATMAI,SSE
  2044. [MINSS]
  2045. (Ch_All, Ch_None, Ch_None)
  2046. xmmreg,mem \301\333\2\x0F\x5D\110 KATMAI,SSE
  2047. xmmreg,xmmreg \333\2\x0F\x5D\110 KATMAI,SSE
  2048. [MOVAPS]
  2049. (Ch_All, Ch_None, Ch_None)
  2050. xmmreg,mem \301\2\x0F\x28\110 KATMAI,SSE
  2051. mem,xmmreg \300\2\x0F\x29\101 KATMAI,SSE
  2052. xmmreg,xmmreg \2\x0F\x28\110 KATMAI,SSE
  2053. xmmreg,xmmreg \2\x0F\x29\101 KATMAI,SSE
  2054. [MOVHPS]
  2055. (Ch_All, Ch_None, Ch_None)
  2056. xmmreg,mem \301\2\x0F\x16\110 KATMAI,SSE
  2057. mem,xmmreg \300\2\x0F\x17\101 KATMAI,SSE
  2058. xmmreg,xmmreg \2\x0F\x16\101 KATMAI,SSE,ND
  2059. [MOVLHPS]
  2060. (Ch_All, Ch_None, Ch_None)
  2061. xmmreg,xmmreg \2\x0F\x16\110 KATMAI,SSE
  2062. [MOVLPS]
  2063. (Ch_All, Ch_None, Ch_None)
  2064. xmmreg,mem \301\2\x0F\x12\110 KATMAI,SSE
  2065. mem,xmmreg \300\2\x0F\x13\101 KATMAI,SSE
  2066. xmmreg,xmmreg \2\x0F\x12\101 KATMAI,SSE,ND
  2067. [MOVHLPS]
  2068. (Ch_All, Ch_None, Ch_None)
  2069. xmmreg,xmmreg \2\x0F\x12\110 KATMAI,SSE
  2070. [MOVMSKPS]
  2071. (Ch_All, Ch_None, Ch_None)
  2072. reg32,xmmreg \2\x0F\x50\110 KATMAI,SSE
  2073. [MOVNTPS]
  2074. (Ch_All, Ch_None, Ch_None)
  2075. mem,xmmreg \2\x0F\x2B\101 KATMAI,SSE
  2076. [MOVSS]
  2077. (Ch_All, Ch_None, Ch_None)
  2078. xmmreg,mem \301\333\2\x0F\x10\110 KATMAI,SSE
  2079. mem,xmmreg \300\333\2\x0F\x11\101 KATMAI,SSE
  2080. xmmreg,xmmreg \333\2\x0F\x10\110 KATMAI,SSE
  2081. xmmreg,xmmreg \333\2\x0F\x11\101 KATMAI,SSE
  2082. [MOVUPS]
  2083. (Ch_All, Ch_None, Ch_None)
  2084. xmmreg,mem \301\331\2\x0F\x10\110 KATMAI,SSE
  2085. mem,xmmreg \300\331\2\x0F\x11\101 KATMAI,SSE
  2086. xmmreg,xmmreg \331\2\x0F\x10\110 KATMAI,SSE
  2087. xmmreg,xmmreg \331\2\x0F\x11\101 KATMAI,SSE
  2088. [MULPS]
  2089. (Ch_All, Ch_None, Ch_None)
  2090. xmmreg,mem \301\2\x0F\x59\110 KATMAI,SSE
  2091. xmmreg,xmmreg \2\x0F\x59\110 KATMAI,SSE
  2092. [MULSS]
  2093. (Ch_All, Ch_None, Ch_None)
  2094. xmmreg,mem \301\333\2\x0F\x59\110 KATMAI,SSE
  2095. xmmreg,xmmreg \333\2\x0F\x59\110 KATMAI,SSE
  2096. [ORPS]
  2097. (Ch_All, Ch_None, Ch_None)
  2098. xmmreg,mem \301\2\x0F\x56\110 KATMAI,SSE
  2099. xmmreg,xmmreg \2\x0F\x56\110 KATMAI,SSE
  2100. [RCPPS]
  2101. (Ch_All, Ch_None, Ch_None)
  2102. xmmreg,mem \301\331\2\x0F\x53\110 KATMAI,SSE
  2103. xmmreg,xmmreg \331\2\x0F\x53\110 KATMAI,SSE
  2104. [RCPSS]
  2105. (Ch_All, Ch_None, Ch_None)
  2106. xmmreg,mem \301\333\2\x0F\x53\110 KATMAI,SSE
  2107. xmmreg,xmmreg \333\2\x0F\x53\110 KATMAI,SSE
  2108. [RSQRTPS]
  2109. (Ch_All, Ch_None, Ch_None)
  2110. xmmreg,mem \301\331\2\x0F\x52\110 KATMAI,SSE
  2111. xmmreg,xmmreg \331\2\x0F\x52\110 KATMAI,SSE
  2112. [RSQRTSS]
  2113. (Ch_All, Ch_None, Ch_None)
  2114. xmmreg,mem \301\333\2\x0F\x52\110 KATMAI,SSE
  2115. xmmreg,xmmreg \333\2\x0F\x52\110 KATMAI,SSE
  2116. [SHUFPS]
  2117. (Ch_All, Ch_None, Ch_None)
  2118. xmmreg,mem,imm \301\2\x0F\xC6\110\22 KATMAI,SSE,SB,AR2
  2119. xmmreg,xmmreg,imm \2\x0F\xC6\110\22 KATMAI,SSE,SB,AR2
  2120. [SQRTPS]
  2121. (Ch_All, Ch_None, Ch_None)
  2122. xmmreg,mem \301\331\2\x0F\x51\110 KATMAI,SSE
  2123. xmmreg,xmmreg \331\2\x0F\x51\110 KATMAI,SSE
  2124. [SQRTSS]
  2125. (Ch_All, Ch_None, Ch_None)
  2126. xmmreg,mem \301\333\2\x0F\x51\110 KATMAI,SSE
  2127. xmmreg,xmmreg \333\2\x0F\x51\110 KATMAI,SSE
  2128. [STMXCSR]
  2129. (Ch_All, Ch_None, Ch_None)
  2130. mem \300\2\x0F\xAE\203 KATMAI,SSE,SD
  2131. [SUBPS]
  2132. (Ch_All, Ch_None, Ch_None)
  2133. xmmreg,mem \301\331\2\x0F\x5C\110 KATMAI,SSE
  2134. xmmreg,xmmreg \331\2\x0F\x5C\110 KATMAI,SSE
  2135. [SUBSS]
  2136. (Ch_All, Ch_None, Ch_None)
  2137. xmmreg,mem \301\333\2\x0F\x5C\110 KATMAI,SSE
  2138. xmmreg,xmmreg \333\2\x0F\x5C\110 KATMAI,SSE
  2139. [UCOMISS]
  2140. (Ch_All, Ch_None, Ch_None)
  2141. xmmreg,mem \301\2\x0F\x2E\110 KATMAI,SSE
  2142. xmmreg,xmmreg \2\x0F\x2E\110 KATMAI,SSE
  2143. [UNPCKHPS]
  2144. (Ch_All, Ch_None, Ch_None)
  2145. xmmreg,mem \301\2\x0F\x15\110 KATMAI,SSE
  2146. xmmreg,xmmreg \2\x0F\x15\110 KATMAI,SSE
  2147. [UNPCKLPS]
  2148. (Ch_All, Ch_None, Ch_None)
  2149. xmmreg,mem \301\2\x0F\x14\110 KATMAI,SSE
  2150. xmmreg,xmmreg \2\x0F\x14\110 KATMAI,SSE
  2151. [XORPS]
  2152. (Ch_All, Ch_None, Ch_None)
  2153. xmmreg,mem \301\2\x0F\x57\110 KATMAI,SSE
  2154. xmmreg,xmmreg \2\x0F\x57\110 KATMAI,SSE
  2155. ;
  2156. ; Introduced in Dechutes but necessary for SSE support
  2157. ;
  2158. [FXRSTOR]
  2159. (Ch_All, Ch_None, Ch_None)
  2160. mem \300\2\x0F\xAE\201 P6,SSE,FPU
  2161. [FXSAVE]
  2162. (Ch_All, Ch_None, Ch_None)
  2163. mem \300\2\x0F\xAE\200 P6,SSE,FPU
  2164. ;
  2165. ; These instructions aren't SSE-specific; they are generic memory operations
  2166. ; and work even if CR4.OSFXFR == 0
  2167. ;
  2168. [PREFETCHNTA]
  2169. (Ch_All, Ch_None, Ch_None)
  2170. mem \300\2\x0F\x18\200 KATMAI
  2171. [PREFETCHT0]
  2172. (Ch_All, Ch_None, Ch_None)
  2173. mem \300\2\x0F\x18\201 KATMAI
  2174. [PREFETCHT1]
  2175. (Ch_All, Ch_None, Ch_None)
  2176. mem \300\2\x0F\x18\202 KATMAI
  2177. [PREFETCHT2]
  2178. (Ch_All, Ch_None, Ch_None)
  2179. mem \300\2\x0F\x18\203 KATMAI
  2180. [SFENCE]
  2181. (Ch_All, Ch_None, Ch_None)
  2182. void \3\x0F\xAE\xF8 KATMAI
  2183. ;
  2184. ; New MMX instructions introduced in Katmai
  2185. ;
  2186. [MASKMOVQ]
  2187. (Ch_All, Ch_None, Ch_None)
  2188. mmxreg,mmxreg \2\x0F\xF7\110 KATMAI,MMX
  2189. [MOVNTQ]
  2190. (Ch_All, Ch_None, Ch_None)
  2191. mem,mmxreg \2\x0F\xE7\101 KATMAI,MMX,SM
  2192. [PAVGB]
  2193. (Ch_All, Ch_None, Ch_None)
  2194. mmxreg,mmxreg \2\x0F\xE0\110 KATMAI,MMX
  2195. mmxreg,mem \301\2\x0F\xE0\110 KATMAI,MMX,SM
  2196. [PAVGW]
  2197. (Ch_All, Ch_None, Ch_None)
  2198. mmxreg,mmxreg \2\x0F\xE3\110 KATMAI,MMX
  2199. mmxreg,mem \301\2\x0F\xE3\110 KATMAI,MMX,SM
  2200. [PEXTRW]
  2201. (Ch_All, Ch_None, Ch_None)
  2202. reg32,mmxreg,imm \2\x0F\xC5\110\22 KATMAI,MMX,SB,AR2
  2203. [PINSRW]
  2204. (Ch_All, Ch_None, Ch_None)
  2205. ; PINSRW is documented as using a reg32, but it's really using only 16 bit
  2206. ; -- accept either, but be truthful in disassembly
  2207. mmxreg,reg16,imm \2\x0F\xC4\110\22 KATMAI,MMX,SB,AR2
  2208. mmxreg,reg32,imm \2\x0F\xC4\110\22 KATMAI,MMX,SB,AR2,ND
  2209. mmxreg,mem,imm \301\2\x0F\xC4\110\22 KATMAI,MMX,SB,AR2
  2210. mmxreg,mem16,imm \301\2\x0F\xC4\110\22 KATMAI,MMX,SB,AR2,ND
  2211. [PMAXSW]
  2212. (Ch_All, Ch_None, Ch_None)
  2213. mmxreg,mmxreg \2\x0F\xEE\110 KATMAI,MMX
  2214. mmxreg,mem \301\2\x0F\xEE\110 KATMAI,MMX,SM
  2215. [PMAXUB]
  2216. (Ch_All, Ch_None, Ch_None)
  2217. mmxreg,mmxreg \2\x0F\xDE\110 KATMAI,MMX
  2218. mmxreg,mem \301\2\x0F\xDE\110 KATMAI,MMX,SM
  2219. [PMINSW]
  2220. (Ch_All, Ch_None, Ch_None)
  2221. mmxreg,mmxreg \2\x0F\xEA\110 KATMAI,MMX
  2222. mmxreg,mem \301\2\x0F\xEA\110 KATMAI,MMX,SM
  2223. [PMINUB]
  2224. (Ch_All, Ch_None, Ch_None)
  2225. mmxreg,mmxreg \2\x0F\xDA\110 KATMAI,MMX
  2226. mmxreg,mem \301\2\x0F\xDA\110 KATMAI,MMX,SM
  2227. [PMOVMSKB]
  2228. (Ch_All, Ch_None, Ch_None)
  2229. reg32,mmxreg \2\x0F\xD7\110 KATMAI,MMX
  2230. [PMULHUW]
  2231. (Ch_All, Ch_None, Ch_None)
  2232. mmxreg,mmxreg \2\x0F\xE4\110 KATMAI,MMX
  2233. mmxreg,mem \301\2\x0F\xE4\110 KATMAI,MMX,SM
  2234. [PSADBW]
  2235. (Ch_All, Ch_None, Ch_None)
  2236. mmxreg,mmxreg \2\x0F\xF6\110 KATMAI,MMX
  2237. mmxreg,mem \301\2\x0F\xF6\110 KATMAI,MMX,SM
  2238. [PSHUFW]
  2239. (Ch_All, Ch_None, Ch_None)
  2240. mmxreg,mmxreg,imm \2\x0F\x70\110\22 KATMAI,MMX,SB,AR2
  2241. mmxreg,mem,imm \301\2\x0F\x70\110\22 KATMAI,MMX,SM2,SB,AR2
  2242. ;
  2243. ; New K7 Instructions
  2244. ;
  2245. [PFNACC]
  2246. (Ch_All, Ch_None, Ch_None)
  2247. mmxreg,mem \301\2\x0F\x0F\110\01\x8A PENT,3DNOW,SM
  2248. mmxreg,mmxreg \2\x0F\x0F\110\01\x8A PENT,3DNOW
  2249. [PFPNACC]
  2250. (Ch_All, Ch_None, Ch_None)
  2251. mmxreg,mem \301\2\x0F\x0F\110\01\x8E PENT,3DNOW,SM
  2252. mmxreg,mmxreg \2\x0F\x0F\110\01\x8E PENT,3DNOW
  2253. [PI2FW]
  2254. (Ch_All, Ch_None, Ch_None)
  2255. mmxreg,mem \301\2\x0F\x0F\110\01\x0C PENT,3DNOW,SM
  2256. mmxreg,mmxreg \2\x0F\x0F\110\01\x0C PENT,3DNOW
  2257. [PF2IW]
  2258. (Ch_All, Ch_None, Ch_None)
  2259. mmxreg,mem \301\2\x0F\x0F\110\01\x1C PENT,3DNOW,SM
  2260. mmxreg,mmxreg \2\x0F\x0F\110\01\x1C PENT,3DNOW
  2261. [PSWAPD]
  2262. (Ch_All, Ch_None, Ch_None)
  2263. mmxreg,mem \301\2\x0F\x0F\110\01\xBB PENT,3DNOW,SM
  2264. mmxreg,mmxreg \2\x0F\x0F\110\01\xBB PENT,3DNOW,SM
  2265. [FFREEP]
  2266. (Ch_All, Ch_None, Ch_None)
  2267. fpureg \1\xDF\10\xC0 PENT,3DNOW,FPU