x86ins.dat 113 KB

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