avxopcodes.pas 219 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027
  1. {$mode objfpc}
  2. unit avxopcodes;
  3. interface
  4. uses Classes;
  5. type
  6. TTestFileTyp = (tfNasm, tfFPC, tfFasm, tfFPCInc);
  7. TAVXTestGenerator = class(TObject)
  8. private
  9. FOpCodeList: TStringList;
  10. protected
  11. procedure Init;
  12. function InternalMakeTestFiles(aX64, aAVX512, aSAE: boolean; aDestPath, aFileExt: String; aOpCodeList, aHeaderList, aFooterList: TStringList): boolean;
  13. public
  14. constructor Create;
  15. destructor Destroy; override;
  16. function MakeTestFiles(aTyp: TTestFileTyp; aX64, aAVX512, aSAE: boolean; aDestPath: String): boolean;
  17. property OpCodeList: TStringList read FOpCodeList write FOpCodeList;
  18. end;
  19. implementation
  20. uses SysUtils, AsmTestGenerator, Dialogs;
  21. { TAVXTestGenerator }
  22. constructor TAVXTestGenerator.Create;
  23. begin
  24. inherited;
  25. FOpCodeList := TStringList.Create;
  26. Init;
  27. end;
  28. destructor TAVXTestGenerator.Destroy;
  29. begin
  30. FreeAndNil(FOpCodeList);
  31. inherited;
  32. end;
  33. procedure TAVXTestGenerator.Init;
  34. begin
  35. FOpCodeList.Add('ADCX,1,1,0,REG32,RM32,,,');
  36. FOpCodeList.Add('ADCX,1,1,0,REG64,RM64,,,');
  37. FOpCodeList.Add('ADOX,1,1,0,REG32,RM32,,,');
  38. FOpCodeList.Add('ADOX,1,1,0,REG64,RM64,,,');
  39. FOpCodeList.Add('BLSI,1,1,0,REG32,RM32,,,');
  40. FOpCodeList.Add('BLSI,1,1,0,REG64,RM64,,,');
  41. FOpCodeList.Add('BLSR,1,1,0,REG32,RM32,,,');
  42. FOpCodeList.Add('BLSR,1,1,0,REG64,RM64,,,');
  43. FOpCodeList.Add('BLSMSK,1,1,0,REG32,RM32,,,');
  44. FOpCodeList.Add('BLSMSK,1,1,0,REG64,RM64,,,');
  45. FOpCodeList.Add('BZHI,1,1,0,0,REG32,RM32,REG32,,');
  46. FOpCodeList.Add('BZHI,1,1,0,0,REG64,RM64,REG64,,');
  47. FOpCodeList.Add('MULX,1,1,0,0,REG32,REG32,RM32,,');
  48. FOpCodeList.Add('MULX,1,1,0,0,REG64,REG64,RM64,,');
  49. FOpCodeList.Add('PDEP,1,1,0,0,REG32,REG32,RM32,,');
  50. FOpCodeList.Add('PDEP,1,1,0,0,REG64,REG64,RM64,,');
  51. FOpCodeList.Add('PEXT,1,1,0,0,REG32,REG32,RM32,,');
  52. FOpCodeList.Add('PEXT,1,1,0,0,REG64,REG64,RM64,,');
  53. FOpCodeList.Add('MOVBE,1,1,0,REG16,MEM16,,,');
  54. FOpCodeList.Add('MOVBE,1,1,0,MEM16,REG16,,,');
  55. FOpCodeList.Add('MOVBE,1,1,0,REG32,MEM32,,,');
  56. FOpCodeList.Add('MOVBE,1,1,0,MEM32,REG32,,,');
  57. FOpCodeList.Add('MOVBE,1,1,0,REG64,MEM64,,,');
  58. FOpCodeList.Add('MOVBE,1,1,0,MEM64,REG64,,,');
  59. FOpCodeList.Add('PCLMULQDQ,1,1,0,XMMREG,XMMRM,IMM8,');
  60. FOpCodeList.Add('VPCLMULQDQ,1,1,0,XMMREG,XMMREG,XMMRM,IMM8');
  61. //FOpCodeList.Add('VADDPD,1,1,XMMREG,XMMREG,XMMRM,');
  62. //FOpCodeList.Add('VADDPD,1,1,YMMREG,YMMREG,YMMRM,');
  63. //FOpCodeList.Add('VADDPS,1,1,XMMREG,XMMREG,XMMRM,');
  64. //FOpCodeList.Add('VADDPS,1,1,YMMREG,YMMREG,YMMRM,');
  65. //FOpCodeList.Add('VADDSD,1,1,XMMREG,XMMREG,MEM64,');
  66. //FOpCodeList.Add('VADDSD,1,1,XMMREG,XMMREG,XMMREG,');
  67. //FOpCodeList.Add('VADDSS,1,1,XMMREG,XMMREG,MEM32,');
  68. //FOpCodeList.Add('VADDSS,1,1,XMMREG,XMMREG,XMMREG,');
  69. //FOpCodeList.Add('VADDSUBPD,1,1,YMMREG,YMMREG,YMMRM,');
  70. //FOpCodeList.Add('VADDSUBPD,1,1,XMMREG,XMMREG,XMMRM,');
  71. //FOpCodeList.Add('VADDSUBPS,1,1,YMMREG,YMMREG,YMMRM,');
  72. //FOpCodeList.Add('VADDSUBPS,1,1,XMMREG,XMMREG,XMMRM,');
  73. //FOpCodeList.Add('VAESDEC,1,1,XMMREG,XMMREG,XMMRM,');
  74. //FOpCodeList.Add('VAESDECLAST,1,1,XMMREG,XMMREG,XMMRM,');
  75. //FOpCodeList.Add('VAESENC,1,1,XMMREG,XMMREG,XMMRM,');
  76. //FOpCodeList.Add('VAESENCLAST,1,1,XMMREG,XMMREG,XMMRM,');
  77. //FOpCodeList.Add('VAESIMC,1,1,XMMREG,XMMRM,,');
  78. //FOpCodeList.Add('VAESKEYGENASSIST,1,1,XMMREG,XMMRM,IMM8,');
  79. //FOpCodeList.Add('VANDNPD,1,1,XMMREG,XMMREG,XMMRM,');
  80. //FOpCodeList.Add('VANDNPD,1,1,YMMREG,YMMREG,YMMRM,');
  81. //FOpCodeList.Add('VANDNPS,1,1,XMMREG,XMMREG,XMMRM,');
  82. //FOpCodeList.Add('VANDNPS,1,1,YMMREG,YMMREG,YMMRM,');
  83. //FOpCodeList.Add('VANDPD,1,1,XMMREG,XMMREG,XMMRM,');
  84. //FOpCodeList.Add('VANDPD,1,1,YMMREG,YMMREG,YMMRM,');
  85. //FOpCodeList.Add('VANDPS,1,1,XMMREG,XMMREG,XMMRM,');
  86. //FOpCodeList.Add('VANDPS,1,1,YMMREG,YMMREG,YMMRM,');
  87. //FOpCodeList.Add('VBLENDPD,1,1,XMMREG,XMMREG,XMMRM,IMM8');
  88. //FOpCodeList.Add('VBLENDPD,1,1,YMMREG,YMMREG,YMMRM,IMM8');
  89. //FOpCodeList.Add('VBLENDPS,1,1,XMMREG,XMMREG,XMMRM,IMM8');
  90. //FOpCodeList.Add('VBLENDPS,1,1,YMMREG,YMMREG,YMMRM,IMM8');
  91. //FOpCodeList.Add('VBLENDVPD,1,1,XMMREG,XMMREG,XMMRM,XMMREG');
  92. //FOpCodeList.Add('VBLENDVPD,1,1,YMMREG,YMMREG,YMMRM,YMMREG');
  93. //FOpCodeList.Add('VBLENDVPS,1,1,XMMREG,XMMREG,XMMRM,XMMREG');
  94. //FOpCodeList.Add('VBLENDVPS,1,1,YMMREG,YMMREG,YMMRM,YMMREG');
  95. //FOpCodeList.Add('VBROADCASTF128,1,1,YMMREG,MEM128,,');
  96. //FOpCodeList.Add('VBROADCASTSD,1,1,YMMREG,MEM64,,');
  97. //FOpCodeList.Add('VBROADCASTSS,1,1,YMMREG,MEM32,,');
  98. //FOpCodeList.Add('VBROADCASTSS,1,1,XMMREG,MEM32,,');
  99. //FOpCodeList.Add('VCMPPD,1,1,XMMREG,XMMREG,XMMRM,IMM8');
  100. //FOpCodeList.Add('VCMPPD,1,1,YMMREG,YMMREG,YMMRM,IMM8');
  101. //FOpCodeList.Add('VCMPPS,1,1,XMMREG,XMMREG,XMMRM,IMM8');
  102. //FOpCodeList.Add('VCMPPS,1,1,YMMREG,YMMREG,YMMRM,IMM8');
  103. //FOpCodeList.Add('VCMPSD,1,1,XMMREG,XMMREG,MEM64,IMM8');
  104. //FOpCodeList.Add('VCMPSD,1,1,XMMREG,XMMREG,XMMREG,IMM8');
  105. //FOpCodeList.Add('VCMPSS,1,1,XMMREG,XMMREG,MEM64,IMM8');
  106. //FOpCodeList.Add('VCMPSS,1,1,XMMREG,XMMREG,XMMREG,IMM8');
  107. //FOpCodeList.Add('VCOMISD,1,1,XMMREG,MEM64,,');
  108. //FOpCodeList.Add('VCOMISD,1,1,XMMREG,XMMREG,,');
  109. //FOpCodeList.Add('VCOMISS,1,1,XMMREG,MEM32,,');
  110. //FOpCodeList.Add('VCOMISS,1,1,XMMREG,XMMREG,,');
  111. //FOpCodeList.Add('VCVTDQ2PD,1,1,XMMREG,MEM64,,');
  112. //FOpCodeList.Add('VCVTDQ2PD,1,1,XMMREG,XMMREG,,');
  113. //FOpCodeList.Add('VCVTDQ2PD,1,1,YMMREG,XMMRM,,');
  114. //FOpCodeList.Add('VCVTDQ2PS,1,1,XMMREG,XMMRM,,');
  115. //FOpCodeList.Add('VCVTDQ2PS,1,1,YMMREG,YMMRM,,');
  116. //FOpCodeList.Add('VCVTPD2DQ,1,1,XMMREG,XMMRM,,');
  117. //FOpCodeList.Add('VCVTPD2DQ,1,1,XMMREG,YMMRM,,');
  118. //FOpCodeList.Add('VCVTPD2PS,1,1,XMMREG,XMMRM,,');
  119. //FOpCodeList.Add('VCVTPD2PS,1,1,XMMREG,YMMRM,,');
  120. //FOpCodeList.Add('VCVTPS2DQ,1,1,XMMREG,XMMRM,,');
  121. //FOpCodeList.Add('VCVTPS2DQ,1,1,YMMREG,YMMRM,,');
  122. //FOpCodeList.Add('VCVTPS2PD,1,1,XMMREG,MEM64,,');
  123. //FOpCodeList.Add('VCVTPS2PD,1,1,XMMREG,XMMREG,,');
  124. //FOpCodeList.Add('VCVTPS2PD,1,1,YMMREG,XMMRM,,');
  125. //FOpCodeList.Add('VCVTSD2SI,1,1,REG32,MEM64,,');
  126. //FOpCodeList.Add('VCVTSD2SI,1,1,REG32,XMMREG,,');
  127. //FOpCodeList.Add('VCVTSD2SI,0,1,REG64,MEM64,,');
  128. //FOpCodeList.Add('VCVTSD2SI,0,1,REG64,XMMREG,,');
  129. //FOpCodeList.Add('VCVTSD2SS,1,1,XMMREG,XMMREG,MEM64,');
  130. //FOpCodeList.Add('VCVTSD2SS,1,1,XMMREG,XMMREG,XMMREG,');
  131. //FOpCodeList.Add('VCVTSI2SD,1,1,XMMREG,XMMREG,RM32,');
  132. //FOpCodeList.Add('VCVTSI2SD,0,1,XMMREG,XMMREG,RM64,');
  133. //FOpCodeList.Add('VCVTSI2SS,1,1,XMMREG,XMMREG,RM32,');
  134. //FOpCodeList.Add('VCVTSI2SS,0,1,XMMREG,XMMREG,RM64,');
  135. //FOpCodeList.Add('VCVTSS2SD,1,1,XMMREG,XMMREG,MEM32,');
  136. //FOpCodeList.Add('VCVTSS2SD,1,1,XMMREG,XMMREG,XMMREG,');
  137. //FOpCodeList.Add('VCVTSS2SI,1,1,REG32,MEM32,,');
  138. //FOpCodeList.Add('VCVTSS2SI,1,1,REG32,XMMREG,,');
  139. //FOpCodeList.Add('VCVTSS2SI,0,1,REG64,MEM32,,');
  140. //FOpCodeList.Add('VCVTSS2SI,0,1,REG64,XMMREG,,');
  141. //FOpCodeList.Add('VCVTTPD2DQ,1,1,XMMREG,XMMRM,,');
  142. //FOpCodeList.Add('VCVTTPD2DQ,1,1,XMMREG,YMMRM,,');
  143. //FOpCodeList.Add('VCVTTPS2DQ,1,1,XMMREG,XMMRM,,');
  144. //FOpCodeList.Add('VCVTTPS2DQ,1,1,YMMREG,YMMRM,,');
  145. //FOpCodeList.Add('VCVTTSD2SI,1,1,REG32,MEM64,,');
  146. //FOpCodeList.Add('VCVTTSD2SI,1,1,REG32,XMMREG,,');
  147. //FOpCodeList.Add('VCVTTSD2SI,0,1,REG64,MEM64,,');
  148. //FOpCodeList.Add('VCVTTSD2SI,0,1,REG64,XMMREG,,');
  149. //FOpCodeList.Add('VCVTTSS2SI,1,1,REG32,MEM32,,');
  150. //FOpCodeList.Add('VCVTTSS2SI,1,1,REG32,XMMREG,,');
  151. //FOpCodeList.Add('VCVTTSS2SI,0,1,REG64,MEM32,,');
  152. //FOpCodeList.Add('VCVTTSS2SI,0,1,REG64,XMMREG,,');
  153. //FOpCodeList.Add('VDIVPD,1,1,XMMREG,XMMREG,XMMRM,');
  154. //FOpCodeList.Add('VDIVPD,1,1,YMMREG,YMMREG,YMMRM,');
  155. //FOpCodeList.Add('VDIVPS,1,1,XMMREG,XMMREG,XMMRM,');
  156. //FOpCodeList.Add('VDIVPS,1,1,YMMREG,YMMREG,YMMRM,');
  157. //FOpCodeList.Add('VDIVSD,1,1,XMMREG,XMMREG,MEM64,');
  158. //FOpCodeList.Add('VDIVSD,1,1,XMMREG,XMMREG,XMMREG,');
  159. //FOpCodeList.Add('VDIVSS,1,1,XMMREG,XMMREG,MEM32,');
  160. //FOpCodeList.Add('VDIVSS,1,1,XMMREG,XMMREG,XMMREG,');
  161. //FOpCodeList.Add('VDPPD,1,1,XMMREG,XMMREG,XMMRM,IMM8');
  162. //FOpCodeList.Add('VDPPS,1,1,XMMREG,XMMREG,XMMRM,IMM8');
  163. //FOpCodeList.Add('VDPPS,1,1,YMMREG,YMMREG,YMMRM,IMM8');
  164. //FOpCodeList.Add('VEXTRACTF128,1,1,XMMRM,YMMREG,IMM8,');
  165. //FOpCodeList.Add('VEXTRACTPS,1,1,RM32,XMMREG,IMM8,');
  166. //FOpCodeList.Add('VHADDPD,1,1,XMMREG,XMMREG,XMMRM,');
  167. //FOpCodeList.Add('VHADDPD,1,1,YMMREG,YMMREG,YMMRM,');
  168. //FOpCodeList.Add('VHADDPS,1,1,XMMREG,XMMREG,XMMRM,');
  169. //FOpCodeList.Add('VHADDPS,1,1,YMMREG,YMMREG,YMMRM,');
  170. //FOpCodeList.Add('VHSUBPD,1,1,XMMREG,XMMREG,XMMRM,');
  171. //FOpCodeList.Add('VHSUBPD,1,1,YMMREG,YMMREG,YMMRM,');
  172. //FOpCodeList.Add('VHSUBPS,1,1,XMMREG,XMMREG,XMMRM,');
  173. //FOpCodeList.Add('VHSUBPS,1,1,YMMREG,YMMREG,YMMRM,');
  174. //FOpCodeList.Add('VINSERTF128,1,1,YMMREG,YMMREG,XMMRM,IMM8');
  175. //FOpCodeList.Add('VINSERTPS,1,1,XMMREG,XMMREG,MEM32,IMM8');
  176. //FOpCodeList.Add('VINSERTPS,1,1,XMMREG,XMMREG,XMMREG,IMM8');
  177. //FOpCodeList.Add('VLDDQU,1,1,XMMREG,MEM128,,');
  178. //FOpCodeList.Add('VLDDQU,1,1,YMMREG,MEM256,,');
  179. //FOpCodeList.Add('VLDMXCSR,1,1,MEM32,,,');
  180. //FOpCodeList.Add('VMASKMOVDQU,1,1,XMMREG,XMMREG,,');
  181. //FOpCodeList.Add('VMASKMOVPD,1,1,MEM256,YMMREG,YMMREG,');
  182. //FOpCodeList.Add('VMASKMOVPD,1,1,MEM128,XMMREG,XMMREG,');
  183. //FOpCodeList.Add('VMASKMOVPD,1,1,YMMREG,YMMREG,MEM256,');
  184. //FOpCodeList.Add('VMASKMOVPD,1,1,XMMREG,XMMREG,MEM128,');
  185. //FOpCodeList.Add('VMASKMOVPS,1,1,MEM256,YMMREG,YMMREG,');
  186. //FOpCodeList.Add('VMASKMOVPS,1,1,MEM128,XMMREG,XMMREG,');
  187. //FOpCodeList.Add('VMASKMOVPS,1,1,YMMREG,YMMREG,MEM256,');
  188. //FOpCodeList.Add('VMASKMOVPS,1,1,XMMREG,XMMREG,MEM128,');
  189. //FOpCodeList.Add('VMAXPD,1,1,XMMREG,XMMREG,XMMRM,');
  190. //FOpCodeList.Add('VMAXPD,1,1,YMMREG,YMMREG,YMMRM,');
  191. //FOpCodeList.Add('VMAXPS,1,1,XMMREG,XMMREG,XMMRM,');
  192. //FOpCodeList.Add('VMAXPS,1,1,YMMREG,YMMREG,YMMRM,');
  193. //FOpCodeList.Add('VMAXSD,1,1,XMMREG,XMMREG,MEM64,');
  194. //FOpCodeList.Add('VMAXSD,1,1,XMMREG,XMMREG,XMMREG,');
  195. //FOpCodeList.Add('VMAXSS,1,1,XMMREG,XMMREG,MEM32,');
  196. //FOpCodeList.Add('VMAXSS,1,1,XMMREG,XMMREG,XMMREG,');
  197. //FOpCodeList.Add('VMINPD,1,1,XMMREG,XMMREG,XMMRM,');
  198. //FOpCodeList.Add('VMINPD,1,1,YMMREG,YMMREG,YMMRM,');
  199. //FOpCodeList.Add('VMINPS,1,1,XMMREG,XMMREG,XMMRM,');
  200. //FOpCodeList.Add('VMINPS,1,1,YMMREG,YMMREG,YMMRM,');
  201. //FOpCodeList.Add('VMINSD,1,1,XMMREG,XMMREG,MEM64,');
  202. //FOpCodeList.Add('VMINSD,1,1,XMMREG,XMMREG,XMMREG,');
  203. //FOpCodeList.Add('VMINSS,1,1,XMMREG,XMMREG,MEM32,');
  204. //FOpCodeList.Add('VMINSS,1,1,XMMREG,XMMREG,XMMREG,');
  205. //FOpCodeList.Add('VMOVAPD,1,1,XMMREG,XMMRM,,');
  206. //FOpCodeList.Add('VMOVAPD,1,1,XMMRM,XMMREG,,');
  207. //FOpCodeList.Add('VMOVAPD,1,1,YMMREG,YMMRM,,');
  208. //FOpCodeList.Add('VMOVAPD,1,1,YMMRM,YMMREG,,');
  209. //FOpCodeList.Add('VMOVAPS,1,1,XMMREG,XMMRM,,');
  210. //FOpCodeList.Add('VMOVAPS,1,1,XMMRM,XMMREG,,');
  211. //FOpCodeList.Add('VMOVAPS,1,1,YMMREG,YMMRM,,');
  212. //FOpCodeList.Add('VMOVAPS,1,1,YMMRM,YMMREG,,');
  213. //FOpCodeList.Add('VMOVD,1,1,XMMREG,RM32,,');
  214. //FOpCodeList.Add('VMOVD,1,1,RM32,XMMREG,,');
  215. //FOpCodeList.Add('VMOVDDUP,1,1,YMMREG,YMMRM,,');
  216. //FOpCodeList.Add('VMOVDDUP,1,1,XMMREG,MEM64,,');
  217. //FOpCodeList.Add('VMOVDDUP,1,1,XMMREG,XMMREG,,');
  218. //FOpCodeList.Add('VMOVDQA,1,1,YMMRM,YMMREG,,');
  219. //FOpCodeList.Add('VMOVDQA,1,1,XMMREG,XMMRM,,');
  220. //FOpCodeList.Add('VMOVDQA,1,1,XMMRM,XMMREG,,');
  221. //FOpCodeList.Add('VMOVDQA,1,1,YMMREG,YMMRM,,');
  222. //FOpCodeList.Add('VMOVDQU,1,1,YMMREG,YMMRM,,');
  223. //FOpCodeList.Add('VMOVDQU,1,1,XMMREG,XMMRM,,');
  224. //FOpCodeList.Add('VMOVDQU,1,1,XMMRM,XMMREG,,');
  225. //FOpCodeList.Add('VMOVDQU,1,1,YMMRM,YMMREG,,');
  226. //FOpCodeList.Add('VMOVHLPS,1,1,XMMREG,XMMREG,XMMREG,');
  227. //FOpCodeList.Add('VMOVHPD,1,1,MEM64,XMMREG,,');
  228. //FOpCodeList.Add('VMOVHPD,1,1,XMMREG,XMMREG,MEM64,');
  229. //FOpCodeList.Add('VMOVHPS,1,1,XMMREG,XMMREG,MEM64,');
  230. //FOpCodeList.Add('VMOVHPS,1,1,MEM64,XMMREG,,');
  231. //FOpCodeList.Add('VMOVLHPS,1,1,XMMREG,XMMREG,XMMREG,');
  232. //FOpCodeList.Add('VMOVLPD,1,1,MEM64,XMMREG,,');
  233. //FOpCodeList.Add('VMOVLPD,1,1,XMMREG,XMMREG,MEM64,');
  234. //FOpCodeList.Add('VMOVLPS,1,1,MEM64,XMMREG,,');
  235. //FOpCodeList.Add('VMOVLPS,1,1,XMMREG,XMMREG,MEM64,');
  236. //FOpCodeList.Add('VMOVMSKPD,1,1,REG32,YMMREG,,');
  237. //FOpCodeList.Add('VMOVMSKPD,1,1,REG64,XMMREG,,');
  238. //FOpCodeList.Add('VMOVMSKPD,1,1,REG32,XMMREG,,');
  239. //FOpCodeList.Add('VMOVMSKPD,1,1,REG64,YMMREG,,');
  240. //FOpCodeList.Add('VMOVMSKPS,1,1,REG32,YMMREG,,');
  241. //FOpCodeList.Add('VMOVMSKPS,1,1,REG64,XMMREG,,');
  242. //FOpCodeList.Add('VMOVMSKPS,1,1,REG32,XMMREG,,');
  243. //FOpCodeList.Add('VMOVMSKPS,1,1,REG64,YMMREG,,');
  244. //FOpCodeList.Add('VMOVNTDQ,1,1,MEM128,XMMREG,,');
  245. //FOpCodeList.Add('VMOVNTDQ,1,1,MEM256,YMMREG,,');
  246. //FOpCodeList.Add('VMOVNTDQA,1,1,XMMREG,MEM128,,');
  247. //FOpCodeList.Add('VMOVNTPD,1,1,MEM256,YMMREG,,');
  248. //FOpCodeList.Add('VMOVNTPD,1,1,MEM128,XMMREG,,');
  249. //FOpCodeList.Add('VMOVNTPS,1,1,MEM128,YMMREG,,');
  250. //FOpCodeList.Add('VMOVNTPS,1,1,MEM128,XMMREG,,');
  251. //FOpCodeList.Add('VMOVQ,0,1,RM64,XMMREG,,');
  252. //FOpCodeList.Add('VMOVQ,0,1,XMMREG,RM64,,');
  253. //FOpCodeList.Add('VMOVSD,1,1,XMMREG,XMMREG,XMMREG,');
  254. //FOpCodeList.Add('VMOVSD,1,1,XMMREG,MEM64,,');
  255. //FOpCodeList.Add('VMOVSD,1,1,XMMREG,XMMREG,XMMREG,');
  256. //FOpCodeList.Add('VMOVSD,1,1,MEM64,XMMREG,,');
  257. //FOpCodeList.Add('VMOVSHDUP,1,1,XMMREG,XMMRM,,');
  258. //FOpCodeList.Add('VMOVSHDUP,1,1,YMMREG,YMMRM,,');
  259. //FOpCodeList.Add('VMOVSLDUP,1,1,XMMREG,XMMRM,,');
  260. //FOpCodeList.Add('VMOVSLDUP,1,1,YMMREG,YMMRM,,');
  261. //FOpCodeList.Add('VMOVSS,1,1,XMMREG,XMMREG,XMMREG,');
  262. //FOpCodeList.Add('VMOVSS,1,1,XMMREG,MEM64,,');
  263. //FOpCodeList.Add('VMOVSS,1,1,XMMREG,XMMREG,XMMREG,');
  264. //FOpCodeList.Add('VMOVSS,1,1,MEM64,XMMREG,,');
  265. //FOpCodeList.Add('VMOVUPD,1,1,XMMREG,XMMRM,,');
  266. //FOpCodeList.Add('VMOVUPD,1,1,XMMRM,XMMREG,,');
  267. //FOpCodeList.Add('VMOVUPD,1,1,YMMREG,YMMRM,,');
  268. //FOpCodeList.Add('VMOVUPD,1,1,YMMRM,YMMREG,,');
  269. //FOpCodeList.Add('VMOVUPS,1,1,XMMREG,XMMRM,,');
  270. //FOpCodeList.Add('VMOVUPS,1,1,XMMRM,XMMREG,,');
  271. //FOpCodeList.Add('VMOVUPS,1,1,YMMREG,YMMRM,,');
  272. //FOpCodeList.Add('VMOVUPS,1,1,YMMRM,YMMREG,,');
  273. //FOpCodeList.Add('VMPSADBW,1,1,XMMREG,XMMREG,XMMRM,IMM8');
  274. //FOpCodeList.Add('VMULPD,1,1,XMMREG,XMMREG,XMMRM,');
  275. //FOpCodeList.Add('VMULPD,1,1,YMMREG,YMMREG,YMMRM,');
  276. //FOpCodeList.Add('VMULPS,1,1,XMMREG,XMMREG,XMMRM,');
  277. //FOpCodeList.Add('VMULPS,1,1,YMMREG,YMMREG,YMMRM,');
  278. //FOpCodeList.Add('VMULSD,1,1,XMMREG,XMMREG,MEM64,');
  279. //FOpCodeList.Add('VMULSD,1,1,XMMREG,XMMREG,XMMREG,');
  280. //FOpCodeList.Add('VMULSS,1,1,XMMREG,XMMREG,MEM32,');
  281. //FOpCodeList.Add('VMULSS,1,1,XMMREG,XMMREG,XMMREG,');
  282. //FOpCodeList.Add('VORPD,1,1,XMMREG,XMMREG,XMMRM,');
  283. //FOpCodeList.Add('VORPS,1,1,XMMREG,XMMREG,XMMRM,');
  284. //FOpCodeList.Add('VORPS,1,1,YMMREG,YMMREG,YMMRM,');
  285. //FOpCodeList.Add('VPABSB,1,1,XMMREG,XMMRM,,');
  286. //FOpCodeList.Add('VPABSB,1,1,YMMREG,YMMRM,,');
  287. //FOpCodeList.Add('VPABSD,1,1,XMMREG,XMMRM,,');
  288. //FOpCodeList.Add('VPABSD,1,1,YMMREG,YMMRM,,');
  289. //FOpCodeList.Add('VPABSW,1,1,XMMREG,XMMRM,,');
  290. //FOpCodeList.Add('VPABSW,1,1,YMMREG,YMMRM,,');
  291. //FOpCodeList.Add('VPACKSSDW,1,1,XMMREG,XMMREG,XMMRM,');
  292. //FOpCodeList.Add('VPACKSSDW,1,1,YMMREG,YMMREG,YMMRM,');
  293. //FOpCodeList.Add('VPACKSSWB,1,1,XMMREG,XMMREG,XMMRM,');
  294. //FOpCodeList.Add('VPACKSSWB,1,1,YMMREG,YMMREG,YMMRM,');
  295. //FOpCodeList.Add('VPACKUSDW,1,1,XMMREG,XMMREG,XMMRM,');
  296. //FOpCodeList.Add('VPACKUSDW,1,1,YMMREG,YMMREG,YMMRM,');
  297. //FOpCodeList.Add('VPACKUSWB,1,1,XMMREG,XMMREG,XMMRM,');
  298. //FOpCodeList.Add('VPACKUSWB,1,1,YMMREG,YMMREG,YMMRM,');
  299. //FOpCodeList.Add('VPADDB,1,1,XMMREG,XMMREG,XMMRM,');
  300. //FOpCodeList.Add('VPADDB,1,1,YMMREG,YMMREG,YMMRM,');
  301. //FOpCodeList.Add('VPADDD,1,1,XMMREG,XMMREG,XMMRM,');
  302. //FOpCodeList.Add('VPADDD,1,1,YMMREG,YMMREG,YMMRM,');
  303. //FOpCodeList.Add('VPADDQ,1,1,XMMREG,XMMREG,XMMRM,');
  304. //FOpCodeList.Add('VPADDQ,1,1,YMMREG,YMMREG,YMMRM,');
  305. //FOpCodeList.Add('VPADDSB,1,1,XMMREG,XMMREG,XMMRM,');
  306. //FOpCodeList.Add('VPADDSB,1,1,YMMREG,YMMREG,YMMRM,');
  307. //
  308. //
  309. //FOpCodeList.Add('VPADDSB,1,1,ZMMREG,ZMMREG,ZMMRM,');
  310. //
  311. //
  312. //FOpCodeList.Add('VPADDSW,1,1,XMMREG,XMMREG,XMMRM,');
  313. //FOpCodeList.Add('VPADDSW,1,1,YMMREG,YMMREG,YMMRM,');
  314. //FOpCodeList.Add('VPADDUSB,1,1,XMMREG,XMMREG,XMMRM,');
  315. //FOpCodeList.Add('VPADDUSB,1,1,YMMREG,YMMREG,YMMRM,');
  316. //FOpCodeList.Add('VPADDUSW,1,1,XMMREG,XMMREG,XMMRM,');
  317. //FOpCodeList.Add('VPADDUSW,1,1,YMMREG,YMMREG,YMMRM,');
  318. //FOpCodeList.Add('VPADDW,1,1,XMMREG,XMMREG,XMMRM,');
  319. //FOpCodeList.Add('VPADDW,1,1,YMMREG,YMMREG,YMMRM,');
  320. //FOpCodeList.Add('VPALIGNR,1,1,XMMREG,XMMREG,XMMRM,IMM8');
  321. //FOpCodeList.Add('VPALIGNR,1,1,YMMREG,YMMREG,YMMRM,IMM8');
  322. //FOpCodeList.Add('VPAND,1,1,XMMREG,XMMREG,XMMRM,');
  323. //FOpCodeList.Add('VPAND,1,1,YMMREG,YMMREG,YMMRM,');
  324. //FOpCodeList.Add('VPANDN,1,1,XMMREG,XMMREG,XMMRM,');
  325. //FOpCodeList.Add('VPANDN,1,1,YMMREG,YMMREG,YMMRM,');
  326. //FOpCodeList.Add('VPAVGB,1,1,XMMREG,XMMREG,XMMRM,');
  327. //FOpCodeList.Add('VPAVGB,1,1,YMMREG,YMMREG,YMMRM,');
  328. //FOpCodeList.Add('VPAVGW,1,1,XMMREG,XMMREG,XMMRM,');
  329. //FOpCodeList.Add('VPAVGW,1,1,YMMREG,YMMREG,YMMRM,');
  330. //FOpCodeList.Add('VPBLENDVB,1,1,XMMREG,XMMREG,XMMRM,XMMREG');
  331. //FOpCodeList.Add('VPBLENDVB,1,1,YMMREG,YMMREG,YMMRM,YMMREG');
  332. //FOpCodeList.Add('VPBLENDW,1,1,XMMREG,XMMREG,XMMRM,IMM8');
  333. //FOpCodeList.Add('VPBLENDW,1,1,YMMREG,YMMREG,YMMRM,IMM8');
  334. //FOpCodeList.Add('VPCLMULQDQ,1,1,XMMREG,XMMREG,XMMRM,IMM8');
  335. //FOpCodeList.Add('VPCMPEQB,1,1,XMMREG,XMMREG,XMMRM,');
  336. //FOpCodeList.Add('VPCMPEQB,1,1,YMMREG,YMMREG,YMMRM,');
  337. //FOpCodeList.Add('VPCMPEQD,1,1,XMMREG,XMMREG,XMMRM,');
  338. //FOpCodeList.Add('VPCMPEQD,1,1,YMMREG,YMMREG,YMMRM,');
  339. //FOpCodeList.Add('VPCMPEQQ,1,1,XMMREG,XMMREG,XMMRM,');
  340. //FOpCodeList.Add('VPCMPEQQ,1,1,YMMREG,YMMREG,YMMRM,');
  341. //FOpCodeList.Add('VPCMPEQW,1,1,XMMREG,XMMREG,XMMRM,');
  342. //FOpCodeList.Add('VPCMPEQW,1,1,YMMREG,YMMREG,YMMRM,');
  343. //FOpCodeList.Add('VPCMPESTRI,1,1,XMMREG,XMMRM,IMM8,');
  344. //FOpCodeList.Add('VPCMPESTRM,1,1,XMMREG,XMMRM,IMM8,');
  345. //FOpCodeList.Add('VPCMPGTB,1,1,XMMREG,XMMREG,XMMRM,');
  346. //FOpCodeList.Add('VPCMPGTB,1,1,YMMREG,YMMREG,YMMRM,');
  347. //FOpCodeList.Add('VPCMPGTD,1,1,XMMREG,XMMREG,XMMRM,');
  348. //FOpCodeList.Add('VPCMPGTD,1,1,YMMREG,YMMREG,YMMRM,');
  349. //FOpCodeList.Add('VPCMPGTQ,1,1,XMMREG,XMMREG,XMMRM,');
  350. //FOpCodeList.Add('VPCMPGTQ,1,1,YMMREG,YMMREG,YMMRM,');
  351. //FOpCodeList.Add('VPCMPGTW,1,1,XMMREG,XMMREG,XMMRM,');
  352. //FOpCodeList.Add('VPCMPGTW,1,1,YMMREG,YMMREG,YMMRM,');
  353. //FOpCodeList.Add('VPCMPISTRI,1,1,XMMREG,XMMRM,IMM8,');
  354. //FOpCodeList.Add('VPCMPISTRM,1,1,XMMREG,XMMRM,IMM8,');
  355. //FOpCodeList.Add('VPERM2F128,1,1,YMMREG,YMMREG,YMMRM,IMM8');
  356. //FOpCodeList.Add('VPERMILPD,1,1,YMMREG,YMMREG,YMMRM,');
  357. //FOpCodeList.Add('VPERMILPD,1,1,XMMREG,XMMRM,IMM8,');
  358. //FOpCodeList.Add('VPERMILPD,1,1,YMMREG,YMMRM,IMM8,');
  359. //FOpCodeList.Add('VPERMILPD,1,1,XMMREG,XMMREG,XMMRM,');
  360. //FOpCodeList.Add('VPERMILPS,1,1,YMMREG,YMMREG,YMMRM,');
  361. //FOpCodeList.Add('VPERMILPS,1,1,XMMREG,XMMRM,IMM8,');
  362. //FOpCodeList.Add('VPERMILPS,1,1,YMMREG,YMMRM,IMM8,');
  363. //FOpCodeList.Add('VPERMILPS,1,1,XMMREG,XMMREG,XMMRM,');
  364. //FOpCodeList.Add('VPEXTRB,1,1,REG32,XMMREG,IMM8,');
  365. //FOpCodeList.Add('VPEXTRB,1,1,REG64,XMMREG,IMM8,');
  366. //FOpCodeList.Add('VPEXTRB,1,1,MEM8,XMMREG,IMM8,');
  367. //FOpCodeList.Add('VPEXTRD,1,1,RM32,XMMREG,IMM8,');
  368. //FOpCodeList.Add('VPEXTRQ,0,1,RM64,XMMREG,IMM8,');
  369. //FOpCodeList.Add('VPEXTRW,1,1,REG32,XMMREG,IMM8,');
  370. //FOpCodeList.Add('VPEXTRW,1,1,REG64,XMMREG,IMM8,');
  371. //FOpCodeList.Add('VPEXTRW,1,1,REG64,XMMREG,IMM8,');
  372. //FOpCodeList.Add('VPEXTRW,1,1,MEM16,XMMREG,IMM8,');
  373. //FOpCodeList.Add('VPEXTRW,1,1,REG32,XMMREG,IMM8,');
  374. //FOpCodeList.Add('VPHADDD,1,1,XMMREG,XMMREG,XMMRM,');
  375. //FOpCodeList.Add('VPHADDD,1,1,YMMREG,YMMREG,YMMRM,');
  376. //FOpCodeList.Add('VPHADDSW,1,1,XMMREG,XMMREG,XMMRM,');
  377. //FOpCodeList.Add('VPHADDSW,1,1,YMMREG,YMMREG,YMMRM,');
  378. //FOpCodeList.Add('VPHADDW,1,1,XMMREG,XMMREG,XMMRM,');
  379. //FOpCodeList.Add('VPHADDW,1,1,YMMREG,YMMREG,YMMRM,');
  380. //FOpCodeList.Add('VPHMINPOSUW,1,1,XMMREG,XMMRM,,');
  381. //FOpCodeList.Add('VPHSUBD,1,1,XMMREG,XMMREG,XMMRM,');
  382. //FOpCodeList.Add('VPHSUBD,1,1,YMMREG,YMMREG,YMMRM,');
  383. //FOpCodeList.Add('VPHSUBSW,1,1,XMMREG,XMMREG,XMMRM,');
  384. //FOpCodeList.Add('VPHSUBSW,1,1,YMMREG,YMMREG,YMMRM,');
  385. //FOpCodeList.Add('VPHSUBW,1,1,XMMREG,XMMREG,XMMRM,');
  386. //FOpCodeList.Add('VPHSUBW,1,1,YMMREG,YMMREG,YMMRM,');
  387. //FOpCodeList.Add('VPINSRB,1,1,XMMREG,XMMREG,REG32,IMM8');
  388. //FOpCodeList.Add('VPINSRB,1,1,XMMREG,XMMREG,MEM8,IMM8');
  389. //FOpCodeList.Add('VPINSRD,1,1,XMMREG,XMMREG,RM32,IMM8');
  390. //FOpCodeList.Add('VPINSRQ,0,1,XMMREG,XMMREG,RM64,IMM8');
  391. //FOpCodeList.Add('VPINSRW,1,1,XMMREG,XMMREG,REG32,IMM8');
  392. //FOpCodeList.Add('VPINSRW,1,1,XMMREG,XMMREG,MEM16,IMM8');
  393. //FOpCodeList.Add('VPMADDUBSW,1,1,XMMREG,XMMREG,XMMRM,');
  394. //FOpCodeList.Add('VPMADDUBSW,1,1,YMMREG,YMMREG,YMMRM,');
  395. //FOpCodeList.Add('VPMADDWD,1,1,XMMREG,XMMREG,XMMRM,');
  396. //FOpCodeList.Add('VPMADDWD,1,1,YMMREG,YMMREG,YMMRM,');
  397. //FOpCodeList.Add('VPMAXSB,1,1,XMMREG,XMMREG,XMMRM,');
  398. //FOpCodeList.Add('VPMAXSB,1,1,YMMREG,YMMREG,YMMRM,');
  399. //FOpCodeList.Add('VPMAXSD,1,1,XMMREG,XMMREG,XMMRM,');
  400. //FOpCodeList.Add('VPMAXSD,1,1,YMMREG,YMMREG,YMMRM,');
  401. //FOpCodeList.Add('VPMAXSW,1,1,XMMREG,XMMREG,XMMRM,');
  402. //FOpCodeList.Add('VPMAXSW,1,1,YMMREG,YMMREG,YMMRM,');
  403. //FOpCodeList.Add('VPMAXUB,1,1,XMMREG,XMMREG,XMMRM,');
  404. //FOpCodeList.Add('VPMAXUB,1,1,YMMREG,YMMREG,YMMRM,');
  405. //FOpCodeList.Add('VPMAXUD,1,1,XMMREG,XMMREG,XMMRM,');
  406. //FOpCodeList.Add('VPMAXUD,1,1,YMMREG,YMMREG,YMMRM,');
  407. //FOpCodeList.Add('VPMAXUW,1,1,XMMREG,XMMREG,XMMRM,');
  408. //FOpCodeList.Add('VPMAXUW,1,1,YMMREG,YMMREG,YMMRM,');
  409. //FOpCodeList.Add('VPMINSB,1,1,XMMREG,XMMREG,XMMRM,');
  410. //FOpCodeList.Add('VPMINSB,1,1,YMMREG,YMMREG,YMMRM,');
  411. //FOpCodeList.Add('VPMINSD,1,1,XMMREG,XMMREG,XMMRM,');
  412. //FOpCodeList.Add('VPMINSD,1,1,YMMREG,YMMREG,YMMRM,');
  413. //FOpCodeList.Add('VPMINSW,1,1,XMMREG,XMMREG,XMMRM,');
  414. //FOpCodeList.Add('VPMINSW,1,1,YMMREG,YMMREG,YMMRM,');
  415. //FOpCodeList.Add('VPMINUB,1,1,XMMREG,XMMREG,XMMRM,');
  416. //FOpCodeList.Add('VPMINUB,1,1,YMMREG,YMMREG,YMMRM,');
  417. //FOpCodeList.Add('VPMINUD,1,1,XMMREG,XMMREG,XMMRM,');
  418. //FOpCodeList.Add('VPMINUD,1,1,YMMREG,YMMREG,YMMRM,');
  419. //FOpCodeList.Add('VPMINUW,1,1,XMMREG,XMMREG,XMMRM,');
  420. //FOpCodeList.Add('VPMINUW,1,1,YMMREG,YMMREG,YMMRM,');
  421. //FOpCodeList.Add('VPMOVMSKB,1,1,REG64,XMMREG,,');
  422. //FOpCodeList.Add('VPMOVMSKB,1,1,REG64,YMMREG,,');
  423. //FOpCodeList.Add('VPMOVMSKB,1,1,REG32,XMMREG,,');
  424. //FOpCodeList.Add('VPMOVMSKB,1,1,REG32,YMMREG,,');
  425. //FOpCodeList.Add('VPMOVSXBD,1,1,XMMREG,MEM32,,');
  426. //FOpCodeList.Add('VPMOVSXBD,1,1,YMMREG,MEM64,,');
  427. //FOpCodeList.Add('VPMOVSXBD,1,1,XMMREG,XMMREG,,');
  428. //FOpCodeList.Add('VPMOVSXBD,1,1,YMMREG,XMMREG,,');
  429. //FOpCodeList.Add('VPMOVSXBQ,1,1,XMMREG,MEM16,,');
  430. //FOpCodeList.Add('VPMOVSXBQ,1,1,YMMREG,MEM32,,');
  431. //FOpCodeList.Add('VPMOVSXBQ,1,1,XMMREG,XMMREG,,');
  432. //FOpCodeList.Add('VPMOVSXBQ,1,1,YMMREG,XMMREG,,');
  433. //FOpCodeList.Add('VPMOVSXBW,1,1,XMMREG,MEM64,,');
  434. //FOpCodeList.Add('VPMOVSXBW,1,1,XMMREG,XMMREG,,');
  435. //FOpCodeList.Add('VPMOVSXBW,1,1,YMMREG,XMMRM,,');
  436. //FOpCodeList.Add('VPMOVSXDQ,1,1,XMMREG,MEM64,,');
  437. //FOpCodeList.Add('VPMOVSXDQ,1,1,XMMREG,XMMREG,,');
  438. //FOpCodeList.Add('VPMOVSXDQ,1,1,YMMREG,XMMRM,,');
  439. //FOpCodeList.Add('VPMOVSXWD,1,1,XMMREG,MEM64,,');
  440. //FOpCodeList.Add('VPMOVSXWD,1,1,XMMREG,XMMREG,,');
  441. //FOpCodeList.Add('VPMOVSXWD,1,1,XMMREG,XMMRM,,');
  442. //FOpCodeList.Add('VPMOVSXWQ,1,1,XMMREG,MEM32,,');
  443. //FOpCodeList.Add('VPMOVSXWQ,1,1,YMMREG,MEM64,,');
  444. //FOpCodeList.Add('VPMOVSXWQ,1,1,XMMREG,XMMREG,,');
  445. //FOpCodeList.Add('VPMOVSXWQ,1,1,YMMREG,XMMREG,,');
  446. //FOpCodeList.Add('VPMOVZXBD,1,1,XMMREG,MEM32,,');
  447. //FOpCodeList.Add('VPMOVZXBD,1,1,YMMREG,MEM64,,');
  448. //FOpCodeList.Add('VPMOVZXBD,1,1,XMMREG,XMMREG,,');
  449. //FOpCodeList.Add('VPMOVZXBD,1,1,YMMREG,XMMREG,,');
  450. //FOpCodeList.Add('VPMOVZXBQ,1,1,XMMREG,MEM16,,');
  451. //FOpCodeList.Add('VPMOVZXBQ,1,1,YMMREG,MEM32,,');
  452. //FOpCodeList.Add('VPMOVZXBQ,1,1,XMMREG,XMMREG,,');
  453. //FOpCodeList.Add('VPMOVZXBQ,1,1,YMMREG,XMMREG,,');
  454. //FOpCodeList.Add('VPMOVZXBW,1,1,XMMREG,MEM64,,');
  455. //FOpCodeList.Add('VPMOVZXBW,1,1,XMMREG,XMMREG,,');
  456. //FOpCodeList.Add('VPMOVZXBW,1,1,YMMREG,XMMRM,,');
  457. //FOpCodeList.Add('VPMOVZXDQ,1,1,XMMREG,MEM64,,');
  458. //FOpCodeList.Add('VPMOVZXDQ,1,1,XMMREG,XMMREG,,');
  459. //FOpCodeList.Add('VPMOVZXDQ,1,1,YMMREG,XMMRM,,');
  460. //FOpCodeList.Add('VPMOVZXWD,1,1,XMMREG,MEM64,,');
  461. //FOpCodeList.Add('VPMOVZXWD,1,1,XMMREG,XMMREG,,');
  462. //FOpCodeList.Add('VPMOVZXWD,1,1,YMMREG,XMMRM,,');
  463. //FOpCodeList.Add('VPMOVZXWQ,1,1,XMMREG,MEM32,,');
  464. //FOpCodeList.Add('VPMOVZXWQ,1,1,YMMREG,MEM64,,');
  465. //FOpCodeList.Add('VPMOVZXWQ,1,1,XMMREG,XMMREG,,');
  466. //FOpCodeList.Add('VPMOVZXWQ,1,1,YMMREG,XMMREG,,');
  467. //FOpCodeList.Add('VPMULDQ,1,1,XMMREG,XMMREG,XMMRM,');
  468. //FOpCodeList.Add('VPMULDQ,1,1,YMMREG,YMMREG,YMMRM,');
  469. //FOpCodeList.Add('VPMULHRSW,1,1,XMMREG,XMMREG,XMMRM,');
  470. //FOpCodeList.Add('VPMULHRSW,1,1,YMMREG,YMMREG,YMMRM,');
  471. //FOpCodeList.Add('VPMULHUW,1,1,XMMREG,XMMREG,XMMRM,');
  472. //FOpCodeList.Add('VPMULHUW,1,1,YMMREG,YMMREG,YMMRM,');
  473. //FOpCodeList.Add('VPMULHW,1,1,XMMREG,XMMREG,XMMRM,');
  474. //FOpCodeList.Add('VPMULHW,1,1,YMMREG,YMMREG,YMMRM,');
  475. //FOpCodeList.Add('VPMULLD,1,1,XMMREG,XMMREG,XMMRM,');
  476. //FOpCodeList.Add('VPMULLD,1,1,YMMREG,YMMREG,YMMRM,');
  477. //FOpCodeList.Add('VPMULLW,1,1,XMMREG,XMMREG,XMMRM,');
  478. //FOpCodeList.Add('VPMULLW,1,1,YMMREG,YMMREG,YMMRM,');
  479. //FOpCodeList.Add('VPMULUDQ,1,1,XMMREG,XMMREG,XMMRM,');
  480. //FOpCodeList.Add('VPMULUDQ,1,1,YMMREG,YMMREG,YMMRM,');
  481. //FOpCodeList.Add('VPOR,1,1,XMMREG,XMMREG,XMMRM,');
  482. //FOpCodeList.Add('VPOR,1,1,YMMREG,YMMREG,YMMRM,');
  483. //FOpCodeList.Add('VPSADBW,1,1,XMMREG,XMMREG,XMMRM,');
  484. //FOpCodeList.Add('VPSADBW,1,1,YMMREG,YMMREG,YMMRM,');
  485. //FOpCodeList.Add('VPSHUFB,1,1,XMMREG,XMMREG,XMMRM,');
  486. //FOpCodeList.Add('VPSHUFB,1,1,YMMREG,YMMREG,YMMRM,');
  487. //FOpCodeList.Add('VPSHUFD,1,1,XMMREG,XMMRM,IMM8,');
  488. //FOpCodeList.Add('VPSHUFD,1,1,YMMREG,YMMRM,IMM8,');
  489. //FOpCodeList.Add('VPSHUFHW,1,1,XMMREG,XMMRM,IMM8,');
  490. //FOpCodeList.Add('VPSHUFHW,1,1,YMMREG,YMMRM,IMM8,');
  491. //FOpCodeList.Add('VPSHUFLW,1,1,XMMREG,XMMRM,IMM8,');
  492. //FOpCodeList.Add('VPSHUFLW,1,1,YMMREG,YMMRM,IMM8,');
  493. //FOpCodeList.Add('VPSIGNB,1,1,XMMREG,XMMREG,XMMRM,');
  494. //FOpCodeList.Add('VPSIGNB,1,1,YMMREG,YMMREG,YMMRM,');
  495. //FOpCodeList.Add('VPSIGND,1,1,XMMREG,XMMREG,XMMRM,');
  496. //FOpCodeList.Add('VPSIGND,1,1,YMMREG,YMMREG,YMMRM,');
  497. //FOpCodeList.Add('VPSIGNW,1,1,XMMREG,XMMREG,XMMRM,');
  498. //FOpCodeList.Add('VPSIGNW,1,1,YMMREG,YMMREG,YMMRM,');
  499. //FOpCodeList.Add('VPSLLD,1,1,XMMREG,XMMREG,IMM8,');
  500. //FOpCodeList.Add('VPSLLD,1,1,YMMREG,YMMREG,IMM8,');
  501. //FOpCodeList.Add('VPSLLD,1,1,XMMREG,XMMREG,XMMRM,');
  502. //FOpCodeList.Add('VPSLLD,1,1,YMMREG,YMMREG,XMMRM,');
  503. //FOpCodeList.Add('VPSLLDQ,1,1,XMMREG,XMMREG,IMM8,');
  504. //FOpCodeList.Add('VPSLLDQ,1,1,YMMREG,YMMREG,IMM8,');
  505. //FOpCodeList.Add('VPSLLQ,1,1,XMMREG,XMMREG,XMMRM,');
  506. //FOpCodeList.Add('VPSLLQ,1,1,YMMREG,YMMREG,XMMRM,');
  507. //FOpCodeList.Add('VPSLLQ,1,1,XMMREG,XMMREG,IMM8,');
  508. //FOpCodeList.Add('VPSLLQ,1,1,YMMREG,YMMREG,IMM8,');
  509. //FOpCodeList.Add('VPSLLW,1,1,XMMREG,XMMREG,IMM8,');
  510. //FOpCodeList.Add('VPSLLW,1,1,YMMREG,YMMREG,IMM8,');
  511. //FOpCodeList.Add('VPSLLW,1,1,XMMREG,XMMREG,XMMRM,');
  512. //FOpCodeList.Add('VPSLLW,1,1,YMMREG,YMMREG,XMMRM,');
  513. //FOpCodeList.Add('VPSRAD,1,1,XMMREG,XMMREG,IMM8,');
  514. //FOpCodeList.Add('VPSRAD,1,1,YMMREG,YMMREG,IMM8,');
  515. //FOpCodeList.Add('VPSRAD,1,1,XMMREG,XMMREG,XMMRM,');
  516. //FOpCodeList.Add('VPSRAD,1,1,YMMREG,YMMREG,XMMRM,');
  517. //FOpCodeList.Add('VPSRAW,1,1,XMMREG,XMMREG,IMM8,');
  518. //FOpCodeList.Add('VPSRAW,1,1,YMMREG,YMMREG,IMM8,');
  519. //FOpCodeList.Add('VPSRAW,1,1,XMMREG,XMMREG,XMMRM,');
  520. //FOpCodeList.Add('VPSRAW,1,1,YMMREG,YMMREG,XMMRM,');
  521. //FOpCodeList.Add('VPSRLD,1,1,XMMREG,XMMREG,IMM8,');
  522. //FOpCodeList.Add('VPSRLD,1,1,YMMREG,YMMREG,IMM8,');
  523. //FOpCodeList.Add('VPSRLD,1,1,XMMREG,XMMREG,XMMRM,');
  524. //FOpCodeList.Add('VPSRLD,1,1,YMMREG,YMMREG,XMMRM,');
  525. //FOpCodeList.Add('VPSRLDQ,1,1,XMMREG,XMMREG,IMM8,');
  526. //FOpCodeList.Add('VPSRLDQ,1,1,YMMREG,YMMREG,IMM8,');
  527. //FOpCodeList.Add('VPSRLQ,1,1,XMMREG,XMMREG,IMM8,');
  528. //FOpCodeList.Add('VPSRLQ,1,1,YMMREG,YMMREG,IMM8,');
  529. //FOpCodeList.Add('VPSRLQ,1,1,XMMREG,XMMREG,XMMRM,');
  530. //FOpCodeList.Add('VPSRLQ,1,1,YMMREG,YMMREG,XMMRM,');
  531. //FOpCodeList.Add('VPSRLW,1,1,XMMREG,XMMREG,IMM8,');
  532. //FOpCodeList.Add('VPSRLW,1,1,YMMREG,YMMREG,IMM8,');
  533. //FOpCodeList.Add('VPSRLW,1,1,XMMREG,XMMREG,XMMRM,');
  534. //FOpCodeList.Add('VPSRLW,1,1,YMMREG,YMMREG,XMMRM,');
  535. //FOpCodeList.Add('VPSUBB,1,1,XMMREG,XMMREG,XMMRM,');
  536. //FOpCodeList.Add('VPSUBB,1,1,YMMREG,YMMREG,YMMRM,');
  537. //FOpCodeList.Add('VPSUBD,1,1,XMMREG,XMMREG,XMMRM,');
  538. //FOpCodeList.Add('VPSUBD,1,1,YMMREG,YMMREG,YMMRM,');
  539. //FOpCodeList.Add('VPSUBQ,1,1,XMMREG,XMMREG,XMMRM,');
  540. //FOpCodeList.Add('VPSUBQ,1,1,YMMREG,YMMREG,YMMRM,');
  541. //FOpCodeList.Add('VPSUBSB,1,1,XMMREG,XMMREG,XMMRM,');
  542. //FOpCodeList.Add('VPSUBSB,1,1,YMMREG,YMMREG,YMMRM,');
  543. //FOpCodeList.Add('VPSUBSW,1,1,XMMREG,XMMREG,XMMRM,');
  544. //FOpCodeList.Add('VPSUBSW,1,1,YMMREG,YMMREG,YMMRM,');
  545. //FOpCodeList.Add('VPSUBUSB,1,1,XMMREG,XMMREG,XMMRM,');
  546. //FOpCodeList.Add('VPSUBUSB,1,1,YMMREG,YMMREG,YMMRM,');
  547. //FOpCodeList.Add('VPSUBUSW,1,1,XMMREG,XMMREG,XMMRM,');
  548. //FOpCodeList.Add('VPSUBUSW,1,1,YMMREG,YMMREG,YMMRM,');
  549. //FOpCodeList.Add('VPSUBW,1,1,XMMREG,XMMREG,XMMRM,');
  550. //FOpCodeList.Add('VPSUBW,1,1,YMMREG,YMMREG,YMMRM,');
  551. //FOpCodeList.Add('VPTEST,1,1,YMMREG,YMMRM,,');
  552. //FOpCodeList.Add('VPTEST,1,1,YMMREG,YMMRM,,');
  553. //FOpCodeList.Add('VPTEST,1,1,XMMREG,XMMRM,,');
  554. //FOpCodeList.Add('VPTEST,1,1,XMMREG,XMMRM,,');
  555. //FOpCodeList.Add('VPUNPCKHBW,1,1,XMMREG,XMMREG,XMMRM,');
  556. //FOpCodeList.Add('VPUNPCKHBW,1,1,YMMREG,YMMREG,YMMRM,');
  557. //FOpCodeList.Add('VPUNPCKHDQ,1,1,XMMREG,XMMREG,XMMRM,');
  558. //FOpCodeList.Add('VPUNPCKHDQ,1,1,YMMREG,YMMREG,YMMRM,');
  559. //FOpCodeList.Add('VPUNPCKHQDQ,1,1,XMMREG,XMMREG,XMMRM,');
  560. //FOpCodeList.Add('VPUNPCKHQDQ,1,1,YMMREG,YMMREG,YMMRM,');
  561. //FOpCodeList.Add('VPUNPCKHWD,1,1,XMMREG,XMMREG,XMMRM,');
  562. //FOpCodeList.Add('VPUNPCKHWD,1,1,YMMREG,YMMREG,YMMRM,');
  563. //FOpCodeList.Add('VPUNPCKLBW,1,1,XMMREG,XMMREG,XMMRM,');
  564. //FOpCodeList.Add('VPUNPCKLBW,1,1,YMMREG,YMMREG,YMMRM,');
  565. //FOpCodeList.Add('VPUNPCKLDQ,1,1,XMMREG,XMMREG,XMMRM,');
  566. //FOpCodeList.Add('VPUNPCKLDQ,1,1,YMMREG,YMMREG,YMMRM,');
  567. //FOpCodeList.Add('VPUNPCKLQDQ,1,1,XMMREG,XMMREG,XMMRM,');
  568. //FOpCodeList.Add('VPUNPCKLQDQ,1,1,YMMREG,YMMREG,YMMRM,');
  569. //FOpCodeList.Add('VPUNPCKLWD,1,1,XMMREG,XMMREG,XMMRM,');
  570. //FOpCodeList.Add('VPUNPCKLWD,1,1,YMMREG,YMMREG,YMMRM,');
  571. //FOpCodeList.Add('VPXOR,1,1,XMMREG,XMMREG,XMMRM,');
  572. //FOpCodeList.Add('VPXOR,1,1,YMMREG,YMMREG,YMMRM,');
  573. //FOpCodeList.Add('VRCPPS,1,1,XMMREG,XMMRM,,');
  574. //FOpCodeList.Add('VRCPPS,1,1,YMMREG,YMMRM,,');
  575. //FOpCodeList.Add('VRCPSS,1,1,XMMREG,XMMREG,MEM32,');
  576. //FOpCodeList.Add('VRCPSS,1,1,XMMREG,XMMREG,XMMREG,');
  577. //FOpCodeList.Add('VROUNDPD,1,1,YMMREG,YMMRM,IMM8,');
  578. //FOpCodeList.Add('VROUNDPD,1,1,XMMREG,XMMRM,IMM8,');
  579. //FOpCodeList.Add('VROUNDPS,1,1,YMMREG,YMMRM,IMM8,');
  580. //FOpCodeList.Add('VROUNDPS,1,1,XMMREG,XMMRM,IMM8,');
  581. //FOpCodeList.Add('VROUNDSD,1,1,XMMREG,XMMREG,MEM64,IMM8');
  582. //FOpCodeList.Add('VROUNDSD,1,1,XMMREG,XMMREG,XMMREG,IMM8');
  583. //FOpCodeList.Add('VROUNDSS,1,1,XMMREG,XMMREG,MEM32,IMM8');
  584. //FOpCodeList.Add('VROUNDSS,1,1,XMMREG,XMMREG,XMMREG,IMM8');
  585. //FOpCodeList.Add('VRSQRTPS,1,1,YMMREG,YMMRM,,');
  586. //FOpCodeList.Add('VRSQRTPS,1,1,XMMREG,XMMRM,,');
  587. //FOpCodeList.Add('VRSQRTSS,1,1,XMMREG,XMMREG,MEM32,');
  588. //FOpCodeList.Add('VRSQRTSS,1,1,XMMREG,XMMREG,XMMREG,');
  589. //FOpCodeList.Add('VSHUFPD,1,1,XMMREG,XMMREG,XMMRM,IMM8');
  590. //FOpCodeList.Add('VSHUFPD,1,1,YMMREG,YMMREG,YMMRM,IMM8');
  591. //FOpCodeList.Add('VSHUFPS,1,1,XMMREG,XMMREG,XMMRM,IMM8');
  592. //FOpCodeList.Add('VSHUFPS,1,1,YMMREG,YMMREG,YMMRM,IMM8');
  593. //FOpCodeList.Add('VSQRTPD,1,1,XMMREG,XMMRM,,');
  594. //FOpCodeList.Add('VSQRTPD,1,1,YMMREG,YMMRM,,');
  595. //FOpCodeList.Add('VSQRTPS,1,1,XMMREG,XMMRM,,');
  596. //FOpCodeList.Add('VSQRTPS,1,1,YMMREG,YMMRM,,');
  597. //FOpCodeList.Add('VSQRTSD,1,1,XMMREG,XMMREG,MEM64,');
  598. //FOpCodeList.Add('VSQRTSD,1,1,XMMREG,XMMREG,XMMREG,');
  599. //FOpCodeList.Add('VSQRTSS,1,1,XMMREG,XMMREG,MEM32,');
  600. //FOpCodeList.Add('VSQRTSS,1,1,XMMREG,XMMREG,XMMREG,');
  601. //FOpCodeList.Add('VSTMXCSR,1,1,MEM32,,,');
  602. //FOpCodeList.Add('VSUBPD,1,1,XMMREG,XMMREG,XMMRM,');
  603. //FOpCodeList.Add('VSUBPD,1,1,YMMREG,YMMREG,YMMRM,');
  604. //FOpCodeList.Add('VSUBPS,1,1,XMMREG,XMMREG,XMMRM,');
  605. //FOpCodeList.Add('VSUBPS,1,1,YMMREG,YMMREG,YMMRM,');
  606. //FOpCodeList.Add('VSUBSD,1,1,XMMREG,XMMREG,MEM64,');
  607. //FOpCodeList.Add('VSUBSD,1,1,XMMREG,XMMREG,XMMREG,');
  608. //FOpCodeList.Add('VSUBSS,1,1,XMMREG,XMMREG,MEM32,');
  609. //FOpCodeList.Add('VSUBSS,1,1,XMMREG,XMMREG,XMMREG,');
  610. //FOpCodeList.Add('VTESTPD,1,1,XMMREG,XMMRM,,');
  611. //FOpCodeList.Add('VTESTPD,1,1,YMMREG,YMMRM,,');
  612. //FOpCodeList.Add('VTESTPS,1,1,YMMREG,YMMRM,,');
  613. //FOpCodeList.Add('VTESTPS,1,1,XMMREG,XMMRM,,');
  614. //FOpCodeList.Add('VUCOMISD,1,1,XMMREG,MEM64,,');
  615. //FOpCodeList.Add('VUCOMISD,1,1,XMMREG,XMMREG,,');
  616. //FOpCodeList.Add('VUCOMISS,1,1,XMMREG,MEM32,,');
  617. //FOpCodeList.Add('VUCOMISS,1,1,XMMREG,XMMREG,,');
  618. //FOpCodeList.Add('VUNPCKHPD,1,1,XMMREG,XMMREG,XMMRM,');
  619. //FOpCodeList.Add('VUNPCKHPD,1,1,YMMREG,YMMREG,YMMRM,');
  620. //FOpCodeList.Add('VUNPCKHPS,1,1,XMMREG,XMMREG,XMMRM,');
  621. //FOpCodeList.Add('VUNPCKHPS,1,1,YMMREG,YMMREG,YMMRM,');
  622. //FOpCodeList.Add('VUNPCKLPD,1,1,XMMREG,XMMREG,XMMRM,');
  623. //FOpCodeList.Add('VUNPCKLPD,1,1,YMMREG,YMMREG,YMMRM,');
  624. //FOpCodeList.Add('VUNPCKLPS,1,1,XMMREG,XMMREG,XMMRM,');
  625. //FOpCodeList.Add('VUNPCKLPS,1,1,YMMREG,YMMREG,YMMRM,');
  626. //FOpCodeList.Add('VXORPD,1,1,XMMREG,XMMREG,XMMRM,');
  627. //FOpCodeList.Add('VXORPD,1,1,YMMREG,YMMREG,YMMRM,');
  628. //FOpCodeList.Add('VXORPS,1,1,XMMREG,XMMREG,XMMRM,');
  629. //FOpCodeList.Add('VXORPS,1,1,YMMREG,YMMREG,YMMRM,');
  630. //FOpCodeList.Add('VZEROALL,1,1,,,,');
  631. //FOpCodeList.Add('VZEROUPPER,1,1,,,,');
  632. //
  633. //
  634. //FOpCodeList.Add('VBROADCASTI128,1,1,YMMREG,MEM128,,');
  635. //FOpCodeList.Add('VEXTRACTI128,1,1,XMMRM,YMMREG,IMM8,');
  636. //FOpCodeList.Add('VINSERTI128,1,1,YMMREG,YMMREG,XMMRM,IMM8');
  637. //FOpCodeList.Add('VPBLENDD,1,1,YMMREG,YMMREG,YMMRM,IMM8');
  638. //FOpCodeList.Add('VPBLENDD,1,1,XMMREG,XMMREG,XMMRM,IMM8');
  639. //FOpCodeList.Add('VPBROADCASTB,1,1,XMMREG,XMMREG,,');
  640. //FOpCodeList.Add('VPBROADCASTB,1,1,YMMREG,XMMREG,,');
  641. //FOpCodeList.Add('VPBROADCASTB,1,1,XMMREG,MEM8,,');
  642. //FOpCodeList.Add('VPBROADCASTB,1,1,YMMREG,MEM8,,');
  643. //FOpCodeList.Add('VPBROADCASTD,1,1,YMMREG,XMMREG,,');
  644. //FOpCodeList.Add('VPBROADCASTD,1,1,XMMREG,MEM32,,');
  645. //FOpCodeList.Add('VPBROADCASTD,1,1,XMMREG,XMMREG,,');
  646. //FOpCodeList.Add('VPBROADCASTD,1,1,YMMREG,MEM32,,');
  647. //FOpCodeList.Add('VPBROADCASTQ,1,1,YMMREG,MEM64,,');
  648. //FOpCodeList.Add('VPBROADCASTQ,1,1,XMMREG,MEM64,,');
  649. //FOpCodeList.Add('VPBROADCASTQ,1,1,XMMREG,XMMREG,,');
  650. //FOpCodeList.Add('VPBROADCASTQ,1,1,YMMREG,XMMREG,,');
  651. //FOpCodeList.Add('VPBROADCASTW,1,1,XMMREG,MEM16,,');
  652. //FOpCodeList.Add('VPBROADCASTW,1,1,XMMREG,XMMREG,,');
  653. //FOpCodeList.Add('VPBROADCASTW,1,1,YMMREG,MEM16,,');
  654. //FOpCodeList.Add('VPBROADCASTW,1,1,YMMREG,XMMREG,,');
  655. //FOpCodeList.Add('VPERM2I128,1,1,YMMREG,YMMREG,YMMRM,IMM8');
  656. //FOpCodeList.Add('VPERMD,1,1,YMMREG,YMMREG,YMMRM,');
  657. //FOpCodeList.Add('VPERMPD,1,1,YMMREG,YMMRM,IMM8,');
  658. //FOpCodeList.Add('VPERMPS,1,1,YMMREG,YMMREG,YMMRM,');
  659. //FOpCodeList.Add('VPERMQ,1,1,YMMREG,YMMRM,IMM8,');
  660. //FOpCodeList.Add('VPMASKMOVD,1,1,XMMREG,XMMREG,MEM128,');
  661. //FOpCodeList.Add('VPMASKMOVD,1,1,MEM128,XMMREG,XMMREG,');
  662. //FOpCodeList.Add('VPMASKMOVD,1,1,YMMREG,YMMREG,MEM256,');
  663. //FOpCodeList.Add('VPMASKMOVD,1,1,MEM256,YMMREG,YMMREG,');
  664. //FOpCodeList.Add('VPMASKMOVQ,1,1,XMMREG,XMMREG,MEM128,');
  665. //FOpCodeList.Add('VPMASKMOVQ,1,1,MEM128,XMMREG,XMMREG,');
  666. //FOpCodeList.Add('VPMASKMOVQ,1,1,YMMREG,YMMREG,MEM256,');
  667. //FOpCodeList.Add('VPMASKMOVQ,1,1,MEM256,YMMREG,YMMREG,');
  668. //FOpCodeList.Add('VPSLLVD,1,1,YMMREG,YMMREG,YMMRM,');
  669. //FOpCodeList.Add('VPSLLVD,1,1,XMMREG,XMMREG,XMMRM,');
  670. //FOpCodeList.Add('VPSLLVQ,1,1,YMMREG,YMMREG,YMMRM,');
  671. //FOpCodeList.Add('VPSLLVQ,1,1,XMMREG,XMMREG,XMMRM,');
  672. //FOpCodeList.Add('VPSRAVD,1,1,YMMREG,YMMREG,YMMRM,');
  673. //FOpCodeList.Add('VPSRAVD,1,1,XMMREG,XMMREG,XMMRM,');
  674. //FOpCodeList.Add('VPSRLVD,1,1,YMMREG,YMMREG,YMMRM,');
  675. //FOpCodeList.Add('VPSRLVD,1,1,XMMREG,XMMREG,XMMRM,');
  676. //FOpCodeList.Add('VPSRLVQ,1,1,YMMREG,YMMREG,YMMRM,');
  677. //FOpCodeList.Add('VPSRLVQ,1,1,XMMREG,XMMREG,XMMRM,');
  678. //
  679. //
  680. //FOpCodeList.Add('VFMADD132PD,1,1,YMMREG,YMMREG,YMMRM,');
  681. //FOpCodeList.Add('VFMADD132PD,1,1,XMMREG,XMMREG,XMMRM,');
  682. //FOpCodeList.Add('VFMADD213PD,1,1,YMMREG,YMMREG,YMMRM,');
  683. //FOpCodeList.Add('VFMADD213PD,1,1,XMMREG,XMMREG,XMMRM,');
  684. //FOpCodeList.Add('VFMADD132PD,1,1,YMMREG,YMMREG,YMMRM,');
  685. //FOpCodeList.Add('VFMADD132PD,1,1,XMMREG,XMMREG,XMMRM,');
  686. //FOpCodeList.Add('VFMADD132PS,1,1,YMMREG,YMMREG,YMMRM,');
  687. //FOpCodeList.Add('VFMADD132PS,1,1,XMMREG,XMMREG,XMMRM,');
  688. //FOpCodeList.Add('VFMADD213PS,1,1,YMMREG,YMMREG,YMMRM,');
  689. //FOpCodeList.Add('VFMADD213PS,1,1,XMMREG,XMMREG,XMMRM,');
  690. //FOpCodeList.Add('VFMADD132PS,1,1,YMMREG,YMMREG,YMMRM,');
  691. //FOpCodeList.Add('VFMADD132PS,1,1,XMMREG,XMMREG,XMMRM,');
  692. //FOpCodeList.Add('VFMADD132PD,1,1,YMMREG,YMMREG,YMMRM,');
  693. //FOpCodeList.Add('VFMADD132PD,1,1,XMMREG,XMMREG,XMMRM,');
  694. //FOpCodeList.Add('VFMADD213PD,1,1,YMMREG,YMMREG,YMMRM,');
  695. //FOpCodeList.Add('VFMADD213PD,1,1,XMMREG,XMMREG,XMMRM,');
  696. //FOpCodeList.Add('VFMADD231PD,1,1,YMMREG,YMMREG,YMMRM,');
  697. //FOpCodeList.Add('VFMADD231PD,1,1,XMMREG,XMMREG,XMMRM,');
  698. //FOpCodeList.Add('VFMADD132PS,1,1,YMMREG,YMMREG,YMMRM,');
  699. //FOpCodeList.Add('VFMADD132PS,1,1,XMMREG,XMMREG,XMMRM,');
  700. //FOpCodeList.Add('VFMADD213PS,1,1,YMMREG,YMMREG,YMMRM,');
  701. //FOpCodeList.Add('VFMADD213PS,1,1,XMMREG,XMMREG,XMMRM,');
  702. //FOpCodeList.Add('VFMADD231PS,1,1,YMMREG,YMMREG,YMMRM,');
  703. //FOpCodeList.Add('VFMADD231PS,1,1,XMMREG,XMMREG,XMMRM,');
  704. //FOpCodeList.Add('VFMADD132SD,1,1,XMMREG,XMMREG,XMMRM,');
  705. //FOpCodeList.Add('VFMADD213SD,1,1,XMMREG,XMMREG,XMMRM,');
  706. //FOpCodeList.Add('VFMADD231SD,1,1,XMMREG,XMMREG,XMMRM,');
  707. //FOpCodeList.Add('VFMADD132SS,1,1,XMMREG,XMMREG,XMMRM,');
  708. //FOpCodeList.Add('VFMADD213SS,1,1,XMMREG,XMMREG,XMMRM,');
  709. //FOpCodeList.Add('VFMADD231SS,1,1,XMMREG,XMMREG,XMMRM,');
  710. //FOpCodeList.Add('VFMADDSUB132PD,1,1,YMMREG,YMMREG,YMMRM,');
  711. //FOpCodeList.Add('VFMADDSUB132PD,1,1,XMMREG,XMMREG,XMMRM,');
  712. //FOpCodeList.Add('VFMADDSUB213PD,1,1,YMMREG,YMMREG,YMMRM,');
  713. //FOpCodeList.Add('VFMADDSUB213PD,1,1,XMMREG,XMMREG,XMMRM,');
  714. //FOpCodeList.Add('VFMADDSUB231PD,1,1,YMMREG,YMMREG,YMMRM,');
  715. //FOpCodeList.Add('VFMADDSUB231PD,1,1,XMMREG,XMMREG,XMMRM,');
  716. //FOpCodeList.Add('VFMADDSUB132PS,1,1,YMMREG,YMMREG,YMMRM,');
  717. //FOpCodeList.Add('VFMADDSUB132PS,1,1,XMMREG,XMMREG,XMMRM,');
  718. //FOpCodeList.Add('VFMADDSUB213PS,1,1,YMMREG,YMMREG,YMMRM,');
  719. //FOpCodeList.Add('VFMADDSUB213PS,1,1,XMMREG,XMMREG,XMMRM,');
  720. //FOpCodeList.Add('VFMADDSUB231PS,1,1,YMMREG,YMMREG,YMMRM,');
  721. //FOpCodeList.Add('VFMADDSUB231PS,1,1,XMMREG,XMMREG,XMMRM,');
  722. //FOpCodeList.Add('VFMSUBADD132PD,1,1,YMMREG,YMMREG,YMMRM,');
  723. //FOpCodeList.Add('VFMSUBADD132PD,1,1,XMMREG,XMMREG,XMMRM,');
  724. //FOpCodeList.Add('VFMSUBADD213PD,1,1,YMMREG,YMMREG,YMMRM,');
  725. //FOpCodeList.Add('VFMSUBADD213PD,1,1,XMMREG,XMMREG,XMMRM,');
  726. //FOpCodeList.Add('VFMSUBADD231PD,1,1,YMMREG,YMMREG,YMMRM,');
  727. //FOpCodeList.Add('VFMSUBADD231PD,1,1,XMMREG,XMMREG,XMMRM,');
  728. //FOpCodeList.Add('VFMSUBADD132PS,1,1,YMMREG,YMMREG,YMMRM,');
  729. //FOpCodeList.Add('VFMSUBADD132PS,1,1,XMMREG,XMMREG,XMMRM,');
  730. //FOpCodeList.Add('VFMSUBADD213PS,1,1,YMMREG,YMMREG,YMMRM,');
  731. //FOpCodeList.Add('VFMSUBADD213PS,1,1,XMMREG,XMMREG,XMMRM,');
  732. //FOpCodeList.Add('VFMSUBADD231PS,1,1,YMMREG,YMMREG,YMMRM,');
  733. //FOpCodeList.Add('VFMSUBADD231PS,1,1,XMMREG,XMMREG,XMMRM,');
  734. //FOpCodeList.Add('VFMSUB132PD,1,1,YMMREG,YMMREG,YMMRM,');
  735. //FOpCodeList.Add('VFMSUB132PD,1,1,XMMREG,XMMREG,XMMRM,');
  736. //FOpCodeList.Add('VFMSUB213PD,1,1,YMMREG,YMMREG,YMMRM,');
  737. //FOpCodeList.Add('VFMSUB213PD,1,1,XMMREG,XMMREG,XMMRM,');
  738. //FOpCodeList.Add('VFMSUB231PD,1,1,YMMREG,YMMREG,YMMRM,');
  739. //FOpCodeList.Add('VFMSUB231PD,1,1,XMMREG,XMMREG,XMMRM,');
  740. //FOpCodeList.Add('VFMSUB132PS,1,1,YMMREG,YMMREG,YMMRM,');
  741. //FOpCodeList.Add('VFMSUB132PS,1,1,XMMREG,XMMREG,XMMRM,');
  742. //FOpCodeList.Add('VFMSUB213PS,1,1,YMMREG,YMMREG,YMMRM,');
  743. //FOpCodeList.Add('VFMSUB213PS,1,1,XMMREG,XMMREG,XMMRM,');
  744. //FOpCodeList.Add('VFMSUB231PS,1,1,YMMREG,YMMREG,YMMRM,');
  745. //FOpCodeList.Add('VFMSUB231PS,1,1,XMMREG,XMMREG,XMMRM,');
  746. //FOpCodeList.Add('VFMSUB132SD,1,1,XMMREG,XMMREG,XMMRM,');
  747. //FOpCodeList.Add('VFMSUB213SD,1,1,XMMREG,XMMREG,XMMRM,');
  748. //FOpCodeList.Add('VFMSUB231SD,1,1,XMMREG,XMMREG,XMMRM,');
  749. //FOpCodeList.Add('VFMSUB132SS,1,1,XMMREG,XMMREG,XMMRM,');
  750. //FOpCodeList.Add('VFMSUB213SS,1,1,XMMREG,XMMREG,XMMRM,');
  751. //FOpCodeList.Add('VFMSUB231SS,1,1,XMMREG,XMMREG,XMMRM,');
  752. //FOpCodeList.Add('VFNMADD132PD,1,1,YMMREG,YMMREG,YMMRM,');
  753. //FOpCodeList.Add('VFNMADD132PD,1,1,XMMREG,XMMREG,XMMRM,');
  754. //FOpCodeList.Add('VFNMADD213PD,1,1,YMMREG,YMMREG,YMMRM,');
  755. //FOpCodeList.Add('VFNMADD213PD,1,1,XMMREG,XMMREG,XMMRM,');
  756. //FOpCodeList.Add('VFNMADD231PD,1,1,YMMREG,YMMREG,YMMRM,');
  757. //FOpCodeList.Add('VFNMADD231PD,1,1,XMMREG,XMMREG,XMMRM,');
  758. //FOpCodeList.Add('VFNMADD132PS,1,1,YMMREG,YMMREG,YMMRM,');
  759. //FOpCodeList.Add('VFNMADD132PS,1,1,XMMREG,XMMREG,XMMRM,');
  760. //FOpCodeList.Add('VFNMADD213PS,1,1,YMMREG,YMMREG,YMMRM,');
  761. //FOpCodeList.Add('VFNMADD213PS,1,1,XMMREG,XMMREG,XMMRM,');
  762. //FOpCodeList.Add('VFNMADD231PS,1,1,YMMREG,YMMREG,YMMRM,');
  763. //FOpCodeList.Add('VFNMADD231PS,1,1,XMMREG,XMMREG,XMMRM,');
  764. //FOpCodeList.Add('VFNMADD132SD,1,1,XMMREG,XMMREG,XMMRM,');
  765. //FOpCodeList.Add('VFNMADD213SD,1,1,XMMREG,XMMREG,XMMRM,');
  766. //FOpCodeList.Add('VFNMADD231SD,1,1,XMMREG,XMMREG,XMMRM,');
  767. //FOpCodeList.Add('VFNMADD132SS,1,1,XMMREG,XMMREG,XMMRM,');
  768. //FOpCodeList.Add('VFNMADD213SS,1,1,XMMREG,XMMREG,XMMRM,');
  769. //FOpCodeList.Add('VFNMADD231SS,1,1,XMMREG,XMMREG,XMMRM,');
  770. //FOpCodeList.Add('VFNMSUB132PD,1,1,YMMREG,YMMREG,YMMRM,');
  771. //FOpCodeList.Add('VFNMSUB132PD,1,1,XMMREG,XMMREG,XMMRM,');
  772. //FOpCodeList.Add('VFNMSUB213PD,1,1,YMMREG,YMMREG,YMMRM,');
  773. //FOpCodeList.Add('VFNMSUB213PD,1,1,XMMREG,XMMREG,XMMRM,');
  774. //FOpCodeList.Add('VFNMSUB231PD,1,1,YMMREG,YMMREG,YMMRM,');
  775. //FOpCodeList.Add('VFNMSUB231PD,1,1,XMMREG,XMMREG,XMMRM,');
  776. //FOpCodeList.Add('VFNMSUB132PS,1,1,YMMREG,YMMREG,YMMRM,');
  777. //FOpCodeList.Add('VFNMSUB132PS,1,1,XMMREG,XMMREG,XMMRM,');
  778. //FOpCodeList.Add('VFNMSUB213PS,1,1,YMMREG,YMMREG,YMMRM,');
  779. //FOpCodeList.Add('VFNMSUB213PS,1,1,XMMREG,XMMREG,XMMRM,');
  780. //FOpCodeList.Add('VFNMSUB231PS,1,1,YMMREG,YMMREG,YMMRM,');
  781. //FOpCodeList.Add('VFNMSUB231PS,1,1,XMMREG,XMMREG,XMMRM,');
  782. //FOpCodeList.Add('VFNMSUB132SD,1,1,XMMREG,XMMREG,XMMRM,');
  783. //FOpCodeList.Add('VFNMSUB213SD,1,1,XMMREG,XMMREG,XMMRM,');
  784. //FOpCodeList.Add('VFNMSUB231SD,1,1,XMMREG,XMMREG,XMMRM,');
  785. //FOpCodeList.Add('VFNMSUB132SS,1,1,XMMREG,XMMREG,XMMRM,');
  786. //FOpCodeList.Add('VFNMSUB213SS,1,1,XMMREG,XMMREG,XMMRM,');
  787. //FOpCodeList.Add('VFNMSUB231SS,1,1,XMMREG,XMMREG,XMMRM,');
  788. //
  789. //
  790. //FOpCodeList.Add('VGATHERDPD,1,1,XMMREG,XMEM32,XMMREG,');
  791. //FOpCodeList.Add('VGATHERDPD,1,1,YMMREG,XMEM32,YMMREG,');
  792. //
  793. //FOpCodeList.Add('VGATHERQPD,1,1,XMMREG,XMEM64,XMMREG,');
  794. //FOpCodeList.Add('VGATHERQPD,1,1,YMMREG,YMEM64,YMMREG,');
  795. //
  796. //
  797. //FOpCodeList.Add('VGATHERDPS,1,1,XMMREG,XMEM32,XMMREG,');
  798. //FOpCodeList.Add('VGATHERDPS,1,1,YMMREG,YMEM32,YMMREG,');
  799. //
  800. //FOpCodeList.Add('VGATHERQPS,1,1,XMMREG,XMEM64,XMMREG,');
  801. //FOpCodeList.Add('VGATHERQPS,1,1,XMMREG,YMEM64,XMMREG,');
  802. //
  803. //
  804. //
  805. //FOpCodeList.Add('VPGATHERDD,1,1,XMMREG,XMEM32,XMMREG,');
  806. //FOpCodeList.Add('VPGATHERDD,1,1,YMMREG,YMEM32,YMMREG,');
  807. //
  808. //FOpCodeList.Add('VPGATHERQD,1,1,XMMREG,XMEM64,XMMREG,');
  809. //FOpCodeList.Add('VPGATHERQD,1,1,XMMREG,YMEM64,XMMREG,');
  810. //
  811. //
  812. //FOpCodeList.Add('VPGATHERDQ,1,1,XMMREG,XMEM32,XMMREG,');
  813. //FOpCodeList.Add('VPGATHERDQ,1,1,YMMREG,XMEM32,YMMREG,');
  814. //
  815. //FOpCodeList.Add('VPGATHERQQ,1,1,XMMREG,XMEM64,XMMREG,');
  816. //FOpCodeList.Add('VPGATHERQQ,1,1,YMMREG,YMEM64,YMMREG,');
  817. FOpCodeList.Add('vaddpd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  818. FOpCodeList.Add('vaddpd,1,1,1,XMMREG_MZ,XMMREG,2B64,');
  819. FOpCodeList.Add('vaddpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  820. FOpCodeList.Add('vaddpd,1,1,1,YMMREG_MZ,YMMREG,4B32,');
  821. FOpCodeList.Add('vaddpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMREG_ER,');
  822. FOpCodeList.Add('vaddpd,1,1,1,ZMMREG_MZ,ZMMREG,MEM512,');
  823. FOpCodeList.Add('vaddpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,');
  824. FOpCodeList.Add('vaddps,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  825. FOpCodeList.Add('vaddps,1,1,1,XMMREG_MZ,XMMREG,4B32,');
  826. FOpCodeList.Add('vaddps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  827. FOpCodeList.Add('vaddps,1,1,1,YMMREG_MZ,YMMREG,8B32,');
  828. FOpCodeList.Add('vaddps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMREG_ER,');
  829. FOpCodeList.Add('vaddps,1,1,1,ZMMREG_MZ,ZMMREG,MEM512,');
  830. FOpCodeList.Add('vaddps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
  831. FOpCodeList.Add('vaddsd,1,1,1,XMMREG_MZ,XMMREG,MEM64,');
  832. FOpCodeList.Add('vaddsd,1,1,1,XMMREG_MZ,XMMREG,XMMREG_ER,');
  833. FOpCodeList.Add('vaddss,1,1,1,XMMREG_MZ,XMMREG,MEM32,');
  834. FOpCodeList.Add('vaddss,1,1,1,XMMREG_MZ,XMMREG,XMMREG_ER,');
  835. FOpCodeList.Add('vaddsubpd,1,1,0,YMMREG,YMMREG,YMMRM,');
  836. FOpCodeList.Add('vaddsubpd,1,1,0,XMMREG,XMMREG,XMMRM,');
  837. FOpCodeList.Add('vaddsubps,1,1,0,YMMREG,YMMREG,YMMRM,');
  838. FOpCodeList.Add('vaddsubps,1,1,0,XMMREG,XMMREG,XMMRM,');
  839. FOpCodeList.Add('vaesdec,1,1,1,XMMREG,XMMREG,XMMRM,');
  840. FOpCodeList.Add('vaesdeclast,1,1,1,XMMREG,XMMREG,XMMRM,');
  841. FOpCodeList.Add('vaesenc,1,1,1,XMMREG,XMMREG,XMMRM,');
  842. FOpCodeList.Add('vaesenclast,1,1,1,XMMREG,XMMREG,XMMRM,');
  843. FOpCodeList.Add('vaesimc,1,1,0,XMMREG,XMMRM,,');
  844. FOpCodeList.Add('vaeskeygenassist,1,1,0,XMMREG,XMMRM,IMM8,');
  845. FOpCodeList.Add('vandnpd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  846. FOpCodeList.Add('vandnpd,1,1,1,XMMREG_MZ,XMMREG,2B64,');
  847. FOpCodeList.Add('vandnpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  848. FOpCodeList.Add('vandnpd,1,1,1,YMMREG_MZ,YMMREG,4B32,');
  849. FOpCodeList.Add('vandnpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  850. FOpCodeList.Add('vandnpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,');
  851. FOpCodeList.Add('vandnps,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  852. FOpCodeList.Add('vandnps,1,1,1,XMMREG_MZ,XMMREG,4B32,');
  853. FOpCodeList.Add('vandnps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  854. FOpCodeList.Add('vandnps,1,1,1,YMMREG_MZ,YMMREG,8B32,');
  855. FOpCodeList.Add('vandnps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  856. FOpCodeList.Add('vandnps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
  857. FOpCodeList.Add('vandpd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  858. FOpCodeList.Add('vandpd,1,1,1,XMMREG_MZ,XMMREG,2B64,');
  859. FOpCodeList.Add('vandpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  860. FOpCodeList.Add('vandpd,1,1,1,YMMREG_MZ,YMMREG,4B32,');
  861. FOpCodeList.Add('vandpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  862. FOpCodeList.Add('vandpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,');
  863. FOpCodeList.Add('vandps,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  864. FOpCodeList.Add('vandps,1,1,1,XMMREG_MZ,XMMREG,4B32,');
  865. FOpCodeList.Add('vandps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  866. FOpCodeList.Add('vandps,1,1,1,YMMREG_MZ,YMMREG,8B32,');
  867. FOpCodeList.Add('vandps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  868. FOpCodeList.Add('vandps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
  869. FOpCodeList.Add('vblendpd,1,1,0,XMMREG,XMMREG,XMMRM,IMM8');
  870. FOpCodeList.Add('vblendpd,1,1,0,YMMREG,YMMREG,YMMRM,IMM8');
  871. FOpCodeList.Add('vblendps,1,1,0,XMMREG,XMMREG,XMMRM,IMM8');
  872. FOpCodeList.Add('vblendps,1,1,0,YMMREG,YMMREG,YMMRM,IMM8');
  873. FOpCodeList.Add('vblendvpd,1,1,0,XMMREG,XMMREG,XMMRM,XMMREG');
  874. FOpCodeList.Add('vblendvpd,1,1,0,YMMREG,YMMREG,YMMRM,YMMREG');
  875. FOpCodeList.Add('vblendvps,1,1,0,XMMREG,XMMREG,XMMRM,XMMREG');
  876. FOpCodeList.Add('vblendvps,1,1,0,YMMREG,YMMREG,YMMRM,YMMREG');
  877. FOpCodeList.Add('vbroadcastf128,1,1,0,YMMREG,MEM128,,');
  878. FOpCodeList.Add('vbroadcastsd,1,1,1,YMMREG_MZ,MEM64,,');
  879. FOpCodeList.Add('vbroadcastsd,1,1,1,YMMREG_MZ,XMMREG,,');
  880. FOpCodeList.Add('vbroadcastsd,1,1,1,ZMMREG_MZ,MEM64,,');
  881. FOpCodeList.Add('vbroadcastsd,1,1,1,ZMMREG_MZ,XMMREG,,');
  882. FOpCodeList.Add('vbroadcastss,1,1,1,XMMREG_MZ,MEM32,,');
  883. FOpCodeList.Add('vbroadcastss,1,1,1,XMMREG_MZ,XMMREG,,');
  884. FOpCodeList.Add('vbroadcastss,1,1,1,YMMREG_MZ,MEM32,,');
  885. FOpCodeList.Add('vbroadcastss,1,1,1,YMMREG_MZ,XMMREG,,');
  886. FOpCodeList.Add('vbroadcastss,1,1,1,ZMMREG_MZ,MEM32,,');
  887. FOpCodeList.Add('vbroadcastss,1,1,1,ZMMREG_MZ,XMMREG,,');
  888. FOpCodeList.Add('vcmpeqps,1,1,0,XMMREG,XMMREG,XMMRM,');
  889. FOpCodeList.Add('vcmpeqps,1,1,0,YMMREG,YMMREG,YMMRM,');
  890. FOpCodeList.Add('vcmpltps,1,1,0,XMMREG,XMMREG,XMMRM,');
  891. FOpCodeList.Add('vcmpltps,1,1,0,YMMREG,YMMREG,YMMRM,');
  892. FOpCodeList.Add('vcmpleps,1,1,0,XMMREG,XMMREG,XMMRM,');
  893. FOpCodeList.Add('vcmpleps,1,1,0,YMMREG,YMMREG,YMMRM,');
  894. FOpCodeList.Add('vcmpunordps,1,1,0,XMMREG,XMMREG,XMMRM,');
  895. FOpCodeList.Add('vcmpunordps,1,1,0,YMMREG,YMMREG,YMMRM,');
  896. FOpCodeList.Add('vcmpneqps,1,1,0,XMMREG,XMMREG,XMMRM,');
  897. FOpCodeList.Add('vcmpneqps,1,1,0,YMMREG,YMMREG,YMMRM,');
  898. FOpCodeList.Add('vcmpnltps,1,1,0,XMMREG,XMMREG,XMMRM,');
  899. FOpCodeList.Add('vcmpnltps,1,1,0,YMMREG,YMMREG,YMMRM,');
  900. FOpCodeList.Add('vcmpnleps,1,1,0,XMMREG,XMMREG,XMMRM,');
  901. FOpCodeList.Add('vcmpnleps,1,1,0,YMMREG,YMMREG,YMMRM,');
  902. FOpCodeList.Add('vcmpordps,1,1,0,XMMREG,XMMREG,XMMRM,');
  903. FOpCodeList.Add('vcmpordps,1,1,0,YMMREG,YMMREG,YMMRM,');
  904. FOpCodeList.Add('vcmpeq_uqps,1,1,0,XMMREG,XMMREG,XMMRM,');
  905. FOpCodeList.Add('vcmpeq_uqps,1,1,0,YMMREG,YMMREG,YMMRM,');
  906. FOpCodeList.Add('vcmpngeps,1,1,0,XMMREG,XMMREG,XMMRM,');
  907. FOpCodeList.Add('vcmpngeps,1,1,0,YMMREG,YMMREG,YMMRM,');
  908. FOpCodeList.Add('vcmpngtps,1,1,0,XMMREG,XMMREG,XMMRM,');
  909. FOpCodeList.Add('vcmpngtps,1,1,0,YMMREG,YMMREG,YMMRM,');
  910. FOpCodeList.Add('vcmpfalseps,1,1,0,XMMREG,XMMREG,XMMRM,');
  911. FOpCodeList.Add('vcmpfalseps,1,1,0,YMMREG,YMMREG,YMMRM,');
  912. FOpCodeList.Add('vcmpneq_oqps,1,1,0,XMMREG,XMMREG,XMMRM,');
  913. FOpCodeList.Add('vcmpneq_oqps,1,1,0,YMMREG,YMMREG,YMMRM,');
  914. FOpCodeList.Add('vcmpgeps,1,1,0,XMMREG,XMMREG,XMMRM,');
  915. FOpCodeList.Add('vcmpgeps,1,1,0,YMMREG,YMMREG,YMMRM,');
  916. FOpCodeList.Add('vcmpgtps,1,1,0,XMMREG,XMMREG,XMMRM,');
  917. FOpCodeList.Add('vcmpgtps,1,1,0,YMMREG,YMMREG,YMMRM,');
  918. FOpCodeList.Add('vcmptrueps,1,1,0,XMMREG,XMMREG,XMMRM,');
  919. FOpCodeList.Add('vcmptrueps,1,1,0,YMMREG,YMMREG,YMMRM,');
  920. FOpCodeList.Add('vcmpeq_osps,1,1,0,XMMREG,XMMREG,XMMRM,');
  921. FOpCodeList.Add('vcmpeq_osps,1,1,0,YMMREG,YMMREG,YMMRM,');
  922. FOpCodeList.Add('vcmplt_oqps,1,1,0,XMMREG,XMMREG,XMMRM,');
  923. FOpCodeList.Add('vcmplt_oqps,1,1,0,YMMREG,YMMREG,YMMRM,');
  924. FOpCodeList.Add('vcmple_oqps,1,1,0,XMMREG,XMMREG,XMMRM,');
  925. FOpCodeList.Add('vcmple_oqps,1,1,0,YMMREG,YMMREG,YMMRM,');
  926. FOpCodeList.Add('vcmpunord_sps,1,1,0,XMMREG,XMMREG,XMMRM,');
  927. FOpCodeList.Add('vcmpunord_sps,1,1,0,YMMREG,YMMREG,YMMRM,');
  928. FOpCodeList.Add('vcmpneq_usps,1,1,0,XMMREG,XMMREG,XMMRM,');
  929. FOpCodeList.Add('vcmpneq_usps,1,1,0,YMMREG,YMMREG,YMMRM,');
  930. FOpCodeList.Add('vcmpnlt_uqps,1,1,0,XMMREG,XMMREG,XMMRM,');
  931. FOpCodeList.Add('vcmpnlt_uqps,1,1,0,YMMREG,YMMREG,YMMRM,');
  932. FOpCodeList.Add('vcmpnle_uqps,1,1,0,XMMREG,XMMREG,XMMRM,');
  933. FOpCodeList.Add('vcmpnle_uqps,1,1,0,YMMREG,YMMREG,YMMRM,');
  934. FOpCodeList.Add('vcmpord_sps,1,1,0,XMMREG,XMMREG,XMMRM,');
  935. FOpCodeList.Add('vcmpord_sps,1,1,0,YMMREG,YMMREG,YMMRM,');
  936. FOpCodeList.Add('vcmpeq_usps,1,1,0,XMMREG,XMMREG,XMMRM,');
  937. FOpCodeList.Add('vcmpeq_usps,1,1,0,YMMREG,YMMREG,YMMRM,');
  938. FOpCodeList.Add('vcmpnge_uqps,1,1,0,XMMREG,XMMREG,XMMRM,');
  939. FOpCodeList.Add('vcmpnge_uqps,1,1,0,YMMREG,YMMREG,YMMRM,');
  940. FOpCodeList.Add('vcmpngt_uqps,1,1,0,XMMREG,XMMREG,XMMRM,');
  941. FOpCodeList.Add('vcmpngt_uqps,1,1,0,YMMREG,YMMREG,YMMRM,');
  942. FOpCodeList.Add('vcmpfalse_osps,1,1,0,XMMREG,XMMREG,XMMRM,');
  943. FOpCodeList.Add('vcmpfalse_osps,1,1,0,YMMREG,YMMREG,YMMRM,');
  944. FOpCodeList.Add('vcmpneq_osps,1,1,0,XMMREG,XMMREG,XMMRM,');
  945. FOpCodeList.Add('vcmpneq_osps,1,1,0,YMMREG,YMMREG,YMMRM,');
  946. FOpCodeList.Add('vcmpge_oqps,1,1,0,XMMREG,XMMREG,XMMRM,');
  947. FOpCodeList.Add('vcmpge_oqps,1,1,0,YMMREG,YMMREG,YMMRM,');
  948. FOpCodeList.Add('vcmpgt_oqps,1,1,0,XMMREG,XMMREG,XMMRM,');
  949. FOpCodeList.Add('vcmpgt_oqps,1,1,0,YMMREG,YMMREG,YMMRM,');
  950. FOpCodeList.Add('vcmptrue_usps,1,1,0,XMMREG,XMMREG,XMMRM,');
  951. FOpCodeList.Add('vcmptrue_usps,1,1,0,YMMREG,YMMREG,YMMRM,');
  952. FOpCodeList.Add('vcmpeqpd,1,1,0,XMMREG,XMMREG,XMMRM,');
  953. FOpCodeList.Add('vcmpeqpd,1,1,0,YMMREG,YMMREG,YMMRM,');
  954. FOpCodeList.Add('vcmpltpd,1,1,0,XMMREG,XMMREG,XMMRM,');
  955. FOpCodeList.Add('vcmpltpd,1,1,0,YMMREG,YMMREG,YMMRM,');
  956. FOpCodeList.Add('vcmplepd,1,1,0,XMMREG,XMMREG,XMMRM,');
  957. FOpCodeList.Add('vcmplepd,1,1,0,YMMREG,YMMREG,YMMRM,');
  958. FOpCodeList.Add('vcmpunordpd,1,1,0,XMMREG,XMMREG,XMMRM,');
  959. FOpCodeList.Add('vcmpunordpd,1,1,0,YMMREG,YMMREG,YMMRM,');
  960. FOpCodeList.Add('vcmpneqpd,1,1,0,XMMREG,XMMREG,XMMRM,');
  961. FOpCodeList.Add('vcmpneqpd,1,1,0,YMMREG,YMMREG,YMMRM,');
  962. FOpCodeList.Add('vcmpnltpd,1,1,0,XMMREG,XMMREG,XMMRM,');
  963. FOpCodeList.Add('vcmpnltpd,1,1,0,YMMREG,YMMREG,YMMRM,');
  964. FOpCodeList.Add('vcmpnlepd,1,1,0,XMMREG,XMMREG,XMMRM,');
  965. FOpCodeList.Add('vcmpnlepd,1,1,0,YMMREG,YMMREG,YMMRM,');
  966. FOpCodeList.Add('vcmpordpd,1,1,0,XMMREG,XMMREG,XMMRM,');
  967. FOpCodeList.Add('vcmpordpd,1,1,0,YMMREG,YMMREG,YMMRM,');
  968. FOpCodeList.Add('vcmpeq_uqpd,1,1,0,XMMREG,XMMREG,XMMRM,');
  969. FOpCodeList.Add('vcmpeq_uqpd,1,1,0,YMMREG,YMMREG,YMMRM,');
  970. FOpCodeList.Add('vcmpngepd,1,1,0,XMMREG,XMMREG,XMMRM,');
  971. FOpCodeList.Add('vcmpngepd,1,1,0,YMMREG,YMMREG,YMMRM,');
  972. FOpCodeList.Add('vcmpngtpd,1,1,0,XMMREG,XMMREG,XMMRM,');
  973. FOpCodeList.Add('vcmpngtpd,1,1,0,YMMREG,YMMREG,YMMRM,');
  974. FOpCodeList.Add('vcmpfalsepd,1,1,0,XMMREG,XMMREG,XMMRM,');
  975. FOpCodeList.Add('vcmpfalsepd,1,1,0,YMMREG,YMMREG,YMMRM,');
  976. FOpCodeList.Add('vcmpneq_oqpd,1,1,0,XMMREG,XMMREG,XMMRM,');
  977. FOpCodeList.Add('vcmpneq_oqpd,1,1,0,YMMREG,YMMREG,YMMRM,');
  978. FOpCodeList.Add('vcmpgepd,1,1,0,XMMREG,XMMREG,XMMRM,');
  979. FOpCodeList.Add('vcmpgepd,1,1,0,YMMREG,YMMREG,YMMRM,');
  980. FOpCodeList.Add('vcmpgtpd,1,1,0,XMMREG,XMMREG,XMMRM,');
  981. FOpCodeList.Add('vcmpgtpd,1,1,0,YMMREG,YMMREG,YMMRM,');
  982. FOpCodeList.Add('vcmptruepd,1,1,0,XMMREG,XMMREG,XMMRM,');
  983. FOpCodeList.Add('vcmptruepd,1,1,0,YMMREG,YMMREG,YMMRM,');
  984. FOpCodeList.Add('vcmpeq_ospd,1,1,0,XMMREG,XMMREG,XMMRM,');
  985. FOpCodeList.Add('vcmpeq_ospd,1,1,0,YMMREG,YMMREG,YMMRM,');
  986. FOpCodeList.Add('vcmplt_oqpd,1,1,0,XMMREG,XMMREG,XMMRM,');
  987. FOpCodeList.Add('vcmplt_oqpd,1,1,0,YMMREG,YMMREG,YMMRM,');
  988. FOpCodeList.Add('vcmple_oqpd,1,1,0,XMMREG,XMMREG,XMMRM,');
  989. FOpCodeList.Add('vcmple_oqpd,1,1,0,YMMREG,YMMREG,YMMRM,');
  990. FOpCodeList.Add('vcmpunord_spd,1,1,0,XMMREG,XMMREG,XMMRM,');
  991. FOpCodeList.Add('vcmpunord_spd,1,1,0,YMMREG,YMMREG,YMMRM,');
  992. FOpCodeList.Add('vcmpneq_uspd,1,1,0,XMMREG,XMMREG,XMMRM,');
  993. FOpCodeList.Add('vcmpneq_uspd,1,1,0,YMMREG,YMMREG,YMMRM,');
  994. FOpCodeList.Add('vcmpnlt_uqpd,1,1,0,XMMREG,XMMREG,XMMRM,');
  995. FOpCodeList.Add('vcmpnlt_uqpd,1,1,0,YMMREG,YMMREG,YMMRM,');
  996. FOpCodeList.Add('vcmpnle_uqpd,1,1,0,XMMREG,XMMREG,XMMRM,');
  997. FOpCodeList.Add('vcmpnle_uqpd,1,1,0,YMMREG,YMMREG,YMMRM,');
  998. FOpCodeList.Add('vcmpord_spd,1,1,0,XMMREG,XMMREG,XMMRM,');
  999. FOpCodeList.Add('vcmpord_spd,1,1,0,YMMREG,YMMREG,YMMRM,');
  1000. FOpCodeList.Add('vcmpeq_uspd,1,1,0,XMMREG,XMMREG,XMMRM,');
  1001. FOpCodeList.Add('vcmpeq_uspd,1,1,0,YMMREG,YMMREG,YMMRM,');
  1002. FOpCodeList.Add('vcmpnge_uqpd,1,1,0,XMMREG,XMMREG,XMMRM,');
  1003. FOpCodeList.Add('vcmpnge_uqpd,1,1,0,YMMREG,YMMREG,YMMRM,');
  1004. FOpCodeList.Add('vcmpngt_uqpd,1,1,0,XMMREG,XMMREG,XMMRM,');
  1005. FOpCodeList.Add('vcmpngt_uqpd,1,1,0,YMMREG,YMMREG,YMMRM,');
  1006. FOpCodeList.Add('vcmpfalse_ospd,1,1,0,XMMREG,XMMREG,XMMRM,');
  1007. FOpCodeList.Add('vcmpfalse_ospd,1,1,0,YMMREG,YMMREG,YMMRM,');
  1008. FOpCodeList.Add('vcmpneq_ospd,1,1,0,XMMREG,XMMREG,XMMRM,');
  1009. FOpCodeList.Add('vcmpneq_ospd,1,1,0,YMMREG,YMMREG,YMMRM,');
  1010. FOpCodeList.Add('vcmpge_oqpd,1,1,0,XMMREG,XMMREG,XMMRM,');
  1011. FOpCodeList.Add('vcmpge_oqpd,1,1,0,YMMREG,YMMREG,YMMRM,');
  1012. FOpCodeList.Add('vcmpgt_oqpd,1,1,0,XMMREG,XMMREG,XMMRM,');
  1013. FOpCodeList.Add('vcmpgt_oqpd,1,1,0,YMMREG,YMMREG,YMMRM,');
  1014. FOpCodeList.Add('vcmptrue_uspd,1,1,0,XMMREG,XMMREG,XMMRM,');
  1015. FOpCodeList.Add('vcmptrue_uspd,1,1,0,YMMREG,YMMREG,YMMRM,');
  1016. FOpCodeList.Add('vcmppd,1,1,1,KREG_M,XMMREG,XMMRM,IMM8');
  1017. FOpCodeList.Add('vcmppd,1,1,1,KREG_M,XMMREG,2B64,IMM8');
  1018. FOpCodeList.Add('vcmppd,1,1,1,KREG_M,YMMREG,YMMRM,IMM8');
  1019. FOpCodeList.Add('vcmppd,1,1,1,KREG_M,YMMREG,4B32,IMM8');
  1020. FOpCodeList.Add('vcmppd,1,1,1,KREG_M,ZMMREG,MEM512,IMM8');
  1021. FOpCodeList.Add('vcmppd,1,1,1,KREG_M,ZMMREG,8B32,IMM8');
  1022. FOpCodeList.Add('vcmppd,1,1,1,KREG_M,ZMMREG,ZMMREG_SAE,IMM8');
  1023. FOpCodeList.Add('vcmppd,1,1,0,XMMREG,XMMREG,XMMRM,IMM8');
  1024. FOpCodeList.Add('vcmppd,1,1,0,YMMREG,YMMREG,YMMRM,IMM8');
  1025. FOpCodeList.Add('vcmpps,1,1,1,KREG_M,XMMREG,XMMRM,IMM8');
  1026. FOpCodeList.Add('vcmpps,1,1,1,KREG_M,XMMREG,4B32,IMM8');
  1027. FOpCodeList.Add('vcmpps,1,1,1,KREG_M,YMMREG,YMMRM,IMM8');
  1028. FOpCodeList.Add('vcmpps,1,1,1,KREG_M,YMMREG,8B32,IMM8');
  1029. FOpCodeList.Add('vcmpps,1,1,1,KREG_M,ZMMREG,MEM512,IMM8');
  1030. FOpCodeList.Add('vcmpps,1,1,1,KREG_M,ZMMREG,16B32,IMM8');
  1031. FOpCodeList.Add('vcmpps,1,1,1,KREG_M,ZMMREG,ZMMREG_SAE,IMM8');
  1032. FOpCodeList.Add('vcmpps,1,1,0,XMMREG,XMMREG,XMMRM,IMM8');
  1033. FOpCodeList.Add('vcmpps,1,1,0,YMMREG,YMMREG,YMMRM,IMM8');
  1034. FOpCodeList.Add('vcmpsd,1,1,1,KREG_M,XMMREG,MEM64,IMM8');
  1035. FOpCodeList.Add('vcmpsd,1,1,1,KREG_M,XMMREG,XMMREG_SAE,IMM8');
  1036. FOpCodeList.Add('vcmpsd,1,1,0,XMMREG,XMMREG,XMMREG,IMM8');
  1037. FOpCodeList.Add('vcmpsd,1,1,0,XMMREG,XMMREG,MEM64,IMM8');
  1038. FOpCodeList.Add('vcmpss,1,1,1,KREG_M,XMMREG,MEM32,IMM8');
  1039. FOpCodeList.Add('vcmpss,1,1,1,KREG_M,XMMREG,XMMREG_SAE,IMM8');
  1040. FOpCodeList.Add('vcmpss,1,1,0,XMMREG,XMMREG,XMMREG,IMM8');
  1041. FOpCodeList.Add('vcmpss,1,1,0,XMMREG,XMMREG,MEM64,IMM8');
  1042. FOpCodeList.Add('vcomisd,1,1,1,XMMREG,MEM64,,');
  1043. FOpCodeList.Add('vcomisd,1,1,1,XMMREG,XMMREG_SAE,,');
  1044. FOpCodeList.Add('vcomiss,1,1,1,XMMREG,MEM32,,');
  1045. FOpCodeList.Add('vcomiss,1,1,1,XMMREG,XMMREG_SAE,,');
  1046. FOpCodeList.Add('vcvtdq2pd,1,1,1,XMMREG_MZ,MEM64,,');
  1047. FOpCodeList.Add('vcvtdq2pd,1,1,1,XMMREG_MZ,XMMREG,,');
  1048. FOpCodeList.Add('vcvtdq2pd,1,1,1,XMMREG_MZ,2B32,,');
  1049. FOpCodeList.Add('vcvtdq2pd,1,1,1,YMMREG_MZ,MEM128,,');
  1050. FOpCodeList.Add('vcvtdq2pd,1,1,1,YMMREG_MZ,XMMREG,,');
  1051. FOpCodeList.Add('vcvtdq2pd,1,1,1,YMMREG_MZ,4B32,,');
  1052. FOpCodeList.Add('vcvtdq2pd,1,1,1,ZMMREG_MZ,MEM256,,');
  1053. FOpCodeList.Add('vcvtdq2pd,1,1,1,ZMMREG_MZ,YMMREG_ER,,');
  1054. FOpCodeList.Add('vcvtdq2pd,1,1,1,ZMMREG_MZ,8B32,,');
  1055. FOpCodeList.Add('vcvtdq2ps,1,1,1,XMMREG_MZ,XMMRM,,');
  1056. FOpCodeList.Add('vcvtdq2ps,1,1,1,XMMREG_MZ,4B32,,');
  1057. FOpCodeList.Add('vcvtdq2ps,1,1,1,YMMREG_MZ,YMMRM,,');
  1058. FOpCodeList.Add('vcvtdq2ps,1,1,1,YMMREG_MZ,8B32,,');
  1059. FOpCodeList.Add('vcvtdq2ps,1,1,1,ZMMREG_MZ,MEM512,,');
  1060. FOpCodeList.Add('vcvtdq2ps,1,1,1,ZMMREG_MZ,16B32,,');
  1061. FOpCodeList.Add('vcvtdq2ps,1,1,1,ZMMREG_MZ,ZMMREG_ER,,');
  1062. FOpCodeList.Add('vcvtpd2dq,1,1,1,XMMREG_MZ,MEM128,,');
  1063. FOpCodeList.Add('vcvtpd2dq,1,1,1,XMMREG_MZ,MEM256,,');
  1064. FOpCodeList.Add('vcvtpd2dq,1,1,1,XMMREG_MZ,XMMREG,,');
  1065. FOpCodeList.Add('vcvtpd2dq,1,1,1,XMMREG_MZ,2B64,,');
  1066. FOpCodeList.Add('vcvtpd2dq,1,1,1,XMMREG_MZ,4B64,,');
  1067. FOpCodeList.Add('vcvtpd2dq,1,1,1,XMMREG_MZ,YMMREG,,');
  1068. FOpCodeList.Add('vcvtpd2dq,1,1,1,YMMREG_MZ,MEM512,,');
  1069. FOpCodeList.Add('vcvtpd2dq,1,1,1,YMMREG_MZ,8B64,,');
  1070. FOpCodeList.Add('vcvtpd2dq,1,1,1,YMMREG_MZ,ZMMREG_ER,,');
  1071. FOpCodeList.Add('vcvtpd2ps,1,1,1,XMMREG_MZ,MEM128,,');
  1072. FOpCodeList.Add('vcvtpd2ps,1,1,1,XMMREG_MZ,MEM256,,');
  1073. FOpCodeList.Add('vcvtpd2ps,1,1,1,XMMREG_MZ,XMMREG,,');
  1074. FOpCodeList.Add('vcvtpd2ps,1,1,1,XMMREG_MZ,2B64,,');
  1075. FOpCodeList.Add('vcvtpd2ps,1,1,1,XMMREG_MZ,4B64,,');
  1076. FOpCodeList.Add('vcvtpd2ps,1,1,1,XMMREG_MZ,YMMREG,,');
  1077. FOpCodeList.Add('vcvtpd2ps,1,1,1,YMMREG_MZ,MEM512,,');
  1078. FOpCodeList.Add('vcvtpd2ps,1,1,1,YMMREG_MZ,8B64,,');
  1079. FOpCodeList.Add('vcvtpd2ps,1,1,1,YMMREG_MZ,ZMMREG_ER,,');
  1080. FOpCodeList.Add('vcvtph2ps,1,1,1,XMMREG_MZ,MEM64,,');
  1081. FOpCodeList.Add('vcvtph2ps,1,1,1,XMMREG_MZ,XMMREG,,');
  1082. FOpCodeList.Add('vcvtph2ps,1,1,1,YMMREG_MZ,MEM128,,');
  1083. FOpCodeList.Add('vcvtph2ps,1,1,1,YMMREG_MZ,XMMREG,,');
  1084. FOpCodeList.Add('vcvtph2ps,1,1,1,ZMMREG_MZ,MEM256,,');
  1085. FOpCodeList.Add('vcvtph2ps,1,1,1,ZMMREG_MZ,YMMREG_SAE,,');
  1086. FOpCodeList.Add('vcvtps2dq,1,1,1,XMMREG_MZ,MEM128,,');
  1087. FOpCodeList.Add('vcvtps2dq,1,1,1,XMMREG_MZ,XMMREG,,');
  1088. FOpCodeList.Add('vcvtps2dq,1,1,1,XMMREG_MZ,4B32,,');
  1089. FOpCodeList.Add('vcvtps2dq,1,1,1,YMMREG_MZ,MEM256,,');
  1090. FOpCodeList.Add('vcvtps2dq,1,1,1,YMMREG_MZ,YMMREG,,');
  1091. FOpCodeList.Add('vcvtps2dq,1,1,1,YMMREG_MZ,8B32,,');
  1092. FOpCodeList.Add('vcvtps2dq,1,1,1,ZMMREG_MZ,MEM512,,');
  1093. FOpCodeList.Add('vcvtps2dq,1,1,1,ZMMREG_MZ,16B32,,');
  1094. FOpCodeList.Add('vcvtps2dq,1,1,1,ZMMREG_MZ,ZMMREG_ER,,');
  1095. FOpCodeList.Add('vcvtps2pd,1,1,1,XMMREG_MZ,MEM64,,');
  1096. FOpCodeList.Add('vcvtps2pd,1,1,1,XMMREG_MZ,XMMREG,,');
  1097. FOpCodeList.Add('vcvtps2pd,1,1,1,XMMREG_MZ,2B32,,');
  1098. FOpCodeList.Add('vcvtps2pd,1,1,1,YMMREG_MZ,MEM128,,');
  1099. FOpCodeList.Add('vcvtps2pd,1,1,1,YMMREG_MZ,XMMREG,,');
  1100. FOpCodeList.Add('vcvtps2pd,1,1,1,YMMREG_MZ,4B32,,');
  1101. FOpCodeList.Add('vcvtps2pd,1,1,1,ZMMREG_MZ,MEM256,,');
  1102. FOpCodeList.Add('vcvtps2pd,1,1,1,ZMMREG_MZ,YMMREG_SAE,,');
  1103. FOpCodeList.Add('vcvtps2pd,1,1,1,ZMMREG_MZ,8B32,,');
  1104. FOpCodeList.Add('vcvtps2ph,1,1,1,MEM128_M,YMMREG,IMM8,');
  1105. FOpCodeList.Add('vcvtps2ph,1,1,1,MEM256_M,ZMMREG_SAE,IMM8,');
  1106. FOpCodeList.Add('vcvtps2ph,1,1,1,MEM64_M,XMMREG,IMM8,');
  1107. FOpCodeList.Add('vcvtps2ph,1,1,1,XMMREG_MZ,XMMREG,IMM8,');
  1108. FOpCodeList.Add('vcvtps2ph,1,1,1,XMMREG_MZ,YMMREG,IMM8,');
  1109. FOpCodeList.Add('vcvtps2ph,1,1,1,YMMREG_MZ,ZMMREG_SAE,IMM8,');
  1110. FOpCodeList.Add('vcvtsd2si,1,1,1,REG32,MEM64,,');
  1111. FOpCodeList.Add('vcvtsd2si,1,1,1,REG32,XMMREG_ER,,');
  1112. FOpCodeList.Add('vcvtsd2si,1,1,1,REG64,MEM64,,');
  1113. FOpCodeList.Add('vcvtsd2si,1,1,1,REG64,XMMREG_ER,,');
  1114. FOpCodeList.Add('vcvtsd2ss,1,1,1,XMMREG_MZ,XMMREG,MEM64,');
  1115. FOpCodeList.Add('vcvtsd2ss,1,1,1,XMMREG_MZ,XMMREG,XMMREG_ER,');
  1116. FOpCodeList.Add('vcvtsi2sd,1,1,1,XMMREG,XMMREG_ER,REG32,');
  1117. FOpCodeList.Add('vcvtsi2sd,0,1,1,XMMREG,XMMREG_ER,REG64,');
  1118. FOpCodeList.Add('vcvtsi2ss,1,1,1,XMMREG,XMMREG_ER,REG32,');
  1119. FOpCodeList.Add('vcvtsi2ss,0,1,1,XMMREG,XMMREG_ER,REG64,');
  1120. FOpCodeList.Add('vcvtss2sd,1,1,1,XMMREG_MZ,XMMREG,MEM32,');
  1121. FOpCodeList.Add('vcvtss2sd,1,1,1,XMMREG_MZ,XMMREG,XMMREG_SAE,');
  1122. FOpCodeList.Add('vcvtss2si,1,1,1,REG32,MEM32,,');
  1123. FOpCodeList.Add('vcvtss2si,1,1,1,REG32,XMMREG_ER,,');
  1124. FOpCodeList.Add('vcvtss2si,1,1,1,REG64,MEM32,,');
  1125. FOpCodeList.Add('vcvtss2si,1,1,1,REG64,XMMREG_ER,,');
  1126. FOpCodeList.Add('vcvttpd2dq,1,1,1,XMMREG_MZ,MEM128,,');
  1127. FOpCodeList.Add('vcvttpd2dq,1,1,1,XMMREG_MZ,MEM256,,');
  1128. FOpCodeList.Add('vcvttpd2dq,1,1,1,XMMREG_MZ,XMMREG,,');
  1129. FOpCodeList.Add('vcvttpd2dq,1,1,1,XMMREG_MZ,2B64,,');
  1130. FOpCodeList.Add('vcvttpd2dq,1,1,1,XMMREG_MZ,4B64,,');
  1131. FOpCodeList.Add('vcvttpd2dq,1,1,1,XMMREG_MZ,YMMREG,,');
  1132. FOpCodeList.Add('vcvttpd2dq,1,1,1,YMMREG_MZ,MEM512,,');
  1133. FOpCodeList.Add('vcvttpd2dq,1,1,1,YMMREG_MZ,8B64,,');
  1134. FOpCodeList.Add('vcvttpd2dq,1,1,1,YMMREG_MZ,ZMMREG_SAE,,');
  1135. FOpCodeList.Add('vcvttps2dq,1,1,1,XMMREG_MZ,XMMRM,,');
  1136. FOpCodeList.Add('vcvttps2dq,1,1,1,XMMREG_MZ,4B32,,');
  1137. FOpCodeList.Add('vcvttps2dq,1,1,1,YMMREG_MZ,YMMRM,,');
  1138. FOpCodeList.Add('vcvttps2dq,1,1,1,YMMREG_MZ,8B32,,');
  1139. FOpCodeList.Add('vcvttps2dq,1,1,1,ZMMREG_MZ,MEM512,,');
  1140. FOpCodeList.Add('vcvttps2dq,1,1,1,ZMMREG_MZ,16B32,,');
  1141. FOpCodeList.Add('vcvttps2dq,1,1,1,ZMMREG_MZ,ZMMREG_SAE,,');
  1142. FOpCodeList.Add('vcvttsd2si,1,1,1,REG32,MEM64,,');
  1143. FOpCodeList.Add('vcvttsd2si,1,1,1,REG32,XMMREG_SAE,,');
  1144. FOpCodeList.Add('vcvttsd2si,1,1,1,REG64,MEM64,,');
  1145. FOpCodeList.Add('vcvttsd2si,1,1,1,REG64,XMMREG_SAE,,');
  1146. FOpCodeList.Add('vcvttss2si,1,1,1,REG32,MEM32,,');
  1147. FOpCodeList.Add('vcvttss2si,1,1,1,REG32,XMMREG_SAE,,');
  1148. FOpCodeList.Add('vcvttss2si,1,1,1,REG64,MEM32,,');
  1149. FOpCodeList.Add('vcvttss2si,1,1,1,REG64,XMMREG_SAE,,');
  1150. FOpCodeList.Add('vdivpd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1151. FOpCodeList.Add('vdivpd,1,1,1,XMMREG_MZ,XMMREG,2B64,');
  1152. FOpCodeList.Add('vdivpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1153. FOpCodeList.Add('vdivpd,1,1,1,YMMREG_MZ,YMMREG,4B32,');
  1154. FOpCodeList.Add('vdivpd,1,1,1,ZMMREG_MZ,ZMMREG,MEM512,');
  1155. FOpCodeList.Add('vdivpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,');
  1156. FOpCodeList.Add('vdivpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMREG_ER,');
  1157. FOpCodeList.Add('vdivps,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1158. FOpCodeList.Add('vdivps,1,1,1,XMMREG_MZ,XMMREG,4B32,');
  1159. FOpCodeList.Add('vdivps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1160. FOpCodeList.Add('vdivps,1,1,1,YMMREG_MZ,YMMREG,8B32,');
  1161. FOpCodeList.Add('vdivps,1,1,1,ZMMREG_MZ,ZMMREG,MEM512,');
  1162. FOpCodeList.Add('vdivps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
  1163. FOpCodeList.Add('vdivps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMREG_ER,');
  1164. FOpCodeList.Add('vdivsd,1,1,1,XMMREG_MZ,XMMREG,MEM64,');
  1165. FOpCodeList.Add('vdivsd,1,1,1,XMMREG_MZ,XMMREG,XMMREG_ER,');
  1166. FOpCodeList.Add('vdivss,1,1,1,XMMREG_MZ,XMMREG,MEM32,');
  1167. FOpCodeList.Add('vdivss,1,1,1,XMMREG_MZ,XMMREG,XMMREG_ER,');
  1168. FOpCodeList.Add('vdppd,1,1,0,XMMREG,XMMREG,XMMRM,IMM8');
  1169. FOpCodeList.Add('vdpps,1,1,0,XMMREG,XMMREG,XMMRM,IMM8');
  1170. FOpCodeList.Add('vdpps,1,1,0,YMMREG,YMMREG,YMMRM,IMM8');
  1171. FOpCodeList.Add('vextractf128,1,1,0,XMMRM,YMMREG,IMM8,');
  1172. FOpCodeList.Add('vextractps,1,1,1,MEM32,XMMREG,IMM8,');
  1173. FOpCodeList.Add('vextractps,1,1,1,REG32,XMMREG,IMM8,');
  1174. FOpCodeList.Add('vextractps,1,1,1,REG64,XMMREG,IMM8,');
  1175. FOpCodeList.Add('vhaddpd,1,1,0,XMMREG,XMMREG,XMMRM,');
  1176. FOpCodeList.Add('vhaddpd,1,1,0,YMMREG,YMMREG,YMMRM,');
  1177. FOpCodeList.Add('vhaddps,1,1,0,XMMREG,XMMREG,XMMRM,');
  1178. FOpCodeList.Add('vhaddps,1,1,0,YMMREG,YMMREG,YMMRM,');
  1179. FOpCodeList.Add('vhsubpd,1,1,0,XMMREG,XMMREG,XMMRM,');
  1180. FOpCodeList.Add('vhsubpd,1,1,0,YMMREG,YMMREG,YMMRM,');
  1181. FOpCodeList.Add('vhsubps,1,1,0,XMMREG,XMMREG,XMMRM,');
  1182. FOpCodeList.Add('vhsubps,1,1,0,YMMREG,YMMREG,YMMRM,');
  1183. FOpCodeList.Add('vinsertf128,1,1,0,YMMREG,YMMREG,XMMRM,IMM8');
  1184. FOpCodeList.Add('vinsertps,1,1,1,XMMREG,XMMREG,MEM32,IMM8');
  1185. FOpCodeList.Add('vinsertps,1,1,1,XMMREG,XMMREG,XMMREG,IMM8');
  1186. FOpCodeList.Add('vlddqu,1,1,0,XMMREG,MEM128,,');
  1187. FOpCodeList.Add('vlddqu,1,1,0,YMMREG,MEM256,,');
  1188. FOpCodeList.Add('vldmxcsr,1,1,0,MEM32,,,');
  1189. FOpCodeList.Add('vmaskmovdqu,1,1,0,XMMREG,XMMREG,,');
  1190. FOpCodeList.Add('vmaskmovpd,1,1,0,MEM256,YMMREG,YMMREG,');
  1191. FOpCodeList.Add('vmaskmovpd,1,1,0,MEM128,XMMREG,XMMREG,');
  1192. FOpCodeList.Add('vmaskmovpd,1,1,0,YMMREG,YMMREG,MEM256,');
  1193. FOpCodeList.Add('vmaskmovpd,1,1,0,XMMREG,XMMREG,MEM128,');
  1194. FOpCodeList.Add('vmaskmovps,1,1,0,MEM256,YMMREG,YMMREG,');
  1195. FOpCodeList.Add('vmaskmovps,1,1,0,MEM128,XMMREG,XMMREG,');
  1196. FOpCodeList.Add('vmaskmovps,1,1,0,YMMREG,YMMREG,MEM256,');
  1197. FOpCodeList.Add('vmaskmovps,1,1,0,XMMREG,XMMREG,MEM128,');
  1198. FOpCodeList.Add('vmaxpd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1199. FOpCodeList.Add('vmaxpd,1,1,1,XMMREG_MZ,XMMREG,2B64,');
  1200. FOpCodeList.Add('vmaxpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1201. FOpCodeList.Add('vmaxpd,1,1,1,YMMREG_MZ,YMMREG,4B32,');
  1202. FOpCodeList.Add('vmaxpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMREG_SAE,');
  1203. FOpCodeList.Add('vmaxpd,1,1,1,ZMMREG_MZ,ZMMREG,MEM512,');
  1204. FOpCodeList.Add('vmaxpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,');
  1205. FOpCodeList.Add('vmaxps,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1206. FOpCodeList.Add('vmaxps,1,1,1,XMMREG_MZ,XMMREG,4B32,');
  1207. FOpCodeList.Add('vmaxps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1208. FOpCodeList.Add('vmaxps,1,1,1,YMMREG_MZ,YMMREG,8B32,');
  1209. FOpCodeList.Add('vmaxps,1,1,1,ZMMREG_MZ,ZMMREG,MEM512,');
  1210. FOpCodeList.Add('vmaxps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
  1211. FOpCodeList.Add('vmaxps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMREG_SAE,');
  1212. FOpCodeList.Add('vmaxsd,1,1,1,XMMREG_MZ,XMMREG,MEM64,');
  1213. FOpCodeList.Add('vmaxsd,1,1,1,XMMREG_MZ,XMMREG,XMMREG_SAE,');
  1214. FOpCodeList.Add('vmaxss,1,1,1,XMMREG_MZ,XMMREG,MEM32,');
  1215. FOpCodeList.Add('vmaxss,1,1,1,XMMREG_MZ,XMMREG,XMMREG_SAE,');
  1216. FOpCodeList.Add('vminpd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1217. FOpCodeList.Add('vminpd,1,1,1,XMMREG_MZ,XMMREG,2B64,');
  1218. FOpCodeList.Add('vminpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1219. FOpCodeList.Add('vminpd,1,1,1,YMMREG_MZ,YMMREG,4B32,');
  1220. FOpCodeList.Add('vminpd,1,1,1,ZMMREG_MZ,ZMMREG,MEM512,');
  1221. FOpCodeList.Add('vminpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,');
  1222. FOpCodeList.Add('vminpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMREG_SAE,');
  1223. FOpCodeList.Add('vminps,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1224. FOpCodeList.Add('vminps,1,1,1,XMMREG_MZ,XMMREG,4B32,');
  1225. FOpCodeList.Add('vminps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1226. FOpCodeList.Add('vminps,1,1,1,YMMREG_MZ,YMMREG,8B32,');
  1227. FOpCodeList.Add('vminps,1,1,1,ZMMREG_MZ,ZMMREG,MEM512,');
  1228. FOpCodeList.Add('vminps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
  1229. FOpCodeList.Add('vminps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMREG_SAE,');
  1230. FOpCodeList.Add('vminsd,1,1,1,XMMREG_MZ,XMMREG,MEM64,');
  1231. FOpCodeList.Add('vminsd,1,1,1,XMMREG_MZ,XMMREG,XMMREG_SAE,');
  1232. FOpCodeList.Add('vminss,1,1,1,XMMREG_MZ,XMMREG,MEM32,');
  1233. FOpCodeList.Add('vminss,1,1,1,XMMREG_MZ,XMMREG,XMMREG_SAE,');
  1234. FOpCodeList.Add('vmovapd,1,1,1,MEM128_M,XMMREG,,');
  1235. FOpCodeList.Add('vmovapd,1,1,1,MEM256_M,YMMREG,,');
  1236. FOpCodeList.Add('vmovapd,1,1,1,MEM512_M,ZMMREG,,');
  1237. FOpCodeList.Add('vmovapd,1,1,1,XMMREG_MZ,MEM128,,');
  1238. FOpCodeList.Add('vmovapd,1,1,1,XMMREG_MZ,XMMREG,,');
  1239. FOpCodeList.Add('vmovapd,1,1,1,XMMREG_MZ,XMMREG,,');
  1240. FOpCodeList.Add('vmovapd,1,1,1,YMMREG_MZ,MEM256,,');
  1241. FOpCodeList.Add('vmovapd,1,1,1,YMMREG_MZ,YMMREG,,');
  1242. FOpCodeList.Add('vmovapd,1,1,1,YMMREG_MZ,YMMREG,,');
  1243. FOpCodeList.Add('vmovapd,1,1,1,ZMMREG_MZ,MEM512,,');
  1244. FOpCodeList.Add('vmovapd,1,1,1,ZMMREG_MZ,ZMMREG,,');
  1245. FOpCodeList.Add('vmovapd,1,1,1,ZMMREG_MZ,ZMMREG,,');
  1246. FOpCodeList.Add('vmovaps,1,1,1,MEM128_M,XMMREG,,');
  1247. FOpCodeList.Add('vmovaps,1,1,1,MEM256_M,YMMREG,,');
  1248. FOpCodeList.Add('vmovaps,1,1,1,MEM512_M,ZMMREG,,');
  1249. FOpCodeList.Add('vmovaps,1,1,1,XMMREG_MZ,MEM128,,');
  1250. FOpCodeList.Add('vmovaps,1,1,1,XMMREG_MZ,XMMREG,,');
  1251. FOpCodeList.Add('vmovaps,1,1,1,YMMREG_MZ,MEM256,,');
  1252. FOpCodeList.Add('vmovaps,1,1,1,YMMREG_MZ,YMMREG,,');
  1253. FOpCodeList.Add('vmovaps,1,1,1,ZMMREG_MZ,MEM512,,');
  1254. FOpCodeList.Add('vmovaps,1,1,1,ZMMREG_MZ,ZMMREG,,');
  1255. FOpCodeList.Add('vmovd,1,1,1,RM32,XMMREG,,');
  1256. FOpCodeList.Add('vmovd,1,1,1,XMMREG,RM32,,');
  1257. FOpCodeList.Add('vmovddup,1,1,1,XMMREG_MZ,MEM64,,');
  1258. FOpCodeList.Add('vmovddup,1,1,1,XMMREG_MZ,XMMREG,,');
  1259. FOpCodeList.Add('vmovddup,1,1,1,YMMREG_MZ,YMMRM,,');
  1260. FOpCodeList.Add('vmovddup,1,1,1,ZMMREG_MZ,ZMMRM,,');
  1261. FOpCodeList.Add('vmovdqa,1,1,0,YMMRM,YMMREG,,');
  1262. FOpCodeList.Add('vmovdqa,1,1,0,XMMREG,XMMRM,,');
  1263. FOpCodeList.Add('vmovdqa,1,1,0,XMMRM,XMMREG,,');
  1264. FOpCodeList.Add('vmovdqa,1,1,0,YMMREG,YMMRM,,');
  1265. FOpCodeList.Add('vmovdqu,1,1,0,YMMREG,YMMRM,,');
  1266. FOpCodeList.Add('vmovdqu,1,1,0,XMMREG,XMMRM,,');
  1267. FOpCodeList.Add('vmovdqu,1,1,0,XMMRM,XMMREG,,');
  1268. FOpCodeList.Add('vmovdqu,1,1,0,YMMRM,YMMREG,,');
  1269. FOpCodeList.Add('vmovhlps,1,1,1,XMMREG,XMMREG,XMMREG,');
  1270. FOpCodeList.Add('vmovhpd,1,1,1,MEM64,XMMREG,,');
  1271. FOpCodeList.Add('vmovhpd,1,1,1,XMMREG,XMMREG,MEM64,');
  1272. FOpCodeList.Add('vmovhps,1,1,1,MEM64,XMMREG,,');
  1273. FOpCodeList.Add('vmovhps,1,1,1,XMMREG,XMMREG,MEM64,');
  1274. FOpCodeList.Add('vmovlhps,1,1,1,XMMREG,XMMREG,XMMREG,');
  1275. FOpCodeList.Add('vmovlpd,1,1,1,MEM64,XMMREG,,');
  1276. FOpCodeList.Add('vmovlpd,1,1,1,XMMREG,XMMREG,MEM64,');
  1277. FOpCodeList.Add('vmovlps,1,1,1,MEM64,XMMREG,,');
  1278. FOpCodeList.Add('vmovlps,1,1,1,XMMREG,XMMREG,MEM64,');
  1279. FOpCodeList.Add('vmovmskpd,1,1,0,REG32,YMMREG,,');
  1280. FOpCodeList.Add('vmovmskpd,1,1,0,REG64,XMMREG,,');
  1281. FOpCodeList.Add('vmovmskpd,1,1,0,REG32,XMMREG,,');
  1282. FOpCodeList.Add('vmovmskpd,1,1,0,REG64,YMMREG,,');
  1283. FOpCodeList.Add('vmovmskps,1,1,0,REG32,YMMREG,,');
  1284. FOpCodeList.Add('vmovmskps,1,1,0,REG64,XMMREG,,');
  1285. FOpCodeList.Add('vmovmskps,1,1,0,REG32,XMMREG,,');
  1286. FOpCodeList.Add('vmovmskps,1,1,0,REG64,YMMREG,,');
  1287. FOpCodeList.Add('vmovntdq,1,1,1,MEM128,XMMREG,,');
  1288. FOpCodeList.Add('vmovntdq,1,1,1,MEM256,YMMREG,,');
  1289. FOpCodeList.Add('vmovntdq,1,1,1,MEM512,ZMMREG,,');
  1290. FOpCodeList.Add('vmovntdqa,1,1,1,XMMREG,MEM128,,');
  1291. FOpCodeList.Add('vmovntdqa,1,1,1,YMMREG,MEM256,,');
  1292. FOpCodeList.Add('vmovntdqa,1,1,1,ZMMREG,MEM512,,');
  1293. FOpCodeList.Add('vmovntpd,1,1,1,MEM128,XMMREG,,');
  1294. FOpCodeList.Add('vmovntpd,1,1,1,MEM256,YMMREG,,');
  1295. FOpCodeList.Add('vmovntpd,1,1,1,MEM512,ZMMREG,,');
  1296. FOpCodeList.Add('vmovntps,1,1,1,MEM128,XMMREG,,');
  1297. FOpCodeList.Add('vmovntps,1,1,1,MEM256,YMMREG,,');
  1298. FOpCodeList.Add('vmovntps,1,1,1,MEM512,ZMMREG,,');
  1299. FOpCodeList.Add('vmovq,1,1,1,MEM64,XMMREG,,');
  1300. FOpCodeList.Add('vmovq,0,1,1,RM64,XMMREG,,');
  1301. FOpCodeList.Add('vmovq,1,1,1,XMMREG,MEM64,,');
  1302. FOpCodeList.Add('vmovq,0,1,1,XMMREG,RM64,,');
  1303. FOpCodeList.Add('vmovq,1,1,1,XMMREG,XMMREG,,');
  1304. FOpCodeList.Add('vmovq,1,1,1,XMMREG,XMMREG,,');
  1305. FOpCodeList.Add('vmovsd,1,1,1,MEM64_M,XMMREG,,');
  1306. FOpCodeList.Add('vmovsd,1,1,1,XMMREG_MZ,MEM64,,');
  1307. FOpCodeList.Add('vmovsd,1,1,1,XMMREG_MZ,XMMREG,XMMREG,');
  1308. FOpCodeList.Add('vmovsd,1,1,1,XMMREG_MZ,XMMREG,XMMREG,');
  1309. FOpCodeList.Add('vmovshdup,1,1,1,XMMREG_MZ,XMMRM,,');
  1310. FOpCodeList.Add('vmovshdup,1,1,1,YMMREG_MZ,YMMRM,,');
  1311. FOpCodeList.Add('vmovshdup,1,1,1,ZMMREG_MZ,ZMMRM,,');
  1312. FOpCodeList.Add('vmovsldup,1,1,1,XMMREG_MZ,XMMRM,,');
  1313. FOpCodeList.Add('vmovsldup,1,1,1,YMMREG_MZ,YMMRM,,');
  1314. FOpCodeList.Add('vmovsldup,1,1,1,ZMMREG_MZ,ZMMRM,,');
  1315. FOpCodeList.Add('vmovss,1,1,1,MEM32_M,XMMREG,,');
  1316. FOpCodeList.Add('vmovss,1,1,1,XMMREG_MZ,MEM32,,');
  1317. FOpCodeList.Add('vmovss,1,1,1,XMMREG_MZ,XMMREG,XMMREG,');
  1318. FOpCodeList.Add('vmovss,1,1,1,XMMREG_MZ,XMMREG,XMMREG,');
  1319. FOpCodeList.Add('vmovupd,1,1,1,MEM128_M,XMMREG,,');
  1320. FOpCodeList.Add('vmovupd,1,1,1,MEM256_M,YMMREG,,');
  1321. FOpCodeList.Add('vmovupd,1,1,1,MEM512_M,ZMMREG,,');
  1322. FOpCodeList.Add('vmovupd,1,1,1,XMMREG_MZ,XMMREG,,');
  1323. FOpCodeList.Add('vmovupd,1,1,1,XMMREG_MZ,XMMRM,,');
  1324. FOpCodeList.Add('vmovupd,1,1,1,YMMREG_MZ,YMMREG,,');
  1325. FOpCodeList.Add('vmovupd,1,1,1,YMMREG_MZ,YMMRM,,');
  1326. FOpCodeList.Add('vmovupd,1,1,1,ZMMREG_MZ,ZMMREG,,');
  1327. FOpCodeList.Add('vmovupd,1,1,1,ZMMREG_MZ,ZMMRM,,');
  1328. FOpCodeList.Add('vmovups,1,1,1,MEM128_M,XMMREG,,');
  1329. FOpCodeList.Add('vmovups,1,1,1,MEM256_M,YMMREG,,');
  1330. FOpCodeList.Add('vmovups,1,1,1,MEM512_M,ZMMREG,,');
  1331. FOpCodeList.Add('vmovups,1,1,1,XMMREG_MZ,XMMREG,,');
  1332. FOpCodeList.Add('vmovups,1,1,1,XMMREG_MZ,XMMRM,,');
  1333. FOpCodeList.Add('vmovups,1,1,1,YMMREG_MZ,YMMREG,,');
  1334. FOpCodeList.Add('vmovups,1,1,1,YMMREG_MZ,YMMRM,,');
  1335. FOpCodeList.Add('vmovups,1,1,1,ZMMREG_MZ,ZMMREG,,');
  1336. FOpCodeList.Add('vmovups,1,1,1,ZMMREG_MZ,ZMMRM,,');
  1337. FOpCodeList.Add('vmpsadbw,1,1,0,XMMREG,XMMREG,XMMRM,IMM8');
  1338. FOpCodeList.Add('vmpsadbw,1,1,0,YMMREG,YMMREG,YMMRM,IMM8');
  1339. FOpCodeList.Add('vmulpd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1340. FOpCodeList.Add('vmulpd,1,1,1,XMMREG_MZ,XMMREG,2B64,');
  1341. FOpCodeList.Add('vmulpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1342. FOpCodeList.Add('vmulpd,1,1,1,YMMREG_MZ,YMMREG,4B32,');
  1343. FOpCodeList.Add('vmulpd,1,1,1,ZMMREG_MZ,ZMMREG,MEM512,');
  1344. FOpCodeList.Add('vmulpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,');
  1345. FOpCodeList.Add('vmulpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMREG_ER,');
  1346. FOpCodeList.Add('vmulps,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1347. FOpCodeList.Add('vmulps,1,1,1,XMMREG_MZ,XMMREG,4B32,');
  1348. FOpCodeList.Add('vmulps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1349. FOpCodeList.Add('vmulps,1,1,1,YMMREG_MZ,YMMREG,8B32,');
  1350. FOpCodeList.Add('vmulps,1,1,1,ZMMREG_MZ,ZMMREG,MEM512,');
  1351. FOpCodeList.Add('vmulps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
  1352. FOpCodeList.Add('vmulps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMREG_ER,');
  1353. FOpCodeList.Add('vmulsd,1,1,1,XMMREG_MZ,XMMREG,MEM64,');
  1354. FOpCodeList.Add('vmulsd,1,1,1,XMMREG_MZ,XMMREG,XMMREG_ER,');
  1355. FOpCodeList.Add('vmulss,1,1,1,XMMREG_MZ,XMMREG,MEM32,');
  1356. FOpCodeList.Add('vmulss,1,1,1,XMMREG_MZ,XMMREG,XMMREG_ER,');
  1357. FOpCodeList.Add('vorpd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1358. FOpCodeList.Add('vorpd,1,1,1,XMMREG_MZ,XMMREG,2B64,');
  1359. FOpCodeList.Add('vorpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1360. FOpCodeList.Add('vorpd,1,1,1,YMMREG_MZ,YMMREG,4B32,');
  1361. FOpCodeList.Add('vorpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1362. FOpCodeList.Add('vorpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,');
  1363. FOpCodeList.Add('vorps,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1364. FOpCodeList.Add('vorps,1,1,1,XMMREG_MZ,XMMREG,4B32,');
  1365. FOpCodeList.Add('vorps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1366. FOpCodeList.Add('vorps,1,1,1,YMMREG_MZ,YMMREG,8B32,');
  1367. FOpCodeList.Add('vorps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1368. FOpCodeList.Add('vorps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
  1369. FOpCodeList.Add('vpabsb,1,1,1,XMMREG_MZ,XMMRM,,');
  1370. FOpCodeList.Add('vpabsb,1,1,1,YMMREG_MZ,YMMRM,,');
  1371. FOpCodeList.Add('vpabsb,1,1,1,ZMMREG_MZ,ZMMRM,,');
  1372. FOpCodeList.Add('vpabsd,1,1,1,XMMREG_MZ,XMMRM,,');
  1373. FOpCodeList.Add('vpabsd,1,1,1,XMMREG_MZ,4B32,,');
  1374. FOpCodeList.Add('vpabsd,1,1,1,YMMREG_MZ,YMMRM,,');
  1375. FOpCodeList.Add('vpabsd,1,1,1,YMMREG_MZ,8B32,,');
  1376. FOpCodeList.Add('vpabsd,1,1,1,ZMMREG_MZ,ZMMRM,,');
  1377. FOpCodeList.Add('vpabsd,1,1,1,ZMMREG_MZ,16B32,,');
  1378. FOpCodeList.Add('vpabsw,1,1,1,XMMREG_MZ,XMMRM,,');
  1379. FOpCodeList.Add('vpabsw,1,1,1,YMMREG_MZ,YMMRM,,');
  1380. FOpCodeList.Add('vpabsw,1,1,1,ZMMREG_MZ,ZMMRM,,');
  1381. FOpCodeList.Add('vpackssdw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1382. FOpCodeList.Add('vpackssdw,1,1,1,XMMREG_MZ,XMMREG,4B32,');
  1383. FOpCodeList.Add('vpackssdw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1384. FOpCodeList.Add('vpackssdw,1,1,1,YMMREG_MZ,YMMREG,8B32,');
  1385. FOpCodeList.Add('vpackssdw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1386. FOpCodeList.Add('vpackssdw,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
  1387. FOpCodeList.Add('vpacksswb,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1388. FOpCodeList.Add('vpacksswb,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1389. FOpCodeList.Add('vpacksswb,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1390. FOpCodeList.Add('vpackusdw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1391. FOpCodeList.Add('vpackusdw,1,1,1,XMMREG_MZ,XMMREG,4B32,');
  1392. FOpCodeList.Add('vpackusdw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1393. FOpCodeList.Add('vpackusdw,1,1,1,YMMREG_MZ,YMMREG,8B32,');
  1394. FOpCodeList.Add('vpackusdw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1395. FOpCodeList.Add('vpackusdw,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
  1396. FOpCodeList.Add('vpackuswb,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1397. FOpCodeList.Add('vpackuswb,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1398. FOpCodeList.Add('vpackuswb,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1399. FOpCodeList.Add('vpaddb,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1400. FOpCodeList.Add('vpaddb,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1401. FOpCodeList.Add('vpaddb,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1402. FOpCodeList.Add('vpaddd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1403. FOpCodeList.Add('vpaddd,1,1,1,XMMREG_MZ,XMMREG,4B32,');
  1404. FOpCodeList.Add('vpaddd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1405. FOpCodeList.Add('vpaddd,1,1,1,YMMREG_MZ,YMMREG,8B32,');
  1406. FOpCodeList.Add('vpaddd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1407. FOpCodeList.Add('vpaddd,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
  1408. FOpCodeList.Add('vpaddq,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1409. FOpCodeList.Add('vpaddq,1,1,1,XMMREG_MZ,XMMREG,2B64,');
  1410. FOpCodeList.Add('vpaddq,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1411. FOpCodeList.Add('vpaddq,1,1,1,YMMREG_MZ,YMMREG,4B32,');
  1412. FOpCodeList.Add('vpaddq,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1413. FOpCodeList.Add('vpaddq,1,1,1,ZMMREG_MZ,ZMMREG,8B32,');
  1414. FOpCodeList.Add('vpaddsb,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1415. FOpCodeList.Add('vpaddsb,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1416. FOpCodeList.Add('vpaddsb,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1417. FOpCodeList.Add('vpaddsw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1418. FOpCodeList.Add('vpaddsw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1419. FOpCodeList.Add('vpaddsw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1420. FOpCodeList.Add('vpaddusb,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1421. FOpCodeList.Add('vpaddusb,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1422. FOpCodeList.Add('vpaddusb,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1423. FOpCodeList.Add('vpaddusw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1424. FOpCodeList.Add('vpaddusw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1425. FOpCodeList.Add('vpaddusw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1426. FOpCodeList.Add('vpaddw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1427. FOpCodeList.Add('vpaddw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1428. FOpCodeList.Add('vpaddw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1429. FOpCodeList.Add('vpalignr,1,1,1,XMMREG_MZ,XMMREG,XMMRM,IMM8');
  1430. FOpCodeList.Add('vpalignr,1,1,1,YMMREG_MZ,YMMREG,YMMRM,IMM8');
  1431. FOpCodeList.Add('vpalignr,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,IMM8');
  1432. FOpCodeList.Add('vpand,1,1,0,XMMREG,XMMREG,XMMRM,');
  1433. FOpCodeList.Add('vpand,1,1,0,YMMREG,YMMREG,YMMRM,');
  1434. FOpCodeList.Add('vpandn,1,1,0,XMMREG,XMMREG,XMMRM,');
  1435. FOpCodeList.Add('vpandn,1,1,0,YMMREG,YMMREG,YMMRM,');
  1436. FOpCodeList.Add('vpavgb,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1437. FOpCodeList.Add('vpavgb,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1438. FOpCodeList.Add('vpavgb,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1439. FOpCodeList.Add('vpavgw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1440. FOpCodeList.Add('vpavgw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1441. FOpCodeList.Add('vpavgw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1442. FOpCodeList.Add('vpblendvb,1,1,0,XMMREG,XMMREG,XMMRM,XMMREG');
  1443. FOpCodeList.Add('vpblendvb,1,1,0,YMMREG,YMMREG,YMMRM,YMMREG');
  1444. FOpCodeList.Add('vpblendw,1,1,0,XMMREG,XMMREG,XMMRM,IMM8');
  1445. FOpCodeList.Add('vpblendw,1,1,0,YMMREG,YMMREG,YMMRM,IMM8');
  1446. FOpCodeList.Add('vpclmulqdq,1,1,1,XMMREG,XMMREG,XMMRM,IMM8');
  1447. // FOpCodeList.Add('vpclmulqdq,1,1,1,YMMREG,YMMREG,YMMRM,IMM8');
  1448. // FOpCodeList.Add('vpclmulqdq,1,1,1,ZMMREG,ZMMREG,ZMMRM,IMM8');
  1449. FOpCodeList.Add('vpcmpeqb,1,1,1,KREG_M,XMMREG,XMMRM,');
  1450. FOpCodeList.Add('vpcmpeqb,1,1,1,KREG_M,YMMREG,YMMRM,');
  1451. FOpCodeList.Add('vpcmpeqb,1,1,1,KREG_M,ZMMREG,ZMMRM,');
  1452. FOpCodeList.Add('vpcmpeqb,1,1,0,XMMREG,XMMREG,XMMRM,');
  1453. FOpCodeList.Add('vpcmpeqb,1,1,0,YMMREG,YMMREG,YMMRM,');
  1454. FOpCodeList.Add('vpcmpeqd,1,1,1,KREG_M,XMMREG,XMMRM,');
  1455. FOpCodeList.Add('vpcmpeqd,1,1,1,KREG_M,XMMREG,4B32,');
  1456. FOpCodeList.Add('vpcmpeqd,1,1,1,KREG_M,YMMREG,YMMRM,');
  1457. FOpCodeList.Add('vpcmpeqd,1,1,1,KREG_M,YMMREG,8B32,');
  1458. FOpCodeList.Add('vpcmpeqd,1,1,1,KREG_M,ZMMREG,ZMMRM,');
  1459. FOpCodeList.Add('vpcmpeqd,1,1,1,KREG_M,ZMMREG,16B32,');
  1460. FOpCodeList.Add('vpcmpeqd,1,1,0,XMMREG,XMMREG,XMMRM,');
  1461. FOpCodeList.Add('vpcmpeqd,1,1,0,YMMREG,YMMREG,YMMRM,');
  1462. FOpCodeList.Add('vpcmpeqq,1,1,1,KREG_M,XMMREG,XMMRM,');
  1463. FOpCodeList.Add('vpcmpeqq,1,1,1,KREG_M,XMMREG,2B64,');
  1464. FOpCodeList.Add('vpcmpeqq,1,1,1,KREG_M,YMMREG,YMMRM,');
  1465. FOpCodeList.Add('vpcmpeqq,1,1,1,KREG_M,YMMREG,4B32,');
  1466. FOpCodeList.Add('vpcmpeqq,1,1,1,KREG_M,ZMMREG,ZMMRM,');
  1467. FOpCodeList.Add('vpcmpeqq,1,1,1,KREG_M,ZMMREG,8B32,');
  1468. FOpCodeList.Add('vpcmpeqq,1,1,0,XMMREG,XMMREG,XMMRM,');
  1469. FOpCodeList.Add('vpcmpeqq,1,1,0,YMMREG,YMMREG,YMMRM,');
  1470. FOpCodeList.Add('vpcmpeqw,1,1,1,KREG_M,XMMREG,XMMRM,');
  1471. FOpCodeList.Add('vpcmpeqw,1,1,1,KREG_M,YMMREG,YMMRM,');
  1472. FOpCodeList.Add('vpcmpeqw,1,1,1,KREG_M,ZMMREG,ZMMRM,');
  1473. FOpCodeList.Add('vpcmpeqw,1,1,0,XMMREG,XMMREG,XMMRM,');
  1474. FOpCodeList.Add('vpcmpeqw,1,1,0,YMMREG,YMMREG,YMMRM,');
  1475. FOpCodeList.Add('vpcmpestri,1,1,0,XMMREG,XMMRM,IMM8,');
  1476. FOpCodeList.Add('vpcmpestrm,1,1,0,XMMREG,XMMRM,IMM8,');
  1477. FOpCodeList.Add('vpcmpgtb,1,1,1,KREG_M,XMMREG,XMMRM,');
  1478. FOpCodeList.Add('vpcmpgtb,1,1,1,KREG_M,YMMREG,YMMRM,');
  1479. FOpCodeList.Add('vpcmpgtb,1,1,1,KREG_M,ZMMREG,ZMMRM,');
  1480. FOpCodeList.Add('vpcmpgtb,1,1,0,XMMREG,XMMREG,XMMRM,');
  1481. FOpCodeList.Add('vpcmpgtb,1,1,0,YMMREG,YMMREG,YMMRM,');
  1482. FOpCodeList.Add('vpcmpgtd,1,1,1,KREG_M,XMMREG,XMMRM,');
  1483. FOpCodeList.Add('vpcmpgtd,1,1,1,KREG_M,XMMREG,4B32,');
  1484. FOpCodeList.Add('vpcmpgtd,1,1,1,KREG_M,YMMREG,YMMRM,');
  1485. FOpCodeList.Add('vpcmpgtd,1,1,1,KREG_M,YMMREG,8B32,');
  1486. FOpCodeList.Add('vpcmpgtd,1,1,1,KREG_M,ZMMREG,ZMMRM,');
  1487. FOpCodeList.Add('vpcmpgtd,1,1,1,KREG_M,ZMMREG,16B32,');
  1488. FOpCodeList.Add('vpcmpgtd,1,1,0,XMMREG,XMMREG,XMMRM,');
  1489. FOpCodeList.Add('vpcmpgtd,1,1,0,YMMREG,YMMREG,YMMRM,');
  1490. FOpCodeList.Add('vpcmpgtq,1,1,1,KREG_M,XMMREG,XMMRM,');
  1491. FOpCodeList.Add('vpcmpgtq,1,1,1,KREG_M,XMMREG,2B64,');
  1492. FOpCodeList.Add('vpcmpgtq,1,1,1,KREG_M,YMMREG,YMMRM,');
  1493. FOpCodeList.Add('vpcmpgtq,1,1,1,KREG_M,YMMREG,4B32,');
  1494. FOpCodeList.Add('vpcmpgtq,1,1,1,KREG_M,ZMMREG,ZMMRM,');
  1495. FOpCodeList.Add('vpcmpgtq,1,1,1,KREG_M,ZMMREG,8B32,');
  1496. FOpCodeList.Add('vpcmpgtq,1,1,0,XMMREG,XMMREG,XMMRM,');
  1497. FOpCodeList.Add('vpcmpgtq,1,1,0,YMMREG,YMMREG,YMMRM,');
  1498. FOpCodeList.Add('vpcmpgtw,1,1,1,KREG_M,XMMREG,XMMRM,');
  1499. FOpCodeList.Add('vpcmpgtw,1,1,1,KREG_M,YMMREG,YMMRM,');
  1500. FOpCodeList.Add('vpcmpgtw,1,1,1,KREG_M,ZMMREG,ZMMRM,');
  1501. FOpCodeList.Add('vpcmpgtw,1,1,0,XMMREG,XMMREG,XMMRM,');
  1502. FOpCodeList.Add('vpcmpgtw,1,1,0,YMMREG,YMMREG,YMMRM,');
  1503. FOpCodeList.Add('vpcmpistri,1,1,0,XMMREG,XMMRM,IMM8,');
  1504. FOpCodeList.Add('vpcmpistrm,1,1,0,XMMREG,XMMRM,IMM8,');
  1505. FOpCodeList.Add('vperm2f128,1,1,0,YMMREG,YMMREG,YMMRM,IMM8');
  1506. FOpCodeList.Add('vpermilpd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1507. FOpCodeList.Add('vpermilpd,1,1,1,XMMREG_MZ,XMMREG,2B64,');
  1508. FOpCodeList.Add('vpermilpd,1,1,1,XMMREG_MZ,XMMRM,IMM8,');
  1509. FOpCodeList.Add('vpermilpd,1,1,1,XMMREG_MZ,2B64,IMM8,');
  1510. FOpCodeList.Add('vpermilpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1511. FOpCodeList.Add('vpermilpd,1,1,1,YMMREG_MZ,YMMREG,4B32,');
  1512. FOpCodeList.Add('vpermilpd,1,1,1,YMMREG_MZ,YMMRM,IMM8,');
  1513. FOpCodeList.Add('vpermilpd,1,1,1,YMMREG_MZ,4B32,IMM8,');
  1514. FOpCodeList.Add('vpermilpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1515. FOpCodeList.Add('vpermilpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,');
  1516. FOpCodeList.Add('vpermilpd,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,');
  1517. FOpCodeList.Add('vpermilpd,1,1,1,ZMMREG_MZ,8B32,IMM8,');
  1518. FOpCodeList.Add('vpermilps,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1519. FOpCodeList.Add('vpermilps,1,1,1,XMMREG_MZ,XMMREG,4B32,');
  1520. FOpCodeList.Add('vpermilps,1,1,1,XMMREG_MZ,XMMRM,IMM8,');
  1521. FOpCodeList.Add('vpermilps,1,1,1,XMMREG_MZ,4B32,IMM8,');
  1522. FOpCodeList.Add('vpermilps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1523. FOpCodeList.Add('vpermilps,1,1,1,YMMREG_MZ,YMMREG,8B32,');
  1524. FOpCodeList.Add('vpermilps,1,1,1,YMMREG_MZ,YMMRM,IMM8,');
  1525. FOpCodeList.Add('vpermilps,1,1,1,YMMREG_MZ,8B32,IMM8,');
  1526. FOpCodeList.Add('vpermilps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1527. FOpCodeList.Add('vpermilps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
  1528. FOpCodeList.Add('vpermilps,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,');
  1529. FOpCodeList.Add('vpermilps,1,1,1,ZMMREG_MZ,16B32,IMM8,');
  1530. FOpCodeList.Add('vpextrb,1,1,1,MEM8,XMMREG,IMM8,');
  1531. //FOpCodeList.Add('vpextrb,1,1,1,REG8,XMMREG,IMM8,');
  1532. //FOpCodeList.Add('vpextrb,1,1,1,REG16,XMMREG,IMM8,');
  1533. FOpCodeList.Add('vpextrb,1,1,1,REG32,XMMREG,IMM8,');
  1534. FOpCodeList.Add('vpextrb,1,1,1,REG64,XMMREG,IMM8,');
  1535. FOpCodeList.Add('vpextrd,1,1,1,RM32,XMMREG,IMM8,');
  1536. FOpCodeList.Add('vpextrq,1,1,1,RM64,XMMREG,IMM8,');
  1537. FOpCodeList.Add('vpextrw,1,1,1,MEM16,XMMREG,IMM8,');
  1538. FOpCodeList.Add('vpextrw,1,1,1,REG16,XMMREG,IMM8,');
  1539. FOpCodeList.Add('vpextrw,1,1,1,REG32,XMMREG,IMM8,');
  1540. FOpCodeList.Add('vpextrw,1,1,1,REG64,XMMREG,IMM8,');
  1541. FOpCodeList.Add('vphaddd,1,1,0,XMMREG,XMMREG,XMMRM,');
  1542. FOpCodeList.Add('vphaddd,1,1,0,YMMREG,YMMREG,YMMRM,');
  1543. FOpCodeList.Add('vphaddsw,1,1,0,XMMREG,XMMREG,XMMRM,');
  1544. FOpCodeList.Add('vphaddsw,1,1,0,YMMREG,YMMREG,YMMRM,');
  1545. FOpCodeList.Add('vphaddw,1,1,0,XMMREG,XMMREG,XMMRM,');
  1546. FOpCodeList.Add('vphaddw,1,1,0,YMMREG,YMMREG,YMMRM,');
  1547. FOpCodeList.Add('vphminposuw,1,1,0,XMMREG,XMMRM,,');
  1548. FOpCodeList.Add('vphsubd,1,1,0,XMMREG,XMMREG,XMMRM,');
  1549. FOpCodeList.Add('vphsubd,1,1,0,YMMREG,YMMREG,YMMRM,');
  1550. FOpCodeList.Add('vphsubsw,1,1,0,XMMREG,XMMREG,XMMRM,');
  1551. FOpCodeList.Add('vphsubsw,1,1,0,YMMREG,YMMREG,YMMRM,');
  1552. FOpCodeList.Add('vphsubw,1,1,0,XMMREG,XMMREG,XMMRM,');
  1553. FOpCodeList.Add('vphsubw,1,1,0,YMMREG,YMMREG,YMMRM,');
  1554. FOpCodeList.Add('vpinsrb,1,1,1,XMMREG,XMMREG,REG32,IMM8');
  1555. FOpCodeList.Add('vpinsrb,1,1,1,XMMREG,XMMREG,MEM8,IMM8');
  1556. FOpCodeList.Add('vpinsrd,1,1,1,XMMREG,XMMREG,RM32,IMM8');
  1557. FOpCodeList.Add('vpinsrq,1,1,1,XMMREG,XMMREG,RM64,IMM8');
  1558. FOpCodeList.Add('vpinsrw,1,1,1,XMMREG,XMMREG,MEM16,IMM8');
  1559. FOpCodeList.Add('vpinsrw,1,1,1,XMMREG,XMMREG,REG32,IMM8');
  1560. FOpCodeList.Add('vpmaddubsw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1561. FOpCodeList.Add('vpmaddubsw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1562. FOpCodeList.Add('vpmaddubsw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1563. FOpCodeList.Add('vpmaddwd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1564. FOpCodeList.Add('vpmaddwd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1565. FOpCodeList.Add('vpmaddwd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1566. FOpCodeList.Add('vpmaxsb,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1567. FOpCodeList.Add('vpmaxsb,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1568. FOpCodeList.Add('vpmaxsb,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1569. FOpCodeList.Add('vpmaxsd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1570. FOpCodeList.Add('vpmaxsd,1,1,1,XMMREG_MZ,XMMREG,4B32,');
  1571. FOpCodeList.Add('vpmaxsd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1572. FOpCodeList.Add('vpmaxsd,1,1,1,YMMREG_MZ,YMMREG,8B32,');
  1573. FOpCodeList.Add('vpmaxsd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1574. FOpCodeList.Add('vpmaxsd,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
  1575. FOpCodeList.Add('vpmaxsw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1576. FOpCodeList.Add('vpmaxsw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1577. FOpCodeList.Add('vpmaxsw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1578. FOpCodeList.Add('vpmaxub,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1579. FOpCodeList.Add('vpmaxub,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1580. FOpCodeList.Add('vpmaxub,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1581. FOpCodeList.Add('vpmaxud,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1582. FOpCodeList.Add('vpmaxud,1,1,1,XMMREG_MZ,XMMREG,4B32,');
  1583. FOpCodeList.Add('vpmaxud,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1584. FOpCodeList.Add('vpmaxud,1,1,1,YMMREG_MZ,YMMREG,8B32,');
  1585. FOpCodeList.Add('vpmaxud,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1586. FOpCodeList.Add('vpmaxud,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
  1587. FOpCodeList.Add('vpmaxuw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1588. FOpCodeList.Add('vpmaxuw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1589. FOpCodeList.Add('vpmaxuw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1590. FOpCodeList.Add('vpminsb,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1591. FOpCodeList.Add('vpminsb,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1592. FOpCodeList.Add('vpminsb,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1593. FOpCodeList.Add('vpminsd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1594. FOpCodeList.Add('vpminsd,1,1,1,XMMREG_MZ,XMMREG,4B32,');
  1595. FOpCodeList.Add('vpminsd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1596. FOpCodeList.Add('vpminsd,1,1,1,YMMREG_MZ,YMMREG,8B32,');
  1597. FOpCodeList.Add('vpminsd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1598. FOpCodeList.Add('vpminsd,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
  1599. FOpCodeList.Add('vpminsw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1600. FOpCodeList.Add('vpminsw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1601. FOpCodeList.Add('vpminsw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1602. FOpCodeList.Add('vpminub,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1603. FOpCodeList.Add('vpminub,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1604. FOpCodeList.Add('vpminub,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1605. FOpCodeList.Add('vpminud,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1606. FOpCodeList.Add('vpminud,1,1,1,XMMREG_MZ,XMMREG,4B32,');
  1607. FOpCodeList.Add('vpminud,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1608. FOpCodeList.Add('vpminud,1,1,1,YMMREG_MZ,YMMREG,8B32,');
  1609. FOpCodeList.Add('vpminud,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1610. FOpCodeList.Add('vpminud,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
  1611. FOpCodeList.Add('vpminuw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1612. FOpCodeList.Add('vpminuw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1613. FOpCodeList.Add('vpminuw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1614. FOpCodeList.Add('vpmovmskb,1,1,0,REG64,XMMREG,,');
  1615. FOpCodeList.Add('vpmovmskb,1,1,0,REG32,XMMREG,,');
  1616. FOpCodeList.Add('vpmovmskb,1,1,0,REG32,YMMREG,,');
  1617. FOpCodeList.Add('vpmovmskb,1,1,0,REG64,YMMREG,,');
  1618. FOpCodeList.Add('vpmovsxbd,1,1,1,XMMREG_MZ,MEM32,,');
  1619. FOpCodeList.Add('vpmovsxbd,1,1,1,XMMREG_MZ,XMMREG,,');
  1620. FOpCodeList.Add('vpmovsxbd,1,1,1,YMMREG_MZ,MEM64,,');
  1621. FOpCodeList.Add('vpmovsxbd,1,1,1,YMMREG_MZ,XMMREG,,');
  1622. FOpCodeList.Add('vpmovsxbd,1,1,1,ZMMREG_MZ,MEM128,,');
  1623. FOpCodeList.Add('vpmovsxbd,1,1,1,ZMMREG_MZ,XMMREG,,');
  1624. FOpCodeList.Add('vpmovsxbq,1,1,1,XMMREG_MZ,MEM16,,');
  1625. FOpCodeList.Add('vpmovsxbq,1,1,1,XMMREG_MZ,XMMREG,,');
  1626. FOpCodeList.Add('vpmovsxbq,1,1,1,YMMREG_MZ,MEM32,,');
  1627. FOpCodeList.Add('vpmovsxbq,1,1,1,YMMREG_MZ,XMMREG,,');
  1628. FOpCodeList.Add('vpmovsxbq,1,1,1,ZMMREG_MZ,MEM64,,');
  1629. FOpCodeList.Add('vpmovsxbq,1,1,1,ZMMREG_MZ,XMMREG,,');
  1630. FOpCodeList.Add('vpmovsxbw,1,1,1,XMMREG_MZ,MEM64,,');
  1631. FOpCodeList.Add('vpmovsxbw,1,1,1,XMMREG_MZ,XMMREG,,');
  1632. FOpCodeList.Add('vpmovsxbw,1,1,1,YMMREG_MZ,MEM128,,');
  1633. FOpCodeList.Add('vpmovsxbw,1,1,1,YMMREG_MZ,XMMREG,,');
  1634. FOpCodeList.Add('vpmovsxbw,1,1,1,ZMMREG_MZ,MEM256,,');
  1635. FOpCodeList.Add('vpmovsxbw,1,1,1,ZMMREG_MZ,YMMREG,,');
  1636. FOpCodeList.Add('vpmovsxdq,1,1,1,XMMREG_MZ,MEM64,,');
  1637. FOpCodeList.Add('vpmovsxdq,1,1,1,XMMREG_MZ,XMMREG,,');
  1638. FOpCodeList.Add('vpmovsxdq,1,1,1,YMMREG_MZ,MEM128,,');
  1639. FOpCodeList.Add('vpmovsxdq,1,1,1,YMMREG_MZ,XMMREG,,');
  1640. FOpCodeList.Add('vpmovsxdq,1,1,1,ZMMREG_MZ,MEM256,,');
  1641. FOpCodeList.Add('vpmovsxdq,1,1,1,ZMMREG_MZ,YMMREG,,');
  1642. FOpCodeList.Add('vpmovsxwd,1,1,1,XMMREG_MZ,MEM64,,');
  1643. FOpCodeList.Add('vpmovsxwd,1,1,1,XMMREG_MZ,XMMREG,,');
  1644. FOpCodeList.Add('vpmovsxwd,1,1,1,YMMREG_MZ,MEM128,,');
  1645. FOpCodeList.Add('vpmovsxwd,1,1,1,YMMREG_MZ,XMMREG,,');
  1646. FOpCodeList.Add('vpmovsxwd,1,1,1,ZMMREG_MZ,MEM256,,');
  1647. FOpCodeList.Add('vpmovsxwd,1,1,1,ZMMREG_MZ,YMMREG,,');
  1648. FOpCodeList.Add('vpmovsxwq,1,1,1,XMMREG_MZ,MEM32,,');
  1649. FOpCodeList.Add('vpmovsxwq,1,1,1,XMMREG_MZ,XMMREG,,');
  1650. FOpCodeList.Add('vpmovsxwq,1,1,1,YMMREG_MZ,MEM64,,');
  1651. FOpCodeList.Add('vpmovsxwq,1,1,1,YMMREG_MZ,XMMREG,,');
  1652. FOpCodeList.Add('vpmovsxwq,1,1,1,ZMMREG_MZ,MEM128,,');
  1653. FOpCodeList.Add('vpmovsxwq,1,1,1,ZMMREG_MZ,XMMREG,,');
  1654. FOpCodeList.Add('vpmovzxbd,1,1,1,XMMREG_MZ,MEM32,,');
  1655. FOpCodeList.Add('vpmovzxbd,1,1,1,XMMREG_MZ,XMMREG,,');
  1656. FOpCodeList.Add('vpmovzxbd,1,1,1,YMMREG_MZ,MEM64,,');
  1657. FOpCodeList.Add('vpmovzxbd,1,1,1,YMMREG_MZ,XMMREG,,');
  1658. FOpCodeList.Add('vpmovzxbd,1,1,1,ZMMREG_MZ,MEM128,,');
  1659. FOpCodeList.Add('vpmovzxbd,1,1,1,ZMMREG_MZ,XMMREG,,');
  1660. FOpCodeList.Add('vpmovzxbq,1,1,1,XMMREG_MZ,MEM16,,');
  1661. FOpCodeList.Add('vpmovzxbq,1,1,1,XMMREG_MZ,XMMREG,,');
  1662. FOpCodeList.Add('vpmovzxbq,1,1,1,YMMREG_MZ,MEM32,,');
  1663. FOpCodeList.Add('vpmovzxbq,1,1,1,YMMREG_MZ,XMMREG,,');
  1664. FOpCodeList.Add('vpmovzxbq,1,1,1,ZMMREG_MZ,MEM64,,');
  1665. FOpCodeList.Add('vpmovzxbq,1,1,1,ZMMREG_MZ,XMMREG,,');
  1666. FOpCodeList.Add('vpmovzxbw,1,1,1,XMMREG_MZ,MEM64,,');
  1667. FOpCodeList.Add('vpmovzxbw,1,1,1,XMMREG_MZ,XMMREG,,');
  1668. FOpCodeList.Add('vpmovzxbw,1,1,1,YMMREG_MZ,MEM128,,');
  1669. FOpCodeList.Add('vpmovzxbw,1,1,1,YMMREG_MZ,XMMREG,,');
  1670. FOpCodeList.Add('vpmovzxbw,1,1,1,ZMMREG_MZ,MEM256,,');
  1671. FOpCodeList.Add('vpmovzxbw,1,1,1,ZMMREG_MZ,YMMREG,,');
  1672. FOpCodeList.Add('vpmovzxdq,1,1,1,XMMREG_MZ,MEM64,,');
  1673. FOpCodeList.Add('vpmovzxdq,1,1,1,XMMREG_MZ,XMMREG,,');
  1674. FOpCodeList.Add('vpmovzxdq,1,1,1,YMMREG_MZ,MEM128,,');
  1675. FOpCodeList.Add('vpmovzxdq,1,1,1,YMMREG_MZ,XMMREG,,');
  1676. FOpCodeList.Add('vpmovzxdq,1,1,1,ZMMREG_MZ,MEM256,,');
  1677. FOpCodeList.Add('vpmovzxdq,1,1,1,ZMMREG_MZ,YMMREG,,');
  1678. FOpCodeList.Add('vpmovzxwd,1,1,1,XMMREG_MZ,MEM64,,');
  1679. FOpCodeList.Add('vpmovzxwd,1,1,1,XMMREG_MZ,XMMREG,,');
  1680. FOpCodeList.Add('vpmovzxwd,1,1,1,YMMREG_MZ,MEM128,,');
  1681. FOpCodeList.Add('vpmovzxwd,1,1,1,YMMREG_MZ,XMMREG,,');
  1682. FOpCodeList.Add('vpmovzxwd,1,1,1,ZMMREG_MZ,MEM256,,');
  1683. FOpCodeList.Add('vpmovzxwd,1,1,1,ZMMREG_MZ,YMMREG,,');
  1684. FOpCodeList.Add('vpmovzxwq,1,1,1,XMMREG_MZ,MEM32,,');
  1685. FOpCodeList.Add('vpmovzxwq,1,1,1,XMMREG_MZ,XMMREG,,');
  1686. FOpCodeList.Add('vpmovzxwq,1,1,1,YMMREG_MZ,MEM64,,');
  1687. FOpCodeList.Add('vpmovzxwq,1,1,1,YMMREG_MZ,XMMREG,,');
  1688. FOpCodeList.Add('vpmovzxwq,1,1,1,ZMMREG_MZ,MEM128,,');
  1689. FOpCodeList.Add('vpmovzxwq,1,1,1,ZMMREG_MZ,XMMREG,,');
  1690. FOpCodeList.Add('vpmuldq,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1691. FOpCodeList.Add('vpmuldq,1,1,1,XMMREG_MZ,XMMREG,2B64,');
  1692. FOpCodeList.Add('vpmuldq,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1693. FOpCodeList.Add('vpmuldq,1,1,1,YMMREG_MZ,YMMREG,4B32,');
  1694. FOpCodeList.Add('vpmuldq,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1695. FOpCodeList.Add('vpmuldq,1,1,1,ZMMREG_MZ,ZMMREG,8B32,');
  1696. FOpCodeList.Add('vpmulhrsw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1697. FOpCodeList.Add('vpmulhrsw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1698. FOpCodeList.Add('vpmulhrsw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1699. FOpCodeList.Add('vpmulhuw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1700. FOpCodeList.Add('vpmulhuw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1701. FOpCodeList.Add('vpmulhuw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1702. FOpCodeList.Add('vpmulhw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1703. FOpCodeList.Add('vpmulhw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1704. FOpCodeList.Add('vpmulhw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1705. FOpCodeList.Add('vpmulld,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1706. FOpCodeList.Add('vpmulld,1,1,1,XMMREG_MZ,XMMREG,4B32,');
  1707. FOpCodeList.Add('vpmulld,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1708. FOpCodeList.Add('vpmulld,1,1,1,YMMREG_MZ,YMMREG,8B32,');
  1709. FOpCodeList.Add('vpmulld,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1710. FOpCodeList.Add('vpmulld,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
  1711. FOpCodeList.Add('vpmullw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1712. FOpCodeList.Add('vpmullw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1713. FOpCodeList.Add('vpmullw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1714. FOpCodeList.Add('vpmuludq,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1715. FOpCodeList.Add('vpmuludq,1,1,1,XMMREG_MZ,XMMREG,2B64,');
  1716. FOpCodeList.Add('vpmuludq,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1717. FOpCodeList.Add('vpmuludq,1,1,1,YMMREG_MZ,YMMREG,4B32,');
  1718. FOpCodeList.Add('vpmuludq,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1719. FOpCodeList.Add('vpmuludq,1,1,1,ZMMREG_MZ,ZMMREG,8B32,');
  1720. FOpCodeList.Add('vpor,1,1,0,XMMREG,XMMREG,XMMRM,');
  1721. FOpCodeList.Add('vpor,1,1,0,YMMREG,YMMREG,YMMRM,');
  1722. FOpCodeList.Add('vpsadbw,1,1,1,XMMREG,XMMREG,XMMRM,');
  1723. FOpCodeList.Add('vpsadbw,1,1,1,YMMREG,YMMREG,YMMRM,');
  1724. FOpCodeList.Add('vpsadbw,1,1,1,ZMMREG,ZMMREG,ZMMRM,');
  1725. FOpCodeList.Add('vpshufb,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1726. FOpCodeList.Add('vpshufb,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1727. FOpCodeList.Add('vpshufb,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1728. FOpCodeList.Add('vpshufd,1,1,1,XMMREG_MZ,XMMRM,IMM8,');
  1729. FOpCodeList.Add('vpshufd,1,1,1,XMMREG_MZ,4B32,IMM8,');
  1730. FOpCodeList.Add('vpshufd,1,1,1,YMMREG_MZ,YMMRM,IMM8,');
  1731. FOpCodeList.Add('vpshufd,1,1,1,YMMREG_MZ,8B32,IMM8,');
  1732. FOpCodeList.Add('vpshufd,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,');
  1733. FOpCodeList.Add('vpshufd,1,1,1,ZMMREG_MZ,16B32,IMM8,');
  1734. FOpCodeList.Add('vpshufhw,1,1,1,XMMREG_MZ,XMMRM,IMM8,');
  1735. FOpCodeList.Add('vpshufhw,1,1,1,YMMREG_MZ,YMMRM,IMM8,');
  1736. FOpCodeList.Add('vpshufhw,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,');
  1737. FOpCodeList.Add('vpshuflw,1,1,1,XMMREG_MZ,XMMRM,IMM8,');
  1738. FOpCodeList.Add('vpshuflw,1,1,1,YMMREG_MZ,YMMRM,IMM8,');
  1739. FOpCodeList.Add('vpshuflw,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,');
  1740. FOpCodeList.Add('vpsignb,1,1,0,XMMREG,XMMREG,XMMRM,');
  1741. FOpCodeList.Add('vpsignb,1,1,0,YMMREG,YMMREG,YMMRM,');
  1742. FOpCodeList.Add('vpsignd,1,1,0,XMMREG,XMMREG,XMMRM,');
  1743. FOpCodeList.Add('vpsignd,1,1,0,YMMREG,YMMREG,YMMRM,');
  1744. FOpCodeList.Add('vpsignw,1,1,0,XMMREG,XMMREG,XMMRM,');
  1745. FOpCodeList.Add('vpsignw,1,1,0,YMMREG,YMMREG,YMMRM,');
  1746. FOpCodeList.Add('vpslld,1,1,1,XMMREG_MZ,XMMRM,IMM8,');
  1747. FOpCodeList.Add('vpslld,1,1,1,XMMREG_MZ,4B32,IMM8,');
  1748. FOpCodeList.Add('vpslld,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1749. FOpCodeList.Add('vpslld,1,1,1,YMMREG_MZ,YMMRM,IMM8,');
  1750. FOpCodeList.Add('vpslld,1,1,1,YMMREG_MZ,8B32,IMM8,');
  1751. FOpCodeList.Add('vpslld,1,1,1,YMMREG_MZ,YMMREG,XMMRM,');
  1752. FOpCodeList.Add('vpslld,1,1,1,ZMMREG_MZ,ZMMREG,XMMRM,');
  1753. FOpCodeList.Add('vpslld,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,');
  1754. FOpCodeList.Add('vpslld,1,1,1,ZMMREG_MZ,16B32,IMM8,');
  1755. FOpCodeList.Add('vpslldq,1,1,1,XMMREG,XMMRM,IMM8,');
  1756. FOpCodeList.Add('vpslldq,1,1,1,YMMREG,YMMRM,IMM8,');
  1757. FOpCodeList.Add('vpslldq,1,1,1,ZMMREG,ZMMRM,IMM8,');
  1758. FOpCodeList.Add('vpsllq,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1759. FOpCodeList.Add('vpsllq,1,1,1,XMMREG_MZ,XMMRM,IMM8,');
  1760. FOpCodeList.Add('vpsllq,1,1,1,XMMREG_MZ,2B64,IMM8,');
  1761. FOpCodeList.Add('vpsllq,1,1,1,YMMREG_MZ,YMMREG,XMMRM,');
  1762. FOpCodeList.Add('vpsllq,1,1,1,YMMREG_MZ,YMMRM,IMM8,');
  1763. FOpCodeList.Add('vpsllq,1,1,1,YMMREG_MZ,4B32,IMM8,');
  1764. FOpCodeList.Add('vpsllq,1,1,1,ZMMREG_MZ,ZMMREG,XMMRM,');
  1765. FOpCodeList.Add('vpsllq,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,');
  1766. FOpCodeList.Add('vpsllq,1,1,1,ZMMREG_MZ,8B32,IMM8,');
  1767. FOpCodeList.Add('vpsllw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1768. FOpCodeList.Add('vpsllw,1,1,1,XMMREG_MZ,XMMRM,IMM8,');
  1769. FOpCodeList.Add('vpsllw,1,1,1,YMMREG_MZ,YMMREG,XMMRM,');
  1770. FOpCodeList.Add('vpsllw,1,1,1,YMMREG_MZ,YMMRM,IMM8,');
  1771. FOpCodeList.Add('vpsllw,1,1,1,ZMMREG_MZ,ZMMREG,XMMRM,');
  1772. FOpCodeList.Add('vpsllw,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,');
  1773. FOpCodeList.Add('vpsrad,1,1,1,XMMREG_MZ,XMMRM,IMM8,');
  1774. FOpCodeList.Add('vpsrad,1,1,1,XMMREG_MZ,4B32,IMM8,');
  1775. FOpCodeList.Add('vpsrad,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1776. FOpCodeList.Add('vpsrad,1,1,1,YMMREG_MZ,YMMRM,IMM8,');
  1777. FOpCodeList.Add('vpsrad,1,1,1,YMMREG_MZ,8B32,IMM8,');
  1778. FOpCodeList.Add('vpsrad,1,1,1,YMMREG_MZ,YMMREG,XMMRM,');
  1779. FOpCodeList.Add('vpsrad,1,1,1,ZMMREG_MZ,ZMMREG,XMMRM,');
  1780. FOpCodeList.Add('vpsrad,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,');
  1781. FOpCodeList.Add('vpsrad,1,1,1,ZMMREG_MZ,16B32,IMM8,');
  1782. FOpCodeList.Add('vpsraw,1,1,1,XMMREG_MZ,XMMRM,IMM8,');
  1783. FOpCodeList.Add('vpsraw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1784. FOpCodeList.Add('vpsraw,1,1,1,YMMREG_MZ,YMMRM,IMM8,');
  1785. FOpCodeList.Add('vpsraw,1,1,1,YMMREG_MZ,YMMREG,XMMRM,');
  1786. FOpCodeList.Add('vpsraw,1,1,1,ZMMREG_MZ,ZMMREG,XMMRM,');
  1787. FOpCodeList.Add('vpsraw,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,');
  1788. FOpCodeList.Add('vpsrld,1,1,1,XMMREG_MZ,XMMRM,IMM8,');
  1789. FOpCodeList.Add('vpsrld,1,1,1,XMMREG_MZ,4B32,IMM8,');
  1790. FOpCodeList.Add('vpsrld,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1791. FOpCodeList.Add('vpsrld,1,1,1,YMMREG_MZ,YMMREG,XMMRM,');
  1792. FOpCodeList.Add('vpsrld,1,1,1,YMMREG_MZ,YMMRM,IMM8,');
  1793. FOpCodeList.Add('vpsrld,1,1,1,YMMREG_MZ,8B32,IMM8,');
  1794. FOpCodeList.Add('vpsrld,1,1,1,ZMMREG_MZ,ZMMREG,XMMRM,');
  1795. FOpCodeList.Add('vpsrld,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,');
  1796. FOpCodeList.Add('vpsrld,1,1,1,ZMMREG_MZ,16B32,IMM8,');
  1797. FOpCodeList.Add('vpsrldq,1,1,1,XMMREG,XMMRM,IMM8,');
  1798. FOpCodeList.Add('vpsrldq,1,1,1,YMMREG,YMMRM,IMM8,');
  1799. FOpCodeList.Add('vpsrldq,1,1,1,ZMMREG,ZMMRM,IMM8,');
  1800. FOpCodeList.Add('vpsrlq,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1801. FOpCodeList.Add('vpsrlq,1,1,1,XMMREG_MZ,XMMRM,IMM8,');
  1802. FOpCodeList.Add('vpsrlq,1,1,1,XMMREG_MZ,2B64,IMM8,');
  1803. FOpCodeList.Add('vpsrlq,1,1,1,YMMREG_MZ,YMMRM,IMM8,');
  1804. FOpCodeList.Add('vpsrlq,1,1,1,YMMREG_MZ,4B32,IMM8,');
  1805. FOpCodeList.Add('vpsrlq,1,1,1,YMMREG_MZ,YMMREG,XMMRM,');
  1806. FOpCodeList.Add('vpsrlq,1,1,1,ZMMREG_MZ,ZMMREG,XMMRM,');
  1807. FOpCodeList.Add('vpsrlq,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,');
  1808. FOpCodeList.Add('vpsrlq,1,1,1,ZMMREG_MZ,8B32,IMM8,');
  1809. FOpCodeList.Add('vpsrlw,1,1,1,XMMREG_MZ,XMMRM,IMM8,');
  1810. FOpCodeList.Add('vpsrlw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1811. FOpCodeList.Add('vpsrlw,1,1,1,YMMREG_MZ,YMMRM,IMM8,');
  1812. FOpCodeList.Add('vpsrlw,1,1,1,YMMREG_MZ,YMMREG,XMMRM,');
  1813. FOpCodeList.Add('vpsrlw,1,1,1,ZMMREG_MZ,ZMMREG,XMMRM,');
  1814. FOpCodeList.Add('vpsrlw,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,');
  1815. FOpCodeList.Add('vpsubb,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1816. FOpCodeList.Add('vpsubb,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1817. FOpCodeList.Add('vpsubb,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1818. FOpCodeList.Add('vpsubd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1819. FOpCodeList.Add('vpsubd,1,1,1,XMMREG_MZ,XMMREG,4B32,');
  1820. FOpCodeList.Add('vpsubd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1821. FOpCodeList.Add('vpsubd,1,1,1,YMMREG_MZ,YMMREG,8B32,');
  1822. FOpCodeList.Add('vpsubd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1823. FOpCodeList.Add('vpsubd,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
  1824. FOpCodeList.Add('vpsubq,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1825. FOpCodeList.Add('vpsubq,1,1,1,XMMREG_MZ,XMMREG,2B64,');
  1826. FOpCodeList.Add('vpsubq,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1827. FOpCodeList.Add('vpsubq,1,1,1,YMMREG_MZ,YMMREG,4B32,');
  1828. FOpCodeList.Add('vpsubq,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1829. FOpCodeList.Add('vpsubq,1,1,1,ZMMREG_MZ,ZMMREG,8B32,');
  1830. FOpCodeList.Add('vpsubsb,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1831. FOpCodeList.Add('vpsubsb,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1832. FOpCodeList.Add('vpsubsb,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1833. FOpCodeList.Add('vpsubsw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1834. FOpCodeList.Add('vpsubsw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1835. FOpCodeList.Add('vpsubsw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1836. FOpCodeList.Add('vpsubusb,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1837. FOpCodeList.Add('vpsubusb,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1838. FOpCodeList.Add('vpsubusb,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1839. FOpCodeList.Add('vpsubusw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1840. FOpCodeList.Add('vpsubusw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1841. FOpCodeList.Add('vpsubusw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1842. FOpCodeList.Add('vpsubw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1843. FOpCodeList.Add('vpsubw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1844. FOpCodeList.Add('vpsubw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1845. FOpCodeList.Add('vptest,1,1,0,YMMREG,YMMRM,,');
  1846. FOpCodeList.Add('vptest,1,1,0,XMMREG,XMMRM,,');
  1847. FOpCodeList.Add('vpunpckhbw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1848. FOpCodeList.Add('vpunpckhbw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1849. FOpCodeList.Add('vpunpckhbw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1850. FOpCodeList.Add('vpunpckhdq,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1851. FOpCodeList.Add('vpunpckhdq,1,1,1,XMMREG_MZ,XMMREG,4B32,');
  1852. FOpCodeList.Add('vpunpckhdq,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1853. FOpCodeList.Add('vpunpckhdq,1,1,1,YMMREG_MZ,YMMREG,8B32,');
  1854. FOpCodeList.Add('vpunpckhdq,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1855. FOpCodeList.Add('vpunpckhdq,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
  1856. FOpCodeList.Add('vpunpckhqdq,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1857. FOpCodeList.Add('vpunpckhqdq,1,1,1,XMMREG_MZ,XMMREG,2B64,');
  1858. FOpCodeList.Add('vpunpckhqdq,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1859. FOpCodeList.Add('vpunpckhqdq,1,1,1,YMMREG_MZ,YMMREG,4B32,');
  1860. FOpCodeList.Add('vpunpckhqdq,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1861. FOpCodeList.Add('vpunpckhqdq,1,1,1,ZMMREG_MZ,ZMMREG,8B32,');
  1862. FOpCodeList.Add('vpunpckhwd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1863. FOpCodeList.Add('vpunpckhwd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1864. FOpCodeList.Add('vpunpckhwd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1865. FOpCodeList.Add('vpunpcklbw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1866. FOpCodeList.Add('vpunpcklbw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1867. FOpCodeList.Add('vpunpcklbw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1868. FOpCodeList.Add('vpunpckldq,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1869. FOpCodeList.Add('vpunpckldq,1,1,1,XMMREG_MZ,XMMREG,4B32,');
  1870. FOpCodeList.Add('vpunpckldq,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1871. FOpCodeList.Add('vpunpckldq,1,1,1,YMMREG_MZ,YMMREG,8B32,');
  1872. FOpCodeList.Add('vpunpckldq,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1873. FOpCodeList.Add('vpunpckldq,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
  1874. FOpCodeList.Add('vpunpcklqdq,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1875. FOpCodeList.Add('vpunpcklqdq,1,1,1,XMMREG_MZ,XMMREG,2B64,');
  1876. FOpCodeList.Add('vpunpcklqdq,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1877. FOpCodeList.Add('vpunpcklqdq,1,1,1,YMMREG_MZ,YMMREG,4B32,');
  1878. FOpCodeList.Add('vpunpcklqdq,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1879. FOpCodeList.Add('vpunpcklqdq,1,1,1,ZMMREG_MZ,ZMMREG,8B32,');
  1880. FOpCodeList.Add('vpunpcklwd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1881. FOpCodeList.Add('vpunpcklwd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1882. FOpCodeList.Add('vpunpcklwd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1883. FOpCodeList.Add('vpxor,1,1,0,XMMREG,XMMREG,XMMRM,');
  1884. FOpCodeList.Add('vpxor,1,1,0,YMMREG,YMMREG,YMMRM,');
  1885. FOpCodeList.Add('vrcpps,1,1,0,XMMREG,XMMRM,,');
  1886. FOpCodeList.Add('vrcpps,1,1,0,YMMREG,YMMRM,,');
  1887. FOpCodeList.Add('vrcpss,1,1,0,XMMREG,XMMREG,MEM32,');
  1888. FOpCodeList.Add('vrcpss,1,1,0,XMMREG,XMMREG,XMMREG,');
  1889. FOpCodeList.Add('vroundpd,1,1,0,YMMREG,YMMRM,IMM8,');
  1890. FOpCodeList.Add('vroundpd,1,1,0,XMMREG,XMMRM,IMM8,');
  1891. FOpCodeList.Add('vroundps,1,1,0,YMMREG,YMMRM,IMM8,');
  1892. FOpCodeList.Add('vroundps,1,1,0,XMMREG,XMMRM,IMM8,');
  1893. FOpCodeList.Add('vroundsd,1,1,0,XMMREG,XMMREG,MEM64,IMM8');
  1894. FOpCodeList.Add('vroundsd,1,1,0,XMMREG,XMMREG,XMMREG,IMM8');
  1895. FOpCodeList.Add('vroundss,1,1,0,XMMREG,XMMREG,MEM32,IMM8');
  1896. FOpCodeList.Add('vroundss,1,1,0,XMMREG,XMMREG,XMMREG,IMM8');
  1897. FOpCodeList.Add('vrsqrtps,1,1,0,YMMREG,YMMRM,,');
  1898. FOpCodeList.Add('vrsqrtps,1,1,0,XMMREG,XMMRM,,');
  1899. FOpCodeList.Add('vrsqrtss,1,1,0,XMMREG,XMMREG,MEM32,');
  1900. FOpCodeList.Add('vrsqrtss,1,1,0,XMMREG,XMMREG,XMMREG,');
  1901. FOpCodeList.Add('vshufpd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,IMM8');
  1902. FOpCodeList.Add('vshufpd,1,1,1,XMMREG_MZ,XMMREG,2B64,IMM8');
  1903. FOpCodeList.Add('vshufpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,IMM8');
  1904. FOpCodeList.Add('vshufpd,1,1,1,YMMREG_MZ,YMMREG,4B32,IMM8');
  1905. FOpCodeList.Add('vshufpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,IMM8');
  1906. FOpCodeList.Add('vshufpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,IMM8');
  1907. FOpCodeList.Add('vshufps,1,1,1,XMMREG_MZ,XMMREG,XMMRM,IMM8');
  1908. FOpCodeList.Add('vshufps,1,1,1,XMMREG_MZ,XMMREG,4B32,IMM8');
  1909. FOpCodeList.Add('vshufps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,IMM8');
  1910. FOpCodeList.Add('vshufps,1,1,1,YMMREG_MZ,YMMREG,8B32,IMM8');
  1911. FOpCodeList.Add('vshufps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,IMM8');
  1912. FOpCodeList.Add('vshufps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,IMM8');
  1913. FOpCodeList.Add('vsqrtpd,1,1,1,XMMREG_MZ,XMMRM,,');
  1914. FOpCodeList.Add('vsqrtpd,1,1,1,XMMREG_MZ,2B64,,');
  1915. FOpCodeList.Add('vsqrtpd,1,1,1,YMMREG_MZ,YMMRM,,');
  1916. FOpCodeList.Add('vsqrtpd,1,1,1,YMMREG_MZ,4B32,,');
  1917. FOpCodeList.Add('vsqrtpd,1,1,1,ZMMREG_MZ,MEM512,,');
  1918. FOpCodeList.Add('vsqrtpd,1,1,1,ZMMREG_MZ,8B32,,');
  1919. FOpCodeList.Add('vsqrtpd,1,1,1,ZMMREG_MZ,ZMMREG_ER,,');
  1920. FOpCodeList.Add('vsqrtps,1,1,1,XMMREG_MZ,XMMRM,,');
  1921. FOpCodeList.Add('vsqrtps,1,1,1,XMMREG_MZ,4B32,,');
  1922. FOpCodeList.Add('vsqrtps,1,1,1,YMMREG_MZ,YMMRM,,');
  1923. FOpCodeList.Add('vsqrtps,1,1,1,YMMREG_MZ,8B32,,');
  1924. FOpCodeList.Add('vsqrtps,1,1,1,ZMMREG_MZ,MEM512,,');
  1925. FOpCodeList.Add('vsqrtps,1,1,1,ZMMREG_MZ,16B32,,');
  1926. FOpCodeList.Add('vsqrtps,1,1,1,ZMMREG_MZ,ZMMREG_ER,,');
  1927. FOpCodeList.Add('vsqrtsd,1,1,1,XMMREG_MZ,XMMREG,XMMREG_ER,');
  1928. FOpCodeList.Add('vsqrtsd,1,1,1,XMMREG_MZ,XMMREG,MEM64,');
  1929. FOpCodeList.Add('vsqrtss,1,1,1,XMMREG_MZ,XMMREG,XMMREG_ER,');
  1930. FOpCodeList.Add('vsqrtss,1,1,1,XMMREG_MZ,XMMREG,MEM32,');
  1931. FOpCodeList.Add('vstmxcsr,1,1,0,MEM32,,,');
  1932. FOpCodeList.Add('vsubpd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1933. FOpCodeList.Add('vsubpd,1,1,1,XMMREG_MZ,XMMREG,2B64,');
  1934. FOpCodeList.Add('vsubpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1935. FOpCodeList.Add('vsubpd,1,1,1,YMMREG_MZ,YMMREG,4B32,');
  1936. FOpCodeList.Add('vsubpd,1,1,1,ZMMREG_MZ,ZMMREG,MEM512,');
  1937. FOpCodeList.Add('vsubpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,');
  1938. FOpCodeList.Add('vsubpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMREG_ER,');
  1939. FOpCodeList.Add('vsubps,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1940. FOpCodeList.Add('vsubps,1,1,1,XMMREG_MZ,XMMREG,4B32,');
  1941. FOpCodeList.Add('vsubps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1942. FOpCodeList.Add('vsubps,1,1,1,YMMREG_MZ,YMMREG,8B32,');
  1943. FOpCodeList.Add('vsubps,1,1,1,ZMMREG_MZ,ZMMREG,MEM512,');
  1944. FOpCodeList.Add('vsubps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
  1945. FOpCodeList.Add('vsubps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMREG_ER,');
  1946. FOpCodeList.Add('vsubsd,1,1,1,XMMREG_MZ,XMMREG,MEM64,');
  1947. FOpCodeList.Add('vsubsd,1,1,1,XMMREG_MZ,XMMREG,XMMREG_ER,');
  1948. FOpCodeList.Add('vsubss,1,1,1,XMMREG_MZ,XMMREG,XMMREG_ER,');
  1949. FOpCodeList.Add('vsubss,1,1,1,XMMREG_MZ,XMMREG,MEM32,');
  1950. FOpCodeList.Add('vtestpd,1,1,0,XMMREG,XMMRM,,');
  1951. FOpCodeList.Add('vtestpd,1,1,0,YMMREG,YMMRM,,');
  1952. FOpCodeList.Add('vtestps,1,1,0,YMMREG,YMMRM,,');
  1953. FOpCodeList.Add('vtestps,1,1,0,XMMREG,XMMRM,,');
  1954. FOpCodeList.Add('vucomisd,1,1,1,XMMREG,MEM64,,');
  1955. FOpCodeList.Add('vucomisd,1,1,1,XMMREG,XMMREG_SAE,,');
  1956. FOpCodeList.Add('vucomiss,1,1,1,XMMREG,MEM32,,');
  1957. FOpCodeList.Add('vucomiss,1,1,1,XMMREG,XMMREG_SAE,,');
  1958. FOpCodeList.Add('vunpckhpd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1959. FOpCodeList.Add('vunpckhpd,1,1,1,XMMREG_MZ,XMMREG,2B64,');
  1960. FOpCodeList.Add('vunpckhpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1961. FOpCodeList.Add('vunpckhpd,1,1,1,YMMREG_MZ,YMMREG,4B32,');
  1962. FOpCodeList.Add('vunpckhpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1963. FOpCodeList.Add('vunpckhpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,');
  1964. FOpCodeList.Add('vunpckhps,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1965. FOpCodeList.Add('vunpckhps,1,1,1,XMMREG_MZ,XMMREG,4B32,');
  1966. FOpCodeList.Add('vunpckhps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1967. FOpCodeList.Add('vunpckhps,1,1,1,YMMREG_MZ,YMMREG,8B32,');
  1968. FOpCodeList.Add('vunpckhps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1969. FOpCodeList.Add('vunpckhps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
  1970. FOpCodeList.Add('vunpcklpd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1971. FOpCodeList.Add('vunpcklpd,1,1,1,XMMREG_MZ,XMMREG,2B64,');
  1972. FOpCodeList.Add('vunpcklpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1973. FOpCodeList.Add('vunpcklpd,1,1,1,YMMREG_MZ,YMMREG,4B32,');
  1974. FOpCodeList.Add('vunpcklpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1975. FOpCodeList.Add('vunpcklpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,');
  1976. FOpCodeList.Add('vunpcklps,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1977. FOpCodeList.Add('vunpcklps,1,1,1,XMMREG_MZ,XMMREG,4B32,');
  1978. FOpCodeList.Add('vunpcklps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1979. FOpCodeList.Add('vunpcklps,1,1,1,YMMREG_MZ,YMMREG,8B32,');
  1980. FOpCodeList.Add('vunpcklps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1981. FOpCodeList.Add('vunpcklps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
  1982. FOpCodeList.Add('vxorpd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1983. FOpCodeList.Add('vxorpd,1,1,1,XMMREG_MZ,XMMREG,2B64,');
  1984. FOpCodeList.Add('vxorpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1985. FOpCodeList.Add('vxorpd,1,1,1,YMMREG_MZ,YMMREG,4B32,');
  1986. FOpCodeList.Add('vxorpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1987. FOpCodeList.Add('vxorpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,');
  1988. FOpCodeList.Add('vxorps,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  1989. FOpCodeList.Add('vxorps,1,1,1,XMMREG_MZ,XMMREG,4B32,');
  1990. FOpCodeList.Add('vxorps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  1991. FOpCodeList.Add('vxorps,1,1,1,YMMREG_MZ,YMMREG,8B32,');
  1992. FOpCodeList.Add('vxorps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  1993. FOpCodeList.Add('vxorps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
  1994. FOpCodeList.Add('vzeroall,1,1,0,,,,');
  1995. FOpCodeList.Add('vzeroupper,1,1,0,,,,');
  1996. FOpCodeList.Add('andn,1,1,0,REG32,REG32,RM32,');
  1997. FOpCodeList.Add('andn,0,1,0,REG64,REG64,RM64,');
  1998. FOpCodeList.Add('bextr,1,1,0,REG32,RM32,REG32,');
  1999. FOpCodeList.Add('bextr,0,1,0,REG64,RM64,REG64,');
  2000. FOpCodeList.Add('rorx,1,1,0,REG32,RM32,IMM8,');
  2001. FOpCodeList.Add('rorx,0,1,0,REG64,RM64,IMM8,');
  2002. FOpCodeList.Add('sarx,1,1,0,REG32,RM32,REG32,');
  2003. FOpCodeList.Add('sarx,0,1,0,REG64,RM64,REG64,');
  2004. FOpCodeList.Add('shlx,1,1,0,REG32,RM32,REG32,');
  2005. FOpCodeList.Add('shlx,0,1,0,REG64,RM64,REG64,');
  2006. FOpCodeList.Add('shrx,1,1,0,REG32,RM32,REG32,');
  2007. FOpCodeList.Add('shrx,0,1,0,REG64,RM64,REG64,');
  2008. FOpCodeList.Add('vbroadcasti128,1,1,0,YMMREG,MEM128,,');
  2009. FOpCodeList.Add('vextracti128,1,1,0,XMMRM,YMMREG,IMM8,');
  2010. FOpCodeList.Add('vinserti128,1,1,0,YMMREG,YMMREG,XMMRM,IMM8');
  2011. FOpCodeList.Add('vpblendd,1,1,0,YMMREG,YMMREG,YMMRM,IMM8');
  2012. FOpCodeList.Add('vpblendd,1,1,0,XMMREG,XMMREG,XMMRM,IMM8');
  2013. FOpCodeList.Add('vpbroadcastb,1,1,1,XMMREG_MZ,MEM8,,');
  2014. FOpCodeList.Add('vpbroadcastb,1,1,1,XMMREG_MZ,XMMREG,,');
  2015. FOpCodeList.Add('vpbroadcastb,1,1,1,XMMREG_MZ,REG8,,');
  2016. FOpCodeList.Add('vpbroadcastb,1,1,1,XMMREG_MZ,REG32,,');
  2017. FOpCodeList.Add('vpbroadcastb,1,1,1,XMMREG_MZ,REG64,,');
  2018. FOpCodeList.Add('vpbroadcastb,1,1,1,XMMREG_MZ,REG16,,');
  2019. FOpCodeList.Add('vpbroadcastb,1,1,1,YMMREG_MZ,MEM8,,');
  2020. FOpCodeList.Add('vpbroadcastb,1,1,1,YMMREG_MZ,XMMREG,,');
  2021. FOpCodeList.Add('vpbroadcastb,1,1,1,YMMREG_MZ,REG8,,');
  2022. FOpCodeList.Add('vpbroadcastb,1,1,1,YMMREG_MZ,REG32,,');
  2023. FOpCodeList.Add('vpbroadcastb,1,1,1,YMMREG_MZ,REG64,,');
  2024. FOpCodeList.Add('vpbroadcastb,1,1,1,YMMREG_MZ,REG16,,');
  2025. FOpCodeList.Add('vpbroadcastb,1,1,1,ZMMREG_MZ,MEM8,,');
  2026. FOpCodeList.Add('vpbroadcastb,1,1,1,ZMMREG_MZ,REG8,,');
  2027. FOpCodeList.Add('vpbroadcastb,1,1,1,ZMMREG_MZ,REG32,,');
  2028. FOpCodeList.Add('vpbroadcastb,1,1,1,ZMMREG_MZ,REG64,,');
  2029. FOpCodeList.Add('vpbroadcastb,1,1,1,ZMMREG_MZ,REG16,,');
  2030. FOpCodeList.Add('vpbroadcastb,1,1,1,ZMMREG_MZ,XMMREG,,');
  2031. FOpCodeList.Add('vpbroadcastd,1,1,1,XMMREG_MZ,MEM32,,');
  2032. FOpCodeList.Add('vpbroadcastd,1,1,1,XMMREG_MZ,XMMREG,,');
  2033. FOpCodeList.Add('vpbroadcastd,1,1,1,XMMREG_MZ,REG32,,');
  2034. FOpCodeList.Add('vpbroadcastd,1,1,1,YMMREG_MZ,MEM32,,');
  2035. FOpCodeList.Add('vpbroadcastd,1,1,1,YMMREG_MZ,XMMREG,,');
  2036. FOpCodeList.Add('vpbroadcastd,1,1,1,YMMREG_MZ,REG32,,');
  2037. FOpCodeList.Add('vpbroadcastd,1,1,1,ZMMREG_MZ,MEM32,,');
  2038. FOpCodeList.Add('vpbroadcastd,1,1,1,ZMMREG_MZ,REG32,,');
  2039. FOpCodeList.Add('vpbroadcastd,1,1,1,ZMMREG_MZ,XMMREG,,');
  2040. FOpCodeList.Add('vpbroadcastq,1,1,1,XMMREG_MZ,MEM64,,');
  2041. FOpCodeList.Add('vpbroadcastq,1,1,1,XMMREG_MZ,XMMREG,,');
  2042. FOpCodeList.Add('vpbroadcastq,1,1,1,XMMREG_MZ,REG64,,');
  2043. FOpCodeList.Add('vpbroadcastq,1,1,1,YMMREG_MZ,MEM64,,');
  2044. FOpCodeList.Add('vpbroadcastq,1,1,1,YMMREG_MZ,XMMREG,,');
  2045. FOpCodeList.Add('vpbroadcastq,1,1,1,YMMREG_MZ,REG64,,');
  2046. FOpCodeList.Add('vpbroadcastq,1,1,1,ZMMREG_MZ,MEM64,,');
  2047. FOpCodeList.Add('vpbroadcastq,1,1,1,ZMMREG_MZ,REG64,,');
  2048. FOpCodeList.Add('vpbroadcastq,1,1,1,ZMMREG_MZ,XMMREG,,');
  2049. FOpCodeList.Add('vpbroadcastw,1,1,1,XMMREG_MZ,MEM16,');
  2050. FOpCodeList.Add('vpbroadcastw,1,1,1,XMMREG_MZ,XMMREG,,');
  2051. FOpCodeList.Add('vpbroadcastw,1,1,1,XMMREG_MZ,REG16,');
  2052. FOpCodeList.Add('vpbroadcastw,1,1,1,XMMREG_MZ,REG32,,');
  2053. FOpCodeList.Add('vpbroadcastw,1,1,1,XMMREG_MZ,REG64,,');
  2054. FOpCodeList.Add('vpbroadcastw,1,1,1,YMMREG_MZ,MEM16,');
  2055. FOpCodeList.Add('vpbroadcastw,1,1,1,YMMREG_MZ,XMMREG,,');
  2056. FOpCodeList.Add('vpbroadcastw,1,1,1,YMMREG_MZ,REG16,');
  2057. FOpCodeList.Add('vpbroadcastw,1,1,1,YMMREG_MZ,REG32,,');
  2058. FOpCodeList.Add('vpbroadcastw,1,1,1,YMMREG_MZ,REG64,,');
  2059. FOpCodeList.Add('vpbroadcastw,1,1,1,ZMMREG_MZ,MEM16,');
  2060. FOpCodeList.Add('vpbroadcastw,1,1,1,ZMMREG_MZ,REG16,');
  2061. FOpCodeList.Add('vpbroadcastw,1,1,1,ZMMREG_MZ,REG32,,');
  2062. FOpCodeList.Add('vpbroadcastw,1,1,1,ZMMREG_MZ,REG64,,');
  2063. FOpCodeList.Add('vpbroadcastw,1,1,1,ZMMREG_MZ,XMMREG,,');
  2064. FOpCodeList.Add('vperm2i128,1,1,0,YMMREG,YMMREG,YMMRM,IMM8');
  2065. FOpCodeList.Add('vpermd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  2066. FOpCodeList.Add('vpermd,1,1,1,YMMREG_MZ,YMMREG,8B32,');
  2067. FOpCodeList.Add('vpermd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  2068. FOpCodeList.Add('vpermd,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
  2069. FOpCodeList.Add('vpermpd,1,1,1,YMMREG_MZ,MEM256,IMM8,');
  2070. FOpCodeList.Add('vpermpd,1,1,1,YMMREG_MZ,YMMREG,IMM8,');
  2071. FOpCodeList.Add('vpermpd,1,1,1,YMMREG_MZ,4B32,IMM8,');
  2072. FOpCodeList.Add('vpermpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  2073. FOpCodeList.Add('vpermpd,1,1,1,YMMREG_MZ,YMMREG,4B32,');
  2074. FOpCodeList.Add('vpermpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  2075. FOpCodeList.Add('vpermpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,');
  2076. FOpCodeList.Add('vpermpd,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,');
  2077. FOpCodeList.Add('vpermpd,1,1,1,ZMMREG_MZ,8B32,IMM8,');
  2078. FOpCodeList.Add('vpermps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  2079. FOpCodeList.Add('vpermps,1,1,1,YMMREG_MZ,YMMREG,8B32,');
  2080. FOpCodeList.Add('vpermps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  2081. FOpCodeList.Add('vpermps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
  2082. FOpCodeList.Add('vpermq,1,1,1,YMMREG_MZ,YMMRM,IMM8,');
  2083. FOpCodeList.Add('vpermq,1,1,1,YMMREG_MZ,4B32,IMM8,');
  2084. FOpCodeList.Add('vpermq,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  2085. FOpCodeList.Add('vpermq,1,1,1,YMMREG_MZ,YMMREG,4B32,');
  2086. FOpCodeList.Add('vpermq,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  2087. FOpCodeList.Add('vpermq,1,1,1,ZMMREG_MZ,ZMMREG,8B32,');
  2088. FOpCodeList.Add('vpermq,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,');
  2089. FOpCodeList.Add('vpermq,1,1,1,ZMMREG_MZ,8B32,IMM8,');
  2090. FOpCodeList.Add('vpmaskmovd,1,1,0,XMMREG,XMMREG,MEM128,');
  2091. FOpCodeList.Add('vpmaskmovd,1,1,0,MEM128,XMMREG,XMMREG,');
  2092. FOpCodeList.Add('vpmaskmovd,1,1,0,YMMREG,YMMREG,MEM256,');
  2093. FOpCodeList.Add('vpmaskmovd,1,1,0,MEM256,YMMREG,YMMREG,');
  2094. FOpCodeList.Add('vpmaskmovq,1,1,0,XMMREG,XMMREG,MEM128,');
  2095. FOpCodeList.Add('vpmaskmovq,1,1,0,MEM128,XMMREG,XMMREG,');
  2096. FOpCodeList.Add('vpmaskmovq,1,1,0,MEM256,YMMREG,YMMREG,');
  2097. FOpCodeList.Add('vpmaskmovq,1,1,0,YMMREG,YMMREG,MEM256,');
  2098. FOpCodeList.Add('vpsllvd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  2099. FOpCodeList.Add('vpsllvd,1,1,1,XMMREG_MZ,XMMREG,4B32,');
  2100. FOpCodeList.Add('vpsllvd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  2101. FOpCodeList.Add('vpsllvd,1,1,1,YMMREG_MZ,YMMREG,8B32,');
  2102. FOpCodeList.Add('vpsllvd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  2103. FOpCodeList.Add('vpsllvd,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
  2104. FOpCodeList.Add('vpsllvq,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  2105. FOpCodeList.Add('vpsllvq,1,1,1,XMMREG_MZ,XMMREG,2B64,');
  2106. FOpCodeList.Add('vpsllvq,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  2107. FOpCodeList.Add('vpsllvq,1,1,1,YMMREG_MZ,YMMREG,4B32,');
  2108. FOpCodeList.Add('vpsllvq,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  2109. FOpCodeList.Add('vpsllvq,1,1,1,ZMMREG_MZ,ZMMREG,8B32,');
  2110. FOpCodeList.Add('vpsravd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  2111. FOpCodeList.Add('vpsravd,1,1,1,XMMREG_MZ,XMMREG,4B32,');
  2112. FOpCodeList.Add('vpsravd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  2113. FOpCodeList.Add('vpsravd,1,1,1,YMMREG_MZ,YMMREG,8B32,');
  2114. FOpCodeList.Add('vpsravd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  2115. FOpCodeList.Add('vpsravd,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
  2116. FOpCodeList.Add('vpsrlvd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  2117. FOpCodeList.Add('vpsrlvd,1,1,1,XMMREG_MZ,XMMREG,4B32,');
  2118. FOpCodeList.Add('vpsrlvd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  2119. FOpCodeList.Add('vpsrlvd,1,1,1,YMMREG_MZ,YMMREG,8B32,');
  2120. FOpCodeList.Add('vpsrlvd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  2121. FOpCodeList.Add('vpsrlvd,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
  2122. FOpCodeList.Add('vpsrlvq,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
  2123. FOpCodeList.Add('vpsrlvq,1,1,1,XMMREG_MZ,XMMREG,2B64,');
  2124. FOpCodeList.Add('vpsrlvq,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
  2125. FOpCodeList.Add('vpsrlvq,1,1,1,YMMREG_MZ,YMMREG,4B32,');
  2126. FOpCodeList.Add('vpsrlvq,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
  2127. FOpCodeList.Add('vpsrlvq,1,1,1,ZMMREG_MZ,ZMMREG,8B32,');
  2128. FOpCodeList.Add('vgatherdpd,1,1,0,XMMREG,XMEM32,XMMREG,');
  2129. FOpCodeList.Add('vgatherdpd,1,1,1,XMMREG_M,XMEM32,,');
  2130. FOpCodeList.Add('vgatherdpd,1,1,0,YMMREG,XMEM32,YMMREG,');
  2131. FOpCodeList.Add('vgatherdpd,1,1,1,YMMREG_M,XMEM32,,');
  2132. FOpCodeList.Add('vgatherdpd,1,1,1,ZMMREG_M,YMEM32,,');
  2133. FOpCodeList.Add('vgatherdps,1,1,0,XMMREG,XMEM32,XMMREG,');
  2134. FOpCodeList.Add('vgatherdps,1,1,1,XMMREG_M,XMEM32,,');
  2135. FOpCodeList.Add('vgatherdps,1,1,0,YMMREG,YMEM32,YMMREG,');
  2136. FOpCodeList.Add('vgatherdps,1,1,1,YMMREG_M,YMEM32,,');
  2137. FOpCodeList.Add('vgatherdps,1,1,1,ZMMREG_M,ZMEM32,,');
  2138. FOpCodeList.Add('vgatherqpd,1,1,0,XMMREG,XMEM64,XMMREG,');
  2139. FOpCodeList.Add('vgatherqpd,1,1,1,XMMREG_M,XMEM64,,');
  2140. FOpCodeList.Add('vgatherqpd,1,1,0,YMMREG,YMEM64,YMMREG,');
  2141. FOpCodeList.Add('vgatherqpd,1,1,1,YMMREG_M,YMEM64,,');
  2142. FOpCodeList.Add('vgatherqpd,1,1,1,ZMMREG_M,ZMEM32,,');
  2143. FOpCodeList.Add('vgatherqps,1,1,0,XMMREG,XMEM32,XMMREG,');
  2144. FOpCodeList.Add('vgatherqps,1,1,0,XMMREG,YMEM32,XMMREG,');
  2145. FOpCodeList.Add('vgatherqps,1,1,1,XMMREG_M,XMEM32,,');
  2146. FOpCodeList.Add('vgatherqps,1,1,1,XMMREG_M,YMEM32,,');
  2147. FOpCodeList.Add('vgatherqps,1,1,1,YMMREG_M,ZMEM32,,');
  2148. FOpCodeList.Add('vpgatherdd,1,1,0,XMMREG,XMEM32,XMMREG,');
  2149. FOpCodeList.Add('vpgatherdd,1,1,1,XMMREG_M,XMEM32,,');
  2150. FOpCodeList.Add('vpgatherdd,1,1,0,YMMREG,YMEM32,YMMREG,');
  2151. FOpCodeList.Add('vpgatherdd,1,1,1,YMMREG_M,YMEM32,,');
  2152. FOpCodeList.Add('vpgatherdd,1,1,1,ZMMREG_M,ZMEM32,,');
  2153. FOpCodeList.Add('vpgatherdq,1,1,0,XMMREG,XMEM64,XMMREG,');
  2154. FOpCodeList.Add('vpgatherdq,1,1,1,XMMREG_M,XMEM64,,');
  2155. FOpCodeList.Add('vpgatherdq,1,1,0,YMMREG,XMEM64,YMMREG,');
  2156. FOpCodeList.Add('vpgatherdq,1,1,1,YMMREG_M,XMEM64,,');
  2157. FOpCodeList.Add('vpgatherdq,1,1,1,ZMMREG_M,YMEM64,,');
  2158. FOpCodeList.Add('vpgatherqd,1,1,0,XMMREG,XMEM32,XMMREG,');
  2159. FOpCodeList.Add('vpgatherqd,1,1,0,XMMREG,YMEM32,XMMREG,');
  2160. FOpCodeList.Add('vpgatherqd,1,1,1,XMMREG_M,XMEM32,,');
  2161. FOpCodeList.Add('vpgatherqd,1,1,1,XMMREG_M,YMEM32,,');
  2162. FOpCodeList.Add('vpgatherqd,1,1,1,YMMREG_M,ZMEM32,,');
  2163. FOpCodeList.Add('vpgatherqq,1,1,0,XMMREG,XMEM64,XMMREG,');
  2164. FOpCodeList.Add('vpgatherqq,1,1,1,XMMREG_M,XMEM64,,');
  2165. FOpCodeList.Add('vpgatherqq,1,1,0,YMMREG,YMEM64,YMMREG,');
  2166. FOpCodeList.Add('vpgatherqq,1,1,1,YMMREG_M,YMEM64,,');
  2167. FOpCodeList.Add('vpgatherqq,1,1,1,ZMMREG_M,ZMEM64,,');
  2168. FOpCodeList.Add('vfmadd132pd,1,1,0,XMMREG,XMMREG,XMMRM,');
  2169. FOpCodeList.Add('vfmadd132pd,1,1,0,YMMREG,YMMREG,YMMRM,');
  2170. FOpCodeList.Add('vfmadd213pd,1,1,0,XMMREG,XMMREG,XMMRM,');
  2171. FOpCodeList.Add('vfmadd213pd,1,1,0,YMMREG,YMMREG,YMMRM,');
  2172. FOpCodeList.Add('vfmadd231pd,1,1,0,XMMREG,XMMREG,XMMRM,');
  2173. FOpCodeList.Add('vfmadd231pd,1,1,0,YMMREG,YMMREG,YMMRM,');
  2174. FOpCodeList.Add('vfmaddpd,1,1,0,XMMREG,XMMREG,XMMRM,XMMREG');
  2175. FOpCodeList.Add('vfmaddpd,1,1,0,XMMREG,XMMREG,XMMREG,XMMRM');
  2176. FOpCodeList.Add('vfmadd132ps,1,1,0,XMMREG,XMMREG,XMMRM,');
  2177. FOpCodeList.Add('vfmadd132ps,1,1,0,YMMREG,YMMREG,YMMRM,');
  2178. FOpCodeList.Add('vfmadd213ps,1,1,0,XMMREG,XMMREG,XMMRM,');
  2179. FOpCodeList.Add('vfmadd213ps,1,1,0,YMMREG,YMMREG,YMMRM,');
  2180. FOpCodeList.Add('vfmadd231ps,1,1,0,XMMREG,XMMREG,XMMRM,');
  2181. FOpCodeList.Add('vfmadd231ps,1,1,0,YMMREG,YMMREG,YMMRM,');
  2182. FOpCodeList.Add('vfmadd132sd,1,1,0,XMMREG,XMMREG,XMMRM,');
  2183. FOpCodeList.Add('vfmadd213sd,1,1,0,XMMREG,XMMREG,XMMRM,');
  2184. FOpCodeList.Add('vfmadd231sd,1,1,0,XMMREG,XMMREG,XMMRM,');
  2185. FOpCodeList.Add('vfmadd132ss,1,1,0,XMMREG,XMMREG,XMMRM,');
  2186. FOpCodeList.Add('vfmadd213ss,1,1,0,XMMREG,XMMREG,XMMRM,');
  2187. FOpCodeList.Add('vfmadd231ss,1,1,0,XMMREG,XMMREG,XMMRM,');
  2188. FOpCodeList.Add('vfmaddsub132pd,1,1,0,XMMREG,XMMREG,XMMRM,');
  2189. FOpCodeList.Add('vfmaddsub132pd,1,1,0,YMMREG,YMMREG,YMMRM,');
  2190. FOpCodeList.Add('vfmaddsub213pd,1,1,0,XMMREG,XMMREG,XMMRM,');
  2191. FOpCodeList.Add('vfmaddsub213pd,1,1,0,YMMREG,YMMREG,YMMRM,');
  2192. FOpCodeList.Add('vfmaddsub231pd,1,1,0,XMMREG,XMMREG,XMMRM,');
  2193. FOpCodeList.Add('vfmaddsub231pd,1,1,0,YMMREG,YMMREG,YMMRM,');
  2194. FOpCodeList.Add('vfmaddsub132ps,1,1,0,XMMREG,XMMREG,XMMRM,');
  2195. FOpCodeList.Add('vfmaddsub132ps,1,1,0,YMMREG,YMMREG,YMMRM,');
  2196. FOpCodeList.Add('vfmaddsub213ps,1,1,0,XMMREG,XMMREG,XMMRM,');
  2197. FOpCodeList.Add('vfmaddsub213ps,1,1,0,YMMREG,YMMREG,YMMRM,');
  2198. FOpCodeList.Add('vfmaddsub231ps,1,1,0,XMMREG,XMMREG,XMMRM,');
  2199. FOpCodeList.Add('vfmaddsub231ps,1,1,0,YMMREG,YMMREG,YMMRM,');
  2200. FOpCodeList.Add('vfmsubadd132pd,1,1,0,XMMREG,XMMREG,XMMRM,');
  2201. FOpCodeList.Add('vfmsubadd132pd,1,1,0,YMMREG,YMMREG,YMMRM,');
  2202. FOpCodeList.Add('vfmsubadd213pd,1,1,0,XMMREG,XMMREG,XMMRM,');
  2203. FOpCodeList.Add('vfmsubadd213pd,1,1,0,YMMREG,YMMREG,YMMRM,');
  2204. FOpCodeList.Add('vfmsubadd231pd,1,1,0,XMMREG,XMMREG,XMMRM,');
  2205. FOpCodeList.Add('vfmsubadd231pd,1,1,0,YMMREG,YMMREG,YMMRM,');
  2206. FOpCodeList.Add('vfmsubadd132ps,1,1,0,XMMREG,XMMREG,XMMRM,');
  2207. FOpCodeList.Add('vfmsubadd132ps,1,1,0,YMMREG,YMMREG,YMMRM,');
  2208. FOpCodeList.Add('vfmsubadd213ps,1,1,0,XMMREG,XMMREG,XMMRM,');
  2209. FOpCodeList.Add('vfmsubadd213ps,1,1,0,YMMREG,YMMREG,YMMRM,');
  2210. FOpCodeList.Add('vfmsubadd231ps,1,1,0,XMMREG,XMMREG,XMMRM,');
  2211. FOpCodeList.Add('vfmsubadd231ps,1,1,0,YMMREG,YMMREG,YMMRM,');
  2212. FOpCodeList.Add('vfmsub132pd,1,1,0,XMMREG,XMMREG,XMMRM,');
  2213. FOpCodeList.Add('vfmsub132pd,1,1,0,YMMREG,YMMREG,YMMRM,');
  2214. FOpCodeList.Add('vfmsub213pd,1,1,0,XMMREG,XMMREG,XMMRM,');
  2215. FOpCodeList.Add('vfmsub213pd,1,1,0,YMMREG,YMMREG,YMMRM,');
  2216. FOpCodeList.Add('vfmsub231pd,1,1,0,XMMREG,XMMREG,XMMRM,');
  2217. FOpCodeList.Add('vfmsub231pd,1,1,0,YMMREG,YMMREG,YMMRM,');
  2218. FOpCodeList.Add('vfmsub132ps,1,1,0,XMMREG,XMMREG,XMMRM,');
  2219. FOpCodeList.Add('vfmsub132ps,1,1,0,YMMREG,YMMREG,YMMRM,');
  2220. FOpCodeList.Add('vfmsub213ps,1,1,0,XMMREG,XMMREG,XMMRM,');
  2221. FOpCodeList.Add('vfmsub213ps,1,1,0,YMMREG,YMMREG,YMMRM,');
  2222. FOpCodeList.Add('vfmsub231ps,1,1,0,XMMREG,XMMREG,XMMRM,');
  2223. FOpCodeList.Add('vfmsub231ps,1,1,0,YMMREG,YMMREG,YMMRM,');
  2224. FOpCodeList.Add('vfmsub132sd,1,1,0,XMMREG,XMMREG,XMMRM,');
  2225. FOpCodeList.Add('vfmsub213sd,1,1,0,XMMREG,XMMREG,XMMRM,');
  2226. FOpCodeList.Add('vfmsub231sd,1,1,0,XMMREG,XMMREG,XMMRM,');
  2227. FOpCodeList.Add('vfmsub132ss,1,1,0,XMMREG,XMMREG,XMMRM,');
  2228. FOpCodeList.Add('vfmsub213ss,1,1,0,XMMREG,XMMREG,XMMRM,');
  2229. FOpCodeList.Add('vfmsub231ss,1,1,0,XMMREG,XMMREG,XMMRM,');
  2230. FOpCodeList.Add('vfnmadd132pd,1,1,0,XMMREG,XMMREG,XMMRM,');
  2231. FOpCodeList.Add('vfnmadd132pd,1,1,0,YMMREG,YMMREG,YMMRM,');
  2232. FOpCodeList.Add('vfnmadd213pd,1,1,0,XMMREG,XMMREG,XMMRM,');
  2233. FOpCodeList.Add('vfnmadd213pd,1,1,0,YMMREG,YMMREG,YMMRM,');
  2234. FOpCodeList.Add('vfnmadd231pd,1,1,0,XMMREG,XMMREG,XMMRM,');
  2235. FOpCodeList.Add('vfnmadd231pd,1,1,0,YMMREG,YMMREG,YMMRM,');
  2236. FOpCodeList.Add('vfnmadd132ps,1,1,0,XMMREG,XMMREG,XMMRM,');
  2237. FOpCodeList.Add('vfnmadd132ps,1,1,0,YMMREG,YMMREG,YMMRM,');
  2238. FOpCodeList.Add('vfnmadd213ps,1,1,0,XMMREG,XMMREG,XMMRM,');
  2239. FOpCodeList.Add('vfnmadd213ps,1,1,0,YMMREG,YMMREG,YMMRM,');
  2240. FOpCodeList.Add('vfnmadd231ps,1,1,0,XMMREG,XMMREG,XMMRM,');
  2241. FOpCodeList.Add('vfnmadd231ps,1,1,0,YMMREG,YMMREG,YMMRM,');
  2242. FOpCodeList.Add('vfnmadd132sd,1,1,0,XMMREG,XMMREG,XMMRM,');
  2243. FOpCodeList.Add('vfnmadd213sd,1,1,0,XMMREG,XMMREG,XMMRM,');
  2244. FOpCodeList.Add('vfnmadd231sd,1,1,0,XMMREG,XMMREG,XMMRM,');
  2245. FOpCodeList.Add('vfnmadd132ss,1,1,0,XMMREG,XMMREG,XMMRM,');
  2246. FOpCodeList.Add('vfnmadd213ss,1,1,0,XMMREG,XMMREG,XMMRM,');
  2247. FOpCodeList.Add('vfnmadd231ss,1,1,0,XMMREG,XMMREG,XMMRM,');
  2248. FOpCodeList.Add('vfnmsub132pd,1,1,0,XMMREG,XMMREG,XMMRM,');
  2249. FOpCodeList.Add('vfnmsub132pd,1,1,0,YMMREG,YMMREG,YMMRM,');
  2250. FOpCodeList.Add('vfnmsub213pd,1,1,0,XMMREG,XMMREG,XMMRM,');
  2251. FOpCodeList.Add('vfnmsub213pd,1,1,0,YMMREG,YMMREG,YMMRM,');
  2252. FOpCodeList.Add('vfnmsub231pd,1,1,0,XMMREG,XMMREG,XMMRM,');
  2253. FOpCodeList.Add('vfnmsub231pd,1,1,0,YMMREG,YMMREG,YMMRM,');
  2254. FOpCodeList.Add('vfnmsub132ps,1,1,0,XMMREG,XMMREG,XMMRM,');
  2255. FOpCodeList.Add('vfnmsub132ps,1,1,0,YMMREG,YMMREG,YMMRM,');
  2256. FOpCodeList.Add('vfnmsub213ps,1,1,0,XMMREG,XMMREG,XMMRM,');
  2257. FOpCodeList.Add('vfnmsub213ps,1,1,0,YMMREG,YMMREG,YMMRM,');
  2258. FOpCodeList.Add('vfnmsub231ps,1,1,0,XMMREG,XMMREG,XMMRM,');
  2259. FOpCodeList.Add('vfnmsub231ps,1,1,0,YMMREG,YMMREG,YMMRM,');
  2260. FOpCodeList.Add('vfnmsub132sd,1,1,0,XMMREG,XMMREG,XMMRM,');
  2261. FOpCodeList.Add('vfnmsub213sd,1,1,0,XMMREG,XMMREG,XMMRM,');
  2262. FOpCodeList.Add('vfnmsub231sd,1,1,0,XMMREG,XMMREG,XMMRM,');
  2263. FOpCodeList.Add('vfnmsub132ss,1,1,0,XMMREG,XMMREG,XMMRM,');
  2264. FOpCodeList.Add('vfnmsub213ss,1,1,0,XMMREG,XMMREG,XMMRM,');
  2265. FOpCodeList.Add('vfnmsub231ss,1,1,0,XMMREG,XMMREG,XMMRM,');
  2266. FOpCodeList.Add('kaddb,1,1,0,KREG,KREG,KREG,');
  2267. FOpCodeList.Add('kaddd,1,1,0,KREG,KREG,KREG,');
  2268. FOpCodeList.Add('kaddq,1,1,0,KREG,KREG,KREG,');
  2269. FOpCodeList.Add('kaddw,1,1,0,KREG,KREG,KREG,');
  2270. FOpCodeList.Add('kandb,1,1,0,KREG,KREG,KREG,');
  2271. FOpCodeList.Add('kandd,1,1,0,KREG,KREG,KREG,');
  2272. FOpCodeList.Add('kandnb,1,1,0,KREG,KREG,KREG,');
  2273. FOpCodeList.Add('kandnd,1,1,0,KREG,KREG,KREG,');
  2274. FOpCodeList.Add('kandnq,1,1,0,KREG,KREG,KREG,');
  2275. FOpCodeList.Add('kandnw,1,1,0,KREG,KREG,KREG,');
  2276. FOpCodeList.Add('kandq,1,1,0,KREG,KREG,KREG,');
  2277. FOpCodeList.Add('kandw,1,1,0,KREG,KREG,KREG,');
  2278. FOpCodeList.Add('kmovb,1,1,0,KREG,KREG,,');
  2279. FOpCodeList.Add('kmovb,1,1,0,KREG,REG32,,');
  2280. FOpCodeList.Add('kmovb,1,1,0,REG32,KREG,,');
  2281. FOpCodeList.Add('kmovd,1,1,0,KREG,KREG,,');
  2282. FOpCodeList.Add('kmovd,1,1,0,KREG,MEM32,,');
  2283. FOpCodeList.Add('kmovd,1,1,0,KREG,REG32,,');
  2284. FOpCodeList.Add('kmovd,1,1,0,MEM32,KREG,,');
  2285. FOpCodeList.Add('kmovd,1,1,0,REG32,KREG,,');
  2286. FOpCodeList.Add('kmovq,1,1,0,KREG,KREG,,');
  2287. FOpCodeList.Add('kmovq,1,1,0,KREG,MEM64,,');
  2288. FOpCodeList.Add('kmovq,1,1,0,KREG,REG64,,');
  2289. FOpCodeList.Add('kmovq,1,1,0,MEM64,KREG,,');
  2290. FOpCodeList.Add('kmovq,1,1,0,REG64,KREG,,');
  2291. FOpCodeList.Add('kmovw,1,1,0,KREG,KREG,,');
  2292. FOpCodeList.Add('kmovw,1,1,0,KREG,REG32,,');
  2293. FOpCodeList.Add('kmovw,1,1,0,REG32,KREG,,');
  2294. FOpCodeList.Add('knotb,1,1,0,KREG,KREG,,');
  2295. FOpCodeList.Add('knotd,1,1,0,KREG,KREG,,');
  2296. FOpCodeList.Add('knotq,1,1,0,KREG,KREG,,');
  2297. FOpCodeList.Add('knotw,1,1,0,KREG,KREG,,');
  2298. FOpCodeList.Add('korb,1,1,0,KREG,KREG,KREG,');
  2299. FOpCodeList.Add('kord,1,1,0,KREG,KREG,KREG,');
  2300. FOpCodeList.Add('korq,1,1,0,KREG,KREG,KREG,');
  2301. FOpCodeList.Add('kortestb,1,1,0,KREG,KREG,,');
  2302. FOpCodeList.Add('kortestd,1,1,0,KREG,KREG,,');
  2303. FOpCodeList.Add('kortestq,1,1,0,KREG,KREG,,');
  2304. FOpCodeList.Add('kortestw,1,1,0,KREG,KREG,,');
  2305. FOpCodeList.Add('korw,1,1,0,KREG,KREG,KREG,');
  2306. FOpCodeList.Add('kshiftlb,1,1,0,KREG,KREG,IMM8,');
  2307. FOpCodeList.Add('kshiftld,1,1,0,KREG,KREG,IMM8,');
  2308. FOpCodeList.Add('kshiftlq,1,1,0,KREG,KREG,IMM8,');
  2309. FOpCodeList.Add('kshiftlw,1,1,0,KREG,KREG,IMM8,');
  2310. FOpCodeList.Add('kshiftrb,1,1,0,KREG,KREG,IMM8,');
  2311. FOpCodeList.Add('kshiftrd,1,1,0,KREG,KREG,IMM8,');
  2312. FOpCodeList.Add('kshiftrq,1,1,0,KREG,KREG,IMM8,');
  2313. FOpCodeList.Add('kshiftrw,1,1,0,KREG,KREG,IMM8,');
  2314. FOpCodeList.Add('ktestb,1,1,0,KREG,KREG,,');
  2315. FOpCodeList.Add('ktestd,1,1,0,KREG,KREG,,');
  2316. FOpCodeList.Add('ktestq,1,1,0,KREG,KREG,,');
  2317. FOpCodeList.Add('ktestw,1,1,0,KREG,KREG,,');
  2318. FOpCodeList.Add('kunpckbw,1,1,0,KREG,KREG,KREG,');
  2319. FOpCodeList.Add('kunpckdq,1,1,0,KREG,KREG,KREG,');
  2320. FOpCodeList.Add('kunpckwd,1,1,0,KREG,KREG,KREG,');
  2321. FOpCodeList.Add('kxnorb,1,1,0,KREG,KREG,KREG,');
  2322. FOpCodeList.Add('kxnord,1,1,0,KREG,KREG,KREG,');
  2323. FOpCodeList.Add('kxnorq,1,1,0,KREG,KREG,KREG,');
  2324. FOpCodeList.Add('kxnorw,1,1,0,KREG,KREG,KREG,');
  2325. FOpCodeList.Add('kxorb,1,1,0,KREG,KREG,KREG,');
  2326. FOpCodeList.Add('kxord,1,1,0,KREG,KREG,KREG,');
  2327. FOpCodeList.Add('kxorq,1,1,0,KREG,KREG,KREG,');
  2328. FOpCodeList.Add('kxorw,1,1,0,KREG,KREG,KREG,');
  2329. FOpCodeList.Add('valignd,1,1,1,xmmreg_mz,xmmreg,xmmrm,imm8');
  2330. FOpCodeList.Add('valignd,1,1,1,xmmreg_mz,xmmreg,4B32,imm8');
  2331. FOpCodeList.Add('valignd,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8');
  2332. FOpCodeList.Add('valignd,1,1,1,ymmreg_mz,ymmreg,8B32,imm8');
  2333. FOpCodeList.Add('valignd,1,1,1,zmmreg_mz,zmmreg,zmmrm,imm8');
  2334. FOpCodeList.Add('valignd,1,1,1,zmmreg_mz,zmmreg,16B32,imm8');
  2335. FOpCodeList.Add('valignq,1,1,1,xmmreg_mz,xmmreg,xmmrm,imm8');
  2336. FOpCodeList.Add('valignq,1,1,1,xmmreg_mz,xmmreg,2B64,imm8');
  2337. FOpCodeList.Add('valignq,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8');
  2338. FOpCodeList.Add('valignq,1,1,1,ymmreg_mz,ymmreg,4B64,imm8');
  2339. FOpCodeList.Add('valignq,1,1,1,zmmreg_mz,zmmreg,zmmrm,imm8');
  2340. FOpCodeList.Add('valignq,1,1,1,zmmreg_mz,zmmreg,8B64,imm8');
  2341. FOpCodeList.Add('vblendmpd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  2342. FOpCodeList.Add('vblendmpd,1,1,1,xmmreg_mz,xmmreg,2B64,');
  2343. FOpCodeList.Add('vblendmpd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  2344. FOpCodeList.Add('vblendmpd,1,1,1,ymmreg_mz,ymmreg,4B64,');
  2345. FOpCodeList.Add('vblendmpd,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
  2346. FOpCodeList.Add('vblendmpd,1,1,1,zmmreg_mz,zmmreg,8B64,');
  2347. FOpCodeList.Add('vblendmps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  2348. FOpCodeList.Add('vblendmps,1,1,1,xmmreg_mz,xmmreg,4B32,');
  2349. FOpCodeList.Add('vblendmps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  2350. FOpCodeList.Add('vblendmps,1,1,1,ymmreg_mz,ymmreg,8B32,');
  2351. FOpCodeList.Add('vblendmps,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
  2352. FOpCodeList.Add('vblendmps,1,1,1,zmmreg_mz,zmmreg,16B32,');
  2353. FOpCodeList.Add('vbroadcastf32x2,1,1,1,ymmreg_mz,mem64,,');
  2354. FOpCodeList.Add('vbroadcastf32x2,1,1,1,ymmreg_mz,xmmreg,,');
  2355. FOpCodeList.Add('vbroadcastf32x2,1,1,1,zmmreg_mz,mem64,,');
  2356. FOpCodeList.Add('vbroadcastf32x2,1,1,1,zmmreg_mz,xmmreg,,');
  2357. FOpCodeList.Add('vbroadcastf32x4,1,1,1,ymmreg_mz,mem128,,');
  2358. FOpCodeList.Add('vbroadcastf32x4,1,1,1,zmmreg_mz,mem128,,');
  2359. FOpCodeList.Add('vbroadcastf32x8,1,1,1,zmmreg_mz,mem256,,');
  2360. FOpCodeList.Add('vbroadcastf64x2,1,1,1,ymmreg_mz,mem128,,');
  2361. FOpCodeList.Add('vbroadcastf64x2,1,1,1,zmmreg_mz,mem128,,');
  2362. FOpCodeList.Add('vbroadcastf64x4,1,1,1,zmmreg_mz,mem256,,');
  2363. FOpCodeList.Add('vbroadcasti32x2,1,1,1,xmmreg_mz,mem64,,');
  2364. FOpCodeList.Add('vbroadcasti32x2,1,1,1,xmmreg_mz,xmmreg,,');
  2365. FOpCodeList.Add('vbroadcasti32x2,1,1,1,ymmreg_mz,mem64,,');
  2366. FOpCodeList.Add('vbroadcasti32x2,1,1,1,ymmreg_mz,xmmreg,,');
  2367. FOpCodeList.Add('vbroadcasti32x2,1,1,1,zmmreg_mz,mem64,,');
  2368. FOpCodeList.Add('vbroadcasti32x2,1,1,1,zmmreg_mz,xmmreg,,');
  2369. FOpCodeList.Add('vbroadcasti32x4,1,1,1,ymmreg_mz,mem128,,');
  2370. FOpCodeList.Add('vbroadcasti32x4,1,1,1,zmmreg_mz,mem128,,');
  2371. FOpCodeList.Add('vbroadcasti32x8,1,1,1,zmmreg_mz,mem256,,');
  2372. FOpCodeList.Add('vbroadcasti64x2,1,1,1,ymmreg_mz,mem128,,');
  2373. FOpCodeList.Add('vbroadcasti64x2,1,1,1,zmmreg_mz,mem128,,');
  2374. FOpCodeList.Add('vbroadcasti64x4,1,1,1,zmmreg_mz,mem256,,');
  2375. FOpCodeList.Add('vcompresspd,1,1,1,mem128_m,xmmreg,,');
  2376. FOpCodeList.Add('vcompresspd,1,1,1,mem256_m,ymmreg,,');
  2377. FOpCodeList.Add('vcompresspd,1,1,1,mem512_m,zmmreg,,');
  2378. FOpCodeList.Add('vcompressps,1,1,1,mem128_m,xmmreg,,');
  2379. FOpCodeList.Add('vcompressps,1,1,1,mem256_m,ymmreg,,');
  2380. FOpCodeList.Add('vcompressps,1,1,1,mem512_m,zmmreg,,');
  2381. FOpCodeList.Add('vcompressps,1,1,1,xmmreg_mz,xmmreg,,');
  2382. FOpCodeList.Add('vcompressps,1,1,1,ymmreg_mz,ymmreg,,');
  2383. FOpCodeList.Add('vcompressps,1,1,1,zmmreg_mz,zmmreg,,');
  2384. FOpCodeList.Add('vcvtpd2qq,1,1,1,xmmreg_mz,xmmrm,,');
  2385. FOpCodeList.Add('vcvtpd2qq,1,1,1,xmmreg_mz,2b64,,');
  2386. FOpCodeList.Add('vcvtpd2qq,1,1,1,ymmreg_mz,ymmrm,,');
  2387. FOpCodeList.Add('vcvtpd2qq,1,1,1,ymmreg_mz,4b64,,');
  2388. FOpCodeList.Add('vcvtpd2qq,1,1,1,zmmreg_mz,mem512,,');
  2389. FOpCodeList.Add('vcvtpd2qq,1,1,1,zmmreg_mz,8b64,,');
  2390. FOpCodeList.Add('vcvtpd2qq,1,1,1,zmmreg_mz,zmmreg_er,,');
  2391. FOpCodeList.Add('vcvtpd2udq,1,1,1,xmmreg_mz,mem128,,');
  2392. FOpCodeList.Add('vcvtpd2udq,1,1,1,xmmreg_mz,mem256,,');
  2393. FOpCodeList.Add('vcvtpd2udq,1,1,1,xmmreg_mz,xmmreg,,');
  2394. FOpCodeList.Add('vcvtpd2udq,1,1,1,xmmreg_mz,2b64,,');
  2395. FOpCodeList.Add('vcvtpd2udq,1,1,1,xmmreg_mz,4b64,,');
  2396. FOpCodeList.Add('vcvtpd2udq,1,1,1,xmmreg_mz,ymmreg,,');
  2397. FOpCodeList.Add('vcvtpd2udq,1,1,1,ymmreg_mz,mem512,,');
  2398. FOpCodeList.Add('vcvtpd2udq,1,1,1,ymmreg_mz,8b64,,');
  2399. FOpCodeList.Add('vcvtpd2udq,1,1,1,ymmreg_mz,zmmreg_er,,');
  2400. FOpCodeList.Add('vcvtpd2uqq,1,1,1,xmmreg_mz,xmmrm,,');
  2401. FOpCodeList.Add('vcvtpd2uqq,1,1,1,xmmreg_mz,2b64,,');
  2402. FOpCodeList.Add('vcvtpd2uqq,1,1,1,ymmreg_mz,ymmrm,,');
  2403. FOpCodeList.Add('vcvtpd2uqq,1,1,1,ymmreg_mz,4b64,,');
  2404. FOpCodeList.Add('vcvtpd2uqq,1,1,1,zmmreg_mz,mem512,,');
  2405. FOpCodeList.Add('vcvtpd2uqq,1,1,1,zmmreg_mz,8b64,,');
  2406. FOpCodeList.Add('vcvtpd2uqq,1,1,1,zmmreg_mz,zmmreg_er,,');
  2407. FOpCodeList.Add('vcvtps2qq,1,1,1,xmmreg_mz,mem64,,');
  2408. FOpCodeList.Add('vcvtps2qq,1,1,1,xmmreg_mz,2b32,,');
  2409. FOpCodeList.Add('vcvtps2qq,1,1,1,ymmreg_mz,xmmrm,,');
  2410. FOpCodeList.Add('vcvtps2qq,1,1,1,ymmreg_mz,4b32,,');
  2411. FOpCodeList.Add('vcvtps2qq,1,1,1,zmmreg_mz,mem256,,');
  2412. FOpCodeList.Add('vcvtps2qq,1,1,1,zmmreg_mz,8b32,,');
  2413. FOpCodeList.Add('vcvtps2qq,1,1,1,zmmreg_mz,ymmreg_er,,');
  2414. FOpCodeList.Add('vcvtps2udq,1,1,1,xmmreg_mz,xmmrm,,');
  2415. FOpCodeList.Add('vcvtps2udq,1,1,1,xmmreg_mz,4b32,,');
  2416. FOpCodeList.Add('vcvtps2udq,1,1,1,ymmreg_mz,ymmrm,,');
  2417. FOpCodeList.Add('vcvtps2udq,1,1,1,ymmreg_mz,8b32,,');
  2418. FOpCodeList.Add('vcvtps2udq,1,1,1,zmmreg_mz,mem512,,');
  2419. FOpCodeList.Add('vcvtps2udq,1,1,1,zmmreg_mz,16b32,,');
  2420. FOpCodeList.Add('vcvtps2udq,1,1,1,zmmreg_mz,zmmreg_er,,');
  2421. FOpCodeList.Add('vcvtps2uqq,1,1,1,xmmreg_mz,mem64,,');
  2422. FOpCodeList.Add('vcvtps2uqq,1,1,1,xmmreg_mz,2b32,,');
  2423. FOpCodeList.Add('vcvtps2uqq,1,1,1,xmmreg_mz,xmmreg,,');
  2424. FOpCodeList.Add('vcvtps2uqq,1,1,1,ymmreg_mz,xmmrm,,');
  2425. FOpCodeList.Add('vcvtps2uqq,1,1,1,ymmreg_mz,4b32,,');
  2426. FOpCodeList.Add('vcvtps2uqq,1,1,1,zmmreg_mz,mem256,,');
  2427. FOpCodeList.Add('vcvtps2uqq,1,1,1,zmmreg_mz,8b32,,');
  2428. FOpCodeList.Add('vcvtps2uqq,1,1,1,zmmreg_mz,ymmreg_er,,');
  2429. FOpCodeList.Add('vcvtqq2pd,1,1,1,xmmreg_mz,xmmrm,,');
  2430. FOpCodeList.Add('vcvtqq2pd,1,1,1,xmmreg_mz,2b64,,');
  2431. FOpCodeList.Add('vcvtqq2pd,1,1,1,ymmreg_mz,ymmrm,,');
  2432. FOpCodeList.Add('vcvtqq2pd,1,1,1,ymmreg_mz,4b64,,');
  2433. FOpCodeList.Add('vcvtqq2pd,1,1,1,zmmreg_mz,mem512,,');
  2434. FOpCodeList.Add('vcvtqq2pd,1,1,1,zmmreg_mz,8b64,,');
  2435. FOpCodeList.Add('vcvtqq2pd,1,1,1,zmmreg_mz,zmmreg_er,,');
  2436. FOpCodeList.Add('vcvtqq2ps,1,1,1,xmmreg_mz,mem128,,');
  2437. FOpCodeList.Add('vcvtqq2ps,1,1,1,xmmreg_mz,mem256,,');
  2438. FOpCodeList.Add('vcvtqq2ps,1,1,1,xmmreg_mz,xmmreg,,');
  2439. FOpCodeList.Add('vcvtqq2ps,1,1,1,xmmreg_mz,2b64,,');
  2440. FOpCodeList.Add('vcvtqq2ps,1,1,1,xmmreg_mz,4b64,,');
  2441. FOpCodeList.Add('vcvtqq2ps,1,1,1,xmmreg_mz,ymmreg,,');
  2442. FOpCodeList.Add('vcvtqq2ps,1,1,1,ymmreg_mz,mem512,,');
  2443. FOpCodeList.Add('vcvtqq2ps,1,1,1,ymmreg_mz,8b64,,');
  2444. FOpCodeList.Add('vcvtqq2ps,1,1,1,ymmreg_mz,zmmreg_er,,');
  2445. FOpCodeList.Add('vcvtsd2usi,1,1,1,reg32,mem64,,');
  2446. FOpCodeList.Add('vcvtsd2usi,1,1,1,reg32,xmmreg_er,,');
  2447. FOpCodeList.Add('vcvtsd2usi,1,1,1,reg64,mem64,,');
  2448. FOpCodeList.Add('vcvtsd2usi,1,1,1,reg64,xmmreg_er,,');
  2449. FOpCodeList.Add('vcvtss2usi,1,1,1,reg32,mem32,,');
  2450. FOpCodeList.Add('vcvtss2usi,1,1,1,reg32,xmmreg_er,,');
  2451. FOpCodeList.Add('vcvtss2usi,1,1,1,reg64,mem32,,');
  2452. FOpCodeList.Add('vcvtss2usi,1,1,1,reg64,xmmreg_er,,');
  2453. FOpCodeList.Add('vcvttpd2qq,1,1,1,xmmreg_mz,xmmrm,,');
  2454. FOpCodeList.Add('vcvttpd2qq,1,1,1,xmmreg_mz,2b64,,');
  2455. FOpCodeList.Add('vcvttpd2qq,1,1,1,ymmreg_mz,ymmrm,,');
  2456. FOpCodeList.Add('vcvttpd2qq,1,1,1,ymmreg_mz,4b64,,');
  2457. FOpCodeList.Add('vcvttpd2qq,1,1,1,zmmreg_mz,mem512,,');
  2458. FOpCodeList.Add('vcvttpd2qq,1,1,1,zmmreg_mz,8b64,,');
  2459. FOpCodeList.Add('vcvttpd2qq,1,1,1,zmmreg_mz,zmmreg_sae,,');
  2460. FOpCodeList.Add('vcvttpd2udq,1,1,1,xmmreg_mz,mem128,,');
  2461. FOpCodeList.Add('vcvttpd2udq,1,1,1,xmmreg_mz,mem256,,');
  2462. FOpCodeList.Add('vcvttpd2udq,1,1,1,xmmreg_mz,xmmreg,,');
  2463. FOpCodeList.Add('vcvttpd2udq,1,1,1,xmmreg_mz,2b64,,');
  2464. FOpCodeList.Add('vcvttpd2udq,1,1,1,xmmreg_mz,4b64,,');
  2465. FOpCodeList.Add('vcvttpd2udq,1,1,1,xmmreg_mz,ymmreg,,');
  2466. FOpCodeList.Add('vcvttpd2udq,1,1,1,ymmreg_mz,mem512,,');
  2467. FOpCodeList.Add('vcvttpd2udq,1,1,1,ymmreg_mz,8b64,,');
  2468. FOpCodeList.Add('vcvttpd2udq,1,1,1,ymmreg_mz,zmmreg_sae,,');
  2469. FOpCodeList.Add('vcvttpd2uqq,1,1,1,xmmreg_mz,xmmrm,,');
  2470. FOpCodeList.Add('vcvttpd2uqq,1,1,1,xmmreg_mz,2b64,,');
  2471. FOpCodeList.Add('vcvttpd2uqq,1,1,1,ymmreg_mz,ymmrm,,');
  2472. FOpCodeList.Add('vcvttpd2uqq,1,1,1,ymmreg_mz,4b64,,');
  2473. FOpCodeList.Add('vcvttpd2uqq,1,1,1,zmmreg_mz,mem512,,');
  2474. FOpCodeList.Add('vcvttpd2uqq,1,1,1,zmmreg_mz,8b64,,');
  2475. FOpCodeList.Add('vcvttpd2uqq,1,1,1,zmmreg_mz,zmmreg_sae,,');
  2476. FOpCodeList.Add('vcvttps2qq,1,1,1,xmmreg_mz,mem64,,');
  2477. FOpCodeList.Add('vcvttps2qq,1,1,1,xmmreg_mz,2b32,,');
  2478. FOpCodeList.Add('vcvttps2qq,1,1,1,xmmreg_mz,xmmreg,,');
  2479. FOpCodeList.Add('vcvttps2qq,1,1,1,ymmreg_mz,xmmrm,,');
  2480. FOpCodeList.Add('vcvttps2qq,1,1,1,ymmreg_mz,4b32,,');
  2481. FOpCodeList.Add('vcvttps2qq,1,1,1,zmmreg_mz,mem256,,');
  2482. FOpCodeList.Add('vcvttps2qq,1,1,1,zmmreg_mz,8b32,,');
  2483. FOpCodeList.Add('vcvttps2qq,1,1,1,zmmreg_mz,ymmreg_sae,,');
  2484. FOpCodeList.Add('vcvttps2udq,1,1,1,xmmreg_mz,xmmrm,,');
  2485. FOpCodeList.Add('vcvttps2udq,1,1,1,xmmreg_mz,4b32,,');
  2486. FOpCodeList.Add('vcvttps2udq,1,1,1,ymmreg_mz,ymmrm,,');
  2487. FOpCodeList.Add('vcvttps2udq,1,1,1,ymmreg_mz,8b32,,');
  2488. FOpCodeList.Add('vcvttps2udq,1,1,1,zmmreg_mz,mem512,,');
  2489. FOpCodeList.Add('vcvttps2udq,1,1,1,zmmreg_mz,16b32,,');
  2490. FOpCodeList.Add('vcvttps2udq,1,1,1,zmmreg_mz,zmmreg_sae,,');
  2491. FOpCodeList.Add('vcvttps2uqq,1,1,1,xmmreg_mz,mem64,,');
  2492. FOpCodeList.Add('vcvttps2uqq,1,1,1,xmmreg_mz,2b32,,');
  2493. FOpCodeList.Add('vcvttps2uqq,1,1,1,xmmreg_mz,xmmreg,,');
  2494. FOpCodeList.Add('vcvttps2uqq,1,1,1,ymmreg_mz,xmmrm,,');
  2495. FOpCodeList.Add('vcvttps2uqq,1,1,1,ymmreg_mz,4b32,,');
  2496. FOpCodeList.Add('vcvttps2uqq,1,1,1,zmmreg_mz,mem256,,');
  2497. FOpCodeList.Add('vcvttps2uqq,1,1,1,zmmreg_mz,8b32,,');
  2498. FOpCodeList.Add('vcvttps2uqq,1,1,1,zmmreg_mz,ymmreg_sae,,');
  2499. FOpCodeList.Add('vcvttsd2usi,1,1,1,reg32,mem64,,');
  2500. FOpCodeList.Add('vcvttsd2usi,1,1,1,reg32,xmmreg_sae,,');
  2501. FOpCodeList.Add('vcvttsd2usi,1,1,1,reg64,mem64,,');
  2502. FOpCodeList.Add('vcvttsd2usi,1,1,1,reg64,xmmreg_sae,,');
  2503. FOpCodeList.Add('vcvttss2usi,1,1,1,reg32,mem32,,');
  2504. FOpCodeList.Add('vcvttss2usi,1,1,1,reg32,xmmreg_sae,,');
  2505. FOpCodeList.Add('vcvttss2usi,1,1,1,reg64,mem32,,');
  2506. FOpCodeList.Add('vcvttss2usi,1,1,1,reg64,xmmreg_sae,,');
  2507. FOpCodeList.Add('vcvtudq2pd,1,1,1,xmmreg_mz,mem64,,');
  2508. FOpCodeList.Add('vcvtudq2pd,1,1,1,xmmreg_mz,2b32,,');
  2509. FOpCodeList.Add('vcvtudq2pd,1,1,1,xmmreg_mz,xmmreg,,');
  2510. FOpCodeList.Add('vcvtudq2pd,1,1,1,ymmreg_mz,xmmrm,,');
  2511. FOpCodeList.Add('vcvtudq2pd,1,1,1,ymmreg_mz,4b32,,');
  2512. FOpCodeList.Add('vcvtudq2pd,1,1,1,zmmreg_mz,mem256,,');
  2513. FOpCodeList.Add('vcvtudq2pd,1,1,1,zmmreg_mz,8b32,,');
  2514. FOpCodeList.Add('vcvtudq2pd,1,1,1,zmmreg_mz,ymmreg_er,,');
  2515. FOpCodeList.Add('vcvtudq2ps,1,1,1,xmmreg_mz,xmmrm,,');
  2516. FOpCodeList.Add('vcvtudq2ps,1,1,1,xmmreg_mz,4b32,,');
  2517. FOpCodeList.Add('vcvtudq2ps,1,1,1,ymmreg_mz,ymmrm,,');
  2518. FOpCodeList.Add('vcvtudq2ps,1,1,1,ymmreg_mz,8b32,,');
  2519. FOpCodeList.Add('vcvtudq2ps,1,1,1,zmmreg_mz,mem512,,');
  2520. FOpCodeList.Add('vcvtudq2ps,1,1,1,zmmreg_mz,16b32,,');
  2521. FOpCodeList.Add('vcvtudq2ps,1,1,1,zmmreg_mz,zmmreg_er,,');
  2522. FOpCodeList.Add('vcvtuqq2pd,1,1,1,xmmreg_mz,xmmrm,,');
  2523. FOpCodeList.Add('vcvtuqq2pd,1,1,1,xmmreg_mz,2b64,,');
  2524. FOpCodeList.Add('vcvtuqq2pd,1,1,1,ymmreg_mz,ymmrm,,');
  2525. FOpCodeList.Add('vcvtuqq2pd,1,1,1,ymmreg_mz,4b64,,');
  2526. FOpCodeList.Add('vcvtuqq2pd,1,1,1,zmmreg_mz,mem512,,');
  2527. FOpCodeList.Add('vcvtuqq2pd,1,1,1,zmmreg_mz,8b64,,');
  2528. FOpCodeList.Add('vcvtuqq2pd,1,1,1,zmmreg_mz,zmmreg_er,,');
  2529. FOpCodeList.Add('vcvtuqq2ps,1,1,1,xmmreg_mz,mem128,,');
  2530. FOpCodeList.Add('vcvtuqq2ps,1,1,1,xmmreg_mz,mem256,,');
  2531. FOpCodeList.Add('vcvtuqq2ps,1,1,1,xmmreg_mz,xmmreg,,');
  2532. FOpCodeList.Add('vcvtuqq2ps,1,1,1,xmmreg_mz,2b64,,');
  2533. FOpCodeList.Add('vcvtuqq2ps,1,1,1,xmmreg_mz,4b64,,');
  2534. FOpCodeList.Add('vcvtuqq2ps,1,1,1,xmmreg_mz,ymmreg,,');
  2535. FOpCodeList.Add('vcvtuqq2ps,1,1,1,ymmreg_mz,mem512,,');
  2536. FOpCodeList.Add('vcvtuqq2ps,1,1,1,ymmreg_mz,8b64,,');
  2537. FOpCodeList.Add('vcvtuqq2ps,1,1,1,ymmreg_mz,zmmreg_er,,');
  2538. FOpCodeList.Add('vcvtusi2sd,1,1,1,xmmreg,xmmreg_er,rm32,');
  2539. FOpCodeList.Add('vcvtusi2sd,1,1,1,xmmreg,xmmreg_er,rm64,');
  2540. FOpCodeList.Add('vcvtusi2ss,1,1,1,xmmreg,xmmreg_er,rm32,');
  2541. FOpCodeList.Add('vcvtusi2ss,1,1,1,xmmreg,xmmreg_er,rm64,');
  2542. FOpCodeList.Add('vdbpsadbw,1,1,1,xmmreg_mz,xmmreg,xmmrm,imm8');
  2543. FOpCodeList.Add('vdbpsadbw,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8');
  2544. FOpCodeList.Add('vdbpsadbw,1,1,1,zmmreg_mz,zmmreg,zmmrm,imm8');
  2545. FOpCodeList.Add('vexp2pd,1,1,1,zmmreg_mz,mem512,,');
  2546. FOpCodeList.Add('vexp2pd,1,1,1,zmmreg_mz,8b64,,');
  2547. FOpCodeList.Add('vexp2pd,1,1,1,zmmreg_mz,zmmreg_sae,,');
  2548. FOpCodeList.Add('vexp2ps,1,1,1,zmmreg_mz,mem512,,');
  2549. FOpCodeList.Add('vexp2ps,1,1,1,zmmreg_mz,16b32,,');
  2550. FOpCodeList.Add('vexp2ps,1,1,1,zmmreg_mz,zmmreg_sae,,');
  2551. FOpCodeList.Add('vexpandpd,1,1,1,xmmreg_mz,mem128,,');
  2552. FOpCodeList.Add('vexpandpd,1,1,1,xmmreg_mz,xmmreg,,');
  2553. FOpCodeList.Add('vexpandpd,1,1,1,ymmreg_mz,mem256,,');
  2554. FOpCodeList.Add('vexpandpd,1,1,1,ymmreg_mz,ymmreg,,');
  2555. FOpCodeList.Add('vexpandpd,1,1,1,zmmreg_mz,mem512,,');
  2556. FOpCodeList.Add('vexpandpd,1,1,1,zmmreg_mz,zmmreg,,');
  2557. FOpCodeList.Add('vexpandps,1,1,1,xmmreg_mz,mem128,,');
  2558. FOpCodeList.Add('vexpandps,1,1,1,xmmreg_mz,xmmreg,,');
  2559. FOpCodeList.Add('vexpandps,1,1,1,ymmreg_mz,mem256,,');
  2560. FOpCodeList.Add('vexpandps,1,1,1,ymmreg_mz,ymmreg,,');
  2561. FOpCodeList.Add('vexpandps,1,1,1,zmmreg_mz,mem512,,');
  2562. FOpCodeList.Add('vexpandps,1,1,1,zmmreg_mz,zmmreg,,');
  2563. FOpCodeList.Add('vextractf32x4,1,1,1,mem128_m,ymmreg,imm8,');
  2564. FOpCodeList.Add('vextractf32x4,1,1,1,mem128_m,zmmreg,imm8,');
  2565. FOpCodeList.Add('vextractf32x4,1,1,1,xmmreg_mz,ymmreg,imm8,');
  2566. FOpCodeList.Add('vextractf32x4,1,1,1,xmmreg_mz,zmmreg,imm8,');
  2567. FOpCodeList.Add('vextractf32x8,1,1,1,mem256_m,zmmreg,imm8,');
  2568. FOpCodeList.Add('vextractf32x8,1,1,1,ymmreg_mz,zmmreg,imm8,');
  2569. FOpCodeList.Add('vextractf64x2,1,1,1,mem128_m,ymmreg,imm8,');
  2570. FOpCodeList.Add('vextractf64x2,1,1,1,mem128_m,zmmreg,imm8,');
  2571. FOpCodeList.Add('vextractf64x2,1,1,1,xmmreg_mz,ymmreg,imm8,');
  2572. FOpCodeList.Add('vextractf64x2,1,1,1,xmmreg_mz,zmmreg,imm8,');
  2573. FOpCodeList.Add('vextractf64x4,1,1,1,mem256_m,zmmreg,imm8,');
  2574. FOpCodeList.Add('vextractf64x4,1,1,1,ymmreg_mz,zmmreg,imm8,');
  2575. FOpCodeList.Add('vextracti32x4,1,1,1,mem128_m,ymmreg,imm8,');
  2576. FOpCodeList.Add('vextracti32x4,1,1,1,mem128_m,zmmreg,imm8,');
  2577. FOpCodeList.Add('vextracti32x4,1,1,1,xmmreg_mz,ymmreg,imm8,');
  2578. FOpCodeList.Add('vextracti32x4,1,1,1,xmmreg_mz,zmmreg,imm8,');
  2579. FOpCodeList.Add('vextracti32x8,1,1,1,mem256_m,zmmreg,imm8,');
  2580. FOpCodeList.Add('vextracti32x8,1,1,1,ymmreg_mz,zmmreg,imm8,');
  2581. FOpCodeList.Add('vextracti64x2,1,1,1,mem128_m,ymmreg,imm8,');
  2582. FOpCodeList.Add('vextracti64x2,1,1,1,mem128_m,zmmreg,imm8,');
  2583. FOpCodeList.Add('vextracti64x2,1,1,1,xmmreg_mz,ymmreg,imm8,');
  2584. FOpCodeList.Add('vextracti64x2,1,1,1,xmmreg_mz,zmmreg,imm8,');
  2585. FOpCodeList.Add('vextracti64x4,1,1,1,mem256_m,zmmreg,imm8,');
  2586. FOpCodeList.Add('vextracti64x4,1,1,1,ymmreg_mz,zmmreg,imm8,');
  2587. FOpCodeList.Add('vfixupimmpd,1,1,1,xmmreg_mz,xmmreg,xmmrm,imm8');
  2588. FOpCodeList.Add('vfixupimmpd,1,1,1,xmmreg_mz,xmmreg,2b64,imm8');
  2589. FOpCodeList.Add('vfixupimmpd,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8');
  2590. FOpCodeList.Add('vfixupimmpd,1,1,1,ymmreg_mz,ymmreg,4b64,imm8');
  2591. FOpCodeList.Add('vfixupimmpd,1,1,1,zmmreg_mz,zmmreg,mem512,imm8');
  2592. FOpCodeList.Add('vfixupimmpd,1,1,1,zmmreg_mz,zmmreg,8b64,imm8');
  2593. FOpCodeList.Add('vfixupimmpd,1,1,1,zmmreg_mz,zmmreg,zmmreg_sae,imm8');
  2594. FOpCodeList.Add('vfixupimmps,1,1,1,xmmreg_mz,xmmreg,xmmrm,imm8');
  2595. FOpCodeList.Add('vfixupimmps,1,1,1,xmmreg_mz,xmmreg,4b32,imm8');
  2596. FOpCodeList.Add('vfixupimmps,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8');
  2597. FOpCodeList.Add('vfixupimmps,1,1,1,ymmreg_mz,ymmreg,8b32,imm8');
  2598. FOpCodeList.Add('vfixupimmps,1,1,1,zmmreg_mz,zmmreg,mem512,imm8');
  2599. FOpCodeList.Add('vfixupimmps,1,1,1,zmmreg_mz,zmmreg,16b32,imm8');
  2600. FOpCodeList.Add('vfixupimmps,1,1,1,zmmreg_mz,zmmreg,zmmreg_sae,imm8');
  2601. FOpCodeList.Add('vfixupimmsd,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,imm8');
  2602. FOpCodeList.Add('vfixupimmsd,1,1,1,xmmreg_mz,xmmreg,mem64,imm8');
  2603. FOpCodeList.Add('vfixupimmss,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,imm8');
  2604. FOpCodeList.Add('vfixupimmss,1,1,1,xmmreg_mz,xmmreg,mem32,imm8');
  2605. FOpCodeList.Add('vfmadd132pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  2606. FOpCodeList.Add('vfmadd132pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
  2607. FOpCodeList.Add('vfmadd132pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  2608. FOpCodeList.Add('vfmadd132pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
  2609. FOpCodeList.Add('vfmadd132pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
  2610. FOpCodeList.Add('vfmadd132pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
  2611. FOpCodeList.Add('vfmadd132pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
  2612. FOpCodeList.Add('vfmadd132ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  2613. FOpCodeList.Add('vfmadd132ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
  2614. FOpCodeList.Add('vfmadd132ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  2615. FOpCodeList.Add('vfmadd132ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
  2616. FOpCodeList.Add('vfmadd132ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
  2617. FOpCodeList.Add('vfmadd132ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
  2618. FOpCodeList.Add('vfmadd132ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
  2619. FOpCodeList.Add('vfmadd132sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
  2620. FOpCodeList.Add('vfmadd132sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
  2621. FOpCodeList.Add('vfmadd132ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
  2622. FOpCodeList.Add('vfmadd132ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
  2623. FOpCodeList.Add('vfmadd213pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  2624. FOpCodeList.Add('vfmadd213pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
  2625. FOpCodeList.Add('vfmadd213pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  2626. FOpCodeList.Add('vfmadd213pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
  2627. FOpCodeList.Add('vfmadd213pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
  2628. FOpCodeList.Add('vfmadd213pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
  2629. FOpCodeList.Add('vfmadd213pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
  2630. FOpCodeList.Add('vfmadd213ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  2631. FOpCodeList.Add('vfmadd213ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
  2632. FOpCodeList.Add('vfmadd213ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  2633. FOpCodeList.Add('vfmadd213ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
  2634. FOpCodeList.Add('vfmadd213ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
  2635. FOpCodeList.Add('vfmadd213ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
  2636. FOpCodeList.Add('vfmadd213ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
  2637. FOpCodeList.Add('vfmadd213sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
  2638. FOpCodeList.Add('vfmadd213sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
  2639. FOpCodeList.Add('vfmadd213ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
  2640. FOpCodeList.Add('vfmadd213ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
  2641. FOpCodeList.Add('vfmadd231pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  2642. FOpCodeList.Add('vfmadd231pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
  2643. FOpCodeList.Add('vfmadd231pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  2644. FOpCodeList.Add('vfmadd231pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
  2645. FOpCodeList.Add('vfmadd231pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
  2646. FOpCodeList.Add('vfmadd231pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
  2647. FOpCodeList.Add('vfmadd231pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
  2648. FOpCodeList.Add('vfmadd231ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  2649. FOpCodeList.Add('vfmadd231ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
  2650. FOpCodeList.Add('vfmadd231ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  2651. FOpCodeList.Add('vfmadd231ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
  2652. FOpCodeList.Add('vfmadd231ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
  2653. FOpCodeList.Add('vfmadd231ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
  2654. FOpCodeList.Add('vfmadd231ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
  2655. FOpCodeList.Add('vfmadd231sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
  2656. FOpCodeList.Add('vfmadd231sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
  2657. FOpCodeList.Add('vfmadd231ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
  2658. FOpCodeList.Add('vfmadd231ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
  2659. FOpCodeList.Add('vfmaddsub132pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  2660. FOpCodeList.Add('vfmaddsub132pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
  2661. FOpCodeList.Add('vfmaddsub132pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  2662. FOpCodeList.Add('vfmaddsub132pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
  2663. FOpCodeList.Add('vfmaddsub132pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
  2664. FOpCodeList.Add('vfmaddsub132pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
  2665. FOpCodeList.Add('vfmaddsub132pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
  2666. FOpCodeList.Add('vfmaddsub132ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  2667. FOpCodeList.Add('vfmaddsub132ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
  2668. FOpCodeList.Add('vfmaddsub132ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  2669. FOpCodeList.Add('vfmaddsub132ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
  2670. FOpCodeList.Add('vfmaddsub132ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
  2671. FOpCodeList.Add('vfmaddsub132ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
  2672. FOpCodeList.Add('vfmaddsub132ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
  2673. FOpCodeList.Add('vfmaddsub213pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  2674. FOpCodeList.Add('vfmaddsub213pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
  2675. FOpCodeList.Add('vfmaddsub213pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  2676. FOpCodeList.Add('vfmaddsub213pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
  2677. FOpCodeList.Add('vfmaddsub213pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
  2678. FOpCodeList.Add('vfmaddsub213pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
  2679. FOpCodeList.Add('vfmaddsub213pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
  2680. FOpCodeList.Add('vfmaddsub213ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  2681. FOpCodeList.Add('vfmaddsub213ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
  2682. FOpCodeList.Add('vfmaddsub213ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  2683. FOpCodeList.Add('vfmaddsub213ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
  2684. FOpCodeList.Add('vfmaddsub213ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
  2685. FOpCodeList.Add('vfmaddsub213ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
  2686. FOpCodeList.Add('vfmaddsub213ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
  2687. FOpCodeList.Add('vfmaddsub231pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  2688. FOpCodeList.Add('vfmaddsub231pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
  2689. FOpCodeList.Add('vfmaddsub231pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  2690. FOpCodeList.Add('vfmaddsub231pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
  2691. FOpCodeList.Add('vfmaddsub231pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
  2692. FOpCodeList.Add('vfmaddsub231pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
  2693. FOpCodeList.Add('vfmaddsub231pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
  2694. FOpCodeList.Add('vfmaddsub231ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  2695. FOpCodeList.Add('vfmaddsub231ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
  2696. FOpCodeList.Add('vfmaddsub231ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  2697. FOpCodeList.Add('vfmaddsub231ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
  2698. FOpCodeList.Add('vfmaddsub231ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
  2699. FOpCodeList.Add('vfmaddsub231ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
  2700. FOpCodeList.Add('vfmaddsub231ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
  2701. FOpCodeList.Add('vfmsub132pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  2702. FOpCodeList.Add('vfmsub132pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
  2703. FOpCodeList.Add('vfmsub132pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  2704. FOpCodeList.Add('vfmsub132pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
  2705. FOpCodeList.Add('vfmsub132pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
  2706. FOpCodeList.Add('vfmsub132pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
  2707. FOpCodeList.Add('vfmsub132pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
  2708. FOpCodeList.Add('vfmsub132ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  2709. FOpCodeList.Add('vfmsub132ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
  2710. FOpCodeList.Add('vfmsub132ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  2711. FOpCodeList.Add('vfmsub132ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
  2712. FOpCodeList.Add('vfmsub132ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
  2713. FOpCodeList.Add('vfmsub132ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
  2714. FOpCodeList.Add('vfmsub132ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
  2715. FOpCodeList.Add('vfmsub132sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
  2716. FOpCodeList.Add('vfmsub132sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
  2717. FOpCodeList.Add('vfmsub132ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
  2718. FOpCodeList.Add('vfmsub132ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
  2719. FOpCodeList.Add('vfmsub213pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  2720. FOpCodeList.Add('vfmsub213pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
  2721. FOpCodeList.Add('vfmsub213pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  2722. FOpCodeList.Add('vfmsub213pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
  2723. FOpCodeList.Add('vfmsub213pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
  2724. FOpCodeList.Add('vfmsub213pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
  2725. FOpCodeList.Add('vfmsub213pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
  2726. FOpCodeList.Add('vfmsub213ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  2727. FOpCodeList.Add('vfmsub213ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
  2728. FOpCodeList.Add('vfmsub213ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  2729. FOpCodeList.Add('vfmsub213ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
  2730. FOpCodeList.Add('vfmsub213ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
  2731. FOpCodeList.Add('vfmsub213ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
  2732. FOpCodeList.Add('vfmsub213ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
  2733. FOpCodeList.Add('vfmsub213sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
  2734. FOpCodeList.Add('vfmsub213sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
  2735. FOpCodeList.Add('vfmsub213ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
  2736. FOpCodeList.Add('vfmsub213ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
  2737. FOpCodeList.Add('vfmsub231pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  2738. FOpCodeList.Add('vfmsub231pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
  2739. FOpCodeList.Add('vfmsub231pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  2740. FOpCodeList.Add('vfmsub231pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
  2741. FOpCodeList.Add('vfmsub231pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
  2742. FOpCodeList.Add('vfmsub231pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
  2743. FOpCodeList.Add('vfmsub231pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
  2744. FOpCodeList.Add('vfmsub231ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  2745. FOpCodeList.Add('vfmsub231ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
  2746. FOpCodeList.Add('vfmsub231ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  2747. FOpCodeList.Add('vfmsub231ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
  2748. FOpCodeList.Add('vfmsub231ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
  2749. FOpCodeList.Add('vfmsub231ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
  2750. FOpCodeList.Add('vfmsub231ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
  2751. FOpCodeList.Add('vfmsub231sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
  2752. FOpCodeList.Add('vfmsub231sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
  2753. FOpCodeList.Add('vfmsub231ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
  2754. FOpCodeList.Add('vfmsub231ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
  2755. FOpCodeList.Add('vfmsubadd132pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  2756. FOpCodeList.Add('vfmsubadd132pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
  2757. FOpCodeList.Add('vfmsubadd132pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  2758. FOpCodeList.Add('vfmsubadd132pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
  2759. FOpCodeList.Add('vfmsubadd132pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
  2760. FOpCodeList.Add('vfmsubadd132pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
  2761. FOpCodeList.Add('vfmsubadd132pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
  2762. FOpCodeList.Add('vfmsubadd132ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  2763. FOpCodeList.Add('vfmsubadd132ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
  2764. FOpCodeList.Add('vfmsubadd132ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  2765. FOpCodeList.Add('vfmsubadd132ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
  2766. FOpCodeList.Add('vfmsubadd132ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
  2767. FOpCodeList.Add('vfmsubadd132ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
  2768. FOpCodeList.Add('vfmsubadd132ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
  2769. FOpCodeList.Add('vfmsubadd213pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  2770. FOpCodeList.Add('vfmsubadd213pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
  2771. FOpCodeList.Add('vfmsubadd213pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  2772. FOpCodeList.Add('vfmsubadd213pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
  2773. FOpCodeList.Add('vfmsubadd213pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
  2774. FOpCodeList.Add('vfmsubadd213pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
  2775. FOpCodeList.Add('vfmsubadd213pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
  2776. FOpCodeList.Add('vfmsubadd213ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  2777. FOpCodeList.Add('vfmsubadd213ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
  2778. FOpCodeList.Add('vfmsubadd213ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  2779. FOpCodeList.Add('vfmsubadd213ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
  2780. FOpCodeList.Add('vfmsubadd213ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
  2781. FOpCodeList.Add('vfmsubadd213ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
  2782. FOpCodeList.Add('vfmsubadd213ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
  2783. FOpCodeList.Add('vfmsubadd231pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  2784. FOpCodeList.Add('vfmsubadd231pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
  2785. FOpCodeList.Add('vfmsubadd231pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  2786. FOpCodeList.Add('vfmsubadd231pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
  2787. FOpCodeList.Add('vfmsubadd231pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
  2788. FOpCodeList.Add('vfmsubadd231pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
  2789. FOpCodeList.Add('vfmsubadd231pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
  2790. FOpCodeList.Add('vfmsubadd231ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  2791. FOpCodeList.Add('vfmsubadd231ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
  2792. FOpCodeList.Add('vfmsubadd231ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  2793. FOpCodeList.Add('vfmsubadd231ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
  2794. FOpCodeList.Add('vfmsubadd231ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
  2795. FOpCodeList.Add('vfmsubadd231ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
  2796. FOpCodeList.Add('vfmsubadd231ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
  2797. FOpCodeList.Add('vfnmadd132pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  2798. FOpCodeList.Add('vfnmadd132pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
  2799. FOpCodeList.Add('vfnmadd132pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  2800. FOpCodeList.Add('vfnmadd132pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
  2801. FOpCodeList.Add('vfnmadd132pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
  2802. FOpCodeList.Add('vfnmadd132pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
  2803. FOpCodeList.Add('vfnmadd132pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
  2804. FOpCodeList.Add('vfnmadd132ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  2805. FOpCodeList.Add('vfnmadd132ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
  2806. FOpCodeList.Add('vfnmadd132ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  2807. FOpCodeList.Add('vfnmadd132ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
  2808. FOpCodeList.Add('vfnmadd132ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
  2809. FOpCodeList.Add('vfnmadd132ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
  2810. FOpCodeList.Add('vfnmadd132ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
  2811. FOpCodeList.Add('vfnmadd132sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
  2812. FOpCodeList.Add('vfnmadd132sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
  2813. FOpCodeList.Add('vfnmadd132ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
  2814. FOpCodeList.Add('vfnmadd132ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
  2815. FOpCodeList.Add('vfnmadd213pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  2816. FOpCodeList.Add('vfnmadd213pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
  2817. FOpCodeList.Add('vfnmadd213pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  2818. FOpCodeList.Add('vfnmadd213pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
  2819. FOpCodeList.Add('vfnmadd213pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
  2820. FOpCodeList.Add('vfnmadd213pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
  2821. FOpCodeList.Add('vfnmadd213pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
  2822. FOpCodeList.Add('vfnmadd213ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  2823. FOpCodeList.Add('vfnmadd213ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
  2824. FOpCodeList.Add('vfnmadd213ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  2825. FOpCodeList.Add('vfnmadd213ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
  2826. FOpCodeList.Add('vfnmadd213ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
  2827. FOpCodeList.Add('vfnmadd213ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
  2828. FOpCodeList.Add('vfnmadd213ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
  2829. FOpCodeList.Add('vfnmadd213sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
  2830. FOpCodeList.Add('vfnmadd213sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
  2831. FOpCodeList.Add('vfnmadd213ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
  2832. FOpCodeList.Add('vfnmadd213ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
  2833. FOpCodeList.Add('vfnmadd231pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  2834. FOpCodeList.Add('vfnmadd231pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
  2835. FOpCodeList.Add('vfnmadd231pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  2836. FOpCodeList.Add('vfnmadd231pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
  2837. FOpCodeList.Add('vfnmadd231pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
  2838. FOpCodeList.Add('vfnmadd231pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
  2839. FOpCodeList.Add('vfnmadd231pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
  2840. FOpCodeList.Add('vfnmadd231ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  2841. FOpCodeList.Add('vfnmadd231ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
  2842. FOpCodeList.Add('vfnmadd231ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  2843. FOpCodeList.Add('vfnmadd231ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
  2844. FOpCodeList.Add('vfnmadd231ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
  2845. FOpCodeList.Add('vfnmadd231ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
  2846. FOpCodeList.Add('vfnmadd231ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
  2847. FOpCodeList.Add('vfnmadd231sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
  2848. FOpCodeList.Add('vfnmadd231ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
  2849. FOpCodeList.Add('vfnmsub132pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  2850. FOpCodeList.Add('vfnmsub132pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
  2851. FOpCodeList.Add('vfnmsub132pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  2852. FOpCodeList.Add('vfnmsub132pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
  2853. FOpCodeList.Add('vfnmsub132pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
  2854. FOpCodeList.Add('vfnmsub132pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
  2855. FOpCodeList.Add('vfnmsub132pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
  2856. FOpCodeList.Add('vfnmsub132ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  2857. FOpCodeList.Add('vfnmsub132ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
  2858. FOpCodeList.Add('vfnmsub132ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  2859. FOpCodeList.Add('vfnmsub132ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
  2860. FOpCodeList.Add('vfnmsub132ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
  2861. FOpCodeList.Add('vfnmsub132ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
  2862. FOpCodeList.Add('vfnmsub132ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
  2863. FOpCodeList.Add('vfnmsub132sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
  2864. FOpCodeList.Add('vfnmsub132sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
  2865. FOpCodeList.Add('vfnmsub132ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
  2866. FOpCodeList.Add('vfnmsub132ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
  2867. FOpCodeList.Add('vfnmsub213pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  2868. FOpCodeList.Add('vfnmsub213pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
  2869. FOpCodeList.Add('vfnmsub213pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  2870. FOpCodeList.Add('vfnmsub213pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
  2871. FOpCodeList.Add('vfnmsub213pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
  2872. FOpCodeList.Add('vfnmsub213pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
  2873. FOpCodeList.Add('vfnmsub213pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
  2874. FOpCodeList.Add('vfnmsub213ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  2875. FOpCodeList.Add('vfnmsub213ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
  2876. FOpCodeList.Add('vfnmsub213ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  2877. FOpCodeList.Add('vfnmsub213ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
  2878. FOpCodeList.Add('vfnmsub213ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
  2879. FOpCodeList.Add('vfnmsub213ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
  2880. FOpCodeList.Add('vfnmsub213ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
  2881. FOpCodeList.Add('vfnmsub213sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
  2882. FOpCodeList.Add('vfnmsub213sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
  2883. FOpCodeList.Add('vfnmsub213ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
  2884. FOpCodeList.Add('vfnmsub213ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
  2885. FOpCodeList.Add('vfnmsub231pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  2886. FOpCodeList.Add('vfnmsub231pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
  2887. FOpCodeList.Add('vfnmsub231pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  2888. FOpCodeList.Add('vfnmsub231pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
  2889. FOpCodeList.Add('vfnmsub231pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
  2890. FOpCodeList.Add('vfnmsub231pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
  2891. FOpCodeList.Add('vfnmsub231pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
  2892. FOpCodeList.Add('vfnmsub231ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  2893. FOpCodeList.Add('vfnmsub231ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
  2894. FOpCodeList.Add('vfnmsub231ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  2895. FOpCodeList.Add('vfnmsub231ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
  2896. FOpCodeList.Add('vfnmsub231ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
  2897. FOpCodeList.Add('vfnmsub231ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
  2898. FOpCodeList.Add('vfnmsub231ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
  2899. FOpCodeList.Add('vfnmsub231sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
  2900. FOpCodeList.Add('vfnmsub231sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
  2901. FOpCodeList.Add('vfnmsub231ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
  2902. FOpCodeList.Add('vfnmsub231ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
  2903. FOpCodeList.Add('vfpclasspd,1,1,1,kreg_m,xmmrm,imm8,');
  2904. FOpCodeList.Add('vfpclasspd,1,1,1,kreg_m,2b64,imm8,');
  2905. FOpCodeList.Add('vfpclasspd,1,1,1,kreg_m,ymmrm,imm8,');
  2906. FOpCodeList.Add('vfpclasspd,1,1,1,kreg_m,4b64,imm8,');
  2907. FOpCodeList.Add('vfpclasspd,1,1,1,kreg_m,zmmrm,imm8,');
  2908. FOpCodeList.Add('vfpclasspd,1,1,1,kreg_m,8b64,imm8,');
  2909. FOpCodeList.Add('vfpclassps,1,1,1,kreg_m,xmmrm,imm8,');
  2910. FOpCodeList.Add('vfpclassps,1,1,1,kreg_m,4b32,imm8,');
  2911. FOpCodeList.Add('vfpclassps,1,1,1,kreg_m,ymmrm,imm8,');
  2912. FOpCodeList.Add('vfpclassps,1,1,1,kreg_m,8b32,imm8,');
  2913. FOpCodeList.Add('vfpclassps,1,1,1,kreg_m,zmmrm,imm8,');
  2914. FOpCodeList.Add('vfpclassps,1,1,1,kreg_m,16b32,imm8,');
  2915. FOpCodeList.Add('vgetexppd,1,1,1,xmmreg_mz,xmmrm,,');
  2916. FOpCodeList.Add('vgetexppd,1,1,1,xmmreg_mz,2b64,,');
  2917. FOpCodeList.Add('vgetexppd,1,1,1,ymmreg_mz,ymmrm,,');
  2918. FOpCodeList.Add('vgetexppd,1,1,1,ymmreg_mz,4b64,,');
  2919. FOpCodeList.Add('vgetexppd,1,1,1,zmmreg_mz,mem512,,');
  2920. FOpCodeList.Add('vgetexppd,1,1,1,zmmreg_mz,8b64,,');
  2921. FOpCodeList.Add('vgetexppd,1,1,1,zmmreg_mz,zmmreg_sae,,');
  2922. FOpCodeList.Add('vgetexpps,1,1,1,xmmreg_mz,xmmrm,,');
  2923. FOpCodeList.Add('vgetexpps,1,1,1,xmmreg_mz,4b32,,');
  2924. FOpCodeList.Add('vgetexpps,1,1,1,ymmreg_mz,ymmrm,,');
  2925. FOpCodeList.Add('vgetexpps,1,1,1,ymmreg_mz,8b32,,');
  2926. FOpCodeList.Add('vgetexpps,1,1,1,zmmreg_mz,mem512,,');
  2927. FOpCodeList.Add('vgetexpps,1,1,1,zmmreg_mz,16b32,,');
  2928. FOpCodeList.Add('vgetexpps,1,1,1,zmmreg_mz,zmmreg_sae,,');
  2929. FOpCodeList.Add('vgetexpsd,1,1,1,xmmreg_mz,xmmreg,mem64,');
  2930. FOpCodeList.Add('vgetexpsd,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,');
  2931. FOpCodeList.Add('vgetexpss,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,');
  2932. FOpCodeList.Add('vgetexpss,1,1,1,xmmreg_mz,xmmreg,mem32,');
  2933. FOpCodeList.Add('vgetmantpd,1,1,1,xmmreg_mz,xmmrm,imm8,');
  2934. FOpCodeList.Add('vgetmantpd,1,1,1,xmmreg_mz,2b64,imm8,');
  2935. FOpCodeList.Add('vgetmantpd,1,1,1,ymmreg_mz,ymmrm,imm8,');
  2936. FOpCodeList.Add('vgetmantpd,1,1,1,ymmreg_mz,4b64,imm8,');
  2937. FOpCodeList.Add('vgetmantpd,1,1,1,zmmreg_mz,mem512,imm8,');
  2938. FOpCodeList.Add('vgetmantpd,1,1,1,zmmreg_mz,8b64,imm8,');
  2939. FOpCodeList.Add('vgetmantpd,1,1,1,zmmreg_mz,zmmreg_sae,imm8,');
  2940. FOpCodeList.Add('vgetmantps,1,1,1,xmmreg_mz,xmmrm,imm8,');
  2941. FOpCodeList.Add('vgetmantps,1,1,1,xmmreg_mz,4b32,imm8,');
  2942. FOpCodeList.Add('vgetmantps,1,1,1,ymmreg_mz,ymmrm,imm8,');
  2943. FOpCodeList.Add('vgetmantps,1,1,1,ymmreg_mz,8b32,imm8,');
  2944. FOpCodeList.Add('vgetmantps,1,1,1,zmmreg_mz,mem512,imm8,');
  2945. FOpCodeList.Add('vgetmantps,1,1,1,zmmreg_mz,16b32,imm8,');
  2946. FOpCodeList.Add('vgetmantps,1,1,1,zmmreg_mz,zmmreg_sae,imm8,');
  2947. FOpCodeList.Add('vgetmantsd,1,1,1,xmmreg_mz,xmmreg,mem64,imm8');
  2948. FOpCodeList.Add('vgetmantsd,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,imm8');
  2949. FOpCodeList.Add('vgetmantss,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,imm8');
  2950. FOpCodeList.Add('vgetmantss,1,1,1,xmmreg_mz,xmmreg,mem32,imm8');
  2951. FOpCodeList.Add('vinsertf32x4,1,1,1,ymmreg_mz,ymmreg,xmmrm,imm8');
  2952. FOpCodeList.Add('vinsertf32x4,1,1,1,zmmreg_mz,zmmreg,xmmrm,imm8');
  2953. FOpCodeList.Add('vinsertf32x8,1,1,1,zmmreg_mz,zmmreg,ymmrm,imm8');
  2954. FOpCodeList.Add('vinsertf64x2,1,1,1,ymmreg_mz,ymmreg,xmmrm,imm8');
  2955. FOpCodeList.Add('vinsertf64x2,1,1,1,zmmreg_mz,zmmreg,xmmrm,imm8');
  2956. FOpCodeList.Add('vinsertf64x4,1,1,1,zmmreg_mz,zmmreg,ymmrm,imm8');
  2957. FOpCodeList.Add('vinserti32x4,1,1,1,ymmreg_mz,ymmreg,xmmrm,imm8');
  2958. FOpCodeList.Add('vinserti32x4,1,1,1,zmmreg_mz,zmmreg,xmmrm,imm8');
  2959. FOpCodeList.Add('vinserti32x8,1,1,1,zmmreg_mz,zmmreg,ymmrm,imm8');
  2960. FOpCodeList.Add('vinserti64x2,1,1,1,ymmreg_mz,ymmreg,xmmrm,imm8');
  2961. FOpCodeList.Add('vinserti64x2,1,1,1,zmmreg_mz,zmmreg,xmmrm,imm8');
  2962. FOpCodeList.Add('vinserti64x4,1,1,1,zmmreg_mz,zmmreg,ymmrm,imm8');
  2963. FOpCodeList.Add('vmovdqa32,1,1,1,xmmreg_mz,xmmrm,,');
  2964. FOpCodeList.Add('vmovdqa32,1,1,1,xmmreg_mz,xmmreg,,');
  2965. FOpCodeList.Add('vmovdqa32,1,1,1,mem128_mz,xmmreg,,');
  2966. FOpCodeList.Add('vmovdqa32,1,1,1,ymmreg_mz,ymmrm,,');
  2967. FOpCodeList.Add('vmovdqa32,1,1,1,ymmreg_mz,ymmreg,,');
  2968. FOpCodeList.Add('vmovdqa32,1,1,1,mem256_mz,ymmreg,,');
  2969. FOpCodeList.Add('vmovdqa32,1,1,1,zmmreg_mz,zmmrm,,');
  2970. FOpCodeList.Add('vmovdqa32,1,1,1,zmmreg_mz,zmmreg,,');
  2971. FOpCodeList.Add('vmovdqa32,1,1,1,mem512_mz,zmmreg,,');
  2972. FOpCodeList.Add('vmovdqa64,1,1,1,xmmreg_mz,xmmrm,,');
  2973. FOpCodeList.Add('vmovdqa64,1,1,1,xmmreg_mz,xmmreg,,');
  2974. FOpCodeList.Add('vmovdqa64,1,1,1,mem128_mz,xmmreg,,');
  2975. FOpCodeList.Add('vmovdqa64,1,1,1,ymmreg_mz,ymmrm,,');
  2976. FOpCodeList.Add('vmovdqa64,1,1,1,ymmreg_mz,ymmreg,,');
  2977. FOpCodeList.Add('vmovdqa64,1,1,1,mem256_mz,ymmreg,,');
  2978. FOpCodeList.Add('vmovdqa64,1,1,1,zmmreg_mz,zmmrm,,');
  2979. FOpCodeList.Add('vmovdqa64,1,1,1,zmmreg_mz,zmmreg,,');
  2980. FOpCodeList.Add('vmovdqa64,1,1,1,mem512_mz,zmmreg,,');
  2981. FOpCodeList.Add('vmovdqu16,1,1,1,xmmreg_mz,xmmrm,,');
  2982. FOpCodeList.Add('vmovdqu16,1,1,1,xmmreg_mz,xmmreg,,');
  2983. FOpCodeList.Add('vmovdqu16,1,1,1,mem128_mz,xmmreg,,');
  2984. FOpCodeList.Add('vmovdqu16,1,1,1,ymmreg_mz,ymmrm,,');
  2985. FOpCodeList.Add('vmovdqu16,1,1,1,ymmreg_mz,ymmreg,,');
  2986. FOpCodeList.Add('vmovdqu16,1,1,1,mem256_mz,ymmreg,,');
  2987. FOpCodeList.Add('vmovdqu16,1,1,1,zmmreg_mz,zmmrm,,');
  2988. FOpCodeList.Add('vmovdqu16,1,1,1,zmmreg_mz,zmmreg,,');
  2989. FOpCodeList.Add('vmovdqu16,1,1,1,mem512_mz,zmmreg,,');
  2990. FOpCodeList.Add('vmovdqu32,1,1,1,xmmreg_mz,xmmrm,,');
  2991. FOpCodeList.Add('vmovdqu32,1,1,1,xmmreg_mz,xmmreg,,');
  2992. FOpCodeList.Add('vmovdqu32,1,1,1,mem128_mz,xmmreg,,');
  2993. FOpCodeList.Add('vmovdqu32,1,1,1,ymmreg_mz,ymmrm,,');
  2994. FOpCodeList.Add('vmovdqu32,1,1,1,ymmreg_mz,ymmreg,,');
  2995. FOpCodeList.Add('vmovdqu32,1,1,1,mem256_mz,ymmreg,,');
  2996. FOpCodeList.Add('vmovdqu32,1,1,1,zmmreg_mz,zmmrm,,');
  2997. FOpCodeList.Add('vmovdqu32,1,1,1,zmmreg_mz,zmmreg,,');
  2998. FOpCodeList.Add('vmovdqu32,1,1,1,mem512_mz,zmmreg,,');
  2999. FOpCodeList.Add('vmovdqu64,1,1,1,xmmreg_mz,xmmrm,,');
  3000. FOpCodeList.Add('vmovdqu64,1,1,1,xmmreg_mz,xmmreg,,');
  3001. FOpCodeList.Add('vmovdqu64,1,1,1,mem128_mz,xmmreg,,');
  3002. FOpCodeList.Add('vmovdqu64,1,1,1,ymmreg_mz,ymmrm,,');
  3003. FOpCodeList.Add('vmovdqu64,1,1,1,ymmreg_mz,ymmreg,,');
  3004. FOpCodeList.Add('vmovdqu64,1,1,1,mem256_mz,ymmreg,,');
  3005. FOpCodeList.Add('vmovdqu64,1,1,1,zmmreg_mz,zmmrm,,');
  3006. FOpCodeList.Add('vmovdqu64,1,1,1,zmmreg_mz,zmmreg,,');
  3007. FOpCodeList.Add('vmovdqu64,1,1,1,mem512_mz,zmmreg,,');
  3008. FOpCodeList.Add('vmovdqu8,1,1,1,xmmreg_mz,xmmrm,,');
  3009. FOpCodeList.Add('vmovdqu8,1,1,1,xmmreg_mz,xmmreg,,');
  3010. FOpCodeList.Add('vmovdqu8,1,1,1,mem128_mz,xmmreg,,');
  3011. FOpCodeList.Add('vmovdqu8,1,1,1,ymmreg_mz,ymmrm,,');
  3012. FOpCodeList.Add('vmovdqu8,1,1,1,ymmreg_mz,ymmreg,,');
  3013. FOpCodeList.Add('vmovdqu8,1,1,1,mem256_mz,ymmreg,,');
  3014. FOpCodeList.Add('vmovdqu8,1,1,1,zmmreg_mz,zmmrm,,');
  3015. FOpCodeList.Add('vmovdqu8,1,1,1,zmmreg_mz,zmmreg,,');
  3016. FOpCodeList.Add('vmovdqu8,1,1,1,mem512_mz,zmmreg,,');
  3017. FOpCodeList.Add('vpabsq,1,1,1,xmmreg_mz,xmmrm,,');
  3018. FOpCodeList.Add('vpabsq,1,1,1,xmmreg_mz,2b64,,');
  3019. FOpCodeList.Add('vpabsq,1,1,1,ymmreg_mz,ymmrm,,');
  3020. FOpCodeList.Add('vpabsq,1,1,1,ymmreg_mz,4b64,,');
  3021. FOpCodeList.Add('vpabsq,1,1,1,zmmreg_mz,zmmrm,,');
  3022. FOpCodeList.Add('vpabsq,1,1,1,zmmreg_mz,8b64,,');
  3023. FOpCodeList.Add('vpandd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  3024. FOpCodeList.Add('vpandd,1,1,1,xmmreg_mz,xmmreg,4b32,');
  3025. FOpCodeList.Add('vpandd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  3026. FOpCodeList.Add('vpandd,1,1,1,ymmreg_mz,ymmreg,8b32,');
  3027. FOpCodeList.Add('vpandd,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
  3028. FOpCodeList.Add('vpandd,1,1,1,zmmreg_mz,zmmreg,16b32,');
  3029. FOpCodeList.Add('vpandnd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  3030. FOpCodeList.Add('vpandnd,1,1,1,xmmreg_mz,xmmreg,4b32,');
  3031. FOpCodeList.Add('vpandnd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  3032. FOpCodeList.Add('vpandnd,1,1,1,ymmreg_mz,ymmreg,8b32,');
  3033. FOpCodeList.Add('vpandnd,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
  3034. FOpCodeList.Add('vpandnd,1,1,1,zmmreg_mz,zmmreg,16b32,');
  3035. FOpCodeList.Add('vpandnq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  3036. FOpCodeList.Add('vpandnq,1,1,1,xmmreg_mz,xmmreg,2b64,');
  3037. FOpCodeList.Add('vpandnq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  3038. FOpCodeList.Add('vpandnq,1,1,1,ymmreg_mz,ymmreg,4b64,');
  3039. FOpCodeList.Add('vpandnq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
  3040. FOpCodeList.Add('vpandnq,1,1,1,zmmreg_mz,zmmreg,8b64,');
  3041. FOpCodeList.Add('vpandq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  3042. FOpCodeList.Add('vpandq,1,1,1,xmmreg_mz,xmmreg,2b64,');
  3043. FOpCodeList.Add('vpandq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  3044. FOpCodeList.Add('vpandq,1,1,1,ymmreg_mz,ymmreg,4b64,');
  3045. FOpCodeList.Add('vpandq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
  3046. FOpCodeList.Add('vpandq,1,1,1,zmmreg_mz,zmmreg,8b64,');
  3047. FOpCodeList.Add('vpblendmb,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  3048. FOpCodeList.Add('vpblendmb,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  3049. FOpCodeList.Add('vpblendmb,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
  3050. FOpCodeList.Add('vpblendmd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  3051. FOpCodeList.Add('vpblendmd,1,1,1,xmmreg_mz,xmmreg,4b32,');
  3052. FOpCodeList.Add('vpblendmd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  3053. FOpCodeList.Add('vpblendmd,1,1,1,ymmreg_mz,ymmreg,8b32,');
  3054. FOpCodeList.Add('vpblendmd,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
  3055. FOpCodeList.Add('vpblendmd,1,1,1,zmmreg_mz,zmmreg,16b32,');
  3056. FOpCodeList.Add('vpblendmq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  3057. FOpCodeList.Add('vpblendmq,1,1,1,xmmreg_mz,xmmreg,2b64,');
  3058. FOpCodeList.Add('vpblendmq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  3059. FOpCodeList.Add('vpblendmq,1,1,1,ymmreg_mz,ymmreg,4b64,');
  3060. FOpCodeList.Add('vpblendmq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
  3061. FOpCodeList.Add('vpblendmq,1,1,1,zmmreg_mz,zmmreg,8b64,');
  3062. FOpCodeList.Add('vpblendmw,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  3063. FOpCodeList.Add('vpblendmw,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  3064. FOpCodeList.Add('vpblendmw,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
  3065. FOpCodeList.Add('vpbroadcastb,1,1,1,xmmreg_mz,mem8,,');
  3066. FOpCodeList.Add('vpbroadcastb,1,1,1,xmmreg_mz,reg16,,');
  3067. FOpCodeList.Add('vpbroadcastb,1,1,1,xmmreg_mz,reg32,,');
  3068. FOpCodeList.Add('vpbroadcastb,1,1,1,xmmreg_mz,reg64,,');
  3069. FOpCodeList.Add('vpbroadcastb,1,1,1,xmmreg_mz,reg8,,');
  3070. FOpCodeList.Add('vpbroadcastb,1,1,1,xmmreg_mz,xmmreg,,');
  3071. FOpCodeList.Add('vpbroadcastb,1,1,1,ymmreg_mz,mem8,,');
  3072. FOpCodeList.Add('vpbroadcastb,1,1,1,ymmreg_mz,reg16,,');
  3073. FOpCodeList.Add('vpbroadcastb,1,1,1,ymmreg_mz,reg32,,');
  3074. FOpCodeList.Add('vpbroadcastb,1,1,1,ymmreg_mz,reg64,,');
  3075. FOpCodeList.Add('vpbroadcastb,1,1,1,ymmreg_mz,reg8,,');
  3076. FOpCodeList.Add('vpbroadcastb,1,1,1,ymmreg_mz,xmmreg,,');
  3077. FOpCodeList.Add('vpbroadcastb,1,1,1,zmmreg_mz,mem8,,');
  3078. FOpCodeList.Add('vpbroadcastb,1,1,1,zmmreg_mz,reg16,,');
  3079. FOpCodeList.Add('vpbroadcastb,1,1,1,zmmreg_mz,reg32,,');
  3080. FOpCodeList.Add('vpbroadcastb,1,1,1,zmmreg_mz,reg64,,');
  3081. FOpCodeList.Add('vpbroadcastb,1,1,1,zmmreg_mz,reg8,,');
  3082. FOpCodeList.Add('vpbroadcastb,1,1,1,zmmreg_mz,xmmreg,,');
  3083. FOpCodeList.Add('vpbroadcastd,1,1,1,xmmreg_mz,mem32,,');
  3084. FOpCodeList.Add('vpbroadcastd,1,1,1,xmmreg_mz,reg32,,');
  3085. FOpCodeList.Add('vpbroadcastd,1,1,1,xmmreg_mz,xmmreg,,');
  3086. FOpCodeList.Add('vpbroadcastd,1,1,1,ymmreg_mz,mem32,,');
  3087. FOpCodeList.Add('vpbroadcastd,1,1,1,ymmreg_mz,reg32,,');
  3088. FOpCodeList.Add('vpbroadcastd,1,1,1,ymmreg_mz,xmmreg,,');
  3089. FOpCodeList.Add('vpbroadcastd,1,1,1,zmmreg_mz,mem32,,');
  3090. FOpCodeList.Add('vpbroadcastd,1,1,1,zmmreg_mz,reg32,,');
  3091. FOpCodeList.Add('vpbroadcastd,1,1,1,zmmreg_mz,xmmreg,,');
  3092. FOpCodeList.Add('vpbroadcastmb2q xmmreg,kreg,1,1,1,void,,,');
  3093. FOpCodeList.Add('vpbroadcastmb2q ymmreg,kreg,1,1,1,void,,,');
  3094. FOpCodeList.Add('vpbroadcastmb2q zmmreg,kreg,1,1,1,void,,,');
  3095. FOpCodeList.Add('vpbroadcastmw2d xmmreg,kreg,1,1,1,void,,,');
  3096. FOpCodeList.Add('vpbroadcastmw2d ymmreg,kreg,1,1,1,void,,,');
  3097. FOpCodeList.Add('vpbroadcastmw2d zmmreg,kreg,1,1,1,void,,,');
  3098. FOpCodeList.Add('vpbroadcastq,1,1,1,xmmreg_mz,mem64,,');
  3099. FOpCodeList.Add('vpbroadcastq,1,1,1,xmmreg_mz,reg64,,');
  3100. FOpCodeList.Add('vpbroadcastq,1,1,1,xmmreg_mz,xmmreg,,');
  3101. FOpCodeList.Add('vpbroadcastq,1,1,1,ymmreg_mz,mem64,,');
  3102. FOpCodeList.Add('vpbroadcastq,1,1,1,ymmreg_mz,reg64,,');
  3103. FOpCodeList.Add('vpbroadcastq,1,1,1,ymmreg_mz,xmmreg,,');
  3104. FOpCodeList.Add('vpbroadcastq,1,1,1,zmmreg_mz,mem64,,');
  3105. FOpCodeList.Add('vpbroadcastq,1,1,1,zmmreg_mz,reg64,,');
  3106. FOpCodeList.Add('vpbroadcastq,1,1,1,zmmreg_mz,xmmreg,,');
  3107. FOpCodeList.Add('vpbroadcastw,1,1,1,xmmreg_mz,mem16,,');
  3108. FOpCodeList.Add('vpbroadcastw,1,1,1,xmmreg_mz,reg16,,');
  3109. FOpCodeList.Add('vpbroadcastw,1,1,1,xmmreg_mz,reg32,,');
  3110. FOpCodeList.Add('vpbroadcastw,1,1,1,xmmreg_mz,reg64,,');
  3111. FOpCodeList.Add('vpbroadcastw,1,1,1,xmmreg_mz,xmmreg,,');
  3112. FOpCodeList.Add('vpbroadcastw,1,1,1,ymmreg_mz,mem16,,');
  3113. FOpCodeList.Add('vpbroadcastw,1,1,1,ymmreg_mz,reg16,,');
  3114. FOpCodeList.Add('vpbroadcastw,1,1,1,ymmreg_mz,reg32,,');
  3115. FOpCodeList.Add('vpbroadcastw,1,1,1,ymmreg_mz,reg64,,');
  3116. FOpCodeList.Add('vpbroadcastw,1,1,1,ymmreg_mz,xmmreg,,');
  3117. FOpCodeList.Add('vpbroadcastw,1,1,1,zmmreg_mz,mem16,,');
  3118. FOpCodeList.Add('vpbroadcastw,1,1,1,zmmreg_mz,reg16,,');
  3119. FOpCodeList.Add('vpbroadcastw,1,1,1,zmmreg_mz,reg32,,');
  3120. FOpCodeList.Add('vpbroadcastw,1,1,1,zmmreg_mz,reg64,,');
  3121. FOpCodeList.Add('vpbroadcastw,1,1,1,zmmreg_mz,xmmreg,,');
  3122. FOpCodeList.Add('vpcmpb,1,1,1,kreg_m,xmmreg,xmmrm,imm8');
  3123. FOpCodeList.Add('vpcmpb,1,1,1,kreg_m,ymmreg,ymmrm,imm8');
  3124. FOpCodeList.Add('vpcmpb,1,1,1,kreg_m,zmmreg,zmmrm,imm8');
  3125. FOpCodeList.Add('vpcmpd,1,1,1,kreg_m,xmmreg,xmmrm,imm8');
  3126. FOpCodeList.Add('vpcmpd,1,1,1,kreg_m,xmmreg,4b32,imm8');
  3127. FOpCodeList.Add('vpcmpd,1,1,1,kreg_m,ymmreg,ymmrm,imm8');
  3128. FOpCodeList.Add('vpcmpd,1,1,1,kreg_m,ymmreg,8b32,imm8');
  3129. FOpCodeList.Add('vpcmpd,1,1,1,kreg_m,zmmreg,zmmrm,imm8');
  3130. FOpCodeList.Add('vpcmpd,1,1,1,kreg_m,zmmreg,16b32,imm8');
  3131. FOpCodeList.Add('vpcmpq,1,1,1,kreg_m,xmmreg,xmmrm,imm8');
  3132. FOpCodeList.Add('vpcmpq,1,1,1,kreg_m,xmmreg,2b64,imm8');
  3133. FOpCodeList.Add('vpcmpq,1,1,1,kreg_m,ymmreg,ymmrm,imm8');
  3134. FOpCodeList.Add('vpcmpq,1,1,1,kreg_m,ymmreg,4b64,imm8');
  3135. FOpCodeList.Add('vpcmpq,1,1,1,kreg_m,zmmreg,zmmrm,imm8');
  3136. FOpCodeList.Add('vpcmpq,1,1,1,kreg_m,zmmreg,8b64,imm8');
  3137. FOpCodeList.Add('vpcmpub,1,1,1,kreg_m,xmmreg,xmmrm,imm8');
  3138. FOpCodeList.Add('vpcmpub,1,1,1,kreg_m,ymmreg,ymmrm,imm8');
  3139. FOpCodeList.Add('vpcmpub,1,1,1,kreg_m,zmmreg,zmmrm,imm8');
  3140. FOpCodeList.Add('vpcmpud,1,1,1,kreg_m,xmmreg,xmmrm,imm8');
  3141. FOpCodeList.Add('vpcmpud,1,1,1,kreg_m,xmmreg,4b32,imm8');
  3142. FOpCodeList.Add('vpcmpud,1,1,1,kreg_m,ymmreg,ymmrm,imm8');
  3143. FOpCodeList.Add('vpcmpud,1,1,1,kreg_m,ymmreg,8b32,imm8');
  3144. FOpCodeList.Add('vpcmpud,1,1,1,kreg_m,zmmreg,zmmrm,imm8');
  3145. FOpCodeList.Add('vpcmpud,1,1,1,kreg_m,zmmreg,16b32,imm8');
  3146. FOpCodeList.Add('vpcmpuq,1,1,1,kreg_m,xmmreg,xmmrm,imm8');
  3147. FOpCodeList.Add('vpcmpuq,1,1,1,kreg_m,xmmreg,2b64,imm8');
  3148. FOpCodeList.Add('vpcmpuq,1,1,1,kreg_m,ymmreg,ymmrm,imm8');
  3149. FOpCodeList.Add('vpcmpuq,1,1,1,kreg_m,ymmreg,4b64,imm8');
  3150. FOpCodeList.Add('vpcmpuq,1,1,1,kreg_m,zmmreg,zmmrm,imm8');
  3151. FOpCodeList.Add('vpcmpuq,1,1,1,kreg_m,zmmreg,8b64,imm8');
  3152. FOpCodeList.Add('vpcmpuw,1,1,1,kreg_m,xmmreg,xmmrm,imm8');
  3153. FOpCodeList.Add('vpcmpuw,1,1,1,kreg_m,ymmreg,ymmrm,imm8');
  3154. FOpCodeList.Add('vpcmpuw,1,1,1,kreg_m,zmmreg,zmmrm,imm8');
  3155. FOpCodeList.Add('vpcmpw,1,1,1,kreg_m,xmmreg,xmmrm,imm8');
  3156. FOpCodeList.Add('vpcmpw,1,1,1,kreg_m,ymmreg,ymmrm,imm8');
  3157. FOpCodeList.Add('vpcmpw,1,1,1,kreg_m,zmmreg,zmmrm,imm8');
  3158. FOpCodeList.Add('vpcompressd,1,1,1,mem128_m,xmmreg,,');
  3159. FOpCodeList.Add('vpcompressd,1,1,1,mem256_m,ymmreg,,');
  3160. FOpCodeList.Add('vpcompressd,1,1,1,mem512_m,zmmreg,,');
  3161. FOpCodeList.Add('vpcompressd,1,1,1,xmmreg_mz,xmmreg,,');
  3162. FOpCodeList.Add('vpcompressd,1,1,1,ymmreg_mz,ymmreg,,');
  3163. FOpCodeList.Add('vpcompressd,1,1,1,zmmreg_mz,zmmreg,,');
  3164. FOpCodeList.Add('vpcompressq,1,1,1,mem128_m,xmmreg,,');
  3165. FOpCodeList.Add('vpcompressq,1,1,1,mem256_m,ymmreg,,');
  3166. FOpCodeList.Add('vpcompressq,1,1,1,mem512_m,zmmreg,,');
  3167. FOpCodeList.Add('vpcompressq,1,1,1,xmmreg_mz,xmmreg,,');
  3168. FOpCodeList.Add('vpcompressq,1,1,1,ymmreg_mz,ymmreg,,');
  3169. FOpCodeList.Add('vpcompressq,1,1,1,zmmreg_mz,zmmreg,,');
  3170. FOpCodeList.Add('vpconflictd,1,1,1,xmmreg_mz,xmmrm,,');
  3171. FOpCodeList.Add('vpconflictd,1,1,1,xmmreg_mz,4b32,,');
  3172. FOpCodeList.Add('vpconflictd,1,1,1,ymmreg_mz,ymmrm,,');
  3173. FOpCodeList.Add('vpconflictd,1,1,1,ymmreg_mz,8b32,,');
  3174. FOpCodeList.Add('vpconflictd,1,1,1,zmmreg_mz,zmmrm,,');
  3175. FOpCodeList.Add('vpconflictd,1,1,1,zmmreg_mz,16b32,,');
  3176. FOpCodeList.Add('vpconflictq,1,1,1,xmmreg_mz,xmmrm,,');
  3177. FOpCodeList.Add('vpconflictq,1,1,1,xmmreg_mz,2b64,,');
  3178. FOpCodeList.Add('vpconflictq,1,1,1,ymmreg_mz,ymmrm,,');
  3179. FOpCodeList.Add('vpconflictq,1,1,1,ymmreg_mz,4b64,,');
  3180. FOpCodeList.Add('vpconflictq,1,1,1,zmmreg_mz,zmmrm,,');
  3181. FOpCodeList.Add('vpconflictq,1,1,1,zmmreg_mz,8b64,,');
  3182. FOpCodeList.Add('vpermb,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  3183. FOpCodeList.Add('vpermb,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  3184. FOpCodeList.Add('vpermb,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
  3185. FOpCodeList.Add('vpermi2b,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  3186. FOpCodeList.Add('vpermi2b,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  3187. FOpCodeList.Add('vpermi2b,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
  3188. FOpCodeList.Add('vpermi2d,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  3189. FOpCodeList.Add('vpermi2d,1,1,1,xmmreg_mz,xmmreg,4b32,');
  3190. FOpCodeList.Add('vpermi2d,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  3191. FOpCodeList.Add('vpermi2d,1,1,1,ymmreg_mz,ymmreg,8b32,');
  3192. FOpCodeList.Add('vpermi2d,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
  3193. FOpCodeList.Add('vpermi2d,1,1,1,zmmreg_mz,zmmreg,16b32,');
  3194. FOpCodeList.Add('vpermi2pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  3195. FOpCodeList.Add('vpermi2pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
  3196. FOpCodeList.Add('vpermi2pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  3197. FOpCodeList.Add('vpermi2pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
  3198. FOpCodeList.Add('vpermi2pd,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
  3199. FOpCodeList.Add('vpermi2pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
  3200. FOpCodeList.Add('vpermi2ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  3201. FOpCodeList.Add('vpermi2ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
  3202. FOpCodeList.Add('vpermi2ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  3203. FOpCodeList.Add('vpermi2ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
  3204. FOpCodeList.Add('vpermi2ps,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
  3205. FOpCodeList.Add('vpermi2ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
  3206. FOpCodeList.Add('vpermi2q,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  3207. FOpCodeList.Add('vpermi2q,1,1,1,xmmreg_mz,xmmreg,2b64,');
  3208. FOpCodeList.Add('vpermi2q,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  3209. FOpCodeList.Add('vpermi2q,1,1,1,ymmreg_mz,ymmreg,4b64,');
  3210. FOpCodeList.Add('vpermi2q,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
  3211. FOpCodeList.Add('vpermi2q,1,1,1,zmmreg_mz,zmmreg,8b64,');
  3212. FOpCodeList.Add('vpermi2w,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  3213. FOpCodeList.Add('vpermi2w,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  3214. FOpCodeList.Add('vpermi2w,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
  3215. FOpCodeList.Add('vpermt2b,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  3216. FOpCodeList.Add('vpermt2b,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  3217. FOpCodeList.Add('vpermt2b,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
  3218. FOpCodeList.Add('vpermt2d,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  3219. FOpCodeList.Add('vpermt2d,1,1,1,xmmreg_mz,xmmreg,4b32,');
  3220. FOpCodeList.Add('vpermt2d,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  3221. FOpCodeList.Add('vpermt2d,1,1,1,ymmreg_mz,ymmreg,8b32,');
  3222. FOpCodeList.Add('vpermt2d,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
  3223. FOpCodeList.Add('vpermt2d,1,1,1,zmmreg_mz,zmmreg,16b32,');
  3224. FOpCodeList.Add('vpermt2pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  3225. FOpCodeList.Add('vpermt2pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
  3226. FOpCodeList.Add('vpermt2pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  3227. FOpCodeList.Add('vpermt2pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
  3228. FOpCodeList.Add('vpermt2pd,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
  3229. FOpCodeList.Add('vpermt2pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
  3230. FOpCodeList.Add('vpermt2ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  3231. FOpCodeList.Add('vpermt2ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
  3232. FOpCodeList.Add('vpermt2ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  3233. FOpCodeList.Add('vpermt2ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
  3234. FOpCodeList.Add('vpermt2ps,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
  3235. FOpCodeList.Add('vpermt2ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
  3236. FOpCodeList.Add('vpermt2q,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  3237. FOpCodeList.Add('vpermt2q,1,1,1,xmmreg_mz,xmmreg,2b64,');
  3238. FOpCodeList.Add('vpermt2q,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  3239. FOpCodeList.Add('vpermt2q,1,1,1,ymmreg_mz,ymmreg,4b64,');
  3240. FOpCodeList.Add('vpermt2q,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
  3241. FOpCodeList.Add('vpermt2q,1,1,1,zmmreg_mz,zmmreg,8b64,');
  3242. FOpCodeList.Add('vpermt2w,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  3243. FOpCodeList.Add('vpermt2w,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  3244. FOpCodeList.Add('vpermt2w,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
  3245. FOpCodeList.Add('vpermw,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  3246. FOpCodeList.Add('vpermw,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  3247. FOpCodeList.Add('vpermw,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
  3248. FOpCodeList.Add('vpexpandd,1,1,1,xmmreg_mz,mem128,,');
  3249. FOpCodeList.Add('vpexpandd,1,1,1,xmmreg_mz,xmmreg,,');
  3250. FOpCodeList.Add('vpexpandd,1,1,1,ymmreg_mz,mem256,,');
  3251. FOpCodeList.Add('vpexpandd,1,1,1,ymmreg_mz,ymmreg,,');
  3252. FOpCodeList.Add('vpexpandd,1,1,1,zmmreg_mz,mem512,,');
  3253. FOpCodeList.Add('vpexpandd,1,1,1,zmmreg_mz,zmmreg,,');
  3254. FOpCodeList.Add('vpexpandq,1,1,1,xmmreg_mz,mem128,,');
  3255. FOpCodeList.Add('vpexpandq,1,1,1,xmmreg_mz,xmmreg,,');
  3256. FOpCodeList.Add('vpexpandq,1,1,1,ymmreg_mz,mem256,,');
  3257. FOpCodeList.Add('vpexpandq,1,1,1,ymmreg_mz,ymmreg,,');
  3258. FOpCodeList.Add('vpexpandq,1,1,1,zmmreg_mz,mem512,,');
  3259. FOpCodeList.Add('vpexpandq,1,1,1,zmmreg_mz,zmmreg,,');
  3260. FOpCodeList.Add('vplzcntd,1,1,1,xmmreg_mz,xmmrm,,');
  3261. FOpCodeList.Add('vplzcntd,1,1,1,xmmreg_mz,4b32,,');
  3262. FOpCodeList.Add('vplzcntd,1,1,1,ymmreg_mz,ymmrm,,');
  3263. FOpCodeList.Add('vplzcntd,1,1,1,ymmreg_mz,8b32,,');
  3264. FOpCodeList.Add('vplzcntd,1,1,1,zmmreg_mz,zmmrm,,');
  3265. FOpCodeList.Add('vplzcntd,1,1,1,zmmreg_mz,16b32,,');
  3266. FOpCodeList.Add('vplzcntq,1,1,1,xmmreg_mz,xmmrm,,');
  3267. FOpCodeList.Add('vplzcntq,1,1,1,xmmreg_mz,2b64,,');
  3268. FOpCodeList.Add('vplzcntq,1,1,1,ymmreg_mz,ymmrm,,');
  3269. FOpCodeList.Add('vplzcntq,1,1,1,ymmreg_mz,4b64,,');
  3270. FOpCodeList.Add('vplzcntq,1,1,1,zmmreg_mz,zmmrm,,');
  3271. FOpCodeList.Add('vplzcntq,1,1,1,zmmreg_mz,8b64,,');
  3272. FOpCodeList.Add('vpmadd52huq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  3273. FOpCodeList.Add('vpmadd52huq,1,1,1,xmmreg_mz,xmmreg,2b64,');
  3274. FOpCodeList.Add('vpmadd52huq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  3275. FOpCodeList.Add('vpmadd52huq,1,1,1,ymmreg_mz,ymmreg,4b64,');
  3276. FOpCodeList.Add('vpmadd52huq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
  3277. FOpCodeList.Add('vpmadd52huq,1,1,1,zmmreg_mz,zmmreg,8b64,');
  3278. FOpCodeList.Add('vpmadd52luq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  3279. FOpCodeList.Add('vpmadd52luq,1,1,1,xmmreg_mz,xmmreg,2b64,');
  3280. FOpCodeList.Add('vpmadd52luq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  3281. FOpCodeList.Add('vpmadd52luq,1,1,1,ymmreg_mz,ymmreg,4b64,');
  3282. FOpCodeList.Add('vpmadd52luq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
  3283. FOpCodeList.Add('vpmadd52luq,1,1,1,zmmreg_mz,zmmreg,8b64,');
  3284. FOpCodeList.Add('vpmaxsq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  3285. FOpCodeList.Add('vpmaxsq,1,1,1,xmmreg_mz,xmmreg,2b64,');
  3286. FOpCodeList.Add('vpmaxsq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  3287. FOpCodeList.Add('vpmaxsq,1,1,1,ymmreg_mz,ymmreg,4b64,');
  3288. FOpCodeList.Add('vpmaxsq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
  3289. FOpCodeList.Add('vpmaxsq,1,1,1,zmmreg_mz,zmmreg,8b64,');
  3290. FOpCodeList.Add('vpmaxuq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  3291. FOpCodeList.Add('vpmaxuq,1,1,1,xmmreg_mz,xmmreg,2b64,');
  3292. FOpCodeList.Add('vpmaxuq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  3293. FOpCodeList.Add('vpmaxuq,1,1,1,ymmreg_mz,ymmreg,4b64,');
  3294. FOpCodeList.Add('vpmaxuq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
  3295. FOpCodeList.Add('vpmaxuq,1,1,1,zmmreg_mz,zmmreg,8b64,');
  3296. FOpCodeList.Add('vpminsq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  3297. FOpCodeList.Add('vpminsq,1,1,1,xmmreg_mz,xmmreg,2b64,');
  3298. FOpCodeList.Add('vpminsq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  3299. FOpCodeList.Add('vpminsq,1,1,1,ymmreg_mz,ymmreg,4b64,');
  3300. FOpCodeList.Add('vpminsq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
  3301. FOpCodeList.Add('vpminsq,1,1,1,zmmreg_mz,zmmreg,8b64,');
  3302. FOpCodeList.Add('vpminuq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  3303. FOpCodeList.Add('vpminuq,1,1,1,xmmreg_mz,xmmreg,2b64,');
  3304. FOpCodeList.Add('vpminuq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  3305. FOpCodeList.Add('vpminuq,1,1,1,ymmreg_mz,ymmreg,4b64,');
  3306. FOpCodeList.Add('vpminuq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
  3307. FOpCodeList.Add('vpminuq,1,1,1,zmmreg_mz,zmmreg,8b64,');
  3308. FOpCodeList.Add('vpmovb2m,1,1,1,kreg,xmmreg,,');
  3309. FOpCodeList.Add('vpmovb2m,1,1,1,kreg,ymmreg,,');
  3310. FOpCodeList.Add('vpmovb2m,1,1,1,kreg,zmmreg,,');
  3311. FOpCodeList.Add('vpmovd2m,1,1,1,kreg,xmmreg,,');
  3312. FOpCodeList.Add('vpmovd2m,1,1,1,kreg,ymmreg,,');
  3313. FOpCodeList.Add('vpmovd2m,1,1,1,kreg,zmmreg,,');
  3314. FOpCodeList.Add('vpmovdb,1,1,1,mem128_m,zmmreg,,');
  3315. FOpCodeList.Add('vpmovdb,1,1,1,mem32_m,xmmreg,,');
  3316. FOpCodeList.Add('vpmovdb,1,1,1,mem64_m,ymmreg,,');
  3317. FOpCodeList.Add('vpmovdb,1,1,1,xmmreg_mz,xmmreg,,');
  3318. FOpCodeList.Add('vpmovdb,1,1,1,xmmreg_mz,ymmreg,,');
  3319. FOpCodeList.Add('vpmovdb,1,1,1,xmmreg_mz,zmmreg,,');
  3320. FOpCodeList.Add('vpmovdw,1,1,1,mem128_m,ymmreg,,');
  3321. FOpCodeList.Add('vpmovdw,1,1,1,mem256_m,zmmreg,,');
  3322. FOpCodeList.Add('vpmovdw,1,1,1,mem64_m,xmmreg,,');
  3323. FOpCodeList.Add('vpmovdw,1,1,1,xmmreg_mz,xmmreg,,');
  3324. FOpCodeList.Add('vpmovdw,1,1,1,xmmreg_mz,ymmreg,,');
  3325. FOpCodeList.Add('vpmovdw,1,1,1,ymmreg_mz,zmmreg,,');
  3326. FOpCodeList.Add('vpmovm2b,1,1,1,xmmreg,kreg,,');
  3327. FOpCodeList.Add('vpmovm2b,1,1,1,ymmreg,kreg,,');
  3328. FOpCodeList.Add('vpmovm2b,1,1,1,zmmreg,kreg,,');
  3329. FOpCodeList.Add('vpmovm2d,1,1,1,xmmreg,kreg,,');
  3330. FOpCodeList.Add('vpmovm2d,1,1,1,ymmreg,kreg,,');
  3331. FOpCodeList.Add('vpmovm2d,1,1,1,zmmreg,kreg,,');
  3332. FOpCodeList.Add('vpmovm2q,1,1,1,xmmreg,kreg,,');
  3333. FOpCodeList.Add('vpmovm2q,1,1,1,ymmreg,kreg,,');
  3334. FOpCodeList.Add('vpmovm2q,1,1,1,zmmreg,kreg,,');
  3335. FOpCodeList.Add('vpmovm2w,1,1,1,xmmreg,kreg,,');
  3336. FOpCodeList.Add('vpmovm2w,1,1,1,ymmreg,kreg,,');
  3337. FOpCodeList.Add('vpmovm2w,1,1,1,zmmreg,kreg,,');
  3338. FOpCodeList.Add('vpmovq2m,1,1,1,kreg,xmmreg,,');
  3339. FOpCodeList.Add('vpmovq2m,1,1,1,kreg,ymmreg,,');
  3340. FOpCodeList.Add('vpmovq2m,1,1,1,kreg,zmmreg,,');
  3341. FOpCodeList.Add('vpmovqb,1,1,1,mem16_m,xmmreg,,');
  3342. FOpCodeList.Add('vpmovqb,1,1,1,mem32_m,ymmreg,,');
  3343. FOpCodeList.Add('vpmovqb,1,1,1,mem64_m,zmmreg,,');
  3344. FOpCodeList.Add('vpmovqb,1,1,1,xmmreg_mz,xmmreg,,');
  3345. FOpCodeList.Add('vpmovqb,1,1,1,xmmreg_mz,ymmreg,,');
  3346. FOpCodeList.Add('vpmovqb,1,1,1,xmmreg_mz,zmmreg,,');
  3347. FOpCodeList.Add('vpmovqd,1,1,1,mem128_m,ymmreg,,');
  3348. FOpCodeList.Add('vpmovqd,1,1,1,mem256_m,zmmreg,,');
  3349. FOpCodeList.Add('vpmovqd,1,1,1,mem64_m,xmmreg,,');
  3350. FOpCodeList.Add('vpmovqd,1,1,1,xmmreg_mz,xmmreg,,');
  3351. FOpCodeList.Add('vpmovqd,1,1,1,xmmreg_mz,ymmreg,,');
  3352. FOpCodeList.Add('vpmovqd,1,1,1,ymmreg_mz,zmmreg,,');
  3353. FOpCodeList.Add('vpmovqw,1,1,1,mem128_m,zmmreg,,');
  3354. FOpCodeList.Add('vpmovqw,1,1,1,mem32_m,xmmreg,,');
  3355. FOpCodeList.Add('vpmovqw,1,1,1,mem64_m,ymmreg,,');
  3356. FOpCodeList.Add('vpmovqw,1,1,1,xmmreg_mz,xmmreg,,');
  3357. FOpCodeList.Add('vpmovqw,1,1,1,xmmreg_mz,ymmreg,,');
  3358. FOpCodeList.Add('vpmovqw,1,1,1,xmmreg_mz,zmmreg,,');
  3359. FOpCodeList.Add('vpmovsdb,1,1,1,mem128_m,zmmreg,,');
  3360. FOpCodeList.Add('vpmovsdb,1,1,1,mem32_m,xmmreg,,');
  3361. FOpCodeList.Add('vpmovsdb,1,1,1,mem64_m,ymmreg,,');
  3362. FOpCodeList.Add('vpmovsdb,1,1,1,xmmreg_mz,xmmreg,,');
  3363. FOpCodeList.Add('vpmovsdb,1,1,1,xmmreg_mz,ymmreg,,');
  3364. FOpCodeList.Add('vpmovsdb,1,1,1,xmmreg_mz,zmmreg,,');
  3365. FOpCodeList.Add('vpmovsdw,1,1,1,mem128_m,ymmreg,,');
  3366. FOpCodeList.Add('vpmovsdw,1,1,1,mem256_m,zmmreg,,');
  3367. FOpCodeList.Add('vpmovsdw,1,1,1,mem64_m,xmmreg,,');
  3368. FOpCodeList.Add('vpmovsdw,1,1,1,xmmreg_mz,xmmreg,,');
  3369. FOpCodeList.Add('vpmovsdw,1,1,1,xmmreg_mz,ymmreg,,');
  3370. FOpCodeList.Add('vpmovsdw,1,1,1,ymmreg_mz,zmmreg,,');
  3371. FOpCodeList.Add('vpmovsqb,1,1,1,mem16_m,xmmreg,,');
  3372. FOpCodeList.Add('vpmovsqb,1,1,1,mem32_m,ymmreg,,');
  3373. FOpCodeList.Add('vpmovsqb,1,1,1,mem64_m,zmmreg,,');
  3374. FOpCodeList.Add('vpmovsqb,1,1,1,xmmreg_mz,xmmreg,,');
  3375. FOpCodeList.Add('vpmovsqb,1,1,1,xmmreg_mz,ymmreg,,');
  3376. FOpCodeList.Add('vpmovsqb,1,1,1,xmmreg_mz,zmmreg,,');
  3377. FOpCodeList.Add('vpmovsqd,1,1,1,mem128_m,ymmreg,,');
  3378. FOpCodeList.Add('vpmovsqd,1,1,1,mem256_m,zmmreg,,');
  3379. FOpCodeList.Add('vpmovsqd,1,1,1,mem64_m,xmmreg,,');
  3380. FOpCodeList.Add('vpmovsqd,1,1,1,xmmreg_mz,xmmreg,,');
  3381. FOpCodeList.Add('vpmovsqd,1,1,1,xmmreg_mz,ymmreg,,');
  3382. FOpCodeList.Add('vpmovsqd,1,1,1,ymmreg_mz,zmmreg,,');
  3383. FOpCodeList.Add('vpmovsqw,1,1,1,mem128_m,zmmreg,,');
  3384. FOpCodeList.Add('vpmovsqw,1,1,1,mem32_m,xmmreg,,');
  3385. FOpCodeList.Add('vpmovsqw,1,1,1,mem64_m,ymmreg,,');
  3386. FOpCodeList.Add('vpmovsqw,1,1,1,xmmreg_mz,xmmreg,,');
  3387. FOpCodeList.Add('vpmovsqw,1,1,1,xmmreg_mz,ymmreg,,');
  3388. FOpCodeList.Add('vpmovsqw,1,1,1,xmmreg_mz,zmmreg,,');
  3389. FOpCodeList.Add('vpmovswb,1,1,1,mem128_m,ymmreg,,');
  3390. FOpCodeList.Add('vpmovswb,1,1,1,mem256_m,zmmreg,,');
  3391. FOpCodeList.Add('vpmovswb,1,1,1,mem64_m,xmmreg,,');
  3392. FOpCodeList.Add('vpmovswb,1,1,1,xmmreg_mz,xmmreg,,');
  3393. FOpCodeList.Add('vpmovswb,1,1,1,xmmreg_mz,ymmreg,,');
  3394. FOpCodeList.Add('vpmovswb,1,1,1,ymmreg_mz,zmmreg,,');
  3395. FOpCodeList.Add('vpmovusdb,1,1,1,mem128_m,zmmreg,,');
  3396. FOpCodeList.Add('vpmovusdb,1,1,1,mem32_m,xmmreg,,');
  3397. FOpCodeList.Add('vpmovusdb,1,1,1,mem64_m,ymmreg,,');
  3398. FOpCodeList.Add('vpmovusdb,1,1,1,xmmreg_mz,xmmreg,,');
  3399. FOpCodeList.Add('vpmovusdb,1,1,1,xmmreg_mz,ymmreg,,');
  3400. FOpCodeList.Add('vpmovusdb,1,1,1,xmmreg_mz,zmmreg,,');
  3401. FOpCodeList.Add('vpmovusdw,1,1,1,mem128_m,ymmreg,,');
  3402. FOpCodeList.Add('vpmovusdw,1,1,1,mem256_m,zmmreg,,');
  3403. FOpCodeList.Add('vpmovusdw,1,1,1,mem64_m,xmmreg,,');
  3404. FOpCodeList.Add('vpmovusdw,1,1,1,xmmreg_mz,xmmreg,,');
  3405. FOpCodeList.Add('vpmovusdw,1,1,1,xmmreg_mz,ymmreg,,');
  3406. FOpCodeList.Add('vpmovusdw,1,1,1,ymmreg_mz,zmmreg,,');
  3407. FOpCodeList.Add('vpmovusqb,1,1,1,mem16_m,xmmreg,,');
  3408. FOpCodeList.Add('vpmovusqb,1,1,1,mem32_m,ymmreg,,');
  3409. FOpCodeList.Add('vpmovusqb,1,1,1,mem64_m,zmmreg,,');
  3410. FOpCodeList.Add('vpmovusqb,1,1,1,xmmreg_mz,xmmreg,,');
  3411. FOpCodeList.Add('vpmovusqb,1,1,1,xmmreg_mz,ymmreg,,');
  3412. FOpCodeList.Add('vpmovusqb,1,1,1,xmmreg_mz,zmmreg,,');
  3413. FOpCodeList.Add('vpmovusqd,1,1,1,mem128_m,ymmreg,,');
  3414. FOpCodeList.Add('vpmovusqd,1,1,1,mem256_m,zmmreg,,');
  3415. FOpCodeList.Add('vpmovusqd,1,1,1,mem64_m,xmmreg,,');
  3416. FOpCodeList.Add('vpmovusqd,1,1,1,xmmreg_mz,xmmreg,,');
  3417. FOpCodeList.Add('vpmovusqd,1,1,1,xmmreg_mz,ymmreg,,');
  3418. FOpCodeList.Add('vpmovusqd,1,1,1,ymmreg_mz,zmmreg,,');
  3419. FOpCodeList.Add('vpmovusqw,1,1,1,mem128_m,zmmreg,,');
  3420. FOpCodeList.Add('vpmovusqw,1,1,1,mem32_m,xmmreg,,');
  3421. FOpCodeList.Add('vpmovusqw,1,1,1,mem64_m,ymmreg,,');
  3422. FOpCodeList.Add('vpmovusqw,1,1,1,xmmreg_mz,xmmreg,,');
  3423. FOpCodeList.Add('vpmovusqw,1,1,1,xmmreg_mz,ymmreg,,');
  3424. FOpCodeList.Add('vpmovusqw,1,1,1,xmmreg_mz,zmmreg,,');
  3425. FOpCodeList.Add('vpmovuswb,1,1,1,mem128_m,ymmreg,,');
  3426. FOpCodeList.Add('vpmovuswb,1,1,1,mem256_m,zmmreg,,');
  3427. FOpCodeList.Add('vpmovuswb,1,1,1,mem64_m,xmmreg,,');
  3428. FOpCodeList.Add('vpmovuswb,1,1,1,xmmreg_mz,xmmreg,,');
  3429. FOpCodeList.Add('vpmovuswb,1,1,1,xmmreg_mz,ymmreg,,');
  3430. FOpCodeList.Add('vpmovuswb,1,1,1,ymmreg_mz,zmmreg,,');
  3431. FOpCodeList.Add('vpmovw2m,1,1,1,kreg,xmmreg,,');
  3432. FOpCodeList.Add('vpmovw2m,1,1,1,kreg,ymmreg,,');
  3433. FOpCodeList.Add('vpmovw2m,1,1,1,kreg,zmmreg,,');
  3434. FOpCodeList.Add('vpmovwb,1,1,1,mem128_m,ymmreg,,');
  3435. FOpCodeList.Add('vpmovwb,1,1,1,mem256_m,zmmreg,,');
  3436. FOpCodeList.Add('vpmovwb,1,1,1,mem64_m,xmmreg,,');
  3437. FOpCodeList.Add('vpmovwb,1,1,1,xmmreg_mz,xmmreg,,');
  3438. FOpCodeList.Add('vpmovwb,1,1,1,xmmreg_mz,ymmreg,,');
  3439. FOpCodeList.Add('vpmovwb,1,1,1,ymmreg_mz,zmmreg,,');
  3440. FOpCodeList.Add('vpmullq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  3441. FOpCodeList.Add('vpmullq,1,1,1,xmmreg_mz,xmmreg,2b64,');
  3442. FOpCodeList.Add('vpmullq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  3443. FOpCodeList.Add('vpmullq,1,1,1,ymmreg_mz,ymmreg,4b64,');
  3444. FOpCodeList.Add('vpmullq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
  3445. FOpCodeList.Add('vpmullq,1,1,1,zmmreg_mz,zmmreg,8b64,');
  3446. FOpCodeList.Add('vpmultishiftqb,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  3447. FOpCodeList.Add('vpmultishiftqb,1,1,1,xmmreg_mz,xmmreg,2b64,');
  3448. FOpCodeList.Add('vpmultishiftqb,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  3449. FOpCodeList.Add('vpmultishiftqb,1,1,1,ymmreg_mz,ymmreg,4b64,');
  3450. FOpCodeList.Add('vpmultishiftqb,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
  3451. FOpCodeList.Add('vpmultishiftqb,1,1,1,zmmreg_mz,zmmreg,8b64,');
  3452. FOpCodeList.Add('vpord,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  3453. FOpCodeList.Add('vpord,1,1,1,xmmreg_mz,xmmreg,4b32,');
  3454. FOpCodeList.Add('vpord,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  3455. FOpCodeList.Add('vpord,1,1,1,ymmreg_mz,ymmreg,8b32,');
  3456. FOpCodeList.Add('vpord,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
  3457. FOpCodeList.Add('vpord,1,1,1,zmmreg_mz,zmmreg,16b32,');
  3458. FOpCodeList.Add('vporq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  3459. FOpCodeList.Add('vporq,1,1,1,xmmreg_mz,xmmreg,2b64,');
  3460. FOpCodeList.Add('vporq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  3461. FOpCodeList.Add('vporq,1,1,1,ymmreg_mz,ymmreg,4b64,');
  3462. FOpCodeList.Add('vporq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
  3463. FOpCodeList.Add('vporq,1,1,1,zmmreg_mz,zmmreg,8b64,');
  3464. FOpCodeList.Add('vprold,1,1,1,xmmreg_mz,xmmrm,imm8,');
  3465. FOpCodeList.Add('vprold,1,1,1,xmmreg_mz,4b32,imm8,');
  3466. FOpCodeList.Add('vprold,1,1,1,ymmreg_mz,ymmrm,imm8,');
  3467. FOpCodeList.Add('vprold,1,1,1,ymmreg_mz,8b32,imm8,');
  3468. FOpCodeList.Add('vprold,1,1,1,zmmreg_mz,zmmrm,imm8,');
  3469. FOpCodeList.Add('vprold,1,1,1,zmmreg_mz,16b32,imm8,');
  3470. FOpCodeList.Add('vprolq,1,1,1,xmmreg_mz,xmmrm,imm8,');
  3471. FOpCodeList.Add('vprolq,1,1,1,xmmreg_mz,2b64,imm8,');
  3472. FOpCodeList.Add('vprolq,1,1,1,ymmreg_mz,ymmrm,imm8,');
  3473. FOpCodeList.Add('vprolq,1,1,1,ymmreg_mz,4b64,imm8,');
  3474. FOpCodeList.Add('vprolq,1,1,1,zmmreg_mz,zmmrm,imm8,');
  3475. FOpCodeList.Add('vprolq,1,1,1,zmmreg_mz,8b64,imm8,');
  3476. FOpCodeList.Add('vprolvd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  3477. FOpCodeList.Add('vprolvd,1,1,1,xmmreg_mz,xmmreg,4b32,');
  3478. FOpCodeList.Add('vprolvd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  3479. FOpCodeList.Add('vprolvd,1,1,1,ymmreg_mz,ymmreg,8b32,');
  3480. FOpCodeList.Add('vprolvd,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
  3481. FOpCodeList.Add('vprolvd,1,1,1,zmmreg_mz,zmmreg,16b32,');
  3482. FOpCodeList.Add('vprolvq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  3483. FOpCodeList.Add('vprolvq,1,1,1,xmmreg_mz,xmmreg,2b64,');
  3484. FOpCodeList.Add('vprolvq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  3485. FOpCodeList.Add('vprolvq,1,1,1,ymmreg_mz,ymmreg,4b64,');
  3486. FOpCodeList.Add('vprolvq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
  3487. FOpCodeList.Add('vprolvq,1,1,1,zmmreg_mz,zmmreg,8b64,');
  3488. FOpCodeList.Add('vprord,1,1,1,xmmreg_mz,xmmrm,imm8,');
  3489. FOpCodeList.Add('vprord,1,1,1,xmmreg_mz,4b32,imm8,');
  3490. FOpCodeList.Add('vprord,1,1,1,ymmreg_mz,ymmrm,imm8,');
  3491. FOpCodeList.Add('vprord,1,1,1,ymmreg_mz,8b32,imm8,');
  3492. FOpCodeList.Add('vprord,1,1,1,zmmreg_mz,zmmrm,imm8,');
  3493. FOpCodeList.Add('vprord,1,1,1,zmmreg_mz,16b32,imm8,');
  3494. FOpCodeList.Add('vprorq,1,1,1,xmmreg_mz,xmmrm,imm8,');
  3495. FOpCodeList.Add('vprorq,1,1,1,xmmreg_mz,2b64,imm8,');
  3496. FOpCodeList.Add('vprorq,1,1,1,ymmreg_mz,ymmrm,imm8,');
  3497. FOpCodeList.Add('vprorq,1,1,1,ymmreg_mz,4b64,imm8,');
  3498. FOpCodeList.Add('vprorq,1,1,1,zmmreg_mz,zmmrm,imm8,');
  3499. FOpCodeList.Add('vprorq,1,1,1,zmmreg_mz,8b64,imm8,');
  3500. FOpCodeList.Add('vprorvd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  3501. FOpCodeList.Add('vprorvd,1,1,1,xmmreg_mz,xmmreg,4b32,');
  3502. FOpCodeList.Add('vprorvd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  3503. FOpCodeList.Add('vprorvd,1,1,1,ymmreg_mz,ymmreg,8b32,');
  3504. FOpCodeList.Add('vprorvd,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
  3505. FOpCodeList.Add('vprorvd,1,1,1,zmmreg_mz,zmmreg,16b32,');
  3506. FOpCodeList.Add('vprorvq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  3507. FOpCodeList.Add('vprorvq,1,1,1,xmmreg_mz,xmmreg,2b64,');
  3508. FOpCodeList.Add('vprorvq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  3509. FOpCodeList.Add('vprorvq,1,1,1,ymmreg_mz,ymmreg,4b64,');
  3510. FOpCodeList.Add('vprorvq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
  3511. FOpCodeList.Add('vprorvq,1,1,1,zmmreg_mz,zmmreg,8b64,');
  3512. FOpCodeList.Add('vpscatterdd,1,1,1,xmem32_m,xmmreg,,');
  3513. FOpCodeList.Add('vpscatterdd,1,1,1,ymem32_m,ymmreg,,');
  3514. FOpCodeList.Add('vpscatterdd,1,1,1,zmem32_m,zmmreg,,');
  3515. FOpCodeList.Add('vpscatterdq,1,1,1,xmem64_m,xmmreg,,');
  3516. FOpCodeList.Add('vpscatterdq,1,1,1,xmem64_m,ymmreg,,');
  3517. FOpCodeList.Add('vpscatterdq,1,1,1,ymem64_m,zmmreg,,');
  3518. FOpCodeList.Add('vpscatterqd,1,1,1,xmem32_m,xmmreg,,');
  3519. FOpCodeList.Add('vpscatterqd,1,1,1,ymem32_m,xmmreg,,');
  3520. FOpCodeList.Add('vpscatterqd,1,1,1,zmem32_m,ymmreg,,');
  3521. FOpCodeList.Add('vpscatterqq,1,1,1,xmem64_m,xmmreg,,');
  3522. FOpCodeList.Add('vpscatterqq,1,1,1,ymem64_m,ymmreg,,');
  3523. FOpCodeList.Add('vpscatterqq,1,1,1,zmem64_m,zmmreg,,');
  3524. FOpCodeList.Add('vpsllvw,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  3525. FOpCodeList.Add('vpsllvw,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  3526. FOpCodeList.Add('vpsllvw,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
  3527. FOpCodeList.Add('vpsraq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  3528. FOpCodeList.Add('vpsraq,1,1,1,xmmreg_mz,xmmrm,imm8,');
  3529. FOpCodeList.Add('vpsraq,1,1,1,xmmreg_mz,2b64,imm8,');
  3530. FOpCodeList.Add('vpsraq,1,1,1,ymmreg_mz,ymmreg,xmmrm,');
  3531. FOpCodeList.Add('vpsraq,1,1,1,ymmreg_mz,ymmrm,imm8,');
  3532. FOpCodeList.Add('vpsraq,1,1,1,ymmreg_mz,4b64,imm8,');
  3533. FOpCodeList.Add('vpsraq,1,1,1,zmmreg_mz,zmmreg,xmmrm,');
  3534. FOpCodeList.Add('vpsraq,1,1,1,zmmreg_mz,zmmrm,imm8,');
  3535. FOpCodeList.Add('vpsraq,1,1,1,zmmreg_mz,8b64,imm8,');
  3536. FOpCodeList.Add('vpsravq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  3537. FOpCodeList.Add('vpsravq,1,1,1,xmmreg_mz,xmmreg,2b64,');
  3538. FOpCodeList.Add('vpsravq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  3539. FOpCodeList.Add('vpsravq,1,1,1,ymmreg_mz,ymmreg,4b64,');
  3540. FOpCodeList.Add('vpsravq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
  3541. FOpCodeList.Add('vpsravq,1,1,1,zmmreg_mz,zmmreg,8b64,');
  3542. FOpCodeList.Add('vpsravw,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  3543. FOpCodeList.Add('vpsravw,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  3544. FOpCodeList.Add('vpsravw,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
  3545. FOpCodeList.Add('vpsrlvw,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  3546. FOpCodeList.Add('vpsrlvw,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  3547. FOpCodeList.Add('vpsrlvw,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
  3548. FOpCodeList.Add('vpternlogd,1,1,1,xmmreg_mz,xmmreg,xmmrm,imm8');
  3549. FOpCodeList.Add('vpternlogd,1,1,1,xmmreg_mz,xmmreg,4b32,imm8');
  3550. FOpCodeList.Add('vpternlogd,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8');
  3551. FOpCodeList.Add('vpternlogd,1,1,1,ymmreg_mz,ymmreg,8b32,imm8');
  3552. FOpCodeList.Add('vpternlogd,1,1,1,zmmreg_mz,zmmreg,zmmrm,imm8');
  3553. FOpCodeList.Add('vpternlogd,1,1,1,zmmreg_mz,zmmreg,16b32,imm8');
  3554. FOpCodeList.Add('vpternlogq,1,1,1,xmmreg_mz,xmmreg,xmmrm,imm8');
  3555. FOpCodeList.Add('vpternlogq,1,1,1,xmmreg_mz,xmmreg,2b64,imm8');
  3556. FOpCodeList.Add('vpternlogq,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8');
  3557. FOpCodeList.Add('vpternlogq,1,1,1,ymmreg_mz,ymmreg,4b64,imm8');
  3558. FOpCodeList.Add('vpternlogq,1,1,1,zmmreg_mz,zmmreg,zmmrm,imm8');
  3559. FOpCodeList.Add('vpternlogq,1,1,1,zmmreg_mz,zmmreg,8b64,imm8');
  3560. FOpCodeList.Add('vptestmb,1,1,1,kreg_m,xmmreg,xmmrm,');
  3561. FOpCodeList.Add('vptestmb,1,1,1,kreg_m,ymmreg,ymmrm,');
  3562. FOpCodeList.Add('vptestmb,1,1,1,kreg_m,zmmreg,zmmrm,');
  3563. FOpCodeList.Add('vptestmd,1,1,1,kreg_m,xmmreg,xmmrm,');
  3564. FOpCodeList.Add('vptestmd,1,1,1,kreg_m,xmmreg,4b32,');
  3565. FOpCodeList.Add('vptestmd,1,1,1,kreg_m,ymmreg,ymmrm,');
  3566. FOpCodeList.Add('vptestmd,1,1,1,kreg_m,ymmreg,8b32,');
  3567. FOpCodeList.Add('vptestmd,1,1,1,kreg_m,zmmreg,zmmrm,');
  3568. FOpCodeList.Add('vptestmd,1,1,1,kreg_m,zmmreg,16b32,');
  3569. FOpCodeList.Add('vptestmq,1,1,1,kreg_m,xmmreg,xmmrm,');
  3570. FOpCodeList.Add('vptestmq,1,1,1,kreg_m,xmmreg,2b64,');
  3571. FOpCodeList.Add('vptestmq,1,1,1,kreg_m,ymmreg,ymmrm,');
  3572. FOpCodeList.Add('vptestmq,1,1,1,kreg_m,ymmreg,4b64,');
  3573. FOpCodeList.Add('vptestmq,1,1,1,kreg_m,zmmreg,zmmrm,');
  3574. FOpCodeList.Add('vptestmq,1,1,1,kreg_m,zmmreg,8b64,');
  3575. FOpCodeList.Add('vptestmw,1,1,1,kreg_m,xmmreg,xmmrm,');
  3576. FOpCodeList.Add('vptestmw,1,1,1,kreg_m,ymmreg,ymmrm,');
  3577. FOpCodeList.Add('vptestmw,1,1,1,kreg_m,zmmreg,zmmrm,');
  3578. FOpCodeList.Add('vptestnmb,1,1,1,kreg_m,xmmreg,xmmrm,');
  3579. FOpCodeList.Add('vptestnmb,1,1,1,kreg_m,ymmreg,ymmrm,');
  3580. FOpCodeList.Add('vptestnmb,1,1,1,kreg_m,zmmreg,zmmrm,');
  3581. FOpCodeList.Add('vptestnmd,1,1,1,kreg_m,xmmreg,xmmrm,');
  3582. FOpCodeList.Add('vptestnmd,1,1,1,kreg_m,xmmreg,4b32,');
  3583. FOpCodeList.Add('vptestnmd,1,1,1,kreg_m,ymmreg,ymmrm,');
  3584. FOpCodeList.Add('vptestnmd,1,1,1,kreg_m,ymmreg,8b32,');
  3585. FOpCodeList.Add('vptestnmd,1,1,1,kreg_m,zmmreg,zmmrm,');
  3586. FOpCodeList.Add('vptestnmd,1,1,1,kreg_m,zmmreg,16b32,');
  3587. FOpCodeList.Add('vptestnmq,1,1,1,kreg_m,xmmreg,xmmrm,');
  3588. FOpCodeList.Add('vptestnmq,1,1,1,kreg_m,xmmreg,2b64,');
  3589. FOpCodeList.Add('vptestnmq,1,1,1,kreg_m,ymmreg,ymmrm,');
  3590. FOpCodeList.Add('vptestnmq,1,1,1,kreg_m,ymmreg,4b64,');
  3591. FOpCodeList.Add('vptestnmq,1,1,1,kreg_m,zmmreg,zmmrm,');
  3592. FOpCodeList.Add('vptestnmq,1,1,1,kreg_m,zmmreg,8b64,');
  3593. FOpCodeList.Add('vptestnmw,1,1,1,kreg_m,xmmreg,xmmrm,');
  3594. FOpCodeList.Add('vptestnmw,1,1,1,kreg_m,ymmreg,ymmrm,');
  3595. FOpCodeList.Add('vptestnmw,1,1,1,kreg_m,zmmreg,zmmrm,');
  3596. FOpCodeList.Add('vpxord,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  3597. FOpCodeList.Add('vpxord,1,1,1,xmmreg_mz,xmmreg,4b32,');
  3598. FOpCodeList.Add('vpxord,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  3599. FOpCodeList.Add('vpxord,1,1,1,ymmreg_mz,ymmreg,8b32,');
  3600. FOpCodeList.Add('vpxord,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
  3601. FOpCodeList.Add('vpxord,1,1,1,zmmreg_mz,zmmreg,16b32,');
  3602. FOpCodeList.Add('vpxorq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  3603. FOpCodeList.Add('vpxorq,1,1,1,xmmreg_mz,xmmreg,2b64,');
  3604. FOpCodeList.Add('vpxorq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  3605. FOpCodeList.Add('vpxorq,1,1,1,ymmreg_mz,ymmreg,4b64,');
  3606. FOpCodeList.Add('vpxorq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
  3607. FOpCodeList.Add('vpxorq,1,1,1,zmmreg_mz,zmmreg,8b64,');
  3608. FOpCodeList.Add('vrangepd,1,1,1,xmmreg_mz,xmmreg,xmmrm,imm8');
  3609. FOpCodeList.Add('vrangepd,1,1,1,xmmreg_mz,xmmreg,2b64,imm8');
  3610. FOpCodeList.Add('vrangepd,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8');
  3611. FOpCodeList.Add('vrangepd,1,1,1,ymmreg_mz,ymmreg,4b64,imm8');
  3612. FOpCodeList.Add('vrangepd,1,1,1,zmmreg_mz,zmmreg,mem512,imm8');
  3613. FOpCodeList.Add('vrangepd,1,1,1,zmmreg_mz,zmmreg,8b64,imm8');
  3614. FOpCodeList.Add('vrangepd,1,1,1,zmmreg_mz,zmmreg,zmmreg_sae,imm8');
  3615. FOpCodeList.Add('vrangeps,1,1,1,xmmreg_mz,xmmreg,xmmrm,imm8');
  3616. FOpCodeList.Add('vrangeps,1,1,1,xmmreg_mz,xmmreg,4b32,imm8');
  3617. FOpCodeList.Add('vrangeps,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8');
  3618. FOpCodeList.Add('vrangeps,1,1,1,ymmreg_mz,ymmreg,8b32,imm8');
  3619. FOpCodeList.Add('vrangeps,1,1,1,zmmreg_mz,zmmreg,mem512,imm8');
  3620. FOpCodeList.Add('vrangeps,1,1,1,zmmreg_mz,zmmreg,16b32,imm8');
  3621. FOpCodeList.Add('vrangeps,1,1,1,zmmreg_mz,zmmreg,zmmreg_sae,imm8');
  3622. FOpCodeList.Add('vrangesd,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,imm8');
  3623. FOpCodeList.Add('vrangesd,1,1,1,xmmreg_mz,xmmreg,mem64,imm8');
  3624. FOpCodeList.Add('vrangess,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,imm8');
  3625. FOpCodeList.Add('vrangess,1,1,1,xmmreg_mz,xmmreg,mem32,imm8');
  3626. FOpCodeList.Add('vrcp14pd,1,1,1,xmmreg_mz,xmmrm,,');
  3627. FOpCodeList.Add('vrcp14pd,1,1,1,xmmreg_mz,2b64,,');
  3628. FOpCodeList.Add('vrcp14pd,1,1,1,ymmreg_mz,ymmrm,,');
  3629. FOpCodeList.Add('vrcp14pd,1,1,1,ymmreg_mz,4b64,,');
  3630. FOpCodeList.Add('vrcp14pd,1,1,1,zmmreg_mz,zmmrm,,');
  3631. FOpCodeList.Add('vrcp14pd,1,1,1,zmmreg_mz,8b64,,');
  3632. FOpCodeList.Add('vrcp14ps,1,1,1,xmmreg_mz,xmmrm,,');
  3633. FOpCodeList.Add('vrcp14ps,1,1,1,xmmreg_mz,4b32,,');
  3634. FOpCodeList.Add('vrcp14ps,1,1,1,ymmreg_mz,ymmrm,,');
  3635. FOpCodeList.Add('vrcp14ps,1,1,1,ymmreg_mz,8b32,,');
  3636. FOpCodeList.Add('vrcp14ps,1,1,1,zmmreg_mz,zmmrm,,');
  3637. FOpCodeList.Add('vrcp14ps,1,1,1,zmmreg_mz,16b32,,');
  3638. FOpCodeList.Add('vrcp14sd,1,1,1,xmmreg_mz,xmmreg,xmmreg,');
  3639. FOpCodeList.Add('vrcp14sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
  3640. FOpCodeList.Add('vrcp14ss,1,1,1,xmmreg_mz,xmmreg,xmmreg,');
  3641. FOpCodeList.Add('vrcp14ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
  3642. FOpCodeList.Add('vrcp28pd,1,1,1,zmmreg_mz,mem512,,');
  3643. FOpCodeList.Add('vrcp28pd,1,1,1,zmmreg_mz,8b64,,');
  3644. FOpCodeList.Add('vrcp28pd,1,1,1,zmmreg_mz,zmmreg_sae,,');
  3645. FOpCodeList.Add('vrcp28ps,1,1,1,zmmreg_mz,mem512,,');
  3646. FOpCodeList.Add('vrcp28ps,1,1,1,zmmreg_mz,16b32,,');
  3647. FOpCodeList.Add('vrcp28ps,1,1,1,zmmreg_mz,zmmreg_sae,,');
  3648. FOpCodeList.Add('vrcp28sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,');
  3649. FOpCodeList.Add('vrcp28sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
  3650. FOpCodeList.Add('vrcp28ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,');
  3651. FOpCodeList.Add('vrcp28ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
  3652. FOpCodeList.Add('vreducepd,1,1,1,xmmreg_mz,xmmrm,imm8,');
  3653. FOpCodeList.Add('vreducepd,1,1,1,xmmreg_mz,2b64,imm8,');
  3654. FOpCodeList.Add('vreducepd,1,1,1,ymmreg_mz,ymmrm,imm8,');
  3655. FOpCodeList.Add('vreducepd,1,1,1,ymmreg_mz,4b64,imm8,');
  3656. FOpCodeList.Add('vreducepd,1,1,1,zmmreg_mz,mem512,imm8,');
  3657. FOpCodeList.Add('vreducepd,1,1,1,zmmreg_mz,8b64,imm8,');
  3658. FOpCodeList.Add('vreducepd,1,1,1,zmmreg_mz,zmmreg_sae,imm8,');
  3659. FOpCodeList.Add('vreduceps,1,1,1,xmmreg_mz,xmmrm,imm8,');
  3660. FOpCodeList.Add('vreduceps,1,1,1,xmmreg_mz,4b32,imm8,');
  3661. FOpCodeList.Add('vreduceps,1,1,1,ymmreg_mz,ymmrm,imm8,');
  3662. FOpCodeList.Add('vreduceps,1,1,1,ymmreg_mz,8b32,imm8,');
  3663. FOpCodeList.Add('vreduceps,1,1,1,zmmreg_mz,mem512,imm8,');
  3664. FOpCodeList.Add('vreduceps,1,1,1,zmmreg_mz,16b32,imm8,');
  3665. FOpCodeList.Add('vreduceps,1,1,1,zmmreg_mz,zmmreg_sae,imm8,');
  3666. FOpCodeList.Add('vreducesd,1,1,1,xmmreg_mz,xmmreg,mem64,imm8');
  3667. FOpCodeList.Add('vreducesd,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,imm8');
  3668. FOpCodeList.Add('vreducess,1,1,1,xmmreg_mz,xmmreg,mem32,imm8');
  3669. FOpCodeList.Add('vreducess,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,imm8');
  3670. FOpCodeList.Add('vrndscalepd,1,1,1,xmmreg_mz,xmmrm,imm8,');
  3671. FOpCodeList.Add('vrndscalepd,1,1,1,xmmreg_mz,2b64,imm8,');
  3672. FOpCodeList.Add('vrndscalepd,1,1,1,ymmreg_mz,ymmrm,imm8,');
  3673. FOpCodeList.Add('vrndscalepd,1,1,1,ymmreg_mz,4b64,imm8,');
  3674. FOpCodeList.Add('vrndscalepd,1,1,1,zmmreg_mz,mem512,imm8,');
  3675. FOpCodeList.Add('vrndscalepd,1,1,1,zmmreg_mz,8b64,imm8,');
  3676. FOpCodeList.Add('vrndscalepd,1,1,1,zmmreg_mz,zmmreg_sae,imm8,');
  3677. FOpCodeList.Add('vrndscaleps,1,1,1,xmmreg_mz,xmmrm,imm8,');
  3678. FOpCodeList.Add('vrndscaleps,1,1,1,xmmreg_mz,4b32,imm8,');
  3679. FOpCodeList.Add('vrndscaleps,1,1,1,ymmreg_mz,ymmrm,imm8,');
  3680. FOpCodeList.Add('vrndscaleps,1,1,1,ymmreg_mz,8b32,imm8,');
  3681. FOpCodeList.Add('vrndscaleps,1,1,1,zmmreg_mz,mem512,imm8,');
  3682. FOpCodeList.Add('vrndscaleps,1,1,1,zmmreg_mz,16b32,imm8,');
  3683. FOpCodeList.Add('vrndscaleps,1,1,1,zmmreg_mz,zmmreg_sae,imm8,');
  3684. FOpCodeList.Add('vrndscalesd,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,imm8');
  3685. FOpCodeList.Add('vrndscalesd,1,1,1,xmmreg_mz,xmmreg,mem64,imm8');
  3686. FOpCodeList.Add('vrndscaless,1,1,1,xmmreg_mz,xmmreg,mem32,imm8');
  3687. FOpCodeList.Add('vrndscaless,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,imm8');
  3688. FOpCodeList.Add('vrsqrt14pd,1,1,1,xmmreg_mz,xmmrm,,');
  3689. FOpCodeList.Add('vrsqrt14pd,1,1,1,xmmreg_mz,2b64,,');
  3690. FOpCodeList.Add('vrsqrt14pd,1,1,1,ymmreg_mz,ymmrm,,');
  3691. FOpCodeList.Add('vrsqrt14pd,1,1,1,ymmreg_mz,4b64,,');
  3692. FOpCodeList.Add('vrsqrt14pd,1,1,1,zmmreg_mz,zmmrm,,');
  3693. FOpCodeList.Add('vrsqrt14pd,1,1,1,zmmreg_mz,8b64,,');
  3694. FOpCodeList.Add('vrsqrt14ps,1,1,1,xmmreg_mz,xmmrm,,');
  3695. FOpCodeList.Add('vrsqrt14ps,1,1,1,xmmreg_mz,4b32,,');
  3696. FOpCodeList.Add('vrsqrt14ps,1,1,1,ymmreg_mz,ymmrm,,');
  3697. FOpCodeList.Add('vrsqrt14ps,1,1,1,ymmreg_mz,8b32,,');
  3698. FOpCodeList.Add('vrsqrt14ps,1,1,1,zmmreg_mz,zmmrm,,');
  3699. FOpCodeList.Add('vrsqrt14ps,1,1,1,zmmreg_mz,16b32,,');
  3700. FOpCodeList.Add('vrsqrt14sd,1,1,1,xmmreg_mz,xmmreg,xmmreg,');
  3701. FOpCodeList.Add('vrsqrt14sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
  3702. FOpCodeList.Add('vrsqrt14ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
  3703. FOpCodeList.Add('vrsqrt14ss,1,1,1,xmmreg_mz,xmmreg,xmmreg,');
  3704. FOpCodeList.Add('vrsqrt28pd,1,1,1,zmmreg_mz,mem512,,');
  3705. FOpCodeList.Add('vrsqrt28pd,1,1,1,zmmreg_mz,8b64,,');
  3706. FOpCodeList.Add('vrsqrt28pd,1,1,1,zmmreg_mz,zmmreg_sae,,');
  3707. FOpCodeList.Add('vrsqrt28ps,1,1,1,zmmreg_mz,mem512,,');
  3708. FOpCodeList.Add('vrsqrt28ps,1,1,1,zmmreg_mz,16b32,,');
  3709. FOpCodeList.Add('vrsqrt28ps,1,1,1,zmmreg_mz,zmmreg_sae,,');
  3710. FOpCodeList.Add('vrsqrt28sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,');
  3711. FOpCodeList.Add('vrsqrt28sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
  3712. FOpCodeList.Add('vrsqrt28ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,');
  3713. FOpCodeList.Add('vrsqrt28ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
  3714. FOpCodeList.Add('vscalefpd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  3715. FOpCodeList.Add('vscalefpd,1,1,1,xmmreg_mz,xmmreg,2b64,');
  3716. FOpCodeList.Add('vscalefpd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  3717. FOpCodeList.Add('vscalefpd,1,1,1,ymmreg_mz,ymmreg,4b64,');
  3718. FOpCodeList.Add('vscalefpd,1,1,1,zmmreg_mz,zmmreg,mem512,');
  3719. FOpCodeList.Add('vscalefpd,1,1,1,zmmreg_mz,zmmreg,8b64,');
  3720. FOpCodeList.Add('vscalefpd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
  3721. FOpCodeList.Add('vscalefps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
  3722. FOpCodeList.Add('vscalefps,1,1,1,xmmreg_mz,xmmreg,4b32,');
  3723. FOpCodeList.Add('vscalefps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
  3724. FOpCodeList.Add('vscalefps,1,1,1,ymmreg_mz,ymmreg,8b32,');
  3725. FOpCodeList.Add('vscalefps,1,1,1,zmmreg_mz,zmmreg,mem512,');
  3726. FOpCodeList.Add('vscalefps,1,1,1,zmmreg_mz,zmmreg,16b32,');
  3727. FOpCodeList.Add('vscalefps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
  3728. FOpCodeList.Add('vscalefsd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
  3729. FOpCodeList.Add('vscalefsd,1,1,1,xmmreg_mz,xmmreg,mem64,');
  3730. FOpCodeList.Add('vscalefss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
  3731. FOpCodeList.Add('vscalefss,1,1,1,xmmreg_mz,xmmreg,mem32,');
  3732. FOpCodeList.Add('vscatterdpd,1,1,1,xmem64_m,xmmreg,,');
  3733. FOpCodeList.Add('vscatterdpd,1,1,1,xmem64_m,ymmreg,,');
  3734. FOpCodeList.Add('vscatterdpd,1,1,1,ymem64_m,zmmreg,,');
  3735. FOpCodeList.Add('vscatterdps,1,1,1,xmem32_m,xmmreg,,');
  3736. FOpCodeList.Add('vscatterdps,1,1,1,ymem32_m,ymmreg,,');
  3737. FOpCodeList.Add('vscatterdps,1,1,1,zmem32_m,zmmreg,,');
  3738. FOpCodeList.Add('vscatterqpd,1,1,1,xmem64_m,xmmreg,,');
  3739. FOpCodeList.Add('vscatterqpd,1,1,1,ymem64_m,ymmreg,,');
  3740. FOpCodeList.Add('vscatterqpd,1,1,1,zmem64_m,zmmreg,,');
  3741. FOpCodeList.Add('vscatterqps,1,1,1,xmem32_m,xmmreg,,');
  3742. FOpCodeList.Add('vscatterqps,1,1,1,ymem32_m,xmmreg,,');
  3743. FOpCodeList.Add('vscatterqps,1,1,1,zmem32_m,ymmreg,,');
  3744. FOpCodeList.Add('vshuff32x4,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8');
  3745. FOpCodeList.Add('vshuff32x4,1,1,1,ymmreg_mz,ymmreg,8b32,imm8');
  3746. FOpCodeList.Add('vshuff32x4,1,1,1,zmmreg_mz,zmmreg,zmmrm,imm8');
  3747. FOpCodeList.Add('vshuff32x4,1,1,1,zmmreg_mz,zmmreg,16b32,imm8');
  3748. FOpCodeList.Add('vshuff64x2,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8');
  3749. FOpCodeList.Add('vshuff64x2,1,1,1,ymmreg_mz,ymmreg,4b64,imm8');
  3750. FOpCodeList.Add('vshuff64x2,1,1,1,zmmreg_mz,zmmreg,zmmrm,imm8');
  3751. FOpCodeList.Add('vshuff64x2,1,1,1,zmmreg_mz,zmmreg,8b64,imm8');
  3752. FOpCodeList.Add('vshufi32x4,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8');
  3753. FOpCodeList.Add('vshufi32x4,1,1,1,ymmreg_mz,ymmreg,8b32,imm8');
  3754. FOpCodeList.Add('vshufi32x4,1,1,1,zmmreg_mz,zmmreg,zmmrm,imm8');
  3755. FOpCodeList.Add('vshufi32x4,1,1,1,zmmreg_mz,zmmreg,16b32,imm8');
  3756. FOpCodeList.Add('vshufi64x2,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8');
  3757. FOpCodeList.Add('vshufi64x2,1,1,1,ymmreg_mz,ymmreg,4b64,imm8');
  3758. FOpCodeList.Add('vshufi64x2,1,1,1,zmmreg_mz,zmmreg,zmmrm,imm8');
  3759. FOpCodeList.Add('vshufi64x2,1,1,1,zmmreg_mz,zmmreg,8b64,imm8');
  3760. FOpCodeList.Add('VGATHERQPD,1,1,0,XMMREG,XMEM64,XMMREG,');
  3761. FOpCodeList.Add('VGATHERQPD,1,1,0,YMMREG,YMEM64,YMMREG,');
  3762. FOpCodeList.Add('VGATHERDPS,1,1,0,XMMREG,XMEM32,XMMREG,');
  3763. FOpCodeList.Add('VGATHERDPS,1,1,0,YMMREG,YMEM32,YMMREG,');
  3764. FOpCodeList.Add('VGATHERQPS,1,1,0,XMMREG,XMEM64,XMMREG,');
  3765. FOpCodeList.Add('VGATHERQPS,1,1,0,XMMREG,YMEM64,XMMREG,');
  3766. FOpCodeList.Add('VPGATHERDD,1,1,0,XMMREG,XMEM32,XMMREG,');
  3767. FOpCodeList.Add('VPGATHERDD,1,1,0,YMMREG,YMEM32,YMMREG,');
  3768. FOpCodeList.Add('VPGATHERQD,1,1,0,XMMREG,XMEM64,XMMREG,');
  3769. FOpCodeList.Add('VPGATHERQD,1,1,0,XMMREG,YMEM64,XMMREG,');
  3770. FOpCodeList.Add('VPGATHERDQ,1,1,0,XMMREG,XMEM32,XMMREG,');
  3771. FOpCodeList.Add('VPGATHERDQ,1,1,0,YMMREG,XMEM32,YMMREG,');
  3772. FOpCodeList.Add('VPGATHERQQ,1,1,0,XMMREG,XMEM64,XMMREG,');
  3773. FOpCodeList.Add('VPGATHERQQ,1,1,0,YMMREG,YMEM64,YMMREG,');
  3774. end;
  3775. function TAVXTestGenerator.InternalMakeTestFiles(aX64, aAVX512, aSAE: boolean; aDestPath, aFileExt: String;
  3776. aOpCodeList, aHeaderList, aFooterList: TStringList): boolean;
  3777. var
  3778. i: integer;
  3779. sData: string;
  3780. sl: TStringList;
  3781. slAsm: TStringList;
  3782. LastOpCode: String;
  3783. NewOpCode: String;
  3784. function SaveFile(aAsmList: TStringList; aOpcode, aDestPath, aFileExt: String; aHeaderList, aFooterList: TStringList): boolean;
  3785. begin
  3786. result := false;
  3787. if aAsmList.Count > 0 then
  3788. begin
  3789. aAsmList.Insert(0, StringReplace(aHeaderList.Text, '$$$OPCODE$$$', aOpCode, [rfReplaceAll]));
  3790. aAsmList.AddStrings(StringReplace(aFooterList.Text, '$$$OPCODE$$$', aOpCode, [rfReplaceAll]));
  3791. aAsmList.SaveToFile(IncludeTrailingBackslash(aDestPath) + aOpCode + aFileExt);
  3792. end;
  3793. end;
  3794. begin
  3795. result := false;
  3796. aOpCodeList.Sort;
  3797. sl := TStringList.Create;
  3798. try
  3799. slAsm := TStringList.Create;
  3800. try
  3801. LastOpCode := '';
  3802. for i := 0 to aOpCodeList.Count - 1 do
  3803. //for i := 0 to 0 do
  3804. begin
  3805. sl.Clear;
  3806. sl.CommaText := aOpCodeList[i];
  3807. while sl.Count < 8 do sl.Add('');
  3808. NewOpCode := ansilowercase(sl[0]);
  3809. if NewOpCode <> '' then
  3810. begin
  3811. if NewOpCode <> LastOpCode then
  3812. begin
  3813. if LastOpCode <> '' then
  3814. begin
  3815. SaveFile(slAsm, LastOpCode, aDestPath, aFileExt, aHeaderList, aFooterList);
  3816. writeln(format('%s%s%s', [aDestPath, LastOpCode, aFileExt]));
  3817. slAsm.Clear;
  3818. LastOpCode := NewOpCode;
  3819. end
  3820. else LastOpCode := NewOpCode;
  3821. end;
  3822. if (not(aX64) and (sl[1] = '1')) or // i386
  3823. (aX64 and (sl[2] = '1')) then // x86_64
  3824. begin
  3825. if (sl[4] = '') and
  3826. (sl[5] = '') and
  3827. (sl[6] = '') and
  3828. (sl[7] = '') then
  3829. begin // Opcode with no Params, e.g. VZEROALL
  3830. slAsm.Add(' ' + sl[0]);
  3831. end
  3832. else TAsmTestGenerator.CalcTestData(aX64, aAVX512 and (sl[3] = '1'), aSAE, sl[0], sl[4], sl[5], sl[6], sl[7], slAsm);
  3833. end;
  3834. end;
  3835. end;
  3836. if NewOpCode <> '' then
  3837. begin
  3838. SaveFile(slAsm, NewOpCode, aDestPath, aFileExt, aHeaderList, aFooterList);
  3839. writeln(format('%s%s%s', [aDestPath, NewOpCode, aFileExt]));
  3840. end;
  3841. finally
  3842. FreeAndNil(slAsm);
  3843. end;
  3844. finally
  3845. FreeAndNil(sl);
  3846. end;
  3847. end;
  3848. function TAVXTestGenerator.MakeTestFiles(aTyp: TTestFileTyp; aX64, aAVX512, aSAE: boolean;
  3849. aDestPath: String): boolean;
  3850. var
  3851. slHeader: TStringList;
  3852. slFooter: TStringList;
  3853. FileExt: String;
  3854. i: integer;
  3855. const
  3856. cPlatform: array[boolean] of String = (('i386'), ('x86_64'));
  3857. begin
  3858. result := false;
  3859. slHeader := TStringList.Create;
  3860. try
  3861. slFooter := TStringList.Create;
  3862. try
  3863. case aTyp of
  3864. tfFPC: begin
  3865. writeln(format('outputformat: fpc platform: %s path: %s',
  3866. [cPlatform[aX64], aDestPath]));
  3867. FileExt := '.pp';
  3868. slHeader.Add('Program $$$OPCODE$$$;');
  3869. slHeader.Add('{$asmmode intel}');
  3870. slHeader.Add('begin');
  3871. slHeader.Add(' asm');
  3872. for i := 1 to 10 do
  3873. slHeader.Add('NOP');
  3874. for i := 1 to 10 do
  3875. slFooter.Add('NOP');
  3876. slFooter.Add(' end;');
  3877. slFooter.Add('end.');
  3878. end;
  3879. tfFPCInc: begin
  3880. writeln(format('outputformat: fpc platform: %s path: %s',
  3881. [cPlatform[aX64], aDestPath]));
  3882. FileExt := '.pp';
  3883. slHeader.Add('Program Test$$$OPCODE$$$;');
  3884. slHeader.Add('{$asmmode intel}');
  3885. slHeader.Add('{$warn 7102 off}');
  3886. slHeader.Add('{$I $$$OPCODE$$$.inc}');
  3887. slHeader.Add('Procedure Proc$$$OPCODE$$$;assembler;nostackframe;');
  3888. slHeader.Add(' asm');
  3889. for i := 1 to 10 do
  3890. slHeader.Add(#9'NOP');
  3891. for i := 1 to 10 do
  3892. slFooter.Add(#9'NOP');
  3893. slFooter.Add(' end;');
  3894. slFooter.Add('procedure check(const id: string; const expected: array of byte; p: pointer);');
  3895. slFooter.Add('var');
  3896. slFooter.Add(' i : longint;');
  3897. slFooter.Add('begin');
  3898. slFooter.Add(' for i:=0 to high(expected) do');
  3899. slFooter.Add(' if expected[i]<>pbyte(p)[i] then');
  3900. slFooter.Add(' begin');
  3901. slFooter.Add(' writeln(id, '' mismatch at offset $'',hexstr(i,4), '', expected=$'',hexstr(expected[i],2),'' actual=$'',hexstr(pbyte(p)[i],2));');
  3902. slFooter.Add(' halt(1);');
  3903. slFooter.Add(' end;');
  3904. slFooter.Add('end;');
  3905. slFooter.Add('begin');
  3906. if aX64 then
  3907. slFooter.Add(' check(''x86_64'',$$$OPCODE$$$,@Proc$$$OPCODE$$$);')
  3908. else
  3909. slFooter.Add(' check(''i386'',$$$OPCODE$$$,@Proc$$$OPCODE$$$);');
  3910. slFooter.Add(' writeln(''ok'');');
  3911. slFooter.Add('end.');
  3912. end;
  3913. tfNasm: begin
  3914. writeln(format('outputformat: Nasm platform: %s path: %s',
  3915. [cPlatform[aX64], aDestPath]));
  3916. FileExt := '.asm';
  3917. if aX64 then slHeader.Add('[BITS 64]')
  3918. else slHeader.Add('[BITS 32]');
  3919. for i := 1 to 10 do
  3920. slHeader.Add('NOP');
  3921. for i := 1 to 10 do
  3922. slFooter.Add('NOP');
  3923. end;
  3924. tfFasm: begin
  3925. writeln(format('outputformat: Fasm platform: %s path: %s',
  3926. [cPlatform[aX64], aDestPath]));
  3927. FileExt := '.asm';
  3928. if aX64 then slHeader.Add('format MS64 COFF')
  3929. else slHeader.Add('format MS COFF');
  3930. slHeader.Add('section ''.text'' code readable executable');
  3931. slHeader.Add('myproc:');
  3932. for i := 1 to 10 do
  3933. slHeader.Add('NOP');
  3934. for i := 1 to 10 do
  3935. slFooter.Add('NOP');
  3936. end;
  3937. end;
  3938. InternalMakeTestFiles(aX64, aAVX512, aSAE, aDestPath, Fileext, FOpCodeList, slHeader, slFooter);
  3939. finally
  3940. FreeAndNil(slFooter);
  3941. end;
  3942. finally
  3943. FreeAndNil(slHeader);
  3944. end;
  3945. end;
  3946. end.