1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027 |
- {$mode objfpc}
- unit avxopcodes;
- interface
- uses Classes;
- type
- TTestFileTyp = (tfNasm, tfFPC, tfFasm, tfFPCInc);
- TAVXTestGenerator = class(TObject)
- private
- FOpCodeList: TStringList;
- protected
- procedure Init;
- function InternalMakeTestFiles(aX64, aAVX512, aSAE: boolean; aDestPath, aFileExt: String; aOpCodeList, aHeaderList, aFooterList: TStringList): boolean;
- public
- constructor Create;
- destructor Destroy; override;
- function MakeTestFiles(aTyp: TTestFileTyp; aX64, aAVX512, aSAE: boolean; aDestPath: String): boolean;
- property OpCodeList: TStringList read FOpCodeList write FOpCodeList;
- end;
- implementation
- uses SysUtils, AsmTestGenerator, Dialogs;
- { TAVXTestGenerator }
- constructor TAVXTestGenerator.Create;
- begin
- inherited;
- FOpCodeList := TStringList.Create;
- Init;
- end;
- destructor TAVXTestGenerator.Destroy;
- begin
- FreeAndNil(FOpCodeList);
- inherited;
- end;
- procedure TAVXTestGenerator.Init;
- begin
- FOpCodeList.Add('ADCX,1,1,0,REG32,RM32,,,');
- FOpCodeList.Add('ADCX,1,1,0,REG64,RM64,,,');
- FOpCodeList.Add('ADOX,1,1,0,REG32,RM32,,,');
- FOpCodeList.Add('ADOX,1,1,0,REG64,RM64,,,');
- FOpCodeList.Add('BLSI,1,1,0,REG32,RM32,,,');
- FOpCodeList.Add('BLSI,1,1,0,REG64,RM64,,,');
- FOpCodeList.Add('BLSR,1,1,0,REG32,RM32,,,');
- FOpCodeList.Add('BLSR,1,1,0,REG64,RM64,,,');
- FOpCodeList.Add('BLSMSK,1,1,0,REG32,RM32,,,');
- FOpCodeList.Add('BLSMSK,1,1,0,REG64,RM64,,,');
- FOpCodeList.Add('BZHI,1,1,0,0,REG32,RM32,REG32,,');
- FOpCodeList.Add('BZHI,1,1,0,0,REG64,RM64,REG64,,');
- FOpCodeList.Add('MULX,1,1,0,0,REG32,REG32,RM32,,');
- FOpCodeList.Add('MULX,1,1,0,0,REG64,REG64,RM64,,');
- FOpCodeList.Add('PDEP,1,1,0,0,REG32,REG32,RM32,,');
- FOpCodeList.Add('PDEP,1,1,0,0,REG64,REG64,RM64,,');
- FOpCodeList.Add('PEXT,1,1,0,0,REG32,REG32,RM32,,');
- FOpCodeList.Add('PEXT,1,1,0,0,REG64,REG64,RM64,,');
-
- FOpCodeList.Add('MOVBE,1,1,0,REG16,MEM16,,,');
- FOpCodeList.Add('MOVBE,1,1,0,MEM16,REG16,,,');
- FOpCodeList.Add('MOVBE,1,1,0,REG32,MEM32,,,');
- FOpCodeList.Add('MOVBE,1,1,0,MEM32,REG32,,,');
- FOpCodeList.Add('MOVBE,1,1,0,REG64,MEM64,,,');
- FOpCodeList.Add('MOVBE,1,1,0,MEM64,REG64,,,');
- FOpCodeList.Add('PCLMULQDQ,1,1,0,XMMREG,XMMRM,IMM8,');
- FOpCodeList.Add('VPCLMULQDQ,1,1,0,XMMREG,XMMREG,XMMRM,IMM8');
- //FOpCodeList.Add('VADDPD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VADDPD,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VADDPS,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VADDPS,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VADDSD,1,1,XMMREG,XMMREG,MEM64,');
- //FOpCodeList.Add('VADDSD,1,1,XMMREG,XMMREG,XMMREG,');
- //FOpCodeList.Add('VADDSS,1,1,XMMREG,XMMREG,MEM32,');
- //FOpCodeList.Add('VADDSS,1,1,XMMREG,XMMREG,XMMREG,');
- //FOpCodeList.Add('VADDSUBPD,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VADDSUBPD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VADDSUBPS,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VADDSUBPS,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VAESDEC,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VAESDECLAST,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VAESENC,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VAESENCLAST,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VAESIMC,1,1,XMMREG,XMMRM,,');
- //FOpCodeList.Add('VAESKEYGENASSIST,1,1,XMMREG,XMMRM,IMM8,');
- //FOpCodeList.Add('VANDNPD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VANDNPD,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VANDNPS,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VANDNPS,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VANDPD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VANDPD,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VANDPS,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VANDPS,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VBLENDPD,1,1,XMMREG,XMMREG,XMMRM,IMM8');
- //FOpCodeList.Add('VBLENDPD,1,1,YMMREG,YMMREG,YMMRM,IMM8');
- //FOpCodeList.Add('VBLENDPS,1,1,XMMREG,XMMREG,XMMRM,IMM8');
- //FOpCodeList.Add('VBLENDPS,1,1,YMMREG,YMMREG,YMMRM,IMM8');
- //FOpCodeList.Add('VBLENDVPD,1,1,XMMREG,XMMREG,XMMRM,XMMREG');
- //FOpCodeList.Add('VBLENDVPD,1,1,YMMREG,YMMREG,YMMRM,YMMREG');
- //FOpCodeList.Add('VBLENDVPS,1,1,XMMREG,XMMREG,XMMRM,XMMREG');
- //FOpCodeList.Add('VBLENDVPS,1,1,YMMREG,YMMREG,YMMRM,YMMREG');
- //FOpCodeList.Add('VBROADCASTF128,1,1,YMMREG,MEM128,,');
- //FOpCodeList.Add('VBROADCASTSD,1,1,YMMREG,MEM64,,');
- //FOpCodeList.Add('VBROADCASTSS,1,1,YMMREG,MEM32,,');
- //FOpCodeList.Add('VBROADCASTSS,1,1,XMMREG,MEM32,,');
- //FOpCodeList.Add('VCMPPD,1,1,XMMREG,XMMREG,XMMRM,IMM8');
- //FOpCodeList.Add('VCMPPD,1,1,YMMREG,YMMREG,YMMRM,IMM8');
- //FOpCodeList.Add('VCMPPS,1,1,XMMREG,XMMREG,XMMRM,IMM8');
- //FOpCodeList.Add('VCMPPS,1,1,YMMREG,YMMREG,YMMRM,IMM8');
- //FOpCodeList.Add('VCMPSD,1,1,XMMREG,XMMREG,MEM64,IMM8');
- //FOpCodeList.Add('VCMPSD,1,1,XMMREG,XMMREG,XMMREG,IMM8');
- //FOpCodeList.Add('VCMPSS,1,1,XMMREG,XMMREG,MEM64,IMM8');
- //FOpCodeList.Add('VCMPSS,1,1,XMMREG,XMMREG,XMMREG,IMM8');
- //FOpCodeList.Add('VCOMISD,1,1,XMMREG,MEM64,,');
- //FOpCodeList.Add('VCOMISD,1,1,XMMREG,XMMREG,,');
- //FOpCodeList.Add('VCOMISS,1,1,XMMREG,MEM32,,');
- //FOpCodeList.Add('VCOMISS,1,1,XMMREG,XMMREG,,');
- //FOpCodeList.Add('VCVTDQ2PD,1,1,XMMREG,MEM64,,');
- //FOpCodeList.Add('VCVTDQ2PD,1,1,XMMREG,XMMREG,,');
- //FOpCodeList.Add('VCVTDQ2PD,1,1,YMMREG,XMMRM,,');
- //FOpCodeList.Add('VCVTDQ2PS,1,1,XMMREG,XMMRM,,');
- //FOpCodeList.Add('VCVTDQ2PS,1,1,YMMREG,YMMRM,,');
- //FOpCodeList.Add('VCVTPD2DQ,1,1,XMMREG,XMMRM,,');
- //FOpCodeList.Add('VCVTPD2DQ,1,1,XMMREG,YMMRM,,');
- //FOpCodeList.Add('VCVTPD2PS,1,1,XMMREG,XMMRM,,');
- //FOpCodeList.Add('VCVTPD2PS,1,1,XMMREG,YMMRM,,');
- //FOpCodeList.Add('VCVTPS2DQ,1,1,XMMREG,XMMRM,,');
- //FOpCodeList.Add('VCVTPS2DQ,1,1,YMMREG,YMMRM,,');
- //FOpCodeList.Add('VCVTPS2PD,1,1,XMMREG,MEM64,,');
- //FOpCodeList.Add('VCVTPS2PD,1,1,XMMREG,XMMREG,,');
- //FOpCodeList.Add('VCVTPS2PD,1,1,YMMREG,XMMRM,,');
- //FOpCodeList.Add('VCVTSD2SI,1,1,REG32,MEM64,,');
- //FOpCodeList.Add('VCVTSD2SI,1,1,REG32,XMMREG,,');
- //FOpCodeList.Add('VCVTSD2SI,0,1,REG64,MEM64,,');
- //FOpCodeList.Add('VCVTSD2SI,0,1,REG64,XMMREG,,');
- //FOpCodeList.Add('VCVTSD2SS,1,1,XMMREG,XMMREG,MEM64,');
- //FOpCodeList.Add('VCVTSD2SS,1,1,XMMREG,XMMREG,XMMREG,');
- //FOpCodeList.Add('VCVTSI2SD,1,1,XMMREG,XMMREG,RM32,');
- //FOpCodeList.Add('VCVTSI2SD,0,1,XMMREG,XMMREG,RM64,');
- //FOpCodeList.Add('VCVTSI2SS,1,1,XMMREG,XMMREG,RM32,');
- //FOpCodeList.Add('VCVTSI2SS,0,1,XMMREG,XMMREG,RM64,');
- //FOpCodeList.Add('VCVTSS2SD,1,1,XMMREG,XMMREG,MEM32,');
- //FOpCodeList.Add('VCVTSS2SD,1,1,XMMREG,XMMREG,XMMREG,');
- //FOpCodeList.Add('VCVTSS2SI,1,1,REG32,MEM32,,');
- //FOpCodeList.Add('VCVTSS2SI,1,1,REG32,XMMREG,,');
- //FOpCodeList.Add('VCVTSS2SI,0,1,REG64,MEM32,,');
- //FOpCodeList.Add('VCVTSS2SI,0,1,REG64,XMMREG,,');
- //FOpCodeList.Add('VCVTTPD2DQ,1,1,XMMREG,XMMRM,,');
- //FOpCodeList.Add('VCVTTPD2DQ,1,1,XMMREG,YMMRM,,');
- //FOpCodeList.Add('VCVTTPS2DQ,1,1,XMMREG,XMMRM,,');
- //FOpCodeList.Add('VCVTTPS2DQ,1,1,YMMREG,YMMRM,,');
- //FOpCodeList.Add('VCVTTSD2SI,1,1,REG32,MEM64,,');
- //FOpCodeList.Add('VCVTTSD2SI,1,1,REG32,XMMREG,,');
- //FOpCodeList.Add('VCVTTSD2SI,0,1,REG64,MEM64,,');
- //FOpCodeList.Add('VCVTTSD2SI,0,1,REG64,XMMREG,,');
- //FOpCodeList.Add('VCVTTSS2SI,1,1,REG32,MEM32,,');
- //FOpCodeList.Add('VCVTTSS2SI,1,1,REG32,XMMREG,,');
- //FOpCodeList.Add('VCVTTSS2SI,0,1,REG64,MEM32,,');
- //FOpCodeList.Add('VCVTTSS2SI,0,1,REG64,XMMREG,,');
- //FOpCodeList.Add('VDIVPD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VDIVPD,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VDIVPS,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VDIVPS,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VDIVSD,1,1,XMMREG,XMMREG,MEM64,');
- //FOpCodeList.Add('VDIVSD,1,1,XMMREG,XMMREG,XMMREG,');
- //FOpCodeList.Add('VDIVSS,1,1,XMMREG,XMMREG,MEM32,');
- //FOpCodeList.Add('VDIVSS,1,1,XMMREG,XMMREG,XMMREG,');
- //FOpCodeList.Add('VDPPD,1,1,XMMREG,XMMREG,XMMRM,IMM8');
- //FOpCodeList.Add('VDPPS,1,1,XMMREG,XMMREG,XMMRM,IMM8');
- //FOpCodeList.Add('VDPPS,1,1,YMMREG,YMMREG,YMMRM,IMM8');
- //FOpCodeList.Add('VEXTRACTF128,1,1,XMMRM,YMMREG,IMM8,');
- //FOpCodeList.Add('VEXTRACTPS,1,1,RM32,XMMREG,IMM8,');
- //FOpCodeList.Add('VHADDPD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VHADDPD,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VHADDPS,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VHADDPS,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VHSUBPD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VHSUBPD,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VHSUBPS,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VHSUBPS,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VINSERTF128,1,1,YMMREG,YMMREG,XMMRM,IMM8');
- //FOpCodeList.Add('VINSERTPS,1,1,XMMREG,XMMREG,MEM32,IMM8');
- //FOpCodeList.Add('VINSERTPS,1,1,XMMREG,XMMREG,XMMREG,IMM8');
- //FOpCodeList.Add('VLDDQU,1,1,XMMREG,MEM128,,');
- //FOpCodeList.Add('VLDDQU,1,1,YMMREG,MEM256,,');
- //FOpCodeList.Add('VLDMXCSR,1,1,MEM32,,,');
- //FOpCodeList.Add('VMASKMOVDQU,1,1,XMMREG,XMMREG,,');
- //FOpCodeList.Add('VMASKMOVPD,1,1,MEM256,YMMREG,YMMREG,');
- //FOpCodeList.Add('VMASKMOVPD,1,1,MEM128,XMMREG,XMMREG,');
- //FOpCodeList.Add('VMASKMOVPD,1,1,YMMREG,YMMREG,MEM256,');
- //FOpCodeList.Add('VMASKMOVPD,1,1,XMMREG,XMMREG,MEM128,');
- //FOpCodeList.Add('VMASKMOVPS,1,1,MEM256,YMMREG,YMMREG,');
- //FOpCodeList.Add('VMASKMOVPS,1,1,MEM128,XMMREG,XMMREG,');
- //FOpCodeList.Add('VMASKMOVPS,1,1,YMMREG,YMMREG,MEM256,');
- //FOpCodeList.Add('VMASKMOVPS,1,1,XMMREG,XMMREG,MEM128,');
- //FOpCodeList.Add('VMAXPD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VMAXPD,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VMAXPS,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VMAXPS,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VMAXSD,1,1,XMMREG,XMMREG,MEM64,');
- //FOpCodeList.Add('VMAXSD,1,1,XMMREG,XMMREG,XMMREG,');
- //FOpCodeList.Add('VMAXSS,1,1,XMMREG,XMMREG,MEM32,');
- //FOpCodeList.Add('VMAXSS,1,1,XMMREG,XMMREG,XMMREG,');
- //FOpCodeList.Add('VMINPD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VMINPD,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VMINPS,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VMINPS,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VMINSD,1,1,XMMREG,XMMREG,MEM64,');
- //FOpCodeList.Add('VMINSD,1,1,XMMREG,XMMREG,XMMREG,');
- //FOpCodeList.Add('VMINSS,1,1,XMMREG,XMMREG,MEM32,');
- //FOpCodeList.Add('VMINSS,1,1,XMMREG,XMMREG,XMMREG,');
- //FOpCodeList.Add('VMOVAPD,1,1,XMMREG,XMMRM,,');
- //FOpCodeList.Add('VMOVAPD,1,1,XMMRM,XMMREG,,');
- //FOpCodeList.Add('VMOVAPD,1,1,YMMREG,YMMRM,,');
- //FOpCodeList.Add('VMOVAPD,1,1,YMMRM,YMMREG,,');
- //FOpCodeList.Add('VMOVAPS,1,1,XMMREG,XMMRM,,');
- //FOpCodeList.Add('VMOVAPS,1,1,XMMRM,XMMREG,,');
- //FOpCodeList.Add('VMOVAPS,1,1,YMMREG,YMMRM,,');
- //FOpCodeList.Add('VMOVAPS,1,1,YMMRM,YMMREG,,');
- //FOpCodeList.Add('VMOVD,1,1,XMMREG,RM32,,');
- //FOpCodeList.Add('VMOVD,1,1,RM32,XMMREG,,');
- //FOpCodeList.Add('VMOVDDUP,1,1,YMMREG,YMMRM,,');
- //FOpCodeList.Add('VMOVDDUP,1,1,XMMREG,MEM64,,');
- //FOpCodeList.Add('VMOVDDUP,1,1,XMMREG,XMMREG,,');
- //FOpCodeList.Add('VMOVDQA,1,1,YMMRM,YMMREG,,');
- //FOpCodeList.Add('VMOVDQA,1,1,XMMREG,XMMRM,,');
- //FOpCodeList.Add('VMOVDQA,1,1,XMMRM,XMMREG,,');
- //FOpCodeList.Add('VMOVDQA,1,1,YMMREG,YMMRM,,');
- //FOpCodeList.Add('VMOVDQU,1,1,YMMREG,YMMRM,,');
- //FOpCodeList.Add('VMOVDQU,1,1,XMMREG,XMMRM,,');
- //FOpCodeList.Add('VMOVDQU,1,1,XMMRM,XMMREG,,');
- //FOpCodeList.Add('VMOVDQU,1,1,YMMRM,YMMREG,,');
- //FOpCodeList.Add('VMOVHLPS,1,1,XMMREG,XMMREG,XMMREG,');
- //FOpCodeList.Add('VMOVHPD,1,1,MEM64,XMMREG,,');
- //FOpCodeList.Add('VMOVHPD,1,1,XMMREG,XMMREG,MEM64,');
- //FOpCodeList.Add('VMOVHPS,1,1,XMMREG,XMMREG,MEM64,');
- //FOpCodeList.Add('VMOVHPS,1,1,MEM64,XMMREG,,');
- //FOpCodeList.Add('VMOVLHPS,1,1,XMMREG,XMMREG,XMMREG,');
- //FOpCodeList.Add('VMOVLPD,1,1,MEM64,XMMREG,,');
- //FOpCodeList.Add('VMOVLPD,1,1,XMMREG,XMMREG,MEM64,');
- //FOpCodeList.Add('VMOVLPS,1,1,MEM64,XMMREG,,');
- //FOpCodeList.Add('VMOVLPS,1,1,XMMREG,XMMREG,MEM64,');
- //FOpCodeList.Add('VMOVMSKPD,1,1,REG32,YMMREG,,');
- //FOpCodeList.Add('VMOVMSKPD,1,1,REG64,XMMREG,,');
- //FOpCodeList.Add('VMOVMSKPD,1,1,REG32,XMMREG,,');
- //FOpCodeList.Add('VMOVMSKPD,1,1,REG64,YMMREG,,');
- //FOpCodeList.Add('VMOVMSKPS,1,1,REG32,YMMREG,,');
- //FOpCodeList.Add('VMOVMSKPS,1,1,REG64,XMMREG,,');
- //FOpCodeList.Add('VMOVMSKPS,1,1,REG32,XMMREG,,');
- //FOpCodeList.Add('VMOVMSKPS,1,1,REG64,YMMREG,,');
- //FOpCodeList.Add('VMOVNTDQ,1,1,MEM128,XMMREG,,');
- //FOpCodeList.Add('VMOVNTDQ,1,1,MEM256,YMMREG,,');
- //FOpCodeList.Add('VMOVNTDQA,1,1,XMMREG,MEM128,,');
- //FOpCodeList.Add('VMOVNTPD,1,1,MEM256,YMMREG,,');
- //FOpCodeList.Add('VMOVNTPD,1,1,MEM128,XMMREG,,');
- //FOpCodeList.Add('VMOVNTPS,1,1,MEM128,YMMREG,,');
- //FOpCodeList.Add('VMOVNTPS,1,1,MEM128,XMMREG,,');
- //FOpCodeList.Add('VMOVQ,0,1,RM64,XMMREG,,');
- //FOpCodeList.Add('VMOVQ,0,1,XMMREG,RM64,,');
- //FOpCodeList.Add('VMOVSD,1,1,XMMREG,XMMREG,XMMREG,');
- //FOpCodeList.Add('VMOVSD,1,1,XMMREG,MEM64,,');
- //FOpCodeList.Add('VMOVSD,1,1,XMMREG,XMMREG,XMMREG,');
- //FOpCodeList.Add('VMOVSD,1,1,MEM64,XMMREG,,');
- //FOpCodeList.Add('VMOVSHDUP,1,1,XMMREG,XMMRM,,');
- //FOpCodeList.Add('VMOVSHDUP,1,1,YMMREG,YMMRM,,');
- //FOpCodeList.Add('VMOVSLDUP,1,1,XMMREG,XMMRM,,');
- //FOpCodeList.Add('VMOVSLDUP,1,1,YMMREG,YMMRM,,');
- //FOpCodeList.Add('VMOVSS,1,1,XMMREG,XMMREG,XMMREG,');
- //FOpCodeList.Add('VMOVSS,1,1,XMMREG,MEM64,,');
- //FOpCodeList.Add('VMOVSS,1,1,XMMREG,XMMREG,XMMREG,');
- //FOpCodeList.Add('VMOVSS,1,1,MEM64,XMMREG,,');
- //FOpCodeList.Add('VMOVUPD,1,1,XMMREG,XMMRM,,');
- //FOpCodeList.Add('VMOVUPD,1,1,XMMRM,XMMREG,,');
- //FOpCodeList.Add('VMOVUPD,1,1,YMMREG,YMMRM,,');
- //FOpCodeList.Add('VMOVUPD,1,1,YMMRM,YMMREG,,');
- //FOpCodeList.Add('VMOVUPS,1,1,XMMREG,XMMRM,,');
- //FOpCodeList.Add('VMOVUPS,1,1,XMMRM,XMMREG,,');
- //FOpCodeList.Add('VMOVUPS,1,1,YMMREG,YMMRM,,');
- //FOpCodeList.Add('VMOVUPS,1,1,YMMRM,YMMREG,,');
- //FOpCodeList.Add('VMPSADBW,1,1,XMMREG,XMMREG,XMMRM,IMM8');
- //FOpCodeList.Add('VMULPD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VMULPD,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VMULPS,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VMULPS,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VMULSD,1,1,XMMREG,XMMREG,MEM64,');
- //FOpCodeList.Add('VMULSD,1,1,XMMREG,XMMREG,XMMREG,');
- //FOpCodeList.Add('VMULSS,1,1,XMMREG,XMMREG,MEM32,');
- //FOpCodeList.Add('VMULSS,1,1,XMMREG,XMMREG,XMMREG,');
- //FOpCodeList.Add('VORPD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VORPS,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VORPS,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPABSB,1,1,XMMREG,XMMRM,,');
- //FOpCodeList.Add('VPABSB,1,1,YMMREG,YMMRM,,');
- //FOpCodeList.Add('VPABSD,1,1,XMMREG,XMMRM,,');
- //FOpCodeList.Add('VPABSD,1,1,YMMREG,YMMRM,,');
- //FOpCodeList.Add('VPABSW,1,1,XMMREG,XMMRM,,');
- //FOpCodeList.Add('VPABSW,1,1,YMMREG,YMMRM,,');
- //FOpCodeList.Add('VPACKSSDW,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPACKSSDW,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPACKSSWB,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPACKSSWB,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPACKUSDW,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPACKUSDW,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPACKUSWB,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPACKUSWB,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPADDB,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPADDB,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPADDD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPADDD,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPADDQ,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPADDQ,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPADDSB,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPADDSB,1,1,YMMREG,YMMREG,YMMRM,');
- //
- //
- //FOpCodeList.Add('VPADDSB,1,1,ZMMREG,ZMMREG,ZMMRM,');
- //
- //
- //FOpCodeList.Add('VPADDSW,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPADDSW,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPADDUSB,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPADDUSB,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPADDUSW,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPADDUSW,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPADDW,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPADDW,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPALIGNR,1,1,XMMREG,XMMREG,XMMRM,IMM8');
- //FOpCodeList.Add('VPALIGNR,1,1,YMMREG,YMMREG,YMMRM,IMM8');
- //FOpCodeList.Add('VPAND,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPAND,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPANDN,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPANDN,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPAVGB,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPAVGB,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPAVGW,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPAVGW,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPBLENDVB,1,1,XMMREG,XMMREG,XMMRM,XMMREG');
- //FOpCodeList.Add('VPBLENDVB,1,1,YMMREG,YMMREG,YMMRM,YMMREG');
- //FOpCodeList.Add('VPBLENDW,1,1,XMMREG,XMMREG,XMMRM,IMM8');
- //FOpCodeList.Add('VPBLENDW,1,1,YMMREG,YMMREG,YMMRM,IMM8');
- //FOpCodeList.Add('VPCLMULQDQ,1,1,XMMREG,XMMREG,XMMRM,IMM8');
- //FOpCodeList.Add('VPCMPEQB,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPCMPEQB,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPCMPEQD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPCMPEQD,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPCMPEQQ,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPCMPEQQ,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPCMPEQW,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPCMPEQW,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPCMPESTRI,1,1,XMMREG,XMMRM,IMM8,');
- //FOpCodeList.Add('VPCMPESTRM,1,1,XMMREG,XMMRM,IMM8,');
- //FOpCodeList.Add('VPCMPGTB,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPCMPGTB,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPCMPGTD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPCMPGTD,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPCMPGTQ,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPCMPGTQ,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPCMPGTW,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPCMPGTW,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPCMPISTRI,1,1,XMMREG,XMMRM,IMM8,');
- //FOpCodeList.Add('VPCMPISTRM,1,1,XMMREG,XMMRM,IMM8,');
- //FOpCodeList.Add('VPERM2F128,1,1,YMMREG,YMMREG,YMMRM,IMM8');
- //FOpCodeList.Add('VPERMILPD,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPERMILPD,1,1,XMMREG,XMMRM,IMM8,');
- //FOpCodeList.Add('VPERMILPD,1,1,YMMREG,YMMRM,IMM8,');
- //FOpCodeList.Add('VPERMILPD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPERMILPS,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPERMILPS,1,1,XMMREG,XMMRM,IMM8,');
- //FOpCodeList.Add('VPERMILPS,1,1,YMMREG,YMMRM,IMM8,');
- //FOpCodeList.Add('VPERMILPS,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPEXTRB,1,1,REG32,XMMREG,IMM8,');
- //FOpCodeList.Add('VPEXTRB,1,1,REG64,XMMREG,IMM8,');
- //FOpCodeList.Add('VPEXTRB,1,1,MEM8,XMMREG,IMM8,');
- //FOpCodeList.Add('VPEXTRD,1,1,RM32,XMMREG,IMM8,');
- //FOpCodeList.Add('VPEXTRQ,0,1,RM64,XMMREG,IMM8,');
- //FOpCodeList.Add('VPEXTRW,1,1,REG32,XMMREG,IMM8,');
- //FOpCodeList.Add('VPEXTRW,1,1,REG64,XMMREG,IMM8,');
- //FOpCodeList.Add('VPEXTRW,1,1,REG64,XMMREG,IMM8,');
- //FOpCodeList.Add('VPEXTRW,1,1,MEM16,XMMREG,IMM8,');
- //FOpCodeList.Add('VPEXTRW,1,1,REG32,XMMREG,IMM8,');
- //FOpCodeList.Add('VPHADDD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPHADDD,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPHADDSW,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPHADDSW,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPHADDW,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPHADDW,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPHMINPOSUW,1,1,XMMREG,XMMRM,,');
- //FOpCodeList.Add('VPHSUBD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPHSUBD,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPHSUBSW,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPHSUBSW,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPHSUBW,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPHSUBW,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPINSRB,1,1,XMMREG,XMMREG,REG32,IMM8');
- //FOpCodeList.Add('VPINSRB,1,1,XMMREG,XMMREG,MEM8,IMM8');
- //FOpCodeList.Add('VPINSRD,1,1,XMMREG,XMMREG,RM32,IMM8');
- //FOpCodeList.Add('VPINSRQ,0,1,XMMREG,XMMREG,RM64,IMM8');
- //FOpCodeList.Add('VPINSRW,1,1,XMMREG,XMMREG,REG32,IMM8');
- //FOpCodeList.Add('VPINSRW,1,1,XMMREG,XMMREG,MEM16,IMM8');
- //FOpCodeList.Add('VPMADDUBSW,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPMADDUBSW,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPMADDWD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPMADDWD,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPMAXSB,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPMAXSB,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPMAXSD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPMAXSD,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPMAXSW,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPMAXSW,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPMAXUB,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPMAXUB,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPMAXUD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPMAXUD,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPMAXUW,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPMAXUW,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPMINSB,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPMINSB,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPMINSD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPMINSD,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPMINSW,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPMINSW,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPMINUB,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPMINUB,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPMINUD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPMINUD,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPMINUW,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPMINUW,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPMOVMSKB,1,1,REG64,XMMREG,,');
- //FOpCodeList.Add('VPMOVMSKB,1,1,REG64,YMMREG,,');
- //FOpCodeList.Add('VPMOVMSKB,1,1,REG32,XMMREG,,');
- //FOpCodeList.Add('VPMOVMSKB,1,1,REG32,YMMREG,,');
- //FOpCodeList.Add('VPMOVSXBD,1,1,XMMREG,MEM32,,');
- //FOpCodeList.Add('VPMOVSXBD,1,1,YMMREG,MEM64,,');
- //FOpCodeList.Add('VPMOVSXBD,1,1,XMMREG,XMMREG,,');
- //FOpCodeList.Add('VPMOVSXBD,1,1,YMMREG,XMMREG,,');
- //FOpCodeList.Add('VPMOVSXBQ,1,1,XMMREG,MEM16,,');
- //FOpCodeList.Add('VPMOVSXBQ,1,1,YMMREG,MEM32,,');
- //FOpCodeList.Add('VPMOVSXBQ,1,1,XMMREG,XMMREG,,');
- //FOpCodeList.Add('VPMOVSXBQ,1,1,YMMREG,XMMREG,,');
- //FOpCodeList.Add('VPMOVSXBW,1,1,XMMREG,MEM64,,');
- //FOpCodeList.Add('VPMOVSXBW,1,1,XMMREG,XMMREG,,');
- //FOpCodeList.Add('VPMOVSXBW,1,1,YMMREG,XMMRM,,');
- //FOpCodeList.Add('VPMOVSXDQ,1,1,XMMREG,MEM64,,');
- //FOpCodeList.Add('VPMOVSXDQ,1,1,XMMREG,XMMREG,,');
- //FOpCodeList.Add('VPMOVSXDQ,1,1,YMMREG,XMMRM,,');
- //FOpCodeList.Add('VPMOVSXWD,1,1,XMMREG,MEM64,,');
- //FOpCodeList.Add('VPMOVSXWD,1,1,XMMREG,XMMREG,,');
- //FOpCodeList.Add('VPMOVSXWD,1,1,XMMREG,XMMRM,,');
- //FOpCodeList.Add('VPMOVSXWQ,1,1,XMMREG,MEM32,,');
- //FOpCodeList.Add('VPMOVSXWQ,1,1,YMMREG,MEM64,,');
- //FOpCodeList.Add('VPMOVSXWQ,1,1,XMMREG,XMMREG,,');
- //FOpCodeList.Add('VPMOVSXWQ,1,1,YMMREG,XMMREG,,');
- //FOpCodeList.Add('VPMOVZXBD,1,1,XMMREG,MEM32,,');
- //FOpCodeList.Add('VPMOVZXBD,1,1,YMMREG,MEM64,,');
- //FOpCodeList.Add('VPMOVZXBD,1,1,XMMREG,XMMREG,,');
- //FOpCodeList.Add('VPMOVZXBD,1,1,YMMREG,XMMREG,,');
- //FOpCodeList.Add('VPMOVZXBQ,1,1,XMMREG,MEM16,,');
- //FOpCodeList.Add('VPMOVZXBQ,1,1,YMMREG,MEM32,,');
- //FOpCodeList.Add('VPMOVZXBQ,1,1,XMMREG,XMMREG,,');
- //FOpCodeList.Add('VPMOVZXBQ,1,1,YMMREG,XMMREG,,');
- //FOpCodeList.Add('VPMOVZXBW,1,1,XMMREG,MEM64,,');
- //FOpCodeList.Add('VPMOVZXBW,1,1,XMMREG,XMMREG,,');
- //FOpCodeList.Add('VPMOVZXBW,1,1,YMMREG,XMMRM,,');
- //FOpCodeList.Add('VPMOVZXDQ,1,1,XMMREG,MEM64,,');
- //FOpCodeList.Add('VPMOVZXDQ,1,1,XMMREG,XMMREG,,');
- //FOpCodeList.Add('VPMOVZXDQ,1,1,YMMREG,XMMRM,,');
- //FOpCodeList.Add('VPMOVZXWD,1,1,XMMREG,MEM64,,');
- //FOpCodeList.Add('VPMOVZXWD,1,1,XMMREG,XMMREG,,');
- //FOpCodeList.Add('VPMOVZXWD,1,1,YMMREG,XMMRM,,');
- //FOpCodeList.Add('VPMOVZXWQ,1,1,XMMREG,MEM32,,');
- //FOpCodeList.Add('VPMOVZXWQ,1,1,YMMREG,MEM64,,');
- //FOpCodeList.Add('VPMOVZXWQ,1,1,XMMREG,XMMREG,,');
- //FOpCodeList.Add('VPMOVZXWQ,1,1,YMMREG,XMMREG,,');
- //FOpCodeList.Add('VPMULDQ,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPMULDQ,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPMULHRSW,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPMULHRSW,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPMULHUW,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPMULHUW,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPMULHW,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPMULHW,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPMULLD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPMULLD,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPMULLW,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPMULLW,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPMULUDQ,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPMULUDQ,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPOR,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPOR,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPSADBW,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPSADBW,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPSHUFB,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPSHUFB,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPSHUFD,1,1,XMMREG,XMMRM,IMM8,');
- //FOpCodeList.Add('VPSHUFD,1,1,YMMREG,YMMRM,IMM8,');
- //FOpCodeList.Add('VPSHUFHW,1,1,XMMREG,XMMRM,IMM8,');
- //FOpCodeList.Add('VPSHUFHW,1,1,YMMREG,YMMRM,IMM8,');
- //FOpCodeList.Add('VPSHUFLW,1,1,XMMREG,XMMRM,IMM8,');
- //FOpCodeList.Add('VPSHUFLW,1,1,YMMREG,YMMRM,IMM8,');
- //FOpCodeList.Add('VPSIGNB,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPSIGNB,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPSIGND,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPSIGND,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPSIGNW,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPSIGNW,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPSLLD,1,1,XMMREG,XMMREG,IMM8,');
- //FOpCodeList.Add('VPSLLD,1,1,YMMREG,YMMREG,IMM8,');
- //FOpCodeList.Add('VPSLLD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPSLLD,1,1,YMMREG,YMMREG,XMMRM,');
- //FOpCodeList.Add('VPSLLDQ,1,1,XMMREG,XMMREG,IMM8,');
- //FOpCodeList.Add('VPSLLDQ,1,1,YMMREG,YMMREG,IMM8,');
- //FOpCodeList.Add('VPSLLQ,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPSLLQ,1,1,YMMREG,YMMREG,XMMRM,');
- //FOpCodeList.Add('VPSLLQ,1,1,XMMREG,XMMREG,IMM8,');
- //FOpCodeList.Add('VPSLLQ,1,1,YMMREG,YMMREG,IMM8,');
- //FOpCodeList.Add('VPSLLW,1,1,XMMREG,XMMREG,IMM8,');
- //FOpCodeList.Add('VPSLLW,1,1,YMMREG,YMMREG,IMM8,');
- //FOpCodeList.Add('VPSLLW,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPSLLW,1,1,YMMREG,YMMREG,XMMRM,');
- //FOpCodeList.Add('VPSRAD,1,1,XMMREG,XMMREG,IMM8,');
- //FOpCodeList.Add('VPSRAD,1,1,YMMREG,YMMREG,IMM8,');
- //FOpCodeList.Add('VPSRAD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPSRAD,1,1,YMMREG,YMMREG,XMMRM,');
- //FOpCodeList.Add('VPSRAW,1,1,XMMREG,XMMREG,IMM8,');
- //FOpCodeList.Add('VPSRAW,1,1,YMMREG,YMMREG,IMM8,');
- //FOpCodeList.Add('VPSRAW,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPSRAW,1,1,YMMREG,YMMREG,XMMRM,');
- //FOpCodeList.Add('VPSRLD,1,1,XMMREG,XMMREG,IMM8,');
- //FOpCodeList.Add('VPSRLD,1,1,YMMREG,YMMREG,IMM8,');
- //FOpCodeList.Add('VPSRLD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPSRLD,1,1,YMMREG,YMMREG,XMMRM,');
- //FOpCodeList.Add('VPSRLDQ,1,1,XMMREG,XMMREG,IMM8,');
- //FOpCodeList.Add('VPSRLDQ,1,1,YMMREG,YMMREG,IMM8,');
- //FOpCodeList.Add('VPSRLQ,1,1,XMMREG,XMMREG,IMM8,');
- //FOpCodeList.Add('VPSRLQ,1,1,YMMREG,YMMREG,IMM8,');
- //FOpCodeList.Add('VPSRLQ,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPSRLQ,1,1,YMMREG,YMMREG,XMMRM,');
- //FOpCodeList.Add('VPSRLW,1,1,XMMREG,XMMREG,IMM8,');
- //FOpCodeList.Add('VPSRLW,1,1,YMMREG,YMMREG,IMM8,');
- //FOpCodeList.Add('VPSRLW,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPSRLW,1,1,YMMREG,YMMREG,XMMRM,');
- //FOpCodeList.Add('VPSUBB,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPSUBB,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPSUBD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPSUBD,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPSUBQ,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPSUBQ,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPSUBSB,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPSUBSB,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPSUBSW,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPSUBSW,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPSUBUSB,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPSUBUSB,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPSUBUSW,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPSUBUSW,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPSUBW,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPSUBW,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPTEST,1,1,YMMREG,YMMRM,,');
- //FOpCodeList.Add('VPTEST,1,1,YMMREG,YMMRM,,');
- //FOpCodeList.Add('VPTEST,1,1,XMMREG,XMMRM,,');
- //FOpCodeList.Add('VPTEST,1,1,XMMREG,XMMRM,,');
- //FOpCodeList.Add('VPUNPCKHBW,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPUNPCKHBW,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPUNPCKHDQ,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPUNPCKHDQ,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPUNPCKHQDQ,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPUNPCKHQDQ,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPUNPCKHWD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPUNPCKHWD,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPUNPCKLBW,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPUNPCKLBW,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPUNPCKLDQ,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPUNPCKLDQ,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPUNPCKLQDQ,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPUNPCKLQDQ,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPUNPCKLWD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPUNPCKLWD,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPXOR,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPXOR,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VRCPPS,1,1,XMMREG,XMMRM,,');
- //FOpCodeList.Add('VRCPPS,1,1,YMMREG,YMMRM,,');
- //FOpCodeList.Add('VRCPSS,1,1,XMMREG,XMMREG,MEM32,');
- //FOpCodeList.Add('VRCPSS,1,1,XMMREG,XMMREG,XMMREG,');
- //FOpCodeList.Add('VROUNDPD,1,1,YMMREG,YMMRM,IMM8,');
- //FOpCodeList.Add('VROUNDPD,1,1,XMMREG,XMMRM,IMM8,');
- //FOpCodeList.Add('VROUNDPS,1,1,YMMREG,YMMRM,IMM8,');
- //FOpCodeList.Add('VROUNDPS,1,1,XMMREG,XMMRM,IMM8,');
- //FOpCodeList.Add('VROUNDSD,1,1,XMMREG,XMMREG,MEM64,IMM8');
- //FOpCodeList.Add('VROUNDSD,1,1,XMMREG,XMMREG,XMMREG,IMM8');
- //FOpCodeList.Add('VROUNDSS,1,1,XMMREG,XMMREG,MEM32,IMM8');
- //FOpCodeList.Add('VROUNDSS,1,1,XMMREG,XMMREG,XMMREG,IMM8');
- //FOpCodeList.Add('VRSQRTPS,1,1,YMMREG,YMMRM,,');
- //FOpCodeList.Add('VRSQRTPS,1,1,XMMREG,XMMRM,,');
- //FOpCodeList.Add('VRSQRTSS,1,1,XMMREG,XMMREG,MEM32,');
- //FOpCodeList.Add('VRSQRTSS,1,1,XMMREG,XMMREG,XMMREG,');
- //FOpCodeList.Add('VSHUFPD,1,1,XMMREG,XMMREG,XMMRM,IMM8');
- //FOpCodeList.Add('VSHUFPD,1,1,YMMREG,YMMREG,YMMRM,IMM8');
- //FOpCodeList.Add('VSHUFPS,1,1,XMMREG,XMMREG,XMMRM,IMM8');
- //FOpCodeList.Add('VSHUFPS,1,1,YMMREG,YMMREG,YMMRM,IMM8');
- //FOpCodeList.Add('VSQRTPD,1,1,XMMREG,XMMRM,,');
- //FOpCodeList.Add('VSQRTPD,1,1,YMMREG,YMMRM,,');
- //FOpCodeList.Add('VSQRTPS,1,1,XMMREG,XMMRM,,');
- //FOpCodeList.Add('VSQRTPS,1,1,YMMREG,YMMRM,,');
- //FOpCodeList.Add('VSQRTSD,1,1,XMMREG,XMMREG,MEM64,');
- //FOpCodeList.Add('VSQRTSD,1,1,XMMREG,XMMREG,XMMREG,');
- //FOpCodeList.Add('VSQRTSS,1,1,XMMREG,XMMREG,MEM32,');
- //FOpCodeList.Add('VSQRTSS,1,1,XMMREG,XMMREG,XMMREG,');
- //FOpCodeList.Add('VSTMXCSR,1,1,MEM32,,,');
- //FOpCodeList.Add('VSUBPD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VSUBPD,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VSUBPS,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VSUBPS,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VSUBSD,1,1,XMMREG,XMMREG,MEM64,');
- //FOpCodeList.Add('VSUBSD,1,1,XMMREG,XMMREG,XMMREG,');
- //FOpCodeList.Add('VSUBSS,1,1,XMMREG,XMMREG,MEM32,');
- //FOpCodeList.Add('VSUBSS,1,1,XMMREG,XMMREG,XMMREG,');
- //FOpCodeList.Add('VTESTPD,1,1,XMMREG,XMMRM,,');
- //FOpCodeList.Add('VTESTPD,1,1,YMMREG,YMMRM,,');
- //FOpCodeList.Add('VTESTPS,1,1,YMMREG,YMMRM,,');
- //FOpCodeList.Add('VTESTPS,1,1,XMMREG,XMMRM,,');
- //FOpCodeList.Add('VUCOMISD,1,1,XMMREG,MEM64,,');
- //FOpCodeList.Add('VUCOMISD,1,1,XMMREG,XMMREG,,');
- //FOpCodeList.Add('VUCOMISS,1,1,XMMREG,MEM32,,');
- //FOpCodeList.Add('VUCOMISS,1,1,XMMREG,XMMREG,,');
- //FOpCodeList.Add('VUNPCKHPD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VUNPCKHPD,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VUNPCKHPS,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VUNPCKHPS,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VUNPCKLPD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VUNPCKLPD,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VUNPCKLPS,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VUNPCKLPS,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VXORPD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VXORPD,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VXORPS,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VXORPS,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VZEROALL,1,1,,,,');
- //FOpCodeList.Add('VZEROUPPER,1,1,,,,');
- //
- //
- //FOpCodeList.Add('VBROADCASTI128,1,1,YMMREG,MEM128,,');
- //FOpCodeList.Add('VEXTRACTI128,1,1,XMMRM,YMMREG,IMM8,');
- //FOpCodeList.Add('VINSERTI128,1,1,YMMREG,YMMREG,XMMRM,IMM8');
- //FOpCodeList.Add('VPBLENDD,1,1,YMMREG,YMMREG,YMMRM,IMM8');
- //FOpCodeList.Add('VPBLENDD,1,1,XMMREG,XMMREG,XMMRM,IMM8');
- //FOpCodeList.Add('VPBROADCASTB,1,1,XMMREG,XMMREG,,');
- //FOpCodeList.Add('VPBROADCASTB,1,1,YMMREG,XMMREG,,');
- //FOpCodeList.Add('VPBROADCASTB,1,1,XMMREG,MEM8,,');
- //FOpCodeList.Add('VPBROADCASTB,1,1,YMMREG,MEM8,,');
- //FOpCodeList.Add('VPBROADCASTD,1,1,YMMREG,XMMREG,,');
- //FOpCodeList.Add('VPBROADCASTD,1,1,XMMREG,MEM32,,');
- //FOpCodeList.Add('VPBROADCASTD,1,1,XMMREG,XMMREG,,');
- //FOpCodeList.Add('VPBROADCASTD,1,1,YMMREG,MEM32,,');
- //FOpCodeList.Add('VPBROADCASTQ,1,1,YMMREG,MEM64,,');
- //FOpCodeList.Add('VPBROADCASTQ,1,1,XMMREG,MEM64,,');
- //FOpCodeList.Add('VPBROADCASTQ,1,1,XMMREG,XMMREG,,');
- //FOpCodeList.Add('VPBROADCASTQ,1,1,YMMREG,XMMREG,,');
- //FOpCodeList.Add('VPBROADCASTW,1,1,XMMREG,MEM16,,');
- //FOpCodeList.Add('VPBROADCASTW,1,1,XMMREG,XMMREG,,');
- //FOpCodeList.Add('VPBROADCASTW,1,1,YMMREG,MEM16,,');
- //FOpCodeList.Add('VPBROADCASTW,1,1,YMMREG,XMMREG,,');
- //FOpCodeList.Add('VPERM2I128,1,1,YMMREG,YMMREG,YMMRM,IMM8');
- //FOpCodeList.Add('VPERMD,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPERMPD,1,1,YMMREG,YMMRM,IMM8,');
- //FOpCodeList.Add('VPERMPS,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPERMQ,1,1,YMMREG,YMMRM,IMM8,');
- //FOpCodeList.Add('VPMASKMOVD,1,1,XMMREG,XMMREG,MEM128,');
- //FOpCodeList.Add('VPMASKMOVD,1,1,MEM128,XMMREG,XMMREG,');
- //FOpCodeList.Add('VPMASKMOVD,1,1,YMMREG,YMMREG,MEM256,');
- //FOpCodeList.Add('VPMASKMOVD,1,1,MEM256,YMMREG,YMMREG,');
- //FOpCodeList.Add('VPMASKMOVQ,1,1,XMMREG,XMMREG,MEM128,');
- //FOpCodeList.Add('VPMASKMOVQ,1,1,MEM128,XMMREG,XMMREG,');
- //FOpCodeList.Add('VPMASKMOVQ,1,1,YMMREG,YMMREG,MEM256,');
- //FOpCodeList.Add('VPMASKMOVQ,1,1,MEM256,YMMREG,YMMREG,');
- //FOpCodeList.Add('VPSLLVD,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPSLLVD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPSLLVQ,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPSLLVQ,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPSRAVD,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPSRAVD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPSRLVD,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPSRLVD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VPSRLVQ,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VPSRLVQ,1,1,XMMREG,XMMREG,XMMRM,');
- //
- //
- //FOpCodeList.Add('VFMADD132PD,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VFMADD132PD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFMADD213PD,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VFMADD213PD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFMADD132PD,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VFMADD132PD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFMADD132PS,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VFMADD132PS,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFMADD213PS,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VFMADD213PS,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFMADD132PS,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VFMADD132PS,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFMADD132PD,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VFMADD132PD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFMADD213PD,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VFMADD213PD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFMADD231PD,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VFMADD231PD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFMADD132PS,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VFMADD132PS,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFMADD213PS,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VFMADD213PS,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFMADD231PS,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VFMADD231PS,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFMADD132SD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFMADD213SD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFMADD231SD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFMADD132SS,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFMADD213SS,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFMADD231SS,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFMADDSUB132PD,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VFMADDSUB132PD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFMADDSUB213PD,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VFMADDSUB213PD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFMADDSUB231PD,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VFMADDSUB231PD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFMADDSUB132PS,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VFMADDSUB132PS,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFMADDSUB213PS,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VFMADDSUB213PS,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFMADDSUB231PS,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VFMADDSUB231PS,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFMSUBADD132PD,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VFMSUBADD132PD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFMSUBADD213PD,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VFMSUBADD213PD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFMSUBADD231PD,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VFMSUBADD231PD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFMSUBADD132PS,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VFMSUBADD132PS,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFMSUBADD213PS,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VFMSUBADD213PS,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFMSUBADD231PS,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VFMSUBADD231PS,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFMSUB132PD,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VFMSUB132PD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFMSUB213PD,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VFMSUB213PD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFMSUB231PD,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VFMSUB231PD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFMSUB132PS,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VFMSUB132PS,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFMSUB213PS,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VFMSUB213PS,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFMSUB231PS,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VFMSUB231PS,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFMSUB132SD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFMSUB213SD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFMSUB231SD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFMSUB132SS,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFMSUB213SS,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFMSUB231SS,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFNMADD132PD,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VFNMADD132PD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFNMADD213PD,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VFNMADD213PD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFNMADD231PD,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VFNMADD231PD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFNMADD132PS,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VFNMADD132PS,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFNMADD213PS,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VFNMADD213PS,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFNMADD231PS,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VFNMADD231PS,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFNMADD132SD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFNMADD213SD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFNMADD231SD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFNMADD132SS,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFNMADD213SS,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFNMADD231SS,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFNMSUB132PD,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VFNMSUB132PD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFNMSUB213PD,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VFNMSUB213PD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFNMSUB231PD,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VFNMSUB231PD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFNMSUB132PS,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VFNMSUB132PS,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFNMSUB213PS,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VFNMSUB213PS,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFNMSUB231PS,1,1,YMMREG,YMMREG,YMMRM,');
- //FOpCodeList.Add('VFNMSUB231PS,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFNMSUB132SD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFNMSUB213SD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFNMSUB231SD,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFNMSUB132SS,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFNMSUB213SS,1,1,XMMREG,XMMREG,XMMRM,');
- //FOpCodeList.Add('VFNMSUB231SS,1,1,XMMREG,XMMREG,XMMRM,');
- //
- //
- //FOpCodeList.Add('VGATHERDPD,1,1,XMMREG,XMEM32,XMMREG,');
- //FOpCodeList.Add('VGATHERDPD,1,1,YMMREG,XMEM32,YMMREG,');
- //
- //FOpCodeList.Add('VGATHERQPD,1,1,XMMREG,XMEM64,XMMREG,');
- //FOpCodeList.Add('VGATHERQPD,1,1,YMMREG,YMEM64,YMMREG,');
- //
- //
- //FOpCodeList.Add('VGATHERDPS,1,1,XMMREG,XMEM32,XMMREG,');
- //FOpCodeList.Add('VGATHERDPS,1,1,YMMREG,YMEM32,YMMREG,');
- //
- //FOpCodeList.Add('VGATHERQPS,1,1,XMMREG,XMEM64,XMMREG,');
- //FOpCodeList.Add('VGATHERQPS,1,1,XMMREG,YMEM64,XMMREG,');
- //
- //
- //
- //FOpCodeList.Add('VPGATHERDD,1,1,XMMREG,XMEM32,XMMREG,');
- //FOpCodeList.Add('VPGATHERDD,1,1,YMMREG,YMEM32,YMMREG,');
- //
- //FOpCodeList.Add('VPGATHERQD,1,1,XMMREG,XMEM64,XMMREG,');
- //FOpCodeList.Add('VPGATHERQD,1,1,XMMREG,YMEM64,XMMREG,');
- //
- //
- //FOpCodeList.Add('VPGATHERDQ,1,1,XMMREG,XMEM32,XMMREG,');
- //FOpCodeList.Add('VPGATHERDQ,1,1,YMMREG,XMEM32,YMMREG,');
- //
- //FOpCodeList.Add('VPGATHERQQ,1,1,XMMREG,XMEM64,XMMREG,');
- //FOpCodeList.Add('VPGATHERQQ,1,1,YMMREG,YMEM64,YMMREG,');
- FOpCodeList.Add('vaddpd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vaddpd,1,1,1,XMMREG_MZ,XMMREG,2B64,');
- FOpCodeList.Add('vaddpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vaddpd,1,1,1,YMMREG_MZ,YMMREG,4B32,');
- FOpCodeList.Add('vaddpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMREG_ER,');
- FOpCodeList.Add('vaddpd,1,1,1,ZMMREG_MZ,ZMMREG,MEM512,');
- FOpCodeList.Add('vaddpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,');
- FOpCodeList.Add('vaddps,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vaddps,1,1,1,XMMREG_MZ,XMMREG,4B32,');
- FOpCodeList.Add('vaddps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vaddps,1,1,1,YMMREG_MZ,YMMREG,8B32,');
- FOpCodeList.Add('vaddps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMREG_ER,');
- FOpCodeList.Add('vaddps,1,1,1,ZMMREG_MZ,ZMMREG,MEM512,');
- FOpCodeList.Add('vaddps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
- FOpCodeList.Add('vaddsd,1,1,1,XMMREG_MZ,XMMREG,MEM64,');
- FOpCodeList.Add('vaddsd,1,1,1,XMMREG_MZ,XMMREG,XMMREG_ER,');
- FOpCodeList.Add('vaddss,1,1,1,XMMREG_MZ,XMMREG,MEM32,');
- FOpCodeList.Add('vaddss,1,1,1,XMMREG_MZ,XMMREG,XMMREG_ER,');
- FOpCodeList.Add('vaddsubpd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vaddsubpd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vaddsubps,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vaddsubps,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vaesdec,1,1,1,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vaesdeclast,1,1,1,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vaesenc,1,1,1,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vaesenclast,1,1,1,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vaesimc,1,1,0,XMMREG,XMMRM,,');
- FOpCodeList.Add('vaeskeygenassist,1,1,0,XMMREG,XMMRM,IMM8,');
- FOpCodeList.Add('vandnpd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vandnpd,1,1,1,XMMREG_MZ,XMMREG,2B64,');
- FOpCodeList.Add('vandnpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vandnpd,1,1,1,YMMREG_MZ,YMMREG,4B32,');
- FOpCodeList.Add('vandnpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vandnpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,');
- FOpCodeList.Add('vandnps,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vandnps,1,1,1,XMMREG_MZ,XMMREG,4B32,');
- FOpCodeList.Add('vandnps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vandnps,1,1,1,YMMREG_MZ,YMMREG,8B32,');
- FOpCodeList.Add('vandnps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vandnps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
- FOpCodeList.Add('vandpd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vandpd,1,1,1,XMMREG_MZ,XMMREG,2B64,');
- FOpCodeList.Add('vandpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vandpd,1,1,1,YMMREG_MZ,YMMREG,4B32,');
- FOpCodeList.Add('vandpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vandpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,');
- FOpCodeList.Add('vandps,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vandps,1,1,1,XMMREG_MZ,XMMREG,4B32,');
- FOpCodeList.Add('vandps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vandps,1,1,1,YMMREG_MZ,YMMREG,8B32,');
- FOpCodeList.Add('vandps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vandps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
- FOpCodeList.Add('vblendpd,1,1,0,XMMREG,XMMREG,XMMRM,IMM8');
- FOpCodeList.Add('vblendpd,1,1,0,YMMREG,YMMREG,YMMRM,IMM8');
- FOpCodeList.Add('vblendps,1,1,0,XMMREG,XMMREG,XMMRM,IMM8');
- FOpCodeList.Add('vblendps,1,1,0,YMMREG,YMMREG,YMMRM,IMM8');
- FOpCodeList.Add('vblendvpd,1,1,0,XMMREG,XMMREG,XMMRM,XMMREG');
- FOpCodeList.Add('vblendvpd,1,1,0,YMMREG,YMMREG,YMMRM,YMMREG');
- FOpCodeList.Add('vblendvps,1,1,0,XMMREG,XMMREG,XMMRM,XMMREG');
- FOpCodeList.Add('vblendvps,1,1,0,YMMREG,YMMREG,YMMRM,YMMREG');
- FOpCodeList.Add('vbroadcastf128,1,1,0,YMMREG,MEM128,,');
- FOpCodeList.Add('vbroadcastsd,1,1,1,YMMREG_MZ,MEM64,,');
- FOpCodeList.Add('vbroadcastsd,1,1,1,YMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vbroadcastsd,1,1,1,ZMMREG_MZ,MEM64,,');
- FOpCodeList.Add('vbroadcastsd,1,1,1,ZMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vbroadcastss,1,1,1,XMMREG_MZ,MEM32,,');
- FOpCodeList.Add('vbroadcastss,1,1,1,XMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vbroadcastss,1,1,1,YMMREG_MZ,MEM32,,');
- FOpCodeList.Add('vbroadcastss,1,1,1,YMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vbroadcastss,1,1,1,ZMMREG_MZ,MEM32,,');
- FOpCodeList.Add('vbroadcastss,1,1,1,ZMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vcmpeqps,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmpeqps,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmpltps,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmpltps,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmpleps,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmpleps,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmpunordps,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmpunordps,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmpneqps,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmpneqps,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmpnltps,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmpnltps,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmpnleps,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmpnleps,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmpordps,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmpordps,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmpeq_uqps,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmpeq_uqps,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmpngeps,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmpngeps,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmpngtps,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmpngtps,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmpfalseps,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmpfalseps,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmpneq_oqps,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmpneq_oqps,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmpgeps,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmpgeps,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmpgtps,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmpgtps,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmptrueps,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmptrueps,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmpeq_osps,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmpeq_osps,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmplt_oqps,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmplt_oqps,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmple_oqps,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmple_oqps,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmpunord_sps,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmpunord_sps,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmpneq_usps,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmpneq_usps,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmpnlt_uqps,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmpnlt_uqps,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmpnle_uqps,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmpnle_uqps,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmpord_sps,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmpord_sps,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmpeq_usps,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmpeq_usps,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmpnge_uqps,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmpnge_uqps,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmpngt_uqps,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmpngt_uqps,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmpfalse_osps,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmpfalse_osps,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmpneq_osps,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmpneq_osps,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmpge_oqps,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmpge_oqps,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmpgt_oqps,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmpgt_oqps,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmptrue_usps,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmptrue_usps,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmpeqpd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmpeqpd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmpltpd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmpltpd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmplepd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmplepd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmpunordpd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmpunordpd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmpneqpd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmpneqpd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmpnltpd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmpnltpd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmpnlepd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmpnlepd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmpordpd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmpordpd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmpeq_uqpd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmpeq_uqpd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmpngepd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmpngepd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmpngtpd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmpngtpd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmpfalsepd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmpfalsepd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmpneq_oqpd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmpneq_oqpd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmpgepd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmpgepd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmpgtpd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmpgtpd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmptruepd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmptruepd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmpeq_ospd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmpeq_ospd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmplt_oqpd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmplt_oqpd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmple_oqpd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmple_oqpd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmpunord_spd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmpunord_spd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmpneq_uspd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmpneq_uspd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmpnlt_uqpd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmpnlt_uqpd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmpnle_uqpd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmpnle_uqpd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmpord_spd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmpord_spd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmpeq_uspd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmpeq_uspd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmpnge_uqpd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmpnge_uqpd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmpngt_uqpd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmpngt_uqpd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmpfalse_ospd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmpfalse_ospd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmpneq_ospd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmpneq_ospd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmpge_oqpd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmpge_oqpd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmpgt_oqpd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmpgt_oqpd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmptrue_uspd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vcmptrue_uspd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vcmppd,1,1,1,KREG_M,XMMREG,XMMRM,IMM8');
- FOpCodeList.Add('vcmppd,1,1,1,KREG_M,XMMREG,2B64,IMM8');
- FOpCodeList.Add('vcmppd,1,1,1,KREG_M,YMMREG,YMMRM,IMM8');
- FOpCodeList.Add('vcmppd,1,1,1,KREG_M,YMMREG,4B32,IMM8');
- FOpCodeList.Add('vcmppd,1,1,1,KREG_M,ZMMREG,MEM512,IMM8');
- FOpCodeList.Add('vcmppd,1,1,1,KREG_M,ZMMREG,8B32,IMM8');
- FOpCodeList.Add('vcmppd,1,1,1,KREG_M,ZMMREG,ZMMREG_SAE,IMM8');
- FOpCodeList.Add('vcmppd,1,1,0,XMMREG,XMMREG,XMMRM,IMM8');
- FOpCodeList.Add('vcmppd,1,1,0,YMMREG,YMMREG,YMMRM,IMM8');
- FOpCodeList.Add('vcmpps,1,1,1,KREG_M,XMMREG,XMMRM,IMM8');
- FOpCodeList.Add('vcmpps,1,1,1,KREG_M,XMMREG,4B32,IMM8');
- FOpCodeList.Add('vcmpps,1,1,1,KREG_M,YMMREG,YMMRM,IMM8');
- FOpCodeList.Add('vcmpps,1,1,1,KREG_M,YMMREG,8B32,IMM8');
- FOpCodeList.Add('vcmpps,1,1,1,KREG_M,ZMMREG,MEM512,IMM8');
- FOpCodeList.Add('vcmpps,1,1,1,KREG_M,ZMMREG,16B32,IMM8');
- FOpCodeList.Add('vcmpps,1,1,1,KREG_M,ZMMREG,ZMMREG_SAE,IMM8');
- FOpCodeList.Add('vcmpps,1,1,0,XMMREG,XMMREG,XMMRM,IMM8');
- FOpCodeList.Add('vcmpps,1,1,0,YMMREG,YMMREG,YMMRM,IMM8');
- FOpCodeList.Add('vcmpsd,1,1,1,KREG_M,XMMREG,MEM64,IMM8');
- FOpCodeList.Add('vcmpsd,1,1,1,KREG_M,XMMREG,XMMREG_SAE,IMM8');
- FOpCodeList.Add('vcmpsd,1,1,0,XMMREG,XMMREG,XMMREG,IMM8');
- FOpCodeList.Add('vcmpsd,1,1,0,XMMREG,XMMREG,MEM64,IMM8');
- FOpCodeList.Add('vcmpss,1,1,1,KREG_M,XMMREG,MEM32,IMM8');
- FOpCodeList.Add('vcmpss,1,1,1,KREG_M,XMMREG,XMMREG_SAE,IMM8');
- FOpCodeList.Add('vcmpss,1,1,0,XMMREG,XMMREG,XMMREG,IMM8');
- FOpCodeList.Add('vcmpss,1,1,0,XMMREG,XMMREG,MEM64,IMM8');
- FOpCodeList.Add('vcomisd,1,1,1,XMMREG,MEM64,,');
- FOpCodeList.Add('vcomisd,1,1,1,XMMREG,XMMREG_SAE,,');
- FOpCodeList.Add('vcomiss,1,1,1,XMMREG,MEM32,,');
- FOpCodeList.Add('vcomiss,1,1,1,XMMREG,XMMREG_SAE,,');
- FOpCodeList.Add('vcvtdq2pd,1,1,1,XMMREG_MZ,MEM64,,');
- FOpCodeList.Add('vcvtdq2pd,1,1,1,XMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vcvtdq2pd,1,1,1,XMMREG_MZ,2B32,,');
- FOpCodeList.Add('vcvtdq2pd,1,1,1,YMMREG_MZ,MEM128,,');
- FOpCodeList.Add('vcvtdq2pd,1,1,1,YMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vcvtdq2pd,1,1,1,YMMREG_MZ,4B32,,');
- FOpCodeList.Add('vcvtdq2pd,1,1,1,ZMMREG_MZ,MEM256,,');
- FOpCodeList.Add('vcvtdq2pd,1,1,1,ZMMREG_MZ,YMMREG_ER,,');
- FOpCodeList.Add('vcvtdq2pd,1,1,1,ZMMREG_MZ,8B32,,');
-
- FOpCodeList.Add('vcvtdq2ps,1,1,1,XMMREG_MZ,XMMRM,,');
- FOpCodeList.Add('vcvtdq2ps,1,1,1,XMMREG_MZ,4B32,,');
- FOpCodeList.Add('vcvtdq2ps,1,1,1,YMMREG_MZ,YMMRM,,');
- FOpCodeList.Add('vcvtdq2ps,1,1,1,YMMREG_MZ,8B32,,');
- FOpCodeList.Add('vcvtdq2ps,1,1,1,ZMMREG_MZ,MEM512,,');
- FOpCodeList.Add('vcvtdq2ps,1,1,1,ZMMREG_MZ,16B32,,');
- FOpCodeList.Add('vcvtdq2ps,1,1,1,ZMMREG_MZ,ZMMREG_ER,,');
- FOpCodeList.Add('vcvtpd2dq,1,1,1,XMMREG_MZ,MEM128,,');
- FOpCodeList.Add('vcvtpd2dq,1,1,1,XMMREG_MZ,MEM256,,');
- FOpCodeList.Add('vcvtpd2dq,1,1,1,XMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vcvtpd2dq,1,1,1,XMMREG_MZ,2B64,,');
- FOpCodeList.Add('vcvtpd2dq,1,1,1,XMMREG_MZ,4B64,,');
- FOpCodeList.Add('vcvtpd2dq,1,1,1,XMMREG_MZ,YMMREG,,');
- FOpCodeList.Add('vcvtpd2dq,1,1,1,YMMREG_MZ,MEM512,,');
- FOpCodeList.Add('vcvtpd2dq,1,1,1,YMMREG_MZ,8B64,,');
- FOpCodeList.Add('vcvtpd2dq,1,1,1,YMMREG_MZ,ZMMREG_ER,,');
- FOpCodeList.Add('vcvtpd2ps,1,1,1,XMMREG_MZ,MEM128,,');
- FOpCodeList.Add('vcvtpd2ps,1,1,1,XMMREG_MZ,MEM256,,');
- FOpCodeList.Add('vcvtpd2ps,1,1,1,XMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vcvtpd2ps,1,1,1,XMMREG_MZ,2B64,,');
- FOpCodeList.Add('vcvtpd2ps,1,1,1,XMMREG_MZ,4B64,,');
- FOpCodeList.Add('vcvtpd2ps,1,1,1,XMMREG_MZ,YMMREG,,');
- FOpCodeList.Add('vcvtpd2ps,1,1,1,YMMREG_MZ,MEM512,,');
- FOpCodeList.Add('vcvtpd2ps,1,1,1,YMMREG_MZ,8B64,,');
- FOpCodeList.Add('vcvtpd2ps,1,1,1,YMMREG_MZ,ZMMREG_ER,,');
- FOpCodeList.Add('vcvtph2ps,1,1,1,XMMREG_MZ,MEM64,,');
- FOpCodeList.Add('vcvtph2ps,1,1,1,XMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vcvtph2ps,1,1,1,YMMREG_MZ,MEM128,,');
- FOpCodeList.Add('vcvtph2ps,1,1,1,YMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vcvtph2ps,1,1,1,ZMMREG_MZ,MEM256,,');
- FOpCodeList.Add('vcvtph2ps,1,1,1,ZMMREG_MZ,YMMREG_SAE,,');
- FOpCodeList.Add('vcvtps2dq,1,1,1,XMMREG_MZ,MEM128,,');
- FOpCodeList.Add('vcvtps2dq,1,1,1,XMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vcvtps2dq,1,1,1,XMMREG_MZ,4B32,,');
- FOpCodeList.Add('vcvtps2dq,1,1,1,YMMREG_MZ,MEM256,,');
- FOpCodeList.Add('vcvtps2dq,1,1,1,YMMREG_MZ,YMMREG,,');
- FOpCodeList.Add('vcvtps2dq,1,1,1,YMMREG_MZ,8B32,,');
- FOpCodeList.Add('vcvtps2dq,1,1,1,ZMMREG_MZ,MEM512,,');
- FOpCodeList.Add('vcvtps2dq,1,1,1,ZMMREG_MZ,16B32,,');
- FOpCodeList.Add('vcvtps2dq,1,1,1,ZMMREG_MZ,ZMMREG_ER,,');
- FOpCodeList.Add('vcvtps2pd,1,1,1,XMMREG_MZ,MEM64,,');
- FOpCodeList.Add('vcvtps2pd,1,1,1,XMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vcvtps2pd,1,1,1,XMMREG_MZ,2B32,,');
- FOpCodeList.Add('vcvtps2pd,1,1,1,YMMREG_MZ,MEM128,,');
- FOpCodeList.Add('vcvtps2pd,1,1,1,YMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vcvtps2pd,1,1,1,YMMREG_MZ,4B32,,');
- FOpCodeList.Add('vcvtps2pd,1,1,1,ZMMREG_MZ,MEM256,,');
- FOpCodeList.Add('vcvtps2pd,1,1,1,ZMMREG_MZ,YMMREG_SAE,,');
- FOpCodeList.Add('vcvtps2pd,1,1,1,ZMMREG_MZ,8B32,,');
- FOpCodeList.Add('vcvtps2ph,1,1,1,MEM128_M,YMMREG,IMM8,');
- FOpCodeList.Add('vcvtps2ph,1,1,1,MEM256_M,ZMMREG_SAE,IMM8,');
- FOpCodeList.Add('vcvtps2ph,1,1,1,MEM64_M,XMMREG,IMM8,');
- FOpCodeList.Add('vcvtps2ph,1,1,1,XMMREG_MZ,XMMREG,IMM8,');
- FOpCodeList.Add('vcvtps2ph,1,1,1,XMMREG_MZ,YMMREG,IMM8,');
- FOpCodeList.Add('vcvtps2ph,1,1,1,YMMREG_MZ,ZMMREG_SAE,IMM8,');
- FOpCodeList.Add('vcvtsd2si,1,1,1,REG32,MEM64,,');
- FOpCodeList.Add('vcvtsd2si,1,1,1,REG32,XMMREG_ER,,');
- FOpCodeList.Add('vcvtsd2si,1,1,1,REG64,MEM64,,');
- FOpCodeList.Add('vcvtsd2si,1,1,1,REG64,XMMREG_ER,,');
- FOpCodeList.Add('vcvtsd2ss,1,1,1,XMMREG_MZ,XMMREG,MEM64,');
- FOpCodeList.Add('vcvtsd2ss,1,1,1,XMMREG_MZ,XMMREG,XMMREG_ER,');
- FOpCodeList.Add('vcvtsi2sd,1,1,1,XMMREG,XMMREG_ER,REG32,');
- FOpCodeList.Add('vcvtsi2sd,0,1,1,XMMREG,XMMREG_ER,REG64,');
- FOpCodeList.Add('vcvtsi2ss,1,1,1,XMMREG,XMMREG_ER,REG32,');
- FOpCodeList.Add('vcvtsi2ss,0,1,1,XMMREG,XMMREG_ER,REG64,');
- FOpCodeList.Add('vcvtss2sd,1,1,1,XMMREG_MZ,XMMREG,MEM32,');
- FOpCodeList.Add('vcvtss2sd,1,1,1,XMMREG_MZ,XMMREG,XMMREG_SAE,');
- FOpCodeList.Add('vcvtss2si,1,1,1,REG32,MEM32,,');
- FOpCodeList.Add('vcvtss2si,1,1,1,REG32,XMMREG_ER,,');
- FOpCodeList.Add('vcvtss2si,1,1,1,REG64,MEM32,,');
- FOpCodeList.Add('vcvtss2si,1,1,1,REG64,XMMREG_ER,,');
- FOpCodeList.Add('vcvttpd2dq,1,1,1,XMMREG_MZ,MEM128,,');
- FOpCodeList.Add('vcvttpd2dq,1,1,1,XMMREG_MZ,MEM256,,');
- FOpCodeList.Add('vcvttpd2dq,1,1,1,XMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vcvttpd2dq,1,1,1,XMMREG_MZ,2B64,,');
- FOpCodeList.Add('vcvttpd2dq,1,1,1,XMMREG_MZ,4B64,,');
- FOpCodeList.Add('vcvttpd2dq,1,1,1,XMMREG_MZ,YMMREG,,');
- FOpCodeList.Add('vcvttpd2dq,1,1,1,YMMREG_MZ,MEM512,,');
- FOpCodeList.Add('vcvttpd2dq,1,1,1,YMMREG_MZ,8B64,,');
- FOpCodeList.Add('vcvttpd2dq,1,1,1,YMMREG_MZ,ZMMREG_SAE,,');
- FOpCodeList.Add('vcvttps2dq,1,1,1,XMMREG_MZ,XMMRM,,');
- FOpCodeList.Add('vcvttps2dq,1,1,1,XMMREG_MZ,4B32,,');
- FOpCodeList.Add('vcvttps2dq,1,1,1,YMMREG_MZ,YMMRM,,');
- FOpCodeList.Add('vcvttps2dq,1,1,1,YMMREG_MZ,8B32,,');
- FOpCodeList.Add('vcvttps2dq,1,1,1,ZMMREG_MZ,MEM512,,');
- FOpCodeList.Add('vcvttps2dq,1,1,1,ZMMREG_MZ,16B32,,');
- FOpCodeList.Add('vcvttps2dq,1,1,1,ZMMREG_MZ,ZMMREG_SAE,,');
- FOpCodeList.Add('vcvttsd2si,1,1,1,REG32,MEM64,,');
- FOpCodeList.Add('vcvttsd2si,1,1,1,REG32,XMMREG_SAE,,');
- FOpCodeList.Add('vcvttsd2si,1,1,1,REG64,MEM64,,');
- FOpCodeList.Add('vcvttsd2si,1,1,1,REG64,XMMREG_SAE,,');
- FOpCodeList.Add('vcvttss2si,1,1,1,REG32,MEM32,,');
- FOpCodeList.Add('vcvttss2si,1,1,1,REG32,XMMREG_SAE,,');
- FOpCodeList.Add('vcvttss2si,1,1,1,REG64,MEM32,,');
- FOpCodeList.Add('vcvttss2si,1,1,1,REG64,XMMREG_SAE,,');
- FOpCodeList.Add('vdivpd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vdivpd,1,1,1,XMMREG_MZ,XMMREG,2B64,');
- FOpCodeList.Add('vdivpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vdivpd,1,1,1,YMMREG_MZ,YMMREG,4B32,');
- FOpCodeList.Add('vdivpd,1,1,1,ZMMREG_MZ,ZMMREG,MEM512,');
- FOpCodeList.Add('vdivpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,');
- FOpCodeList.Add('vdivpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMREG_ER,');
- FOpCodeList.Add('vdivps,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vdivps,1,1,1,XMMREG_MZ,XMMREG,4B32,');
- FOpCodeList.Add('vdivps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vdivps,1,1,1,YMMREG_MZ,YMMREG,8B32,');
- FOpCodeList.Add('vdivps,1,1,1,ZMMREG_MZ,ZMMREG,MEM512,');
- FOpCodeList.Add('vdivps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
- FOpCodeList.Add('vdivps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMREG_ER,');
- FOpCodeList.Add('vdivsd,1,1,1,XMMREG_MZ,XMMREG,MEM64,');
- FOpCodeList.Add('vdivsd,1,1,1,XMMREG_MZ,XMMREG,XMMREG_ER,');
- FOpCodeList.Add('vdivss,1,1,1,XMMREG_MZ,XMMREG,MEM32,');
- FOpCodeList.Add('vdivss,1,1,1,XMMREG_MZ,XMMREG,XMMREG_ER,');
- FOpCodeList.Add('vdppd,1,1,0,XMMREG,XMMREG,XMMRM,IMM8');
- FOpCodeList.Add('vdpps,1,1,0,XMMREG,XMMREG,XMMRM,IMM8');
- FOpCodeList.Add('vdpps,1,1,0,YMMREG,YMMREG,YMMRM,IMM8');
- FOpCodeList.Add('vextractf128,1,1,0,XMMRM,YMMREG,IMM8,');
- FOpCodeList.Add('vextractps,1,1,1,MEM32,XMMREG,IMM8,');
- FOpCodeList.Add('vextractps,1,1,1,REG32,XMMREG,IMM8,');
- FOpCodeList.Add('vextractps,1,1,1,REG64,XMMREG,IMM8,');
- FOpCodeList.Add('vhaddpd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vhaddpd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vhaddps,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vhaddps,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vhsubpd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vhsubpd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vhsubps,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vhsubps,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vinsertf128,1,1,0,YMMREG,YMMREG,XMMRM,IMM8');
- FOpCodeList.Add('vinsertps,1,1,1,XMMREG,XMMREG,MEM32,IMM8');
- FOpCodeList.Add('vinsertps,1,1,1,XMMREG,XMMREG,XMMREG,IMM8');
- FOpCodeList.Add('vlddqu,1,1,0,XMMREG,MEM128,,');
- FOpCodeList.Add('vlddqu,1,1,0,YMMREG,MEM256,,');
- FOpCodeList.Add('vldmxcsr,1,1,0,MEM32,,,');
- FOpCodeList.Add('vmaskmovdqu,1,1,0,XMMREG,XMMREG,,');
- FOpCodeList.Add('vmaskmovpd,1,1,0,MEM256,YMMREG,YMMREG,');
- FOpCodeList.Add('vmaskmovpd,1,1,0,MEM128,XMMREG,XMMREG,');
- FOpCodeList.Add('vmaskmovpd,1,1,0,YMMREG,YMMREG,MEM256,');
- FOpCodeList.Add('vmaskmovpd,1,1,0,XMMREG,XMMREG,MEM128,');
- FOpCodeList.Add('vmaskmovps,1,1,0,MEM256,YMMREG,YMMREG,');
- FOpCodeList.Add('vmaskmovps,1,1,0,MEM128,XMMREG,XMMREG,');
- FOpCodeList.Add('vmaskmovps,1,1,0,YMMREG,YMMREG,MEM256,');
- FOpCodeList.Add('vmaskmovps,1,1,0,XMMREG,XMMREG,MEM128,');
- FOpCodeList.Add('vmaxpd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vmaxpd,1,1,1,XMMREG_MZ,XMMREG,2B64,');
- FOpCodeList.Add('vmaxpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vmaxpd,1,1,1,YMMREG_MZ,YMMREG,4B32,');
- FOpCodeList.Add('vmaxpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMREG_SAE,');
- FOpCodeList.Add('vmaxpd,1,1,1,ZMMREG_MZ,ZMMREG,MEM512,');
- FOpCodeList.Add('vmaxpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,');
- FOpCodeList.Add('vmaxps,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vmaxps,1,1,1,XMMREG_MZ,XMMREG,4B32,');
- FOpCodeList.Add('vmaxps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vmaxps,1,1,1,YMMREG_MZ,YMMREG,8B32,');
- FOpCodeList.Add('vmaxps,1,1,1,ZMMREG_MZ,ZMMREG,MEM512,');
- FOpCodeList.Add('vmaxps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
- FOpCodeList.Add('vmaxps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMREG_SAE,');
- FOpCodeList.Add('vmaxsd,1,1,1,XMMREG_MZ,XMMREG,MEM64,');
- FOpCodeList.Add('vmaxsd,1,1,1,XMMREG_MZ,XMMREG,XMMREG_SAE,');
- FOpCodeList.Add('vmaxss,1,1,1,XMMREG_MZ,XMMREG,MEM32,');
- FOpCodeList.Add('vmaxss,1,1,1,XMMREG_MZ,XMMREG,XMMREG_SAE,');
- FOpCodeList.Add('vminpd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vminpd,1,1,1,XMMREG_MZ,XMMREG,2B64,');
- FOpCodeList.Add('vminpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vminpd,1,1,1,YMMREG_MZ,YMMREG,4B32,');
- FOpCodeList.Add('vminpd,1,1,1,ZMMREG_MZ,ZMMREG,MEM512,');
- FOpCodeList.Add('vminpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,');
- FOpCodeList.Add('vminpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMREG_SAE,');
- FOpCodeList.Add('vminps,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vminps,1,1,1,XMMREG_MZ,XMMREG,4B32,');
- FOpCodeList.Add('vminps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vminps,1,1,1,YMMREG_MZ,YMMREG,8B32,');
- FOpCodeList.Add('vminps,1,1,1,ZMMREG_MZ,ZMMREG,MEM512,');
- FOpCodeList.Add('vminps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
- FOpCodeList.Add('vminps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMREG_SAE,');
- FOpCodeList.Add('vminsd,1,1,1,XMMREG_MZ,XMMREG,MEM64,');
- FOpCodeList.Add('vminsd,1,1,1,XMMREG_MZ,XMMREG,XMMREG_SAE,');
- FOpCodeList.Add('vminss,1,1,1,XMMREG_MZ,XMMREG,MEM32,');
- FOpCodeList.Add('vminss,1,1,1,XMMREG_MZ,XMMREG,XMMREG_SAE,');
- FOpCodeList.Add('vmovapd,1,1,1,MEM128_M,XMMREG,,');
- FOpCodeList.Add('vmovapd,1,1,1,MEM256_M,YMMREG,,');
- FOpCodeList.Add('vmovapd,1,1,1,MEM512_M,ZMMREG,,');
- FOpCodeList.Add('vmovapd,1,1,1,XMMREG_MZ,MEM128,,');
- FOpCodeList.Add('vmovapd,1,1,1,XMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vmovapd,1,1,1,XMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vmovapd,1,1,1,YMMREG_MZ,MEM256,,');
- FOpCodeList.Add('vmovapd,1,1,1,YMMREG_MZ,YMMREG,,');
- FOpCodeList.Add('vmovapd,1,1,1,YMMREG_MZ,YMMREG,,');
- FOpCodeList.Add('vmovapd,1,1,1,ZMMREG_MZ,MEM512,,');
- FOpCodeList.Add('vmovapd,1,1,1,ZMMREG_MZ,ZMMREG,,');
- FOpCodeList.Add('vmovapd,1,1,1,ZMMREG_MZ,ZMMREG,,');
- FOpCodeList.Add('vmovaps,1,1,1,MEM128_M,XMMREG,,');
- FOpCodeList.Add('vmovaps,1,1,1,MEM256_M,YMMREG,,');
- FOpCodeList.Add('vmovaps,1,1,1,MEM512_M,ZMMREG,,');
- FOpCodeList.Add('vmovaps,1,1,1,XMMREG_MZ,MEM128,,');
- FOpCodeList.Add('vmovaps,1,1,1,XMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vmovaps,1,1,1,YMMREG_MZ,MEM256,,');
- FOpCodeList.Add('vmovaps,1,1,1,YMMREG_MZ,YMMREG,,');
- FOpCodeList.Add('vmovaps,1,1,1,ZMMREG_MZ,MEM512,,');
- FOpCodeList.Add('vmovaps,1,1,1,ZMMREG_MZ,ZMMREG,,');
- FOpCodeList.Add('vmovd,1,1,1,RM32,XMMREG,,');
- FOpCodeList.Add('vmovd,1,1,1,XMMREG,RM32,,');
- FOpCodeList.Add('vmovddup,1,1,1,XMMREG_MZ,MEM64,,');
- FOpCodeList.Add('vmovddup,1,1,1,XMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vmovddup,1,1,1,YMMREG_MZ,YMMRM,,');
- FOpCodeList.Add('vmovddup,1,1,1,ZMMREG_MZ,ZMMRM,,');
- FOpCodeList.Add('vmovdqa,1,1,0,YMMRM,YMMREG,,');
- FOpCodeList.Add('vmovdqa,1,1,0,XMMREG,XMMRM,,');
- FOpCodeList.Add('vmovdqa,1,1,0,XMMRM,XMMREG,,');
- FOpCodeList.Add('vmovdqa,1,1,0,YMMREG,YMMRM,,');
- FOpCodeList.Add('vmovdqu,1,1,0,YMMREG,YMMRM,,');
- FOpCodeList.Add('vmovdqu,1,1,0,XMMREG,XMMRM,,');
- FOpCodeList.Add('vmovdqu,1,1,0,XMMRM,XMMREG,,');
- FOpCodeList.Add('vmovdqu,1,1,0,YMMRM,YMMREG,,');
- FOpCodeList.Add('vmovhlps,1,1,1,XMMREG,XMMREG,XMMREG,');
- FOpCodeList.Add('vmovhpd,1,1,1,MEM64,XMMREG,,');
- FOpCodeList.Add('vmovhpd,1,1,1,XMMREG,XMMREG,MEM64,');
- FOpCodeList.Add('vmovhps,1,1,1,MEM64,XMMREG,,');
- FOpCodeList.Add('vmovhps,1,1,1,XMMREG,XMMREG,MEM64,');
- FOpCodeList.Add('vmovlhps,1,1,1,XMMREG,XMMREG,XMMREG,');
- FOpCodeList.Add('vmovlpd,1,1,1,MEM64,XMMREG,,');
- FOpCodeList.Add('vmovlpd,1,1,1,XMMREG,XMMREG,MEM64,');
- FOpCodeList.Add('vmovlps,1,1,1,MEM64,XMMREG,,');
- FOpCodeList.Add('vmovlps,1,1,1,XMMREG,XMMREG,MEM64,');
- FOpCodeList.Add('vmovmskpd,1,1,0,REG32,YMMREG,,');
- FOpCodeList.Add('vmovmskpd,1,1,0,REG64,XMMREG,,');
- FOpCodeList.Add('vmovmskpd,1,1,0,REG32,XMMREG,,');
- FOpCodeList.Add('vmovmskpd,1,1,0,REG64,YMMREG,,');
- FOpCodeList.Add('vmovmskps,1,1,0,REG32,YMMREG,,');
- FOpCodeList.Add('vmovmskps,1,1,0,REG64,XMMREG,,');
- FOpCodeList.Add('vmovmskps,1,1,0,REG32,XMMREG,,');
- FOpCodeList.Add('vmovmskps,1,1,0,REG64,YMMREG,,');
- FOpCodeList.Add('vmovntdq,1,1,1,MEM128,XMMREG,,');
- FOpCodeList.Add('vmovntdq,1,1,1,MEM256,YMMREG,,');
- FOpCodeList.Add('vmovntdq,1,1,1,MEM512,ZMMREG,,');
- FOpCodeList.Add('vmovntdqa,1,1,1,XMMREG,MEM128,,');
- FOpCodeList.Add('vmovntdqa,1,1,1,YMMREG,MEM256,,');
- FOpCodeList.Add('vmovntdqa,1,1,1,ZMMREG,MEM512,,');
- FOpCodeList.Add('vmovntpd,1,1,1,MEM128,XMMREG,,');
- FOpCodeList.Add('vmovntpd,1,1,1,MEM256,YMMREG,,');
- FOpCodeList.Add('vmovntpd,1,1,1,MEM512,ZMMREG,,');
- FOpCodeList.Add('vmovntps,1,1,1,MEM128,XMMREG,,');
- FOpCodeList.Add('vmovntps,1,1,1,MEM256,YMMREG,,');
- FOpCodeList.Add('vmovntps,1,1,1,MEM512,ZMMREG,,');
- FOpCodeList.Add('vmovq,1,1,1,MEM64,XMMREG,,');
- FOpCodeList.Add('vmovq,0,1,1,RM64,XMMREG,,');
- FOpCodeList.Add('vmovq,1,1,1,XMMREG,MEM64,,');
- FOpCodeList.Add('vmovq,0,1,1,XMMREG,RM64,,');
- FOpCodeList.Add('vmovq,1,1,1,XMMREG,XMMREG,,');
- FOpCodeList.Add('vmovq,1,1,1,XMMREG,XMMREG,,');
- FOpCodeList.Add('vmovsd,1,1,1,MEM64_M,XMMREG,,');
- FOpCodeList.Add('vmovsd,1,1,1,XMMREG_MZ,MEM64,,');
- FOpCodeList.Add('vmovsd,1,1,1,XMMREG_MZ,XMMREG,XMMREG,');
- FOpCodeList.Add('vmovsd,1,1,1,XMMREG_MZ,XMMREG,XMMREG,');
- FOpCodeList.Add('vmovshdup,1,1,1,XMMREG_MZ,XMMRM,,');
- FOpCodeList.Add('vmovshdup,1,1,1,YMMREG_MZ,YMMRM,,');
- FOpCodeList.Add('vmovshdup,1,1,1,ZMMREG_MZ,ZMMRM,,');
- FOpCodeList.Add('vmovsldup,1,1,1,XMMREG_MZ,XMMRM,,');
- FOpCodeList.Add('vmovsldup,1,1,1,YMMREG_MZ,YMMRM,,');
- FOpCodeList.Add('vmovsldup,1,1,1,ZMMREG_MZ,ZMMRM,,');
- FOpCodeList.Add('vmovss,1,1,1,MEM32_M,XMMREG,,');
- FOpCodeList.Add('vmovss,1,1,1,XMMREG_MZ,MEM32,,');
- FOpCodeList.Add('vmovss,1,1,1,XMMREG_MZ,XMMREG,XMMREG,');
- FOpCodeList.Add('vmovss,1,1,1,XMMREG_MZ,XMMREG,XMMREG,');
- FOpCodeList.Add('vmovupd,1,1,1,MEM128_M,XMMREG,,');
- FOpCodeList.Add('vmovupd,1,1,1,MEM256_M,YMMREG,,');
- FOpCodeList.Add('vmovupd,1,1,1,MEM512_M,ZMMREG,,');
- FOpCodeList.Add('vmovupd,1,1,1,XMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vmovupd,1,1,1,XMMREG_MZ,XMMRM,,');
- FOpCodeList.Add('vmovupd,1,1,1,YMMREG_MZ,YMMREG,,');
- FOpCodeList.Add('vmovupd,1,1,1,YMMREG_MZ,YMMRM,,');
- FOpCodeList.Add('vmovupd,1,1,1,ZMMREG_MZ,ZMMREG,,');
- FOpCodeList.Add('vmovupd,1,1,1,ZMMREG_MZ,ZMMRM,,');
- FOpCodeList.Add('vmovups,1,1,1,MEM128_M,XMMREG,,');
- FOpCodeList.Add('vmovups,1,1,1,MEM256_M,YMMREG,,');
- FOpCodeList.Add('vmovups,1,1,1,MEM512_M,ZMMREG,,');
- FOpCodeList.Add('vmovups,1,1,1,XMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vmovups,1,1,1,XMMREG_MZ,XMMRM,,');
- FOpCodeList.Add('vmovups,1,1,1,YMMREG_MZ,YMMREG,,');
- FOpCodeList.Add('vmovups,1,1,1,YMMREG_MZ,YMMRM,,');
- FOpCodeList.Add('vmovups,1,1,1,ZMMREG_MZ,ZMMREG,,');
- FOpCodeList.Add('vmovups,1,1,1,ZMMREG_MZ,ZMMRM,,');
- FOpCodeList.Add('vmpsadbw,1,1,0,XMMREG,XMMREG,XMMRM,IMM8');
- FOpCodeList.Add('vmpsadbw,1,1,0,YMMREG,YMMREG,YMMRM,IMM8');
- FOpCodeList.Add('vmulpd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vmulpd,1,1,1,XMMREG_MZ,XMMREG,2B64,');
- FOpCodeList.Add('vmulpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vmulpd,1,1,1,YMMREG_MZ,YMMREG,4B32,');
- FOpCodeList.Add('vmulpd,1,1,1,ZMMREG_MZ,ZMMREG,MEM512,');
- FOpCodeList.Add('vmulpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,');
- FOpCodeList.Add('vmulpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMREG_ER,');
- FOpCodeList.Add('vmulps,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vmulps,1,1,1,XMMREG_MZ,XMMREG,4B32,');
- FOpCodeList.Add('vmulps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vmulps,1,1,1,YMMREG_MZ,YMMREG,8B32,');
- FOpCodeList.Add('vmulps,1,1,1,ZMMREG_MZ,ZMMREG,MEM512,');
- FOpCodeList.Add('vmulps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
- FOpCodeList.Add('vmulps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMREG_ER,');
- FOpCodeList.Add('vmulsd,1,1,1,XMMREG_MZ,XMMREG,MEM64,');
- FOpCodeList.Add('vmulsd,1,1,1,XMMREG_MZ,XMMREG,XMMREG_ER,');
- FOpCodeList.Add('vmulss,1,1,1,XMMREG_MZ,XMMREG,MEM32,');
- FOpCodeList.Add('vmulss,1,1,1,XMMREG_MZ,XMMREG,XMMREG_ER,');
- FOpCodeList.Add('vorpd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vorpd,1,1,1,XMMREG_MZ,XMMREG,2B64,');
- FOpCodeList.Add('vorpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vorpd,1,1,1,YMMREG_MZ,YMMREG,4B32,');
- FOpCodeList.Add('vorpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vorpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,');
- FOpCodeList.Add('vorps,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vorps,1,1,1,XMMREG_MZ,XMMREG,4B32,');
- FOpCodeList.Add('vorps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vorps,1,1,1,YMMREG_MZ,YMMREG,8B32,');
- FOpCodeList.Add('vorps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vorps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
- FOpCodeList.Add('vpabsb,1,1,1,XMMREG_MZ,XMMRM,,');
- FOpCodeList.Add('vpabsb,1,1,1,YMMREG_MZ,YMMRM,,');
- FOpCodeList.Add('vpabsb,1,1,1,ZMMREG_MZ,ZMMRM,,');
- FOpCodeList.Add('vpabsd,1,1,1,XMMREG_MZ,XMMRM,,');
- FOpCodeList.Add('vpabsd,1,1,1,XMMREG_MZ,4B32,,');
- FOpCodeList.Add('vpabsd,1,1,1,YMMREG_MZ,YMMRM,,');
- FOpCodeList.Add('vpabsd,1,1,1,YMMREG_MZ,8B32,,');
- FOpCodeList.Add('vpabsd,1,1,1,ZMMREG_MZ,ZMMRM,,');
- FOpCodeList.Add('vpabsd,1,1,1,ZMMREG_MZ,16B32,,');
- FOpCodeList.Add('vpabsw,1,1,1,XMMREG_MZ,XMMRM,,');
- FOpCodeList.Add('vpabsw,1,1,1,YMMREG_MZ,YMMRM,,');
- FOpCodeList.Add('vpabsw,1,1,1,ZMMREG_MZ,ZMMRM,,');
- FOpCodeList.Add('vpackssdw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpackssdw,1,1,1,XMMREG_MZ,XMMREG,4B32,');
- FOpCodeList.Add('vpackssdw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpackssdw,1,1,1,YMMREG_MZ,YMMREG,8B32,');
- FOpCodeList.Add('vpackssdw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpackssdw,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
- FOpCodeList.Add('vpacksswb,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpacksswb,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpacksswb,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpackusdw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpackusdw,1,1,1,XMMREG_MZ,XMMREG,4B32,');
- FOpCodeList.Add('vpackusdw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpackusdw,1,1,1,YMMREG_MZ,YMMREG,8B32,');
- FOpCodeList.Add('vpackusdw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpackusdw,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
- FOpCodeList.Add('vpackuswb,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpackuswb,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpackuswb,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpaddb,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpaddb,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpaddb,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpaddd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpaddd,1,1,1,XMMREG_MZ,XMMREG,4B32,');
- FOpCodeList.Add('vpaddd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpaddd,1,1,1,YMMREG_MZ,YMMREG,8B32,');
- FOpCodeList.Add('vpaddd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpaddd,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
- FOpCodeList.Add('vpaddq,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpaddq,1,1,1,XMMREG_MZ,XMMREG,2B64,');
- FOpCodeList.Add('vpaddq,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpaddq,1,1,1,YMMREG_MZ,YMMREG,4B32,');
- FOpCodeList.Add('vpaddq,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpaddq,1,1,1,ZMMREG_MZ,ZMMREG,8B32,');
- FOpCodeList.Add('vpaddsb,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpaddsb,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpaddsb,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpaddsw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpaddsw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpaddsw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpaddusb,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpaddusb,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpaddusb,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpaddusw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpaddusw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpaddusw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpaddw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpaddw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpaddw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpalignr,1,1,1,XMMREG_MZ,XMMREG,XMMRM,IMM8');
- FOpCodeList.Add('vpalignr,1,1,1,YMMREG_MZ,YMMREG,YMMRM,IMM8');
- FOpCodeList.Add('vpalignr,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,IMM8');
- FOpCodeList.Add('vpand,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vpand,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vpandn,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vpandn,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vpavgb,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpavgb,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpavgb,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpavgw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpavgw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpavgw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpblendvb,1,1,0,XMMREG,XMMREG,XMMRM,XMMREG');
- FOpCodeList.Add('vpblendvb,1,1,0,YMMREG,YMMREG,YMMRM,YMMREG');
- FOpCodeList.Add('vpblendw,1,1,0,XMMREG,XMMREG,XMMRM,IMM8');
- FOpCodeList.Add('vpblendw,1,1,0,YMMREG,YMMREG,YMMRM,IMM8');
- FOpCodeList.Add('vpclmulqdq,1,1,1,XMMREG,XMMREG,XMMRM,IMM8');
- // FOpCodeList.Add('vpclmulqdq,1,1,1,YMMREG,YMMREG,YMMRM,IMM8');
- // FOpCodeList.Add('vpclmulqdq,1,1,1,ZMMREG,ZMMREG,ZMMRM,IMM8');
- FOpCodeList.Add('vpcmpeqb,1,1,1,KREG_M,XMMREG,XMMRM,');
- FOpCodeList.Add('vpcmpeqb,1,1,1,KREG_M,YMMREG,YMMRM,');
- FOpCodeList.Add('vpcmpeqb,1,1,1,KREG_M,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpcmpeqb,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vpcmpeqb,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vpcmpeqd,1,1,1,KREG_M,XMMREG,XMMRM,');
- FOpCodeList.Add('vpcmpeqd,1,1,1,KREG_M,XMMREG,4B32,');
- FOpCodeList.Add('vpcmpeqd,1,1,1,KREG_M,YMMREG,YMMRM,');
- FOpCodeList.Add('vpcmpeqd,1,1,1,KREG_M,YMMREG,8B32,');
- FOpCodeList.Add('vpcmpeqd,1,1,1,KREG_M,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpcmpeqd,1,1,1,KREG_M,ZMMREG,16B32,');
- FOpCodeList.Add('vpcmpeqd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vpcmpeqd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vpcmpeqq,1,1,1,KREG_M,XMMREG,XMMRM,');
- FOpCodeList.Add('vpcmpeqq,1,1,1,KREG_M,XMMREG,2B64,');
- FOpCodeList.Add('vpcmpeqq,1,1,1,KREG_M,YMMREG,YMMRM,');
- FOpCodeList.Add('vpcmpeqq,1,1,1,KREG_M,YMMREG,4B32,');
- FOpCodeList.Add('vpcmpeqq,1,1,1,KREG_M,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpcmpeqq,1,1,1,KREG_M,ZMMREG,8B32,');
- FOpCodeList.Add('vpcmpeqq,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vpcmpeqq,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vpcmpeqw,1,1,1,KREG_M,XMMREG,XMMRM,');
- FOpCodeList.Add('vpcmpeqw,1,1,1,KREG_M,YMMREG,YMMRM,');
- FOpCodeList.Add('vpcmpeqw,1,1,1,KREG_M,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpcmpeqw,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vpcmpeqw,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vpcmpestri,1,1,0,XMMREG,XMMRM,IMM8,');
- FOpCodeList.Add('vpcmpestrm,1,1,0,XMMREG,XMMRM,IMM8,');
- FOpCodeList.Add('vpcmpgtb,1,1,1,KREG_M,XMMREG,XMMRM,');
- FOpCodeList.Add('vpcmpgtb,1,1,1,KREG_M,YMMREG,YMMRM,');
- FOpCodeList.Add('vpcmpgtb,1,1,1,KREG_M,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpcmpgtb,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vpcmpgtb,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vpcmpgtd,1,1,1,KREG_M,XMMREG,XMMRM,');
- FOpCodeList.Add('vpcmpgtd,1,1,1,KREG_M,XMMREG,4B32,');
- FOpCodeList.Add('vpcmpgtd,1,1,1,KREG_M,YMMREG,YMMRM,');
- FOpCodeList.Add('vpcmpgtd,1,1,1,KREG_M,YMMREG,8B32,');
- FOpCodeList.Add('vpcmpgtd,1,1,1,KREG_M,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpcmpgtd,1,1,1,KREG_M,ZMMREG,16B32,');
- FOpCodeList.Add('vpcmpgtd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vpcmpgtd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vpcmpgtq,1,1,1,KREG_M,XMMREG,XMMRM,');
- FOpCodeList.Add('vpcmpgtq,1,1,1,KREG_M,XMMREG,2B64,');
- FOpCodeList.Add('vpcmpgtq,1,1,1,KREG_M,YMMREG,YMMRM,');
- FOpCodeList.Add('vpcmpgtq,1,1,1,KREG_M,YMMREG,4B32,');
- FOpCodeList.Add('vpcmpgtq,1,1,1,KREG_M,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpcmpgtq,1,1,1,KREG_M,ZMMREG,8B32,');
- FOpCodeList.Add('vpcmpgtq,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vpcmpgtq,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vpcmpgtw,1,1,1,KREG_M,XMMREG,XMMRM,');
- FOpCodeList.Add('vpcmpgtw,1,1,1,KREG_M,YMMREG,YMMRM,');
- FOpCodeList.Add('vpcmpgtw,1,1,1,KREG_M,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpcmpgtw,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vpcmpgtw,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vpcmpistri,1,1,0,XMMREG,XMMRM,IMM8,');
- FOpCodeList.Add('vpcmpistrm,1,1,0,XMMREG,XMMRM,IMM8,');
- FOpCodeList.Add('vperm2f128,1,1,0,YMMREG,YMMREG,YMMRM,IMM8');
- FOpCodeList.Add('vpermilpd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpermilpd,1,1,1,XMMREG_MZ,XMMREG,2B64,');
- FOpCodeList.Add('vpermilpd,1,1,1,XMMREG_MZ,XMMRM,IMM8,');
- FOpCodeList.Add('vpermilpd,1,1,1,XMMREG_MZ,2B64,IMM8,');
- FOpCodeList.Add('vpermilpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpermilpd,1,1,1,YMMREG_MZ,YMMREG,4B32,');
- FOpCodeList.Add('vpermilpd,1,1,1,YMMREG_MZ,YMMRM,IMM8,');
- FOpCodeList.Add('vpermilpd,1,1,1,YMMREG_MZ,4B32,IMM8,');
- FOpCodeList.Add('vpermilpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpermilpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,');
- FOpCodeList.Add('vpermilpd,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,');
- FOpCodeList.Add('vpermilpd,1,1,1,ZMMREG_MZ,8B32,IMM8,');
- FOpCodeList.Add('vpermilps,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpermilps,1,1,1,XMMREG_MZ,XMMREG,4B32,');
- FOpCodeList.Add('vpermilps,1,1,1,XMMREG_MZ,XMMRM,IMM8,');
- FOpCodeList.Add('vpermilps,1,1,1,XMMREG_MZ,4B32,IMM8,');
- FOpCodeList.Add('vpermilps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpermilps,1,1,1,YMMREG_MZ,YMMREG,8B32,');
- FOpCodeList.Add('vpermilps,1,1,1,YMMREG_MZ,YMMRM,IMM8,');
- FOpCodeList.Add('vpermilps,1,1,1,YMMREG_MZ,8B32,IMM8,');
- FOpCodeList.Add('vpermilps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpermilps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
- FOpCodeList.Add('vpermilps,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,');
- FOpCodeList.Add('vpermilps,1,1,1,ZMMREG_MZ,16B32,IMM8,');
- FOpCodeList.Add('vpextrb,1,1,1,MEM8,XMMREG,IMM8,');
- //FOpCodeList.Add('vpextrb,1,1,1,REG8,XMMREG,IMM8,');
- //FOpCodeList.Add('vpextrb,1,1,1,REG16,XMMREG,IMM8,');
- FOpCodeList.Add('vpextrb,1,1,1,REG32,XMMREG,IMM8,');
- FOpCodeList.Add('vpextrb,1,1,1,REG64,XMMREG,IMM8,');
- FOpCodeList.Add('vpextrd,1,1,1,RM32,XMMREG,IMM8,');
- FOpCodeList.Add('vpextrq,1,1,1,RM64,XMMREG,IMM8,');
- FOpCodeList.Add('vpextrw,1,1,1,MEM16,XMMREG,IMM8,');
- FOpCodeList.Add('vpextrw,1,1,1,REG16,XMMREG,IMM8,');
- FOpCodeList.Add('vpextrw,1,1,1,REG32,XMMREG,IMM8,');
- FOpCodeList.Add('vpextrw,1,1,1,REG64,XMMREG,IMM8,');
- FOpCodeList.Add('vphaddd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vphaddd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vphaddsw,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vphaddsw,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vphaddw,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vphaddw,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vphminposuw,1,1,0,XMMREG,XMMRM,,');
- FOpCodeList.Add('vphsubd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vphsubd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vphsubsw,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vphsubsw,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vphsubw,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vphsubw,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vpinsrb,1,1,1,XMMREG,XMMREG,REG32,IMM8');
- FOpCodeList.Add('vpinsrb,1,1,1,XMMREG,XMMREG,MEM8,IMM8');
- FOpCodeList.Add('vpinsrd,1,1,1,XMMREG,XMMREG,RM32,IMM8');
- FOpCodeList.Add('vpinsrq,1,1,1,XMMREG,XMMREG,RM64,IMM8');
- FOpCodeList.Add('vpinsrw,1,1,1,XMMREG,XMMREG,MEM16,IMM8');
- FOpCodeList.Add('vpinsrw,1,1,1,XMMREG,XMMREG,REG32,IMM8');
- FOpCodeList.Add('vpmaddubsw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpmaddubsw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpmaddubsw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpmaddwd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpmaddwd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpmaddwd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpmaxsb,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpmaxsb,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpmaxsb,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpmaxsd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpmaxsd,1,1,1,XMMREG_MZ,XMMREG,4B32,');
- FOpCodeList.Add('vpmaxsd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpmaxsd,1,1,1,YMMREG_MZ,YMMREG,8B32,');
- FOpCodeList.Add('vpmaxsd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpmaxsd,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
- FOpCodeList.Add('vpmaxsw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpmaxsw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpmaxsw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpmaxub,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpmaxub,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpmaxub,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpmaxud,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpmaxud,1,1,1,XMMREG_MZ,XMMREG,4B32,');
- FOpCodeList.Add('vpmaxud,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpmaxud,1,1,1,YMMREG_MZ,YMMREG,8B32,');
- FOpCodeList.Add('vpmaxud,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpmaxud,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
- FOpCodeList.Add('vpmaxuw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpmaxuw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpmaxuw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpminsb,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpminsb,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpminsb,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpminsd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpminsd,1,1,1,XMMREG_MZ,XMMREG,4B32,');
- FOpCodeList.Add('vpminsd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpminsd,1,1,1,YMMREG_MZ,YMMREG,8B32,');
- FOpCodeList.Add('vpminsd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpminsd,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
- FOpCodeList.Add('vpminsw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpminsw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpminsw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpminub,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpminub,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpminub,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpminud,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpminud,1,1,1,XMMREG_MZ,XMMREG,4B32,');
- FOpCodeList.Add('vpminud,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpminud,1,1,1,YMMREG_MZ,YMMREG,8B32,');
- FOpCodeList.Add('vpminud,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpminud,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
- FOpCodeList.Add('vpminuw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpminuw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpminuw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpmovmskb,1,1,0,REG64,XMMREG,,');
- FOpCodeList.Add('vpmovmskb,1,1,0,REG32,XMMREG,,');
- FOpCodeList.Add('vpmovmskb,1,1,0,REG32,YMMREG,,');
- FOpCodeList.Add('vpmovmskb,1,1,0,REG64,YMMREG,,');
- FOpCodeList.Add('vpmovsxbd,1,1,1,XMMREG_MZ,MEM32,,');
- FOpCodeList.Add('vpmovsxbd,1,1,1,XMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vpmovsxbd,1,1,1,YMMREG_MZ,MEM64,,');
- FOpCodeList.Add('vpmovsxbd,1,1,1,YMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vpmovsxbd,1,1,1,ZMMREG_MZ,MEM128,,');
- FOpCodeList.Add('vpmovsxbd,1,1,1,ZMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vpmovsxbq,1,1,1,XMMREG_MZ,MEM16,,');
- FOpCodeList.Add('vpmovsxbq,1,1,1,XMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vpmovsxbq,1,1,1,YMMREG_MZ,MEM32,,');
- FOpCodeList.Add('vpmovsxbq,1,1,1,YMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vpmovsxbq,1,1,1,ZMMREG_MZ,MEM64,,');
- FOpCodeList.Add('vpmovsxbq,1,1,1,ZMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vpmovsxbw,1,1,1,XMMREG_MZ,MEM64,,');
- FOpCodeList.Add('vpmovsxbw,1,1,1,XMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vpmovsxbw,1,1,1,YMMREG_MZ,MEM128,,');
- FOpCodeList.Add('vpmovsxbw,1,1,1,YMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vpmovsxbw,1,1,1,ZMMREG_MZ,MEM256,,');
- FOpCodeList.Add('vpmovsxbw,1,1,1,ZMMREG_MZ,YMMREG,,');
- FOpCodeList.Add('vpmovsxdq,1,1,1,XMMREG_MZ,MEM64,,');
- FOpCodeList.Add('vpmovsxdq,1,1,1,XMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vpmovsxdq,1,1,1,YMMREG_MZ,MEM128,,');
- FOpCodeList.Add('vpmovsxdq,1,1,1,YMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vpmovsxdq,1,1,1,ZMMREG_MZ,MEM256,,');
- FOpCodeList.Add('vpmovsxdq,1,1,1,ZMMREG_MZ,YMMREG,,');
- FOpCodeList.Add('vpmovsxwd,1,1,1,XMMREG_MZ,MEM64,,');
- FOpCodeList.Add('vpmovsxwd,1,1,1,XMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vpmovsxwd,1,1,1,YMMREG_MZ,MEM128,,');
- FOpCodeList.Add('vpmovsxwd,1,1,1,YMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vpmovsxwd,1,1,1,ZMMREG_MZ,MEM256,,');
- FOpCodeList.Add('vpmovsxwd,1,1,1,ZMMREG_MZ,YMMREG,,');
- FOpCodeList.Add('vpmovsxwq,1,1,1,XMMREG_MZ,MEM32,,');
- FOpCodeList.Add('vpmovsxwq,1,1,1,XMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vpmovsxwq,1,1,1,YMMREG_MZ,MEM64,,');
- FOpCodeList.Add('vpmovsxwq,1,1,1,YMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vpmovsxwq,1,1,1,ZMMREG_MZ,MEM128,,');
- FOpCodeList.Add('vpmovsxwq,1,1,1,ZMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vpmovzxbd,1,1,1,XMMREG_MZ,MEM32,,');
- FOpCodeList.Add('vpmovzxbd,1,1,1,XMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vpmovzxbd,1,1,1,YMMREG_MZ,MEM64,,');
- FOpCodeList.Add('vpmovzxbd,1,1,1,YMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vpmovzxbd,1,1,1,ZMMREG_MZ,MEM128,,');
- FOpCodeList.Add('vpmovzxbd,1,1,1,ZMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vpmovzxbq,1,1,1,XMMREG_MZ,MEM16,,');
- FOpCodeList.Add('vpmovzxbq,1,1,1,XMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vpmovzxbq,1,1,1,YMMREG_MZ,MEM32,,');
- FOpCodeList.Add('vpmovzxbq,1,1,1,YMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vpmovzxbq,1,1,1,ZMMREG_MZ,MEM64,,');
- FOpCodeList.Add('vpmovzxbq,1,1,1,ZMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vpmovzxbw,1,1,1,XMMREG_MZ,MEM64,,');
- FOpCodeList.Add('vpmovzxbw,1,1,1,XMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vpmovzxbw,1,1,1,YMMREG_MZ,MEM128,,');
- FOpCodeList.Add('vpmovzxbw,1,1,1,YMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vpmovzxbw,1,1,1,ZMMREG_MZ,MEM256,,');
- FOpCodeList.Add('vpmovzxbw,1,1,1,ZMMREG_MZ,YMMREG,,');
- FOpCodeList.Add('vpmovzxdq,1,1,1,XMMREG_MZ,MEM64,,');
- FOpCodeList.Add('vpmovzxdq,1,1,1,XMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vpmovzxdq,1,1,1,YMMREG_MZ,MEM128,,');
- FOpCodeList.Add('vpmovzxdq,1,1,1,YMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vpmovzxdq,1,1,1,ZMMREG_MZ,MEM256,,');
- FOpCodeList.Add('vpmovzxdq,1,1,1,ZMMREG_MZ,YMMREG,,');
- FOpCodeList.Add('vpmovzxwd,1,1,1,XMMREG_MZ,MEM64,,');
- FOpCodeList.Add('vpmovzxwd,1,1,1,XMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vpmovzxwd,1,1,1,YMMREG_MZ,MEM128,,');
- FOpCodeList.Add('vpmovzxwd,1,1,1,YMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vpmovzxwd,1,1,1,ZMMREG_MZ,MEM256,,');
- FOpCodeList.Add('vpmovzxwd,1,1,1,ZMMREG_MZ,YMMREG,,');
- FOpCodeList.Add('vpmovzxwq,1,1,1,XMMREG_MZ,MEM32,,');
- FOpCodeList.Add('vpmovzxwq,1,1,1,XMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vpmovzxwq,1,1,1,YMMREG_MZ,MEM64,,');
- FOpCodeList.Add('vpmovzxwq,1,1,1,YMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vpmovzxwq,1,1,1,ZMMREG_MZ,MEM128,,');
- FOpCodeList.Add('vpmovzxwq,1,1,1,ZMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vpmuldq,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpmuldq,1,1,1,XMMREG_MZ,XMMREG,2B64,');
- FOpCodeList.Add('vpmuldq,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpmuldq,1,1,1,YMMREG_MZ,YMMREG,4B32,');
- FOpCodeList.Add('vpmuldq,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpmuldq,1,1,1,ZMMREG_MZ,ZMMREG,8B32,');
- FOpCodeList.Add('vpmulhrsw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpmulhrsw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpmulhrsw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpmulhuw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpmulhuw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpmulhuw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpmulhw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpmulhw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpmulhw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpmulld,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpmulld,1,1,1,XMMREG_MZ,XMMREG,4B32,');
- FOpCodeList.Add('vpmulld,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpmulld,1,1,1,YMMREG_MZ,YMMREG,8B32,');
- FOpCodeList.Add('vpmulld,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpmulld,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
- FOpCodeList.Add('vpmullw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpmullw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpmullw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpmuludq,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpmuludq,1,1,1,XMMREG_MZ,XMMREG,2B64,');
- FOpCodeList.Add('vpmuludq,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpmuludq,1,1,1,YMMREG_MZ,YMMREG,4B32,');
- FOpCodeList.Add('vpmuludq,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpmuludq,1,1,1,ZMMREG_MZ,ZMMREG,8B32,');
- FOpCodeList.Add('vpor,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vpor,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vpsadbw,1,1,1,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vpsadbw,1,1,1,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vpsadbw,1,1,1,ZMMREG,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpshufb,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpshufb,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpshufb,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpshufd,1,1,1,XMMREG_MZ,XMMRM,IMM8,');
- FOpCodeList.Add('vpshufd,1,1,1,XMMREG_MZ,4B32,IMM8,');
- FOpCodeList.Add('vpshufd,1,1,1,YMMREG_MZ,YMMRM,IMM8,');
- FOpCodeList.Add('vpshufd,1,1,1,YMMREG_MZ,8B32,IMM8,');
- FOpCodeList.Add('vpshufd,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,');
- FOpCodeList.Add('vpshufd,1,1,1,ZMMREG_MZ,16B32,IMM8,');
- FOpCodeList.Add('vpshufhw,1,1,1,XMMREG_MZ,XMMRM,IMM8,');
- FOpCodeList.Add('vpshufhw,1,1,1,YMMREG_MZ,YMMRM,IMM8,');
- FOpCodeList.Add('vpshufhw,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,');
- FOpCodeList.Add('vpshuflw,1,1,1,XMMREG_MZ,XMMRM,IMM8,');
- FOpCodeList.Add('vpshuflw,1,1,1,YMMREG_MZ,YMMRM,IMM8,');
- FOpCodeList.Add('vpshuflw,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,');
- FOpCodeList.Add('vpsignb,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vpsignb,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vpsignd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vpsignd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vpsignw,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vpsignw,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vpslld,1,1,1,XMMREG_MZ,XMMRM,IMM8,');
- FOpCodeList.Add('vpslld,1,1,1,XMMREG_MZ,4B32,IMM8,');
- FOpCodeList.Add('vpslld,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpslld,1,1,1,YMMREG_MZ,YMMRM,IMM8,');
- FOpCodeList.Add('vpslld,1,1,1,YMMREG_MZ,8B32,IMM8,');
- FOpCodeList.Add('vpslld,1,1,1,YMMREG_MZ,YMMREG,XMMRM,');
- FOpCodeList.Add('vpslld,1,1,1,ZMMREG_MZ,ZMMREG,XMMRM,');
- FOpCodeList.Add('vpslld,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,');
- FOpCodeList.Add('vpslld,1,1,1,ZMMREG_MZ,16B32,IMM8,');
- FOpCodeList.Add('vpslldq,1,1,1,XMMREG,XMMRM,IMM8,');
- FOpCodeList.Add('vpslldq,1,1,1,YMMREG,YMMRM,IMM8,');
- FOpCodeList.Add('vpslldq,1,1,1,ZMMREG,ZMMRM,IMM8,');
- FOpCodeList.Add('vpsllq,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpsllq,1,1,1,XMMREG_MZ,XMMRM,IMM8,');
- FOpCodeList.Add('vpsllq,1,1,1,XMMREG_MZ,2B64,IMM8,');
- FOpCodeList.Add('vpsllq,1,1,1,YMMREG_MZ,YMMREG,XMMRM,');
- FOpCodeList.Add('vpsllq,1,1,1,YMMREG_MZ,YMMRM,IMM8,');
- FOpCodeList.Add('vpsllq,1,1,1,YMMREG_MZ,4B32,IMM8,');
- FOpCodeList.Add('vpsllq,1,1,1,ZMMREG_MZ,ZMMREG,XMMRM,');
- FOpCodeList.Add('vpsllq,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,');
- FOpCodeList.Add('vpsllq,1,1,1,ZMMREG_MZ,8B32,IMM8,');
- FOpCodeList.Add('vpsllw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpsllw,1,1,1,XMMREG_MZ,XMMRM,IMM8,');
- FOpCodeList.Add('vpsllw,1,1,1,YMMREG_MZ,YMMREG,XMMRM,');
- FOpCodeList.Add('vpsllw,1,1,1,YMMREG_MZ,YMMRM,IMM8,');
- FOpCodeList.Add('vpsllw,1,1,1,ZMMREG_MZ,ZMMREG,XMMRM,');
- FOpCodeList.Add('vpsllw,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,');
- FOpCodeList.Add('vpsrad,1,1,1,XMMREG_MZ,XMMRM,IMM8,');
- FOpCodeList.Add('vpsrad,1,1,1,XMMREG_MZ,4B32,IMM8,');
- FOpCodeList.Add('vpsrad,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpsrad,1,1,1,YMMREG_MZ,YMMRM,IMM8,');
- FOpCodeList.Add('vpsrad,1,1,1,YMMREG_MZ,8B32,IMM8,');
- FOpCodeList.Add('vpsrad,1,1,1,YMMREG_MZ,YMMREG,XMMRM,');
- FOpCodeList.Add('vpsrad,1,1,1,ZMMREG_MZ,ZMMREG,XMMRM,');
- FOpCodeList.Add('vpsrad,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,');
- FOpCodeList.Add('vpsrad,1,1,1,ZMMREG_MZ,16B32,IMM8,');
- FOpCodeList.Add('vpsraw,1,1,1,XMMREG_MZ,XMMRM,IMM8,');
- FOpCodeList.Add('vpsraw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpsraw,1,1,1,YMMREG_MZ,YMMRM,IMM8,');
- FOpCodeList.Add('vpsraw,1,1,1,YMMREG_MZ,YMMREG,XMMRM,');
- FOpCodeList.Add('vpsraw,1,1,1,ZMMREG_MZ,ZMMREG,XMMRM,');
- FOpCodeList.Add('vpsraw,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,');
- FOpCodeList.Add('vpsrld,1,1,1,XMMREG_MZ,XMMRM,IMM8,');
- FOpCodeList.Add('vpsrld,1,1,1,XMMREG_MZ,4B32,IMM8,');
- FOpCodeList.Add('vpsrld,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpsrld,1,1,1,YMMREG_MZ,YMMREG,XMMRM,');
- FOpCodeList.Add('vpsrld,1,1,1,YMMREG_MZ,YMMRM,IMM8,');
- FOpCodeList.Add('vpsrld,1,1,1,YMMREG_MZ,8B32,IMM8,');
- FOpCodeList.Add('vpsrld,1,1,1,ZMMREG_MZ,ZMMREG,XMMRM,');
- FOpCodeList.Add('vpsrld,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,');
- FOpCodeList.Add('vpsrld,1,1,1,ZMMREG_MZ,16B32,IMM8,');
- FOpCodeList.Add('vpsrldq,1,1,1,XMMREG,XMMRM,IMM8,');
- FOpCodeList.Add('vpsrldq,1,1,1,YMMREG,YMMRM,IMM8,');
- FOpCodeList.Add('vpsrldq,1,1,1,ZMMREG,ZMMRM,IMM8,');
- FOpCodeList.Add('vpsrlq,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpsrlq,1,1,1,XMMREG_MZ,XMMRM,IMM8,');
- FOpCodeList.Add('vpsrlq,1,1,1,XMMREG_MZ,2B64,IMM8,');
- FOpCodeList.Add('vpsrlq,1,1,1,YMMREG_MZ,YMMRM,IMM8,');
- FOpCodeList.Add('vpsrlq,1,1,1,YMMREG_MZ,4B32,IMM8,');
- FOpCodeList.Add('vpsrlq,1,1,1,YMMREG_MZ,YMMREG,XMMRM,');
- FOpCodeList.Add('vpsrlq,1,1,1,ZMMREG_MZ,ZMMREG,XMMRM,');
- FOpCodeList.Add('vpsrlq,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,');
- FOpCodeList.Add('vpsrlq,1,1,1,ZMMREG_MZ,8B32,IMM8,');
- FOpCodeList.Add('vpsrlw,1,1,1,XMMREG_MZ,XMMRM,IMM8,');
- FOpCodeList.Add('vpsrlw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpsrlw,1,1,1,YMMREG_MZ,YMMRM,IMM8,');
- FOpCodeList.Add('vpsrlw,1,1,1,YMMREG_MZ,YMMREG,XMMRM,');
- FOpCodeList.Add('vpsrlw,1,1,1,ZMMREG_MZ,ZMMREG,XMMRM,');
- FOpCodeList.Add('vpsrlw,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,');
- FOpCodeList.Add('vpsubb,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpsubb,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpsubb,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpsubd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpsubd,1,1,1,XMMREG_MZ,XMMREG,4B32,');
- FOpCodeList.Add('vpsubd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpsubd,1,1,1,YMMREG_MZ,YMMREG,8B32,');
- FOpCodeList.Add('vpsubd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpsubd,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
- FOpCodeList.Add('vpsubq,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpsubq,1,1,1,XMMREG_MZ,XMMREG,2B64,');
- FOpCodeList.Add('vpsubq,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpsubq,1,1,1,YMMREG_MZ,YMMREG,4B32,');
- FOpCodeList.Add('vpsubq,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpsubq,1,1,1,ZMMREG_MZ,ZMMREG,8B32,');
- FOpCodeList.Add('vpsubsb,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpsubsb,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpsubsb,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpsubsw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpsubsw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpsubsw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpsubusb,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpsubusb,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpsubusb,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpsubusw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpsubusw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpsubusw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpsubw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpsubw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpsubw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vptest,1,1,0,YMMREG,YMMRM,,');
- FOpCodeList.Add('vptest,1,1,0,XMMREG,XMMRM,,');
- FOpCodeList.Add('vpunpckhbw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpunpckhbw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpunpckhbw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpunpckhdq,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpunpckhdq,1,1,1,XMMREG_MZ,XMMREG,4B32,');
- FOpCodeList.Add('vpunpckhdq,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpunpckhdq,1,1,1,YMMREG_MZ,YMMREG,8B32,');
- FOpCodeList.Add('vpunpckhdq,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpunpckhdq,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
- FOpCodeList.Add('vpunpckhqdq,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpunpckhqdq,1,1,1,XMMREG_MZ,XMMREG,2B64,');
- FOpCodeList.Add('vpunpckhqdq,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpunpckhqdq,1,1,1,YMMREG_MZ,YMMREG,4B32,');
- FOpCodeList.Add('vpunpckhqdq,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpunpckhqdq,1,1,1,ZMMREG_MZ,ZMMREG,8B32,');
- FOpCodeList.Add('vpunpckhwd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpunpckhwd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpunpckhwd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpunpcklbw,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpunpcklbw,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpunpcklbw,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpunpckldq,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpunpckldq,1,1,1,XMMREG_MZ,XMMREG,4B32,');
- FOpCodeList.Add('vpunpckldq,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpunpckldq,1,1,1,YMMREG_MZ,YMMREG,8B32,');
- FOpCodeList.Add('vpunpckldq,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpunpckldq,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
- FOpCodeList.Add('vpunpcklqdq,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpunpcklqdq,1,1,1,XMMREG_MZ,XMMREG,2B64,');
- FOpCodeList.Add('vpunpcklqdq,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpunpcklqdq,1,1,1,YMMREG_MZ,YMMREG,4B32,');
- FOpCodeList.Add('vpunpcklqdq,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpunpcklqdq,1,1,1,ZMMREG_MZ,ZMMREG,8B32,');
- FOpCodeList.Add('vpunpcklwd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpunpcklwd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpunpcklwd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpxor,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vpxor,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vrcpps,1,1,0,XMMREG,XMMRM,,');
- FOpCodeList.Add('vrcpps,1,1,0,YMMREG,YMMRM,,');
- FOpCodeList.Add('vrcpss,1,1,0,XMMREG,XMMREG,MEM32,');
- FOpCodeList.Add('vrcpss,1,1,0,XMMREG,XMMREG,XMMREG,');
- FOpCodeList.Add('vroundpd,1,1,0,YMMREG,YMMRM,IMM8,');
- FOpCodeList.Add('vroundpd,1,1,0,XMMREG,XMMRM,IMM8,');
- FOpCodeList.Add('vroundps,1,1,0,YMMREG,YMMRM,IMM8,');
- FOpCodeList.Add('vroundps,1,1,0,XMMREG,XMMRM,IMM8,');
- FOpCodeList.Add('vroundsd,1,1,0,XMMREG,XMMREG,MEM64,IMM8');
- FOpCodeList.Add('vroundsd,1,1,0,XMMREG,XMMREG,XMMREG,IMM8');
- FOpCodeList.Add('vroundss,1,1,0,XMMREG,XMMREG,MEM32,IMM8');
- FOpCodeList.Add('vroundss,1,1,0,XMMREG,XMMREG,XMMREG,IMM8');
- FOpCodeList.Add('vrsqrtps,1,1,0,YMMREG,YMMRM,,');
- FOpCodeList.Add('vrsqrtps,1,1,0,XMMREG,XMMRM,,');
- FOpCodeList.Add('vrsqrtss,1,1,0,XMMREG,XMMREG,MEM32,');
- FOpCodeList.Add('vrsqrtss,1,1,0,XMMREG,XMMREG,XMMREG,');
- FOpCodeList.Add('vshufpd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,IMM8');
- FOpCodeList.Add('vshufpd,1,1,1,XMMREG_MZ,XMMREG,2B64,IMM8');
- FOpCodeList.Add('vshufpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,IMM8');
- FOpCodeList.Add('vshufpd,1,1,1,YMMREG_MZ,YMMREG,4B32,IMM8');
- FOpCodeList.Add('vshufpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,IMM8');
- FOpCodeList.Add('vshufpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,IMM8');
- FOpCodeList.Add('vshufps,1,1,1,XMMREG_MZ,XMMREG,XMMRM,IMM8');
- FOpCodeList.Add('vshufps,1,1,1,XMMREG_MZ,XMMREG,4B32,IMM8');
- FOpCodeList.Add('vshufps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,IMM8');
- FOpCodeList.Add('vshufps,1,1,1,YMMREG_MZ,YMMREG,8B32,IMM8');
- FOpCodeList.Add('vshufps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,IMM8');
- FOpCodeList.Add('vshufps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,IMM8');
- FOpCodeList.Add('vsqrtpd,1,1,1,XMMREG_MZ,XMMRM,,');
- FOpCodeList.Add('vsqrtpd,1,1,1,XMMREG_MZ,2B64,,');
- FOpCodeList.Add('vsqrtpd,1,1,1,YMMREG_MZ,YMMRM,,');
- FOpCodeList.Add('vsqrtpd,1,1,1,YMMREG_MZ,4B32,,');
- FOpCodeList.Add('vsqrtpd,1,1,1,ZMMREG_MZ,MEM512,,');
- FOpCodeList.Add('vsqrtpd,1,1,1,ZMMREG_MZ,8B32,,');
- FOpCodeList.Add('vsqrtpd,1,1,1,ZMMREG_MZ,ZMMREG_ER,,');
- FOpCodeList.Add('vsqrtps,1,1,1,XMMREG_MZ,XMMRM,,');
- FOpCodeList.Add('vsqrtps,1,1,1,XMMREG_MZ,4B32,,');
- FOpCodeList.Add('vsqrtps,1,1,1,YMMREG_MZ,YMMRM,,');
- FOpCodeList.Add('vsqrtps,1,1,1,YMMREG_MZ,8B32,,');
- FOpCodeList.Add('vsqrtps,1,1,1,ZMMREG_MZ,MEM512,,');
- FOpCodeList.Add('vsqrtps,1,1,1,ZMMREG_MZ,16B32,,');
- FOpCodeList.Add('vsqrtps,1,1,1,ZMMREG_MZ,ZMMREG_ER,,');
- FOpCodeList.Add('vsqrtsd,1,1,1,XMMREG_MZ,XMMREG,XMMREG_ER,');
- FOpCodeList.Add('vsqrtsd,1,1,1,XMMREG_MZ,XMMREG,MEM64,');
- FOpCodeList.Add('vsqrtss,1,1,1,XMMREG_MZ,XMMREG,XMMREG_ER,');
- FOpCodeList.Add('vsqrtss,1,1,1,XMMREG_MZ,XMMREG,MEM32,');
- FOpCodeList.Add('vstmxcsr,1,1,0,MEM32,,,');
- FOpCodeList.Add('vsubpd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vsubpd,1,1,1,XMMREG_MZ,XMMREG,2B64,');
- FOpCodeList.Add('vsubpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vsubpd,1,1,1,YMMREG_MZ,YMMREG,4B32,');
- FOpCodeList.Add('vsubpd,1,1,1,ZMMREG_MZ,ZMMREG,MEM512,');
- FOpCodeList.Add('vsubpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,');
- FOpCodeList.Add('vsubpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMREG_ER,');
- FOpCodeList.Add('vsubps,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vsubps,1,1,1,XMMREG_MZ,XMMREG,4B32,');
- FOpCodeList.Add('vsubps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vsubps,1,1,1,YMMREG_MZ,YMMREG,8B32,');
- FOpCodeList.Add('vsubps,1,1,1,ZMMREG_MZ,ZMMREG,MEM512,');
- FOpCodeList.Add('vsubps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
- FOpCodeList.Add('vsubps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMREG_ER,');
- FOpCodeList.Add('vsubsd,1,1,1,XMMREG_MZ,XMMREG,MEM64,');
- FOpCodeList.Add('vsubsd,1,1,1,XMMREG_MZ,XMMREG,XMMREG_ER,');
- FOpCodeList.Add('vsubss,1,1,1,XMMREG_MZ,XMMREG,XMMREG_ER,');
- FOpCodeList.Add('vsubss,1,1,1,XMMREG_MZ,XMMREG,MEM32,');
- FOpCodeList.Add('vtestpd,1,1,0,XMMREG,XMMRM,,');
- FOpCodeList.Add('vtestpd,1,1,0,YMMREG,YMMRM,,');
- FOpCodeList.Add('vtestps,1,1,0,YMMREG,YMMRM,,');
- FOpCodeList.Add('vtestps,1,1,0,XMMREG,XMMRM,,');
- FOpCodeList.Add('vucomisd,1,1,1,XMMREG,MEM64,,');
- FOpCodeList.Add('vucomisd,1,1,1,XMMREG,XMMREG_SAE,,');
- FOpCodeList.Add('vucomiss,1,1,1,XMMREG,MEM32,,');
- FOpCodeList.Add('vucomiss,1,1,1,XMMREG,XMMREG_SAE,,');
- FOpCodeList.Add('vunpckhpd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vunpckhpd,1,1,1,XMMREG_MZ,XMMREG,2B64,');
- FOpCodeList.Add('vunpckhpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vunpckhpd,1,1,1,YMMREG_MZ,YMMREG,4B32,');
- FOpCodeList.Add('vunpckhpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vunpckhpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,');
- FOpCodeList.Add('vunpckhps,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vunpckhps,1,1,1,XMMREG_MZ,XMMREG,4B32,');
- FOpCodeList.Add('vunpckhps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vunpckhps,1,1,1,YMMREG_MZ,YMMREG,8B32,');
- FOpCodeList.Add('vunpckhps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vunpckhps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
- FOpCodeList.Add('vunpcklpd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vunpcklpd,1,1,1,XMMREG_MZ,XMMREG,2B64,');
- FOpCodeList.Add('vunpcklpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vunpcklpd,1,1,1,YMMREG_MZ,YMMREG,4B32,');
- FOpCodeList.Add('vunpcklpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vunpcklpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,');
- FOpCodeList.Add('vunpcklps,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vunpcklps,1,1,1,XMMREG_MZ,XMMREG,4B32,');
- FOpCodeList.Add('vunpcklps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vunpcklps,1,1,1,YMMREG_MZ,YMMREG,8B32,');
- FOpCodeList.Add('vunpcklps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vunpcklps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
- FOpCodeList.Add('vxorpd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vxorpd,1,1,1,XMMREG_MZ,XMMREG,2B64,');
- FOpCodeList.Add('vxorpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vxorpd,1,1,1,YMMREG_MZ,YMMREG,4B32,');
- FOpCodeList.Add('vxorpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vxorpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,');
- FOpCodeList.Add('vxorps,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vxorps,1,1,1,XMMREG_MZ,XMMREG,4B32,');
- FOpCodeList.Add('vxorps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vxorps,1,1,1,YMMREG_MZ,YMMREG,8B32,');
- FOpCodeList.Add('vxorps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vxorps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
- FOpCodeList.Add('vzeroall,1,1,0,,,,');
- FOpCodeList.Add('vzeroupper,1,1,0,,,,');
- FOpCodeList.Add('andn,1,1,0,REG32,REG32,RM32,');
- FOpCodeList.Add('andn,0,1,0,REG64,REG64,RM64,');
- FOpCodeList.Add('bextr,1,1,0,REG32,RM32,REG32,');
- FOpCodeList.Add('bextr,0,1,0,REG64,RM64,REG64,');
- FOpCodeList.Add('rorx,1,1,0,REG32,RM32,IMM8,');
- FOpCodeList.Add('rorx,0,1,0,REG64,RM64,IMM8,');
- FOpCodeList.Add('sarx,1,1,0,REG32,RM32,REG32,');
- FOpCodeList.Add('sarx,0,1,0,REG64,RM64,REG64,');
- FOpCodeList.Add('shlx,1,1,0,REG32,RM32,REG32,');
- FOpCodeList.Add('shlx,0,1,0,REG64,RM64,REG64,');
- FOpCodeList.Add('shrx,1,1,0,REG32,RM32,REG32,');
- FOpCodeList.Add('shrx,0,1,0,REG64,RM64,REG64,');
- FOpCodeList.Add('vbroadcasti128,1,1,0,YMMREG,MEM128,,');
- FOpCodeList.Add('vextracti128,1,1,0,XMMRM,YMMREG,IMM8,');
- FOpCodeList.Add('vinserti128,1,1,0,YMMREG,YMMREG,XMMRM,IMM8');
- FOpCodeList.Add('vpblendd,1,1,0,YMMREG,YMMREG,YMMRM,IMM8');
- FOpCodeList.Add('vpblendd,1,1,0,XMMREG,XMMREG,XMMRM,IMM8');
- FOpCodeList.Add('vpbroadcastb,1,1,1,XMMREG_MZ,MEM8,,');
- FOpCodeList.Add('vpbroadcastb,1,1,1,XMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vpbroadcastb,1,1,1,XMMREG_MZ,REG8,,');
- FOpCodeList.Add('vpbroadcastb,1,1,1,XMMREG_MZ,REG32,,');
- FOpCodeList.Add('vpbroadcastb,1,1,1,XMMREG_MZ,REG64,,');
- FOpCodeList.Add('vpbroadcastb,1,1,1,XMMREG_MZ,REG16,,');
- FOpCodeList.Add('vpbroadcastb,1,1,1,YMMREG_MZ,MEM8,,');
- FOpCodeList.Add('vpbroadcastb,1,1,1,YMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vpbroadcastb,1,1,1,YMMREG_MZ,REG8,,');
- FOpCodeList.Add('vpbroadcastb,1,1,1,YMMREG_MZ,REG32,,');
- FOpCodeList.Add('vpbroadcastb,1,1,1,YMMREG_MZ,REG64,,');
- FOpCodeList.Add('vpbroadcastb,1,1,1,YMMREG_MZ,REG16,,');
- FOpCodeList.Add('vpbroadcastb,1,1,1,ZMMREG_MZ,MEM8,,');
- FOpCodeList.Add('vpbroadcastb,1,1,1,ZMMREG_MZ,REG8,,');
- FOpCodeList.Add('vpbroadcastb,1,1,1,ZMMREG_MZ,REG32,,');
- FOpCodeList.Add('vpbroadcastb,1,1,1,ZMMREG_MZ,REG64,,');
- FOpCodeList.Add('vpbroadcastb,1,1,1,ZMMREG_MZ,REG16,,');
- FOpCodeList.Add('vpbroadcastb,1,1,1,ZMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vpbroadcastd,1,1,1,XMMREG_MZ,MEM32,,');
- FOpCodeList.Add('vpbroadcastd,1,1,1,XMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vpbroadcastd,1,1,1,XMMREG_MZ,REG32,,');
- FOpCodeList.Add('vpbroadcastd,1,1,1,YMMREG_MZ,MEM32,,');
- FOpCodeList.Add('vpbroadcastd,1,1,1,YMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vpbroadcastd,1,1,1,YMMREG_MZ,REG32,,');
- FOpCodeList.Add('vpbroadcastd,1,1,1,ZMMREG_MZ,MEM32,,');
- FOpCodeList.Add('vpbroadcastd,1,1,1,ZMMREG_MZ,REG32,,');
- FOpCodeList.Add('vpbroadcastd,1,1,1,ZMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vpbroadcastq,1,1,1,XMMREG_MZ,MEM64,,');
- FOpCodeList.Add('vpbroadcastq,1,1,1,XMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vpbroadcastq,1,1,1,XMMREG_MZ,REG64,,');
- FOpCodeList.Add('vpbroadcastq,1,1,1,YMMREG_MZ,MEM64,,');
- FOpCodeList.Add('vpbroadcastq,1,1,1,YMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vpbroadcastq,1,1,1,YMMREG_MZ,REG64,,');
- FOpCodeList.Add('vpbroadcastq,1,1,1,ZMMREG_MZ,MEM64,,');
- FOpCodeList.Add('vpbroadcastq,1,1,1,ZMMREG_MZ,REG64,,');
- FOpCodeList.Add('vpbroadcastq,1,1,1,ZMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vpbroadcastw,1,1,1,XMMREG_MZ,MEM16,');
- FOpCodeList.Add('vpbroadcastw,1,1,1,XMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vpbroadcastw,1,1,1,XMMREG_MZ,REG16,');
- FOpCodeList.Add('vpbroadcastw,1,1,1,XMMREG_MZ,REG32,,');
- FOpCodeList.Add('vpbroadcastw,1,1,1,XMMREG_MZ,REG64,,');
- FOpCodeList.Add('vpbroadcastw,1,1,1,YMMREG_MZ,MEM16,');
- FOpCodeList.Add('vpbroadcastw,1,1,1,YMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vpbroadcastw,1,1,1,YMMREG_MZ,REG16,');
- FOpCodeList.Add('vpbroadcastw,1,1,1,YMMREG_MZ,REG32,,');
- FOpCodeList.Add('vpbroadcastw,1,1,1,YMMREG_MZ,REG64,,');
- FOpCodeList.Add('vpbroadcastw,1,1,1,ZMMREG_MZ,MEM16,');
- FOpCodeList.Add('vpbroadcastw,1,1,1,ZMMREG_MZ,REG16,');
- FOpCodeList.Add('vpbroadcastw,1,1,1,ZMMREG_MZ,REG32,,');
- FOpCodeList.Add('vpbroadcastw,1,1,1,ZMMREG_MZ,REG64,,');
- FOpCodeList.Add('vpbroadcastw,1,1,1,ZMMREG_MZ,XMMREG,,');
- FOpCodeList.Add('vperm2i128,1,1,0,YMMREG,YMMREG,YMMRM,IMM8');
- FOpCodeList.Add('vpermd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpermd,1,1,1,YMMREG_MZ,YMMREG,8B32,');
- FOpCodeList.Add('vpermd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpermd,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
- FOpCodeList.Add('vpermpd,1,1,1,YMMREG_MZ,MEM256,IMM8,');
- FOpCodeList.Add('vpermpd,1,1,1,YMMREG_MZ,YMMREG,IMM8,');
- FOpCodeList.Add('vpermpd,1,1,1,YMMREG_MZ,4B32,IMM8,');
- FOpCodeList.Add('vpermpd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpermpd,1,1,1,YMMREG_MZ,YMMREG,4B32,');
- FOpCodeList.Add('vpermpd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpermpd,1,1,1,ZMMREG_MZ,ZMMREG,8B32,');
- FOpCodeList.Add('vpermpd,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,');
- FOpCodeList.Add('vpermpd,1,1,1,ZMMREG_MZ,8B32,IMM8,');
- FOpCodeList.Add('vpermps,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpermps,1,1,1,YMMREG_MZ,YMMREG,8B32,');
- FOpCodeList.Add('vpermps,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpermps,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
- FOpCodeList.Add('vpermq,1,1,1,YMMREG_MZ,YMMRM,IMM8,');
- FOpCodeList.Add('vpermq,1,1,1,YMMREG_MZ,4B32,IMM8,');
- FOpCodeList.Add('vpermq,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpermq,1,1,1,YMMREG_MZ,YMMREG,4B32,');
- FOpCodeList.Add('vpermq,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpermq,1,1,1,ZMMREG_MZ,ZMMREG,8B32,');
- FOpCodeList.Add('vpermq,1,1,1,ZMMREG_MZ,ZMMRM,IMM8,');
- FOpCodeList.Add('vpermq,1,1,1,ZMMREG_MZ,8B32,IMM8,');
- FOpCodeList.Add('vpmaskmovd,1,1,0,XMMREG,XMMREG,MEM128,');
- FOpCodeList.Add('vpmaskmovd,1,1,0,MEM128,XMMREG,XMMREG,');
- FOpCodeList.Add('vpmaskmovd,1,1,0,YMMREG,YMMREG,MEM256,');
- FOpCodeList.Add('vpmaskmovd,1,1,0,MEM256,YMMREG,YMMREG,');
- FOpCodeList.Add('vpmaskmovq,1,1,0,XMMREG,XMMREG,MEM128,');
- FOpCodeList.Add('vpmaskmovq,1,1,0,MEM128,XMMREG,XMMREG,');
- FOpCodeList.Add('vpmaskmovq,1,1,0,MEM256,YMMREG,YMMREG,');
- FOpCodeList.Add('vpmaskmovq,1,1,0,YMMREG,YMMREG,MEM256,');
- FOpCodeList.Add('vpsllvd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpsllvd,1,1,1,XMMREG_MZ,XMMREG,4B32,');
- FOpCodeList.Add('vpsllvd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpsllvd,1,1,1,YMMREG_MZ,YMMREG,8B32,');
- FOpCodeList.Add('vpsllvd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpsllvd,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
- FOpCodeList.Add('vpsllvq,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpsllvq,1,1,1,XMMREG_MZ,XMMREG,2B64,');
- FOpCodeList.Add('vpsllvq,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpsllvq,1,1,1,YMMREG_MZ,YMMREG,4B32,');
- FOpCodeList.Add('vpsllvq,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpsllvq,1,1,1,ZMMREG_MZ,ZMMREG,8B32,');
- FOpCodeList.Add('vpsravd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpsravd,1,1,1,XMMREG_MZ,XMMREG,4B32,');
- FOpCodeList.Add('vpsravd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpsravd,1,1,1,YMMREG_MZ,YMMREG,8B32,');
- FOpCodeList.Add('vpsravd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpsravd,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
- FOpCodeList.Add('vpsrlvd,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpsrlvd,1,1,1,XMMREG_MZ,XMMREG,4B32,');
- FOpCodeList.Add('vpsrlvd,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpsrlvd,1,1,1,YMMREG_MZ,YMMREG,8B32,');
- FOpCodeList.Add('vpsrlvd,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpsrlvd,1,1,1,ZMMREG_MZ,ZMMREG,16B32,');
- FOpCodeList.Add('vpsrlvq,1,1,1,XMMREG_MZ,XMMREG,XMMRM,');
- FOpCodeList.Add('vpsrlvq,1,1,1,XMMREG_MZ,XMMREG,2B64,');
- FOpCodeList.Add('vpsrlvq,1,1,1,YMMREG_MZ,YMMREG,YMMRM,');
- FOpCodeList.Add('vpsrlvq,1,1,1,YMMREG_MZ,YMMREG,4B32,');
- FOpCodeList.Add('vpsrlvq,1,1,1,ZMMREG_MZ,ZMMREG,ZMMRM,');
- FOpCodeList.Add('vpsrlvq,1,1,1,ZMMREG_MZ,ZMMREG,8B32,');
- FOpCodeList.Add('vgatherdpd,1,1,0,XMMREG,XMEM32,XMMREG,');
- FOpCodeList.Add('vgatherdpd,1,1,1,XMMREG_M,XMEM32,,');
- FOpCodeList.Add('vgatherdpd,1,1,0,YMMREG,XMEM32,YMMREG,');
- FOpCodeList.Add('vgatherdpd,1,1,1,YMMREG_M,XMEM32,,');
- FOpCodeList.Add('vgatherdpd,1,1,1,ZMMREG_M,YMEM32,,');
- FOpCodeList.Add('vgatherdps,1,1,0,XMMREG,XMEM32,XMMREG,');
- FOpCodeList.Add('vgatherdps,1,1,1,XMMREG_M,XMEM32,,');
- FOpCodeList.Add('vgatherdps,1,1,0,YMMREG,YMEM32,YMMREG,');
- FOpCodeList.Add('vgatherdps,1,1,1,YMMREG_M,YMEM32,,');
- FOpCodeList.Add('vgatherdps,1,1,1,ZMMREG_M,ZMEM32,,');
- FOpCodeList.Add('vgatherqpd,1,1,0,XMMREG,XMEM64,XMMREG,');
- FOpCodeList.Add('vgatherqpd,1,1,1,XMMREG_M,XMEM64,,');
- FOpCodeList.Add('vgatherqpd,1,1,0,YMMREG,YMEM64,YMMREG,');
- FOpCodeList.Add('vgatherqpd,1,1,1,YMMREG_M,YMEM64,,');
- FOpCodeList.Add('vgatherqpd,1,1,1,ZMMREG_M,ZMEM32,,');
- FOpCodeList.Add('vgatherqps,1,1,0,XMMREG,XMEM32,XMMREG,');
- FOpCodeList.Add('vgatherqps,1,1,0,XMMREG,YMEM32,XMMREG,');
- FOpCodeList.Add('vgatherqps,1,1,1,XMMREG_M,XMEM32,,');
- FOpCodeList.Add('vgatherqps,1,1,1,XMMREG_M,YMEM32,,');
- FOpCodeList.Add('vgatherqps,1,1,1,YMMREG_M,ZMEM32,,');
- FOpCodeList.Add('vpgatherdd,1,1,0,XMMREG,XMEM32,XMMREG,');
- FOpCodeList.Add('vpgatherdd,1,1,1,XMMREG_M,XMEM32,,');
- FOpCodeList.Add('vpgatherdd,1,1,0,YMMREG,YMEM32,YMMREG,');
- FOpCodeList.Add('vpgatherdd,1,1,1,YMMREG_M,YMEM32,,');
- FOpCodeList.Add('vpgatherdd,1,1,1,ZMMREG_M,ZMEM32,,');
- FOpCodeList.Add('vpgatherdq,1,1,0,XMMREG,XMEM64,XMMREG,');
- FOpCodeList.Add('vpgatherdq,1,1,1,XMMREG_M,XMEM64,,');
- FOpCodeList.Add('vpgatherdq,1,1,0,YMMREG,XMEM64,YMMREG,');
- FOpCodeList.Add('vpgatherdq,1,1,1,YMMREG_M,XMEM64,,');
- FOpCodeList.Add('vpgatherdq,1,1,1,ZMMREG_M,YMEM64,,');
- FOpCodeList.Add('vpgatherqd,1,1,0,XMMREG,XMEM32,XMMREG,');
- FOpCodeList.Add('vpgatherqd,1,1,0,XMMREG,YMEM32,XMMREG,');
- FOpCodeList.Add('vpgatherqd,1,1,1,XMMREG_M,XMEM32,,');
- FOpCodeList.Add('vpgatherqd,1,1,1,XMMREG_M,YMEM32,,');
- FOpCodeList.Add('vpgatherqd,1,1,1,YMMREG_M,ZMEM32,,');
- FOpCodeList.Add('vpgatherqq,1,1,0,XMMREG,XMEM64,XMMREG,');
- FOpCodeList.Add('vpgatherqq,1,1,1,XMMREG_M,XMEM64,,');
- FOpCodeList.Add('vpgatherqq,1,1,0,YMMREG,YMEM64,YMMREG,');
- FOpCodeList.Add('vpgatherqq,1,1,1,YMMREG_M,YMEM64,,');
- FOpCodeList.Add('vpgatherqq,1,1,1,ZMMREG_M,ZMEM64,,');
- FOpCodeList.Add('vfmadd132pd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfmadd132pd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vfmadd213pd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfmadd213pd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vfmadd231pd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfmadd231pd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vfmaddpd,1,1,0,XMMREG,XMMREG,XMMRM,XMMREG');
- FOpCodeList.Add('vfmaddpd,1,1,0,XMMREG,XMMREG,XMMREG,XMMRM');
- FOpCodeList.Add('vfmadd132ps,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfmadd132ps,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vfmadd213ps,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfmadd213ps,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vfmadd231ps,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfmadd231ps,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vfmadd132sd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfmadd213sd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfmadd231sd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfmadd132ss,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfmadd213ss,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfmadd231ss,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfmaddsub132pd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfmaddsub132pd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vfmaddsub213pd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfmaddsub213pd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vfmaddsub231pd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfmaddsub231pd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vfmaddsub132ps,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfmaddsub132ps,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vfmaddsub213ps,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfmaddsub213ps,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vfmaddsub231ps,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfmaddsub231ps,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vfmsubadd132pd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfmsubadd132pd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vfmsubadd213pd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfmsubadd213pd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vfmsubadd231pd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfmsubadd231pd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vfmsubadd132ps,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfmsubadd132ps,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vfmsubadd213ps,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfmsubadd213ps,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vfmsubadd231ps,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfmsubadd231ps,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vfmsub132pd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfmsub132pd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vfmsub213pd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfmsub213pd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vfmsub231pd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfmsub231pd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vfmsub132ps,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfmsub132ps,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vfmsub213ps,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfmsub213ps,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vfmsub231ps,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfmsub231ps,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vfmsub132sd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfmsub213sd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfmsub231sd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfmsub132ss,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfmsub213ss,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfmsub231ss,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfnmadd132pd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfnmadd132pd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vfnmadd213pd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfnmadd213pd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vfnmadd231pd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfnmadd231pd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vfnmadd132ps,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfnmadd132ps,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vfnmadd213ps,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfnmadd213ps,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vfnmadd231ps,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfnmadd231ps,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vfnmadd132sd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfnmadd213sd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfnmadd231sd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfnmadd132ss,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfnmadd213ss,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfnmadd231ss,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfnmsub132pd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfnmsub132pd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vfnmsub213pd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfnmsub213pd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vfnmsub231pd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfnmsub231pd,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vfnmsub132ps,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfnmsub132ps,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vfnmsub213ps,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfnmsub213ps,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vfnmsub231ps,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfnmsub231ps,1,1,0,YMMREG,YMMREG,YMMRM,');
- FOpCodeList.Add('vfnmsub132sd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfnmsub213sd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfnmsub231sd,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfnmsub132ss,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfnmsub213ss,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('vfnmsub231ss,1,1,0,XMMREG,XMMREG,XMMRM,');
- FOpCodeList.Add('kaddb,1,1,0,KREG,KREG,KREG,');
- FOpCodeList.Add('kaddd,1,1,0,KREG,KREG,KREG,');
- FOpCodeList.Add('kaddq,1,1,0,KREG,KREG,KREG,');
- FOpCodeList.Add('kaddw,1,1,0,KREG,KREG,KREG,');
- FOpCodeList.Add('kandb,1,1,0,KREG,KREG,KREG,');
- FOpCodeList.Add('kandd,1,1,0,KREG,KREG,KREG,');
- FOpCodeList.Add('kandnb,1,1,0,KREG,KREG,KREG,');
- FOpCodeList.Add('kandnd,1,1,0,KREG,KREG,KREG,');
- FOpCodeList.Add('kandnq,1,1,0,KREG,KREG,KREG,');
- FOpCodeList.Add('kandnw,1,1,0,KREG,KREG,KREG,');
- FOpCodeList.Add('kandq,1,1,0,KREG,KREG,KREG,');
- FOpCodeList.Add('kandw,1,1,0,KREG,KREG,KREG,');
- FOpCodeList.Add('kmovb,1,1,0,KREG,KREG,,');
- FOpCodeList.Add('kmovb,1,1,0,KREG,REG32,,');
- FOpCodeList.Add('kmovb,1,1,0,REG32,KREG,,');
- FOpCodeList.Add('kmovd,1,1,0,KREG,KREG,,');
- FOpCodeList.Add('kmovd,1,1,0,KREG,MEM32,,');
- FOpCodeList.Add('kmovd,1,1,0,KREG,REG32,,');
- FOpCodeList.Add('kmovd,1,1,0,MEM32,KREG,,');
- FOpCodeList.Add('kmovd,1,1,0,REG32,KREG,,');
- FOpCodeList.Add('kmovq,1,1,0,KREG,KREG,,');
- FOpCodeList.Add('kmovq,1,1,0,KREG,MEM64,,');
- FOpCodeList.Add('kmovq,1,1,0,KREG,REG64,,');
- FOpCodeList.Add('kmovq,1,1,0,MEM64,KREG,,');
- FOpCodeList.Add('kmovq,1,1,0,REG64,KREG,,');
- FOpCodeList.Add('kmovw,1,1,0,KREG,KREG,,');
- FOpCodeList.Add('kmovw,1,1,0,KREG,REG32,,');
- FOpCodeList.Add('kmovw,1,1,0,REG32,KREG,,');
- FOpCodeList.Add('knotb,1,1,0,KREG,KREG,,');
- FOpCodeList.Add('knotd,1,1,0,KREG,KREG,,');
- FOpCodeList.Add('knotq,1,1,0,KREG,KREG,,');
- FOpCodeList.Add('knotw,1,1,0,KREG,KREG,,');
- FOpCodeList.Add('korb,1,1,0,KREG,KREG,KREG,');
- FOpCodeList.Add('kord,1,1,0,KREG,KREG,KREG,');
- FOpCodeList.Add('korq,1,1,0,KREG,KREG,KREG,');
- FOpCodeList.Add('kortestb,1,1,0,KREG,KREG,,');
- FOpCodeList.Add('kortestd,1,1,0,KREG,KREG,,');
- FOpCodeList.Add('kortestq,1,1,0,KREG,KREG,,');
- FOpCodeList.Add('kortestw,1,1,0,KREG,KREG,,');
- FOpCodeList.Add('korw,1,1,0,KREG,KREG,KREG,');
- FOpCodeList.Add('kshiftlb,1,1,0,KREG,KREG,IMM8,');
- FOpCodeList.Add('kshiftld,1,1,0,KREG,KREG,IMM8,');
- FOpCodeList.Add('kshiftlq,1,1,0,KREG,KREG,IMM8,');
- FOpCodeList.Add('kshiftlw,1,1,0,KREG,KREG,IMM8,');
- FOpCodeList.Add('kshiftrb,1,1,0,KREG,KREG,IMM8,');
- FOpCodeList.Add('kshiftrd,1,1,0,KREG,KREG,IMM8,');
- FOpCodeList.Add('kshiftrq,1,1,0,KREG,KREG,IMM8,');
- FOpCodeList.Add('kshiftrw,1,1,0,KREG,KREG,IMM8,');
- FOpCodeList.Add('ktestb,1,1,0,KREG,KREG,,');
- FOpCodeList.Add('ktestd,1,1,0,KREG,KREG,,');
- FOpCodeList.Add('ktestq,1,1,0,KREG,KREG,,');
- FOpCodeList.Add('ktestw,1,1,0,KREG,KREG,,');
- FOpCodeList.Add('kunpckbw,1,1,0,KREG,KREG,KREG,');
- FOpCodeList.Add('kunpckdq,1,1,0,KREG,KREG,KREG,');
- FOpCodeList.Add('kunpckwd,1,1,0,KREG,KREG,KREG,');
- FOpCodeList.Add('kxnorb,1,1,0,KREG,KREG,KREG,');
- FOpCodeList.Add('kxnord,1,1,0,KREG,KREG,KREG,');
- FOpCodeList.Add('kxnorq,1,1,0,KREG,KREG,KREG,');
- FOpCodeList.Add('kxnorw,1,1,0,KREG,KREG,KREG,');
- FOpCodeList.Add('kxorb,1,1,0,KREG,KREG,KREG,');
- FOpCodeList.Add('kxord,1,1,0,KREG,KREG,KREG,');
- FOpCodeList.Add('kxorq,1,1,0,KREG,KREG,KREG,');
- FOpCodeList.Add('kxorw,1,1,0,KREG,KREG,KREG,');
- FOpCodeList.Add('valignd,1,1,1,xmmreg_mz,xmmreg,xmmrm,imm8');
- FOpCodeList.Add('valignd,1,1,1,xmmreg_mz,xmmreg,4B32,imm8');
- FOpCodeList.Add('valignd,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8');
- FOpCodeList.Add('valignd,1,1,1,ymmreg_mz,ymmreg,8B32,imm8');
- FOpCodeList.Add('valignd,1,1,1,zmmreg_mz,zmmreg,zmmrm,imm8');
- FOpCodeList.Add('valignd,1,1,1,zmmreg_mz,zmmreg,16B32,imm8');
- FOpCodeList.Add('valignq,1,1,1,xmmreg_mz,xmmreg,xmmrm,imm8');
- FOpCodeList.Add('valignq,1,1,1,xmmreg_mz,xmmreg,2B64,imm8');
- FOpCodeList.Add('valignq,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8');
- FOpCodeList.Add('valignq,1,1,1,ymmreg_mz,ymmreg,4B64,imm8');
- FOpCodeList.Add('valignq,1,1,1,zmmreg_mz,zmmreg,zmmrm,imm8');
- FOpCodeList.Add('valignq,1,1,1,zmmreg_mz,zmmreg,8B64,imm8');
- FOpCodeList.Add('vblendmpd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vblendmpd,1,1,1,xmmreg_mz,xmmreg,2B64,');
- FOpCodeList.Add('vblendmpd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vblendmpd,1,1,1,ymmreg_mz,ymmreg,4B64,');
- FOpCodeList.Add('vblendmpd,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
- FOpCodeList.Add('vblendmpd,1,1,1,zmmreg_mz,zmmreg,8B64,');
- FOpCodeList.Add('vblendmps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vblendmps,1,1,1,xmmreg_mz,xmmreg,4B32,');
- FOpCodeList.Add('vblendmps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vblendmps,1,1,1,ymmreg_mz,ymmreg,8B32,');
- FOpCodeList.Add('vblendmps,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
- FOpCodeList.Add('vblendmps,1,1,1,zmmreg_mz,zmmreg,16B32,');
- FOpCodeList.Add('vbroadcastf32x2,1,1,1,ymmreg_mz,mem64,,');
- FOpCodeList.Add('vbroadcastf32x2,1,1,1,ymmreg_mz,xmmreg,,');
- FOpCodeList.Add('vbroadcastf32x2,1,1,1,zmmreg_mz,mem64,,');
- FOpCodeList.Add('vbroadcastf32x2,1,1,1,zmmreg_mz,xmmreg,,');
- FOpCodeList.Add('vbroadcastf32x4,1,1,1,ymmreg_mz,mem128,,');
- FOpCodeList.Add('vbroadcastf32x4,1,1,1,zmmreg_mz,mem128,,');
- FOpCodeList.Add('vbroadcastf32x8,1,1,1,zmmreg_mz,mem256,,');
- FOpCodeList.Add('vbroadcastf64x2,1,1,1,ymmreg_mz,mem128,,');
- FOpCodeList.Add('vbroadcastf64x2,1,1,1,zmmreg_mz,mem128,,');
- FOpCodeList.Add('vbroadcastf64x4,1,1,1,zmmreg_mz,mem256,,');
- FOpCodeList.Add('vbroadcasti32x2,1,1,1,xmmreg_mz,mem64,,');
- FOpCodeList.Add('vbroadcasti32x2,1,1,1,xmmreg_mz,xmmreg,,');
- FOpCodeList.Add('vbroadcasti32x2,1,1,1,ymmreg_mz,mem64,,');
- FOpCodeList.Add('vbroadcasti32x2,1,1,1,ymmreg_mz,xmmreg,,');
- FOpCodeList.Add('vbroadcasti32x2,1,1,1,zmmreg_mz,mem64,,');
- FOpCodeList.Add('vbroadcasti32x2,1,1,1,zmmreg_mz,xmmreg,,');
- FOpCodeList.Add('vbroadcasti32x4,1,1,1,ymmreg_mz,mem128,,');
- FOpCodeList.Add('vbroadcasti32x4,1,1,1,zmmreg_mz,mem128,,');
- FOpCodeList.Add('vbroadcasti32x8,1,1,1,zmmreg_mz,mem256,,');
- FOpCodeList.Add('vbroadcasti64x2,1,1,1,ymmreg_mz,mem128,,');
- FOpCodeList.Add('vbroadcasti64x2,1,1,1,zmmreg_mz,mem128,,');
- FOpCodeList.Add('vbroadcasti64x4,1,1,1,zmmreg_mz,mem256,,');
- FOpCodeList.Add('vcompresspd,1,1,1,mem128_m,xmmreg,,');
- FOpCodeList.Add('vcompresspd,1,1,1,mem256_m,ymmreg,,');
- FOpCodeList.Add('vcompresspd,1,1,1,mem512_m,zmmreg,,');
- FOpCodeList.Add('vcompressps,1,1,1,mem128_m,xmmreg,,');
- FOpCodeList.Add('vcompressps,1,1,1,mem256_m,ymmreg,,');
- FOpCodeList.Add('vcompressps,1,1,1,mem512_m,zmmreg,,');
- FOpCodeList.Add('vcompressps,1,1,1,xmmreg_mz,xmmreg,,');
- FOpCodeList.Add('vcompressps,1,1,1,ymmreg_mz,ymmreg,,');
- FOpCodeList.Add('vcompressps,1,1,1,zmmreg_mz,zmmreg,,');
- FOpCodeList.Add('vcvtpd2qq,1,1,1,xmmreg_mz,xmmrm,,');
- FOpCodeList.Add('vcvtpd2qq,1,1,1,xmmreg_mz,2b64,,');
- FOpCodeList.Add('vcvtpd2qq,1,1,1,ymmreg_mz,ymmrm,,');
- FOpCodeList.Add('vcvtpd2qq,1,1,1,ymmreg_mz,4b64,,');
- FOpCodeList.Add('vcvtpd2qq,1,1,1,zmmreg_mz,mem512,,');
- FOpCodeList.Add('vcvtpd2qq,1,1,1,zmmreg_mz,8b64,,');
- FOpCodeList.Add('vcvtpd2qq,1,1,1,zmmreg_mz,zmmreg_er,,');
- FOpCodeList.Add('vcvtpd2udq,1,1,1,xmmreg_mz,mem128,,');
- FOpCodeList.Add('vcvtpd2udq,1,1,1,xmmreg_mz,mem256,,');
- FOpCodeList.Add('vcvtpd2udq,1,1,1,xmmreg_mz,xmmreg,,');
- FOpCodeList.Add('vcvtpd2udq,1,1,1,xmmreg_mz,2b64,,');
- FOpCodeList.Add('vcvtpd2udq,1,1,1,xmmreg_mz,4b64,,');
- FOpCodeList.Add('vcvtpd2udq,1,1,1,xmmreg_mz,ymmreg,,');
- FOpCodeList.Add('vcvtpd2udq,1,1,1,ymmreg_mz,mem512,,');
- FOpCodeList.Add('vcvtpd2udq,1,1,1,ymmreg_mz,8b64,,');
- FOpCodeList.Add('vcvtpd2udq,1,1,1,ymmreg_mz,zmmreg_er,,');
- FOpCodeList.Add('vcvtpd2uqq,1,1,1,xmmreg_mz,xmmrm,,');
- FOpCodeList.Add('vcvtpd2uqq,1,1,1,xmmreg_mz,2b64,,');
- FOpCodeList.Add('vcvtpd2uqq,1,1,1,ymmreg_mz,ymmrm,,');
- FOpCodeList.Add('vcvtpd2uqq,1,1,1,ymmreg_mz,4b64,,');
- FOpCodeList.Add('vcvtpd2uqq,1,1,1,zmmreg_mz,mem512,,');
- FOpCodeList.Add('vcvtpd2uqq,1,1,1,zmmreg_mz,8b64,,');
- FOpCodeList.Add('vcvtpd2uqq,1,1,1,zmmreg_mz,zmmreg_er,,');
- FOpCodeList.Add('vcvtps2qq,1,1,1,xmmreg_mz,mem64,,');
- FOpCodeList.Add('vcvtps2qq,1,1,1,xmmreg_mz,2b32,,');
- FOpCodeList.Add('vcvtps2qq,1,1,1,ymmreg_mz,xmmrm,,');
- FOpCodeList.Add('vcvtps2qq,1,1,1,ymmreg_mz,4b32,,');
- FOpCodeList.Add('vcvtps2qq,1,1,1,zmmreg_mz,mem256,,');
- FOpCodeList.Add('vcvtps2qq,1,1,1,zmmreg_mz,8b32,,');
- FOpCodeList.Add('vcvtps2qq,1,1,1,zmmreg_mz,ymmreg_er,,');
- FOpCodeList.Add('vcvtps2udq,1,1,1,xmmreg_mz,xmmrm,,');
- FOpCodeList.Add('vcvtps2udq,1,1,1,xmmreg_mz,4b32,,');
- FOpCodeList.Add('vcvtps2udq,1,1,1,ymmreg_mz,ymmrm,,');
- FOpCodeList.Add('vcvtps2udq,1,1,1,ymmreg_mz,8b32,,');
- FOpCodeList.Add('vcvtps2udq,1,1,1,zmmreg_mz,mem512,,');
- FOpCodeList.Add('vcvtps2udq,1,1,1,zmmreg_mz,16b32,,');
- FOpCodeList.Add('vcvtps2udq,1,1,1,zmmreg_mz,zmmreg_er,,');
- FOpCodeList.Add('vcvtps2uqq,1,1,1,xmmreg_mz,mem64,,');
- FOpCodeList.Add('vcvtps2uqq,1,1,1,xmmreg_mz,2b32,,');
- FOpCodeList.Add('vcvtps2uqq,1,1,1,xmmreg_mz,xmmreg,,');
- FOpCodeList.Add('vcvtps2uqq,1,1,1,ymmreg_mz,xmmrm,,');
- FOpCodeList.Add('vcvtps2uqq,1,1,1,ymmreg_mz,4b32,,');
- FOpCodeList.Add('vcvtps2uqq,1,1,1,zmmreg_mz,mem256,,');
- FOpCodeList.Add('vcvtps2uqq,1,1,1,zmmreg_mz,8b32,,');
- FOpCodeList.Add('vcvtps2uqq,1,1,1,zmmreg_mz,ymmreg_er,,');
- FOpCodeList.Add('vcvtqq2pd,1,1,1,xmmreg_mz,xmmrm,,');
- FOpCodeList.Add('vcvtqq2pd,1,1,1,xmmreg_mz,2b64,,');
- FOpCodeList.Add('vcvtqq2pd,1,1,1,ymmreg_mz,ymmrm,,');
- FOpCodeList.Add('vcvtqq2pd,1,1,1,ymmreg_mz,4b64,,');
- FOpCodeList.Add('vcvtqq2pd,1,1,1,zmmreg_mz,mem512,,');
- FOpCodeList.Add('vcvtqq2pd,1,1,1,zmmreg_mz,8b64,,');
- FOpCodeList.Add('vcvtqq2pd,1,1,1,zmmreg_mz,zmmreg_er,,');
- FOpCodeList.Add('vcvtqq2ps,1,1,1,xmmreg_mz,mem128,,');
- FOpCodeList.Add('vcvtqq2ps,1,1,1,xmmreg_mz,mem256,,');
- FOpCodeList.Add('vcvtqq2ps,1,1,1,xmmreg_mz,xmmreg,,');
- FOpCodeList.Add('vcvtqq2ps,1,1,1,xmmreg_mz,2b64,,');
- FOpCodeList.Add('vcvtqq2ps,1,1,1,xmmreg_mz,4b64,,');
- FOpCodeList.Add('vcvtqq2ps,1,1,1,xmmreg_mz,ymmreg,,');
- FOpCodeList.Add('vcvtqq2ps,1,1,1,ymmreg_mz,mem512,,');
- FOpCodeList.Add('vcvtqq2ps,1,1,1,ymmreg_mz,8b64,,');
- FOpCodeList.Add('vcvtqq2ps,1,1,1,ymmreg_mz,zmmreg_er,,');
- FOpCodeList.Add('vcvtsd2usi,1,1,1,reg32,mem64,,');
- FOpCodeList.Add('vcvtsd2usi,1,1,1,reg32,xmmreg_er,,');
- FOpCodeList.Add('vcvtsd2usi,1,1,1,reg64,mem64,,');
- FOpCodeList.Add('vcvtsd2usi,1,1,1,reg64,xmmreg_er,,');
- FOpCodeList.Add('vcvtss2usi,1,1,1,reg32,mem32,,');
- FOpCodeList.Add('vcvtss2usi,1,1,1,reg32,xmmreg_er,,');
- FOpCodeList.Add('vcvtss2usi,1,1,1,reg64,mem32,,');
- FOpCodeList.Add('vcvtss2usi,1,1,1,reg64,xmmreg_er,,');
- FOpCodeList.Add('vcvttpd2qq,1,1,1,xmmreg_mz,xmmrm,,');
- FOpCodeList.Add('vcvttpd2qq,1,1,1,xmmreg_mz,2b64,,');
- FOpCodeList.Add('vcvttpd2qq,1,1,1,ymmreg_mz,ymmrm,,');
- FOpCodeList.Add('vcvttpd2qq,1,1,1,ymmreg_mz,4b64,,');
- FOpCodeList.Add('vcvttpd2qq,1,1,1,zmmreg_mz,mem512,,');
- FOpCodeList.Add('vcvttpd2qq,1,1,1,zmmreg_mz,8b64,,');
- FOpCodeList.Add('vcvttpd2qq,1,1,1,zmmreg_mz,zmmreg_sae,,');
- FOpCodeList.Add('vcvttpd2udq,1,1,1,xmmreg_mz,mem128,,');
- FOpCodeList.Add('vcvttpd2udq,1,1,1,xmmreg_mz,mem256,,');
- FOpCodeList.Add('vcvttpd2udq,1,1,1,xmmreg_mz,xmmreg,,');
- FOpCodeList.Add('vcvttpd2udq,1,1,1,xmmreg_mz,2b64,,');
- FOpCodeList.Add('vcvttpd2udq,1,1,1,xmmreg_mz,4b64,,');
- FOpCodeList.Add('vcvttpd2udq,1,1,1,xmmreg_mz,ymmreg,,');
- FOpCodeList.Add('vcvttpd2udq,1,1,1,ymmreg_mz,mem512,,');
- FOpCodeList.Add('vcvttpd2udq,1,1,1,ymmreg_mz,8b64,,');
- FOpCodeList.Add('vcvttpd2udq,1,1,1,ymmreg_mz,zmmreg_sae,,');
- FOpCodeList.Add('vcvttpd2uqq,1,1,1,xmmreg_mz,xmmrm,,');
- FOpCodeList.Add('vcvttpd2uqq,1,1,1,xmmreg_mz,2b64,,');
- FOpCodeList.Add('vcvttpd2uqq,1,1,1,ymmreg_mz,ymmrm,,');
- FOpCodeList.Add('vcvttpd2uqq,1,1,1,ymmreg_mz,4b64,,');
- FOpCodeList.Add('vcvttpd2uqq,1,1,1,zmmreg_mz,mem512,,');
- FOpCodeList.Add('vcvttpd2uqq,1,1,1,zmmreg_mz,8b64,,');
- FOpCodeList.Add('vcvttpd2uqq,1,1,1,zmmreg_mz,zmmreg_sae,,');
- FOpCodeList.Add('vcvttps2qq,1,1,1,xmmreg_mz,mem64,,');
- FOpCodeList.Add('vcvttps2qq,1,1,1,xmmreg_mz,2b32,,');
- FOpCodeList.Add('vcvttps2qq,1,1,1,xmmreg_mz,xmmreg,,');
- FOpCodeList.Add('vcvttps2qq,1,1,1,ymmreg_mz,xmmrm,,');
- FOpCodeList.Add('vcvttps2qq,1,1,1,ymmreg_mz,4b32,,');
- FOpCodeList.Add('vcvttps2qq,1,1,1,zmmreg_mz,mem256,,');
- FOpCodeList.Add('vcvttps2qq,1,1,1,zmmreg_mz,8b32,,');
- FOpCodeList.Add('vcvttps2qq,1,1,1,zmmreg_mz,ymmreg_sae,,');
- FOpCodeList.Add('vcvttps2udq,1,1,1,xmmreg_mz,xmmrm,,');
- FOpCodeList.Add('vcvttps2udq,1,1,1,xmmreg_mz,4b32,,');
- FOpCodeList.Add('vcvttps2udq,1,1,1,ymmreg_mz,ymmrm,,');
- FOpCodeList.Add('vcvttps2udq,1,1,1,ymmreg_mz,8b32,,');
- FOpCodeList.Add('vcvttps2udq,1,1,1,zmmreg_mz,mem512,,');
- FOpCodeList.Add('vcvttps2udq,1,1,1,zmmreg_mz,16b32,,');
- FOpCodeList.Add('vcvttps2udq,1,1,1,zmmreg_mz,zmmreg_sae,,');
- FOpCodeList.Add('vcvttps2uqq,1,1,1,xmmreg_mz,mem64,,');
- FOpCodeList.Add('vcvttps2uqq,1,1,1,xmmreg_mz,2b32,,');
- FOpCodeList.Add('vcvttps2uqq,1,1,1,xmmreg_mz,xmmreg,,');
- FOpCodeList.Add('vcvttps2uqq,1,1,1,ymmreg_mz,xmmrm,,');
- FOpCodeList.Add('vcvttps2uqq,1,1,1,ymmreg_mz,4b32,,');
- FOpCodeList.Add('vcvttps2uqq,1,1,1,zmmreg_mz,mem256,,');
- FOpCodeList.Add('vcvttps2uqq,1,1,1,zmmreg_mz,8b32,,');
- FOpCodeList.Add('vcvttps2uqq,1,1,1,zmmreg_mz,ymmreg_sae,,');
- FOpCodeList.Add('vcvttsd2usi,1,1,1,reg32,mem64,,');
- FOpCodeList.Add('vcvttsd2usi,1,1,1,reg32,xmmreg_sae,,');
- FOpCodeList.Add('vcvttsd2usi,1,1,1,reg64,mem64,,');
- FOpCodeList.Add('vcvttsd2usi,1,1,1,reg64,xmmreg_sae,,');
- FOpCodeList.Add('vcvttss2usi,1,1,1,reg32,mem32,,');
- FOpCodeList.Add('vcvttss2usi,1,1,1,reg32,xmmreg_sae,,');
- FOpCodeList.Add('vcvttss2usi,1,1,1,reg64,mem32,,');
- FOpCodeList.Add('vcvttss2usi,1,1,1,reg64,xmmreg_sae,,');
- FOpCodeList.Add('vcvtudq2pd,1,1,1,xmmreg_mz,mem64,,');
- FOpCodeList.Add('vcvtudq2pd,1,1,1,xmmreg_mz,2b32,,');
- FOpCodeList.Add('vcvtudq2pd,1,1,1,xmmreg_mz,xmmreg,,');
- FOpCodeList.Add('vcvtudq2pd,1,1,1,ymmreg_mz,xmmrm,,');
- FOpCodeList.Add('vcvtudq2pd,1,1,1,ymmreg_mz,4b32,,');
- FOpCodeList.Add('vcvtudq2pd,1,1,1,zmmreg_mz,mem256,,');
- FOpCodeList.Add('vcvtudq2pd,1,1,1,zmmreg_mz,8b32,,');
- FOpCodeList.Add('vcvtudq2pd,1,1,1,zmmreg_mz,ymmreg_er,,');
- FOpCodeList.Add('vcvtudq2ps,1,1,1,xmmreg_mz,xmmrm,,');
- FOpCodeList.Add('vcvtudq2ps,1,1,1,xmmreg_mz,4b32,,');
- FOpCodeList.Add('vcvtudq2ps,1,1,1,ymmreg_mz,ymmrm,,');
- FOpCodeList.Add('vcvtudq2ps,1,1,1,ymmreg_mz,8b32,,');
- FOpCodeList.Add('vcvtudq2ps,1,1,1,zmmreg_mz,mem512,,');
- FOpCodeList.Add('vcvtudq2ps,1,1,1,zmmreg_mz,16b32,,');
- FOpCodeList.Add('vcvtudq2ps,1,1,1,zmmreg_mz,zmmreg_er,,');
- FOpCodeList.Add('vcvtuqq2pd,1,1,1,xmmreg_mz,xmmrm,,');
- FOpCodeList.Add('vcvtuqq2pd,1,1,1,xmmreg_mz,2b64,,');
- FOpCodeList.Add('vcvtuqq2pd,1,1,1,ymmreg_mz,ymmrm,,');
- FOpCodeList.Add('vcvtuqq2pd,1,1,1,ymmreg_mz,4b64,,');
- FOpCodeList.Add('vcvtuqq2pd,1,1,1,zmmreg_mz,mem512,,');
- FOpCodeList.Add('vcvtuqq2pd,1,1,1,zmmreg_mz,8b64,,');
- FOpCodeList.Add('vcvtuqq2pd,1,1,1,zmmreg_mz,zmmreg_er,,');
- FOpCodeList.Add('vcvtuqq2ps,1,1,1,xmmreg_mz,mem128,,');
- FOpCodeList.Add('vcvtuqq2ps,1,1,1,xmmreg_mz,mem256,,');
- FOpCodeList.Add('vcvtuqq2ps,1,1,1,xmmreg_mz,xmmreg,,');
- FOpCodeList.Add('vcvtuqq2ps,1,1,1,xmmreg_mz,2b64,,');
- FOpCodeList.Add('vcvtuqq2ps,1,1,1,xmmreg_mz,4b64,,');
- FOpCodeList.Add('vcvtuqq2ps,1,1,1,xmmreg_mz,ymmreg,,');
- FOpCodeList.Add('vcvtuqq2ps,1,1,1,ymmreg_mz,mem512,,');
- FOpCodeList.Add('vcvtuqq2ps,1,1,1,ymmreg_mz,8b64,,');
- FOpCodeList.Add('vcvtuqq2ps,1,1,1,ymmreg_mz,zmmreg_er,,');
- FOpCodeList.Add('vcvtusi2sd,1,1,1,xmmreg,xmmreg_er,rm32,');
- FOpCodeList.Add('vcvtusi2sd,1,1,1,xmmreg,xmmreg_er,rm64,');
- FOpCodeList.Add('vcvtusi2ss,1,1,1,xmmreg,xmmreg_er,rm32,');
- FOpCodeList.Add('vcvtusi2ss,1,1,1,xmmreg,xmmreg_er,rm64,');
- FOpCodeList.Add('vdbpsadbw,1,1,1,xmmreg_mz,xmmreg,xmmrm,imm8');
- FOpCodeList.Add('vdbpsadbw,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8');
- FOpCodeList.Add('vdbpsadbw,1,1,1,zmmreg_mz,zmmreg,zmmrm,imm8');
- FOpCodeList.Add('vexp2pd,1,1,1,zmmreg_mz,mem512,,');
- FOpCodeList.Add('vexp2pd,1,1,1,zmmreg_mz,8b64,,');
- FOpCodeList.Add('vexp2pd,1,1,1,zmmreg_mz,zmmreg_sae,,');
- FOpCodeList.Add('vexp2ps,1,1,1,zmmreg_mz,mem512,,');
- FOpCodeList.Add('vexp2ps,1,1,1,zmmreg_mz,16b32,,');
- FOpCodeList.Add('vexp2ps,1,1,1,zmmreg_mz,zmmreg_sae,,');
- FOpCodeList.Add('vexpandpd,1,1,1,xmmreg_mz,mem128,,');
- FOpCodeList.Add('vexpandpd,1,1,1,xmmreg_mz,xmmreg,,');
- FOpCodeList.Add('vexpandpd,1,1,1,ymmreg_mz,mem256,,');
- FOpCodeList.Add('vexpandpd,1,1,1,ymmreg_mz,ymmreg,,');
- FOpCodeList.Add('vexpandpd,1,1,1,zmmreg_mz,mem512,,');
- FOpCodeList.Add('vexpandpd,1,1,1,zmmreg_mz,zmmreg,,');
- FOpCodeList.Add('vexpandps,1,1,1,xmmreg_mz,mem128,,');
- FOpCodeList.Add('vexpandps,1,1,1,xmmreg_mz,xmmreg,,');
- FOpCodeList.Add('vexpandps,1,1,1,ymmreg_mz,mem256,,');
- FOpCodeList.Add('vexpandps,1,1,1,ymmreg_mz,ymmreg,,');
- FOpCodeList.Add('vexpandps,1,1,1,zmmreg_mz,mem512,,');
- FOpCodeList.Add('vexpandps,1,1,1,zmmreg_mz,zmmreg,,');
- FOpCodeList.Add('vextractf32x4,1,1,1,mem128_m,ymmreg,imm8,');
- FOpCodeList.Add('vextractf32x4,1,1,1,mem128_m,zmmreg,imm8,');
- FOpCodeList.Add('vextractf32x4,1,1,1,xmmreg_mz,ymmreg,imm8,');
- FOpCodeList.Add('vextractf32x4,1,1,1,xmmreg_mz,zmmreg,imm8,');
- FOpCodeList.Add('vextractf32x8,1,1,1,mem256_m,zmmreg,imm8,');
- FOpCodeList.Add('vextractf32x8,1,1,1,ymmreg_mz,zmmreg,imm8,');
- FOpCodeList.Add('vextractf64x2,1,1,1,mem128_m,ymmreg,imm8,');
- FOpCodeList.Add('vextractf64x2,1,1,1,mem128_m,zmmreg,imm8,');
- FOpCodeList.Add('vextractf64x2,1,1,1,xmmreg_mz,ymmreg,imm8,');
- FOpCodeList.Add('vextractf64x2,1,1,1,xmmreg_mz,zmmreg,imm8,');
- FOpCodeList.Add('vextractf64x4,1,1,1,mem256_m,zmmreg,imm8,');
- FOpCodeList.Add('vextractf64x4,1,1,1,ymmreg_mz,zmmreg,imm8,');
- FOpCodeList.Add('vextracti32x4,1,1,1,mem128_m,ymmreg,imm8,');
- FOpCodeList.Add('vextracti32x4,1,1,1,mem128_m,zmmreg,imm8,');
- FOpCodeList.Add('vextracti32x4,1,1,1,xmmreg_mz,ymmreg,imm8,');
- FOpCodeList.Add('vextracti32x4,1,1,1,xmmreg_mz,zmmreg,imm8,');
- FOpCodeList.Add('vextracti32x8,1,1,1,mem256_m,zmmreg,imm8,');
- FOpCodeList.Add('vextracti32x8,1,1,1,ymmreg_mz,zmmreg,imm8,');
- FOpCodeList.Add('vextracti64x2,1,1,1,mem128_m,ymmreg,imm8,');
- FOpCodeList.Add('vextracti64x2,1,1,1,mem128_m,zmmreg,imm8,');
- FOpCodeList.Add('vextracti64x2,1,1,1,xmmreg_mz,ymmreg,imm8,');
- FOpCodeList.Add('vextracti64x2,1,1,1,xmmreg_mz,zmmreg,imm8,');
- FOpCodeList.Add('vextracti64x4,1,1,1,mem256_m,zmmreg,imm8,');
- FOpCodeList.Add('vextracti64x4,1,1,1,ymmreg_mz,zmmreg,imm8,');
- FOpCodeList.Add('vfixupimmpd,1,1,1,xmmreg_mz,xmmreg,xmmrm,imm8');
- FOpCodeList.Add('vfixupimmpd,1,1,1,xmmreg_mz,xmmreg,2b64,imm8');
- FOpCodeList.Add('vfixupimmpd,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8');
- FOpCodeList.Add('vfixupimmpd,1,1,1,ymmreg_mz,ymmreg,4b64,imm8');
- FOpCodeList.Add('vfixupimmpd,1,1,1,zmmreg_mz,zmmreg,mem512,imm8');
- FOpCodeList.Add('vfixupimmpd,1,1,1,zmmreg_mz,zmmreg,8b64,imm8');
- FOpCodeList.Add('vfixupimmpd,1,1,1,zmmreg_mz,zmmreg,zmmreg_sae,imm8');
- FOpCodeList.Add('vfixupimmps,1,1,1,xmmreg_mz,xmmreg,xmmrm,imm8');
- FOpCodeList.Add('vfixupimmps,1,1,1,xmmreg_mz,xmmreg,4b32,imm8');
- FOpCodeList.Add('vfixupimmps,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8');
- FOpCodeList.Add('vfixupimmps,1,1,1,ymmreg_mz,ymmreg,8b32,imm8');
- FOpCodeList.Add('vfixupimmps,1,1,1,zmmreg_mz,zmmreg,mem512,imm8');
- FOpCodeList.Add('vfixupimmps,1,1,1,zmmreg_mz,zmmreg,16b32,imm8');
- FOpCodeList.Add('vfixupimmps,1,1,1,zmmreg_mz,zmmreg,zmmreg_sae,imm8');
- FOpCodeList.Add('vfixupimmsd,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,imm8');
- FOpCodeList.Add('vfixupimmsd,1,1,1,xmmreg_mz,xmmreg,mem64,imm8');
- FOpCodeList.Add('vfixupimmss,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,imm8');
- FOpCodeList.Add('vfixupimmss,1,1,1,xmmreg_mz,xmmreg,mem32,imm8');
- FOpCodeList.Add('vfmadd132pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vfmadd132pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
- FOpCodeList.Add('vfmadd132pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vfmadd132pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
- FOpCodeList.Add('vfmadd132pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
- FOpCodeList.Add('vfmadd132pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
- FOpCodeList.Add('vfmadd132pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
- FOpCodeList.Add('vfmadd132ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vfmadd132ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
- FOpCodeList.Add('vfmadd132ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vfmadd132ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
- FOpCodeList.Add('vfmadd132ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
- FOpCodeList.Add('vfmadd132ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
- FOpCodeList.Add('vfmadd132ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
- FOpCodeList.Add('vfmadd132sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
- FOpCodeList.Add('vfmadd132sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
- FOpCodeList.Add('vfmadd132ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
- FOpCodeList.Add('vfmadd132ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
- FOpCodeList.Add('vfmadd213pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vfmadd213pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
- FOpCodeList.Add('vfmadd213pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vfmadd213pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
- FOpCodeList.Add('vfmadd213pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
- FOpCodeList.Add('vfmadd213pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
- FOpCodeList.Add('vfmadd213pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
- FOpCodeList.Add('vfmadd213ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vfmadd213ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
- FOpCodeList.Add('vfmadd213ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vfmadd213ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
- FOpCodeList.Add('vfmadd213ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
- FOpCodeList.Add('vfmadd213ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
- FOpCodeList.Add('vfmadd213ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
- FOpCodeList.Add('vfmadd213sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
- FOpCodeList.Add('vfmadd213sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
- FOpCodeList.Add('vfmadd213ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
- FOpCodeList.Add('vfmadd213ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
- FOpCodeList.Add('vfmadd231pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vfmadd231pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
- FOpCodeList.Add('vfmadd231pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vfmadd231pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
- FOpCodeList.Add('vfmadd231pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
- FOpCodeList.Add('vfmadd231pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
- FOpCodeList.Add('vfmadd231pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
- FOpCodeList.Add('vfmadd231ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vfmadd231ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
- FOpCodeList.Add('vfmadd231ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vfmadd231ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
- FOpCodeList.Add('vfmadd231ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
- FOpCodeList.Add('vfmadd231ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
- FOpCodeList.Add('vfmadd231ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
- FOpCodeList.Add('vfmadd231sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
- FOpCodeList.Add('vfmadd231sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
- FOpCodeList.Add('vfmadd231ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
- FOpCodeList.Add('vfmadd231ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
- FOpCodeList.Add('vfmaddsub132pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vfmaddsub132pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
- FOpCodeList.Add('vfmaddsub132pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vfmaddsub132pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
- FOpCodeList.Add('vfmaddsub132pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
- FOpCodeList.Add('vfmaddsub132pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
- FOpCodeList.Add('vfmaddsub132pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
- FOpCodeList.Add('vfmaddsub132ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vfmaddsub132ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
- FOpCodeList.Add('vfmaddsub132ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vfmaddsub132ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
- FOpCodeList.Add('vfmaddsub132ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
- FOpCodeList.Add('vfmaddsub132ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
- FOpCodeList.Add('vfmaddsub132ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
- FOpCodeList.Add('vfmaddsub213pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vfmaddsub213pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
- FOpCodeList.Add('vfmaddsub213pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vfmaddsub213pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
- FOpCodeList.Add('vfmaddsub213pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
- FOpCodeList.Add('vfmaddsub213pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
- FOpCodeList.Add('vfmaddsub213pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
- FOpCodeList.Add('vfmaddsub213ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vfmaddsub213ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
- FOpCodeList.Add('vfmaddsub213ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vfmaddsub213ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
- FOpCodeList.Add('vfmaddsub213ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
- FOpCodeList.Add('vfmaddsub213ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
- FOpCodeList.Add('vfmaddsub213ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
- FOpCodeList.Add('vfmaddsub231pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vfmaddsub231pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
- FOpCodeList.Add('vfmaddsub231pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vfmaddsub231pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
- FOpCodeList.Add('vfmaddsub231pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
- FOpCodeList.Add('vfmaddsub231pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
- FOpCodeList.Add('vfmaddsub231pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
- FOpCodeList.Add('vfmaddsub231ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vfmaddsub231ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
- FOpCodeList.Add('vfmaddsub231ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vfmaddsub231ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
- FOpCodeList.Add('vfmaddsub231ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
- FOpCodeList.Add('vfmaddsub231ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
- FOpCodeList.Add('vfmaddsub231ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
- FOpCodeList.Add('vfmsub132pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vfmsub132pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
- FOpCodeList.Add('vfmsub132pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vfmsub132pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
- FOpCodeList.Add('vfmsub132pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
- FOpCodeList.Add('vfmsub132pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
- FOpCodeList.Add('vfmsub132pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
- FOpCodeList.Add('vfmsub132ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vfmsub132ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
- FOpCodeList.Add('vfmsub132ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vfmsub132ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
- FOpCodeList.Add('vfmsub132ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
- FOpCodeList.Add('vfmsub132ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
- FOpCodeList.Add('vfmsub132ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
- FOpCodeList.Add('vfmsub132sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
- FOpCodeList.Add('vfmsub132sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
- FOpCodeList.Add('vfmsub132ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
- FOpCodeList.Add('vfmsub132ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
- FOpCodeList.Add('vfmsub213pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vfmsub213pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
- FOpCodeList.Add('vfmsub213pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vfmsub213pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
- FOpCodeList.Add('vfmsub213pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
- FOpCodeList.Add('vfmsub213pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
- FOpCodeList.Add('vfmsub213pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
- FOpCodeList.Add('vfmsub213ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vfmsub213ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
- FOpCodeList.Add('vfmsub213ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vfmsub213ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
- FOpCodeList.Add('vfmsub213ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
- FOpCodeList.Add('vfmsub213ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
- FOpCodeList.Add('vfmsub213ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
- FOpCodeList.Add('vfmsub213sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
- FOpCodeList.Add('vfmsub213sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
- FOpCodeList.Add('vfmsub213ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
- FOpCodeList.Add('vfmsub213ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
- FOpCodeList.Add('vfmsub231pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vfmsub231pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
- FOpCodeList.Add('vfmsub231pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vfmsub231pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
- FOpCodeList.Add('vfmsub231pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
- FOpCodeList.Add('vfmsub231pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
- FOpCodeList.Add('vfmsub231pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
- FOpCodeList.Add('vfmsub231ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vfmsub231ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
- FOpCodeList.Add('vfmsub231ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vfmsub231ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
- FOpCodeList.Add('vfmsub231ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
- FOpCodeList.Add('vfmsub231ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
- FOpCodeList.Add('vfmsub231ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
- FOpCodeList.Add('vfmsub231sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
- FOpCodeList.Add('vfmsub231sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
- FOpCodeList.Add('vfmsub231ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
- FOpCodeList.Add('vfmsub231ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
- FOpCodeList.Add('vfmsubadd132pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vfmsubadd132pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
- FOpCodeList.Add('vfmsubadd132pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vfmsubadd132pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
- FOpCodeList.Add('vfmsubadd132pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
- FOpCodeList.Add('vfmsubadd132pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
- FOpCodeList.Add('vfmsubadd132pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
- FOpCodeList.Add('vfmsubadd132ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vfmsubadd132ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
- FOpCodeList.Add('vfmsubadd132ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vfmsubadd132ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
- FOpCodeList.Add('vfmsubadd132ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
- FOpCodeList.Add('vfmsubadd132ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
- FOpCodeList.Add('vfmsubadd132ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
- FOpCodeList.Add('vfmsubadd213pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vfmsubadd213pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
- FOpCodeList.Add('vfmsubadd213pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vfmsubadd213pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
- FOpCodeList.Add('vfmsubadd213pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
- FOpCodeList.Add('vfmsubadd213pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
- FOpCodeList.Add('vfmsubadd213pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
- FOpCodeList.Add('vfmsubadd213ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vfmsubadd213ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
- FOpCodeList.Add('vfmsubadd213ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vfmsubadd213ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
- FOpCodeList.Add('vfmsubadd213ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
- FOpCodeList.Add('vfmsubadd213ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
- FOpCodeList.Add('vfmsubadd213ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
- FOpCodeList.Add('vfmsubadd231pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vfmsubadd231pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
- FOpCodeList.Add('vfmsubadd231pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vfmsubadd231pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
- FOpCodeList.Add('vfmsubadd231pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
- FOpCodeList.Add('vfmsubadd231pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
- FOpCodeList.Add('vfmsubadd231pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
- FOpCodeList.Add('vfmsubadd231ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vfmsubadd231ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
- FOpCodeList.Add('vfmsubadd231ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vfmsubadd231ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
- FOpCodeList.Add('vfmsubadd231ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
- FOpCodeList.Add('vfmsubadd231ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
- FOpCodeList.Add('vfmsubadd231ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
- FOpCodeList.Add('vfnmadd132pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vfnmadd132pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
- FOpCodeList.Add('vfnmadd132pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vfnmadd132pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
- FOpCodeList.Add('vfnmadd132pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
- FOpCodeList.Add('vfnmadd132pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
- FOpCodeList.Add('vfnmadd132pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
- FOpCodeList.Add('vfnmadd132ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vfnmadd132ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
- FOpCodeList.Add('vfnmadd132ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vfnmadd132ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
- FOpCodeList.Add('vfnmadd132ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
- FOpCodeList.Add('vfnmadd132ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
- FOpCodeList.Add('vfnmadd132ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
- FOpCodeList.Add('vfnmadd132sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
- FOpCodeList.Add('vfnmadd132sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
- FOpCodeList.Add('vfnmadd132ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
- FOpCodeList.Add('vfnmadd132ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
- FOpCodeList.Add('vfnmadd213pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vfnmadd213pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
- FOpCodeList.Add('vfnmadd213pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vfnmadd213pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
- FOpCodeList.Add('vfnmadd213pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
- FOpCodeList.Add('vfnmadd213pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
- FOpCodeList.Add('vfnmadd213pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
- FOpCodeList.Add('vfnmadd213ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vfnmadd213ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
- FOpCodeList.Add('vfnmadd213ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vfnmadd213ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
- FOpCodeList.Add('vfnmadd213ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
- FOpCodeList.Add('vfnmadd213ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
- FOpCodeList.Add('vfnmadd213ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
- FOpCodeList.Add('vfnmadd213sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
- FOpCodeList.Add('vfnmadd213sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
- FOpCodeList.Add('vfnmadd213ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
- FOpCodeList.Add('vfnmadd213ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
- FOpCodeList.Add('vfnmadd231pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vfnmadd231pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
- FOpCodeList.Add('vfnmadd231pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vfnmadd231pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
- FOpCodeList.Add('vfnmadd231pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
- FOpCodeList.Add('vfnmadd231pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
- FOpCodeList.Add('vfnmadd231pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
- FOpCodeList.Add('vfnmadd231ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vfnmadd231ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
- FOpCodeList.Add('vfnmadd231ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vfnmadd231ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
- FOpCodeList.Add('vfnmadd231ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
- FOpCodeList.Add('vfnmadd231ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
- FOpCodeList.Add('vfnmadd231ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
- FOpCodeList.Add('vfnmadd231sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
- FOpCodeList.Add('vfnmadd231ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
- FOpCodeList.Add('vfnmsub132pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vfnmsub132pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
- FOpCodeList.Add('vfnmsub132pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vfnmsub132pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
- FOpCodeList.Add('vfnmsub132pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
- FOpCodeList.Add('vfnmsub132pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
- FOpCodeList.Add('vfnmsub132pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
- FOpCodeList.Add('vfnmsub132ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vfnmsub132ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
- FOpCodeList.Add('vfnmsub132ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vfnmsub132ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
- FOpCodeList.Add('vfnmsub132ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
- FOpCodeList.Add('vfnmsub132ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
- FOpCodeList.Add('vfnmsub132ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
- FOpCodeList.Add('vfnmsub132sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
- FOpCodeList.Add('vfnmsub132sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
- FOpCodeList.Add('vfnmsub132ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
- FOpCodeList.Add('vfnmsub132ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
- FOpCodeList.Add('vfnmsub213pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vfnmsub213pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
- FOpCodeList.Add('vfnmsub213pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vfnmsub213pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
- FOpCodeList.Add('vfnmsub213pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
- FOpCodeList.Add('vfnmsub213pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
- FOpCodeList.Add('vfnmsub213pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
- FOpCodeList.Add('vfnmsub213ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vfnmsub213ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
- FOpCodeList.Add('vfnmsub213ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vfnmsub213ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
- FOpCodeList.Add('vfnmsub213ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
- FOpCodeList.Add('vfnmsub213ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
- FOpCodeList.Add('vfnmsub213ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
- FOpCodeList.Add('vfnmsub213sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
- FOpCodeList.Add('vfnmsub213sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
- FOpCodeList.Add('vfnmsub213ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
- FOpCodeList.Add('vfnmsub213ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
- FOpCodeList.Add('vfnmsub231pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vfnmsub231pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
- FOpCodeList.Add('vfnmsub231pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vfnmsub231pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
- FOpCodeList.Add('vfnmsub231pd,1,1,1,zmmreg_mz,zmmreg,mem512,');
- FOpCodeList.Add('vfnmsub231pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
- FOpCodeList.Add('vfnmsub231pd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
- FOpCodeList.Add('vfnmsub231ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vfnmsub231ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
- FOpCodeList.Add('vfnmsub231ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vfnmsub231ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
- FOpCodeList.Add('vfnmsub231ps,1,1,1,zmmreg_mz,zmmreg,mem512,');
- FOpCodeList.Add('vfnmsub231ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
- FOpCodeList.Add('vfnmsub231ps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
- FOpCodeList.Add('vfnmsub231sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
- FOpCodeList.Add('vfnmsub231sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
- FOpCodeList.Add('vfnmsub231ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
- FOpCodeList.Add('vfnmsub231ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
- FOpCodeList.Add('vfpclasspd,1,1,1,kreg_m,xmmrm,imm8,');
- FOpCodeList.Add('vfpclasspd,1,1,1,kreg_m,2b64,imm8,');
- FOpCodeList.Add('vfpclasspd,1,1,1,kreg_m,ymmrm,imm8,');
- FOpCodeList.Add('vfpclasspd,1,1,1,kreg_m,4b64,imm8,');
- FOpCodeList.Add('vfpclasspd,1,1,1,kreg_m,zmmrm,imm8,');
- FOpCodeList.Add('vfpclasspd,1,1,1,kreg_m,8b64,imm8,');
- FOpCodeList.Add('vfpclassps,1,1,1,kreg_m,xmmrm,imm8,');
- FOpCodeList.Add('vfpclassps,1,1,1,kreg_m,4b32,imm8,');
- FOpCodeList.Add('vfpclassps,1,1,1,kreg_m,ymmrm,imm8,');
- FOpCodeList.Add('vfpclassps,1,1,1,kreg_m,8b32,imm8,');
- FOpCodeList.Add('vfpclassps,1,1,1,kreg_m,zmmrm,imm8,');
- FOpCodeList.Add('vfpclassps,1,1,1,kreg_m,16b32,imm8,');
- FOpCodeList.Add('vgetexppd,1,1,1,xmmreg_mz,xmmrm,,');
- FOpCodeList.Add('vgetexppd,1,1,1,xmmreg_mz,2b64,,');
- FOpCodeList.Add('vgetexppd,1,1,1,ymmreg_mz,ymmrm,,');
- FOpCodeList.Add('vgetexppd,1,1,1,ymmreg_mz,4b64,,');
- FOpCodeList.Add('vgetexppd,1,1,1,zmmreg_mz,mem512,,');
- FOpCodeList.Add('vgetexppd,1,1,1,zmmreg_mz,8b64,,');
- FOpCodeList.Add('vgetexppd,1,1,1,zmmreg_mz,zmmreg_sae,,');
- FOpCodeList.Add('vgetexpps,1,1,1,xmmreg_mz,xmmrm,,');
- FOpCodeList.Add('vgetexpps,1,1,1,xmmreg_mz,4b32,,');
- FOpCodeList.Add('vgetexpps,1,1,1,ymmreg_mz,ymmrm,,');
- FOpCodeList.Add('vgetexpps,1,1,1,ymmreg_mz,8b32,,');
- FOpCodeList.Add('vgetexpps,1,1,1,zmmreg_mz,mem512,,');
- FOpCodeList.Add('vgetexpps,1,1,1,zmmreg_mz,16b32,,');
- FOpCodeList.Add('vgetexpps,1,1,1,zmmreg_mz,zmmreg_sae,,');
- FOpCodeList.Add('vgetexpsd,1,1,1,xmmreg_mz,xmmreg,mem64,');
- FOpCodeList.Add('vgetexpsd,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,');
- FOpCodeList.Add('vgetexpss,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,');
- FOpCodeList.Add('vgetexpss,1,1,1,xmmreg_mz,xmmreg,mem32,');
- FOpCodeList.Add('vgetmantpd,1,1,1,xmmreg_mz,xmmrm,imm8,');
- FOpCodeList.Add('vgetmantpd,1,1,1,xmmreg_mz,2b64,imm8,');
- FOpCodeList.Add('vgetmantpd,1,1,1,ymmreg_mz,ymmrm,imm8,');
- FOpCodeList.Add('vgetmantpd,1,1,1,ymmreg_mz,4b64,imm8,');
- FOpCodeList.Add('vgetmantpd,1,1,1,zmmreg_mz,mem512,imm8,');
- FOpCodeList.Add('vgetmantpd,1,1,1,zmmreg_mz,8b64,imm8,');
- FOpCodeList.Add('vgetmantpd,1,1,1,zmmreg_mz,zmmreg_sae,imm8,');
- FOpCodeList.Add('vgetmantps,1,1,1,xmmreg_mz,xmmrm,imm8,');
- FOpCodeList.Add('vgetmantps,1,1,1,xmmreg_mz,4b32,imm8,');
- FOpCodeList.Add('vgetmantps,1,1,1,ymmreg_mz,ymmrm,imm8,');
- FOpCodeList.Add('vgetmantps,1,1,1,ymmreg_mz,8b32,imm8,');
- FOpCodeList.Add('vgetmantps,1,1,1,zmmreg_mz,mem512,imm8,');
- FOpCodeList.Add('vgetmantps,1,1,1,zmmreg_mz,16b32,imm8,');
- FOpCodeList.Add('vgetmantps,1,1,1,zmmreg_mz,zmmreg_sae,imm8,');
- FOpCodeList.Add('vgetmantsd,1,1,1,xmmreg_mz,xmmreg,mem64,imm8');
- FOpCodeList.Add('vgetmantsd,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,imm8');
- FOpCodeList.Add('vgetmantss,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,imm8');
- FOpCodeList.Add('vgetmantss,1,1,1,xmmreg_mz,xmmreg,mem32,imm8');
- FOpCodeList.Add('vinsertf32x4,1,1,1,ymmreg_mz,ymmreg,xmmrm,imm8');
- FOpCodeList.Add('vinsertf32x4,1,1,1,zmmreg_mz,zmmreg,xmmrm,imm8');
- FOpCodeList.Add('vinsertf32x8,1,1,1,zmmreg_mz,zmmreg,ymmrm,imm8');
- FOpCodeList.Add('vinsertf64x2,1,1,1,ymmreg_mz,ymmreg,xmmrm,imm8');
- FOpCodeList.Add('vinsertf64x2,1,1,1,zmmreg_mz,zmmreg,xmmrm,imm8');
- FOpCodeList.Add('vinsertf64x4,1,1,1,zmmreg_mz,zmmreg,ymmrm,imm8');
- FOpCodeList.Add('vinserti32x4,1,1,1,ymmreg_mz,ymmreg,xmmrm,imm8');
- FOpCodeList.Add('vinserti32x4,1,1,1,zmmreg_mz,zmmreg,xmmrm,imm8');
- FOpCodeList.Add('vinserti32x8,1,1,1,zmmreg_mz,zmmreg,ymmrm,imm8');
- FOpCodeList.Add('vinserti64x2,1,1,1,ymmreg_mz,ymmreg,xmmrm,imm8');
- FOpCodeList.Add('vinserti64x2,1,1,1,zmmreg_mz,zmmreg,xmmrm,imm8');
- FOpCodeList.Add('vinserti64x4,1,1,1,zmmreg_mz,zmmreg,ymmrm,imm8');
- FOpCodeList.Add('vmovdqa32,1,1,1,xmmreg_mz,xmmrm,,');
- FOpCodeList.Add('vmovdqa32,1,1,1,xmmreg_mz,xmmreg,,');
- FOpCodeList.Add('vmovdqa32,1,1,1,mem128_mz,xmmreg,,');
- FOpCodeList.Add('vmovdqa32,1,1,1,ymmreg_mz,ymmrm,,');
- FOpCodeList.Add('vmovdqa32,1,1,1,ymmreg_mz,ymmreg,,');
- FOpCodeList.Add('vmovdqa32,1,1,1,mem256_mz,ymmreg,,');
- FOpCodeList.Add('vmovdqa32,1,1,1,zmmreg_mz,zmmrm,,');
- FOpCodeList.Add('vmovdqa32,1,1,1,zmmreg_mz,zmmreg,,');
- FOpCodeList.Add('vmovdqa32,1,1,1,mem512_mz,zmmreg,,');
- FOpCodeList.Add('vmovdqa64,1,1,1,xmmreg_mz,xmmrm,,');
- FOpCodeList.Add('vmovdqa64,1,1,1,xmmreg_mz,xmmreg,,');
- FOpCodeList.Add('vmovdqa64,1,1,1,mem128_mz,xmmreg,,');
- FOpCodeList.Add('vmovdqa64,1,1,1,ymmreg_mz,ymmrm,,');
- FOpCodeList.Add('vmovdqa64,1,1,1,ymmreg_mz,ymmreg,,');
- FOpCodeList.Add('vmovdqa64,1,1,1,mem256_mz,ymmreg,,');
- FOpCodeList.Add('vmovdqa64,1,1,1,zmmreg_mz,zmmrm,,');
- FOpCodeList.Add('vmovdqa64,1,1,1,zmmreg_mz,zmmreg,,');
- FOpCodeList.Add('vmovdqa64,1,1,1,mem512_mz,zmmreg,,');
- FOpCodeList.Add('vmovdqu16,1,1,1,xmmreg_mz,xmmrm,,');
- FOpCodeList.Add('vmovdqu16,1,1,1,xmmreg_mz,xmmreg,,');
- FOpCodeList.Add('vmovdqu16,1,1,1,mem128_mz,xmmreg,,');
- FOpCodeList.Add('vmovdqu16,1,1,1,ymmreg_mz,ymmrm,,');
- FOpCodeList.Add('vmovdqu16,1,1,1,ymmreg_mz,ymmreg,,');
- FOpCodeList.Add('vmovdqu16,1,1,1,mem256_mz,ymmreg,,');
- FOpCodeList.Add('vmovdqu16,1,1,1,zmmreg_mz,zmmrm,,');
- FOpCodeList.Add('vmovdqu16,1,1,1,zmmreg_mz,zmmreg,,');
- FOpCodeList.Add('vmovdqu16,1,1,1,mem512_mz,zmmreg,,');
- FOpCodeList.Add('vmovdqu32,1,1,1,xmmreg_mz,xmmrm,,');
- FOpCodeList.Add('vmovdqu32,1,1,1,xmmreg_mz,xmmreg,,');
- FOpCodeList.Add('vmovdqu32,1,1,1,mem128_mz,xmmreg,,');
- FOpCodeList.Add('vmovdqu32,1,1,1,ymmreg_mz,ymmrm,,');
- FOpCodeList.Add('vmovdqu32,1,1,1,ymmreg_mz,ymmreg,,');
- FOpCodeList.Add('vmovdqu32,1,1,1,mem256_mz,ymmreg,,');
- FOpCodeList.Add('vmovdqu32,1,1,1,zmmreg_mz,zmmrm,,');
- FOpCodeList.Add('vmovdqu32,1,1,1,zmmreg_mz,zmmreg,,');
- FOpCodeList.Add('vmovdqu32,1,1,1,mem512_mz,zmmreg,,');
- FOpCodeList.Add('vmovdqu64,1,1,1,xmmreg_mz,xmmrm,,');
- FOpCodeList.Add('vmovdqu64,1,1,1,xmmreg_mz,xmmreg,,');
- FOpCodeList.Add('vmovdqu64,1,1,1,mem128_mz,xmmreg,,');
- FOpCodeList.Add('vmovdqu64,1,1,1,ymmreg_mz,ymmrm,,');
- FOpCodeList.Add('vmovdqu64,1,1,1,ymmreg_mz,ymmreg,,');
- FOpCodeList.Add('vmovdqu64,1,1,1,mem256_mz,ymmreg,,');
- FOpCodeList.Add('vmovdqu64,1,1,1,zmmreg_mz,zmmrm,,');
- FOpCodeList.Add('vmovdqu64,1,1,1,zmmreg_mz,zmmreg,,');
- FOpCodeList.Add('vmovdqu64,1,1,1,mem512_mz,zmmreg,,');
- FOpCodeList.Add('vmovdqu8,1,1,1,xmmreg_mz,xmmrm,,');
- FOpCodeList.Add('vmovdqu8,1,1,1,xmmreg_mz,xmmreg,,');
- FOpCodeList.Add('vmovdqu8,1,1,1,mem128_mz,xmmreg,,');
- FOpCodeList.Add('vmovdqu8,1,1,1,ymmreg_mz,ymmrm,,');
- FOpCodeList.Add('vmovdqu8,1,1,1,ymmreg_mz,ymmreg,,');
- FOpCodeList.Add('vmovdqu8,1,1,1,mem256_mz,ymmreg,,');
- FOpCodeList.Add('vmovdqu8,1,1,1,zmmreg_mz,zmmrm,,');
- FOpCodeList.Add('vmovdqu8,1,1,1,zmmreg_mz,zmmreg,,');
- FOpCodeList.Add('vmovdqu8,1,1,1,mem512_mz,zmmreg,,');
- FOpCodeList.Add('vpabsq,1,1,1,xmmreg_mz,xmmrm,,');
- FOpCodeList.Add('vpabsq,1,1,1,xmmreg_mz,2b64,,');
- FOpCodeList.Add('vpabsq,1,1,1,ymmreg_mz,ymmrm,,');
- FOpCodeList.Add('vpabsq,1,1,1,ymmreg_mz,4b64,,');
- FOpCodeList.Add('vpabsq,1,1,1,zmmreg_mz,zmmrm,,');
- FOpCodeList.Add('vpabsq,1,1,1,zmmreg_mz,8b64,,');
- FOpCodeList.Add('vpandd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vpandd,1,1,1,xmmreg_mz,xmmreg,4b32,');
- FOpCodeList.Add('vpandd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vpandd,1,1,1,ymmreg_mz,ymmreg,8b32,');
- FOpCodeList.Add('vpandd,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
- FOpCodeList.Add('vpandd,1,1,1,zmmreg_mz,zmmreg,16b32,');
- FOpCodeList.Add('vpandnd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vpandnd,1,1,1,xmmreg_mz,xmmreg,4b32,');
- FOpCodeList.Add('vpandnd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vpandnd,1,1,1,ymmreg_mz,ymmreg,8b32,');
- FOpCodeList.Add('vpandnd,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
- FOpCodeList.Add('vpandnd,1,1,1,zmmreg_mz,zmmreg,16b32,');
- FOpCodeList.Add('vpandnq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vpandnq,1,1,1,xmmreg_mz,xmmreg,2b64,');
- FOpCodeList.Add('vpandnq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vpandnq,1,1,1,ymmreg_mz,ymmreg,4b64,');
- FOpCodeList.Add('vpandnq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
- FOpCodeList.Add('vpandnq,1,1,1,zmmreg_mz,zmmreg,8b64,');
- FOpCodeList.Add('vpandq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vpandq,1,1,1,xmmreg_mz,xmmreg,2b64,');
- FOpCodeList.Add('vpandq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vpandq,1,1,1,ymmreg_mz,ymmreg,4b64,');
- FOpCodeList.Add('vpandq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
- FOpCodeList.Add('vpandq,1,1,1,zmmreg_mz,zmmreg,8b64,');
- FOpCodeList.Add('vpblendmb,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vpblendmb,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vpblendmb,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
- FOpCodeList.Add('vpblendmd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vpblendmd,1,1,1,xmmreg_mz,xmmreg,4b32,');
- FOpCodeList.Add('vpblendmd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vpblendmd,1,1,1,ymmreg_mz,ymmreg,8b32,');
- FOpCodeList.Add('vpblendmd,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
- FOpCodeList.Add('vpblendmd,1,1,1,zmmreg_mz,zmmreg,16b32,');
- FOpCodeList.Add('vpblendmq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vpblendmq,1,1,1,xmmreg_mz,xmmreg,2b64,');
- FOpCodeList.Add('vpblendmq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vpblendmq,1,1,1,ymmreg_mz,ymmreg,4b64,');
- FOpCodeList.Add('vpblendmq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
- FOpCodeList.Add('vpblendmq,1,1,1,zmmreg_mz,zmmreg,8b64,');
- FOpCodeList.Add('vpblendmw,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vpblendmw,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vpblendmw,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
- FOpCodeList.Add('vpbroadcastb,1,1,1,xmmreg_mz,mem8,,');
- FOpCodeList.Add('vpbroadcastb,1,1,1,xmmreg_mz,reg16,,');
- FOpCodeList.Add('vpbroadcastb,1,1,1,xmmreg_mz,reg32,,');
- FOpCodeList.Add('vpbroadcastb,1,1,1,xmmreg_mz,reg64,,');
- FOpCodeList.Add('vpbroadcastb,1,1,1,xmmreg_mz,reg8,,');
- FOpCodeList.Add('vpbroadcastb,1,1,1,xmmreg_mz,xmmreg,,');
- FOpCodeList.Add('vpbroadcastb,1,1,1,ymmreg_mz,mem8,,');
- FOpCodeList.Add('vpbroadcastb,1,1,1,ymmreg_mz,reg16,,');
- FOpCodeList.Add('vpbroadcastb,1,1,1,ymmreg_mz,reg32,,');
- FOpCodeList.Add('vpbroadcastb,1,1,1,ymmreg_mz,reg64,,');
- FOpCodeList.Add('vpbroadcastb,1,1,1,ymmreg_mz,reg8,,');
- FOpCodeList.Add('vpbroadcastb,1,1,1,ymmreg_mz,xmmreg,,');
- FOpCodeList.Add('vpbroadcastb,1,1,1,zmmreg_mz,mem8,,');
- FOpCodeList.Add('vpbroadcastb,1,1,1,zmmreg_mz,reg16,,');
- FOpCodeList.Add('vpbroadcastb,1,1,1,zmmreg_mz,reg32,,');
- FOpCodeList.Add('vpbroadcastb,1,1,1,zmmreg_mz,reg64,,');
- FOpCodeList.Add('vpbroadcastb,1,1,1,zmmreg_mz,reg8,,');
- FOpCodeList.Add('vpbroadcastb,1,1,1,zmmreg_mz,xmmreg,,');
- FOpCodeList.Add('vpbroadcastd,1,1,1,xmmreg_mz,mem32,,');
- FOpCodeList.Add('vpbroadcastd,1,1,1,xmmreg_mz,reg32,,');
- FOpCodeList.Add('vpbroadcastd,1,1,1,xmmreg_mz,xmmreg,,');
- FOpCodeList.Add('vpbroadcastd,1,1,1,ymmreg_mz,mem32,,');
- FOpCodeList.Add('vpbroadcastd,1,1,1,ymmreg_mz,reg32,,');
- FOpCodeList.Add('vpbroadcastd,1,1,1,ymmreg_mz,xmmreg,,');
- FOpCodeList.Add('vpbroadcastd,1,1,1,zmmreg_mz,mem32,,');
- FOpCodeList.Add('vpbroadcastd,1,1,1,zmmreg_mz,reg32,,');
- FOpCodeList.Add('vpbroadcastd,1,1,1,zmmreg_mz,xmmreg,,');
- FOpCodeList.Add('vpbroadcastmb2q xmmreg,kreg,1,1,1,void,,,');
- FOpCodeList.Add('vpbroadcastmb2q ymmreg,kreg,1,1,1,void,,,');
- FOpCodeList.Add('vpbroadcastmb2q zmmreg,kreg,1,1,1,void,,,');
- FOpCodeList.Add('vpbroadcastmw2d xmmreg,kreg,1,1,1,void,,,');
- FOpCodeList.Add('vpbroadcastmw2d ymmreg,kreg,1,1,1,void,,,');
- FOpCodeList.Add('vpbroadcastmw2d zmmreg,kreg,1,1,1,void,,,');
- FOpCodeList.Add('vpbroadcastq,1,1,1,xmmreg_mz,mem64,,');
- FOpCodeList.Add('vpbroadcastq,1,1,1,xmmreg_mz,reg64,,');
- FOpCodeList.Add('vpbroadcastq,1,1,1,xmmreg_mz,xmmreg,,');
- FOpCodeList.Add('vpbroadcastq,1,1,1,ymmreg_mz,mem64,,');
- FOpCodeList.Add('vpbroadcastq,1,1,1,ymmreg_mz,reg64,,');
- FOpCodeList.Add('vpbroadcastq,1,1,1,ymmreg_mz,xmmreg,,');
- FOpCodeList.Add('vpbroadcastq,1,1,1,zmmreg_mz,mem64,,');
- FOpCodeList.Add('vpbroadcastq,1,1,1,zmmreg_mz,reg64,,');
- FOpCodeList.Add('vpbroadcastq,1,1,1,zmmreg_mz,xmmreg,,');
- FOpCodeList.Add('vpbroadcastw,1,1,1,xmmreg_mz,mem16,,');
- FOpCodeList.Add('vpbroadcastw,1,1,1,xmmreg_mz,reg16,,');
- FOpCodeList.Add('vpbroadcastw,1,1,1,xmmreg_mz,reg32,,');
- FOpCodeList.Add('vpbroadcastw,1,1,1,xmmreg_mz,reg64,,');
- FOpCodeList.Add('vpbroadcastw,1,1,1,xmmreg_mz,xmmreg,,');
- FOpCodeList.Add('vpbroadcastw,1,1,1,ymmreg_mz,mem16,,');
- FOpCodeList.Add('vpbroadcastw,1,1,1,ymmreg_mz,reg16,,');
- FOpCodeList.Add('vpbroadcastw,1,1,1,ymmreg_mz,reg32,,');
- FOpCodeList.Add('vpbroadcastw,1,1,1,ymmreg_mz,reg64,,');
- FOpCodeList.Add('vpbroadcastw,1,1,1,ymmreg_mz,xmmreg,,');
- FOpCodeList.Add('vpbroadcastw,1,1,1,zmmreg_mz,mem16,,');
- FOpCodeList.Add('vpbroadcastw,1,1,1,zmmreg_mz,reg16,,');
- FOpCodeList.Add('vpbroadcastw,1,1,1,zmmreg_mz,reg32,,');
- FOpCodeList.Add('vpbroadcastw,1,1,1,zmmreg_mz,reg64,,');
- FOpCodeList.Add('vpbroadcastw,1,1,1,zmmreg_mz,xmmreg,,');
- FOpCodeList.Add('vpcmpb,1,1,1,kreg_m,xmmreg,xmmrm,imm8');
- FOpCodeList.Add('vpcmpb,1,1,1,kreg_m,ymmreg,ymmrm,imm8');
- FOpCodeList.Add('vpcmpb,1,1,1,kreg_m,zmmreg,zmmrm,imm8');
- FOpCodeList.Add('vpcmpd,1,1,1,kreg_m,xmmreg,xmmrm,imm8');
- FOpCodeList.Add('vpcmpd,1,1,1,kreg_m,xmmreg,4b32,imm8');
- FOpCodeList.Add('vpcmpd,1,1,1,kreg_m,ymmreg,ymmrm,imm8');
- FOpCodeList.Add('vpcmpd,1,1,1,kreg_m,ymmreg,8b32,imm8');
- FOpCodeList.Add('vpcmpd,1,1,1,kreg_m,zmmreg,zmmrm,imm8');
- FOpCodeList.Add('vpcmpd,1,1,1,kreg_m,zmmreg,16b32,imm8');
- FOpCodeList.Add('vpcmpq,1,1,1,kreg_m,xmmreg,xmmrm,imm8');
- FOpCodeList.Add('vpcmpq,1,1,1,kreg_m,xmmreg,2b64,imm8');
- FOpCodeList.Add('vpcmpq,1,1,1,kreg_m,ymmreg,ymmrm,imm8');
- FOpCodeList.Add('vpcmpq,1,1,1,kreg_m,ymmreg,4b64,imm8');
- FOpCodeList.Add('vpcmpq,1,1,1,kreg_m,zmmreg,zmmrm,imm8');
- FOpCodeList.Add('vpcmpq,1,1,1,kreg_m,zmmreg,8b64,imm8');
- FOpCodeList.Add('vpcmpub,1,1,1,kreg_m,xmmreg,xmmrm,imm8');
- FOpCodeList.Add('vpcmpub,1,1,1,kreg_m,ymmreg,ymmrm,imm8');
- FOpCodeList.Add('vpcmpub,1,1,1,kreg_m,zmmreg,zmmrm,imm8');
- FOpCodeList.Add('vpcmpud,1,1,1,kreg_m,xmmreg,xmmrm,imm8');
- FOpCodeList.Add('vpcmpud,1,1,1,kreg_m,xmmreg,4b32,imm8');
- FOpCodeList.Add('vpcmpud,1,1,1,kreg_m,ymmreg,ymmrm,imm8');
- FOpCodeList.Add('vpcmpud,1,1,1,kreg_m,ymmreg,8b32,imm8');
- FOpCodeList.Add('vpcmpud,1,1,1,kreg_m,zmmreg,zmmrm,imm8');
- FOpCodeList.Add('vpcmpud,1,1,1,kreg_m,zmmreg,16b32,imm8');
- FOpCodeList.Add('vpcmpuq,1,1,1,kreg_m,xmmreg,xmmrm,imm8');
- FOpCodeList.Add('vpcmpuq,1,1,1,kreg_m,xmmreg,2b64,imm8');
- FOpCodeList.Add('vpcmpuq,1,1,1,kreg_m,ymmreg,ymmrm,imm8');
- FOpCodeList.Add('vpcmpuq,1,1,1,kreg_m,ymmreg,4b64,imm8');
- FOpCodeList.Add('vpcmpuq,1,1,1,kreg_m,zmmreg,zmmrm,imm8');
- FOpCodeList.Add('vpcmpuq,1,1,1,kreg_m,zmmreg,8b64,imm8');
- FOpCodeList.Add('vpcmpuw,1,1,1,kreg_m,xmmreg,xmmrm,imm8');
- FOpCodeList.Add('vpcmpuw,1,1,1,kreg_m,ymmreg,ymmrm,imm8');
- FOpCodeList.Add('vpcmpuw,1,1,1,kreg_m,zmmreg,zmmrm,imm8');
- FOpCodeList.Add('vpcmpw,1,1,1,kreg_m,xmmreg,xmmrm,imm8');
- FOpCodeList.Add('vpcmpw,1,1,1,kreg_m,ymmreg,ymmrm,imm8');
- FOpCodeList.Add('vpcmpw,1,1,1,kreg_m,zmmreg,zmmrm,imm8');
- FOpCodeList.Add('vpcompressd,1,1,1,mem128_m,xmmreg,,');
- FOpCodeList.Add('vpcompressd,1,1,1,mem256_m,ymmreg,,');
- FOpCodeList.Add('vpcompressd,1,1,1,mem512_m,zmmreg,,');
- FOpCodeList.Add('vpcompressd,1,1,1,xmmreg_mz,xmmreg,,');
- FOpCodeList.Add('vpcompressd,1,1,1,ymmreg_mz,ymmreg,,');
- FOpCodeList.Add('vpcompressd,1,1,1,zmmreg_mz,zmmreg,,');
- FOpCodeList.Add('vpcompressq,1,1,1,mem128_m,xmmreg,,');
- FOpCodeList.Add('vpcompressq,1,1,1,mem256_m,ymmreg,,');
- FOpCodeList.Add('vpcompressq,1,1,1,mem512_m,zmmreg,,');
- FOpCodeList.Add('vpcompressq,1,1,1,xmmreg_mz,xmmreg,,');
- FOpCodeList.Add('vpcompressq,1,1,1,ymmreg_mz,ymmreg,,');
- FOpCodeList.Add('vpcompressq,1,1,1,zmmreg_mz,zmmreg,,');
- FOpCodeList.Add('vpconflictd,1,1,1,xmmreg_mz,xmmrm,,');
- FOpCodeList.Add('vpconflictd,1,1,1,xmmreg_mz,4b32,,');
- FOpCodeList.Add('vpconflictd,1,1,1,ymmreg_mz,ymmrm,,');
- FOpCodeList.Add('vpconflictd,1,1,1,ymmreg_mz,8b32,,');
- FOpCodeList.Add('vpconflictd,1,1,1,zmmreg_mz,zmmrm,,');
- FOpCodeList.Add('vpconflictd,1,1,1,zmmreg_mz,16b32,,');
- FOpCodeList.Add('vpconflictq,1,1,1,xmmreg_mz,xmmrm,,');
- FOpCodeList.Add('vpconflictq,1,1,1,xmmreg_mz,2b64,,');
- FOpCodeList.Add('vpconflictq,1,1,1,ymmreg_mz,ymmrm,,');
- FOpCodeList.Add('vpconflictq,1,1,1,ymmreg_mz,4b64,,');
- FOpCodeList.Add('vpconflictq,1,1,1,zmmreg_mz,zmmrm,,');
- FOpCodeList.Add('vpconflictq,1,1,1,zmmreg_mz,8b64,,');
- FOpCodeList.Add('vpermb,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vpermb,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vpermb,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
- FOpCodeList.Add('vpermi2b,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vpermi2b,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vpermi2b,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
- FOpCodeList.Add('vpermi2d,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vpermi2d,1,1,1,xmmreg_mz,xmmreg,4b32,');
- FOpCodeList.Add('vpermi2d,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vpermi2d,1,1,1,ymmreg_mz,ymmreg,8b32,');
- FOpCodeList.Add('vpermi2d,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
- FOpCodeList.Add('vpermi2d,1,1,1,zmmreg_mz,zmmreg,16b32,');
- FOpCodeList.Add('vpermi2pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vpermi2pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
- FOpCodeList.Add('vpermi2pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vpermi2pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
- FOpCodeList.Add('vpermi2pd,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
- FOpCodeList.Add('vpermi2pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
- FOpCodeList.Add('vpermi2ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vpermi2ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
- FOpCodeList.Add('vpermi2ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vpermi2ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
- FOpCodeList.Add('vpermi2ps,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
- FOpCodeList.Add('vpermi2ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
- FOpCodeList.Add('vpermi2q,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vpermi2q,1,1,1,xmmreg_mz,xmmreg,2b64,');
- FOpCodeList.Add('vpermi2q,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vpermi2q,1,1,1,ymmreg_mz,ymmreg,4b64,');
- FOpCodeList.Add('vpermi2q,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
- FOpCodeList.Add('vpermi2q,1,1,1,zmmreg_mz,zmmreg,8b64,');
- FOpCodeList.Add('vpermi2w,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vpermi2w,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vpermi2w,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
- FOpCodeList.Add('vpermt2b,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vpermt2b,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vpermt2b,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
- FOpCodeList.Add('vpermt2d,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vpermt2d,1,1,1,xmmreg_mz,xmmreg,4b32,');
- FOpCodeList.Add('vpermt2d,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vpermt2d,1,1,1,ymmreg_mz,ymmreg,8b32,');
- FOpCodeList.Add('vpermt2d,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
- FOpCodeList.Add('vpermt2d,1,1,1,zmmreg_mz,zmmreg,16b32,');
- FOpCodeList.Add('vpermt2pd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vpermt2pd,1,1,1,xmmreg_mz,xmmreg,2b64,');
- FOpCodeList.Add('vpermt2pd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vpermt2pd,1,1,1,ymmreg_mz,ymmreg,4b64,');
- FOpCodeList.Add('vpermt2pd,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
- FOpCodeList.Add('vpermt2pd,1,1,1,zmmreg_mz,zmmreg,8b64,');
- FOpCodeList.Add('vpermt2ps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vpermt2ps,1,1,1,xmmreg_mz,xmmreg,4b32,');
- FOpCodeList.Add('vpermt2ps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vpermt2ps,1,1,1,ymmreg_mz,ymmreg,8b32,');
- FOpCodeList.Add('vpermt2ps,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
- FOpCodeList.Add('vpermt2ps,1,1,1,zmmreg_mz,zmmreg,16b32,');
- FOpCodeList.Add('vpermt2q,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vpermt2q,1,1,1,xmmreg_mz,xmmreg,2b64,');
- FOpCodeList.Add('vpermt2q,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vpermt2q,1,1,1,ymmreg_mz,ymmreg,4b64,');
- FOpCodeList.Add('vpermt2q,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
- FOpCodeList.Add('vpermt2q,1,1,1,zmmreg_mz,zmmreg,8b64,');
- FOpCodeList.Add('vpermt2w,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vpermt2w,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vpermt2w,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
- FOpCodeList.Add('vpermw,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vpermw,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vpermw,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
- FOpCodeList.Add('vpexpandd,1,1,1,xmmreg_mz,mem128,,');
- FOpCodeList.Add('vpexpandd,1,1,1,xmmreg_mz,xmmreg,,');
- FOpCodeList.Add('vpexpandd,1,1,1,ymmreg_mz,mem256,,');
- FOpCodeList.Add('vpexpandd,1,1,1,ymmreg_mz,ymmreg,,');
- FOpCodeList.Add('vpexpandd,1,1,1,zmmreg_mz,mem512,,');
- FOpCodeList.Add('vpexpandd,1,1,1,zmmreg_mz,zmmreg,,');
- FOpCodeList.Add('vpexpandq,1,1,1,xmmreg_mz,mem128,,');
- FOpCodeList.Add('vpexpandq,1,1,1,xmmreg_mz,xmmreg,,');
- FOpCodeList.Add('vpexpandq,1,1,1,ymmreg_mz,mem256,,');
- FOpCodeList.Add('vpexpandq,1,1,1,ymmreg_mz,ymmreg,,');
- FOpCodeList.Add('vpexpandq,1,1,1,zmmreg_mz,mem512,,');
- FOpCodeList.Add('vpexpandq,1,1,1,zmmreg_mz,zmmreg,,');
- FOpCodeList.Add('vplzcntd,1,1,1,xmmreg_mz,xmmrm,,');
- FOpCodeList.Add('vplzcntd,1,1,1,xmmreg_mz,4b32,,');
- FOpCodeList.Add('vplzcntd,1,1,1,ymmreg_mz,ymmrm,,');
- FOpCodeList.Add('vplzcntd,1,1,1,ymmreg_mz,8b32,,');
- FOpCodeList.Add('vplzcntd,1,1,1,zmmreg_mz,zmmrm,,');
- FOpCodeList.Add('vplzcntd,1,1,1,zmmreg_mz,16b32,,');
- FOpCodeList.Add('vplzcntq,1,1,1,xmmreg_mz,xmmrm,,');
- FOpCodeList.Add('vplzcntq,1,1,1,xmmreg_mz,2b64,,');
- FOpCodeList.Add('vplzcntq,1,1,1,ymmreg_mz,ymmrm,,');
- FOpCodeList.Add('vplzcntq,1,1,1,ymmreg_mz,4b64,,');
- FOpCodeList.Add('vplzcntq,1,1,1,zmmreg_mz,zmmrm,,');
- FOpCodeList.Add('vplzcntq,1,1,1,zmmreg_mz,8b64,,');
- FOpCodeList.Add('vpmadd52huq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vpmadd52huq,1,1,1,xmmreg_mz,xmmreg,2b64,');
- FOpCodeList.Add('vpmadd52huq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vpmadd52huq,1,1,1,ymmreg_mz,ymmreg,4b64,');
- FOpCodeList.Add('vpmadd52huq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
- FOpCodeList.Add('vpmadd52huq,1,1,1,zmmreg_mz,zmmreg,8b64,');
- FOpCodeList.Add('vpmadd52luq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vpmadd52luq,1,1,1,xmmreg_mz,xmmreg,2b64,');
- FOpCodeList.Add('vpmadd52luq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vpmadd52luq,1,1,1,ymmreg_mz,ymmreg,4b64,');
- FOpCodeList.Add('vpmadd52luq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
- FOpCodeList.Add('vpmadd52luq,1,1,1,zmmreg_mz,zmmreg,8b64,');
- FOpCodeList.Add('vpmaxsq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vpmaxsq,1,1,1,xmmreg_mz,xmmreg,2b64,');
- FOpCodeList.Add('vpmaxsq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vpmaxsq,1,1,1,ymmreg_mz,ymmreg,4b64,');
- FOpCodeList.Add('vpmaxsq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
- FOpCodeList.Add('vpmaxsq,1,1,1,zmmreg_mz,zmmreg,8b64,');
- FOpCodeList.Add('vpmaxuq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vpmaxuq,1,1,1,xmmreg_mz,xmmreg,2b64,');
- FOpCodeList.Add('vpmaxuq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vpmaxuq,1,1,1,ymmreg_mz,ymmreg,4b64,');
- FOpCodeList.Add('vpmaxuq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
- FOpCodeList.Add('vpmaxuq,1,1,1,zmmreg_mz,zmmreg,8b64,');
- FOpCodeList.Add('vpminsq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vpminsq,1,1,1,xmmreg_mz,xmmreg,2b64,');
- FOpCodeList.Add('vpminsq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vpminsq,1,1,1,ymmreg_mz,ymmreg,4b64,');
- FOpCodeList.Add('vpminsq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
- FOpCodeList.Add('vpminsq,1,1,1,zmmreg_mz,zmmreg,8b64,');
- FOpCodeList.Add('vpminuq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vpminuq,1,1,1,xmmreg_mz,xmmreg,2b64,');
- FOpCodeList.Add('vpminuq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vpminuq,1,1,1,ymmreg_mz,ymmreg,4b64,');
- FOpCodeList.Add('vpminuq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
- FOpCodeList.Add('vpminuq,1,1,1,zmmreg_mz,zmmreg,8b64,');
- FOpCodeList.Add('vpmovb2m,1,1,1,kreg,xmmreg,,');
- FOpCodeList.Add('vpmovb2m,1,1,1,kreg,ymmreg,,');
- FOpCodeList.Add('vpmovb2m,1,1,1,kreg,zmmreg,,');
- FOpCodeList.Add('vpmovd2m,1,1,1,kreg,xmmreg,,');
- FOpCodeList.Add('vpmovd2m,1,1,1,kreg,ymmreg,,');
- FOpCodeList.Add('vpmovd2m,1,1,1,kreg,zmmreg,,');
- FOpCodeList.Add('vpmovdb,1,1,1,mem128_m,zmmreg,,');
- FOpCodeList.Add('vpmovdb,1,1,1,mem32_m,xmmreg,,');
- FOpCodeList.Add('vpmovdb,1,1,1,mem64_m,ymmreg,,');
- FOpCodeList.Add('vpmovdb,1,1,1,xmmreg_mz,xmmreg,,');
- FOpCodeList.Add('vpmovdb,1,1,1,xmmreg_mz,ymmreg,,');
- FOpCodeList.Add('vpmovdb,1,1,1,xmmreg_mz,zmmreg,,');
- FOpCodeList.Add('vpmovdw,1,1,1,mem128_m,ymmreg,,');
- FOpCodeList.Add('vpmovdw,1,1,1,mem256_m,zmmreg,,');
- FOpCodeList.Add('vpmovdw,1,1,1,mem64_m,xmmreg,,');
- FOpCodeList.Add('vpmovdw,1,1,1,xmmreg_mz,xmmreg,,');
- FOpCodeList.Add('vpmovdw,1,1,1,xmmreg_mz,ymmreg,,');
- FOpCodeList.Add('vpmovdw,1,1,1,ymmreg_mz,zmmreg,,');
- FOpCodeList.Add('vpmovm2b,1,1,1,xmmreg,kreg,,');
- FOpCodeList.Add('vpmovm2b,1,1,1,ymmreg,kreg,,');
- FOpCodeList.Add('vpmovm2b,1,1,1,zmmreg,kreg,,');
- FOpCodeList.Add('vpmovm2d,1,1,1,xmmreg,kreg,,');
- FOpCodeList.Add('vpmovm2d,1,1,1,ymmreg,kreg,,');
- FOpCodeList.Add('vpmovm2d,1,1,1,zmmreg,kreg,,');
- FOpCodeList.Add('vpmovm2q,1,1,1,xmmreg,kreg,,');
- FOpCodeList.Add('vpmovm2q,1,1,1,ymmreg,kreg,,');
- FOpCodeList.Add('vpmovm2q,1,1,1,zmmreg,kreg,,');
- FOpCodeList.Add('vpmovm2w,1,1,1,xmmreg,kreg,,');
- FOpCodeList.Add('vpmovm2w,1,1,1,ymmreg,kreg,,');
- FOpCodeList.Add('vpmovm2w,1,1,1,zmmreg,kreg,,');
- FOpCodeList.Add('vpmovq2m,1,1,1,kreg,xmmreg,,');
- FOpCodeList.Add('vpmovq2m,1,1,1,kreg,ymmreg,,');
- FOpCodeList.Add('vpmovq2m,1,1,1,kreg,zmmreg,,');
- FOpCodeList.Add('vpmovqb,1,1,1,mem16_m,xmmreg,,');
- FOpCodeList.Add('vpmovqb,1,1,1,mem32_m,ymmreg,,');
- FOpCodeList.Add('vpmovqb,1,1,1,mem64_m,zmmreg,,');
- FOpCodeList.Add('vpmovqb,1,1,1,xmmreg_mz,xmmreg,,');
- FOpCodeList.Add('vpmovqb,1,1,1,xmmreg_mz,ymmreg,,');
- FOpCodeList.Add('vpmovqb,1,1,1,xmmreg_mz,zmmreg,,');
- FOpCodeList.Add('vpmovqd,1,1,1,mem128_m,ymmreg,,');
- FOpCodeList.Add('vpmovqd,1,1,1,mem256_m,zmmreg,,');
- FOpCodeList.Add('vpmovqd,1,1,1,mem64_m,xmmreg,,');
- FOpCodeList.Add('vpmovqd,1,1,1,xmmreg_mz,xmmreg,,');
- FOpCodeList.Add('vpmovqd,1,1,1,xmmreg_mz,ymmreg,,');
- FOpCodeList.Add('vpmovqd,1,1,1,ymmreg_mz,zmmreg,,');
- FOpCodeList.Add('vpmovqw,1,1,1,mem128_m,zmmreg,,');
- FOpCodeList.Add('vpmovqw,1,1,1,mem32_m,xmmreg,,');
- FOpCodeList.Add('vpmovqw,1,1,1,mem64_m,ymmreg,,');
- FOpCodeList.Add('vpmovqw,1,1,1,xmmreg_mz,xmmreg,,');
- FOpCodeList.Add('vpmovqw,1,1,1,xmmreg_mz,ymmreg,,');
- FOpCodeList.Add('vpmovqw,1,1,1,xmmreg_mz,zmmreg,,');
- FOpCodeList.Add('vpmovsdb,1,1,1,mem128_m,zmmreg,,');
- FOpCodeList.Add('vpmovsdb,1,1,1,mem32_m,xmmreg,,');
- FOpCodeList.Add('vpmovsdb,1,1,1,mem64_m,ymmreg,,');
- FOpCodeList.Add('vpmovsdb,1,1,1,xmmreg_mz,xmmreg,,');
- FOpCodeList.Add('vpmovsdb,1,1,1,xmmreg_mz,ymmreg,,');
- FOpCodeList.Add('vpmovsdb,1,1,1,xmmreg_mz,zmmreg,,');
- FOpCodeList.Add('vpmovsdw,1,1,1,mem128_m,ymmreg,,');
- FOpCodeList.Add('vpmovsdw,1,1,1,mem256_m,zmmreg,,');
- FOpCodeList.Add('vpmovsdw,1,1,1,mem64_m,xmmreg,,');
- FOpCodeList.Add('vpmovsdw,1,1,1,xmmreg_mz,xmmreg,,');
- FOpCodeList.Add('vpmovsdw,1,1,1,xmmreg_mz,ymmreg,,');
- FOpCodeList.Add('vpmovsdw,1,1,1,ymmreg_mz,zmmreg,,');
- FOpCodeList.Add('vpmovsqb,1,1,1,mem16_m,xmmreg,,');
- FOpCodeList.Add('vpmovsqb,1,1,1,mem32_m,ymmreg,,');
- FOpCodeList.Add('vpmovsqb,1,1,1,mem64_m,zmmreg,,');
- FOpCodeList.Add('vpmovsqb,1,1,1,xmmreg_mz,xmmreg,,');
- FOpCodeList.Add('vpmovsqb,1,1,1,xmmreg_mz,ymmreg,,');
- FOpCodeList.Add('vpmovsqb,1,1,1,xmmreg_mz,zmmreg,,');
- FOpCodeList.Add('vpmovsqd,1,1,1,mem128_m,ymmreg,,');
- FOpCodeList.Add('vpmovsqd,1,1,1,mem256_m,zmmreg,,');
- FOpCodeList.Add('vpmovsqd,1,1,1,mem64_m,xmmreg,,');
- FOpCodeList.Add('vpmovsqd,1,1,1,xmmreg_mz,xmmreg,,');
- FOpCodeList.Add('vpmovsqd,1,1,1,xmmreg_mz,ymmreg,,');
- FOpCodeList.Add('vpmovsqd,1,1,1,ymmreg_mz,zmmreg,,');
- FOpCodeList.Add('vpmovsqw,1,1,1,mem128_m,zmmreg,,');
- FOpCodeList.Add('vpmovsqw,1,1,1,mem32_m,xmmreg,,');
- FOpCodeList.Add('vpmovsqw,1,1,1,mem64_m,ymmreg,,');
- FOpCodeList.Add('vpmovsqw,1,1,1,xmmreg_mz,xmmreg,,');
- FOpCodeList.Add('vpmovsqw,1,1,1,xmmreg_mz,ymmreg,,');
- FOpCodeList.Add('vpmovsqw,1,1,1,xmmreg_mz,zmmreg,,');
- FOpCodeList.Add('vpmovswb,1,1,1,mem128_m,ymmreg,,');
- FOpCodeList.Add('vpmovswb,1,1,1,mem256_m,zmmreg,,');
- FOpCodeList.Add('vpmovswb,1,1,1,mem64_m,xmmreg,,');
- FOpCodeList.Add('vpmovswb,1,1,1,xmmreg_mz,xmmreg,,');
- FOpCodeList.Add('vpmovswb,1,1,1,xmmreg_mz,ymmreg,,');
- FOpCodeList.Add('vpmovswb,1,1,1,ymmreg_mz,zmmreg,,');
- FOpCodeList.Add('vpmovusdb,1,1,1,mem128_m,zmmreg,,');
- FOpCodeList.Add('vpmovusdb,1,1,1,mem32_m,xmmreg,,');
- FOpCodeList.Add('vpmovusdb,1,1,1,mem64_m,ymmreg,,');
- FOpCodeList.Add('vpmovusdb,1,1,1,xmmreg_mz,xmmreg,,');
- FOpCodeList.Add('vpmovusdb,1,1,1,xmmreg_mz,ymmreg,,');
- FOpCodeList.Add('vpmovusdb,1,1,1,xmmreg_mz,zmmreg,,');
- FOpCodeList.Add('vpmovusdw,1,1,1,mem128_m,ymmreg,,');
- FOpCodeList.Add('vpmovusdw,1,1,1,mem256_m,zmmreg,,');
- FOpCodeList.Add('vpmovusdw,1,1,1,mem64_m,xmmreg,,');
- FOpCodeList.Add('vpmovusdw,1,1,1,xmmreg_mz,xmmreg,,');
- FOpCodeList.Add('vpmovusdw,1,1,1,xmmreg_mz,ymmreg,,');
- FOpCodeList.Add('vpmovusdw,1,1,1,ymmreg_mz,zmmreg,,');
- FOpCodeList.Add('vpmovusqb,1,1,1,mem16_m,xmmreg,,');
- FOpCodeList.Add('vpmovusqb,1,1,1,mem32_m,ymmreg,,');
- FOpCodeList.Add('vpmovusqb,1,1,1,mem64_m,zmmreg,,');
- FOpCodeList.Add('vpmovusqb,1,1,1,xmmreg_mz,xmmreg,,');
- FOpCodeList.Add('vpmovusqb,1,1,1,xmmreg_mz,ymmreg,,');
- FOpCodeList.Add('vpmovusqb,1,1,1,xmmreg_mz,zmmreg,,');
- FOpCodeList.Add('vpmovusqd,1,1,1,mem128_m,ymmreg,,');
- FOpCodeList.Add('vpmovusqd,1,1,1,mem256_m,zmmreg,,');
- FOpCodeList.Add('vpmovusqd,1,1,1,mem64_m,xmmreg,,');
- FOpCodeList.Add('vpmovusqd,1,1,1,xmmreg_mz,xmmreg,,');
- FOpCodeList.Add('vpmovusqd,1,1,1,xmmreg_mz,ymmreg,,');
- FOpCodeList.Add('vpmovusqd,1,1,1,ymmreg_mz,zmmreg,,');
- FOpCodeList.Add('vpmovusqw,1,1,1,mem128_m,zmmreg,,');
- FOpCodeList.Add('vpmovusqw,1,1,1,mem32_m,xmmreg,,');
- FOpCodeList.Add('vpmovusqw,1,1,1,mem64_m,ymmreg,,');
- FOpCodeList.Add('vpmovusqw,1,1,1,xmmreg_mz,xmmreg,,');
- FOpCodeList.Add('vpmovusqw,1,1,1,xmmreg_mz,ymmreg,,');
- FOpCodeList.Add('vpmovusqw,1,1,1,xmmreg_mz,zmmreg,,');
- FOpCodeList.Add('vpmovuswb,1,1,1,mem128_m,ymmreg,,');
- FOpCodeList.Add('vpmovuswb,1,1,1,mem256_m,zmmreg,,');
- FOpCodeList.Add('vpmovuswb,1,1,1,mem64_m,xmmreg,,');
- FOpCodeList.Add('vpmovuswb,1,1,1,xmmreg_mz,xmmreg,,');
- FOpCodeList.Add('vpmovuswb,1,1,1,xmmreg_mz,ymmreg,,');
- FOpCodeList.Add('vpmovuswb,1,1,1,ymmreg_mz,zmmreg,,');
- FOpCodeList.Add('vpmovw2m,1,1,1,kreg,xmmreg,,');
- FOpCodeList.Add('vpmovw2m,1,1,1,kreg,ymmreg,,');
- FOpCodeList.Add('vpmovw2m,1,1,1,kreg,zmmreg,,');
- FOpCodeList.Add('vpmovwb,1,1,1,mem128_m,ymmreg,,');
- FOpCodeList.Add('vpmovwb,1,1,1,mem256_m,zmmreg,,');
- FOpCodeList.Add('vpmovwb,1,1,1,mem64_m,xmmreg,,');
- FOpCodeList.Add('vpmovwb,1,1,1,xmmreg_mz,xmmreg,,');
- FOpCodeList.Add('vpmovwb,1,1,1,xmmreg_mz,ymmreg,,');
- FOpCodeList.Add('vpmovwb,1,1,1,ymmreg_mz,zmmreg,,');
- FOpCodeList.Add('vpmullq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vpmullq,1,1,1,xmmreg_mz,xmmreg,2b64,');
- FOpCodeList.Add('vpmullq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vpmullq,1,1,1,ymmreg_mz,ymmreg,4b64,');
- FOpCodeList.Add('vpmullq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
- FOpCodeList.Add('vpmullq,1,1,1,zmmreg_mz,zmmreg,8b64,');
- FOpCodeList.Add('vpmultishiftqb,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vpmultishiftqb,1,1,1,xmmreg_mz,xmmreg,2b64,');
- FOpCodeList.Add('vpmultishiftqb,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vpmultishiftqb,1,1,1,ymmreg_mz,ymmreg,4b64,');
- FOpCodeList.Add('vpmultishiftqb,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
- FOpCodeList.Add('vpmultishiftqb,1,1,1,zmmreg_mz,zmmreg,8b64,');
- FOpCodeList.Add('vpord,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vpord,1,1,1,xmmreg_mz,xmmreg,4b32,');
- FOpCodeList.Add('vpord,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vpord,1,1,1,ymmreg_mz,ymmreg,8b32,');
- FOpCodeList.Add('vpord,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
- FOpCodeList.Add('vpord,1,1,1,zmmreg_mz,zmmreg,16b32,');
- FOpCodeList.Add('vporq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vporq,1,1,1,xmmreg_mz,xmmreg,2b64,');
- FOpCodeList.Add('vporq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vporq,1,1,1,ymmreg_mz,ymmreg,4b64,');
- FOpCodeList.Add('vporq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
- FOpCodeList.Add('vporq,1,1,1,zmmreg_mz,zmmreg,8b64,');
- FOpCodeList.Add('vprold,1,1,1,xmmreg_mz,xmmrm,imm8,');
- FOpCodeList.Add('vprold,1,1,1,xmmreg_mz,4b32,imm8,');
- FOpCodeList.Add('vprold,1,1,1,ymmreg_mz,ymmrm,imm8,');
- FOpCodeList.Add('vprold,1,1,1,ymmreg_mz,8b32,imm8,');
- FOpCodeList.Add('vprold,1,1,1,zmmreg_mz,zmmrm,imm8,');
- FOpCodeList.Add('vprold,1,1,1,zmmreg_mz,16b32,imm8,');
- FOpCodeList.Add('vprolq,1,1,1,xmmreg_mz,xmmrm,imm8,');
- FOpCodeList.Add('vprolq,1,1,1,xmmreg_mz,2b64,imm8,');
- FOpCodeList.Add('vprolq,1,1,1,ymmreg_mz,ymmrm,imm8,');
- FOpCodeList.Add('vprolq,1,1,1,ymmreg_mz,4b64,imm8,');
- FOpCodeList.Add('vprolq,1,1,1,zmmreg_mz,zmmrm,imm8,');
- FOpCodeList.Add('vprolq,1,1,1,zmmreg_mz,8b64,imm8,');
- FOpCodeList.Add('vprolvd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vprolvd,1,1,1,xmmreg_mz,xmmreg,4b32,');
- FOpCodeList.Add('vprolvd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vprolvd,1,1,1,ymmreg_mz,ymmreg,8b32,');
- FOpCodeList.Add('vprolvd,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
- FOpCodeList.Add('vprolvd,1,1,1,zmmreg_mz,zmmreg,16b32,');
- FOpCodeList.Add('vprolvq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vprolvq,1,1,1,xmmreg_mz,xmmreg,2b64,');
- FOpCodeList.Add('vprolvq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vprolvq,1,1,1,ymmreg_mz,ymmreg,4b64,');
- FOpCodeList.Add('vprolvq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
- FOpCodeList.Add('vprolvq,1,1,1,zmmreg_mz,zmmreg,8b64,');
- FOpCodeList.Add('vprord,1,1,1,xmmreg_mz,xmmrm,imm8,');
- FOpCodeList.Add('vprord,1,1,1,xmmreg_mz,4b32,imm8,');
- FOpCodeList.Add('vprord,1,1,1,ymmreg_mz,ymmrm,imm8,');
- FOpCodeList.Add('vprord,1,1,1,ymmreg_mz,8b32,imm8,');
- FOpCodeList.Add('vprord,1,1,1,zmmreg_mz,zmmrm,imm8,');
- FOpCodeList.Add('vprord,1,1,1,zmmreg_mz,16b32,imm8,');
- FOpCodeList.Add('vprorq,1,1,1,xmmreg_mz,xmmrm,imm8,');
- FOpCodeList.Add('vprorq,1,1,1,xmmreg_mz,2b64,imm8,');
- FOpCodeList.Add('vprorq,1,1,1,ymmreg_mz,ymmrm,imm8,');
- FOpCodeList.Add('vprorq,1,1,1,ymmreg_mz,4b64,imm8,');
- FOpCodeList.Add('vprorq,1,1,1,zmmreg_mz,zmmrm,imm8,');
- FOpCodeList.Add('vprorq,1,1,1,zmmreg_mz,8b64,imm8,');
- FOpCodeList.Add('vprorvd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vprorvd,1,1,1,xmmreg_mz,xmmreg,4b32,');
- FOpCodeList.Add('vprorvd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vprorvd,1,1,1,ymmreg_mz,ymmreg,8b32,');
- FOpCodeList.Add('vprorvd,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
- FOpCodeList.Add('vprorvd,1,1,1,zmmreg_mz,zmmreg,16b32,');
- FOpCodeList.Add('vprorvq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vprorvq,1,1,1,xmmreg_mz,xmmreg,2b64,');
- FOpCodeList.Add('vprorvq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vprorvq,1,1,1,ymmreg_mz,ymmreg,4b64,');
- FOpCodeList.Add('vprorvq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
- FOpCodeList.Add('vprorvq,1,1,1,zmmreg_mz,zmmreg,8b64,');
- FOpCodeList.Add('vpscatterdd,1,1,1,xmem32_m,xmmreg,,');
- FOpCodeList.Add('vpscatterdd,1,1,1,ymem32_m,ymmreg,,');
- FOpCodeList.Add('vpscatterdd,1,1,1,zmem32_m,zmmreg,,');
- FOpCodeList.Add('vpscatterdq,1,1,1,xmem64_m,xmmreg,,');
- FOpCodeList.Add('vpscatterdq,1,1,1,xmem64_m,ymmreg,,');
- FOpCodeList.Add('vpscatterdq,1,1,1,ymem64_m,zmmreg,,');
- FOpCodeList.Add('vpscatterqd,1,1,1,xmem32_m,xmmreg,,');
- FOpCodeList.Add('vpscatterqd,1,1,1,ymem32_m,xmmreg,,');
- FOpCodeList.Add('vpscatterqd,1,1,1,zmem32_m,ymmreg,,');
- FOpCodeList.Add('vpscatterqq,1,1,1,xmem64_m,xmmreg,,');
- FOpCodeList.Add('vpscatterqq,1,1,1,ymem64_m,ymmreg,,');
- FOpCodeList.Add('vpscatterqq,1,1,1,zmem64_m,zmmreg,,');
- FOpCodeList.Add('vpsllvw,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vpsllvw,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vpsllvw,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
- FOpCodeList.Add('vpsraq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vpsraq,1,1,1,xmmreg_mz,xmmrm,imm8,');
- FOpCodeList.Add('vpsraq,1,1,1,xmmreg_mz,2b64,imm8,');
- FOpCodeList.Add('vpsraq,1,1,1,ymmreg_mz,ymmreg,xmmrm,');
- FOpCodeList.Add('vpsraq,1,1,1,ymmreg_mz,ymmrm,imm8,');
- FOpCodeList.Add('vpsraq,1,1,1,ymmreg_mz,4b64,imm8,');
- FOpCodeList.Add('vpsraq,1,1,1,zmmreg_mz,zmmreg,xmmrm,');
- FOpCodeList.Add('vpsraq,1,1,1,zmmreg_mz,zmmrm,imm8,');
- FOpCodeList.Add('vpsraq,1,1,1,zmmreg_mz,8b64,imm8,');
- FOpCodeList.Add('vpsravq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vpsravq,1,1,1,xmmreg_mz,xmmreg,2b64,');
- FOpCodeList.Add('vpsravq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vpsravq,1,1,1,ymmreg_mz,ymmreg,4b64,');
- FOpCodeList.Add('vpsravq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
- FOpCodeList.Add('vpsravq,1,1,1,zmmreg_mz,zmmreg,8b64,');
- FOpCodeList.Add('vpsravw,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vpsravw,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vpsravw,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
- FOpCodeList.Add('vpsrlvw,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vpsrlvw,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vpsrlvw,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
- FOpCodeList.Add('vpternlogd,1,1,1,xmmreg_mz,xmmreg,xmmrm,imm8');
- FOpCodeList.Add('vpternlogd,1,1,1,xmmreg_mz,xmmreg,4b32,imm8');
- FOpCodeList.Add('vpternlogd,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8');
- FOpCodeList.Add('vpternlogd,1,1,1,ymmreg_mz,ymmreg,8b32,imm8');
- FOpCodeList.Add('vpternlogd,1,1,1,zmmreg_mz,zmmreg,zmmrm,imm8');
- FOpCodeList.Add('vpternlogd,1,1,1,zmmreg_mz,zmmreg,16b32,imm8');
- FOpCodeList.Add('vpternlogq,1,1,1,xmmreg_mz,xmmreg,xmmrm,imm8');
- FOpCodeList.Add('vpternlogq,1,1,1,xmmreg_mz,xmmreg,2b64,imm8');
- FOpCodeList.Add('vpternlogq,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8');
- FOpCodeList.Add('vpternlogq,1,1,1,ymmreg_mz,ymmreg,4b64,imm8');
- FOpCodeList.Add('vpternlogq,1,1,1,zmmreg_mz,zmmreg,zmmrm,imm8');
- FOpCodeList.Add('vpternlogq,1,1,1,zmmreg_mz,zmmreg,8b64,imm8');
- FOpCodeList.Add('vptestmb,1,1,1,kreg_m,xmmreg,xmmrm,');
- FOpCodeList.Add('vptestmb,1,1,1,kreg_m,ymmreg,ymmrm,');
- FOpCodeList.Add('vptestmb,1,1,1,kreg_m,zmmreg,zmmrm,');
- FOpCodeList.Add('vptestmd,1,1,1,kreg_m,xmmreg,xmmrm,');
- FOpCodeList.Add('vptestmd,1,1,1,kreg_m,xmmreg,4b32,');
- FOpCodeList.Add('vptestmd,1,1,1,kreg_m,ymmreg,ymmrm,');
- FOpCodeList.Add('vptestmd,1,1,1,kreg_m,ymmreg,8b32,');
- FOpCodeList.Add('vptestmd,1,1,1,kreg_m,zmmreg,zmmrm,');
- FOpCodeList.Add('vptestmd,1,1,1,kreg_m,zmmreg,16b32,');
- FOpCodeList.Add('vptestmq,1,1,1,kreg_m,xmmreg,xmmrm,');
- FOpCodeList.Add('vptestmq,1,1,1,kreg_m,xmmreg,2b64,');
- FOpCodeList.Add('vptestmq,1,1,1,kreg_m,ymmreg,ymmrm,');
- FOpCodeList.Add('vptestmq,1,1,1,kreg_m,ymmreg,4b64,');
- FOpCodeList.Add('vptestmq,1,1,1,kreg_m,zmmreg,zmmrm,');
- FOpCodeList.Add('vptestmq,1,1,1,kreg_m,zmmreg,8b64,');
- FOpCodeList.Add('vptestmw,1,1,1,kreg_m,xmmreg,xmmrm,');
- FOpCodeList.Add('vptestmw,1,1,1,kreg_m,ymmreg,ymmrm,');
- FOpCodeList.Add('vptestmw,1,1,1,kreg_m,zmmreg,zmmrm,');
- FOpCodeList.Add('vptestnmb,1,1,1,kreg_m,xmmreg,xmmrm,');
- FOpCodeList.Add('vptestnmb,1,1,1,kreg_m,ymmreg,ymmrm,');
- FOpCodeList.Add('vptestnmb,1,1,1,kreg_m,zmmreg,zmmrm,');
- FOpCodeList.Add('vptestnmd,1,1,1,kreg_m,xmmreg,xmmrm,');
- FOpCodeList.Add('vptestnmd,1,1,1,kreg_m,xmmreg,4b32,');
- FOpCodeList.Add('vptestnmd,1,1,1,kreg_m,ymmreg,ymmrm,');
- FOpCodeList.Add('vptestnmd,1,1,1,kreg_m,ymmreg,8b32,');
- FOpCodeList.Add('vptestnmd,1,1,1,kreg_m,zmmreg,zmmrm,');
- FOpCodeList.Add('vptestnmd,1,1,1,kreg_m,zmmreg,16b32,');
- FOpCodeList.Add('vptestnmq,1,1,1,kreg_m,xmmreg,xmmrm,');
- FOpCodeList.Add('vptestnmq,1,1,1,kreg_m,xmmreg,2b64,');
- FOpCodeList.Add('vptestnmq,1,1,1,kreg_m,ymmreg,ymmrm,');
- FOpCodeList.Add('vptestnmq,1,1,1,kreg_m,ymmreg,4b64,');
- FOpCodeList.Add('vptestnmq,1,1,1,kreg_m,zmmreg,zmmrm,');
- FOpCodeList.Add('vptestnmq,1,1,1,kreg_m,zmmreg,8b64,');
- FOpCodeList.Add('vptestnmw,1,1,1,kreg_m,xmmreg,xmmrm,');
- FOpCodeList.Add('vptestnmw,1,1,1,kreg_m,ymmreg,ymmrm,');
- FOpCodeList.Add('vptestnmw,1,1,1,kreg_m,zmmreg,zmmrm,');
- FOpCodeList.Add('vpxord,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vpxord,1,1,1,xmmreg_mz,xmmreg,4b32,');
- FOpCodeList.Add('vpxord,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vpxord,1,1,1,ymmreg_mz,ymmreg,8b32,');
- FOpCodeList.Add('vpxord,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
- FOpCodeList.Add('vpxord,1,1,1,zmmreg_mz,zmmreg,16b32,');
- FOpCodeList.Add('vpxorq,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vpxorq,1,1,1,xmmreg_mz,xmmreg,2b64,');
- FOpCodeList.Add('vpxorq,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vpxorq,1,1,1,ymmreg_mz,ymmreg,4b64,');
- FOpCodeList.Add('vpxorq,1,1,1,zmmreg_mz,zmmreg,zmmrm,');
- FOpCodeList.Add('vpxorq,1,1,1,zmmreg_mz,zmmreg,8b64,');
- FOpCodeList.Add('vrangepd,1,1,1,xmmreg_mz,xmmreg,xmmrm,imm8');
- FOpCodeList.Add('vrangepd,1,1,1,xmmreg_mz,xmmreg,2b64,imm8');
- FOpCodeList.Add('vrangepd,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8');
- FOpCodeList.Add('vrangepd,1,1,1,ymmreg_mz,ymmreg,4b64,imm8');
- FOpCodeList.Add('vrangepd,1,1,1,zmmreg_mz,zmmreg,mem512,imm8');
- FOpCodeList.Add('vrangepd,1,1,1,zmmreg_mz,zmmreg,8b64,imm8');
- FOpCodeList.Add('vrangepd,1,1,1,zmmreg_mz,zmmreg,zmmreg_sae,imm8');
- FOpCodeList.Add('vrangeps,1,1,1,xmmreg_mz,xmmreg,xmmrm,imm8');
- FOpCodeList.Add('vrangeps,1,1,1,xmmreg_mz,xmmreg,4b32,imm8');
- FOpCodeList.Add('vrangeps,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8');
- FOpCodeList.Add('vrangeps,1,1,1,ymmreg_mz,ymmreg,8b32,imm8');
- FOpCodeList.Add('vrangeps,1,1,1,zmmreg_mz,zmmreg,mem512,imm8');
- FOpCodeList.Add('vrangeps,1,1,1,zmmreg_mz,zmmreg,16b32,imm8');
- FOpCodeList.Add('vrangeps,1,1,1,zmmreg_mz,zmmreg,zmmreg_sae,imm8');
- FOpCodeList.Add('vrangesd,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,imm8');
- FOpCodeList.Add('vrangesd,1,1,1,xmmreg_mz,xmmreg,mem64,imm8');
- FOpCodeList.Add('vrangess,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,imm8');
- FOpCodeList.Add('vrangess,1,1,1,xmmreg_mz,xmmreg,mem32,imm8');
- FOpCodeList.Add('vrcp14pd,1,1,1,xmmreg_mz,xmmrm,,');
- FOpCodeList.Add('vrcp14pd,1,1,1,xmmreg_mz,2b64,,');
- FOpCodeList.Add('vrcp14pd,1,1,1,ymmreg_mz,ymmrm,,');
- FOpCodeList.Add('vrcp14pd,1,1,1,ymmreg_mz,4b64,,');
- FOpCodeList.Add('vrcp14pd,1,1,1,zmmreg_mz,zmmrm,,');
- FOpCodeList.Add('vrcp14pd,1,1,1,zmmreg_mz,8b64,,');
- FOpCodeList.Add('vrcp14ps,1,1,1,xmmreg_mz,xmmrm,,');
- FOpCodeList.Add('vrcp14ps,1,1,1,xmmreg_mz,4b32,,');
- FOpCodeList.Add('vrcp14ps,1,1,1,ymmreg_mz,ymmrm,,');
- FOpCodeList.Add('vrcp14ps,1,1,1,ymmreg_mz,8b32,,');
- FOpCodeList.Add('vrcp14ps,1,1,1,zmmreg_mz,zmmrm,,');
- FOpCodeList.Add('vrcp14ps,1,1,1,zmmreg_mz,16b32,,');
- FOpCodeList.Add('vrcp14sd,1,1,1,xmmreg_mz,xmmreg,xmmreg,');
- FOpCodeList.Add('vrcp14sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
- FOpCodeList.Add('vrcp14ss,1,1,1,xmmreg_mz,xmmreg,xmmreg,');
- FOpCodeList.Add('vrcp14ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
- FOpCodeList.Add('vrcp28pd,1,1,1,zmmreg_mz,mem512,,');
- FOpCodeList.Add('vrcp28pd,1,1,1,zmmreg_mz,8b64,,');
- FOpCodeList.Add('vrcp28pd,1,1,1,zmmreg_mz,zmmreg_sae,,');
- FOpCodeList.Add('vrcp28ps,1,1,1,zmmreg_mz,mem512,,');
- FOpCodeList.Add('vrcp28ps,1,1,1,zmmreg_mz,16b32,,');
- FOpCodeList.Add('vrcp28ps,1,1,1,zmmreg_mz,zmmreg_sae,,');
- FOpCodeList.Add('vrcp28sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,');
- FOpCodeList.Add('vrcp28sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
- FOpCodeList.Add('vrcp28ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,');
- FOpCodeList.Add('vrcp28ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
- FOpCodeList.Add('vreducepd,1,1,1,xmmreg_mz,xmmrm,imm8,');
- FOpCodeList.Add('vreducepd,1,1,1,xmmreg_mz,2b64,imm8,');
- FOpCodeList.Add('vreducepd,1,1,1,ymmreg_mz,ymmrm,imm8,');
- FOpCodeList.Add('vreducepd,1,1,1,ymmreg_mz,4b64,imm8,');
- FOpCodeList.Add('vreducepd,1,1,1,zmmreg_mz,mem512,imm8,');
- FOpCodeList.Add('vreducepd,1,1,1,zmmreg_mz,8b64,imm8,');
- FOpCodeList.Add('vreducepd,1,1,1,zmmreg_mz,zmmreg_sae,imm8,');
- FOpCodeList.Add('vreduceps,1,1,1,xmmreg_mz,xmmrm,imm8,');
- FOpCodeList.Add('vreduceps,1,1,1,xmmreg_mz,4b32,imm8,');
- FOpCodeList.Add('vreduceps,1,1,1,ymmreg_mz,ymmrm,imm8,');
- FOpCodeList.Add('vreduceps,1,1,1,ymmreg_mz,8b32,imm8,');
- FOpCodeList.Add('vreduceps,1,1,1,zmmreg_mz,mem512,imm8,');
- FOpCodeList.Add('vreduceps,1,1,1,zmmreg_mz,16b32,imm8,');
- FOpCodeList.Add('vreduceps,1,1,1,zmmreg_mz,zmmreg_sae,imm8,');
- FOpCodeList.Add('vreducesd,1,1,1,xmmreg_mz,xmmreg,mem64,imm8');
- FOpCodeList.Add('vreducesd,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,imm8');
- FOpCodeList.Add('vreducess,1,1,1,xmmreg_mz,xmmreg,mem32,imm8');
- FOpCodeList.Add('vreducess,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,imm8');
- FOpCodeList.Add('vrndscalepd,1,1,1,xmmreg_mz,xmmrm,imm8,');
- FOpCodeList.Add('vrndscalepd,1,1,1,xmmreg_mz,2b64,imm8,');
- FOpCodeList.Add('vrndscalepd,1,1,1,ymmreg_mz,ymmrm,imm8,');
- FOpCodeList.Add('vrndscalepd,1,1,1,ymmreg_mz,4b64,imm8,');
- FOpCodeList.Add('vrndscalepd,1,1,1,zmmreg_mz,mem512,imm8,');
- FOpCodeList.Add('vrndscalepd,1,1,1,zmmreg_mz,8b64,imm8,');
- FOpCodeList.Add('vrndscalepd,1,1,1,zmmreg_mz,zmmreg_sae,imm8,');
- FOpCodeList.Add('vrndscaleps,1,1,1,xmmreg_mz,xmmrm,imm8,');
- FOpCodeList.Add('vrndscaleps,1,1,1,xmmreg_mz,4b32,imm8,');
- FOpCodeList.Add('vrndscaleps,1,1,1,ymmreg_mz,ymmrm,imm8,');
- FOpCodeList.Add('vrndscaleps,1,1,1,ymmreg_mz,8b32,imm8,');
- FOpCodeList.Add('vrndscaleps,1,1,1,zmmreg_mz,mem512,imm8,');
- FOpCodeList.Add('vrndscaleps,1,1,1,zmmreg_mz,16b32,imm8,');
- FOpCodeList.Add('vrndscaleps,1,1,1,zmmreg_mz,zmmreg_sae,imm8,');
- FOpCodeList.Add('vrndscalesd,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,imm8');
- FOpCodeList.Add('vrndscalesd,1,1,1,xmmreg_mz,xmmreg,mem64,imm8');
- FOpCodeList.Add('vrndscaless,1,1,1,xmmreg_mz,xmmreg,mem32,imm8');
- FOpCodeList.Add('vrndscaless,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,imm8');
- FOpCodeList.Add('vrsqrt14pd,1,1,1,xmmreg_mz,xmmrm,,');
- FOpCodeList.Add('vrsqrt14pd,1,1,1,xmmreg_mz,2b64,,');
- FOpCodeList.Add('vrsqrt14pd,1,1,1,ymmreg_mz,ymmrm,,');
- FOpCodeList.Add('vrsqrt14pd,1,1,1,ymmreg_mz,4b64,,');
- FOpCodeList.Add('vrsqrt14pd,1,1,1,zmmreg_mz,zmmrm,,');
- FOpCodeList.Add('vrsqrt14pd,1,1,1,zmmreg_mz,8b64,,');
- FOpCodeList.Add('vrsqrt14ps,1,1,1,xmmreg_mz,xmmrm,,');
- FOpCodeList.Add('vrsqrt14ps,1,1,1,xmmreg_mz,4b32,,');
- FOpCodeList.Add('vrsqrt14ps,1,1,1,ymmreg_mz,ymmrm,,');
- FOpCodeList.Add('vrsqrt14ps,1,1,1,ymmreg_mz,8b32,,');
- FOpCodeList.Add('vrsqrt14ps,1,1,1,zmmreg_mz,zmmrm,,');
- FOpCodeList.Add('vrsqrt14ps,1,1,1,zmmreg_mz,16b32,,');
- FOpCodeList.Add('vrsqrt14sd,1,1,1,xmmreg_mz,xmmreg,xmmreg,');
- FOpCodeList.Add('vrsqrt14sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
- FOpCodeList.Add('vrsqrt14ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
- FOpCodeList.Add('vrsqrt14ss,1,1,1,xmmreg_mz,xmmreg,xmmreg,');
- FOpCodeList.Add('vrsqrt28pd,1,1,1,zmmreg_mz,mem512,,');
- FOpCodeList.Add('vrsqrt28pd,1,1,1,zmmreg_mz,8b64,,');
- FOpCodeList.Add('vrsqrt28pd,1,1,1,zmmreg_mz,zmmreg_sae,,');
- FOpCodeList.Add('vrsqrt28ps,1,1,1,zmmreg_mz,mem512,,');
- FOpCodeList.Add('vrsqrt28ps,1,1,1,zmmreg_mz,16b32,,');
- FOpCodeList.Add('vrsqrt28ps,1,1,1,zmmreg_mz,zmmreg_sae,,');
- FOpCodeList.Add('vrsqrt28sd,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,');
- FOpCodeList.Add('vrsqrt28sd,1,1,1,xmmreg_mz,xmmreg,mem64,');
- FOpCodeList.Add('vrsqrt28ss,1,1,1,xmmreg_mz,xmmreg,xmmreg_sae,');
- FOpCodeList.Add('vrsqrt28ss,1,1,1,xmmreg_mz,xmmreg,mem32,');
- FOpCodeList.Add('vscalefpd,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vscalefpd,1,1,1,xmmreg_mz,xmmreg,2b64,');
- FOpCodeList.Add('vscalefpd,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vscalefpd,1,1,1,ymmreg_mz,ymmreg,4b64,');
- FOpCodeList.Add('vscalefpd,1,1,1,zmmreg_mz,zmmreg,mem512,');
- FOpCodeList.Add('vscalefpd,1,1,1,zmmreg_mz,zmmreg,8b64,');
- FOpCodeList.Add('vscalefpd,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
- FOpCodeList.Add('vscalefps,1,1,1,xmmreg_mz,xmmreg,xmmrm,');
- FOpCodeList.Add('vscalefps,1,1,1,xmmreg_mz,xmmreg,4b32,');
- FOpCodeList.Add('vscalefps,1,1,1,ymmreg_mz,ymmreg,ymmrm,');
- FOpCodeList.Add('vscalefps,1,1,1,ymmreg_mz,ymmreg,8b32,');
- FOpCodeList.Add('vscalefps,1,1,1,zmmreg_mz,zmmreg,mem512,');
- FOpCodeList.Add('vscalefps,1,1,1,zmmreg_mz,zmmreg,16b32,');
- FOpCodeList.Add('vscalefps,1,1,1,zmmreg_mz,zmmreg,zmmreg_er,');
- FOpCodeList.Add('vscalefsd,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
- FOpCodeList.Add('vscalefsd,1,1,1,xmmreg_mz,xmmreg,mem64,');
- FOpCodeList.Add('vscalefss,1,1,1,xmmreg_mz,xmmreg,xmmreg_er,');
- FOpCodeList.Add('vscalefss,1,1,1,xmmreg_mz,xmmreg,mem32,');
- FOpCodeList.Add('vscatterdpd,1,1,1,xmem64_m,xmmreg,,');
- FOpCodeList.Add('vscatterdpd,1,1,1,xmem64_m,ymmreg,,');
- FOpCodeList.Add('vscatterdpd,1,1,1,ymem64_m,zmmreg,,');
- FOpCodeList.Add('vscatterdps,1,1,1,xmem32_m,xmmreg,,');
- FOpCodeList.Add('vscatterdps,1,1,1,ymem32_m,ymmreg,,');
- FOpCodeList.Add('vscatterdps,1,1,1,zmem32_m,zmmreg,,');
- FOpCodeList.Add('vscatterqpd,1,1,1,xmem64_m,xmmreg,,');
- FOpCodeList.Add('vscatterqpd,1,1,1,ymem64_m,ymmreg,,');
- FOpCodeList.Add('vscatterqpd,1,1,1,zmem64_m,zmmreg,,');
- FOpCodeList.Add('vscatterqps,1,1,1,xmem32_m,xmmreg,,');
- FOpCodeList.Add('vscatterqps,1,1,1,ymem32_m,xmmreg,,');
- FOpCodeList.Add('vscatterqps,1,1,1,zmem32_m,ymmreg,,');
- FOpCodeList.Add('vshuff32x4,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8');
- FOpCodeList.Add('vshuff32x4,1,1,1,ymmreg_mz,ymmreg,8b32,imm8');
- FOpCodeList.Add('vshuff32x4,1,1,1,zmmreg_mz,zmmreg,zmmrm,imm8');
- FOpCodeList.Add('vshuff32x4,1,1,1,zmmreg_mz,zmmreg,16b32,imm8');
- FOpCodeList.Add('vshuff64x2,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8');
- FOpCodeList.Add('vshuff64x2,1,1,1,ymmreg_mz,ymmreg,4b64,imm8');
- FOpCodeList.Add('vshuff64x2,1,1,1,zmmreg_mz,zmmreg,zmmrm,imm8');
- FOpCodeList.Add('vshuff64x2,1,1,1,zmmreg_mz,zmmreg,8b64,imm8');
- FOpCodeList.Add('vshufi32x4,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8');
- FOpCodeList.Add('vshufi32x4,1,1,1,ymmreg_mz,ymmreg,8b32,imm8');
- FOpCodeList.Add('vshufi32x4,1,1,1,zmmreg_mz,zmmreg,zmmrm,imm8');
- FOpCodeList.Add('vshufi32x4,1,1,1,zmmreg_mz,zmmreg,16b32,imm8');
- FOpCodeList.Add('vshufi64x2,1,1,1,ymmreg_mz,ymmreg,ymmrm,imm8');
- FOpCodeList.Add('vshufi64x2,1,1,1,ymmreg_mz,ymmreg,4b64,imm8');
- FOpCodeList.Add('vshufi64x2,1,1,1,zmmreg_mz,zmmreg,zmmrm,imm8');
- FOpCodeList.Add('vshufi64x2,1,1,1,zmmreg_mz,zmmreg,8b64,imm8');
- FOpCodeList.Add('VGATHERQPD,1,1,0,XMMREG,XMEM64,XMMREG,');
- FOpCodeList.Add('VGATHERQPD,1,1,0,YMMREG,YMEM64,YMMREG,');
- FOpCodeList.Add('VGATHERDPS,1,1,0,XMMREG,XMEM32,XMMREG,');
- FOpCodeList.Add('VGATHERDPS,1,1,0,YMMREG,YMEM32,YMMREG,');
- FOpCodeList.Add('VGATHERQPS,1,1,0,XMMREG,XMEM64,XMMREG,');
- FOpCodeList.Add('VGATHERQPS,1,1,0,XMMREG,YMEM64,XMMREG,');
- FOpCodeList.Add('VPGATHERDD,1,1,0,XMMREG,XMEM32,XMMREG,');
- FOpCodeList.Add('VPGATHERDD,1,1,0,YMMREG,YMEM32,YMMREG,');
- FOpCodeList.Add('VPGATHERQD,1,1,0,XMMREG,XMEM64,XMMREG,');
- FOpCodeList.Add('VPGATHERQD,1,1,0,XMMREG,YMEM64,XMMREG,');
- FOpCodeList.Add('VPGATHERDQ,1,1,0,XMMREG,XMEM32,XMMREG,');
- FOpCodeList.Add('VPGATHERDQ,1,1,0,YMMREG,XMEM32,YMMREG,');
- FOpCodeList.Add('VPGATHERQQ,1,1,0,XMMREG,XMEM64,XMMREG,');
- FOpCodeList.Add('VPGATHERQQ,1,1,0,YMMREG,YMEM64,YMMREG,');
- end;
- function TAVXTestGenerator.InternalMakeTestFiles(aX64, aAVX512, aSAE: boolean; aDestPath, aFileExt: String;
- aOpCodeList, aHeaderList, aFooterList: TStringList): boolean;
- var
- i: integer;
- sData: string;
- sl: TStringList;
- slAsm: TStringList;
- LastOpCode: String;
- NewOpCode: String;
- function SaveFile(aAsmList: TStringList; aOpcode, aDestPath, aFileExt: String; aHeaderList, aFooterList: TStringList): boolean;
- begin
- result := false;
- if aAsmList.Count > 0 then
- begin
- aAsmList.Insert(0, StringReplace(aHeaderList.Text, '$$$OPCODE$$$', aOpCode, [rfReplaceAll]));
- aAsmList.AddStrings(StringReplace(aFooterList.Text, '$$$OPCODE$$$', aOpCode, [rfReplaceAll]));
- aAsmList.SaveToFile(IncludeTrailingBackslash(aDestPath) + aOpCode + aFileExt);
- end;
- end;
- begin
- result := false;
- aOpCodeList.Sort;
- sl := TStringList.Create;
- try
- slAsm := TStringList.Create;
- try
- LastOpCode := '';
- for i := 0 to aOpCodeList.Count - 1 do
- //for i := 0 to 0 do
- begin
- sl.Clear;
- sl.CommaText := aOpCodeList[i];
- while sl.Count < 8 do sl.Add('');
- NewOpCode := ansilowercase(sl[0]);
- if NewOpCode <> '' then
- begin
- if NewOpCode <> LastOpCode then
- begin
- if LastOpCode <> '' then
- begin
- SaveFile(slAsm, LastOpCode, aDestPath, aFileExt, aHeaderList, aFooterList);
- writeln(format('%s%s%s', [aDestPath, LastOpCode, aFileExt]));
- slAsm.Clear;
- LastOpCode := NewOpCode;
- end
- else LastOpCode := NewOpCode;
- end;
- if (not(aX64) and (sl[1] = '1')) or // i386
- (aX64 and (sl[2] = '1')) then // x86_64
- begin
- if (sl[4] = '') and
- (sl[5] = '') and
- (sl[6] = '') and
- (sl[7] = '') then
- begin // Opcode with no Params, e.g. VZEROALL
- slAsm.Add(' ' + sl[0]);
- end
- else TAsmTestGenerator.CalcTestData(aX64, aAVX512 and (sl[3] = '1'), aSAE, sl[0], sl[4], sl[5], sl[6], sl[7], slAsm);
- end;
- end;
- end;
- if NewOpCode <> '' then
- begin
- SaveFile(slAsm, NewOpCode, aDestPath, aFileExt, aHeaderList, aFooterList);
- writeln(format('%s%s%s', [aDestPath, NewOpCode, aFileExt]));
- end;
- finally
- FreeAndNil(slAsm);
- end;
- finally
- FreeAndNil(sl);
- end;
- end;
- function TAVXTestGenerator.MakeTestFiles(aTyp: TTestFileTyp; aX64, aAVX512, aSAE: boolean;
- aDestPath: String): boolean;
- var
- slHeader: TStringList;
- slFooter: TStringList;
- FileExt: String;
- i: integer;
- const
- cPlatform: array[boolean] of String = (('i386'), ('x86_64'));
- begin
- result := false;
- slHeader := TStringList.Create;
- try
- slFooter := TStringList.Create;
- try
- case aTyp of
- tfFPC: begin
- writeln(format('outputformat: fpc platform: %s path: %s',
- [cPlatform[aX64], aDestPath]));
- FileExt := '.pp';
- slHeader.Add('Program $$$OPCODE$$$;');
- slHeader.Add('{$asmmode intel}');
- slHeader.Add('begin');
- slHeader.Add(' asm');
- for i := 1 to 10 do
- slHeader.Add('NOP');
- for i := 1 to 10 do
- slFooter.Add('NOP');
- slFooter.Add(' end;');
- slFooter.Add('end.');
- end;
- tfFPCInc: begin
- writeln(format('outputformat: fpc platform: %s path: %s',
- [cPlatform[aX64], aDestPath]));
- FileExt := '.pp';
- slHeader.Add('Program Test$$$OPCODE$$$;');
- slHeader.Add('{$asmmode intel}');
- slHeader.Add('{$warn 7102 off}');
- slHeader.Add('{$I $$$OPCODE$$$.inc}');
- slHeader.Add('Procedure Proc$$$OPCODE$$$;assembler;nostackframe;');
- slHeader.Add(' asm');
- for i := 1 to 10 do
- slHeader.Add(#9'NOP');
- for i := 1 to 10 do
- slFooter.Add(#9'NOP');
- slFooter.Add(' end;');
- slFooter.Add('procedure check(const id: string; const expected: array of byte; p: pointer);');
- slFooter.Add('var');
- slFooter.Add(' i : longint;');
- slFooter.Add('begin');
- slFooter.Add(' for i:=0 to high(expected) do');
- slFooter.Add(' if expected[i]<>pbyte(p)[i] then');
- slFooter.Add(' begin');
- slFooter.Add(' writeln(id, '' mismatch at offset $'',hexstr(i,4), '', expected=$'',hexstr(expected[i],2),'' actual=$'',hexstr(pbyte(p)[i],2));');
- slFooter.Add(' halt(1);');
- slFooter.Add(' end;');
- slFooter.Add('end;');
- slFooter.Add('begin');
- if aX64 then
- slFooter.Add(' check(''x86_64'',$$$OPCODE$$$,@Proc$$$OPCODE$$$);')
- else
- slFooter.Add(' check(''i386'',$$$OPCODE$$$,@Proc$$$OPCODE$$$);');
- slFooter.Add(' writeln(''ok'');');
- slFooter.Add('end.');
- end;
- tfNasm: begin
- writeln(format('outputformat: Nasm platform: %s path: %s',
- [cPlatform[aX64], aDestPath]));
- FileExt := '.asm';
- if aX64 then slHeader.Add('[BITS 64]')
- else slHeader.Add('[BITS 32]');
- for i := 1 to 10 do
- slHeader.Add('NOP');
- for i := 1 to 10 do
- slFooter.Add('NOP');
- end;
- tfFasm: begin
- writeln(format('outputformat: Fasm platform: %s path: %s',
- [cPlatform[aX64], aDestPath]));
- FileExt := '.asm';
- if aX64 then slHeader.Add('format MS64 COFF')
- else slHeader.Add('format MS COFF');
- slHeader.Add('section ''.text'' code readable executable');
- slHeader.Add('myproc:');
- for i := 1 to 10 do
- slHeader.Add('NOP');
- for i := 1 to 10 do
- slFooter.Add('NOP');
- end;
- end;
- InternalMakeTestFiles(aX64, aAVX512, aSAE, aDestPath, Fileext, FOpCodeList, slHeader, slFooter);
- finally
- FreeAndNil(slFooter);
- end;
- finally
- FreeAndNil(slHeader);
- end;
- end;
- end.
|