i386ins.dat 99 KB

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