x86ins.dat 133 KB

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