x86ins.dat 113 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247
  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 \320\300\1\x11\101 8086,SM
  32. reg16|32|64,regmem \320\301\1\x13\110 8086,SM
  33. rm8,reg8 \300\1\x10\101 8086
  34. reg8,rm8 \301\1\x12\110 8086
  35. rm16|32|64,imm8 \320\300\1\x83\202\15 8086
  36. reg_eax|64,imm \320\1\x15\41 386,SD
  37. rm32|64,imm \320\300\1\x81\202\41 386,SD
  38. reg_ax,imm \324\1\x15\31 8086,SW
  39. rm16,imm \324\300\1\x81\202\31 8086,SW
  40. reg_al,imm \1\x14\21 8086,SB
  41. rm8,imm \300\1\x80\202\21 8086,SB
  42. [ADD,addX]
  43. (Ch_Mop2, Ch_Rop1, Ch_WFlags)
  44. regmem,reg16|32|64 \320\300\1\x01\101 8086,SM
  45. reg16|32|64,regmem \320\301\1\x03\110 8086,SM
  46. rm8,reg8 \300\17\101 8086
  47. reg8,rm8 \301\1\x02\110 8086,SM
  48. rm16|32|64,imm8 \320\300\1\x83\200\15 8086
  49. reg_eax|64,imm \320\1\x05\41 386,SD
  50. rm32|64,imm \320\300\1\x81\200\41 386,SD
  51. reg_ax,imm \324\1\x05\31 8086,SW
  52. rm16,imm \324\300\1\x81\200\31 8086,SW
  53. reg_al,imm \1\x04\21 8086,SB
  54. rm8,imm \300\1\x80\200\21 8086,SB
  55. [AND,andX]
  56. (Ch_Mop2, Ch_Rop1, Ch_WFlags)
  57. regmem,reg16|32|64 \320\300\1\x21\101 8086,SM
  58. reg16|32|64,regmem \320\301\1\x23\110 8086,SM
  59. rm8,reg8 \300\1\x20\101 8086
  60. reg8,rm8 \301\1\x22\110 8086
  61. rm16|32|64,imm8 \320\300\1\x83\204\15 8086
  62. reg_eax|64,imm \320\1\x25\41 386,SD
  63. rm32|64,imm \320\300\1\x81\204\41 386,SD
  64. reg_ax,imm \324\1\x25\31 8086,SW
  65. rm16,imm \324\300\1\x81\204\31 8086,SW
  66. reg_al,imm \1\x24\21 8086,SB
  67. rm8,imm \300\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 \320\301\1\x62\110 186
  75. [BSF,bsfX]
  76. (Ch_Wop2, Ch_WFlags, Ch_Rop1)
  77. reg16|32|64,regmem \320\301\2\x0F\xBC\110 386,SM
  78. [BSR,bsrX]
  79. (Ch_Wop2, Ch_WFlags, Ch_Rop1)
  80. reg16|32|64,regmem \320\301\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 \320\300\2\x0F\xA3\101 386,SM
  87. rm16|32|64,imm \320\300\2\x0F\xBA\204\25 386,SB
  88. [BTC,btcX]
  89. (Ch_Mop2, Ch_Rop1, Ch_WFlags)
  90. regmem,reg16|32|64 \320\300\2\x0F\xBB\101 386,SM
  91. rm16|32|64,imm \320\300\2\x0F\xBA\207\25 386,SB
  92. [BTR,btrX]
  93. (Ch_Mop2, Ch_Rop1, Ch_WFlags)
  94. regmem,reg16|32|64 \320\300\2\x0F\xB3\101 386,SM
  95. rm16|32|64,imm \320\300\2\x0F\xBA\206\25 386,SB
  96. [BTS,btsX]
  97. (Ch_Mop2, Ch_Rop1, Ch_WFlags)
  98. regmem,reg16|32|64 \320\300\2\x0F\xAB\101 386,SM
  99. rm16|32|64,imm \320\300\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 \320\300\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 \320\300\1\xFF\202 8086
  108. mem|far \320\300\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 \320\300\1\x39\101 8086,SM
  138. reg16|32|64,regmem \320\301\1\x3B\110 8086,SM
  139. rm8,reg8 \300\1\x38\101 8086
  140. reg8,rm8 \301\1\x3A\110 8086
  141. rm16|32|64,imm8 \320\300\1\x83\207\15 8086
  142. reg_eax|64,imm \325\1\x3D\41 386,SD
  143. rm32|64,imm \320\300\1\x81\207\41 386,SD
  144. reg_ax,imm \324\1\x3D\31 8086,SW
  145. rm16,imm \324\300\1\x81\207\31 8086,SW
  146. reg_al,imm \1\x3C\21 8086,SB
  147. rm8,imm \300\1\x80\207\21 8086,SB
  148. mem,imm32 \325\300\1\x81\207\41 386,SD
  149. mem,imm16 \324\300\1\x81\207\31 8086,SW
  150. mem,imm8 \300\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 \320\300\2\x0F\xB1\101 PENT,SM
  165. rm8,reg8 \300\2\x0F\xB0\101 PENT
  166. [CMPXCHG486,cmpxchg486X]
  167. (Ch_All, Ch_None, Ch_None)
  168. regmem,reg16|32|64 \320\300\2\x0F\xA7\101 486,SM
  169. rm8,reg8 \300\2\x0F\xA6\101 486,UNDOC
  170. [CMPXCHG8B,cmpxchg8bX]
  171. (Ch_All, Ch_None, Ch_None)
  172. mem \300\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
  191. rm16|32|64 \320\300\1\xFF\201 8086
  192. rm8 \300\1\xFE\201 8086
  193. [DIV,divX]
  194. (Ch_RWEAX, Ch_WEDX, Ch_WFlags)
  195. rm16|32|64 \320\300\1\xF7\206 8086
  196. rm8 \300\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\1\xD8\200 8086,FPU
  212. mem64 \300\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\1\xDF\204 8086,FPU
  226. mem \300\1\xDF\204 8086,FPU
  227. [FBSTP,fbstpF]
  228. (Ch_Wop1, Ch_FPU, Ch_None)
  229. mem80 \300\1\xDF\206 8086,FPU
  230. mem \300\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\1\xD8\202 8086,FPU
  280. mem64 \300\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\1\xD8\203 8086,FPU
  297. mem64 \300\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\1\xD8\206 8086,FPU
  316. mem64 \300\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\1\xD8\207 8086,FPU
  330. mem64 \300\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\1\xDE\200 8086,FPU
  353. mem32 \300\1\xDA\200 8086,FPU
  354. [FICOM,ficomR]
  355. (Ch_FPU, Ch_None, Ch_None)
  356. mem16 \300\1\xDE\202 8086,FPU
  357. mem32 \300\1\xDA\202 8086,FPU
  358. [FICOMP,ficompR]
  359. (Ch_FPU, Ch_None, Ch_None)
  360. mem16 \300\1\xDE\203 8086,FPU
  361. mem32 \300\1\xDA\203 8086,FPU
  362. [FIDIV,fidivR]
  363. (Ch_FPU, Ch_ROp1, Ch_None)
  364. mem16 \300\1\xDE\206 8086,FPU
  365. mem32 \300\1\xDA\206 8086,FPU
  366. [FIDIVR,fidivrR]
  367. (Ch_FPU, Ch_ROp1, Ch_None)
  368. mem16 \300\1\xDE\207 8086,FPU
  369. mem32 \300\1\xDA\207 8086,FPU
  370. [FILD,fildR]
  371. (Ch_FPU, Ch_ROp1, Ch_None)
  372. mem32 \300\1\xDB\200 8086,FPU
  373. mem16 \324\300\1\xDF\200 8086,FPU
  374. mem64 \300\1\xDF\205 8086,FPU
  375. [FIMUL,fimulR]
  376. (Ch_FPU, Ch_ROp1, Ch_None)
  377. mem16 \300\1\xDE\201 8086,FPU
  378. mem32 \300\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\1\xDB\202 8086,FPU
  388. mem16 \324\300\1\xDF\202 8086,FPU
  389. [FISTP,fistpR]
  390. (Ch_Wop1, Ch_None, Ch_None)
  391. mem32 \300\1\xDB\203 8086,FPU
  392. mem16 \324\300\1\xDF\203 8086,FPU
  393. mem64 \300\1\xDF\207 8086,FPU
  394. [FISTTP]
  395. (Ch_Wop1, Ch_None, Ch_None)
  396. mem32 \300\1\xDD\201 PRESCOTT,FPU
  397. mem16 \300\1\xDB\201 PRESCOTT,FPU
  398. mem64 \300\1\xDF\201 PRESCOTT,FPU
  399. [FISUB,fisubR]
  400. (Ch_FPU, Ch_ROp1, Ch_None)
  401. mem16 \300\1\xDE\204 8086,FPU
  402. mem32 \300\1\xDA\204 8086,FPU
  403. [FISUBR,fisubrR]
  404. (Ch_FPU, Ch_ROp1, Ch_None)
  405. mem16 \300\1\xDE\205 8086,FPU
  406. mem32 \300\1\xDA\205 8086,FPU
  407. [FLD,fldF]
  408. (Ch_Rop1, Ch_FPU, Ch_None)
  409. mem32 \300\1\xD9\200 8086,FPU
  410. mem64 \300\1\xDD\200 8086,FPU
  411. mem80 \300\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\1\xD9\205 8086,FPU,SW
  419. [FLDENV,fldenv]
  420. (Ch_FPU, Ch_None, Ch_None)
  421. mem \300\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\1\xD8\201 8086,FPU
  443. mem64 \300\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\1\xDD\206 8086,FPU
  472. [FNSTCW,fnstcwX]
  473. (Ch_Wop1, Ch_None, Ch_None)
  474. mem \300\1\xD9\207 8086,FPU,SW
  475. [FNSTENV,fnstenv]
  476. (Ch_Wop1, Ch_None, Ch_None)
  477. mem \300\1\xD9\206 8086,FPU
  478. [FNSTSW,fnstswX]
  479. (Ch_Wop1, Ch_None, Ch_None)
  480. mem \300\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\1\xDD\204 8086,FPU
  500. [FSAVE,fsave]
  501. (Ch_Wop1, Ch_None, Ch_None)
  502. mem \300\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\1\xD9\202 8086,FPU
  521. mem64 \300\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\2\x9B\xD9\207 8086,FPU,SW
  526. [FSTENV,fstenv]
  527. (Ch_Wop1, Ch_None, Ch_None)
  528. mem \300\2\x9B\xD9\206 8086,FPU
  529. [FSTP,fstpF]
  530. (Ch_Wop1, Ch_FPU, Ch_None)
  531. mem32 \300\1\xD9\203 8086,FPU
  532. mem64 \300\1\xDD\203 8086,FPU
  533. mem80 \300\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\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\1\xD8\204 8086,FPU
  543. mem64 \300\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\1\xD8\205 8086,FPU
  557. mem64 \300\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 \320\300\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 \320\300\1\xF7\207 8086
  627. rm8 \300\1\xF6\207 8086
  628. [IMUL,imulX]
  629. (Ch_RWEAX, Ch_WEDX, Ch_WFlags)
  630. reg16|32|64,regmem \320\301\2\x0F\xAF\110 386,SM
  631. rm16|32|64 \320\300\1\xF7\205 8086
  632. reg32|64,regmem,imm8 \320\301\1\x6B\110\16 286,SM
  633. reg32|64,regmem,imm \320\301\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 \324\301\1\x6B\110\16 286,SM
  637. reg16,regmem,imm \324\301\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\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
  650. rm16|32|64 \320\300\1\xFF\200 8086
  651. rm8 \300\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 \324\1\xE3\50 8086
  697. [JECXZ]
  698. (Ch_RECX, Ch_None, Ch_None)
  699. imm \325\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 \320\300\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 \320\300\1\xFF\204 8086
  709. mem|far \320\300\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 \320\301\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 \320\300\1\xFF\202 8086
  723. mem|near \320\300\1\xFF\202 8086
  724. mem|far \320\300\1\xFF\203 8086
  725. [LDS,ldsX]
  726. (Ch_Wop2, Ch_Rop1, Ch_None)
  727. reg16|32,mem \320\301\1\xC5\110 8086
  728. [LEA,leaX]
  729. (Ch_Wop2, Ch_Rop1, Ch_None)
  730. reg32|64,mem \320\301\1\x8D\110 8086
  731. reg32|64,imm \320\301\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 \320\301\1\xC4\110 8086
  738. [LFS,lfsX]
  739. (Ch_Wop2, Ch_Rop1, Ch_None)
  740. reg16|32,mem \320\301\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 \320\301\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 \320\300\1\xFF\204 8086
  753. mem|far \320\300\1\xFF\205 8086
  754. mem|near \320\300\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 \320\301\2\x0F\x03\110 286,PROT,SM
  807. [LSS,lssX]
  808. (Ch_Wop2, Ch_ROP1, Ch_None)
  809. reg16|32|64,mem \320\301\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 \320\300\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 \320\301\1\x8B\110 8086,SM
  823. reg32|64,imm \320\10\xB8\35 386,SD
  824. rm32|64,imm \320\300\1\xC7\200\41 386,SD
  825. reg16,imm \324\10\xB8\31 8086,SW
  826. rm16,imm \324\300\1\xC7\200\31 8086,SW
  827. mem_offs,reg_al \300\1\xA2\34 8086,SM,NOX86_64
  828. rm8,reg8 \300\1\x88\101 8086
  829. reg_al,mem_offs \301\1\xA0\35 8086,SM,NOX86_64
  830. reg8,rm8 \301\1\x8A\110 8086,SM
  831. reg8,imm \10\xB0\21 8086,SB
  832. rm8,imm \300\1\xC6\200\21 8086,SB
  833. rm16|32,reg_cs \320\300\1\x8C\201 8086
  834. rm16|32,reg_dess \320\300\1\x8C\101 8086
  835. rm16|32,reg_fsgs \320\300\1\x8C\101 386
  836. reg_dess,rm16|32 \321\301\1\x8E\110 8086,SM
  837. reg_fsgs,rm16|32 \321\301\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. mem,xmmreg \300\3\x66\x0F\x7E\101 WILLAMETTE,SSE2
  863. xmmreg,mem \301\3\x66\x0F\x6E\110 WILLAMETTE,SSE2
  864. [MOVQ,movq]
  865. (Ch_Rop1, Ch_Wop2, Ch_None)
  866. mmxreg,mem \301\2\x0F\x6F\110 PENT,MMX,SM
  867. mmxreg,mmxreg \2\x0F\x6F\110 PENT,MMX
  868. mem,mmxreg \300\2\x0F\x7F\101 PENT,MMX,SM
  869. mmxreg,mmxreg \2\x0F\x7F\101 PENT,MMX
  870. xmmreg,xmmreg \333\2\x0F\x7E\110 WILLAMETTE,SSE2
  871. xmmreg,xmmreg \3\x66\x0F\xD6\110 WILLAMETTE,SSE2
  872. mem,xmmreg \300\3\x66\x0F\xD6\101 WILLAMETTE,SSE2
  873. xmmreg,mem \301\333\2\x0F\x7E\110 WILLAMETTE,SSE2
  874. [MOVSB]
  875. (Ch_All, Ch_None, Ch_None)
  876. void \1\xA4 8086
  877. [MOVSD,movsl]
  878. ; Ch_All isn't correct for the sse move, but how can it be solved? (FK)
  879. (Ch_All, Ch_None, Ch_None)
  880. void \325\1\xA5 386
  881. xmmreg,xmmreg \3\xF2\x0F\x10\110 WILLAMETTE,SSE2
  882. xmmreg,xmmreg \3\xF2\x0F\x11\110 WILLAMETTE,SSE2
  883. mem,xmmreg \300\3\xF2\x0F\x11\101 WILLAMETTE,SSE2
  884. xmmreg,mem \301\3\xF2\x0F\x10\110 WILLAMETTE,SSE2
  885. [MOVSQ]
  886. (Ch_All, Ch_None, Ch_None)
  887. void \326\1\xA5 X86_64
  888. [MOVSW]
  889. (Ch_All, Ch_None, Ch_None)
  890. void \324\1\xA5 8086
  891. [MOVSX,movsX]
  892. (Ch_Wop2, Ch_Rop1, Ch_None)
  893. reg32|64,rm16 \320\301\2\x0F\xBF\110 386
  894. reg16|32|64,rm8 \320\301\2\x0F\xBE\110 386
  895. [MOVZX,movzX]
  896. (Ch_Wop2, Ch_Rop1, Ch_None)
  897. reg32|64,rm16 \320\301\2\x0F\xB7\110 386
  898. reg16|32|64,rm8 \320\301\2\x0F\xB6\110 386
  899. [MUL,mulX]
  900. (Ch_RWEAX, Ch_WEDX, Ch_WFlags)
  901. rm16|32|64 \320\300\1\xF7\204 8086
  902. rm8 \300\1\xF6\204 8086
  903. [MWAIT]
  904. (Ch_None, Ch_None, Ch_None)
  905. void \3\x0F\x01\xC9 PRESCOTT
  906. reg_eax,reg_ecx \3\x0F\x01\xC9 PRESCOTT,ND
  907. [NEG,negX]
  908. (Ch_Mop1, Ch_None, Ch_None)
  909. rm16|32|64 \320\300\1\xF7\203 8086
  910. rm8 \300\1\xF6\203 8086
  911. [NOP]
  912. (Ch_None, Ch_None, Ch_None)
  913. void \1\x90 8086
  914. [NOT,notX]
  915. (Ch_Mop1, Ch_WFlags, Ch_None)
  916. rm16|32|64 \320\300\1\xF7\202 8086
  917. rm8 \300\1\xF6\202 8086
  918. [OR,orX]
  919. (Ch_Mop2, Ch_Rop1, Ch_WFlags)
  920. regmem,reg16|32|64 \320\300\1\x09\101 8086,SM
  921. reg16|32|64,regmem \320\301\1\x0B\110 8086,SM
  922. rm8,reg8 \300\1\x08\101 8086
  923. reg8,rm8 \301\1\x0A\110 8086,SM
  924. rm16|32|64,imm8 \320\300\1\x83\201\15 8086
  925. reg_eax|64,imm \320\1\x0D\41 386,SD
  926. rm32|64,imm \320\300\1\x81\201\41 386,SD
  927. reg_ax,imm \324\1\x0D\31 8086,SW
  928. rm16,imm \324\300\1\x81\201\31 8086,SW
  929. reg_al,imm \1\x0C\21 8086,SB
  930. rm8,imm \300\1\x80\201\21 8086,SB
  931. [OUT,outX]
  932. (Ch_Rop1, Ch_Rop2, Ch_None)
  933. imm,reg_al \1\xE6\24 8086,SB
  934. imm,reg_ax \324\1\xE7\24 8086,SB
  935. imm,reg_eax \325\1\xE7\24 386,SB
  936. reg_dx,reg_al \1\xEE 8086
  937. reg_dx,reg_ax \324\1\xEF 8086
  938. reg_dx,reg_eax \325\1\xEF 386
  939. [OUTSB]
  940. (Ch_All, Ch_None, Ch_None)
  941. void \1\x6E 186
  942. [OUTSD,outsl]
  943. (Ch_All, Ch_None, Ch_None)
  944. void \325\1\x6F 386
  945. [OUTSW]
  946. (Ch_All, Ch_None, Ch_None)
  947. void \324\1\x6F 186
  948. [PACKSSDW]
  949. (Ch_All, Ch_None, Ch_None)
  950. mmxreg,mem \301\2\x0F\x6B\110 PENT,MMX,SM
  951. mmxreg,mmxreg \2\x0F\x6B\110 PENT,MMX
  952. xmmreg,xmmreg \3\x66\x0F\x6B\110 WILLAMETTE,SSE2
  953. xmmreg,mem \301\3\x66\x0F\x6B\110 WILLAMETTE,SSE2,SM
  954. [PACKSSWB]
  955. (Ch_All, Ch_None, Ch_None)
  956. mmxreg,mem \301\2\x0F\x63\110 PENT,MMX,SM
  957. mmxreg,mmxreg \2\x0F\x63\110 PENT,MMX
  958. xmmreg,xmmreg \3\x66\x0F\x63\110 WILLAMETTE,SSE2
  959. xmmreg,mem \301\3\x66\x0F\x63\110 WILLAMETTE,SSE2,SM
  960. [PACKUSWB]
  961. (Ch_All, Ch_None, Ch_None)
  962. mmxreg,mem \301\2\x0F\x67\110 PENT,MMX,SM
  963. mmxreg,mmxreg \2\x0F\x67\110 PENT,MMX
  964. xmmreg,xmmreg \3\x66\x0F\x67\110 WILLAMETTE,SSE2
  965. xmmreg,mem \301\3\x66\x0F\x67\110 WILLAMETTE,SSE2,SM
  966. [PADDB]
  967. (Ch_Mop2, Ch_Rop1, Ch_None)
  968. mmxreg,mem \301\2\x0F\xFC\110 PENT,MMX,SM
  969. mmxreg,mmxreg \2\x0F\xFC\110 PENT,MMX
  970. xmmreg,xmmreg \3\x66\x0F\xFC\110 WILLAMETTE,SSE2
  971. xmmreg,mem \301\3\x66\x0F\xFC\110 WILLAMETTE,SSE2,SM
  972. [PADDD]
  973. (Ch_Mop2, Ch_Rop1, Ch_None)
  974. mmxreg,mem \301\2\x0F\xFE\110 PENT,MMX,SM
  975. mmxreg,mmxreg \2\x0F\xFE\110 PENT,MMX
  976. xmmreg,xmmreg \3\x66\x0F\xFE\110 WILLAMETTE,SSE2
  977. xmmreg,mem \301\3\x66\x0F\xFE\110 WILLAMETTE,SSE2,SM
  978. [PADDSB]
  979. (Ch_Mop2, Ch_Rop1, Ch_None)
  980. mmxreg,mem \301\2\x0F\xEC\110 PENT,MMX,SM
  981. mmxreg,mmxreg \2\x0F\xEC\110 PENT,MMX
  982. xmmreg,mem \301\3\x66\x0F\xEC\110 WILLAMETTE,SSE2,SM
  983. xmmreg,xmmreg \3\x66\x0F\xEC\110 WILLAMETTE,SSE2
  984. [PADDSIW]
  985. (Ch_Mop2, Ch_Rop1, Ch_None)
  986. mmxreg,mem \301\2\x0F\x51\110 PENT,MMX,SM,CYRIX
  987. mmxreg,mmxreg \2\x0F\x51\110 PENT,MMX,CYRIX
  988. [PADDSW]
  989. (Ch_Mop2, Ch_Rop1, Ch_None)
  990. mmxreg,mem \301\2\x0F\xED\110 PENT,MMX,SM
  991. mmxreg,mmxreg \2\x0F\xED\110 PENT,MMX
  992. xmmreg,mem \301\3\x66\x0F\xED\110 WILLAMETTE,SSE2,SM
  993. xmmreg,xmmreg \3\x66\x0F\xED\110 WILLAMETTE,SSE2
  994. [PADDUSB]
  995. (Ch_All, Ch_None, Ch_None)
  996. mmxreg,mem \301\2\x0F\xDC\110 PENT,MMX,SM
  997. mmxreg,mmxreg \2\x0F\xDC\110 PENT,MMX
  998. xmmreg,mem \301\3\x66\x0F\xDC\110 WILLAMETTE,SSE2,SM
  999. xmmreg,xmmreg \3\x66\x0F\xDC\110 WILLAMETTE,SSE2
  1000. [PADDUSW]
  1001. (Ch_All, Ch_None, Ch_None)
  1002. mmxreg,mem \301\2\x0F\xDD\110 PENT,MMX,SM
  1003. mmxreg,mmxreg \2\x0F\xDD\110 PENT,MMX
  1004. xmmreg,mem \301\3\x66\x0F\xDD\110 WILLAMETTE,SSE2,SM
  1005. xmmreg,xmmreg \3\x66\x0F\xDD\110 WILLAMETTE,SSE2
  1006. [PADDW]
  1007. (Ch_All, Ch_None, Ch_None)
  1008. mmxreg,mem \301\2\x0F\xFD\110 PENT,MMX,SM
  1009. mmxreg,mmxreg \2\x0F\xFD\110 PENT,MMX
  1010. xmmreg,xmmreg \3\x66\x0F\xFD\110 WILLAMETTE,SSE2
  1011. xmmreg,mem \301\3\x66\x0F\xFD\110 WILLAMETTE,SSE2,SM
  1012. [PAND]
  1013. (Ch_All, Ch_None, Ch_None)
  1014. mmxreg,mem \301\2\x0F\xDB\110 PENT,MMX,SM
  1015. mmxreg,mmxreg \2\x0F\xDB\110 PENT,MMX
  1016. xmmreg,xmmreg \3\x66\x0F\xDB\110 WILLAMETTE,SSE2
  1017. xmmreg,mem \301\3\x66\x0F\xDB\110 WILLAMETTE,SSE2,SM
  1018. [PANDN]
  1019. (Ch_All, Ch_None, Ch_None)
  1020. mmxreg,mem \301\2\x0F\xDF\110 PENT,MMX,SM
  1021. mmxreg,mmxreg \2\x0F\xDF\110 PENT,MMX
  1022. xmmreg,xmmreg \3\x66\x0F\xDF\110 WILLAMETTE,SSE2
  1023. xmmreg,mem \301\3\x66\x0F\xDF\110 WILLAMETTE,SSE2,SM
  1024. [PAVEB]
  1025. (Ch_All, Ch_None, Ch_None)
  1026. mmxreg,mem \301\2\x0F\x50\110 PENT,MMX,SM,CYRIX
  1027. mmxreg,mmxreg \2\x0F\x50\110 PENT,MMX,CYRIX
  1028. [PAVGUSB]
  1029. (Ch_All, Ch_None, Ch_None)
  1030. mmxreg,mem \301\2\x0F\x0F\110\01\xBF PENT,3DNOW,SM
  1031. mmxreg,mmxreg \2\x0F\x0F\110\01\xBF PENT,3DNOW
  1032. [PCMPEQB]
  1033. (Ch_All, Ch_None, Ch_None)
  1034. mmxreg,mem \301\2\x0F\x74\110 PENT,MMX,SM
  1035. mmxreg,mmxreg \2\x0F\x74\110 PENT,MMX
  1036. xmmreg,xmmreg \3\x66\x0F\x74\110 WILLAMETTE,SSE2
  1037. xmmreg,mem \301\3\x66\x0F\x74\110 WILLAMETTE,SSE2,SM
  1038. [PCMPEQD]
  1039. (Ch_All, Ch_None, Ch_None)
  1040. mmxreg,mem \301\2\x0F\x76\110 PENT,MMX,SM
  1041. mmxreg,mmxreg \2\x0F\x76\110 PENT,MMX
  1042. xmmreg,xmmreg \3\x66\x0F\x76\110 WILLAMETTE,SSE2
  1043. xmmreg,mem \301\3\x66\x0F\x76\110 WILLAMETTE,SSE2,SM
  1044. [PCMPEQW]
  1045. (Ch_All, Ch_None, Ch_None)
  1046. mmxreg,mem \301\2\x0F\x75\110 PENT,MMX,SM
  1047. mmxreg,mmxreg \2\x0F\x75\110 PENT,MMX
  1048. xmmreg,xmmreg \3\x66\x0F\x75\110 WILLAMETTE,SSE2
  1049. xmmreg,mem \301\3\x66\x0F\x75\110 WILLAMETTE,SSE2,SM
  1050. [PCMPGTB]
  1051. (Ch_All, Ch_None, Ch_None)
  1052. mmxreg,mem \301\2\x0F\x64\110 PENT,MMX,SM
  1053. mmxreg,mmxreg \2\x0F\x64\110 PENT,MMX
  1054. xmmreg,xmmreg \3\x66\x0F\x64\110 WILLAMETTE,SSE2
  1055. xmmreg,mem \301\3\x66\x0F\x64\110 WILLAMETTE,SSE2,SM
  1056. [PCMPGTD]
  1057. (Ch_All, Ch_None, Ch_None)
  1058. mmxreg,mem \301\2\x0F\x66\110 PENT,MMX,SM
  1059. mmxreg,mmxreg \2\x0F\x66\110 PENT,MMX
  1060. xmmreg,xmmreg \3\x66\x0F\x66\110 WILLAMETTE,SSE2
  1061. xmmreg,mem \301\3\x66\x0F\x66\110 WILLAMETTE,SSE2,SM
  1062. [PCMPGTW]
  1063. (Ch_All, Ch_None, Ch_None)
  1064. mmxreg,mem \301\2\x0F\x65\110 PENT,MMX,SM
  1065. mmxreg,mmxreg \2\x0F\x65\110 PENT,MMX
  1066. xmmreg,xmmreg \3\x66\x0F\x65\110 WILLAMETTE,SSE2
  1067. xmmreg,mem \301\3\x66\x0F\x65\110 WILLAMETTE,SSE2,SM
  1068. [PDISTIB]
  1069. (Ch_All, Ch_None, Ch_None)
  1070. mmxreg,mem \301\2\x0F\x54\110 PENT,MMX,SM,CYRIX
  1071. [PF2ID]
  1072. (Ch_All, Ch_None, Ch_None)
  1073. mmxreg,mem \301\2\x0F\x0F\110\01\x1D PENT,3DNOW,SM
  1074. mmxreg,mmxreg \2\x0F\x0F\110\01\x1D PENT,3DNOW
  1075. [PFACC]
  1076. (Ch_All, Ch_None, Ch_None)
  1077. mmxreg,mem \301\2\x0F\x0F\110\01\xAE PENT,3DNOW,SM
  1078. mmxreg,mmxreg \2\x0F\x0F\110\01\xAE PENT,3DNOW
  1079. [PFADD]
  1080. (Ch_All, Ch_None, Ch_None)
  1081. mmxreg,mem \301\2\x0F\x0F\110\01\x9E PENT,3DNOW,SM
  1082. mmxreg,mmxreg \2\x0F\x0F\110\01\x9E PENT,3DNOW
  1083. [PFCMPEQ]
  1084. (Ch_All, Ch_None, Ch_None)
  1085. mmxreg,mem \301\2\x0F\x0F\110\01\xB0 PENT,3DNOW,SM
  1086. mmxreg,mmxreg \2\x0F\x0F\110\01\xB0 PENT,3DNOW
  1087. [PFCMPGE]
  1088. (Ch_All, Ch_None, Ch_None)
  1089. mmxreg,mem \301\2\x0F\x0F\110\01\x90 PENT,3DNOW,SM
  1090. mmxreg,mmxreg \2\x0F\x0F\110\01\x90 PENT,3DNOW
  1091. [PFCMPGT]
  1092. (Ch_All, Ch_None, Ch_None)
  1093. mmxreg,mem \301\2\x0F\x0F\110\01\xA0 PENT,3DNOW,SM
  1094. mmxreg,mmxreg \2\x0F\x0F\110\01\xA0 PENT,3DNOW
  1095. [PFMAX]
  1096. (Ch_All, Ch_None, Ch_None)
  1097. mmxreg,mem \301\2\x0F\x0F\110\01\xA4 PENT,3DNOW,SM
  1098. mmxreg,mmxreg \2\x0F\x0F\110\01\xA4 PENT,3DNOW
  1099. [PFMIN]
  1100. (Ch_All, Ch_None, Ch_None)
  1101. mmxreg,mem \301\2\x0F\x0F\110\01\x94 PENT,3DNOW,SM
  1102. mmxreg,mmxreg \2\x0F\x0F\110\01\x94 PENT,3DNOW
  1103. [PFMUL]
  1104. (Ch_All, Ch_None, Ch_None)
  1105. mmxreg,mem \301\2\x0F\x0F\110\01\xB4 PENT,3DNOW,SM
  1106. mmxreg,mmxreg \2\x0F\x0F\110\01\xB4 PENT,3DNOW
  1107. [PFRCP]
  1108. (Ch_All, Ch_None, Ch_None)
  1109. mmxreg,mem \301\2\x0F\x0F\110\01\x96 PENT,3DNOW,SM
  1110. mmxreg,mmxreg \2\x0F\x0F\110\01\x96 PENT,3DNOW
  1111. [PFRCPIT1]
  1112. (Ch_All, Ch_None, Ch_None)
  1113. mmxreg,mem \301\2\x0F\x0F\110\01\xA6 PENT,3DNOW,SM
  1114. mmxreg,mmxreg \2\x0F\x0F\110\01\xA6 PENT,3DNOW
  1115. [PFRCPIT2]
  1116. (Ch_All, Ch_None, Ch_None)
  1117. mmxreg,mem \301\2\x0F\x0F\110\01\xB6 PENT,3DNOW,SM
  1118. mmxreg,mmxreg \2\x0F\x0F\110\01\xB6 PENT,3DNOW
  1119. [PFRSQIT1]
  1120. (Ch_All, Ch_None, Ch_None)
  1121. mmxreg,mem \301\2\x0F\x0F\110\01\xA7 PENT,3DNOW,SM
  1122. mmxreg,mmxreg \2\x0F\x0F\110\01\xA7 PENT,3DNOW
  1123. [PFRSQRT]
  1124. (Ch_All, Ch_None, Ch_None)
  1125. mmxreg,mem \301\2\x0F\x0F\110\01\x97 PENT,3DNOW,SM
  1126. mmxreg,mmxreg \2\x0F\x0F\110\01\x97 PENT,3DNOW
  1127. [PFSUB]
  1128. (Ch_All, Ch_None, Ch_None)
  1129. mmxreg,mem \301\2\x0F\x0F\110\01\x9A PENT,3DNOW,SM
  1130. mmxreg,mmxreg \2\x0F\x0F\110\01\x9A PENT,3DNOW
  1131. [PFSUBR]
  1132. (Ch_All, Ch_None, Ch_None)
  1133. mmxreg,mem \301\2\x0F\x0F\110\01\xAA PENT,3DNOW,SM
  1134. mmxreg,mmxreg \2\x0F\x0F\110\01\xAA PENT,3DNOW
  1135. [PI2FD]
  1136. (Ch_All, Ch_None, Ch_None)
  1137. mmxreg,mem \301\2\x0F\x0F\110\01\x0D PENT,3DNOW,SM
  1138. mmxreg,mmxreg \2\x0F\x0F\110\01\x0D PENT,3DNOW
  1139. [PMACHRIW]
  1140. (Ch_All, Ch_None, Ch_None)
  1141. mmxreg,mem \301\2\x0F\x5E\110 PENT,MMX,SM,CYRIX
  1142. [PMADDWD]
  1143. (Ch_All, Ch_None, Ch_None)
  1144. mmxreg,mem \301\2\x0F\xF5\110 PENT,MMX,SM
  1145. mmxreg,mmxreg \2\x0F\xF5\110 PENT,MMX
  1146. xmmreg,mem \301\3\x66\x0F\xF5\110 WILLAMETTE,SSE2,SM
  1147. xmmreg,xmmreg \3\x66\x0F\xF5\110 WILLAMETTE,SSE2
  1148. [PMAGW]
  1149. (Ch_All, Ch_None, Ch_None)
  1150. mmxreg,mem \301\2\x0F\x52\110 PENT,MMX,SM,CYRIX
  1151. mmxreg,mmxreg \2\x0F\x52\110 PENT,MMX,CYRIX
  1152. [PMULHRIW]
  1153. (Ch_All, Ch_None, Ch_None)
  1154. mmxreg,mem \301\2\x0F\x5D\110 PENT,MMX,SM,CYRIX
  1155. mmxreg,mmxreg \2\x0F\x5D\110 PENT,MMX,CYRIX
  1156. [PMULHRWA]
  1157. (Ch_All, Ch_None, Ch_None)
  1158. mmxreg,mem \301\2\x0F\x0F\110\1\xB7 PENT,3DNOW,SM
  1159. mmxreg,mmxreg \2\x0F\x0F\110\1\xB7 PENT,3DNOW
  1160. [PMULHRWC]
  1161. (Ch_All, Ch_None, Ch_None)
  1162. mmxreg,mem \301\2\x0F\x59\110 PENT,MMX,SM,CYRIX
  1163. mmxreg,mmxreg \2\x0F\x59\110 PENT,MMX,CYRIX
  1164. [PMULHW]
  1165. (Ch_All, Ch_None, Ch_None)
  1166. mmxreg,mem \301\2\x0F\xE5\110 PENT,MMX,SM
  1167. mmxreg,mmxreg \2\x0F\xE5\110 PENT,MMX
  1168. xmmreg,mem \301\3\x66\x0F\xE5\110 WILLAMETTE,SSE2,SM
  1169. xmmreg,xmmreg \3\x66\x0F\xE5\110 WILLAMETTE,SSE2
  1170. [PMULLW]
  1171. (Ch_All, Ch_None, Ch_None)
  1172. mmxreg,mem \301\2\x0F\xD5\110 PENT,MMX,SM
  1173. mmxreg,mmxreg \2\x0F\xD5\110 PENT,MMX
  1174. xmmreg,mem \301\3\x66\x0F\xD5\110 WILLAMETTE,SSE2,SM
  1175. xmmreg,xmmreg \3\x66\x0F\xD5\110 WILLAMETTE,SSE2
  1176. [PMVGEZB]
  1177. (Ch_All, Ch_None, Ch_None)
  1178. mmxreg,mem \301\2\x0F\x5C\110 PENT,MMX,SM,CYRIX
  1179. [PMVLZB]
  1180. (Ch_All, Ch_None, Ch_None)
  1181. mmxreg,mem \301\2\x0F\x5B\110 PENT,MMX,SM,CYRIX
  1182. [PMVNZB]
  1183. (Ch_All, Ch_None, Ch_None)
  1184. mmxreg,mem \301\2\x0F\x5A\110 PENT,MMX,SM,CYRIX
  1185. [PMVZB]
  1186. (Ch_All, Ch_None, Ch_None)
  1187. mmxreg,mem \301\2\x0F\x58\110 PENT,MMX,SM,CYRIX
  1188. [POP,popX]
  1189. (Ch_Wop1, Ch_RWESP, Ch_None)
  1190. reg16|32|64 \320\10\x58\335 8086
  1191. rm16|32|64 \320\300\1\x8F\200\335 8086
  1192. reg_cs \1\x0F 8086,UNDOC,ND
  1193. reg_dess \4 8086
  1194. reg_fsgs \1\x0F\5\335 386
  1195. [POPA,popaX]
  1196. (Ch_All, Ch_None, Ch_None)
  1197. void \327\1\x61 186
  1198. [POPAD,popal]
  1199. (Ch_All, Ch_None, Ch_None)
  1200. void \325\1\x61 386
  1201. [POPAW]
  1202. (Ch_All, Ch_None, Ch_None)
  1203. void \324\1\x61 186
  1204. [POPF]
  1205. (Ch_RWESP, Ch_WFlags, Ch_None)
  1206. void \327\1\x9D 186
  1207. [POPFD,popfl]
  1208. (Ch_RWESP, Ch_WFlags, Ch_None)
  1209. void \325\1\x9D 386
  1210. [POPFW]
  1211. (Ch_RWESP, Ch_WFLAGS, Ch_None)
  1212. void \324\1\x9D 186
  1213. [POR]
  1214. (Ch_All, Ch_None, Ch_None)
  1215. mmxreg,mem \301\2\x0F\xEB\110 PENT,MMX,SM
  1216. mmxreg,mmxreg \2\x0F\xEB\110 PENT,MMX
  1217. xmmreg,mem \301\3\x66\x0F\xEB\110 WILLAMETTE,SSE2,SM
  1218. xmmreg,xmmreg \3\x66\x0F\xEB\110 WILLAMETTE,SSE2
  1219. [PREFETCH,prefetchX]
  1220. (Ch_All, Ch_None, Ch_None)
  1221. mem \2\x0F\x0D\200 PENT,3DNOW,SM
  1222. [PREFETCHW,prefetchwX]
  1223. (Ch_All, Ch_None, Ch_None)
  1224. mem \2\x0F\x0D\201 PENT,3DNOW,SM
  1225. [PSLLD]
  1226. (Ch_All, Ch_None, Ch_None)
  1227. mmxreg,mem \301\2\x0F\xF2\110 PENT,MMX,SM
  1228. mmxreg,mmxreg \2\x0F\xF2\110 PENT,MMX
  1229. mmxreg,imm \2\x0F\x72\206\25 PENT,MMX
  1230. xmmreg,mem \301\3\x66\x0F\xF2\110 WILLAMETTE,SSE2,SM
  1231. xmmreg,xmmreg \3\x66\x0F\xF2\110 WILLAMETTE,SSE2
  1232. xmmreg,imm \3\x66\x0F\x72\206\25 WILLAMETTE,SSE2,SB,AR1
  1233. [PSLLDQ]
  1234. (Ch_All, Ch_None, Ch_None)
  1235. xmmreg,imm \3\x66\x0F\x73\207\25 WILLAMETTE,SSE2,SB,AR1
  1236. [PSLLQ]
  1237. (Ch_All, Ch_None, Ch_None)
  1238. mmxreg,mem \301\2\x0F\xF3\110 PENT,MMX,SM
  1239. mmxreg,mmxreg \2\x0F\xF3\110 PENT,MMX
  1240. mmxreg,imm \2\x0F\x73\206\25 PENT,MMX
  1241. xmmreg,mem \301\3\x66\x0F\xF3\110 WILLAMETTE,SSE2,SM
  1242. xmmreg,xmmreg \3\x66\x0F\xF3\110 WILLAMETTE,SSE2
  1243. xmmreg,imm \3\x66\x0F\x73\206\25 WILLAMETTE,SSE2,SB,AR1
  1244. [PSLLW]
  1245. (Ch_All, Ch_None, Ch_None)
  1246. mmxreg,mem \301\2\x0F\xF1\110 PENT,MMX,SM
  1247. mmxreg,mmxreg \2\x0F\xF1\110 PENT,MMX
  1248. mmxreg,imm \2\x0F\x71\206\25 PENT,MMX
  1249. xmmreg,mem \301\3\x66\x0F\xF1\110 WILLAMETTE,SSE2,SM
  1250. xmmreg,xmmreg \3\x66\x0F\xF1\110 WILLAMETTE,SSE2
  1251. xmmreg,imm \3\x66\x0F\x71\206\25 WILLAMETTE,SSE2,SB,AR1
  1252. [PSRAD]
  1253. (Ch_All, Ch_None, Ch_None)
  1254. mmxreg,mem \301\2\x0F\xE2\110 PENT,MMX,SM
  1255. mmxreg,mmxreg \2\x0F\xE2\110 PENT,MMX
  1256. mmxreg,imm \2\x0F\x72\204\25 PENT,MMX
  1257. xmmreg,mem \301\3\x66\x0F\xE2\110 WILLAMETTE,SSE2,SM
  1258. xmmreg,xmmreg \3\x66\x0F\xE2\110 WILLAMETTE,SSE2
  1259. xmmreg,imm \3\x66\x0F\x72\204\25 WILLAMETTE,SSE2,SB,AR1
  1260. [PSRAW]
  1261. (Ch_All, Ch_None, Ch_None)
  1262. mmxreg,mem \301\2\x0F\xE1\110 PENT,MMX,SM
  1263. mmxreg,mmxreg \2\x0F\xE1\110 PENT,MMX
  1264. mmxreg,imm \2\x0F\x71\204\25 PENT,MMX
  1265. xmmreg,mem \301\3\x66\x0F\xE1\110 WILLAMETTE,SSE2,SM
  1266. xmmreg,xmmreg \3\x66\x0F\xE1\110 WILLAMETTE,SSE2
  1267. xmmreg,imm \3\x66\x0F\x71\204\25 WILLAMETTE,SSE2,SB,AR1
  1268. [PSRLD]
  1269. (Ch_All, Ch_None, Ch_None)
  1270. mmxreg,mem \301\2\x0F\xD2\110 PENT,MMX,SM
  1271. mmxreg,mmxreg \2\x0F\xD2\110 PENT,MMX
  1272. mmxreg,imm \2\x0F\x72\202\25 PENT,MMX
  1273. xmmreg,mem \301\3\x66\x0F\xD2\110 WILLAMETTE,SSE2,SM
  1274. xmmreg,xmmreg \3\x66\x0F\xD2\110 WILLAMETTE,SSE2
  1275. xmmreg,imm \3\x66\x0F\x72\202\25 WILLAMETTE,SSE2,SB,AR1
  1276. [PSRLQ]
  1277. (Ch_All, Ch_None, Ch_None)
  1278. mmxreg,mem \301\2\x0F\xD3\110 PENT,MMX,SM
  1279. mmxreg,mmxreg \2\x0F\xD3\110 PENT,MMX
  1280. mmxreg,imm \2\x0F\x73\202\25 PENT,MMX
  1281. xmmreg,mem \301\3\x66\x0F\xD3\110 WILLAMETTE,SSE2,SM
  1282. xmmreg,xmmreg \3\x66\x0F\xD3\110 WILLAMETTE,SSE2
  1283. xmmreg,imm \3\x66\x0F\x73\202\25 WILLAMETTE,SSE2,SB,AR1
  1284. [PSRLW]
  1285. (Ch_All, Ch_None, Ch_None)
  1286. mmxreg,mem \301\2\x0F\xD1\110 PENT,MMX,SM
  1287. mmxreg,mmxreg \2\x0F\xD1\110 PENT,MMX
  1288. mmxreg,imm \2\x0F\x71\202\25 PENT,MMX
  1289. xmmreg,mem \301\3\x66\x0F\xD1\110 WILLAMETTE,SSE2,SM
  1290. xmmreg,xmmreg \3\x66\x0F\xD1\110 WILLAMETTE,SSE2
  1291. xmmreg,imm \3\x66\x0F\x71\202\25 WILLAMETTE,SSE2,SB,AR1
  1292. [PSUBB]
  1293. (Ch_All, Ch_None, Ch_None)
  1294. mmxreg,mem \301\2\x0F\xF8\110 PENT,MMX,SM
  1295. mmxreg,mmxreg \2\x0F\xF8\110 PENT,MMX
  1296. xmmreg,mem \301\3\x66\x0F\xF8\110 WILLAMETTE,SSE2,SM
  1297. xmmreg,xmmreg \3\x66\x0F\xF8\110 WILLAMETTE,SSE2
  1298. [PSUBD]
  1299. (Ch_All, Ch_None, Ch_None)
  1300. mmxreg,mem \301\2\x0F\xFA\110 PENT,MMX,SM
  1301. mmxreg,mmxreg \2\x0F\xFA\110 PENT,MMX
  1302. xmmreg,mem \301\3\x66\x0F\xFA\110 WILLAMETTE,SSE2,SM
  1303. xmmreg,xmmreg \3\x66\x0F\xFA\110 WILLAMETTE,SSE2
  1304. [PSUBSB]
  1305. (Ch_All, Ch_None, Ch_None)
  1306. mmxreg,mem \301\2\x0F\xE8\110 PENT,MMX,SM
  1307. mmxreg,mmxreg \2\x0F\xE8\110 PENT,MMX
  1308. xmmreg,mem \301\3\x66\x0F\xE8\110 WILLAMETTE,SSE2,SM
  1309. xmmreg,xmmreg \3\x66\x0F\xE8\110 WILLAMETTE,SSE2
  1310. [PSUBSIW]
  1311. (Ch_All, Ch_None, Ch_None)
  1312. mmxreg,mem \301\2\x0F\x55\110 PENT,MMX,SM,CYRIX
  1313. mmxreg,mmxreg \2\x0F\x55\110 PENT,MMX,CYRIX
  1314. [PSUBSW]
  1315. (Ch_All, Ch_None, Ch_None)
  1316. mmxreg,mem \301\2\x0F\xE9\110 PENT,MMX,SM
  1317. mmxreg,mmxreg \2\x0F\xE9\110 PENT,MMX
  1318. xmmreg,mem \301\3\x66\x0F\xE9\110 WILLAMETTE,SSE2,SM
  1319. xmmreg,xmmreg \3\x66\x0F\xE9\110 WILLAMETTE,SSE2
  1320. [PSUBUSB]
  1321. (Ch_All, Ch_None, Ch_None)
  1322. mmxreg,mem \301\2\x0F\xD8\110 PENT,MMX,SM
  1323. mmxreg,mmxreg \2\x0F\xD8\110 PENT,MMX
  1324. xmmreg,mem \301\3\x66\x0F\xD8\110 WILLAMETTE,SSE2,SM
  1325. xmmreg,xmmreg \3\x66\x0F\xD8\110 WILLAMETTE,SSE2
  1326. [PSUBUSW]
  1327. (Ch_All, Ch_None, Ch_None)
  1328. mmxreg,mem \301\2\x0F\xD9\110 PENT,MMX,SM
  1329. mmxreg,mmxreg \2\x0F\xD9\110 PENT,MMX
  1330. xmmreg,mem \301\3\x66\x0F\xD9\110 WILLAMETTE,SSE2,SM
  1331. xmmreg,xmmreg \3\x66\x0F\xD9\110 WILLAMETTE,SSE2
  1332. [PSUBW]
  1333. (Ch_All, Ch_None, Ch_None)
  1334. mmxreg,mem \301\2\x0F\xF9\110 PENT,MMX,SM
  1335. mmxreg,mmxreg \2\x0F\xF9\110 PENT,MMX
  1336. xmmreg,mem \301\3\x66\x0F\xF9\110 WILLAMETTE,SSE2,SM
  1337. xmmreg,xmmreg \3\x66\x0F\xF9\110 WILLAMETTE,SSE2
  1338. [PUNPCKHBW]
  1339. (Ch_All, Ch_None, Ch_None)
  1340. mmxreg,mem \301\2\x0F\x68\110 PENT,MMX,SM
  1341. mmxreg,mmxreg \2\x0F\x68\110 PENT,MMX
  1342. xmmreg,mem \301\3\x66\x0F\x68\110 WILLAMETTE,SSE2,SM
  1343. xmmreg,xmmreg \3\x66\x0F\x68\110 WILLAMETTE,SSE2
  1344. [PUNPCKHDQ]
  1345. (Ch_All, Ch_None, Ch_None)
  1346. mmxreg,mem \301\2\x0F\x6A\110 PENT,MMX,SM
  1347. mmxreg,mmxreg \2\x0F\x6A\110 PENT,MMX
  1348. xmmreg,mem \301\3\x66\x0F\x6A\110 WILLAMETTE,SSE2,SM
  1349. xmmreg,xmmreg \3\x66\x0F\x6A\110 WILLAMETTE,SSE2
  1350. [PUNPCKHWD]
  1351. (Ch_All, Ch_None, Ch_None)
  1352. mmxreg,mem \301\2\x0F\x69\110 PENT,MMX,SM
  1353. mmxreg,mmxreg \2\x0F\x69\110 PENT,MMX
  1354. xmmreg,mem \301\3\x66\x0F\x69\110 WILLAMETTE,SSE2,SM
  1355. xmmreg,xmmreg \3\x66\x0F\x69\110 WILLAMETTE,SSE2
  1356. [PUNPCKLBW]
  1357. (Ch_All, Ch_None, Ch_None)
  1358. mmxreg,mem \301\2\x0F\x60\110 PENT,MMX,SM
  1359. mmxreg,mmxreg \2\x0F\x60\110 PENT,MMX
  1360. xmmreg,mem \301\3\x66\x0F\x60\110 WILLAMETTE,SSE2,SM
  1361. xmmreg,xmmreg \3\x66\x0F\x60\110 WILLAMETTE,SSE2
  1362. [PUNPCKLDQ]
  1363. (Ch_All, Ch_None, Ch_None)
  1364. mmxreg,mem \301\2\x0F\x62\110 PENT,MMX,SM
  1365. mmxreg,mmxreg \2\x0F\x62\110 PENT,MMX
  1366. xmmreg,mem \301\3\x66\x0F\x62\110 WILLAMETTE,SSE2,SM
  1367. xmmreg,xmmreg \3\x66\x0F\x62\110 WILLAMETTE,SSE2
  1368. [PUNPCKLWD]
  1369. (Ch_All, Ch_None, Ch_None)
  1370. mmxreg,mem \301\2\x0F\x61\110 PENT,MMX,SM
  1371. mmxreg,mmxreg \2\x0F\x61\110 PENT,MMX
  1372. xmmreg,mem \301\3\x66\x0F\x61\110 WILLAMETTE,SSE2,SM
  1373. xmmreg,xmmreg \3\x66\x0F\x61\110 WILLAMETTE,SSE2
  1374. [PUSH,pushX]
  1375. (Ch_Rop1, Ch_RWESP, Ch_None)
  1376. reg16|32|64 \320\10\x50\335 8086
  1377. rm16|32|64 \320\300\1\xFF\206\335 8086
  1378. imm32 \325\1\x68\40\335 386
  1379. imm16 \324\1\x68\30\335 286
  1380. imm8 \1\x6A\14\335 286
  1381. reg_fsgs \1\x0F\7\335 386,NOX86_64
  1382. reg_sreg \6 8086,NOX86_64
  1383. [PUSHA,pushaX]
  1384. (Ch_All, Ch_None, Ch_None)
  1385. void \327\1\x60 186
  1386. [PUSHAD,pushal]
  1387. (Ch_All, Ch_None, Ch_None)
  1388. void \325\1\x60 386
  1389. [PUSHAW]
  1390. (Ch_All, Ch_None, Ch_None)
  1391. void \324\1\x60 186
  1392. [PUSHF]
  1393. (Ch_RWESP, Ch_RFlags, Ch_None)
  1394. void \327\1\x9C 186
  1395. [PUSHFD,pushfl]
  1396. (Ch_RWESP, Ch_RFlags, Ch_None)
  1397. void \325\1\x9C 386
  1398. [PUSHFW]
  1399. (Ch_RWESP, Ch_RFLAGS, Ch_None)
  1400. void \324\1\x9C 186
  1401. [PXOR]
  1402. (Ch_Mop2, Ch_Rop1, Ch_None)
  1403. mmxreg,mem \301\2\x0F\xEF\110 PENT,MMX,SM
  1404. mmxreg,mmxreg \2\x0F\xEF\110 PENT,MMX
  1405. xmmreg,mem \301\3\x66\x0F\xEF\110 WILLAMETTE,SSE2,SM
  1406. xmmreg,xmmreg \3\x66\x0F\xEF\110 WILLAMETTE,SSE2
  1407. [RCL,rclX]
  1408. (Ch_Mop2, Ch_Rop1, Ch_RWFlags)
  1409. rm16|32|64,unity \320\300\1\xD1\202 8086
  1410. rm16|32|64,reg_cl \320\300\1\xD3\202 8086
  1411. rm16|32|64,imm8 \320\300\1\xC1\202\25 8086
  1412. rm8,unity \300\1\xD0\202 8086
  1413. rm8,reg_cl \300\1\xD2\202 8086
  1414. rm8,imm \300\1\xC0\202\25 186,SB
  1415. [RCR,rcrX]
  1416. (Ch_Mop2, Ch_Rop1, Ch_RWFlags)
  1417. rm16|32|64,unity \320\300\1\xD1\203 8086
  1418. rm16|32|64,reg_cl \320\300\1\xD3\203 8086
  1419. rm16|32|64,imm8 \320\300\1\xC1\203\25 8086
  1420. rm8,unity \300\1\xD0\203 8086
  1421. rm8,reg_cl \300\1\xD2\203 8086
  1422. rm8,imm \300\1\xC0\203\25 186,SB
  1423. [RDSHR]
  1424. (Ch_All, Ch_None, Ch_None)
  1425. void \2\x0F\x36 P6,CYRIX,SMM
  1426. [RDMSR]
  1427. (Ch_WEAX, Ch_WEDX, Ch_None)
  1428. void \2\x0F\x32 PENT,PRIV
  1429. [RDPMC]
  1430. (Ch_WEAX, Ch_WEDX, Ch_None)
  1431. void \2\x0F\x33 P6
  1432. [RDTSC]
  1433. (Ch_WEAX, Ch_WEDX, Ch_None)
  1434. void \2\x0F\x31 PENT
  1435. [REP]
  1436. (Ch_RWECX, Ch_RWFlags, Ch_None)
  1437. void \1\xF3 8086,PRE
  1438. [REPE]
  1439. (Ch_RWECX, Ch_RWFlags, Ch_None)
  1440. void \1\xF3 8086,PRE
  1441. [REPNE]
  1442. (Ch_RWECX, Ch_RWFlags, Ch_None)
  1443. void \1\xF2 8086,PRE
  1444. [REPNZ]
  1445. (Ch_RWECX, Ch_RWFLAGS, Ch_None)
  1446. void \1\xF2 8086,PRE
  1447. [REPZ]
  1448. (Ch_RWECX, Ch_RWFLAGS, Ch_None)
  1449. void \1\xF3 8086,PRE
  1450. [RET]
  1451. (Ch_All, Ch_None, Ch_None)
  1452. void \1\xC3 8086
  1453. imm \1\xC2\30 8086,SW
  1454. [RETF,lret]
  1455. (Ch_All, Ch_None, Ch_None)
  1456. void \1\xCB 8086
  1457. imm \1\xCA\30 8086,SW
  1458. [RETN,ret]
  1459. (Ch_All, Ch_None, Ch_None)
  1460. void \1\xC3 8086
  1461. imm \1\xC2\30 8086,SW
  1462. [ROL,rolX]
  1463. (Ch_Mop2, Ch_Rop1, Ch_RWFlags)
  1464. rm16|32|64,unity \320\300\1\xD1\200 8086
  1465. rm16|32|64,reg_cl \320\300\1\xD3\200 8086
  1466. rm16|32|64,imm \320\300\1\xC1\200\25 8086,SB
  1467. rm8,unity \300\1\xD0\200 8086
  1468. rm8,reg_cl \300\1\xD2\200 8086
  1469. rm8,imm \300\1\xC0\200\25 186,SB
  1470. [ROR,rorX]
  1471. (Ch_Mop2, Ch_Rop1, Ch_RWFlags)
  1472. rm16|32|64,unity \320\300\1\xD1\201 8086
  1473. rm16|32|64,reg_cl \320\300\1\xD3\201 8086
  1474. rm16|32|64,imm \320\300\1\xC1\201\25 8086,SB
  1475. rm8,unity \300\1\xD0\201 8086
  1476. rm8,reg_cl \300\1\xD2\201 8086
  1477. rm8,imm \300\1\xC0\201\25 186,SB
  1478. [RSDC]
  1479. (Ch_All, Ch_None, Ch_None)
  1480. reg_sreg,mem80 \301\2\x0F\x79\101 486,CYRIX,SMM
  1481. [RSLDT]
  1482. (Ch_All, Ch_None, Ch_None)
  1483. mem80 \300\2\x0F\x7B\200 486,CYRIX,SMM
  1484. [RSM]
  1485. (Ch_All, Ch_None, Ch_None)
  1486. void \2\x0F\xAA PENT,SMM
  1487. [SAHF]
  1488. (Ch_WFlags, Ch_REAX, Ch_None)
  1489. void \1\x9E 8086,NOX86_64
  1490. [SAL,salX]
  1491. (Ch_Mop2, Ch_Rop1, Ch_RWFlags)
  1492. rm16|32|64,unity \320\300\1\xD1\204 8086,ND
  1493. rm16|32|64,reg_cl \320\300\1\xD3\204 8086,ND
  1494. rm16|32|64,imm \320\300\1\xC1\204\25 8086,ND,SB
  1495. rm8,unity \300\1\xD0\204 8086,ND
  1496. rm8,reg_cl \300\1\xD2\204 8086,ND
  1497. rm8,imm \300\1\xC0\204\25 186,ND,SB
  1498. [SALC]
  1499. (Ch_WEAX, Ch_RFLAGS, Ch_None)
  1500. void \1\xD6 8086,UNDOC
  1501. [SAR,sarX]
  1502. (Ch_Mop2, Ch_Rop1, Ch_WFlags)
  1503. rm16|32|64,unity \320\300\1\xD1\207 8086
  1504. rm16|32|64,reg_cl \320\300\1\xD3\207 8086
  1505. rm16|32|64,imm \320\300\1\xC1\207\25 8086,SB
  1506. rm8,unity \300\1\xD0\207 8086
  1507. rm8,reg_cl \300\1\xD2\207 8086
  1508. rm8,imm \300\1\xC0\207\25 186,SB
  1509. [SBB,sbbX]
  1510. (Ch_Mop2, Ch_Rop1, Ch_RWFlags)
  1511. regmem,reg16|32|64 \320\300\1\x19\101 8086,SM
  1512. reg16|32|64,regmem \320\301\1\x1B\110 8086,SM
  1513. rm16|32|64,imm8 \320\300\1\x83\203\15 8086
  1514. rm8,reg8 \300\1\x18\101 8086
  1515. reg8,rm8 \301\1\x1A\110 8086,SM
  1516. reg_eax|64,imm \320\1\x1D\41 386,SD
  1517. rm32|64,imm \320\300\1\x81\203\41 386,SD
  1518. reg_ax,imm \324\1\x1D\31 8086,SW
  1519. rm16,imm \320\300\1\x81\203\31 8086,SW
  1520. reg_al,imm \1\x1C\21 8086,SB
  1521. rm8,imm \300\1\x80\203\21 8086,SB
  1522. [SCASB]
  1523. (Ch_All, Ch_None, Ch_None)
  1524. void \332\1\xAE 8086
  1525. [SCASD,scasl]
  1526. (Ch_All, Ch_None, Ch_None)
  1527. void \332\325\1\xAF 386
  1528. [SCASW]
  1529. (Ch_All, Ch_None, Ch_None)
  1530. void \332\324\1\xAF 8086
  1531. [SEGCS,cs]
  1532. (Ch_None, Ch_None, Ch_None)
  1533. void \1\x2E 8086,PRE
  1534. [SEGDS,ds]
  1535. (Ch_None, Ch_None, Ch_None)
  1536. void \1\x3E 8086,PRE
  1537. [SEGES,es]
  1538. (Ch_None, Ch_None, Ch_None)
  1539. void \1\x26 8086,PRE
  1540. [SEGFS,fs]
  1541. (Ch_None, Ch_None, Ch_None)
  1542. void \1\x64 8086,PRE
  1543. [SEGGS,gs]
  1544. (Ch_None, Ch_None, Ch_None)
  1545. void \1\x65 8086,PRE
  1546. [SEGSS,ss]
  1547. (Ch_None, Ch_None, Ch_None)
  1548. void \1\x36 8086,PRE
  1549. [SGDT]
  1550. (Ch_Wop1, Ch_None, Ch_None)
  1551. mem \300\2\x0F\x01\200 286
  1552. [SHL,shlX]
  1553. (Ch_Mop2, Ch_Rop1, Ch_WFlags)
  1554. rm16|32|64,unity \320\300\1\xD1\204 8086
  1555. rm16|32|64,reg_cl \320\300\1\xD3\204 8086
  1556. rm16|32|64,imm \320\300\1\xC1\204\25 186,SW
  1557. rm8,unity \300\1\xD0\204 8086
  1558. rm8,reg_cl \300\1\xD2\204 8086
  1559. rm8,imm \300\1\xC0\204\25 186,SB
  1560. [SHLD,shldX]
  1561. (Ch_MOp3, Ch_RWFlags, Ch_Rop2)
  1562. mem,reg16,imm \300\324\2\x0F\xA4\101\26 386,SM2,SB,AR2
  1563. reg16,reg16,imm \300\324\2\x0F\xA4\101\26 386,SM2,SB,AR2
  1564. mem,reg32,imm \300\325\2\x0F\xA4\101\26 386,SM2,SB,AR2
  1565. reg32,reg32,imm \300\325\2\x0F\xA4\101\26 386,SM2,SB,AR2
  1566. mem,reg16,reg_cl \300\324\2\x0F\xA5\101 386,SM
  1567. reg16,reg16,reg_cl \300\324\2\x0F\xA5\101 386
  1568. mem,reg32,reg_cl \300\325\2\x0F\xA5\101 386,SM
  1569. reg32,reg32,reg_cl \300\325\2\x0F\xA5\101 386
  1570. [SHR,shrX]
  1571. (Ch_Mop2, Ch_Rop1, Ch_WFlags)
  1572. rm16|32|64,unity \320\300\1\xD1\205 8086
  1573. rm16|32|64,reg_cl \320\300\1\xD3\205 8086
  1574. rm16|32|64,imm \320\300\1\xC1\205\25 186,SW
  1575. rm8,unity \300\1\xD0\205 8086
  1576. rm8,reg_cl \300\1\xD2\205 8086
  1577. rm8,imm \300\1\xC0\205\25 186,SB
  1578. [SHRD,shrdX]
  1579. (Ch_MOp3, Ch_RWFlags, Ch_Rop2)
  1580. mem,reg16,imm \300\324\2\x0F\xAC\101\26 386,SM2,SB,AR2
  1581. reg16,reg16,imm \300\324\2\x0F\xAC\101\26 386,SM2,SB,AR2
  1582. mem,reg32,imm \300\325\2\x0F\xAC\101\26 386,SM2,SB,AR2
  1583. reg32,reg32,imm \300\325\2\x0F\xAC\101\26 386,SM2,SB,AR2
  1584. mem,reg16,reg_cl \300\324\2\x0F\xAD\101 386,SM
  1585. reg16,reg16,reg_cl \300\324\2\x0F\xAD\101 386
  1586. mem,reg32,reg_cl \300\325\2\x0F\xAD\101 386,SM
  1587. reg32,reg32,reg_cl \300\325\2\x0F\xAD\101 386
  1588. [SIDT,sidtX]
  1589. (Ch_Wop1, Ch_None, Ch_None)
  1590. mem \300\2\x0F\x01\201 286
  1591. [SLDT,sldtX]
  1592. (Ch_Wop1, Ch_None, Ch_None)
  1593. mem \300\1\x0F\17\200 286
  1594. reg16|32|64 \320\1\x0F\17\200 286
  1595. [SMI]
  1596. (Ch_All, Ch_None, Ch_None)
  1597. void \1\xF1 386,UNDOC
  1598. [SMINT]
  1599. (Ch_All, Ch_None, Ch_None)
  1600. void \2\x0F\x38 P6,CYRIX
  1601. [SMINTOLD]
  1602. (Ch_All, Ch_None, Ch_None)
  1603. void \2\x0F\x7E 486,CYRIX,ND
  1604. [SMSW,smswX]
  1605. (Ch_Wop1, Ch_None, Ch_None)
  1606. rm16|32|64 \320\300\2\x0F\x01\204 286
  1607. [STC]
  1608. (Ch_WFlags, Ch_None, Ch_None)
  1609. void \1\xF9 8086
  1610. [STD]
  1611. (Ch_SDirFlag, Ch_None, Ch_None)
  1612. void \1\xFD 8086
  1613. [STI]
  1614. (Ch_WFlags, Ch_None, Ch_None)
  1615. void \1\xFB 8086
  1616. [STOSB]
  1617. (Ch_REAX, Ch_WMemEDI, Ch_RWEDI)
  1618. void \1\xAA 8086
  1619. [STOSD,stosl]
  1620. (Ch_REAX, Ch_WMemEDI, Ch_RWEDI)
  1621. void \325\1\xAB 386
  1622. [STOSW]
  1623. (Ch_REAX, Ch_WMemEDI, Ch_RWEDI)
  1624. void \324\1\xAB 8086
  1625. [STR,strX]
  1626. (Ch_Wop1, Ch_None, Ch_None)
  1627. mem \300\1\x0F\17\201 286,PROT
  1628. reg16|32|64 \320\1\x0F\17\201 286,PROT
  1629. [SUB,subX]
  1630. (Ch_Mop2, Ch_Rop1, Ch_WFlags)
  1631. regmem,reg16|32|64 \320\300\1\x29\101 8086,SM
  1632. reg16|32|64,regmem \320\301\1\x2B\110 8086,SM
  1633. rm8,reg8 \300\1\x28\101 8086
  1634. reg8,rm8 \301\1\x2A\110 8086,SM
  1635. rm16|32|64,imm8 \320\300\1\x83\205\15 8086
  1636. reg_eax|64,imm \320\1\x2D\41 386,SD
  1637. rm32|64,imm \320\300\1\x81\205\41 8086,SD
  1638. reg_ax,imm \324\1\x2D\31 8086,SW
  1639. rm16,imm \324\300\1\x81\205\31 8086,SW
  1640. reg_al,imm \1\x2C\21 8086,SB
  1641. rm8,imm \300\1\x80\205\21 8086,SB
  1642. [SVDC,svdcX]
  1643. (Ch_All, Ch_None, Ch_None)
  1644. mem80,reg_sreg \300\2\x0F\x78\101 486,CYRIX,SMM
  1645. [SVLDT,svldtX]
  1646. (Ch_All, Ch_None, Ch_None)
  1647. mem80 \300\2\x0F\x7A\200 486,CYRIX,SMM
  1648. [SVTS,svtsX]
  1649. (Ch_All, Ch_None, Ch_None)
  1650. mem80 \300\2\x0F\x7C\200 486,CYRIX,SMM
  1651. [SYSCALL]
  1652. (Ch_All, Ch_None, Ch_None)
  1653. void \2\x0F\x05 P6,AMD
  1654. [SYSENTER]
  1655. (Ch_All, Ch_None, Ch_None)
  1656. void \2\x0F\x34 P6
  1657. [SYSEXIT]
  1658. (Ch_All, Ch_None, Ch_None)
  1659. void \2\x0F\x35 P6,PRIV
  1660. [SYSRET]
  1661. (Ch_All, Ch_None, Ch_None)
  1662. void \2\x0F\x07 P6,PRIV,AMD
  1663. [TEST,testX]
  1664. (Ch_WFlags, Ch_Rop1, Ch_Rop2)
  1665. regmem,reg16|32|64 \320\300\1\x85\101 8086,SM
  1666. reg16|32|64,mem \320\301\1\x85\110 8086,SM
  1667. reg8,reg8 \300\1\x84\101 8086
  1668. reg8,mem \301\1\x84\110 8086,SM
  1669. reg_eax,imm \325\1\xA9\41 386,SM
  1670. reg_ax,imm \324\1\xA9\31 8086,SM
  1671. reg_al,imm \1\xA8\21 8086,SM
  1672. rm32,imm \325\300\1\xF7\200\41 386,SM
  1673. rm16,imm \324\300\1\xF7\200\31 8086,SM
  1674. rm8,imm \300\1\xF6\200\21 8086,SM
  1675. mem,imm32 \325\300\1\xF7\200\41 386,SM
  1676. mem,imm16 \324\300\1\xF7\200\31 8086,SM
  1677. mem,imm8 \300\1\xF6\200\21 8086,SM
  1678. [UD1]
  1679. (Ch_All, Ch_None, Ch_None)
  1680. void \2\x0F\xB9 286,UNDOC
  1681. [UD2]
  1682. (Ch_All, Ch_None, Ch_None)
  1683. void \2\x0F\x0B 286
  1684. [UMOV,umovX]
  1685. (Ch_All, Ch_None, Ch_None)
  1686. regmem,reg16|32|64 \320\300\2\x0F\x11\101 386,UNDOC,SM
  1687. reg16|32|64,mem \320\301\2\x0F\x13\110 386,UNDOC,SM
  1688. rm8,reg8 \300\2\x0F\x10\101 386,UNDOC
  1689. reg8,rm8 \301\2\x0F\x12\110 386,UNDOC
  1690. [VERR,verrX]
  1691. (Ch_WFlags, Ch_None, Ch_None)
  1692. mem \300\1\x0F\17\204 286,PROT
  1693. mem16 \300\1\x0F\17\204 286,PROT
  1694. reg16 \300\1\x0F\17\204 286,PROT
  1695. [VERW]
  1696. (Ch_WFlags, Ch_None, Ch_None)
  1697. mem \300\1\x0F\17\205 286,PROT
  1698. mem16 \300\1\x0F\17\205 286,PROT
  1699. reg16 \300\1\x0F\17\205 286,PROT
  1700. [WAIT]
  1701. (Ch_None, Ch_None, Ch_None)
  1702. void \1\x9B 8086
  1703. [WBINVD]
  1704. (Ch_None, Ch_None, Ch_None)
  1705. void \2\x0F\x09 486,PRIV
  1706. [WRSHR]
  1707. (Ch_All, Ch_None, Ch_None)
  1708. void \2\x0F\x37 P6,CYRIX,SMM
  1709. [WRMSR]
  1710. (Ch_All, Ch_None, Ch_None)
  1711. void \2\x0F\x30 PENT,PRIV
  1712. [XADD,xaddX]
  1713. (Ch_All, Ch_None, Ch_None)
  1714. mem,reg16|32|64 \320\300\2\x0F\xC1\101 486,SM
  1715. rm8,reg8 \300\2\x0F\xC0\101 486
  1716. [XBTS,xbtsX]
  1717. (Ch_All, Ch_None, Ch_None)
  1718. reg16,mem \324\301\2\x0F\xA6\110 386,SW,UNDOC,ND
  1719. reg16,reg16 \324\301\2\x0F\xA6\110 386,UNDOC,ND
  1720. reg32,mem \325\301\2\x0F\xA6\110 386,SD,UNDOC,ND
  1721. reg32,reg32 \325\301\2\x0F\xA6\110 386,UNDOC,ND
  1722. [XCHG,xchgX]
  1723. (Ch_RWop1, Ch_RWop2, Ch_None)
  1724. reg_ax,reg16 \324\11\x90 8086
  1725. reg_eax,reg32 \325\11\x90 386
  1726. reg_rax,reg64 \326\11\x90 X86_64
  1727. reg16,reg_ax \324\10\x90 8086
  1728. reg32,reg_eax \325\10\x90 386
  1729. reg64,reg_rax \326\10\x90 X86_64
  1730. reg16|32|64,regmem \320\301\1\x87\110 8086,SM
  1731. mem,reg16|32|64 \320\300\1\x87\101 8086,SM
  1732. reg8,rm8 \301\1\x86\110 8086
  1733. mem8,reg8 \300\1\x86\101 8086
  1734. [XLAT]
  1735. (Ch_WEAX, Ch_REBX, Ch_None)
  1736. void \1\xD7 8086
  1737. [XLATB]
  1738. (Ch_WEAX, Ch_REBX, Ch_None)
  1739. void \1\xD7 8086
  1740. [XOR,xorX]
  1741. (Ch_Mop2, Ch_Rop1, Ch_WFlags)
  1742. regmem,reg16|32|64 \320\300\1\x31\101 8086,SM
  1743. reg16|32|64,regmem \320\301\1\x33\110 8086,SM
  1744. rm8,reg8 \300\1\x30\101 8086
  1745. reg8,rm8 \301\1\x32\110 8086
  1746. rm16|32|64,imm8 \320\300\1\x83\206\15 8086
  1747. reg_eax|64,imm \320\1\x35\41 386,SD
  1748. rm32|64,imm \320\300\1\x81\206\41 386,SD
  1749. reg_ax,imm \324\1\x35\31 8086,SW
  1750. rm16,imm \324\300\1\x81\206\31 8086,SW
  1751. reg_al,imm \1\x34\21 8086,SB
  1752. rm8,imm \300\1\x80\206\21 8086,SB
  1753. [XSTORE]
  1754. (Ch_All, Ch_None, Ch_None)
  1755. void \3\x0F\xA7\xC0 P6,CYRIX
  1756. [XCRYPTECB]
  1757. (Ch_All, Ch_None, Ch_None)
  1758. void \333\3\x0F\xA7\xC8 P6,CYRIX
  1759. [XCRYPTCBC]
  1760. (Ch_All, Ch_None, Ch_None)
  1761. void \333\3\x0F\xA7\xD0 P6,CYRIX
  1762. [XCRYPTCFB]
  1763. (Ch_All, Ch_None, Ch_None)
  1764. void \333\3\x0F\xA7\xE0 P6,CYRIX
  1765. [XCRYPTOFB]
  1766. (Ch_All, Ch_None, Ch_None)
  1767. void \333\3\x0F\xA7\xE8 P6,CYRIX
  1768. [CMOVcc,cmovCCX]
  1769. (Ch_ROp1, Ch_WOp2, Ch_RFLAGS)
  1770. reg16|32|64,regmem \320\301\1\x0F\13\x40\110 P6,SM
  1771. [Jcc]
  1772. (Ch_None, Ch_None, Ch_None)
  1773. imm8 \13\x70\50 8086
  1774. imm16|32 \320\1\x0F\13\x80\64 386,PASS2
  1775. imm|short \13\x70\50 8086
  1776. imm|near \320\1\x0F\13\x80\64 386,PASS2
  1777. [SETcc,setCCX]
  1778. (Ch_RFLAGS, Ch_WOp1, Ch_None)
  1779. rm8 \300\1\x0F\13\x90\200 386
  1780. ;
  1781. ; Katmai Streaming SIMD instructions (SSE -- a.k.a. KNI, XMM, MMX2)
  1782. ;
  1783. [ADDPS]
  1784. (Ch_Mop2, Ch_Rop1, Ch_None)
  1785. xmmreg,mem \301\331\2\x0F\x58\110 KATMAI,SSE
  1786. xmmreg,xmmreg \331\2\x0F\x58\110 KATMAI,SSE
  1787. [ADDSS]
  1788. (Ch_Mop2, Ch_Rop1, Ch_None)
  1789. xmmreg,mem \301\333\2\x0F\x58\110 KATMAI,SSE
  1790. xmmreg,xmmreg \333\2\x0F\x58\110 KATMAI,SSE
  1791. [ANDNPS]
  1792. (Ch_Mop2, Ch_Rop1, Ch_None)
  1793. xmmreg,mem \301\2\x0F\x55\110 KATMAI,SSE
  1794. xmmreg,xmmreg \2\x0F\x55\110 KATMAI,SSE
  1795. [ANDPS]
  1796. (Ch_Mop2, Ch_Rop1, Ch_None)
  1797. xmmreg,mem \301\2\x0F\x54\110 KATMAI,SSE
  1798. xmmreg,xmmreg \2\x0F\x54\110 KATMAI,SSE
  1799. [CMPEQPS]
  1800. (Ch_All, Ch_None, Ch_None)
  1801. xmmreg,mem \301\331\2\x0F\xC2\110\1\x00 KATMAI,SSE
  1802. xmmreg,xmmreg \331\2\x0F\xC2\110\1\x00 KATMAI,SSE
  1803. [CMPEQSS]
  1804. (Ch_All, Ch_None, Ch_None)
  1805. xmmreg,mem \301\333\2\x0F\xC2\110\1\x00 KATMAI,SSE
  1806. xmmreg,xmmreg \333\2\x0F\xC2\110\1\x00 KATMAI,SSE
  1807. [CMPLEPS]
  1808. (Ch_All, Ch_None, Ch_None)
  1809. xmmreg,mem \301\331\2\x0F\xC2\110\1\x02 KATMAI,SSE
  1810. xmmreg,xmmreg \331\2\x0F\xC2\110\1\x02 KATMAI,SSE
  1811. [CMPLESS]
  1812. (Ch_All, Ch_None, Ch_None)
  1813. xmmreg,mem \301\333\2\x0F\xC2\110\1\x02 KATMAI,SSE
  1814. xmmreg,xmmreg \333\2\x0F\xC2\110\1\x02 KATMAI,SSE
  1815. [CMPLTPS]
  1816. (Ch_All, Ch_None, Ch_None)
  1817. xmmreg,mem \301\331\2\x0F\xC2\110\1\x01 KATMAI,SSE
  1818. xmmreg,xmmreg \331\2\x0F\xC2\110\1\x01 KATMAI,SSE
  1819. [CMPLTSS]
  1820. (Ch_All, Ch_None, Ch_None)
  1821. xmmreg,mem \301\333\2\x0F\xC2\110\1\x01 KATMAI,SSE
  1822. xmmreg,xmmreg \333\2\x0F\xC2\110\1\x01 KATMAI,SSE
  1823. [CMPNEQPS]
  1824. (Ch_All, Ch_None, Ch_None)
  1825. xmmreg,mem \301\331\2\x0F\xC2\110\1\x04 KATMAI,SSE
  1826. xmmreg,xmmreg \331\2\x0F\xC2\110\1\x04 KATMAI,SSE
  1827. [CMPNEQSS]
  1828. (Ch_All, Ch_None, Ch_None)
  1829. xmmreg,mem \301\333\2\x0F\xC2\110\1\x04 KATMAI,SSE
  1830. xmmreg,xmmreg \333\2\x0F\xC2\110\1\x04 KATMAI,SSE
  1831. [CMPNLEPS]
  1832. (Ch_All, Ch_None, Ch_None)
  1833. xmmreg,mem \301\331\2\x0F\xC2\110\1\x06 KATMAI,SSE
  1834. xmmreg,xmmreg \331\2\x0F\xC2\110\1\x06 KATMAI,SSE
  1835. [CMPNLESS]
  1836. (Ch_All, Ch_None, Ch_None)
  1837. xmmreg,mem \301\333\2\x0F\xC2\110\1\x06 KATMAI,SSE
  1838. xmmreg,xmmreg \333\2\x0F\xC2\110\1\x06 KATMAI,SSE
  1839. [CMPNLTPS]
  1840. (Ch_All, Ch_None, Ch_None)
  1841. xmmreg,mem \301\331\2\x0F\xC2\110\1\x05 KATMAI,SSE
  1842. xmmreg,xmmreg \331\2\x0F\xC2\110\1\x05 KATMAI,SSE
  1843. [CMPNLTSS]
  1844. (Ch_All, Ch_None, Ch_None)
  1845. xmmreg,mem \301\333\2\x0F\xC2\110\1\x05 KATMAI,SSE
  1846. xmmreg,xmmreg \333\2\x0F\xC2\110\1\x05 KATMAI,SSE
  1847. [CMPORDPS]
  1848. (Ch_All, Ch_None, Ch_None)
  1849. xmmreg,mem \301\331\2\x0F\xC2\110\1\x07 KATMAI,SSE
  1850. xmmreg,xmmreg \331\2\x0F\xC2\110\1\x07 KATMAI,SSE
  1851. [CMPORDSS]
  1852. (Ch_All, Ch_None, Ch_None)
  1853. xmmreg,mem \301\333\2\x0F\xC2\110\1\x07 KATMAI,SSE
  1854. xmmreg,xmmreg \333\2\x0F\xC2\110\1\x07 KATMAI,SSE
  1855. [CMPUNORDPS]
  1856. (Ch_All, Ch_None, Ch_None)
  1857. xmmreg,mem \301\331\2\x0F\xC2\110\1\x03 KATMAI,SSE
  1858. xmmreg,xmmreg \331\2\x0F\xC2\110\1\x03 KATMAI,SSE
  1859. [CMPUNORDSS]
  1860. (Ch_All, Ch_None, Ch_None)
  1861. xmmreg,mem \301\333\2\x0F\xC2\110\1\x03 KATMAI,SSE
  1862. xmmreg,xmmreg \333\2\x0F\xC2\110\1\x03 KATMAI,SSE
  1863. ;
  1864. ; CMPPS/CMPSS must come after the specific ops; that way the disassembler will find the
  1865. ; specific ops first and only disassemble illegal ones as cmpps.
  1866. ;
  1867. [CMPPS]
  1868. (Ch_All, Ch_None, Ch_None)
  1869. xmmreg,mem,imm \301\331\2\x0F\xC2\110\22 KATMAI,SSE,SB,AR2
  1870. xmmreg,xmmreg,imm \331\2\x0F\xC2\110\22 KATMAI,SSE,SB,AR2
  1871. [CMPSS]
  1872. (Ch_All, Ch_None, Ch_None)
  1873. xmmreg,mem,imm \301\333\2\x0F\xC2\110\22 KATMAI,SSE,SB,AR2
  1874. xmmreg,xmmreg,imm \333\2\x0F\xC2\110\22 KATMAI,SSE,SB,AR2
  1875. [COMISS]
  1876. (Ch_All, Ch_None, Ch_None)
  1877. xmmreg,mem \301\2\x0F\x2F\110 KATMAI,SSE
  1878. xmmreg,xmmreg \2\x0F\x2F\110 KATMAI,SSE
  1879. [CVTPI2PS]
  1880. (Ch_Wop2, Ch_Rop1, Ch_None)
  1881. xmmreg,mem \301\331\2\x0F\x2A\110 KATMAI,SSE,MMX
  1882. xmmreg,mmxreg \331\2\x0F\x2A\110 KATMAI,SSE,MMX
  1883. [CVTPS2PI]
  1884. (Ch_Wop2, Ch_Rop1, Ch_None)
  1885. mmxreg,mem \301\331\2\x0F\x2D\110 KATMAI,SSE,MMX
  1886. mmxreg,xmmreg \331\2\x0F\x2D\110 KATMAI,SSE,MMX
  1887. [CVTSI2SS]
  1888. (Ch_Wop2, Ch_Rop1, Ch_None)
  1889. xmmreg,mem \321\301\333\2\x0F\x2A\110 KATMAI,SSE
  1890. xmmreg,reg32|64 \321\333\2\x0F\x2A\110 KATMAI,SSE
  1891. [CVTSS2SI]
  1892. (Ch_Wop2, Ch_Rop1, Ch_None)
  1893. reg32|64,mem \321\301\333\2\x0F\x2D\110 KATMAI,SSE
  1894. reg32|64,xmmreg \321\333\2\x0F\x2D\110 KATMAI,SSE
  1895. [CVTTPS2PI]
  1896. (Ch_Wop2, Ch_Rop1, Ch_None)
  1897. mmxreg,mem \301\331\2\x0F\x2C\110 KATMAI,SSE,MMX
  1898. mmxreg,xmmreg \331\2\x0F\x2C\110 KATMAI,SSE,MMX
  1899. [CVTTSS2SI]
  1900. (Ch_Wop2, Ch_Rop1, Ch_None)
  1901. reg32,mem \301\333\2\x0F\x2C\110 KATMAI,SSE
  1902. reg32,xmmreg \333\2\x0F\x2C\110 KATMAI,SSE
  1903. [DIVPS]
  1904. (Ch_Mop2, Ch_Rop1, Ch_None)
  1905. xmmreg,mem \301\331\2\x0F\x5E\110 KATMAI,SSE
  1906. xmmreg,xmmreg \331\2\x0F\x5E\110 KATMAI,SSE
  1907. [DIVSS]
  1908. (Ch_Mop2, Ch_Rop1, Ch_None)
  1909. xmmreg,mem \301\333\2\x0F\x5E\110 KATMAI,SSE
  1910. xmmreg,xmmreg \333\2\x0F\x5E\110 KATMAI,SSE
  1911. [LDMXCSR]
  1912. (Ch_All, Ch_None, Ch_None)
  1913. mem \300\2\x0F\xAE\202 KATMAI,SSE,SD
  1914. [MAXPS]
  1915. (Ch_All, Ch_None, Ch_None)
  1916. xmmreg,mem \301\331\2\x0F\x5F\110 KATMAI,SSE
  1917. xmmreg,xmmreg \331\2\x0F\x5F\110 KATMAI,SSE
  1918. [MAXSS]
  1919. (Ch_All, Ch_None, Ch_None)
  1920. xmmreg,mem \301\333\2\x0F\x5F\110 KATMAI,SSE
  1921. xmmreg,xmmreg \333\2\x0F\x5F\110 KATMAI,SSE
  1922. [MINPS]
  1923. (Ch_All, Ch_None, Ch_None)
  1924. xmmreg,mem \301\331\2\x0F\x5D\110 KATMAI,SSE
  1925. xmmreg,xmmreg \331\2\x0F\x5D\110 KATMAI,SSE
  1926. [MINSS]
  1927. (Ch_All, Ch_None, Ch_None)
  1928. xmmreg,mem \301\333\2\x0F\x5D\110 KATMAI,SSE
  1929. xmmreg,xmmreg \333\2\x0F\x5D\110 KATMAI,SSE
  1930. [MOVAPS]
  1931. (Ch_All, Ch_None, Ch_None)
  1932. xmmreg,mem \301\2\x0F\x28\110 KATMAI,SSE
  1933. mem,xmmreg \300\2\x0F\x29\101 KATMAI,SSE
  1934. xmmreg,xmmreg \2\x0F\x28\110 KATMAI,SSE
  1935. xmmreg,xmmreg \2\x0F\x29\101 KATMAI,SSE
  1936. [MOVHPS]
  1937. (Ch_All, Ch_None, Ch_None)
  1938. xmmreg,mem \301\2\x0F\x16\110 KATMAI,SSE
  1939. mem,xmmreg \300\2\x0F\x17\101 KATMAI,SSE
  1940. [MOVLHPS]
  1941. (Ch_All, Ch_None, Ch_None)
  1942. xmmreg,xmmreg \2\x0F\x16\110 KATMAI,SSE
  1943. [MOVLPS]
  1944. (Ch_All, Ch_None, Ch_None)
  1945. xmmreg,mem \301\2\x0F\x12\110 KATMAI,SSE
  1946. mem,xmmreg \300\2\x0F\x13\101 KATMAI,SSE
  1947. [MOVHLPS]
  1948. (Ch_All, Ch_None, Ch_None)
  1949. xmmreg,xmmreg \2\x0F\x12\110 KATMAI,SSE
  1950. [MOVMSKPS]
  1951. (Ch_All, Ch_None, Ch_None)
  1952. reg32,xmmreg \2\x0F\x50\110 KATMAI,SSE
  1953. [MOVNTPS]
  1954. (Ch_All, Ch_None, Ch_None)
  1955. mem,xmmreg \2\x0F\x2B\101 KATMAI,SSE
  1956. [MOVSS]
  1957. (Ch_Wop2, Ch_Rop1, Ch_None)
  1958. xmmreg,mem \301\333\2\x0F\x10\110 KATMAI,SSE
  1959. mem,xmmreg \300\333\2\x0F\x11\101 KATMAI,SSE
  1960. xmmreg,xmmreg \333\2\x0F\x10\110 KATMAI,SSE
  1961. xmmreg,xmmreg \333\2\x0F\x11\101 KATMAI,SSE
  1962. [MOVUPS]
  1963. (Ch_All, Ch_None, Ch_None)
  1964. xmmreg,mem \301\331\2\x0F\x10\110 KATMAI,SSE
  1965. mem,xmmreg \300\331\2\x0F\x11\101 KATMAI,SSE
  1966. xmmreg,xmmreg \331\2\x0F\x10\110 KATMAI,SSE
  1967. xmmreg,xmmreg \331\2\x0F\x11\101 KATMAI,SSE
  1968. [MULPS]
  1969. (Ch_Mop2, Ch_Rop1, Ch_None)
  1970. xmmreg,mem \301\2\x0F\x59\110 KATMAI,SSE
  1971. xmmreg,xmmreg \2\x0F\x59\110 KATMAI,SSE
  1972. [MULSS]
  1973. (Ch_Mop2, Ch_Rop1, Ch_None)
  1974. xmmreg,mem \301\333\2\x0F\x59\110 KATMAI,SSE
  1975. xmmreg,xmmreg \333\2\x0F\x59\110 KATMAI,SSE
  1976. [ORPS]
  1977. (Ch_Mop2, Ch_Rop1, Ch_None)
  1978. xmmreg,mem \301\2\x0F\x56\110 KATMAI,SSE
  1979. xmmreg,xmmreg \2\x0F\x56\110 KATMAI,SSE
  1980. [RCPPS]
  1981. (Ch_All, Ch_None, Ch_None)
  1982. xmmreg,mem \301\331\2\x0F\x53\110 KATMAI,SSE
  1983. xmmreg,xmmreg \331\2\x0F\x53\110 KATMAI,SSE
  1984. [RCPSS]
  1985. (Ch_All, Ch_None, Ch_None)
  1986. xmmreg,mem \301\333\2\x0F\x53\110 KATMAI,SSE
  1987. xmmreg,xmmreg \333\2\x0F\x53\110 KATMAI,SSE
  1988. [RSQRTPS]
  1989. (Ch_All, Ch_None, Ch_None)
  1990. xmmreg,mem \301\331\2\x0F\x52\110 KATMAI,SSE
  1991. xmmreg,xmmreg \331\2\x0F\x52\110 KATMAI,SSE
  1992. [RSQRTSS]
  1993. (Ch_All, Ch_None, Ch_None)
  1994. xmmreg,mem \301\333\2\x0F\x52\110 KATMAI,SSE
  1995. xmmreg,xmmreg \333\2\x0F\x52\110 KATMAI,SSE
  1996. [SHUFPS]
  1997. (Ch_All, Ch_None, Ch_None)
  1998. xmmreg,mem,imm \301\2\x0F\xC6\110\22 KATMAI,SSE,SB,AR2
  1999. xmmreg,xmmreg,imm \2\x0F\xC6\110\22 KATMAI,SSE,SB,AR2
  2000. [SQRTPS]
  2001. (Ch_Mop2, Ch_Rop1, Ch_None)
  2002. xmmreg,mem \301\331\2\x0F\x51\110 KATMAI,SSE
  2003. xmmreg,xmmreg \331\2\x0F\x51\110 KATMAI,SSE
  2004. [SQRTSS]
  2005. (Ch_Mop2, Ch_Rop1, Ch_None)
  2006. xmmreg,mem \301\333\2\x0F\x51\110 KATMAI,SSE
  2007. xmmreg,xmmreg \333\2\x0F\x51\110 KATMAI,SSE
  2008. [STMXCSR]
  2009. (Ch_All, Ch_None, Ch_None)
  2010. mem \300\2\x0F\xAE\203 KATMAI,SSE,SD
  2011. [SUBPS]
  2012. (Ch_Mop2, Ch_Rop1, Ch_None)
  2013. xmmreg,mem \301\331\2\x0F\x5C\110 KATMAI,SSE
  2014. xmmreg,xmmreg \331\2\x0F\x5C\110 KATMAI,SSE
  2015. [SUBSS]
  2016. (Ch_Mop2, Ch_Rop1, Ch_None)
  2017. xmmreg,mem \301\333\2\x0F\x5C\110 KATMAI,SSE
  2018. xmmreg,xmmreg \333\2\x0F\x5C\110 KATMAI,SSE
  2019. [UCOMISS]
  2020. (Ch_All, Ch_None, Ch_None)
  2021. xmmreg,mem \301\2\x0F\x2E\110 KATMAI,SSE
  2022. xmmreg,xmmreg \2\x0F\x2E\110 KATMAI,SSE
  2023. [UNPCKHPS]
  2024. (Ch_All, Ch_None, Ch_None)
  2025. xmmreg,mem \301\2\x0F\x15\110 KATMAI,SSE
  2026. xmmreg,xmmreg \2\x0F\x15\110 KATMAI,SSE
  2027. [UNPCKLPS]
  2028. (Ch_All, Ch_None, Ch_None)
  2029. xmmreg,mem \301\2\x0F\x14\110 KATMAI,SSE
  2030. xmmreg,xmmreg \2\x0F\x14\110 KATMAI,SSE
  2031. [XORPS]
  2032. (Ch_Mop2, Ch_Rop1, Ch_None)
  2033. xmmreg,mem \301\2\x0F\x57\110 KATMAI,SSE
  2034. xmmreg,xmmreg \2\x0F\x57\110 KATMAI,SSE
  2035. ;
  2036. ; Introduced in Dechutes but necessary for SSE support
  2037. ;
  2038. [FXRSTOR]
  2039. (Ch_All, Ch_None, Ch_None)
  2040. mem \300\2\x0F\xAE\201 P6,SSE,FPU
  2041. [FXSAVE]
  2042. (Ch_All, Ch_None, Ch_None)
  2043. mem \300\2\x0F\xAE\200 P6,SSE,FPU
  2044. ;
  2045. ; These instructions aren't SSE-specific; they are generic memory operations
  2046. ; and work even if CR4.OSFXFR == 0
  2047. ;
  2048. [PREFETCHNTA]
  2049. (Ch_All, Ch_None, Ch_None)
  2050. mem \300\2\x0F\x18\200 KATMAI
  2051. [PREFETCHT0]
  2052. (Ch_All, Ch_None, Ch_None)
  2053. mem \300\2\x0F\x18\201 KATMAI
  2054. [PREFETCHT1]
  2055. (Ch_All, Ch_None, Ch_None)
  2056. mem \300\2\x0F\x18\202 KATMAI
  2057. [PREFETCHT2]
  2058. (Ch_All, Ch_None, Ch_None)
  2059. mem \300\2\x0F\x18\203 KATMAI
  2060. [SFENCE]
  2061. (Ch_All, Ch_None, Ch_None)
  2062. void \3\x0F\xAE\xF8 KATMAI
  2063. ;
  2064. ; New MMX instructions introduced in Katmai
  2065. ;
  2066. [MASKMOVQ]
  2067. (Ch_All, Ch_None, Ch_None)
  2068. mmxreg,mmxreg \2\x0F\xF7\110 KATMAI,MMX
  2069. [MOVNTQ]
  2070. (Ch_All, Ch_None, Ch_None)
  2071. mem,mmxreg \2\x0F\xE7\101 KATMAI,MMX,SM
  2072. [PAVGB]
  2073. (Ch_All, Ch_None, Ch_None)
  2074. mmxreg,mmxreg \2\x0F\xE0\110 KATMAI,MMX
  2075. mmxreg,mem \301\2\x0F\xE0\110 KATMAI,MMX,SM
  2076. xmmreg,xmmreg \3\x66\x0F\xE0\110 WILLAMETTE,SSE2
  2077. xmmreg,mem \301\3\x66\x0F\xE0\110 WILLAMETTE,SSE2,SM
  2078. [PAVGW]
  2079. (Ch_All, Ch_None, Ch_None)
  2080. mmxreg,mmxreg \2\x0F\xE3\110 KATMAI,MMX
  2081. mmxreg,mem \301\2\x0F\xE3\110 KATMAI,MMX,SM
  2082. xmmreg,xmmreg \3\x66\x0F\xE3\110 WILLAMETTE,SSE2
  2083. xmmreg,mem \301\3\x66\x0F\xE3\110 WILLAMETTE,SSE2,SM
  2084. [PEXTRW]
  2085. (Ch_All, Ch_None, Ch_None)
  2086. reg32,mmxreg,imm \2\x0F\xC5\110\22 KATMAI,MMX,SB,AR2
  2087. reg32,xmmreg,imm \3\x66\x0F\xC5\110\26 WILLAMETTE,SSE2,SB,AR2
  2088. [PINSRW]
  2089. (Ch_All, Ch_None, Ch_None)
  2090. ; PINSRW is documented as using a reg32, but it's really using only 16 bit
  2091. ; -- accept either, but be truthful in disassembly
  2092. mmxreg,reg16,imm \2\x0F\xC4\110\22 KATMAI,MMX,SB,AR2
  2093. mmxreg,reg32,imm \2\x0F\xC4\110\22 KATMAI,MMX,SB,AR2,ND
  2094. mmxreg,mem,imm \301\2\x0F\xC4\110\22 KATMAI,MMX,SB,AR2
  2095. mmxreg,mem16,imm \301\2\x0F\xC4\110\22 KATMAI,MMX,SB,AR2,ND
  2096. xmmreg,reg16,imm \3\x66\x0F\xC4\110\26 WILLAMETTE,SSE2,SB,AR2
  2097. xmmreg,reg32,imm \3\x66\x0F\xC4\110\26 WILLAMETTE,SSE2,SB,AR2,ND
  2098. xmmreg,mem,imm \301\3\x66\x0F\xC4\110\26 WILLAMETTE,SSE2,SB,AR2
  2099. xmmreg,mem16,imm \301\3\x66\x0F\xC4\110\26 WILLAMETTE,SSE2,SB,AR2,ND
  2100. [PMAXSW]
  2101. (Ch_All, Ch_None, Ch_None)
  2102. mmxreg,mmxreg \2\x0F\xEE\110 KATMAI,MMX
  2103. mmxreg,mem \301\2\x0F\xEE\110 KATMAI,MMX,SM
  2104. xmmreg,xmmreg \3\x66\x0F\xEE\110 WILLAMETTE,SSE2
  2105. xmmreg,mem \301\3\x66\x0F\xEE\110 WILLAMETTE,SSE2,SM
  2106. [PMAXUB]
  2107. (Ch_All, Ch_None, Ch_None)
  2108. mmxreg,mmxreg \2\x0F\xDE\110 KATMAI,MMX
  2109. mmxreg,mem \301\2\x0F\xDE\110 KATMAI,MMX,SM
  2110. xmmreg,xmmreg \3\x66\x0F\xDE\110 WILLAMETTE,SSE2
  2111. xmmreg,mem \301\3\x66\x0F\xDE\110 WILLAMETTE,SSE2,SM
  2112. [PMINSW]
  2113. (Ch_All, Ch_None, Ch_None)
  2114. mmxreg,mmxreg \2\x0F\xEA\110 KATMAI,MMX
  2115. mmxreg,mem \301\2\x0F\xEA\110 KATMAI,MMX,SM
  2116. xmmreg,xmmreg \3\x66\x0F\xEA\110 WILLAMETTE,SSE2
  2117. xmmreg,mem \301\3\x66\x0F\xEA\110 WILLAMETTE,SSE2,SM
  2118. [PMINUB]
  2119. (Ch_All, Ch_None, Ch_None)
  2120. mmxreg,mmxreg \2\x0F\xDA\110 KATMAI,MMX
  2121. mmxreg,mem \301\2\x0F\xDA\110 KATMAI,MMX,SM
  2122. xmmreg,xmmreg \3\x66\x0F\xDA\110 WILLAMETTE,SSE2
  2123. xmmreg,mem \301\3\x66\x0F\xDA\110 WILLAMETTE,SSE2,SM
  2124. [PMOVMSKB]
  2125. (Ch_All, Ch_None, Ch_None)
  2126. reg32,mmxreg \2\x0F\xD7\110 KATMAI,MMX
  2127. reg32,xmmreg \3\x66\x0F\xD7\110 WILLAMETTE,SSE2
  2128. [PMULHUW]
  2129. (Ch_All, Ch_None, Ch_None)
  2130. mmxreg,mmxreg \2\x0F\xE4\110 KATMAI,MMX
  2131. mmxreg,mem \301\2\x0F\xE4\110 KATMAI,MMX,SM
  2132. xmmreg,xmmreg \3\x66\x0F\xE4\110 WILLAMETTE,SSE2
  2133. xmmreg,mem \301\3\x66\x0F\xE4\110 WILLAMETTE,SSE2,SM
  2134. [PSADBW]
  2135. (Ch_All, Ch_None, Ch_None)
  2136. mmxreg,mmxreg \2\x0F\xF6\110 KATMAI,MMX
  2137. mmxreg,mem \301\2\x0F\xF6\110 KATMAI,MMX,SM
  2138. xmmreg,xmmreg \3\x66\x0F\xF6\110 WILLAMETTE,SSE2
  2139. xmmreg,mem \301\3\x66\x0F\xF6\110 WILLAMETTE,SSE2,SM
  2140. [PSHUFW]
  2141. (Ch_All, Ch_None, Ch_None)
  2142. mmxreg,mmxreg,imm \2\x0F\x70\110\22 KATMAI,MMX,SB,AR2
  2143. mmxreg,mem,imm \301\2\x0F\x70\110\22 KATMAI,MMX,SM2,SB,AR2
  2144. ;
  2145. ; New Athlon Instructions
  2146. ;
  2147. [PFNACC]
  2148. (Ch_All, Ch_None, Ch_None)
  2149. mmxreg,mem \301\2\x0F\x0F\110\01\x8A PENT,3DNOW,SM
  2150. mmxreg,mmxreg \2\x0F\x0F\110\01\x8A PENT,3DNOW
  2151. [PFPNACC]
  2152. (Ch_All, Ch_None, Ch_None)
  2153. mmxreg,mem \301\2\x0F\x0F\110\01\x8E PENT,3DNOW,SM
  2154. mmxreg,mmxreg \2\x0F\x0F\110\01\x8E PENT,3DNOW
  2155. [PI2FW]
  2156. (Ch_All, Ch_None, Ch_None)
  2157. mmxreg,mem \301\2\x0F\x0F\110\01\x0C PENT,3DNOW,SM
  2158. mmxreg,mmxreg \2\x0F\x0F\110\01\x0C PENT,3DNOW
  2159. [PF2IW]
  2160. (Ch_All, Ch_None, Ch_None)
  2161. mmxreg,mem \301\2\x0F\x0F\110\01\x1C PENT,3DNOW,SM
  2162. mmxreg,mmxreg \2\x0F\x0F\110\01\x1C PENT,3DNOW
  2163. [PSWAPD]
  2164. (Ch_All, Ch_None, Ch_None)
  2165. mmxreg,mem \301\2\x0F\x0F\110\01\xBB PENT,3DNOW,SM
  2166. mmxreg,mmxreg \2\x0F\x0F\110\01\xBB PENT,3DNOW,SM
  2167. [FFREEP]
  2168. (Ch_All, Ch_None, Ch_None)
  2169. fpureg \1\xDF\10\xC0 PENT,3DNOW,FPU
  2170. ; Willamette SSE2 Cacheability Instructions
  2171. [MASKMOVDQU]
  2172. (Ch_All, Ch_None, Ch_None)
  2173. xmmreg,xmmreg \3\x66\x0F\xF7\110 WILLAMETTE,SSE2
  2174. ; CLFLUSH needs its own feature flag implemented one day
  2175. [CLFLUSH]
  2176. (Ch_All, Ch_None, Ch_None)
  2177. mem \300\2\x0F\xAE\207 WILLAMETTE,SSE2
  2178. [MOVNTDQ]
  2179. (Ch_All, Ch_None, Ch_None)
  2180. mem,xmmreg \300\3\x66\x0F\xE7\101 WILLAMETTE,SSE2,SM
  2181. [MOVNTI]
  2182. (Ch_All, Ch_None, Ch_None)
  2183. mem,reg32 \300\2\x0F\xC3\101 WILLAMETTE,SSE2,SM
  2184. [MOVNTPD]
  2185. (Ch_All, Ch_None, Ch_None)
  2186. mem,xmmreg \300\3\x66\x0F\x2B\101 WILLAMETTE,SSE2,SM
  2187. [PAUSE]
  2188. (Ch_All, Ch_None, Ch_None)
  2189. void \333\1\x90 WILLAMETTE,SSE2
  2190. [LFENCE]
  2191. (Ch_All, Ch_None, Ch_None)
  2192. void \3\x0F\xAE\xE8 WILLAMETTE,SSE2
  2193. [MFENCE]
  2194. (Ch_All, Ch_None, Ch_None)
  2195. void \3\x0F\xAE\xF0 WILLAMETTE,SSE2
  2196. ;
  2197. ; Willamette MMX instructions (SSE2 SIMD Integer Instructions)
  2198. ;
  2199. [MOVDQA]
  2200. (Ch_All, Ch_None, Ch_None)
  2201. xmmreg,xmmreg \3\x66\x0F\x6F\110 WILLAMETTE,SSE2
  2202. mem,xmmreg \300\3\x66\x0F\x7F\101 WILLAMETTE,SSE2,SM
  2203. xmmreg,mem \301\3\x66\x0F\x6F\110 WILLAMETTE,SSE2,SM
  2204. xmmreg,xmmreg \3\x66\x0F\x7F\110 WILLAMETTE,SSE2
  2205. [MOVDQU]
  2206. (Ch_All, Ch_None, Ch_None)
  2207. xmmreg,xmmreg \333\2\x0F\x6F\110 WILLAMETTE,SSE2
  2208. mem,xmmreg \333\300\2\x0F\x7F\101 WILLAMETTE,SSE2,SM
  2209. xmmreg,mem \301\333\2\x0F\x6F\110 WILLAMETTE,SSE2,SM
  2210. xmmreg,xmmreg \333\2\x0F\x7F\110 WILLAMETTE,SSE2
  2211. [MOVDQ2Q]
  2212. (Ch_All, Ch_None, Ch_None)
  2213. mmxreg,xmmreg \3\xF2\x0F\xD6\110 WILLAMETTE,SSE2
  2214. [MOVQ2DQ]
  2215. (Ch_All, Ch_None, Ch_None)
  2216. xmmreg,mmxreg \333\2\x0F\xD6\110 WILLAMETTE,SSE2
  2217. [PADDQ]
  2218. (Ch_All, Ch_None, Ch_None)
  2219. mmxreg,mmxreg \2\x0F\xD4\110 WILLAMETTE,SSE2
  2220. mmxreg,mem \301\2\x0F\xD4\110 WILLAMETTE,SSE2,SM
  2221. xmmreg,xmmreg \3\x66\x0F\xD4\110 WILLAMETTE,SSE2
  2222. xmmreg,mem \301\3\x66\x0F\xD4\110 WILLAMETTE,SSE2,SM
  2223. [PMULUDQ]
  2224. (Ch_All, Ch_None, Ch_None)
  2225. mmxreg,mmxreg \2\x0F\xF4\110 WILLAMETTE,SSE2
  2226. mmxreg,mem \301\2\x0F\xF4\110 WILLAMETTE,SSE2,SM
  2227. xmmreg,xmmreg \3\x66\x0F\xF4\110 WILLAMETTE,SSE2
  2228. xmmreg,mem \301\3\x66\x0F\xF4\110 WILLAMETTE,SSE2,SM
  2229. [PSHUFD]
  2230. (Ch_All, Ch_None, Ch_None)
  2231. xmmreg,xmmreg,imm \3\x66\x0F\x70\110\22 WILLAMETTE,SSE2,SB,AR2
  2232. xmmreg,mem,imm \301\3\x66\x0F\x70\110\22 WILLAMETTE,SSE2,SM2,SB,AR2
  2233. [PSHUFHW]
  2234. (Ch_All, Ch_None, Ch_None)
  2235. xmmreg,xmmreg,imm \333\2\x0F\x70\110\22 WILLAMETTE,SSE2,SB,AR2
  2236. xmmreg,mem,imm \301\333\2\x0F\x70\110\22 WILLAMETTE,SSE2,SM2,SB,AR2
  2237. [PSHUFLW]
  2238. (Ch_All, Ch_None, Ch_None)
  2239. xmmreg,xmmreg,imm \3\xF2\x0F\x70\110\22 WILLAMETTE,SSE2,SB,AR2
  2240. xmmreg,mem,imm \301\3\xF2\x0F\x70\110\22 WILLAMETTE,SSE2,SM2,SB,AR2
  2241. [PSRLDQ]
  2242. (Ch_All, Ch_None, Ch_None)
  2243. xmmreg,imm \3\x66\x0F\x73\203\25 WILLAMETTE,SSE2,SB,AR1
  2244. [PSUBQ]
  2245. (Ch_All, Ch_None, Ch_None)
  2246. mmxreg,mmxreg \2\x0F\xFB\110 WILLAMETTE,SSE2
  2247. mmxreg,mem \301\2\x0F\xFB\110 WILLAMETTE,SSE2,SM
  2248. xmmreg,xmmreg \3\x66\x0F\xFB\110 WILLAMETTE,SSE2
  2249. xmmreg,mem \301\3\x66\x0F\xFB\110 WILLAMETTE,SSE2,SM
  2250. [PUNPCKHQDQ]
  2251. (Ch_All, Ch_None, Ch_None)
  2252. xmmreg,xmmreg \3\x66\x0F\x6D\110 WILLAMETTE,SSE2
  2253. xmmreg,mem \301\3\x66\x0F\x6D\110 WILLAMETTE,SSE2,SM
  2254. [PUNPCKLQDQ]
  2255. (Ch_All, Ch_None, Ch_None)
  2256. xmmreg,xmmreg \3\x66\x0F\x6C\110 WILLAMETTE,SSE2
  2257. xmmreg,mem \301\3\x66\x0F\x6C\110 WILLAMETTE,SSE2,SM
  2258. ;
  2259. ; Willamette Streaming SIMD instructions (SSE2)
  2260. ;
  2261. [ADDPD]
  2262. (Ch_Mop2, Ch_Rop1, Ch_None)
  2263. xmmreg,xmmreg \331\3\x66\x0F\x58\110 WILLAMETTE,SSE2
  2264. xmmreg,mem \301\331\3\x66\x0F\x58\110 WILLAMETTE,SSE2,SM
  2265. [ADDSD]
  2266. (Ch_Mop2, Ch_Rop1, Ch_None)
  2267. xmmreg,xmmreg \331\3\xF2\x0F\x58\110 WILLAMETTE,SSE2
  2268. xmmreg,mem \301\331\3\xF2\x0F\x58\110 WILLAMETTE,SSE2
  2269. [ANDNPD]
  2270. (Ch_Mop2, Ch_Rop1, Ch_None)
  2271. xmmreg,xmmreg \331\3\x66\x0F\x55\110 WILLAMETTE,SSE2
  2272. xmmreg,mem \301\331\3\x66\x0F\x55\110 WILLAMETTE,SSE2,SM
  2273. [ANDPD]
  2274. (Ch_Mop2, Ch_Rop1, Ch_None)
  2275. xmmreg,xmmreg \331\3\x66\x0F\x54\110 WILLAMETTE,SSE2
  2276. xmmreg,mem \301\331\3\x66\x0F\x54\110 WILLAMETTE,SSE2,SM
  2277. [CMPEQPD]
  2278. (Ch_All, Ch_None, Ch_None)
  2279. xmmreg,mem \301\331\3\x66\x0F\xC2\110\1\x00 WILLAMETTE,SSE2,SM
  2280. xmmreg,xmmreg \331\3\x66\x0F\xC2\110\1\x00 WILLAMETTE,SSE2
  2281. [CMPEQSD]
  2282. (Ch_All, Ch_None, Ch_None)
  2283. xmmreg,mem \301\331\3\xF2\x0F\xC2\110\1\x00 WILLAMETTE,SSE2
  2284. xmmreg,xmmreg \331\3\xF2\x0F\xC2\110\1\x00 WILLAMETTE,SSE2
  2285. [CMPLEPD]
  2286. (Ch_All, Ch_None, Ch_None)
  2287. xmmreg,mem \301\331\3\x66\x0F\xC2\110\1\x02 WILLAMETTE,SSE2,SM
  2288. xmmreg,xmmreg \331\3\x66\x0F\xC2\110\1\x02 WILLAMETTE,SSE2
  2289. [CMPLESD]
  2290. (Ch_All, Ch_None, Ch_None)
  2291. xmmreg,mem \301\331\3\xF2\x0F\xC2\110\1\x02 WILLAMETTE,SSE2
  2292. xmmreg,xmmreg \331\3\xF2\x0F\xC2\110\1\x02 WILLAMETTE,SSE2
  2293. [CMPLTPD]
  2294. (Ch_All, Ch_None, Ch_None)
  2295. xmmreg,mem \301\331\3\x66\x0F\xC2\110\1\x01 WILLAMETTE,SSE2,SM
  2296. xmmreg,xmmreg \331\3\x66\x0F\xC2\110\1\x01 WILLAMETTE,SSE2
  2297. [CMPLTSD]
  2298. (Ch_All, Ch_None, Ch_None)
  2299. xmmreg,mem \301\331\3\xF2\x0F\xC2\110\1\x01 WILLAMETTE,SSE2
  2300. xmmreg,xmmreg \331\3\xF2\x0F\xC2\110\1\x01 WILLAMETTE,SSE2
  2301. [CMPNEQPD]
  2302. (Ch_All, Ch_None, Ch_None)
  2303. xmmreg,mem \301\331\3\x66\x0F\xC2\110\1\x04 WILLAMETTE,SSE2,SM
  2304. xmmreg,xmmreg \331\3\x66\x0F\xC2\110\1\x04 WILLAMETTE,SSE2
  2305. xmmreg,mem \301\331\3\xF2\x0F\xC2\110\1\x04 WILLAMETTE,SSE2
  2306. xmmreg,xmmreg \331\3\xF2\x0F\xC2\110\1\x04 WILLAMETTE,SSE2
  2307. [CMPNLEPD]
  2308. (Ch_All, Ch_None, Ch_None)
  2309. xmmreg,mem \301\331\3\x66\x0F\xC2\110\1\x06 WILLAMETTE,SSE2,SM
  2310. xmmreg,xmmreg \331\3\x66\x0F\xC2\110\1\x06 WILLAMETTE,SSE2
  2311. [CMPNLESD]
  2312. (Ch_All, Ch_None, Ch_None)
  2313. xmmreg,mem \301\331\3\xF2\x0F\xC2\110\1\x06 WILLAMETTE,SSE2
  2314. xmmreg,xmmreg \331\3\xF2\x0F\xC2\110\1\x06 WILLAMETTE,SSE2
  2315. [CMPNLTPD]
  2316. (Ch_All, Ch_None, Ch_None)
  2317. xmmreg,mem \301\331\3\x66\x0F\xC2\110\1\x05 WILLAMETTE,SSE2,SM
  2318. xmmreg,xmmreg \331\3\x66\x0F\xC2\110\1\x05 WILLAMETTE,SSE2
  2319. [CMPNLTSD]
  2320. (Ch_All, Ch_None, Ch_None)
  2321. xmmreg,mem \301\331\3\xF2\x0F\xC2\110\1\x05 WILLAMETTE,SSE2
  2322. xmmreg,xmmreg \331\3\xF2\x0F\xC2\110\1\x05 WILLAMETTE,SSE2
  2323. [CMPORDPD]
  2324. (Ch_All, Ch_None, Ch_None)
  2325. xmmreg,mem \301\331\3\x66\x0F\xC2\110\1\x07 WILLAMETTE,SSE2,SM
  2326. xmmreg,xmmreg \331\3\x66\x0F\xC2\110\1\x07 WILLAMETTE,SSE2
  2327. [CMPORDSD]
  2328. (Ch_All, Ch_None, Ch_None)
  2329. xmmreg,mem \301\331\3\xF2\x0F\xC2\110\1\x07 WILLAMETTE,SSE2
  2330. xmmreg,xmmreg \331\3\xF2\x0F\xC2\110\1\x07 WILLAMETTE,SSE2
  2331. [CMPUNORDPD]
  2332. (Ch_All, Ch_None, Ch_None)
  2333. xmmreg,mem \301\331\3\x66\x0F\xC2\110\1\x03 WILLAMETTE,SSE2,SM
  2334. xmmreg,xmmreg \331\3\x66\x0F\xC2\110\1\x03 WILLAMETTE,SSE2
  2335. [CMPUNORDSD]
  2336. (Ch_All, Ch_None, Ch_None)
  2337. xmmreg,mem \301\331\3\xF2\x0F\xC2\110\1\x03 WILLAMETTE,SSE2
  2338. xmmreg,xmmreg \331\3\xF2\x0F\xC2\110\1\x03 WILLAMETTE,SSE2
  2339. ; CMPPD/CMPSD must come after the specific ops; that way the disassembler will find the
  2340. ; specific ops first and only disassemble illegal ones as cmppd/cmpsd.
  2341. [CMPPD]
  2342. (Ch_All, Ch_None, Ch_None)
  2343. xmmreg,xmmreg,imm \331\3\x66\x0F\xC2\110\26 WILLAMETTE,SSE2,SB,AR2
  2344. xmmreg,mem,imm \301\331\3\x66\x0F\xC2\110\26 WILLAMETTE,SSE2,SM2,SB,AR2
  2345. [COMISD]
  2346. (Ch_All, Ch_None, Ch_None)
  2347. xmmreg,xmmreg \331\3\x66\x0F\x2F\110 WILLAMETTE,SSE2
  2348. xmmreg,mem \301\331\3\x66\x0F\x2F\110 WILLAMETTE,SSE2
  2349. [CVTDQ2PD]
  2350. (Ch_Wop2, Ch_Rop1, Ch_None)
  2351. xmmreg,xmmreg \333\2\x0F\xE6\110 WILLAMETTE,SSE2
  2352. xmmreg,mem \301\333\2\x0F\xE6\110 WILLAMETTE,SSE2
  2353. [CVTDQ2PS]
  2354. (Ch_Wop2, Ch_Rop1, Ch_None)
  2355. xmmreg,xmmreg \2\x0F\x5B\110 WILLAMETTE,SSE2
  2356. xmmreg,mem \301\2\x0F\x5B\110 WILLAMETTE,SSE2,SM
  2357. [CVTPD2DQ]
  2358. (Ch_Wop2, Ch_Rop1, Ch_None)
  2359. xmmreg,xmmreg \3\xF2\x0F\xE6\110 WILLAMETTE,SSE2
  2360. xmmreg,mem \301\3\xF2\x0F\xE6\110 WILLAMETTE,SSE2,SM
  2361. [CVTPD2PI]
  2362. (Ch_Wop2, Ch_Rop1, Ch_None)
  2363. mmxreg,xmmreg \3\x66\x0F\x2D\110 WILLAMETTE,SSE2
  2364. mmxreg,mem \301\3\x66\x0F\x2D\110 WILLAMETTE,SSE2
  2365. [CVTPD2PS]
  2366. (Ch_Wop2, Ch_Rop1, Ch_None)
  2367. xmmreg,xmmreg \3\x66\x0F\x5A\110 WILLAMETTE,SSE2
  2368. xmmreg,mem \301\3\x66\x0F\x5A\110 WILLAMETTE,SSE2,SM
  2369. [CVTPI2PD]
  2370. (Ch_Wop2, Ch_Rop1, Ch_None)
  2371. xmmreg,mmxreg \3\x66\x0F\x2A\110 WILLAMETTE,SSE2
  2372. xmmreg,mem \301\3\x66\x0F\x2A\110 WILLAMETTE,SSE2
  2373. [CVTPS2DQ]
  2374. (Ch_Wop2, Ch_Rop1, Ch_None)
  2375. xmmreg,xmmreg \3\x66\x0F\x5B\110 WILLAMETTE,SSE2
  2376. xmmreg,mem \301\3\x66\x0F\x5B\110 WILLAMETTE,SSE2,SM
  2377. [CVTPS2PD]
  2378. (Ch_Wop2, Ch_Rop1, Ch_None)
  2379. xmmreg,xmmreg \2\x0F\x5A\110 WILLAMETTE,SSE2
  2380. xmmreg,mem \301\2\x0F\x5A\110 WILLAMETTE,SSE2
  2381. [CVTSD2SI]
  2382. (Ch_Wop2, Ch_Rop1, Ch_None)
  2383. reg32,xmmreg \3\xF2\x0F\x2D\110 WILLAMETTE,SSE2
  2384. reg32,mem \301\3\xF2\x0F\x2D\110 WILLAMETTE,SSE2
  2385. [CVTSD2SS]
  2386. (Ch_Wop2, Ch_Rop1, Ch_None)
  2387. xmmreg,xmmreg \3\xF2\x0F\x5A\110 WILLAMETTE,SSE2
  2388. xmmreg,mem \301\3\xF2\x0F\x5A\110 WILLAMETTE,SSE2
  2389. [CVTSI2SD]
  2390. (Ch_Wop2, Ch_Rop1, Ch_None)
  2391. xmmreg,reg32|64 \321\3\xF2\x0F\x2A\110 WILLAMETTE,SSE2
  2392. xmmreg,mem \321\301\3\xF2\x0F\x2A\110 WILLAMETTE,SSE2
  2393. [CVTSS2SD]
  2394. (Ch_Wop2, Ch_Rop1, Ch_None)
  2395. xmmreg,xmmreg \333\2\x0F\x5A\110 WILLAMETTE,SSE2
  2396. xmmreg,mem \301\333\2\x0F\x5A\110 WILLAMETTE,SSE2
  2397. [CVTTPD2PI]
  2398. (Ch_Wop2, Ch_Rop1, Ch_None)
  2399. mmxreg,xmmreg \3\x66\x0F\x2C\110 WILLAMETTE,SSE2
  2400. mmxreg,mem \301\3\x66\x0F\x2C\110 WILLAMETTE,SSE2
  2401. [CVTTPD2DQ]
  2402. (Ch_Wop2, Ch_Rop1, Ch_None)
  2403. xmmreg,xmmreg \3\x66\x0F\xE6\110 WILLAMETTE,SSE2
  2404. xmmreg,mem \301\3\x66\x0F\xE6\110 WILLAMETTE,SSE2,SM
  2405. [CVTTPS2DQ]
  2406. (Ch_Wop2, Ch_Rop1, Ch_None)
  2407. xmmreg,xmmreg \333\2\x0F\x5B\110 WILLAMETTE,SSE2
  2408. xmmreg,mem \301\333\2\x0F\x5B\110 WILLAMETTE,SSE2,SM
  2409. [CVTTSD2SI]
  2410. (Ch_Wop2, Ch_Rop1, Ch_None)
  2411. reg32,xmmreg \3\xF2\x0F\x2C\110 WILLAMETTE,SSE2
  2412. reg32,mem \301\3\xF2\x0F\x2C\110 WILLAMETTE,SSE2
  2413. [DIVPD]
  2414. (Ch_Mop2, Ch_Rop1, Ch_None)
  2415. xmmreg,xmmreg \3\x66\x0F\x5E\110 WILLAMETTE,SSE2
  2416. xmmreg,mem \301\3\x66\x0F\x5E\110 WILLAMETTE,SSE2,SM
  2417. [DIVSD]
  2418. (Ch_Mop2, Ch_Rop1, Ch_None)
  2419. xmmreg,xmmreg \3\xF2\x0F\x5E\110 WILLAMETTE,SSE2
  2420. xmmreg,mem \301\3\xF2\x0F\x5E\110 WILLAMETTE,SSE2
  2421. [MAXPD]
  2422. (Ch_All, Ch_None, Ch_None)
  2423. xmmreg,xmmreg \3\x66\x0F\x5F\110 WILLAMETTE,SSE2
  2424. xmmreg,mem \301\3\x66\x0F\x5F\110 WILLAMETTE,SSE2,SM
  2425. [MAXSD]
  2426. (Ch_All, Ch_None, Ch_None)
  2427. xmmreg,xmmreg \3\xF2\x0F\x5F\110 WILLAMETTE,SSE2
  2428. xmmreg,mem \301\3\xF2\x0F\x5F\110 WILLAMETTE,SSE2
  2429. [MINPD]
  2430. (Ch_All, Ch_None, Ch_None)
  2431. xmmreg,xmmreg \3\x66\x0F\x5D\110 WILLAMETTE,SSE2
  2432. xmmreg,mem \301\3\x66\x0F\x5D\110 WILLAMETTE,SSE2,SM
  2433. [MINSD]
  2434. (Ch_All, Ch_None, Ch_None)
  2435. xmmreg,xmmreg \3\xF2\x0F\x5D\110 WILLAMETTE,SSE2
  2436. xmmreg,mem \301\3\xF2\x0F\x5D\110 WILLAMETTE,SSE2
  2437. [MOVAPD]
  2438. (Ch_All, Ch_None, Ch_None)
  2439. xmmreg,xmmreg \3\x66\x0F\x28\110 WILLAMETTE,SSE2
  2440. xmmreg,xmmreg \3\x66\x0F\x29\110 WILLAMETTE,SSE2
  2441. mem,xmmreg \300\3\x66\x0F\x29\101 WILLAMETTE,SSE2,SM
  2442. xmmreg,mem \301\3\x66\x0F\x28\110 WILLAMETTE,SSE2,SM
  2443. [MOVHPD]
  2444. (Ch_All, Ch_None, Ch_None)
  2445. mem,xmmreg \300\3\x66\x0F\x17\101 WILLAMETTE,SSE2
  2446. xmmreg,mem \301\3\x66\x0F\x16\110 WILLAMETTE,SSE2
  2447. [MOVLPD]
  2448. (Ch_All, Ch_None, Ch_None)
  2449. mem,xmmreg \300\3\x66\x0F\x13\101 WILLAMETTE,SSE2
  2450. xmmreg,mem \301\3\x66\x0F\x12\110 WILLAMETTE,SSE2
  2451. [MOVMSKPD]
  2452. (Ch_All, Ch_None, Ch_None)
  2453. reg32,xmmreg \3\x66\x0F\x50\110 WILLAMETTE,SSE2
  2454. [MOVUPD]
  2455. (Ch_All, Ch_None, Ch_None)
  2456. xmmreg,xmmreg \3\x66\x0F\x10\110 WILLAMETTE,SSE2
  2457. xmmreg,xmmreg \3\x66\x0F\x11\110 WILLAMETTE,SSE2
  2458. mem,xmmreg \300\3\x66\x0F\x11\101 WILLAMETTE,SSE2,SM
  2459. xmmreg,mem \301\3\x66\x0F\x10\110 WILLAMETTE,SSE2,SM
  2460. [MULPD]
  2461. (Ch_Mop2, Ch_Rop1, Ch_None)
  2462. xmmreg,xmmreg \3\x66\x0F\x59\110 WILLAMETTE,SSE2
  2463. xmmreg,mem \301\3\x66\x0F\x59\110 WILLAMETTE,SSE2,SM
  2464. [MULSD]
  2465. (Ch_Mop2, Ch_Rop1, Ch_None)
  2466. xmmreg,xmmreg \3\xF2\x0F\x59\110 WILLAMETTE,SSE2
  2467. xmmreg,mem \301\3\xF2\x0F\x59\110 WILLAMETTE,SSE2
  2468. [ORPD]
  2469. (Ch_Mop2, Ch_Rop1, Ch_None)
  2470. xmmreg,mem \301\3\x66\x0F\x56\110 WILLAMETTE,SSE2,SM
  2471. xmmreg,xmmreg \3\x66\x0F\x56\110 WILLAMETTE,SSE2
  2472. [SHUFPD]
  2473. (Ch_All, Ch_None, Ch_None)
  2474. xmmreg,xmmreg,imm \3\x66\x0F\xC6\110\26 WILLAMETTE,SSE2,SB,AR2
  2475. xmmreg,mem,imm \301\3\x66\x0F\xC6\110\26 WILLAMETTE,SSE2,SM,SB,AR2
  2476. [SQRTPD]
  2477. (Ch_Mop2, Ch_Rop1, Ch_None)
  2478. xmmreg,xmmreg \3\x66\x0F\x51\110 WILLAMETTE,SSE2
  2479. xmmreg,mem \301\3\x66\x0F\x51\110 WILLAMETTE,SSE2,SM
  2480. [SQRTSD]
  2481. (Ch_Mop2, Ch_Rop1, Ch_None)
  2482. xmmreg,xmmreg \3\xF2\x0F\x51\110 WILLAMETTE,SSE2
  2483. xmmreg,mem \301\3\xF2\x0F\x51\110 WILLAMETTE,SSE2
  2484. [SUBPD]
  2485. (Ch_Mop2, Ch_Rop1, Ch_None)
  2486. xmmreg,xmmreg \3\x66\x0F\x5C\110 WILLAMETTE,SSE2
  2487. xmmreg,mem \301\3\x66\x0F\x5C\110 WILLAMETTE,SSE2,SM
  2488. [SUBSD]
  2489. (Ch_Mop2, Ch_Rop1, Ch_None)
  2490. xmmreg,xmmreg \3\xF2\x0F\x5C\110 WILLAMETTE,SSE2
  2491. xmmreg,mem \301\3\xF2\x0F\x5C\110 WILLAMETTE,SSE2
  2492. [UCOMISD]
  2493. (Ch_All, Ch_None, Ch_None)
  2494. xmmreg,xmmreg \3\x66\x0F\x2E\110 WILLAMETTE,SSE2
  2495. xmmreg,mem \301\3\x66\x0F\x2E\110 WILLAMETTE,SSE2
  2496. [UNPCKHPD]
  2497. (Ch_All, Ch_None, Ch_None)
  2498. xmmreg,xmmreg \3\x66\x0F\x15\110 WILLAMETTE,SSE2
  2499. mem,xmmreg \300\3\x66\x0F\x15\110 WILLAMETTE,SSE2,SM
  2500. [UNPCKLPD]
  2501. (Ch_All, Ch_None, Ch_None)
  2502. xmmreg,xmmreg \3\x66\x0F\x14\110 WILLAMETTE,SSE2
  2503. xmmreg,mem \301\3\x66\x0F\x14\110 WILLAMETTE,SSE2,SM
  2504. [XORPD]
  2505. (Ch_Mop2, Ch_Rop1, Ch_None)
  2506. xmmreg,xmmreg \3\x66\x0F\x57\110 WILLAMETTE,SSE2
  2507. xmmreg,mem \301\3\x66\x0F\x57\110 WILLAMETTE,SSE2,SM
  2508. ;
  2509. ; Prescott New Instructions (SSE3)
  2510. ;
  2511. [ADDSUBPD]
  2512. (Ch_All, Ch_None, Ch_None)
  2513. xmmreg,mem \301\3\x66\x0F\xD0\110 PRESCOTT,SSE3,SM
  2514. xmmreg,xmmreg \3\x66\x0F\xD0\110 PRESCOTT,SSE3
  2515. [ADDSUBPS]
  2516. (Ch_All, Ch_None, Ch_None)
  2517. xmmreg,mem \301\3\xF2\x0F\xD0\110 PRESCOTT,SSE3,SM
  2518. xmmreg,xmmreg \3\xF2\x0F\xD0\110 PRESCOTT,SSE3
  2519. [HADDPD]
  2520. (Ch_All, Ch_None, Ch_None)
  2521. xmmreg,mem \301\3\x66\x0F\x7C\110 PRESCOTT,SSE3,SM
  2522. xmmreg,xmmreg \3\x66\x0F\x7C\110 PRESCOTT,SSE3
  2523. [HADDPS]
  2524. (Ch_All, Ch_None, Ch_None)
  2525. xmmreg,mem \301\3\xF2\x0F\x7C\110 PRESCOTT,SSE3,SM
  2526. xmmreg,xmmreg \3\xF2\x0F\x7C\110 PRESCOTT,SSE3
  2527. [HSUBPD]
  2528. (Ch_All, Ch_None, Ch_None)
  2529. xmmreg,mem \301\3\x66\x0F\x7D\110 PRESCOTT,SSE3,SM
  2530. xmmreg,xmmreg \3\x66\x0F\x7D\110 PRESCOTT,SSE3
  2531. [HSUBPS]
  2532. (Ch_All, Ch_None, Ch_None)
  2533. xmmreg,mem \301\3\xF2\x0F\x7D\110 PRESCOTT,SSE3,SM
  2534. xmmreg,xmmreg \3\xF2\x0F\x7D\110 PRESCOTT,SSE3
  2535. [LDDQU]
  2536. (Ch_All, Ch_None, Ch_None)
  2537. xmmreg,mem \3\xF2\x0F\xF0\110 PRESCOTT,SSE3
  2538. [MOVDDUP]
  2539. (Ch_All, Ch_None, Ch_None)
  2540. xmmreg,mem \301\3\xF2\x0F\x12\110 PRESCOTT,SSE3
  2541. xmmreg,xmmreg \3\xF2\x0F\x12\110 PRESCOTT,SSE3
  2542. [MOVSHDUP]
  2543. (Ch_All, Ch_None, Ch_None)
  2544. xmmreg,mem \301\3\xF3\x0F\x16\110 PRESCOTT,SSE3
  2545. xmmreg,xmmreg \3\xF3\x0F\x16\110 PRESCOTT,SSE3
  2546. [MOVSLDUP]
  2547. (Ch_All, Ch_None, Ch_None)
  2548. xmmreg,mem \301\3\xF3\x0F\x12\110 PRESCOTT,SSE3
  2549. xmmreg,xmmreg \3\xF3\x0F\x12\110 PRESCOTT,SSE3
  2550. ;
  2551. ; Intel VT
  2552. ;
  2553. [VMREAD]
  2554. (Ch_All, Ch_None, Ch_None)
  2555. reg32,reg32 \300\2\x0F\x78\101 386,PRIV,PROT
  2556. mem,reg32 \300\2\x0F\x78\101 386,PRIV,PROT,SM
  2557. [VMWRITE]
  2558. (Ch_All, Ch_None, Ch_None)
  2559. reg32,reg32 \301\2\x0F\x79\110 386,PRIV,PROT
  2560. reg32,mem \301\2\x0F\x79\110 386,PRIV,PROT,SM
  2561. [VMCALL]
  2562. (Ch_All, Ch_None, Ch_None)
  2563. void \3\x0F\x01\xC1 386,PRIV,PROT
  2564. [VMLAUNCH]
  2565. (Ch_All, Ch_None, Ch_None)
  2566. void \3\x0F\x01\xC2 386,PRIV,PROT
  2567. [VMRESUME]
  2568. (Ch_All, Ch_None, Ch_None)
  2569. void \3\x0F\x01\xC3 386,PRIV,PROT
  2570. [VMXOFF]
  2571. (Ch_All, Ch_None, Ch_None)
  2572. void \3\x0F\x01\xC4 386,PRIV,PROT
  2573. ; note: ideally the following should be tagged with SQ
  2574. [VMXON]
  2575. (Ch_All, Ch_None, Ch_None)
  2576. mem \300\333\2\x0F\xC7\206 PRIV,PROT
  2577. [VMCLEAR]
  2578. (Ch_All, Ch_None, Ch_None)
  2579. mem \300\3\x66\x0F\xC7\206 PRIV,PROT
  2580. [VMPTRLD]
  2581. (Ch_All, Ch_None, Ch_None)
  2582. mem \300\2\x0F\xC7\206 PRIV,PROT
  2583. [VMPTRST]
  2584. (Ch_All, Ch_None, Ch_None)
  2585. mem \300\2\x0F\xC7\207 PRIV,PROT
  2586. ;
  2587. ; AMD SVM
  2588. ;
  2589. [VMRUN]
  2590. (Ch_All, Ch_None, Ch_None)
  2591. void \3\x0F\x01\xD8 386,SVM,PRIV,PROT
  2592. [VMMCALL]
  2593. (Ch_All, Ch_None, Ch_None)
  2594. void \3\x0F\x01\xD9 386,SVM
  2595. [VMLOAD]
  2596. (Ch_All, Ch_None, Ch_None)
  2597. void \3\x0F\x01\xDA 386,SVM,PRIV,PROT
  2598. [VMSAVE]
  2599. (Ch_All, Ch_None, Ch_None)
  2600. void \3\x0F\x01\xDB 386,SVM,PRIV,PROT
  2601. [STGI]
  2602. (Ch_All, Ch_None, Ch_None)
  2603. void \3\x0F\x01\xDC 386,SVM,PRIV,PROT
  2604. [CLGI]
  2605. (Ch_All, Ch_None, Ch_None)
  2606. void \3\x0F\x01\xDD 386,SVM,PRIV,PROT
  2607. [SKINIT]
  2608. (Ch_All, Ch_None, Ch_None)
  2609. void \3\x0F\x01\xDE 386,SVM,PRIV,PROT
  2610. [INVLPGA]
  2611. (Ch_All, Ch_None, Ch_None)
  2612. void \3\x0F\x01\xDF 386,SVM,PRIV,PROT
  2613. ;
  2614. ; Centaur
  2615. ;
  2616. [MONTMUL]
  2617. (Ch_All, Ch_None, Ch_None)
  2618. void \333\3\x0F\xA6\xC0 CENTAUR
  2619. [XSHA1]
  2620. (Ch_All, Ch_None, Ch_None)
  2621. void \333\3\x0F\xA6\xC8 CENTAUR
  2622. [XSHA256]
  2623. (Ch_All, Ch_None, Ch_None)
  2624. void \333\3\x0F\xA6\xD0 CENTAUR
  2625. ;
  2626. ; Geode
  2627. ;
  2628. [DMINT]
  2629. (Ch_All, Ch_None, Ch_None)
  2630. void \2\x0F\x39 P6,CYRIX
  2631. [RDM]
  2632. (Ch_All, Ch_None, Ch_None)
  2633. void \2\x0F\x3A P6,CYRIX
  2634. ;
  2635. ; GAS specific x86-64 instructions
  2636. ;
  2637. [MOVABS]
  2638. (Ch_Wop2, Ch_Rop1, Ch_None)
  2639. reg32,imm \325\10\xB8\41 X86_64
  2640. [MOVSXD,movslq]
  2641. (Ch_Wop2, Ch_Rop1, Ch_None)
  2642. reg64,mem \325\301\1\x63\110 X86_64
  2643. reg64,reg32 \325\301\1\x63\110 X86_64
  2644. [CQO,cqto]
  2645. (Ch_MRAX, Ch_WRDX, Ch_None)
  2646. void \325\1\x99 X86_64