tables.go 267 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924
  1. // Code generated by x86map -fmt=decoder ../x86.csv DO NOT EDIT.
  2. package x86asm
  3. var decoder = [...]uint16{
  4. uint16(xFail),
  5. /*1*/ uint16(xCondByte), 243,
  6. 0x00, 490,
  7. 0x01, 496,
  8. 0x02, 525,
  9. 0x03, 531,
  10. 0x04, 560,
  11. 0x05, 566,
  12. 0x06, 595,
  13. 0x07, 602,
  14. 0x08, 609,
  15. 0x09, 615,
  16. 0x0A, 644,
  17. 0x0B, 650,
  18. 0x0C, 679,
  19. 0x0D, 685,
  20. 0x0E, 714,
  21. 0x0F, 721,
  22. 0x10, 8045,
  23. 0x11, 8051,
  24. 0x12, 8080,
  25. 0x13, 8086,
  26. 0x14, 8115,
  27. 0x15, 8121,
  28. 0x16, 8150,
  29. 0x17, 8157,
  30. 0x18, 8164,
  31. 0x19, 8170,
  32. 0x1A, 8199,
  33. 0x1B, 8205,
  34. 0x1C, 8234,
  35. 0x1D, 8240,
  36. 0x1E, 8269,
  37. 0x1F, 8276,
  38. 0x20, 8283,
  39. 0x21, 8289,
  40. 0x22, 8318,
  41. 0x23, 8324,
  42. 0x24, 8353,
  43. 0x25, 8359,
  44. 0x27, 8388,
  45. 0x28, 8394,
  46. 0x29, 8400,
  47. 0x2A, 8429,
  48. 0x2B, 8471,
  49. 0x2C, 8500,
  50. 0x2D, 8506,
  51. 0x2F, 8535,
  52. 0x30, 8541,
  53. 0x31, 8547,
  54. 0x32, 8576,
  55. 0x33, 8582,
  56. 0x34, 8611,
  57. 0x35, 8617,
  58. 0x37, 8646,
  59. 0x38, 8652,
  60. 0x39, 8658,
  61. 0x3A, 8687,
  62. 0x3B, 8693,
  63. 0x3C, 8722,
  64. 0x3D, 8728,
  65. 0x3F, 8757,
  66. 0x40, 8763,
  67. 0x41, 8763,
  68. 0x42, 8763,
  69. 0x43, 8763,
  70. 0x44, 8763,
  71. 0x45, 8763,
  72. 0x46, 8763,
  73. 0x47, 8763,
  74. 0x48, 8778,
  75. 0x49, 8778,
  76. 0x4a, 8778,
  77. 0x4b, 8778,
  78. 0x4c, 8778,
  79. 0x4d, 8778,
  80. 0x4e, 8778,
  81. 0x4f, 8778,
  82. 0x50, 8793,
  83. 0x51, 8793,
  84. 0x52, 8793,
  85. 0x53, 8793,
  86. 0x54, 8793,
  87. 0x55, 8793,
  88. 0x56, 8793,
  89. 0x57, 8793,
  90. 0x58, 8820,
  91. 0x59, 8820,
  92. 0x5a, 8820,
  93. 0x5b, 8820,
  94. 0x5c, 8820,
  95. 0x5d, 8820,
  96. 0x5e, 8820,
  97. 0x5f, 8820,
  98. 0x60, 8847,
  99. 0x61, 8860,
  100. 0x62, 8873,
  101. 0x63, 8892,
  102. 0x68, 8923,
  103. 0x69, 8942,
  104. 0x6A, 8977,
  105. 0x6B, 8982,
  106. 0x6C, 9017,
  107. 0x6D, 9020,
  108. 0x6E, 9033,
  109. 0x6F, 9036,
  110. 0x70, 9109,
  111. 0x71, 9114,
  112. 0x72, 9119,
  113. 0x73, 9124,
  114. 0x74, 9129,
  115. 0x75, 9134,
  116. 0x76, 9139,
  117. 0x77, 9144,
  118. 0x78, 9171,
  119. 0x79, 9176,
  120. 0x7A, 9181,
  121. 0x7B, 9186,
  122. 0x7C, 9191,
  123. 0x7D, 9196,
  124. 0x7E, 9201,
  125. 0x7F, 9206,
  126. 0x80, 9271,
  127. 0x81, 9328,
  128. 0x83, 9569,
  129. 0x84, 9810,
  130. 0x85, 9816,
  131. 0x86, 9845,
  132. 0x87, 9851,
  133. 0x88, 9880,
  134. 0x89, 9886,
  135. 0x8A, 9908,
  136. 0x8B, 9914,
  137. 0x8C, 9936,
  138. 0x8D, 9965,
  139. 0x8E, 9994,
  140. 0x8F, 10023,
  141. 0x90, 10059,
  142. 0x91, 10059,
  143. 0x92, 10059,
  144. 0x93, 10059,
  145. 0x94, 10059,
  146. 0x95, 10059,
  147. 0x96, 10059,
  148. 0x97, 10059,
  149. 0x98, 10085,
  150. 0x99, 10105,
  151. 0x9A, 10125,
  152. 0x9B, 10142,
  153. 0x9C, 10145,
  154. 0x9D, 10168,
  155. 0x9E, 10191,
  156. 0x9F, 10194,
  157. 0xA0, 10197,
  158. 0xA1, 10216,
  159. 0xA2, 10238,
  160. 0xA3, 10257,
  161. 0xA4, 10279,
  162. 0xA5, 10282,
  163. 0xA6, 10302,
  164. 0xA7, 10305,
  165. 0xA8, 10325,
  166. 0xA9, 10331,
  167. 0xAA, 10360,
  168. 0xAB, 10363,
  169. 0xAC, 10383,
  170. 0xAD, 10386,
  171. 0xAE, 10406,
  172. 0xAF, 10409,
  173. 0xb0, 10429,
  174. 0xb1, 10429,
  175. 0xb2, 10429,
  176. 0xb3, 10429,
  177. 0xb4, 10429,
  178. 0xb5, 10429,
  179. 0xb6, 10429,
  180. 0xb7, 10429,
  181. 0xb8, 10435,
  182. 0xb9, 10435,
  183. 0xba, 10435,
  184. 0xbb, 10435,
  185. 0xbc, 10435,
  186. 0xbd, 10435,
  187. 0xbe, 10435,
  188. 0xbf, 10435,
  189. 0xC0, 10464,
  190. 0xC1, 10515,
  191. 0xC2, 10713,
  192. 0xC3, 10718,
  193. 0xC4, 10721,
  194. 0xC5, 10740,
  195. 0xC6, 10759,
  196. 0xC7, 10783,
  197. 0xC8, 10844,
  198. 0xC9, 10851,
  199. 0xCA, 10874,
  200. 0xCB, 10879,
  201. 0xCC, 10882,
  202. 0xCD, 10886,
  203. 0xCE, 10891,
  204. 0xCF, 10897,
  205. 0xD0, 10917,
  206. 0xD1, 10961,
  207. 0xD2, 11152,
  208. 0xD3, 11196,
  209. 0xD4, 11387,
  210. 0xD5, 11395,
  211. 0xD7, 11403,
  212. 0xD8, 11416,
  213. 0xD9, 11625,
  214. 0xDA, 11844,
  215. 0xDB, 11976,
  216. 0xDC, 12147,
  217. 0xDD, 12316,
  218. 0xDE, 12455,
  219. 0xDF, 12629,
  220. 0xE0, 12740,
  221. 0xE1, 12745,
  222. 0xE2, 12750,
  223. 0xE3, 12755,
  224. 0xE4, 12781,
  225. 0xE5, 12787,
  226. 0xE6, 12809,
  227. 0xE7, 12815,
  228. 0xE8, 12873,
  229. 0xE9, 12904,
  230. 0xEA, 12935,
  231. 0xEB, 12952,
  232. 0xEC, 12957,
  233. 0xED, 12962,
  234. 0xEE, 12981,
  235. 0xEF, 12986,
  236. 0xF1, 13005,
  237. 0xF4, 13008,
  238. 0xF5, 13011,
  239. 0xF6, 13014,
  240. 0xF7, 13053,
  241. 0xF8, 13229,
  242. 0xF9, 13232,
  243. 0xFA, 13235,
  244. 0xFB, 13238,
  245. 0xFC, 13241,
  246. 0xFD, 13244,
  247. 0xFE, 13247,
  248. 0xFF, 13264,
  249. uint16(xFail),
  250. /*490*/ uint16(xSetOp), uint16(ADD),
  251. /*492*/ uint16(xReadSlashR),
  252. /*493*/ uint16(xArgRM8),
  253. /*494*/ uint16(xArgR8),
  254. /*495*/ uint16(xMatch),
  255. /*496*/ uint16(xCondIs64), 499, 515,
  256. /*499*/ uint16(xCondDataSize), 503, 509, 0,
  257. /*503*/ uint16(xSetOp), uint16(ADD),
  258. /*505*/ uint16(xReadSlashR),
  259. /*506*/ uint16(xArgRM16),
  260. /*507*/ uint16(xArgR16),
  261. /*508*/ uint16(xMatch),
  262. /*509*/ uint16(xSetOp), uint16(ADD),
  263. /*511*/ uint16(xReadSlashR),
  264. /*512*/ uint16(xArgRM32),
  265. /*513*/ uint16(xArgR32),
  266. /*514*/ uint16(xMatch),
  267. /*515*/ uint16(xCondDataSize), 503, 509, 519,
  268. /*519*/ uint16(xSetOp), uint16(ADD),
  269. /*521*/ uint16(xReadSlashR),
  270. /*522*/ uint16(xArgRM64),
  271. /*523*/ uint16(xArgR64),
  272. /*524*/ uint16(xMatch),
  273. /*525*/ uint16(xSetOp), uint16(ADD),
  274. /*527*/ uint16(xReadSlashR),
  275. /*528*/ uint16(xArgR8),
  276. /*529*/ uint16(xArgRM8),
  277. /*530*/ uint16(xMatch),
  278. /*531*/ uint16(xCondIs64), 534, 550,
  279. /*534*/ uint16(xCondDataSize), 538, 544, 0,
  280. /*538*/ uint16(xSetOp), uint16(ADD),
  281. /*540*/ uint16(xReadSlashR),
  282. /*541*/ uint16(xArgR16),
  283. /*542*/ uint16(xArgRM16),
  284. /*543*/ uint16(xMatch),
  285. /*544*/ uint16(xSetOp), uint16(ADD),
  286. /*546*/ uint16(xReadSlashR),
  287. /*547*/ uint16(xArgR32),
  288. /*548*/ uint16(xArgRM32),
  289. /*549*/ uint16(xMatch),
  290. /*550*/ uint16(xCondDataSize), 538, 544, 554,
  291. /*554*/ uint16(xSetOp), uint16(ADD),
  292. /*556*/ uint16(xReadSlashR),
  293. /*557*/ uint16(xArgR64),
  294. /*558*/ uint16(xArgRM64),
  295. /*559*/ uint16(xMatch),
  296. /*560*/ uint16(xSetOp), uint16(ADD),
  297. /*562*/ uint16(xReadIb),
  298. /*563*/ uint16(xArgAL),
  299. /*564*/ uint16(xArgImm8u),
  300. /*565*/ uint16(xMatch),
  301. /*566*/ uint16(xCondIs64), 569, 585,
  302. /*569*/ uint16(xCondDataSize), 573, 579, 0,
  303. /*573*/ uint16(xSetOp), uint16(ADD),
  304. /*575*/ uint16(xReadIw),
  305. /*576*/ uint16(xArgAX),
  306. /*577*/ uint16(xArgImm16),
  307. /*578*/ uint16(xMatch),
  308. /*579*/ uint16(xSetOp), uint16(ADD),
  309. /*581*/ uint16(xReadId),
  310. /*582*/ uint16(xArgEAX),
  311. /*583*/ uint16(xArgImm32),
  312. /*584*/ uint16(xMatch),
  313. /*585*/ uint16(xCondDataSize), 573, 579, 589,
  314. /*589*/ uint16(xSetOp), uint16(ADD),
  315. /*591*/ uint16(xReadId),
  316. /*592*/ uint16(xArgRAX),
  317. /*593*/ uint16(xArgImm32),
  318. /*594*/ uint16(xMatch),
  319. /*595*/ uint16(xCondIs64), 598, 0,
  320. /*598*/ uint16(xSetOp), uint16(PUSH),
  321. /*600*/ uint16(xArgES),
  322. /*601*/ uint16(xMatch),
  323. /*602*/ uint16(xCondIs64), 605, 0,
  324. /*605*/ uint16(xSetOp), uint16(POP),
  325. /*607*/ uint16(xArgES),
  326. /*608*/ uint16(xMatch),
  327. /*609*/ uint16(xSetOp), uint16(OR),
  328. /*611*/ uint16(xReadSlashR),
  329. /*612*/ uint16(xArgRM8),
  330. /*613*/ uint16(xArgR8),
  331. /*614*/ uint16(xMatch),
  332. /*615*/ uint16(xCondIs64), 618, 634,
  333. /*618*/ uint16(xCondDataSize), 622, 628, 0,
  334. /*622*/ uint16(xSetOp), uint16(OR),
  335. /*624*/ uint16(xReadSlashR),
  336. /*625*/ uint16(xArgRM16),
  337. /*626*/ uint16(xArgR16),
  338. /*627*/ uint16(xMatch),
  339. /*628*/ uint16(xSetOp), uint16(OR),
  340. /*630*/ uint16(xReadSlashR),
  341. /*631*/ uint16(xArgRM32),
  342. /*632*/ uint16(xArgR32),
  343. /*633*/ uint16(xMatch),
  344. /*634*/ uint16(xCondDataSize), 622, 628, 638,
  345. /*638*/ uint16(xSetOp), uint16(OR),
  346. /*640*/ uint16(xReadSlashR),
  347. /*641*/ uint16(xArgRM64),
  348. /*642*/ uint16(xArgR64),
  349. /*643*/ uint16(xMatch),
  350. /*644*/ uint16(xSetOp), uint16(OR),
  351. /*646*/ uint16(xReadSlashR),
  352. /*647*/ uint16(xArgR8),
  353. /*648*/ uint16(xArgRM8),
  354. /*649*/ uint16(xMatch),
  355. /*650*/ uint16(xCondIs64), 653, 669,
  356. /*653*/ uint16(xCondDataSize), 657, 663, 0,
  357. /*657*/ uint16(xSetOp), uint16(OR),
  358. /*659*/ uint16(xReadSlashR),
  359. /*660*/ uint16(xArgR16),
  360. /*661*/ uint16(xArgRM16),
  361. /*662*/ uint16(xMatch),
  362. /*663*/ uint16(xSetOp), uint16(OR),
  363. /*665*/ uint16(xReadSlashR),
  364. /*666*/ uint16(xArgR32),
  365. /*667*/ uint16(xArgRM32),
  366. /*668*/ uint16(xMatch),
  367. /*669*/ uint16(xCondDataSize), 657, 663, 673,
  368. /*673*/ uint16(xSetOp), uint16(OR),
  369. /*675*/ uint16(xReadSlashR),
  370. /*676*/ uint16(xArgR64),
  371. /*677*/ uint16(xArgRM64),
  372. /*678*/ uint16(xMatch),
  373. /*679*/ uint16(xSetOp), uint16(OR),
  374. /*681*/ uint16(xReadIb),
  375. /*682*/ uint16(xArgAL),
  376. /*683*/ uint16(xArgImm8u),
  377. /*684*/ uint16(xMatch),
  378. /*685*/ uint16(xCondIs64), 688, 704,
  379. /*688*/ uint16(xCondDataSize), 692, 698, 0,
  380. /*692*/ uint16(xSetOp), uint16(OR),
  381. /*694*/ uint16(xReadIw),
  382. /*695*/ uint16(xArgAX),
  383. /*696*/ uint16(xArgImm16),
  384. /*697*/ uint16(xMatch),
  385. /*698*/ uint16(xSetOp), uint16(OR),
  386. /*700*/ uint16(xReadId),
  387. /*701*/ uint16(xArgEAX),
  388. /*702*/ uint16(xArgImm32),
  389. /*703*/ uint16(xMatch),
  390. /*704*/ uint16(xCondDataSize), 692, 698, 708,
  391. /*708*/ uint16(xSetOp), uint16(OR),
  392. /*710*/ uint16(xReadId),
  393. /*711*/ uint16(xArgRAX),
  394. /*712*/ uint16(xArgImm32),
  395. /*713*/ uint16(xMatch),
  396. /*714*/ uint16(xCondIs64), 717, 0,
  397. /*717*/ uint16(xSetOp), uint16(PUSH),
  398. /*719*/ uint16(xArgCS),
  399. /*720*/ uint16(xMatch),
  400. /*721*/ uint16(xCondByte), 229,
  401. 0x00, 1182,
  402. 0x01, 1239,
  403. 0x02, 1347,
  404. 0x03, 1369,
  405. 0x05, 1391,
  406. 0x06, 1397,
  407. 0x07, 1400,
  408. 0x08, 1406,
  409. 0x09, 1409,
  410. 0x0B, 1412,
  411. 0x0D, 1415,
  412. 0x10, 1428,
  413. 0x11, 1462,
  414. 0x12, 1496,
  415. 0x13, 1539,
  416. 0x14, 1557,
  417. 0x15, 1575,
  418. 0x16, 1593,
  419. 0x17, 1628,
  420. 0x18, 1646,
  421. 0x1F, 1671,
  422. 0x20, 1692,
  423. 0x21, 1707,
  424. 0x22, 1722,
  425. 0x23, 1737,
  426. 0x24, 1752,
  427. 0x26, 1767,
  428. 0x28, 1782,
  429. 0x29, 1800,
  430. 0x2A, 1818,
  431. 0x2B, 1905,
  432. 0x2C, 1939,
  433. 0x2D, 2026,
  434. 0x2E, 2113,
  435. 0x2F, 2131,
  436. 0x30, 2149,
  437. 0x31, 2152,
  438. 0x32, 2155,
  439. 0x33, 2158,
  440. 0x34, 2161,
  441. 0x35, 2164,
  442. 0x38, 2174,
  443. 0x3A, 3075,
  444. 0x40, 3486,
  445. 0x41, 3515,
  446. 0x42, 3544,
  447. 0x43, 3573,
  448. 0x44, 3602,
  449. 0x45, 3631,
  450. 0x46, 3660,
  451. 0x47, 3689,
  452. 0x48, 3718,
  453. 0x49, 3747,
  454. 0x4A, 3776,
  455. 0x4B, 3805,
  456. 0x4C, 3834,
  457. 0x4D, 3863,
  458. 0x4E, 3892,
  459. 0x4F, 3921,
  460. 0x50, 3950,
  461. 0x51, 3968,
  462. 0x52, 4002,
  463. 0x53, 4020,
  464. 0x54, 4038,
  465. 0x55, 4056,
  466. 0x56, 4074,
  467. 0x57, 4092,
  468. 0x58, 4110,
  469. 0x59, 4144,
  470. 0x5A, 4178,
  471. 0x5B, 4212,
  472. 0x5C, 4238,
  473. 0x5D, 4272,
  474. 0x5E, 4306,
  475. 0x5F, 4340,
  476. 0x60, 4374,
  477. 0x61, 4392,
  478. 0x62, 4410,
  479. 0x63, 4428,
  480. 0x64, 4446,
  481. 0x65, 4464,
  482. 0x66, 4482,
  483. 0x67, 4500,
  484. 0x68, 4518,
  485. 0x69, 4536,
  486. 0x6A, 4554,
  487. 0x6B, 4572,
  488. 0x6C, 4590,
  489. 0x6D, 4600,
  490. 0x6E, 4610,
  491. 0x6F, 4677,
  492. 0x70, 4703,
  493. 0x71, 4745,
  494. 0x72, 4808,
  495. 0x73, 4871,
  496. 0x74, 4936,
  497. 0x75, 4954,
  498. 0x76, 4972,
  499. 0x77, 4990,
  500. 0x7C, 4993,
  501. 0x7D, 5011,
  502. 0x7E, 5029,
  503. 0x7F, 5106,
  504. 0x80, 5132,
  505. 0x81, 5163,
  506. 0x82, 5194,
  507. 0x83, 5225,
  508. 0x84, 5256,
  509. 0x85, 5287,
  510. 0x86, 5318,
  511. 0x87, 5349,
  512. 0x88, 5380,
  513. 0x89, 5411,
  514. 0x8A, 5442,
  515. 0x8B, 5473,
  516. 0x8C, 5504,
  517. 0x8D, 5535,
  518. 0x8E, 5566,
  519. 0x8F, 5597,
  520. 0x90, 5628,
  521. 0x91, 5633,
  522. 0x92, 5638,
  523. 0x93, 5643,
  524. 0x94, 5648,
  525. 0x95, 5653,
  526. 0x96, 5658,
  527. 0x97, 5663,
  528. 0x98, 5668,
  529. 0x99, 5673,
  530. 0x9A, 5678,
  531. 0x9B, 5683,
  532. 0x9C, 5688,
  533. 0x9D, 5693,
  534. 0x9E, 5698,
  535. 0x9F, 5703,
  536. 0xA0, 5708,
  537. 0xA1, 5712,
  538. 0xA2, 5739,
  539. 0xA3, 5742,
  540. 0xA4, 5771,
  541. 0xA5, 5806,
  542. 0xA8, 5838,
  543. 0xA9, 5842,
  544. 0xAA, 5869,
  545. 0xAB, 5872,
  546. 0xAC, 5901,
  547. 0xAD, 5936,
  548. 0xAE, 5968,
  549. 0xAF, 6226,
  550. 0xB0, 6255,
  551. 0xB1, 6261,
  552. 0xB2, 6290,
  553. 0xB3, 6319,
  554. 0xB4, 6348,
  555. 0xB5, 6377,
  556. 0xB6, 6406,
  557. 0xB7, 6435,
  558. 0xB8, 6464,
  559. 0xB9, 6501,
  560. 0xBA, 6511,
  561. 0xBB, 6636,
  562. 0xBC, 6665,
  563. 0xBD, 6732,
  564. 0xBE, 6799,
  565. 0xBF, 6828,
  566. 0xC0, 6857,
  567. 0xC1, 6863,
  568. 0xC2, 6892,
  569. 0xC3, 6934,
  570. 0xC4, 6963,
  571. 0xC5, 6985,
  572. 0xC6, 7007,
  573. 0xC7, 7029,
  574. 0xc8, 7158,
  575. 0xc9, 7158,
  576. 0xca, 7158,
  577. 0xcb, 7158,
  578. 0xcc, 7158,
  579. 0xcd, 7158,
  580. 0xce, 7158,
  581. 0xcf, 7158,
  582. 0xD0, 7181,
  583. 0xD1, 7199,
  584. 0xD2, 7217,
  585. 0xD3, 7235,
  586. 0xD4, 7253,
  587. 0xD5, 7271,
  588. 0xD6, 7289,
  589. 0xD7, 7315,
  590. 0xD8, 7333,
  591. 0xD9, 7351,
  592. 0xDA, 7369,
  593. 0xDB, 7387,
  594. 0xDC, 7405,
  595. 0xDD, 7423,
  596. 0xDE, 7441,
  597. 0xDF, 7459,
  598. 0xE0, 7477,
  599. 0xE1, 7495,
  600. 0xE2, 7513,
  601. 0xE3, 7531,
  602. 0xE4, 7549,
  603. 0xE5, 7567,
  604. 0xE6, 7585,
  605. 0xE7, 7611,
  606. 0xE8, 7629,
  607. 0xE9, 7647,
  608. 0xEA, 7665,
  609. 0xEB, 7683,
  610. 0xEC, 7701,
  611. 0xED, 7719,
  612. 0xEE, 7737,
  613. 0xEF, 7755,
  614. 0xF0, 7773,
  615. 0xF1, 7783,
  616. 0xF2, 7801,
  617. 0xF3, 7819,
  618. 0xF4, 7837,
  619. 0xF5, 7855,
  620. 0xF6, 7873,
  621. 0xF7, 7891,
  622. 0xF8, 7909,
  623. 0xF9, 7927,
  624. 0xFA, 7945,
  625. 0xFB, 7963,
  626. 0xFC, 7981,
  627. 0xFD, 7999,
  628. 0xFE, 8017,
  629. 0xFF, 8035,
  630. uint16(xFail),
  631. /*1182*/ uint16(xCondSlashR),
  632. 1191, // 0
  633. 1207, // 1
  634. 1223, // 2
  635. 1227, // 3
  636. 1231, // 4
  637. 1235, // 5
  638. 0, // 6
  639. 0, // 7
  640. /*1191*/ uint16(xCondDataSize), 1195, 1199, 1203,
  641. /*1195*/ uint16(xSetOp), uint16(SLDT),
  642. /*1197*/ uint16(xArgRM16),
  643. /*1198*/ uint16(xMatch),
  644. /*1199*/ uint16(xSetOp), uint16(SLDT),
  645. /*1201*/ uint16(xArgR32M16),
  646. /*1202*/ uint16(xMatch),
  647. /*1203*/ uint16(xSetOp), uint16(SLDT),
  648. /*1205*/ uint16(xArgR64M16),
  649. /*1206*/ uint16(xMatch),
  650. /*1207*/ uint16(xCondDataSize), 1211, 1215, 1219,
  651. /*1211*/ uint16(xSetOp), uint16(STR),
  652. /*1213*/ uint16(xArgRM16),
  653. /*1214*/ uint16(xMatch),
  654. /*1215*/ uint16(xSetOp), uint16(STR),
  655. /*1217*/ uint16(xArgR32M16),
  656. /*1218*/ uint16(xMatch),
  657. /*1219*/ uint16(xSetOp), uint16(STR),
  658. /*1221*/ uint16(xArgR64M16),
  659. /*1222*/ uint16(xMatch),
  660. /*1223*/ uint16(xSetOp), uint16(LLDT),
  661. /*1225*/ uint16(xArgRM16),
  662. /*1226*/ uint16(xMatch),
  663. /*1227*/ uint16(xSetOp), uint16(LTR),
  664. /*1229*/ uint16(xArgRM16),
  665. /*1230*/ uint16(xMatch),
  666. /*1231*/ uint16(xSetOp), uint16(VERR),
  667. /*1233*/ uint16(xArgRM16),
  668. /*1234*/ uint16(xMatch),
  669. /*1235*/ uint16(xSetOp), uint16(VERW),
  670. /*1237*/ uint16(xArgRM16),
  671. /*1238*/ uint16(xMatch),
  672. /*1239*/ uint16(xCondByte), 8,
  673. 0xC8, 1320,
  674. 0xC9, 1323,
  675. 0xD0, 1326,
  676. 0xD1, 1329,
  677. 0xD5, 1332,
  678. 0xD6, 1335,
  679. 0xF8, 1338,
  680. 0xF9, 1344,
  681. /*1257*/ uint16(xCondSlashR),
  682. 1266, // 0
  683. 1270, // 1
  684. 1274, // 2
  685. 1285, // 3
  686. 1296, // 4
  687. 0, // 5
  688. 1312, // 6
  689. 1316, // 7
  690. /*1266*/ uint16(xSetOp), uint16(SGDT),
  691. /*1268*/ uint16(xArgM),
  692. /*1269*/ uint16(xMatch),
  693. /*1270*/ uint16(xSetOp), uint16(SIDT),
  694. /*1272*/ uint16(xArgM),
  695. /*1273*/ uint16(xMatch),
  696. /*1274*/ uint16(xCondIs64), 1277, 1281,
  697. /*1277*/ uint16(xSetOp), uint16(LGDT),
  698. /*1279*/ uint16(xArgM16and32),
  699. /*1280*/ uint16(xMatch),
  700. /*1281*/ uint16(xSetOp), uint16(LGDT),
  701. /*1283*/ uint16(xArgM16and64),
  702. /*1284*/ uint16(xMatch),
  703. /*1285*/ uint16(xCondIs64), 1288, 1292,
  704. /*1288*/ uint16(xSetOp), uint16(LIDT),
  705. /*1290*/ uint16(xArgM16and32),
  706. /*1291*/ uint16(xMatch),
  707. /*1292*/ uint16(xSetOp), uint16(LIDT),
  708. /*1294*/ uint16(xArgM16and64),
  709. /*1295*/ uint16(xMatch),
  710. /*1296*/ uint16(xCondDataSize), 1300, 1304, 1308,
  711. /*1300*/ uint16(xSetOp), uint16(SMSW),
  712. /*1302*/ uint16(xArgRM16),
  713. /*1303*/ uint16(xMatch),
  714. /*1304*/ uint16(xSetOp), uint16(SMSW),
  715. /*1306*/ uint16(xArgR32M16),
  716. /*1307*/ uint16(xMatch),
  717. /*1308*/ uint16(xSetOp), uint16(SMSW),
  718. /*1310*/ uint16(xArgR64M16),
  719. /*1311*/ uint16(xMatch),
  720. /*1312*/ uint16(xSetOp), uint16(LMSW),
  721. /*1314*/ uint16(xArgRM16),
  722. /*1315*/ uint16(xMatch),
  723. /*1316*/ uint16(xSetOp), uint16(INVLPG),
  724. /*1318*/ uint16(xArgM),
  725. /*1319*/ uint16(xMatch),
  726. /*1320*/ uint16(xSetOp), uint16(MONITOR),
  727. /*1322*/ uint16(xMatch),
  728. /*1323*/ uint16(xSetOp), uint16(MWAIT),
  729. /*1325*/ uint16(xMatch),
  730. /*1326*/ uint16(xSetOp), uint16(XGETBV),
  731. /*1328*/ uint16(xMatch),
  732. /*1329*/ uint16(xSetOp), uint16(XSETBV),
  733. /*1331*/ uint16(xMatch),
  734. /*1332*/ uint16(xSetOp), uint16(XEND),
  735. /*1334*/ uint16(xMatch),
  736. /*1335*/ uint16(xSetOp), uint16(XTEST),
  737. /*1337*/ uint16(xMatch),
  738. /*1338*/ uint16(xCondIs64), 0, 1341,
  739. /*1341*/ uint16(xSetOp), uint16(SWAPGS),
  740. /*1343*/ uint16(xMatch),
  741. /*1344*/ uint16(xSetOp), uint16(RDTSCP),
  742. /*1346*/ uint16(xMatch),
  743. /*1347*/ uint16(xCondDataSize), 1351, 1357, 1363,
  744. /*1351*/ uint16(xSetOp), uint16(LAR),
  745. /*1353*/ uint16(xReadSlashR),
  746. /*1354*/ uint16(xArgR16),
  747. /*1355*/ uint16(xArgRM16),
  748. /*1356*/ uint16(xMatch),
  749. /*1357*/ uint16(xSetOp), uint16(LAR),
  750. /*1359*/ uint16(xReadSlashR),
  751. /*1360*/ uint16(xArgR32),
  752. /*1361*/ uint16(xArgR32M16),
  753. /*1362*/ uint16(xMatch),
  754. /*1363*/ uint16(xSetOp), uint16(LAR),
  755. /*1365*/ uint16(xReadSlashR),
  756. /*1366*/ uint16(xArgR64),
  757. /*1367*/ uint16(xArgR64M16),
  758. /*1368*/ uint16(xMatch),
  759. /*1369*/ uint16(xCondDataSize), 1373, 1379, 1385,
  760. /*1373*/ uint16(xSetOp), uint16(LSL),
  761. /*1375*/ uint16(xReadSlashR),
  762. /*1376*/ uint16(xArgR16),
  763. /*1377*/ uint16(xArgRM16),
  764. /*1378*/ uint16(xMatch),
  765. /*1379*/ uint16(xSetOp), uint16(LSL),
  766. /*1381*/ uint16(xReadSlashR),
  767. /*1382*/ uint16(xArgR32),
  768. /*1383*/ uint16(xArgR32M16),
  769. /*1384*/ uint16(xMatch),
  770. /*1385*/ uint16(xSetOp), uint16(LSL),
  771. /*1387*/ uint16(xReadSlashR),
  772. /*1388*/ uint16(xArgR64),
  773. /*1389*/ uint16(xArgR32M16),
  774. /*1390*/ uint16(xMatch),
  775. /*1391*/ uint16(xCondIs64), 0, 1394,
  776. /*1394*/ uint16(xSetOp), uint16(SYSCALL),
  777. /*1396*/ uint16(xMatch),
  778. /*1397*/ uint16(xSetOp), uint16(CLTS),
  779. /*1399*/ uint16(xMatch),
  780. /*1400*/ uint16(xCondIs64), 0, 1403,
  781. /*1403*/ uint16(xSetOp), uint16(SYSRET),
  782. /*1405*/ uint16(xMatch),
  783. /*1406*/ uint16(xSetOp), uint16(INVD),
  784. /*1408*/ uint16(xMatch),
  785. /*1409*/ uint16(xSetOp), uint16(WBINVD),
  786. /*1411*/ uint16(xMatch),
  787. /*1412*/ uint16(xSetOp), uint16(UD2),
  788. /*1414*/ uint16(xMatch),
  789. /*1415*/ uint16(xCondSlashR),
  790. 0, // 0
  791. 1424, // 1
  792. 0, // 2
  793. 0, // 3
  794. 0, // 4
  795. 0, // 5
  796. 0, // 6
  797. 0, // 7
  798. /*1424*/ uint16(xSetOp), uint16(PREFETCHW),
  799. /*1426*/ uint16(xArgM8),
  800. /*1427*/ uint16(xMatch),
  801. /*1428*/ uint16(xCondPrefix), 4,
  802. 0xF3, 1456,
  803. 0xF2, 1450,
  804. 0x66, 1444,
  805. 0x0, 1438,
  806. /*1438*/ uint16(xSetOp), uint16(MOVUPS),
  807. /*1440*/ uint16(xReadSlashR),
  808. /*1441*/ uint16(xArgXmm1),
  809. /*1442*/ uint16(xArgXmm2M128),
  810. /*1443*/ uint16(xMatch),
  811. /*1444*/ uint16(xSetOp), uint16(MOVUPD),
  812. /*1446*/ uint16(xReadSlashR),
  813. /*1447*/ uint16(xArgXmm1),
  814. /*1448*/ uint16(xArgXmm2M128),
  815. /*1449*/ uint16(xMatch),
  816. /*1450*/ uint16(xSetOp), uint16(MOVSD_XMM),
  817. /*1452*/ uint16(xReadSlashR),
  818. /*1453*/ uint16(xArgXmm1),
  819. /*1454*/ uint16(xArgXmm2M64),
  820. /*1455*/ uint16(xMatch),
  821. /*1456*/ uint16(xSetOp), uint16(MOVSS),
  822. /*1458*/ uint16(xReadSlashR),
  823. /*1459*/ uint16(xArgXmm1),
  824. /*1460*/ uint16(xArgXmm2M32),
  825. /*1461*/ uint16(xMatch),
  826. /*1462*/ uint16(xCondPrefix), 4,
  827. 0xF3, 1490,
  828. 0xF2, 1484,
  829. 0x66, 1478,
  830. 0x0, 1472,
  831. /*1472*/ uint16(xSetOp), uint16(MOVUPS),
  832. /*1474*/ uint16(xReadSlashR),
  833. /*1475*/ uint16(xArgXmm2M128),
  834. /*1476*/ uint16(xArgXmm1),
  835. /*1477*/ uint16(xMatch),
  836. /*1478*/ uint16(xSetOp), uint16(MOVUPD),
  837. /*1480*/ uint16(xReadSlashR),
  838. /*1481*/ uint16(xArgXmm2M128),
  839. /*1482*/ uint16(xArgXmm),
  840. /*1483*/ uint16(xMatch),
  841. /*1484*/ uint16(xSetOp), uint16(MOVSD_XMM),
  842. /*1486*/ uint16(xReadSlashR),
  843. /*1487*/ uint16(xArgXmm2M64),
  844. /*1488*/ uint16(xArgXmm1),
  845. /*1489*/ uint16(xMatch),
  846. /*1490*/ uint16(xSetOp), uint16(MOVSS),
  847. /*1492*/ uint16(xReadSlashR),
  848. /*1493*/ uint16(xArgXmm2M32),
  849. /*1494*/ uint16(xArgXmm),
  850. /*1495*/ uint16(xMatch),
  851. /*1496*/ uint16(xCondPrefix), 4,
  852. 0xF3, 1533,
  853. 0xF2, 1527,
  854. 0x66, 1521,
  855. 0x0, 1506,
  856. /*1506*/ uint16(xCondIsMem), 1509, 1515,
  857. /*1509*/ uint16(xSetOp), uint16(MOVHLPS),
  858. /*1511*/ uint16(xReadSlashR),
  859. /*1512*/ uint16(xArgXmm1),
  860. /*1513*/ uint16(xArgXmm2),
  861. /*1514*/ uint16(xMatch),
  862. /*1515*/ uint16(xSetOp), uint16(MOVLPS),
  863. /*1517*/ uint16(xReadSlashR),
  864. /*1518*/ uint16(xArgXmm),
  865. /*1519*/ uint16(xArgM64),
  866. /*1520*/ uint16(xMatch),
  867. /*1521*/ uint16(xSetOp), uint16(MOVLPD),
  868. /*1523*/ uint16(xReadSlashR),
  869. /*1524*/ uint16(xArgXmm),
  870. /*1525*/ uint16(xArgXmm2M64),
  871. /*1526*/ uint16(xMatch),
  872. /*1527*/ uint16(xSetOp), uint16(MOVDDUP),
  873. /*1529*/ uint16(xReadSlashR),
  874. /*1530*/ uint16(xArgXmm1),
  875. /*1531*/ uint16(xArgXmm2M64),
  876. /*1532*/ uint16(xMatch),
  877. /*1533*/ uint16(xSetOp), uint16(MOVSLDUP),
  878. /*1535*/ uint16(xReadSlashR),
  879. /*1536*/ uint16(xArgXmm1),
  880. /*1537*/ uint16(xArgXmm2M128),
  881. /*1538*/ uint16(xMatch),
  882. /*1539*/ uint16(xCondPrefix), 2,
  883. 0x66, 1551,
  884. 0x0, 1545,
  885. /*1545*/ uint16(xSetOp), uint16(MOVLPS),
  886. /*1547*/ uint16(xReadSlashR),
  887. /*1548*/ uint16(xArgM64),
  888. /*1549*/ uint16(xArgXmm),
  889. /*1550*/ uint16(xMatch),
  890. /*1551*/ uint16(xSetOp), uint16(MOVLPD),
  891. /*1553*/ uint16(xReadSlashR),
  892. /*1554*/ uint16(xArgXmm2M64),
  893. /*1555*/ uint16(xArgXmm),
  894. /*1556*/ uint16(xMatch),
  895. /*1557*/ uint16(xCondPrefix), 2,
  896. 0x66, 1569,
  897. 0x0, 1563,
  898. /*1563*/ uint16(xSetOp), uint16(UNPCKLPS),
  899. /*1565*/ uint16(xReadSlashR),
  900. /*1566*/ uint16(xArgXmm1),
  901. /*1567*/ uint16(xArgXmm2M128),
  902. /*1568*/ uint16(xMatch),
  903. /*1569*/ uint16(xSetOp), uint16(UNPCKLPD),
  904. /*1571*/ uint16(xReadSlashR),
  905. /*1572*/ uint16(xArgXmm1),
  906. /*1573*/ uint16(xArgXmm2M128),
  907. /*1574*/ uint16(xMatch),
  908. /*1575*/ uint16(xCondPrefix), 2,
  909. 0x66, 1587,
  910. 0x0, 1581,
  911. /*1581*/ uint16(xSetOp), uint16(UNPCKHPS),
  912. /*1583*/ uint16(xReadSlashR),
  913. /*1584*/ uint16(xArgXmm1),
  914. /*1585*/ uint16(xArgXmm2M128),
  915. /*1586*/ uint16(xMatch),
  916. /*1587*/ uint16(xSetOp), uint16(UNPCKHPD),
  917. /*1589*/ uint16(xReadSlashR),
  918. /*1590*/ uint16(xArgXmm1),
  919. /*1591*/ uint16(xArgXmm2M128),
  920. /*1592*/ uint16(xMatch),
  921. /*1593*/ uint16(xCondPrefix), 3,
  922. 0xF3, 1622,
  923. 0x66, 1616,
  924. 0x0, 1601,
  925. /*1601*/ uint16(xCondIsMem), 1604, 1610,
  926. /*1604*/ uint16(xSetOp), uint16(MOVLHPS),
  927. /*1606*/ uint16(xReadSlashR),
  928. /*1607*/ uint16(xArgXmm1),
  929. /*1608*/ uint16(xArgXmm2),
  930. /*1609*/ uint16(xMatch),
  931. /*1610*/ uint16(xSetOp), uint16(MOVHPS),
  932. /*1612*/ uint16(xReadSlashR),
  933. /*1613*/ uint16(xArgXmm),
  934. /*1614*/ uint16(xArgM64),
  935. /*1615*/ uint16(xMatch),
  936. /*1616*/ uint16(xSetOp), uint16(MOVHPD),
  937. /*1618*/ uint16(xReadSlashR),
  938. /*1619*/ uint16(xArgXmm),
  939. /*1620*/ uint16(xArgXmm2M64),
  940. /*1621*/ uint16(xMatch),
  941. /*1622*/ uint16(xSetOp), uint16(MOVSHDUP),
  942. /*1624*/ uint16(xReadSlashR),
  943. /*1625*/ uint16(xArgXmm1),
  944. /*1626*/ uint16(xArgXmm2M128),
  945. /*1627*/ uint16(xMatch),
  946. /*1628*/ uint16(xCondPrefix), 2,
  947. 0x66, 1640,
  948. 0x0, 1634,
  949. /*1634*/ uint16(xSetOp), uint16(MOVHPS),
  950. /*1636*/ uint16(xReadSlashR),
  951. /*1637*/ uint16(xArgM64),
  952. /*1638*/ uint16(xArgXmm),
  953. /*1639*/ uint16(xMatch),
  954. /*1640*/ uint16(xSetOp), uint16(MOVHPD),
  955. /*1642*/ uint16(xReadSlashR),
  956. /*1643*/ uint16(xArgXmm2M64),
  957. /*1644*/ uint16(xArgXmm),
  958. /*1645*/ uint16(xMatch),
  959. /*1646*/ uint16(xCondSlashR),
  960. 1655, // 0
  961. 1659, // 1
  962. 1663, // 2
  963. 1667, // 3
  964. 0, // 4
  965. 0, // 5
  966. 0, // 6
  967. 0, // 7
  968. /*1655*/ uint16(xSetOp), uint16(PREFETCHNTA),
  969. /*1657*/ uint16(xArgM8),
  970. /*1658*/ uint16(xMatch),
  971. /*1659*/ uint16(xSetOp), uint16(PREFETCHT0),
  972. /*1661*/ uint16(xArgM8),
  973. /*1662*/ uint16(xMatch),
  974. /*1663*/ uint16(xSetOp), uint16(PREFETCHT1),
  975. /*1665*/ uint16(xArgM8),
  976. /*1666*/ uint16(xMatch),
  977. /*1667*/ uint16(xSetOp), uint16(PREFETCHT2),
  978. /*1669*/ uint16(xArgM8),
  979. /*1670*/ uint16(xMatch),
  980. /*1671*/ uint16(xCondSlashR),
  981. 1680, // 0
  982. 0, // 1
  983. 0, // 2
  984. 0, // 3
  985. 0, // 4
  986. 0, // 5
  987. 0, // 6
  988. 0, // 7
  989. /*1680*/ uint16(xCondDataSize), 1684, 1688, 0,
  990. /*1684*/ uint16(xSetOp), uint16(NOP),
  991. /*1686*/ uint16(xArgRM16),
  992. /*1687*/ uint16(xMatch),
  993. /*1688*/ uint16(xSetOp), uint16(NOP),
  994. /*1690*/ uint16(xArgRM32),
  995. /*1691*/ uint16(xMatch),
  996. /*1692*/ uint16(xCondIs64), 1695, 1701,
  997. /*1695*/ uint16(xSetOp), uint16(MOV),
  998. /*1697*/ uint16(xReadSlashR),
  999. /*1698*/ uint16(xArgRmf32),
  1000. /*1699*/ uint16(xArgCR0dashCR7),
  1001. /*1700*/ uint16(xMatch),
  1002. /*1701*/ uint16(xSetOp), uint16(MOV),
  1003. /*1703*/ uint16(xReadSlashR),
  1004. /*1704*/ uint16(xArgRmf64),
  1005. /*1705*/ uint16(xArgCR0dashCR7),
  1006. /*1706*/ uint16(xMatch),
  1007. /*1707*/ uint16(xCondIs64), 1710, 1716,
  1008. /*1710*/ uint16(xSetOp), uint16(MOV),
  1009. /*1712*/ uint16(xReadSlashR),
  1010. /*1713*/ uint16(xArgRmf32),
  1011. /*1714*/ uint16(xArgDR0dashDR7),
  1012. /*1715*/ uint16(xMatch),
  1013. /*1716*/ uint16(xSetOp), uint16(MOV),
  1014. /*1718*/ uint16(xReadSlashR),
  1015. /*1719*/ uint16(xArgRmf64),
  1016. /*1720*/ uint16(xArgDR0dashDR7),
  1017. /*1721*/ uint16(xMatch),
  1018. /*1722*/ uint16(xCondIs64), 1725, 1731,
  1019. /*1725*/ uint16(xSetOp), uint16(MOV),
  1020. /*1727*/ uint16(xReadSlashR),
  1021. /*1728*/ uint16(xArgCR0dashCR7),
  1022. /*1729*/ uint16(xArgRmf32),
  1023. /*1730*/ uint16(xMatch),
  1024. /*1731*/ uint16(xSetOp), uint16(MOV),
  1025. /*1733*/ uint16(xReadSlashR),
  1026. /*1734*/ uint16(xArgCR0dashCR7),
  1027. /*1735*/ uint16(xArgRmf64),
  1028. /*1736*/ uint16(xMatch),
  1029. /*1737*/ uint16(xCondIs64), 1740, 1746,
  1030. /*1740*/ uint16(xSetOp), uint16(MOV),
  1031. /*1742*/ uint16(xReadSlashR),
  1032. /*1743*/ uint16(xArgDR0dashDR7),
  1033. /*1744*/ uint16(xArgRmf32),
  1034. /*1745*/ uint16(xMatch),
  1035. /*1746*/ uint16(xSetOp), uint16(MOV),
  1036. /*1748*/ uint16(xReadSlashR),
  1037. /*1749*/ uint16(xArgDR0dashDR7),
  1038. /*1750*/ uint16(xArgRmf64),
  1039. /*1751*/ uint16(xMatch),
  1040. /*1752*/ uint16(xCondIs64), 1755, 1761,
  1041. /*1755*/ uint16(xSetOp), uint16(MOV),
  1042. /*1757*/ uint16(xReadSlashR),
  1043. /*1758*/ uint16(xArgRmf32),
  1044. /*1759*/ uint16(xArgTR0dashTR7),
  1045. /*1760*/ uint16(xMatch),
  1046. /*1761*/ uint16(xSetOp), uint16(MOV),
  1047. /*1763*/ uint16(xReadSlashR),
  1048. /*1764*/ uint16(xArgRmf64),
  1049. /*1765*/ uint16(xArgTR0dashTR7),
  1050. /*1766*/ uint16(xMatch),
  1051. /*1767*/ uint16(xCondIs64), 1770, 1776,
  1052. /*1770*/ uint16(xSetOp), uint16(MOV),
  1053. /*1772*/ uint16(xReadSlashR),
  1054. /*1773*/ uint16(xArgTR0dashTR7),
  1055. /*1774*/ uint16(xArgRmf32),
  1056. /*1775*/ uint16(xMatch),
  1057. /*1776*/ uint16(xSetOp), uint16(MOV),
  1058. /*1778*/ uint16(xReadSlashR),
  1059. /*1779*/ uint16(xArgTR0dashTR7),
  1060. /*1780*/ uint16(xArgRmf64),
  1061. /*1781*/ uint16(xMatch),
  1062. /*1782*/ uint16(xCondPrefix), 2,
  1063. 0x66, 1794,
  1064. 0x0, 1788,
  1065. /*1788*/ uint16(xSetOp), uint16(MOVAPS),
  1066. /*1790*/ uint16(xReadSlashR),
  1067. /*1791*/ uint16(xArgXmm1),
  1068. /*1792*/ uint16(xArgXmm2M128),
  1069. /*1793*/ uint16(xMatch),
  1070. /*1794*/ uint16(xSetOp), uint16(MOVAPD),
  1071. /*1796*/ uint16(xReadSlashR),
  1072. /*1797*/ uint16(xArgXmm1),
  1073. /*1798*/ uint16(xArgXmm2M128),
  1074. /*1799*/ uint16(xMatch),
  1075. /*1800*/ uint16(xCondPrefix), 2,
  1076. 0x66, 1812,
  1077. 0x0, 1806,
  1078. /*1806*/ uint16(xSetOp), uint16(MOVAPS),
  1079. /*1808*/ uint16(xReadSlashR),
  1080. /*1809*/ uint16(xArgXmm2M128),
  1081. /*1810*/ uint16(xArgXmm1),
  1082. /*1811*/ uint16(xMatch),
  1083. /*1812*/ uint16(xSetOp), uint16(MOVAPD),
  1084. /*1814*/ uint16(xReadSlashR),
  1085. /*1815*/ uint16(xArgXmm2M128),
  1086. /*1816*/ uint16(xArgXmm1),
  1087. /*1817*/ uint16(xMatch),
  1088. /*1818*/ uint16(xCondIs64), 1821, 1875,
  1089. /*1821*/ uint16(xCondPrefix), 4,
  1090. 0xF3, 1859,
  1091. 0xF2, 1843,
  1092. 0x66, 1837,
  1093. 0x0, 1831,
  1094. /*1831*/ uint16(xSetOp), uint16(CVTPI2PS),
  1095. /*1833*/ uint16(xReadSlashR),
  1096. /*1834*/ uint16(xArgXmm),
  1097. /*1835*/ uint16(xArgMmM64),
  1098. /*1836*/ uint16(xMatch),
  1099. /*1837*/ uint16(xSetOp), uint16(CVTPI2PD),
  1100. /*1839*/ uint16(xReadSlashR),
  1101. /*1840*/ uint16(xArgXmm),
  1102. /*1841*/ uint16(xArgMmM64),
  1103. /*1842*/ uint16(xMatch),
  1104. /*1843*/ uint16(xCondDataSize), 1847, 1853, 0,
  1105. /*1847*/ uint16(xSetOp), uint16(CVTSI2SD),
  1106. /*1849*/ uint16(xReadSlashR),
  1107. /*1850*/ uint16(xArgXmm),
  1108. /*1851*/ uint16(xArgRM32),
  1109. /*1852*/ uint16(xMatch),
  1110. /*1853*/ uint16(xSetOp), uint16(CVTSI2SD),
  1111. /*1855*/ uint16(xReadSlashR),
  1112. /*1856*/ uint16(xArgXmm),
  1113. /*1857*/ uint16(xArgRM32),
  1114. /*1858*/ uint16(xMatch),
  1115. /*1859*/ uint16(xCondDataSize), 1863, 1869, 0,
  1116. /*1863*/ uint16(xSetOp), uint16(CVTSI2SS),
  1117. /*1865*/ uint16(xReadSlashR),
  1118. /*1866*/ uint16(xArgXmm),
  1119. /*1867*/ uint16(xArgRM32),
  1120. /*1868*/ uint16(xMatch),
  1121. /*1869*/ uint16(xSetOp), uint16(CVTSI2SS),
  1122. /*1871*/ uint16(xReadSlashR),
  1123. /*1872*/ uint16(xArgXmm),
  1124. /*1873*/ uint16(xArgRM32),
  1125. /*1874*/ uint16(xMatch),
  1126. /*1875*/ uint16(xCondPrefix), 4,
  1127. 0xF3, 1895,
  1128. 0xF2, 1885,
  1129. 0x66, 1837,
  1130. 0x0, 1831,
  1131. /*1885*/ uint16(xCondDataSize), 1847, 1853, 1889,
  1132. /*1889*/ uint16(xSetOp), uint16(CVTSI2SD),
  1133. /*1891*/ uint16(xReadSlashR),
  1134. /*1892*/ uint16(xArgXmm),
  1135. /*1893*/ uint16(xArgRM64),
  1136. /*1894*/ uint16(xMatch),
  1137. /*1895*/ uint16(xCondDataSize), 1863, 1869, 1899,
  1138. /*1899*/ uint16(xSetOp), uint16(CVTSI2SS),
  1139. /*1901*/ uint16(xReadSlashR),
  1140. /*1902*/ uint16(xArgXmm),
  1141. /*1903*/ uint16(xArgRM64),
  1142. /*1904*/ uint16(xMatch),
  1143. /*1905*/ uint16(xCondPrefix), 4,
  1144. 0xF3, 1933,
  1145. 0xF2, 1927,
  1146. 0x66, 1921,
  1147. 0x0, 1915,
  1148. /*1915*/ uint16(xSetOp), uint16(MOVNTPS),
  1149. /*1917*/ uint16(xReadSlashR),
  1150. /*1918*/ uint16(xArgM128),
  1151. /*1919*/ uint16(xArgXmm),
  1152. /*1920*/ uint16(xMatch),
  1153. /*1921*/ uint16(xSetOp), uint16(MOVNTPD),
  1154. /*1923*/ uint16(xReadSlashR),
  1155. /*1924*/ uint16(xArgM128),
  1156. /*1925*/ uint16(xArgXmm),
  1157. /*1926*/ uint16(xMatch),
  1158. /*1927*/ uint16(xSetOp), uint16(MOVNTSD),
  1159. /*1929*/ uint16(xReadSlashR),
  1160. /*1930*/ uint16(xArgM64),
  1161. /*1931*/ uint16(xArgXmm),
  1162. /*1932*/ uint16(xMatch),
  1163. /*1933*/ uint16(xSetOp), uint16(MOVNTSS),
  1164. /*1935*/ uint16(xReadSlashR),
  1165. /*1936*/ uint16(xArgM32),
  1166. /*1937*/ uint16(xArgXmm),
  1167. /*1938*/ uint16(xMatch),
  1168. /*1939*/ uint16(xCondIs64), 1942, 1996,
  1169. /*1942*/ uint16(xCondPrefix), 4,
  1170. 0xF3, 1980,
  1171. 0xF2, 1964,
  1172. 0x66, 1958,
  1173. 0x0, 1952,
  1174. /*1952*/ uint16(xSetOp), uint16(CVTTPS2PI),
  1175. /*1954*/ uint16(xReadSlashR),
  1176. /*1955*/ uint16(xArgMm),
  1177. /*1956*/ uint16(xArgXmmM64),
  1178. /*1957*/ uint16(xMatch),
  1179. /*1958*/ uint16(xSetOp), uint16(CVTTPD2PI),
  1180. /*1960*/ uint16(xReadSlashR),
  1181. /*1961*/ uint16(xArgMm),
  1182. /*1962*/ uint16(xArgXmmM128),
  1183. /*1963*/ uint16(xMatch),
  1184. /*1964*/ uint16(xCondDataSize), 1968, 1974, 0,
  1185. /*1968*/ uint16(xSetOp), uint16(CVTTSD2SI),
  1186. /*1970*/ uint16(xReadSlashR),
  1187. /*1971*/ uint16(xArgR32),
  1188. /*1972*/ uint16(xArgXmmM64),
  1189. /*1973*/ uint16(xMatch),
  1190. /*1974*/ uint16(xSetOp), uint16(CVTTSD2SI),
  1191. /*1976*/ uint16(xReadSlashR),
  1192. /*1977*/ uint16(xArgR32),
  1193. /*1978*/ uint16(xArgXmmM64),
  1194. /*1979*/ uint16(xMatch),
  1195. /*1980*/ uint16(xCondDataSize), 1984, 1990, 0,
  1196. /*1984*/ uint16(xSetOp), uint16(CVTTSS2SI),
  1197. /*1986*/ uint16(xReadSlashR),
  1198. /*1987*/ uint16(xArgR32),
  1199. /*1988*/ uint16(xArgXmmM32),
  1200. /*1989*/ uint16(xMatch),
  1201. /*1990*/ uint16(xSetOp), uint16(CVTTSS2SI),
  1202. /*1992*/ uint16(xReadSlashR),
  1203. /*1993*/ uint16(xArgR32),
  1204. /*1994*/ uint16(xArgXmmM32),
  1205. /*1995*/ uint16(xMatch),
  1206. /*1996*/ uint16(xCondPrefix), 4,
  1207. 0xF3, 2016,
  1208. 0xF2, 2006,
  1209. 0x66, 1958,
  1210. 0x0, 1952,
  1211. /*2006*/ uint16(xCondDataSize), 1968, 1974, 2010,
  1212. /*2010*/ uint16(xSetOp), uint16(CVTTSD2SI),
  1213. /*2012*/ uint16(xReadSlashR),
  1214. /*2013*/ uint16(xArgR64),
  1215. /*2014*/ uint16(xArgXmmM64),
  1216. /*2015*/ uint16(xMatch),
  1217. /*2016*/ uint16(xCondDataSize), 1984, 1990, 2020,
  1218. /*2020*/ uint16(xSetOp), uint16(CVTTSS2SI),
  1219. /*2022*/ uint16(xReadSlashR),
  1220. /*2023*/ uint16(xArgR64),
  1221. /*2024*/ uint16(xArgXmmM32),
  1222. /*2025*/ uint16(xMatch),
  1223. /*2026*/ uint16(xCondIs64), 2029, 2083,
  1224. /*2029*/ uint16(xCondPrefix), 4,
  1225. 0xF3, 2067,
  1226. 0xF2, 2051,
  1227. 0x66, 2045,
  1228. 0x0, 2039,
  1229. /*2039*/ uint16(xSetOp), uint16(CVTPS2PI),
  1230. /*2041*/ uint16(xReadSlashR),
  1231. /*2042*/ uint16(xArgMm),
  1232. /*2043*/ uint16(xArgXmmM64),
  1233. /*2044*/ uint16(xMatch),
  1234. /*2045*/ uint16(xSetOp), uint16(CVTPD2PI),
  1235. /*2047*/ uint16(xReadSlashR),
  1236. /*2048*/ uint16(xArgMm),
  1237. /*2049*/ uint16(xArgXmmM128),
  1238. /*2050*/ uint16(xMatch),
  1239. /*2051*/ uint16(xCondDataSize), 2055, 2061, 0,
  1240. /*2055*/ uint16(xSetOp), uint16(CVTSD2SI),
  1241. /*2057*/ uint16(xReadSlashR),
  1242. /*2058*/ uint16(xArgR32),
  1243. /*2059*/ uint16(xArgXmmM64),
  1244. /*2060*/ uint16(xMatch),
  1245. /*2061*/ uint16(xSetOp), uint16(CVTSD2SI),
  1246. /*2063*/ uint16(xReadSlashR),
  1247. /*2064*/ uint16(xArgR32),
  1248. /*2065*/ uint16(xArgXmmM64),
  1249. /*2066*/ uint16(xMatch),
  1250. /*2067*/ uint16(xCondDataSize), 2071, 2077, 0,
  1251. /*2071*/ uint16(xSetOp), uint16(CVTSS2SI),
  1252. /*2073*/ uint16(xReadSlashR),
  1253. /*2074*/ uint16(xArgR32),
  1254. /*2075*/ uint16(xArgXmmM32),
  1255. /*2076*/ uint16(xMatch),
  1256. /*2077*/ uint16(xSetOp), uint16(CVTSS2SI),
  1257. /*2079*/ uint16(xReadSlashR),
  1258. /*2080*/ uint16(xArgR32),
  1259. /*2081*/ uint16(xArgXmmM32),
  1260. /*2082*/ uint16(xMatch),
  1261. /*2083*/ uint16(xCondPrefix), 4,
  1262. 0xF3, 2103,
  1263. 0xF2, 2093,
  1264. 0x66, 2045,
  1265. 0x0, 2039,
  1266. /*2093*/ uint16(xCondDataSize), 2055, 2061, 2097,
  1267. /*2097*/ uint16(xSetOp), uint16(CVTSD2SI),
  1268. /*2099*/ uint16(xReadSlashR),
  1269. /*2100*/ uint16(xArgR64),
  1270. /*2101*/ uint16(xArgXmmM64),
  1271. /*2102*/ uint16(xMatch),
  1272. /*2103*/ uint16(xCondDataSize), 2071, 2077, 2107,
  1273. /*2107*/ uint16(xSetOp), uint16(CVTSS2SI),
  1274. /*2109*/ uint16(xReadSlashR),
  1275. /*2110*/ uint16(xArgR64),
  1276. /*2111*/ uint16(xArgXmmM32),
  1277. /*2112*/ uint16(xMatch),
  1278. /*2113*/ uint16(xCondPrefix), 2,
  1279. 0x66, 2125,
  1280. 0x0, 2119,
  1281. /*2119*/ uint16(xSetOp), uint16(UCOMISS),
  1282. /*2121*/ uint16(xReadSlashR),
  1283. /*2122*/ uint16(xArgXmm1),
  1284. /*2123*/ uint16(xArgXmm2M32),
  1285. /*2124*/ uint16(xMatch),
  1286. /*2125*/ uint16(xSetOp), uint16(UCOMISD),
  1287. /*2127*/ uint16(xReadSlashR),
  1288. /*2128*/ uint16(xArgXmm1),
  1289. /*2129*/ uint16(xArgXmm2M64),
  1290. /*2130*/ uint16(xMatch),
  1291. /*2131*/ uint16(xCondPrefix), 2,
  1292. 0x66, 2143,
  1293. 0x0, 2137,
  1294. /*2137*/ uint16(xSetOp), uint16(COMISS),
  1295. /*2139*/ uint16(xReadSlashR),
  1296. /*2140*/ uint16(xArgXmm1),
  1297. /*2141*/ uint16(xArgXmm2M32),
  1298. /*2142*/ uint16(xMatch),
  1299. /*2143*/ uint16(xSetOp), uint16(COMISD),
  1300. /*2145*/ uint16(xReadSlashR),
  1301. /*2146*/ uint16(xArgXmm1),
  1302. /*2147*/ uint16(xArgXmm2M64),
  1303. /*2148*/ uint16(xMatch),
  1304. /*2149*/ uint16(xSetOp), uint16(WRMSR),
  1305. /*2151*/ uint16(xMatch),
  1306. /*2152*/ uint16(xSetOp), uint16(RDTSC),
  1307. /*2154*/ uint16(xMatch),
  1308. /*2155*/ uint16(xSetOp), uint16(RDMSR),
  1309. /*2157*/ uint16(xMatch),
  1310. /*2158*/ uint16(xSetOp), uint16(RDPMC),
  1311. /*2160*/ uint16(xMatch),
  1312. /*2161*/ uint16(xSetOp), uint16(SYSENTER),
  1313. /*2163*/ uint16(xMatch),
  1314. /*2164*/ uint16(xCondDataSize), 2168, 2168, 2171,
  1315. /*2168*/ uint16(xSetOp), uint16(SYSEXIT),
  1316. /*2170*/ uint16(xMatch),
  1317. /*2171*/ uint16(xSetOp), uint16(SYSEXIT),
  1318. /*2173*/ uint16(xMatch),
  1319. /*2174*/ uint16(xCondByte), 54,
  1320. 0x00, 2285,
  1321. 0x01, 2303,
  1322. 0x02, 2321,
  1323. 0x03, 2339,
  1324. 0x04, 2357,
  1325. 0x05, 2375,
  1326. 0x06, 2393,
  1327. 0x07, 2411,
  1328. 0x08, 2429,
  1329. 0x09, 2447,
  1330. 0x0A, 2465,
  1331. 0x0B, 2483,
  1332. 0x10, 2501,
  1333. 0x14, 2512,
  1334. 0x15, 2523,
  1335. 0x17, 2534,
  1336. 0x1C, 2544,
  1337. 0x1D, 2562,
  1338. 0x1E, 2580,
  1339. 0x20, 2598,
  1340. 0x21, 2608,
  1341. 0x22, 2618,
  1342. 0x23, 2628,
  1343. 0x24, 2638,
  1344. 0x25, 2648,
  1345. 0x28, 2658,
  1346. 0x29, 2668,
  1347. 0x2A, 2678,
  1348. 0x2B, 2688,
  1349. 0x30, 2698,
  1350. 0x31, 2708,
  1351. 0x32, 2718,
  1352. 0x33, 2728,
  1353. 0x34, 2738,
  1354. 0x35, 2748,
  1355. 0x37, 2758,
  1356. 0x38, 2768,
  1357. 0x39, 2778,
  1358. 0x3A, 2788,
  1359. 0x3B, 2798,
  1360. 0x3C, 2808,
  1361. 0x3D, 2818,
  1362. 0x3E, 2828,
  1363. 0x3F, 2838,
  1364. 0x40, 2848,
  1365. 0x41, 2858,
  1366. 0x82, 2868,
  1367. 0xDB, 2891,
  1368. 0xDC, 2901,
  1369. 0xDD, 2911,
  1370. 0xDE, 2921,
  1371. 0xDF, 2931,
  1372. 0xF0, 2941,
  1373. 0xF1, 3008,
  1374. uint16(xFail),
  1375. /*2285*/ uint16(xCondPrefix), 2,
  1376. 0x66, 2297,
  1377. 0x0, 2291,
  1378. /*2291*/ uint16(xSetOp), uint16(PSHUFB),
  1379. /*2293*/ uint16(xReadSlashR),
  1380. /*2294*/ uint16(xArgMm1),
  1381. /*2295*/ uint16(xArgMm2M64),
  1382. /*2296*/ uint16(xMatch),
  1383. /*2297*/ uint16(xSetOp), uint16(PSHUFB),
  1384. /*2299*/ uint16(xReadSlashR),
  1385. /*2300*/ uint16(xArgXmm1),
  1386. /*2301*/ uint16(xArgXmm2M128),
  1387. /*2302*/ uint16(xMatch),
  1388. /*2303*/ uint16(xCondPrefix), 2,
  1389. 0x66, 2315,
  1390. 0x0, 2309,
  1391. /*2309*/ uint16(xSetOp), uint16(PHADDW),
  1392. /*2311*/ uint16(xReadSlashR),
  1393. /*2312*/ uint16(xArgMm1),
  1394. /*2313*/ uint16(xArgMm2M64),
  1395. /*2314*/ uint16(xMatch),
  1396. /*2315*/ uint16(xSetOp), uint16(PHADDW),
  1397. /*2317*/ uint16(xReadSlashR),
  1398. /*2318*/ uint16(xArgXmm1),
  1399. /*2319*/ uint16(xArgXmm2M128),
  1400. /*2320*/ uint16(xMatch),
  1401. /*2321*/ uint16(xCondPrefix), 2,
  1402. 0x66, 2333,
  1403. 0x0, 2327,
  1404. /*2327*/ uint16(xSetOp), uint16(PHADDD),
  1405. /*2329*/ uint16(xReadSlashR),
  1406. /*2330*/ uint16(xArgMm1),
  1407. /*2331*/ uint16(xArgMm2M64),
  1408. /*2332*/ uint16(xMatch),
  1409. /*2333*/ uint16(xSetOp), uint16(PHADDD),
  1410. /*2335*/ uint16(xReadSlashR),
  1411. /*2336*/ uint16(xArgXmm1),
  1412. /*2337*/ uint16(xArgXmm2M128),
  1413. /*2338*/ uint16(xMatch),
  1414. /*2339*/ uint16(xCondPrefix), 2,
  1415. 0x66, 2351,
  1416. 0x0, 2345,
  1417. /*2345*/ uint16(xSetOp), uint16(PHADDSW),
  1418. /*2347*/ uint16(xReadSlashR),
  1419. /*2348*/ uint16(xArgMm1),
  1420. /*2349*/ uint16(xArgMm2M64),
  1421. /*2350*/ uint16(xMatch),
  1422. /*2351*/ uint16(xSetOp), uint16(PHADDSW),
  1423. /*2353*/ uint16(xReadSlashR),
  1424. /*2354*/ uint16(xArgXmm1),
  1425. /*2355*/ uint16(xArgXmm2M128),
  1426. /*2356*/ uint16(xMatch),
  1427. /*2357*/ uint16(xCondPrefix), 2,
  1428. 0x66, 2369,
  1429. 0x0, 2363,
  1430. /*2363*/ uint16(xSetOp), uint16(PMADDUBSW),
  1431. /*2365*/ uint16(xReadSlashR),
  1432. /*2366*/ uint16(xArgMm1),
  1433. /*2367*/ uint16(xArgMm2M64),
  1434. /*2368*/ uint16(xMatch),
  1435. /*2369*/ uint16(xSetOp), uint16(PMADDUBSW),
  1436. /*2371*/ uint16(xReadSlashR),
  1437. /*2372*/ uint16(xArgXmm1),
  1438. /*2373*/ uint16(xArgXmm2M128),
  1439. /*2374*/ uint16(xMatch),
  1440. /*2375*/ uint16(xCondPrefix), 2,
  1441. 0x66, 2387,
  1442. 0x0, 2381,
  1443. /*2381*/ uint16(xSetOp), uint16(PHSUBW),
  1444. /*2383*/ uint16(xReadSlashR),
  1445. /*2384*/ uint16(xArgMm1),
  1446. /*2385*/ uint16(xArgMm2M64),
  1447. /*2386*/ uint16(xMatch),
  1448. /*2387*/ uint16(xSetOp), uint16(PHSUBW),
  1449. /*2389*/ uint16(xReadSlashR),
  1450. /*2390*/ uint16(xArgXmm1),
  1451. /*2391*/ uint16(xArgXmm2M128),
  1452. /*2392*/ uint16(xMatch),
  1453. /*2393*/ uint16(xCondPrefix), 2,
  1454. 0x66, 2405,
  1455. 0x0, 2399,
  1456. /*2399*/ uint16(xSetOp), uint16(PHSUBD),
  1457. /*2401*/ uint16(xReadSlashR),
  1458. /*2402*/ uint16(xArgMm1),
  1459. /*2403*/ uint16(xArgMm2M64),
  1460. /*2404*/ uint16(xMatch),
  1461. /*2405*/ uint16(xSetOp), uint16(PHSUBD),
  1462. /*2407*/ uint16(xReadSlashR),
  1463. /*2408*/ uint16(xArgXmm1),
  1464. /*2409*/ uint16(xArgXmm2M128),
  1465. /*2410*/ uint16(xMatch),
  1466. /*2411*/ uint16(xCondPrefix), 2,
  1467. 0x66, 2423,
  1468. 0x0, 2417,
  1469. /*2417*/ uint16(xSetOp), uint16(PHSUBSW),
  1470. /*2419*/ uint16(xReadSlashR),
  1471. /*2420*/ uint16(xArgMm1),
  1472. /*2421*/ uint16(xArgMm2M64),
  1473. /*2422*/ uint16(xMatch),
  1474. /*2423*/ uint16(xSetOp), uint16(PHSUBSW),
  1475. /*2425*/ uint16(xReadSlashR),
  1476. /*2426*/ uint16(xArgXmm1),
  1477. /*2427*/ uint16(xArgXmm2M128),
  1478. /*2428*/ uint16(xMatch),
  1479. /*2429*/ uint16(xCondPrefix), 2,
  1480. 0x66, 2441,
  1481. 0x0, 2435,
  1482. /*2435*/ uint16(xSetOp), uint16(PSIGNB),
  1483. /*2437*/ uint16(xReadSlashR),
  1484. /*2438*/ uint16(xArgMm1),
  1485. /*2439*/ uint16(xArgMm2M64),
  1486. /*2440*/ uint16(xMatch),
  1487. /*2441*/ uint16(xSetOp), uint16(PSIGNB),
  1488. /*2443*/ uint16(xReadSlashR),
  1489. /*2444*/ uint16(xArgXmm1),
  1490. /*2445*/ uint16(xArgXmm2M128),
  1491. /*2446*/ uint16(xMatch),
  1492. /*2447*/ uint16(xCondPrefix), 2,
  1493. 0x66, 2459,
  1494. 0x0, 2453,
  1495. /*2453*/ uint16(xSetOp), uint16(PSIGNW),
  1496. /*2455*/ uint16(xReadSlashR),
  1497. /*2456*/ uint16(xArgMm1),
  1498. /*2457*/ uint16(xArgMm2M64),
  1499. /*2458*/ uint16(xMatch),
  1500. /*2459*/ uint16(xSetOp), uint16(PSIGNW),
  1501. /*2461*/ uint16(xReadSlashR),
  1502. /*2462*/ uint16(xArgXmm1),
  1503. /*2463*/ uint16(xArgXmm2M128),
  1504. /*2464*/ uint16(xMatch),
  1505. /*2465*/ uint16(xCondPrefix), 2,
  1506. 0x66, 2477,
  1507. 0x0, 2471,
  1508. /*2471*/ uint16(xSetOp), uint16(PSIGND),
  1509. /*2473*/ uint16(xReadSlashR),
  1510. /*2474*/ uint16(xArgMm1),
  1511. /*2475*/ uint16(xArgMm2M64),
  1512. /*2476*/ uint16(xMatch),
  1513. /*2477*/ uint16(xSetOp), uint16(PSIGND),
  1514. /*2479*/ uint16(xReadSlashR),
  1515. /*2480*/ uint16(xArgXmm1),
  1516. /*2481*/ uint16(xArgXmm2M128),
  1517. /*2482*/ uint16(xMatch),
  1518. /*2483*/ uint16(xCondPrefix), 2,
  1519. 0x66, 2495,
  1520. 0x0, 2489,
  1521. /*2489*/ uint16(xSetOp), uint16(PMULHRSW),
  1522. /*2491*/ uint16(xReadSlashR),
  1523. /*2492*/ uint16(xArgMm1),
  1524. /*2493*/ uint16(xArgMm2M64),
  1525. /*2494*/ uint16(xMatch),
  1526. /*2495*/ uint16(xSetOp), uint16(PMULHRSW),
  1527. /*2497*/ uint16(xReadSlashR),
  1528. /*2498*/ uint16(xArgXmm1),
  1529. /*2499*/ uint16(xArgXmm2M128),
  1530. /*2500*/ uint16(xMatch),
  1531. /*2501*/ uint16(xCondPrefix), 1,
  1532. 0x66, 2505,
  1533. /*2505*/ uint16(xSetOp), uint16(PBLENDVB),
  1534. /*2507*/ uint16(xReadSlashR),
  1535. /*2508*/ uint16(xArgXmm1),
  1536. /*2509*/ uint16(xArgXmm2M128),
  1537. /*2510*/ uint16(xArgXMM0),
  1538. /*2511*/ uint16(xMatch),
  1539. /*2512*/ uint16(xCondPrefix), 1,
  1540. 0x66, 2516,
  1541. /*2516*/ uint16(xSetOp), uint16(BLENDVPS),
  1542. /*2518*/ uint16(xReadSlashR),
  1543. /*2519*/ uint16(xArgXmm1),
  1544. /*2520*/ uint16(xArgXmm2M128),
  1545. /*2521*/ uint16(xArgXMM0),
  1546. /*2522*/ uint16(xMatch),
  1547. /*2523*/ uint16(xCondPrefix), 1,
  1548. 0x66, 2527,
  1549. /*2527*/ uint16(xSetOp), uint16(BLENDVPD),
  1550. /*2529*/ uint16(xReadSlashR),
  1551. /*2530*/ uint16(xArgXmm1),
  1552. /*2531*/ uint16(xArgXmm2M128),
  1553. /*2532*/ uint16(xArgXMM0),
  1554. /*2533*/ uint16(xMatch),
  1555. /*2534*/ uint16(xCondPrefix), 1,
  1556. 0x66, 2538,
  1557. /*2538*/ uint16(xSetOp), uint16(PTEST),
  1558. /*2540*/ uint16(xReadSlashR),
  1559. /*2541*/ uint16(xArgXmm1),
  1560. /*2542*/ uint16(xArgXmm2M128),
  1561. /*2543*/ uint16(xMatch),
  1562. /*2544*/ uint16(xCondPrefix), 2,
  1563. 0x66, 2556,
  1564. 0x0, 2550,
  1565. /*2550*/ uint16(xSetOp), uint16(PABSB),
  1566. /*2552*/ uint16(xReadSlashR),
  1567. /*2553*/ uint16(xArgMm1),
  1568. /*2554*/ uint16(xArgMm2M64),
  1569. /*2555*/ uint16(xMatch),
  1570. /*2556*/ uint16(xSetOp), uint16(PABSB),
  1571. /*2558*/ uint16(xReadSlashR),
  1572. /*2559*/ uint16(xArgXmm1),
  1573. /*2560*/ uint16(xArgXmm2M128),
  1574. /*2561*/ uint16(xMatch),
  1575. /*2562*/ uint16(xCondPrefix), 2,
  1576. 0x66, 2574,
  1577. 0x0, 2568,
  1578. /*2568*/ uint16(xSetOp), uint16(PABSW),
  1579. /*2570*/ uint16(xReadSlashR),
  1580. /*2571*/ uint16(xArgMm1),
  1581. /*2572*/ uint16(xArgMm2M64),
  1582. /*2573*/ uint16(xMatch),
  1583. /*2574*/ uint16(xSetOp), uint16(PABSW),
  1584. /*2576*/ uint16(xReadSlashR),
  1585. /*2577*/ uint16(xArgXmm1),
  1586. /*2578*/ uint16(xArgXmm2M128),
  1587. /*2579*/ uint16(xMatch),
  1588. /*2580*/ uint16(xCondPrefix), 2,
  1589. 0x66, 2592,
  1590. 0x0, 2586,
  1591. /*2586*/ uint16(xSetOp), uint16(PABSD),
  1592. /*2588*/ uint16(xReadSlashR),
  1593. /*2589*/ uint16(xArgMm1),
  1594. /*2590*/ uint16(xArgMm2M64),
  1595. /*2591*/ uint16(xMatch),
  1596. /*2592*/ uint16(xSetOp), uint16(PABSD),
  1597. /*2594*/ uint16(xReadSlashR),
  1598. /*2595*/ uint16(xArgXmm1),
  1599. /*2596*/ uint16(xArgXmm2M128),
  1600. /*2597*/ uint16(xMatch),
  1601. /*2598*/ uint16(xCondPrefix), 1,
  1602. 0x66, 2602,
  1603. /*2602*/ uint16(xSetOp), uint16(PMOVSXBW),
  1604. /*2604*/ uint16(xReadSlashR),
  1605. /*2605*/ uint16(xArgXmm1),
  1606. /*2606*/ uint16(xArgXmm2M64),
  1607. /*2607*/ uint16(xMatch),
  1608. /*2608*/ uint16(xCondPrefix), 1,
  1609. 0x66, 2612,
  1610. /*2612*/ uint16(xSetOp), uint16(PMOVSXBD),
  1611. /*2614*/ uint16(xReadSlashR),
  1612. /*2615*/ uint16(xArgXmm1),
  1613. /*2616*/ uint16(xArgXmm2M32),
  1614. /*2617*/ uint16(xMatch),
  1615. /*2618*/ uint16(xCondPrefix), 1,
  1616. 0x66, 2622,
  1617. /*2622*/ uint16(xSetOp), uint16(PMOVSXBQ),
  1618. /*2624*/ uint16(xReadSlashR),
  1619. /*2625*/ uint16(xArgXmm1),
  1620. /*2626*/ uint16(xArgXmm2M16),
  1621. /*2627*/ uint16(xMatch),
  1622. /*2628*/ uint16(xCondPrefix), 1,
  1623. 0x66, 2632,
  1624. /*2632*/ uint16(xSetOp), uint16(PMOVSXWD),
  1625. /*2634*/ uint16(xReadSlashR),
  1626. /*2635*/ uint16(xArgXmm1),
  1627. /*2636*/ uint16(xArgXmm2M64),
  1628. /*2637*/ uint16(xMatch),
  1629. /*2638*/ uint16(xCondPrefix), 1,
  1630. 0x66, 2642,
  1631. /*2642*/ uint16(xSetOp), uint16(PMOVSXWQ),
  1632. /*2644*/ uint16(xReadSlashR),
  1633. /*2645*/ uint16(xArgXmm1),
  1634. /*2646*/ uint16(xArgXmm2M32),
  1635. /*2647*/ uint16(xMatch),
  1636. /*2648*/ uint16(xCondPrefix), 1,
  1637. 0x66, 2652,
  1638. /*2652*/ uint16(xSetOp), uint16(PMOVSXDQ),
  1639. /*2654*/ uint16(xReadSlashR),
  1640. /*2655*/ uint16(xArgXmm1),
  1641. /*2656*/ uint16(xArgXmm2M64),
  1642. /*2657*/ uint16(xMatch),
  1643. /*2658*/ uint16(xCondPrefix), 1,
  1644. 0x66, 2662,
  1645. /*2662*/ uint16(xSetOp), uint16(PMULDQ),
  1646. /*2664*/ uint16(xReadSlashR),
  1647. /*2665*/ uint16(xArgXmm1),
  1648. /*2666*/ uint16(xArgXmm2M128),
  1649. /*2667*/ uint16(xMatch),
  1650. /*2668*/ uint16(xCondPrefix), 1,
  1651. 0x66, 2672,
  1652. /*2672*/ uint16(xSetOp), uint16(PCMPEQQ),
  1653. /*2674*/ uint16(xReadSlashR),
  1654. /*2675*/ uint16(xArgXmm1),
  1655. /*2676*/ uint16(xArgXmm2M128),
  1656. /*2677*/ uint16(xMatch),
  1657. /*2678*/ uint16(xCondPrefix), 1,
  1658. 0x66, 2682,
  1659. /*2682*/ uint16(xSetOp), uint16(MOVNTDQA),
  1660. /*2684*/ uint16(xReadSlashR),
  1661. /*2685*/ uint16(xArgXmm1),
  1662. /*2686*/ uint16(xArgM128),
  1663. /*2687*/ uint16(xMatch),
  1664. /*2688*/ uint16(xCondPrefix), 1,
  1665. 0x66, 2692,
  1666. /*2692*/ uint16(xSetOp), uint16(PACKUSDW),
  1667. /*2694*/ uint16(xReadSlashR),
  1668. /*2695*/ uint16(xArgXmm1),
  1669. /*2696*/ uint16(xArgXmm2M128),
  1670. /*2697*/ uint16(xMatch),
  1671. /*2698*/ uint16(xCondPrefix), 1,
  1672. 0x66, 2702,
  1673. /*2702*/ uint16(xSetOp), uint16(PMOVZXBW),
  1674. /*2704*/ uint16(xReadSlashR),
  1675. /*2705*/ uint16(xArgXmm1),
  1676. /*2706*/ uint16(xArgXmm2M64),
  1677. /*2707*/ uint16(xMatch),
  1678. /*2708*/ uint16(xCondPrefix), 1,
  1679. 0x66, 2712,
  1680. /*2712*/ uint16(xSetOp), uint16(PMOVZXBD),
  1681. /*2714*/ uint16(xReadSlashR),
  1682. /*2715*/ uint16(xArgXmm1),
  1683. /*2716*/ uint16(xArgXmm2M32),
  1684. /*2717*/ uint16(xMatch),
  1685. /*2718*/ uint16(xCondPrefix), 1,
  1686. 0x66, 2722,
  1687. /*2722*/ uint16(xSetOp), uint16(PMOVZXBQ),
  1688. /*2724*/ uint16(xReadSlashR),
  1689. /*2725*/ uint16(xArgXmm1),
  1690. /*2726*/ uint16(xArgXmm2M16),
  1691. /*2727*/ uint16(xMatch),
  1692. /*2728*/ uint16(xCondPrefix), 1,
  1693. 0x66, 2732,
  1694. /*2732*/ uint16(xSetOp), uint16(PMOVZXWD),
  1695. /*2734*/ uint16(xReadSlashR),
  1696. /*2735*/ uint16(xArgXmm1),
  1697. /*2736*/ uint16(xArgXmm2M64),
  1698. /*2737*/ uint16(xMatch),
  1699. /*2738*/ uint16(xCondPrefix), 1,
  1700. 0x66, 2742,
  1701. /*2742*/ uint16(xSetOp), uint16(PMOVZXWQ),
  1702. /*2744*/ uint16(xReadSlashR),
  1703. /*2745*/ uint16(xArgXmm1),
  1704. /*2746*/ uint16(xArgXmm2M32),
  1705. /*2747*/ uint16(xMatch),
  1706. /*2748*/ uint16(xCondPrefix), 1,
  1707. 0x66, 2752,
  1708. /*2752*/ uint16(xSetOp), uint16(PMOVZXDQ),
  1709. /*2754*/ uint16(xReadSlashR),
  1710. /*2755*/ uint16(xArgXmm1),
  1711. /*2756*/ uint16(xArgXmm2M64),
  1712. /*2757*/ uint16(xMatch),
  1713. /*2758*/ uint16(xCondPrefix), 1,
  1714. 0x66, 2762,
  1715. /*2762*/ uint16(xSetOp), uint16(PCMPGTQ),
  1716. /*2764*/ uint16(xReadSlashR),
  1717. /*2765*/ uint16(xArgXmm1),
  1718. /*2766*/ uint16(xArgXmm2M128),
  1719. /*2767*/ uint16(xMatch),
  1720. /*2768*/ uint16(xCondPrefix), 1,
  1721. 0x66, 2772,
  1722. /*2772*/ uint16(xSetOp), uint16(PMINSB),
  1723. /*2774*/ uint16(xReadSlashR),
  1724. /*2775*/ uint16(xArgXmm1),
  1725. /*2776*/ uint16(xArgXmm2M128),
  1726. /*2777*/ uint16(xMatch),
  1727. /*2778*/ uint16(xCondPrefix), 1,
  1728. 0x66, 2782,
  1729. /*2782*/ uint16(xSetOp), uint16(PMINSD),
  1730. /*2784*/ uint16(xReadSlashR),
  1731. /*2785*/ uint16(xArgXmm1),
  1732. /*2786*/ uint16(xArgXmm2M128),
  1733. /*2787*/ uint16(xMatch),
  1734. /*2788*/ uint16(xCondPrefix), 1,
  1735. 0x66, 2792,
  1736. /*2792*/ uint16(xSetOp), uint16(PMINUW),
  1737. /*2794*/ uint16(xReadSlashR),
  1738. /*2795*/ uint16(xArgXmm1),
  1739. /*2796*/ uint16(xArgXmm2M128),
  1740. /*2797*/ uint16(xMatch),
  1741. /*2798*/ uint16(xCondPrefix), 1,
  1742. 0x66, 2802,
  1743. /*2802*/ uint16(xSetOp), uint16(PMINUD),
  1744. /*2804*/ uint16(xReadSlashR),
  1745. /*2805*/ uint16(xArgXmm1),
  1746. /*2806*/ uint16(xArgXmm2M128),
  1747. /*2807*/ uint16(xMatch),
  1748. /*2808*/ uint16(xCondPrefix), 1,
  1749. 0x66, 2812,
  1750. /*2812*/ uint16(xSetOp), uint16(PMAXSB),
  1751. /*2814*/ uint16(xReadSlashR),
  1752. /*2815*/ uint16(xArgXmm1),
  1753. /*2816*/ uint16(xArgXmm2M128),
  1754. /*2817*/ uint16(xMatch),
  1755. /*2818*/ uint16(xCondPrefix), 1,
  1756. 0x66, 2822,
  1757. /*2822*/ uint16(xSetOp), uint16(PMAXSD),
  1758. /*2824*/ uint16(xReadSlashR),
  1759. /*2825*/ uint16(xArgXmm1),
  1760. /*2826*/ uint16(xArgXmm2M128),
  1761. /*2827*/ uint16(xMatch),
  1762. /*2828*/ uint16(xCondPrefix), 1,
  1763. 0x66, 2832,
  1764. /*2832*/ uint16(xSetOp), uint16(PMAXUW),
  1765. /*2834*/ uint16(xReadSlashR),
  1766. /*2835*/ uint16(xArgXmm1),
  1767. /*2836*/ uint16(xArgXmm2M128),
  1768. /*2837*/ uint16(xMatch),
  1769. /*2838*/ uint16(xCondPrefix), 1,
  1770. 0x66, 2842,
  1771. /*2842*/ uint16(xSetOp), uint16(PMAXUD),
  1772. /*2844*/ uint16(xReadSlashR),
  1773. /*2845*/ uint16(xArgXmm1),
  1774. /*2846*/ uint16(xArgXmm2M128),
  1775. /*2847*/ uint16(xMatch),
  1776. /*2848*/ uint16(xCondPrefix), 1,
  1777. 0x66, 2852,
  1778. /*2852*/ uint16(xSetOp), uint16(PMULLD),
  1779. /*2854*/ uint16(xReadSlashR),
  1780. /*2855*/ uint16(xArgXmm1),
  1781. /*2856*/ uint16(xArgXmm2M128),
  1782. /*2857*/ uint16(xMatch),
  1783. /*2858*/ uint16(xCondPrefix), 1,
  1784. 0x66, 2862,
  1785. /*2862*/ uint16(xSetOp), uint16(PHMINPOSUW),
  1786. /*2864*/ uint16(xReadSlashR),
  1787. /*2865*/ uint16(xArgXmm1),
  1788. /*2866*/ uint16(xArgXmm2M128),
  1789. /*2867*/ uint16(xMatch),
  1790. /*2868*/ uint16(xCondIs64), 2871, 2881,
  1791. /*2871*/ uint16(xCondPrefix), 1,
  1792. 0x66, 2875,
  1793. /*2875*/ uint16(xSetOp), uint16(INVPCID),
  1794. /*2877*/ uint16(xReadSlashR),
  1795. /*2878*/ uint16(xArgR32),
  1796. /*2879*/ uint16(xArgM128),
  1797. /*2880*/ uint16(xMatch),
  1798. /*2881*/ uint16(xCondPrefix), 1,
  1799. 0x66, 2885,
  1800. /*2885*/ uint16(xSetOp), uint16(INVPCID),
  1801. /*2887*/ uint16(xReadSlashR),
  1802. /*2888*/ uint16(xArgR64),
  1803. /*2889*/ uint16(xArgM128),
  1804. /*2890*/ uint16(xMatch),
  1805. /*2891*/ uint16(xCondPrefix), 1,
  1806. 0x66, 2895,
  1807. /*2895*/ uint16(xSetOp), uint16(AESIMC),
  1808. /*2897*/ uint16(xReadSlashR),
  1809. /*2898*/ uint16(xArgXmm1),
  1810. /*2899*/ uint16(xArgXmm2M128),
  1811. /*2900*/ uint16(xMatch),
  1812. /*2901*/ uint16(xCondPrefix), 1,
  1813. 0x66, 2905,
  1814. /*2905*/ uint16(xSetOp), uint16(AESENC),
  1815. /*2907*/ uint16(xReadSlashR),
  1816. /*2908*/ uint16(xArgXmm1),
  1817. /*2909*/ uint16(xArgXmm2M128),
  1818. /*2910*/ uint16(xMatch),
  1819. /*2911*/ uint16(xCondPrefix), 1,
  1820. 0x66, 2915,
  1821. /*2915*/ uint16(xSetOp), uint16(AESENCLAST),
  1822. /*2917*/ uint16(xReadSlashR),
  1823. /*2918*/ uint16(xArgXmm1),
  1824. /*2919*/ uint16(xArgXmm2M128),
  1825. /*2920*/ uint16(xMatch),
  1826. /*2921*/ uint16(xCondPrefix), 1,
  1827. 0x66, 2925,
  1828. /*2925*/ uint16(xSetOp), uint16(AESDEC),
  1829. /*2927*/ uint16(xReadSlashR),
  1830. /*2928*/ uint16(xArgXmm1),
  1831. /*2929*/ uint16(xArgXmm2M128),
  1832. /*2930*/ uint16(xMatch),
  1833. /*2931*/ uint16(xCondPrefix), 1,
  1834. 0x66, 2935,
  1835. /*2935*/ uint16(xSetOp), uint16(AESDECLAST),
  1836. /*2937*/ uint16(xReadSlashR),
  1837. /*2938*/ uint16(xArgXmm1),
  1838. /*2939*/ uint16(xArgXmm2M128),
  1839. /*2940*/ uint16(xMatch),
  1840. /*2941*/ uint16(xCondIs64), 2944, 2982,
  1841. /*2944*/ uint16(xCondPrefix), 2,
  1842. 0xF2, 2966,
  1843. 0x0, 2950,
  1844. /*2950*/ uint16(xCondDataSize), 2954, 2960, 0,
  1845. /*2954*/ uint16(xSetOp), uint16(MOVBE),
  1846. /*2956*/ uint16(xReadSlashR),
  1847. /*2957*/ uint16(xArgR16),
  1848. /*2958*/ uint16(xArgM16),
  1849. /*2959*/ uint16(xMatch),
  1850. /*2960*/ uint16(xSetOp), uint16(MOVBE),
  1851. /*2962*/ uint16(xReadSlashR),
  1852. /*2963*/ uint16(xArgR32),
  1853. /*2964*/ uint16(xArgM32),
  1854. /*2965*/ uint16(xMatch),
  1855. /*2966*/ uint16(xCondDataSize), 2970, 2976, 0,
  1856. /*2970*/ uint16(xSetOp), uint16(CRC32),
  1857. /*2972*/ uint16(xReadSlashR),
  1858. /*2973*/ uint16(xArgR32),
  1859. /*2974*/ uint16(xArgRM8),
  1860. /*2975*/ uint16(xMatch),
  1861. /*2976*/ uint16(xSetOp), uint16(CRC32),
  1862. /*2978*/ uint16(xReadSlashR),
  1863. /*2979*/ uint16(xArgR32),
  1864. /*2980*/ uint16(xArgRM8),
  1865. /*2981*/ uint16(xMatch),
  1866. /*2982*/ uint16(xCondPrefix), 2,
  1867. 0xF2, 2998,
  1868. 0x0, 2988,
  1869. /*2988*/ uint16(xCondDataSize), 2954, 2960, 2992,
  1870. /*2992*/ uint16(xSetOp), uint16(MOVBE),
  1871. /*2994*/ uint16(xReadSlashR),
  1872. /*2995*/ uint16(xArgR64),
  1873. /*2996*/ uint16(xArgM64),
  1874. /*2997*/ uint16(xMatch),
  1875. /*2998*/ uint16(xCondDataSize), 2970, 2976, 3002,
  1876. /*3002*/ uint16(xSetOp), uint16(CRC32),
  1877. /*3004*/ uint16(xReadSlashR),
  1878. /*3005*/ uint16(xArgR64),
  1879. /*3006*/ uint16(xArgRM8),
  1880. /*3007*/ uint16(xMatch),
  1881. /*3008*/ uint16(xCondIs64), 3011, 3049,
  1882. /*3011*/ uint16(xCondPrefix), 2,
  1883. 0xF2, 3033,
  1884. 0x0, 3017,
  1885. /*3017*/ uint16(xCondDataSize), 3021, 3027, 0,
  1886. /*3021*/ uint16(xSetOp), uint16(MOVBE),
  1887. /*3023*/ uint16(xReadSlashR),
  1888. /*3024*/ uint16(xArgM16),
  1889. /*3025*/ uint16(xArgR16),
  1890. /*3026*/ uint16(xMatch),
  1891. /*3027*/ uint16(xSetOp), uint16(MOVBE),
  1892. /*3029*/ uint16(xReadSlashR),
  1893. /*3030*/ uint16(xArgM32),
  1894. /*3031*/ uint16(xArgR32),
  1895. /*3032*/ uint16(xMatch),
  1896. /*3033*/ uint16(xCondDataSize), 3037, 3043, 0,
  1897. /*3037*/ uint16(xSetOp), uint16(CRC32),
  1898. /*3039*/ uint16(xReadSlashR),
  1899. /*3040*/ uint16(xArgR32),
  1900. /*3041*/ uint16(xArgRM16),
  1901. /*3042*/ uint16(xMatch),
  1902. /*3043*/ uint16(xSetOp), uint16(CRC32),
  1903. /*3045*/ uint16(xReadSlashR),
  1904. /*3046*/ uint16(xArgR32),
  1905. /*3047*/ uint16(xArgRM32),
  1906. /*3048*/ uint16(xMatch),
  1907. /*3049*/ uint16(xCondPrefix), 2,
  1908. 0xF2, 3065,
  1909. 0x0, 3055,
  1910. /*3055*/ uint16(xCondDataSize), 3021, 3027, 3059,
  1911. /*3059*/ uint16(xSetOp), uint16(MOVBE),
  1912. /*3061*/ uint16(xReadSlashR),
  1913. /*3062*/ uint16(xArgM64),
  1914. /*3063*/ uint16(xArgR64),
  1915. /*3064*/ uint16(xMatch),
  1916. /*3065*/ uint16(xCondDataSize), 3037, 3043, 3069,
  1917. /*3069*/ uint16(xSetOp), uint16(CRC32),
  1918. /*3071*/ uint16(xReadSlashR),
  1919. /*3072*/ uint16(xArgR64),
  1920. /*3073*/ uint16(xArgRM64),
  1921. /*3074*/ uint16(xMatch),
  1922. /*3075*/ uint16(xCondByte), 24,
  1923. 0x08, 3126,
  1924. 0x09, 3138,
  1925. 0x0A, 3150,
  1926. 0x0B, 3162,
  1927. 0x0C, 3174,
  1928. 0x0D, 3186,
  1929. 0x0E, 3198,
  1930. 0x0F, 3210,
  1931. 0x14, 3232,
  1932. 0x15, 3244,
  1933. 0x16, 3256,
  1934. 0x17, 3299,
  1935. 0x20, 3311,
  1936. 0x21, 3323,
  1937. 0x22, 3335,
  1938. 0x40, 3378,
  1939. 0x41, 3390,
  1940. 0x42, 3402,
  1941. 0x44, 3414,
  1942. 0x60, 3426,
  1943. 0x61, 3438,
  1944. 0x62, 3450,
  1945. 0x63, 3462,
  1946. 0xDF, 3474,
  1947. uint16(xFail),
  1948. /*3126*/ uint16(xCondPrefix), 1,
  1949. 0x66, 3130,
  1950. /*3130*/ uint16(xSetOp), uint16(ROUNDPS),
  1951. /*3132*/ uint16(xReadSlashR),
  1952. /*3133*/ uint16(xReadIb),
  1953. /*3134*/ uint16(xArgXmm1),
  1954. /*3135*/ uint16(xArgXmm2M128),
  1955. /*3136*/ uint16(xArgImm8u),
  1956. /*3137*/ uint16(xMatch),
  1957. /*3138*/ uint16(xCondPrefix), 1,
  1958. 0x66, 3142,
  1959. /*3142*/ uint16(xSetOp), uint16(ROUNDPD),
  1960. /*3144*/ uint16(xReadSlashR),
  1961. /*3145*/ uint16(xReadIb),
  1962. /*3146*/ uint16(xArgXmm1),
  1963. /*3147*/ uint16(xArgXmm2M128),
  1964. /*3148*/ uint16(xArgImm8u),
  1965. /*3149*/ uint16(xMatch),
  1966. /*3150*/ uint16(xCondPrefix), 1,
  1967. 0x66, 3154,
  1968. /*3154*/ uint16(xSetOp), uint16(ROUNDSS),
  1969. /*3156*/ uint16(xReadSlashR),
  1970. /*3157*/ uint16(xReadIb),
  1971. /*3158*/ uint16(xArgXmm1),
  1972. /*3159*/ uint16(xArgXmm2M32),
  1973. /*3160*/ uint16(xArgImm8u),
  1974. /*3161*/ uint16(xMatch),
  1975. /*3162*/ uint16(xCondPrefix), 1,
  1976. 0x66, 3166,
  1977. /*3166*/ uint16(xSetOp), uint16(ROUNDSD),
  1978. /*3168*/ uint16(xReadSlashR),
  1979. /*3169*/ uint16(xReadIb),
  1980. /*3170*/ uint16(xArgXmm1),
  1981. /*3171*/ uint16(xArgXmm2M64),
  1982. /*3172*/ uint16(xArgImm8u),
  1983. /*3173*/ uint16(xMatch),
  1984. /*3174*/ uint16(xCondPrefix), 1,
  1985. 0x66, 3178,
  1986. /*3178*/ uint16(xSetOp), uint16(BLENDPS),
  1987. /*3180*/ uint16(xReadSlashR),
  1988. /*3181*/ uint16(xReadIb),
  1989. /*3182*/ uint16(xArgXmm1),
  1990. /*3183*/ uint16(xArgXmm2M128),
  1991. /*3184*/ uint16(xArgImm8u),
  1992. /*3185*/ uint16(xMatch),
  1993. /*3186*/ uint16(xCondPrefix), 1,
  1994. 0x66, 3190,
  1995. /*3190*/ uint16(xSetOp), uint16(BLENDPD),
  1996. /*3192*/ uint16(xReadSlashR),
  1997. /*3193*/ uint16(xReadIb),
  1998. /*3194*/ uint16(xArgXmm1),
  1999. /*3195*/ uint16(xArgXmm2M128),
  2000. /*3196*/ uint16(xArgImm8u),
  2001. /*3197*/ uint16(xMatch),
  2002. /*3198*/ uint16(xCondPrefix), 1,
  2003. 0x66, 3202,
  2004. /*3202*/ uint16(xSetOp), uint16(PBLENDW),
  2005. /*3204*/ uint16(xReadSlashR),
  2006. /*3205*/ uint16(xReadIb),
  2007. /*3206*/ uint16(xArgXmm1),
  2008. /*3207*/ uint16(xArgXmm2M128),
  2009. /*3208*/ uint16(xArgImm8u),
  2010. /*3209*/ uint16(xMatch),
  2011. /*3210*/ uint16(xCondPrefix), 2,
  2012. 0x66, 3224,
  2013. 0x0, 3216,
  2014. /*3216*/ uint16(xSetOp), uint16(PALIGNR),
  2015. /*3218*/ uint16(xReadSlashR),
  2016. /*3219*/ uint16(xReadIb),
  2017. /*3220*/ uint16(xArgMm1),
  2018. /*3221*/ uint16(xArgMm2M64),
  2019. /*3222*/ uint16(xArgImm8u),
  2020. /*3223*/ uint16(xMatch),
  2021. /*3224*/ uint16(xSetOp), uint16(PALIGNR),
  2022. /*3226*/ uint16(xReadSlashR),
  2023. /*3227*/ uint16(xReadIb),
  2024. /*3228*/ uint16(xArgXmm1),
  2025. /*3229*/ uint16(xArgXmm2M128),
  2026. /*3230*/ uint16(xArgImm8u),
  2027. /*3231*/ uint16(xMatch),
  2028. /*3232*/ uint16(xCondPrefix), 1,
  2029. 0x66, 3236,
  2030. /*3236*/ uint16(xSetOp), uint16(PEXTRB),
  2031. /*3238*/ uint16(xReadSlashR),
  2032. /*3239*/ uint16(xReadIb),
  2033. /*3240*/ uint16(xArgR32M8),
  2034. /*3241*/ uint16(xArgXmm1),
  2035. /*3242*/ uint16(xArgImm8u),
  2036. /*3243*/ uint16(xMatch),
  2037. /*3244*/ uint16(xCondPrefix), 1,
  2038. 0x66, 3248,
  2039. /*3248*/ uint16(xSetOp), uint16(PEXTRW),
  2040. /*3250*/ uint16(xReadSlashR),
  2041. /*3251*/ uint16(xReadIb),
  2042. /*3252*/ uint16(xArgR32M16),
  2043. /*3253*/ uint16(xArgXmm1),
  2044. /*3254*/ uint16(xArgImm8u),
  2045. /*3255*/ uint16(xMatch),
  2046. /*3256*/ uint16(xCondIs64), 3259, 3283,
  2047. /*3259*/ uint16(xCondPrefix), 1,
  2048. 0x66, 3263,
  2049. /*3263*/ uint16(xCondDataSize), 3267, 3275, 0,
  2050. /*3267*/ uint16(xSetOp), uint16(PEXTRD),
  2051. /*3269*/ uint16(xReadSlashR),
  2052. /*3270*/ uint16(xReadIb),
  2053. /*3271*/ uint16(xArgRM32),
  2054. /*3272*/ uint16(xArgXmm1),
  2055. /*3273*/ uint16(xArgImm8u),
  2056. /*3274*/ uint16(xMatch),
  2057. /*3275*/ uint16(xSetOp), uint16(PEXTRD),
  2058. /*3277*/ uint16(xReadSlashR),
  2059. /*3278*/ uint16(xReadIb),
  2060. /*3279*/ uint16(xArgRM32),
  2061. /*3280*/ uint16(xArgXmm1),
  2062. /*3281*/ uint16(xArgImm8u),
  2063. /*3282*/ uint16(xMatch),
  2064. /*3283*/ uint16(xCondPrefix), 1,
  2065. 0x66, 3287,
  2066. /*3287*/ uint16(xCondDataSize), 3267, 3275, 3291,
  2067. /*3291*/ uint16(xSetOp), uint16(PEXTRQ),
  2068. /*3293*/ uint16(xReadSlashR),
  2069. /*3294*/ uint16(xReadIb),
  2070. /*3295*/ uint16(xArgRM64),
  2071. /*3296*/ uint16(xArgXmm1),
  2072. /*3297*/ uint16(xArgImm8u),
  2073. /*3298*/ uint16(xMatch),
  2074. /*3299*/ uint16(xCondPrefix), 1,
  2075. 0x66, 3303,
  2076. /*3303*/ uint16(xSetOp), uint16(EXTRACTPS),
  2077. /*3305*/ uint16(xReadSlashR),
  2078. /*3306*/ uint16(xReadIb),
  2079. /*3307*/ uint16(xArgRM32),
  2080. /*3308*/ uint16(xArgXmm1),
  2081. /*3309*/ uint16(xArgImm8u),
  2082. /*3310*/ uint16(xMatch),
  2083. /*3311*/ uint16(xCondPrefix), 1,
  2084. 0x66, 3315,
  2085. /*3315*/ uint16(xSetOp), uint16(PINSRB),
  2086. /*3317*/ uint16(xReadSlashR),
  2087. /*3318*/ uint16(xReadIb),
  2088. /*3319*/ uint16(xArgXmm1),
  2089. /*3320*/ uint16(xArgR32M8),
  2090. /*3321*/ uint16(xArgImm8u),
  2091. /*3322*/ uint16(xMatch),
  2092. /*3323*/ uint16(xCondPrefix), 1,
  2093. 0x66, 3327,
  2094. /*3327*/ uint16(xSetOp), uint16(INSERTPS),
  2095. /*3329*/ uint16(xReadSlashR),
  2096. /*3330*/ uint16(xReadIb),
  2097. /*3331*/ uint16(xArgXmm1),
  2098. /*3332*/ uint16(xArgXmm2M32),
  2099. /*3333*/ uint16(xArgImm8u),
  2100. /*3334*/ uint16(xMatch),
  2101. /*3335*/ uint16(xCondIs64), 3338, 3362,
  2102. /*3338*/ uint16(xCondPrefix), 1,
  2103. 0x66, 3342,
  2104. /*3342*/ uint16(xCondDataSize), 3346, 3354, 0,
  2105. /*3346*/ uint16(xSetOp), uint16(PINSRD),
  2106. /*3348*/ uint16(xReadSlashR),
  2107. /*3349*/ uint16(xReadIb),
  2108. /*3350*/ uint16(xArgXmm1),
  2109. /*3351*/ uint16(xArgRM32),
  2110. /*3352*/ uint16(xArgImm8u),
  2111. /*3353*/ uint16(xMatch),
  2112. /*3354*/ uint16(xSetOp), uint16(PINSRD),
  2113. /*3356*/ uint16(xReadSlashR),
  2114. /*3357*/ uint16(xReadIb),
  2115. /*3358*/ uint16(xArgXmm1),
  2116. /*3359*/ uint16(xArgRM32),
  2117. /*3360*/ uint16(xArgImm8u),
  2118. /*3361*/ uint16(xMatch),
  2119. /*3362*/ uint16(xCondPrefix), 1,
  2120. 0x66, 3366,
  2121. /*3366*/ uint16(xCondDataSize), 3346, 3354, 3370,
  2122. /*3370*/ uint16(xSetOp), uint16(PINSRQ),
  2123. /*3372*/ uint16(xReadSlashR),
  2124. /*3373*/ uint16(xReadIb),
  2125. /*3374*/ uint16(xArgXmm1),
  2126. /*3375*/ uint16(xArgRM64),
  2127. /*3376*/ uint16(xArgImm8u),
  2128. /*3377*/ uint16(xMatch),
  2129. /*3378*/ uint16(xCondPrefix), 1,
  2130. 0x66, 3382,
  2131. /*3382*/ uint16(xSetOp), uint16(DPPS),
  2132. /*3384*/ uint16(xReadSlashR),
  2133. /*3385*/ uint16(xReadIb),
  2134. /*3386*/ uint16(xArgXmm1),
  2135. /*3387*/ uint16(xArgXmm2M128),
  2136. /*3388*/ uint16(xArgImm8u),
  2137. /*3389*/ uint16(xMatch),
  2138. /*3390*/ uint16(xCondPrefix), 1,
  2139. 0x66, 3394,
  2140. /*3394*/ uint16(xSetOp), uint16(DPPD),
  2141. /*3396*/ uint16(xReadSlashR),
  2142. /*3397*/ uint16(xReadIb),
  2143. /*3398*/ uint16(xArgXmm1),
  2144. /*3399*/ uint16(xArgXmm2M128),
  2145. /*3400*/ uint16(xArgImm8u),
  2146. /*3401*/ uint16(xMatch),
  2147. /*3402*/ uint16(xCondPrefix), 1,
  2148. 0x66, 3406,
  2149. /*3406*/ uint16(xSetOp), uint16(MPSADBW),
  2150. /*3408*/ uint16(xReadSlashR),
  2151. /*3409*/ uint16(xReadIb),
  2152. /*3410*/ uint16(xArgXmm1),
  2153. /*3411*/ uint16(xArgXmm2M128),
  2154. /*3412*/ uint16(xArgImm8u),
  2155. /*3413*/ uint16(xMatch),
  2156. /*3414*/ uint16(xCondPrefix), 1,
  2157. 0x66, 3418,
  2158. /*3418*/ uint16(xSetOp), uint16(PCLMULQDQ),
  2159. /*3420*/ uint16(xReadSlashR),
  2160. /*3421*/ uint16(xReadIb),
  2161. /*3422*/ uint16(xArgXmm1),
  2162. /*3423*/ uint16(xArgXmm2M128),
  2163. /*3424*/ uint16(xArgImm8u),
  2164. /*3425*/ uint16(xMatch),
  2165. /*3426*/ uint16(xCondPrefix), 1,
  2166. 0x66, 3430,
  2167. /*3430*/ uint16(xSetOp), uint16(PCMPESTRM),
  2168. /*3432*/ uint16(xReadSlashR),
  2169. /*3433*/ uint16(xReadIb),
  2170. /*3434*/ uint16(xArgXmm1),
  2171. /*3435*/ uint16(xArgXmm2M128),
  2172. /*3436*/ uint16(xArgImm8u),
  2173. /*3437*/ uint16(xMatch),
  2174. /*3438*/ uint16(xCondPrefix), 1,
  2175. 0x66, 3442,
  2176. /*3442*/ uint16(xSetOp), uint16(PCMPESTRI),
  2177. /*3444*/ uint16(xReadSlashR),
  2178. /*3445*/ uint16(xReadIb),
  2179. /*3446*/ uint16(xArgXmm1),
  2180. /*3447*/ uint16(xArgXmm2M128),
  2181. /*3448*/ uint16(xArgImm8u),
  2182. /*3449*/ uint16(xMatch),
  2183. /*3450*/ uint16(xCondPrefix), 1,
  2184. 0x66, 3454,
  2185. /*3454*/ uint16(xSetOp), uint16(PCMPISTRM),
  2186. /*3456*/ uint16(xReadSlashR),
  2187. /*3457*/ uint16(xReadIb),
  2188. /*3458*/ uint16(xArgXmm1),
  2189. /*3459*/ uint16(xArgXmm2M128),
  2190. /*3460*/ uint16(xArgImm8u),
  2191. /*3461*/ uint16(xMatch),
  2192. /*3462*/ uint16(xCondPrefix), 1,
  2193. 0x66, 3466,
  2194. /*3466*/ uint16(xSetOp), uint16(PCMPISTRI),
  2195. /*3468*/ uint16(xReadSlashR),
  2196. /*3469*/ uint16(xReadIb),
  2197. /*3470*/ uint16(xArgXmm1),
  2198. /*3471*/ uint16(xArgXmm2M128),
  2199. /*3472*/ uint16(xArgImm8u),
  2200. /*3473*/ uint16(xMatch),
  2201. /*3474*/ uint16(xCondPrefix), 1,
  2202. 0x66, 3478,
  2203. /*3478*/ uint16(xSetOp), uint16(AESKEYGENASSIST),
  2204. /*3480*/ uint16(xReadSlashR),
  2205. /*3481*/ uint16(xReadIb),
  2206. /*3482*/ uint16(xArgXmm1),
  2207. /*3483*/ uint16(xArgXmm2M128),
  2208. /*3484*/ uint16(xArgImm8u),
  2209. /*3485*/ uint16(xMatch),
  2210. /*3486*/ uint16(xCondIs64), 3489, 3505,
  2211. /*3489*/ uint16(xCondDataSize), 3493, 3499, 0,
  2212. /*3493*/ uint16(xSetOp), uint16(CMOVO),
  2213. /*3495*/ uint16(xReadSlashR),
  2214. /*3496*/ uint16(xArgR16),
  2215. /*3497*/ uint16(xArgRM16),
  2216. /*3498*/ uint16(xMatch),
  2217. /*3499*/ uint16(xSetOp), uint16(CMOVO),
  2218. /*3501*/ uint16(xReadSlashR),
  2219. /*3502*/ uint16(xArgR32),
  2220. /*3503*/ uint16(xArgRM32),
  2221. /*3504*/ uint16(xMatch),
  2222. /*3505*/ uint16(xCondDataSize), 3493, 3499, 3509,
  2223. /*3509*/ uint16(xSetOp), uint16(CMOVO),
  2224. /*3511*/ uint16(xReadSlashR),
  2225. /*3512*/ uint16(xArgR64),
  2226. /*3513*/ uint16(xArgRM64),
  2227. /*3514*/ uint16(xMatch),
  2228. /*3515*/ uint16(xCondIs64), 3518, 3534,
  2229. /*3518*/ uint16(xCondDataSize), 3522, 3528, 0,
  2230. /*3522*/ uint16(xSetOp), uint16(CMOVNO),
  2231. /*3524*/ uint16(xReadSlashR),
  2232. /*3525*/ uint16(xArgR16),
  2233. /*3526*/ uint16(xArgRM16),
  2234. /*3527*/ uint16(xMatch),
  2235. /*3528*/ uint16(xSetOp), uint16(CMOVNO),
  2236. /*3530*/ uint16(xReadSlashR),
  2237. /*3531*/ uint16(xArgR32),
  2238. /*3532*/ uint16(xArgRM32),
  2239. /*3533*/ uint16(xMatch),
  2240. /*3534*/ uint16(xCondDataSize), 3522, 3528, 3538,
  2241. /*3538*/ uint16(xSetOp), uint16(CMOVNO),
  2242. /*3540*/ uint16(xReadSlashR),
  2243. /*3541*/ uint16(xArgR64),
  2244. /*3542*/ uint16(xArgRM64),
  2245. /*3543*/ uint16(xMatch),
  2246. /*3544*/ uint16(xCondIs64), 3547, 3563,
  2247. /*3547*/ uint16(xCondDataSize), 3551, 3557, 0,
  2248. /*3551*/ uint16(xSetOp), uint16(CMOVB),
  2249. /*3553*/ uint16(xReadSlashR),
  2250. /*3554*/ uint16(xArgR16),
  2251. /*3555*/ uint16(xArgRM16),
  2252. /*3556*/ uint16(xMatch),
  2253. /*3557*/ uint16(xSetOp), uint16(CMOVB),
  2254. /*3559*/ uint16(xReadSlashR),
  2255. /*3560*/ uint16(xArgR32),
  2256. /*3561*/ uint16(xArgRM32),
  2257. /*3562*/ uint16(xMatch),
  2258. /*3563*/ uint16(xCondDataSize), 3551, 3557, 3567,
  2259. /*3567*/ uint16(xSetOp), uint16(CMOVB),
  2260. /*3569*/ uint16(xReadSlashR),
  2261. /*3570*/ uint16(xArgR64),
  2262. /*3571*/ uint16(xArgRM64),
  2263. /*3572*/ uint16(xMatch),
  2264. /*3573*/ uint16(xCondIs64), 3576, 3592,
  2265. /*3576*/ uint16(xCondDataSize), 3580, 3586, 0,
  2266. /*3580*/ uint16(xSetOp), uint16(CMOVAE),
  2267. /*3582*/ uint16(xReadSlashR),
  2268. /*3583*/ uint16(xArgR16),
  2269. /*3584*/ uint16(xArgRM16),
  2270. /*3585*/ uint16(xMatch),
  2271. /*3586*/ uint16(xSetOp), uint16(CMOVAE),
  2272. /*3588*/ uint16(xReadSlashR),
  2273. /*3589*/ uint16(xArgR32),
  2274. /*3590*/ uint16(xArgRM32),
  2275. /*3591*/ uint16(xMatch),
  2276. /*3592*/ uint16(xCondDataSize), 3580, 3586, 3596,
  2277. /*3596*/ uint16(xSetOp), uint16(CMOVAE),
  2278. /*3598*/ uint16(xReadSlashR),
  2279. /*3599*/ uint16(xArgR64),
  2280. /*3600*/ uint16(xArgRM64),
  2281. /*3601*/ uint16(xMatch),
  2282. /*3602*/ uint16(xCondIs64), 3605, 3621,
  2283. /*3605*/ uint16(xCondDataSize), 3609, 3615, 0,
  2284. /*3609*/ uint16(xSetOp), uint16(CMOVE),
  2285. /*3611*/ uint16(xReadSlashR),
  2286. /*3612*/ uint16(xArgR16),
  2287. /*3613*/ uint16(xArgRM16),
  2288. /*3614*/ uint16(xMatch),
  2289. /*3615*/ uint16(xSetOp), uint16(CMOVE),
  2290. /*3617*/ uint16(xReadSlashR),
  2291. /*3618*/ uint16(xArgR32),
  2292. /*3619*/ uint16(xArgRM32),
  2293. /*3620*/ uint16(xMatch),
  2294. /*3621*/ uint16(xCondDataSize), 3609, 3615, 3625,
  2295. /*3625*/ uint16(xSetOp), uint16(CMOVE),
  2296. /*3627*/ uint16(xReadSlashR),
  2297. /*3628*/ uint16(xArgR64),
  2298. /*3629*/ uint16(xArgRM64),
  2299. /*3630*/ uint16(xMatch),
  2300. /*3631*/ uint16(xCondIs64), 3634, 3650,
  2301. /*3634*/ uint16(xCondDataSize), 3638, 3644, 0,
  2302. /*3638*/ uint16(xSetOp), uint16(CMOVNE),
  2303. /*3640*/ uint16(xReadSlashR),
  2304. /*3641*/ uint16(xArgR16),
  2305. /*3642*/ uint16(xArgRM16),
  2306. /*3643*/ uint16(xMatch),
  2307. /*3644*/ uint16(xSetOp), uint16(CMOVNE),
  2308. /*3646*/ uint16(xReadSlashR),
  2309. /*3647*/ uint16(xArgR32),
  2310. /*3648*/ uint16(xArgRM32),
  2311. /*3649*/ uint16(xMatch),
  2312. /*3650*/ uint16(xCondDataSize), 3638, 3644, 3654,
  2313. /*3654*/ uint16(xSetOp), uint16(CMOVNE),
  2314. /*3656*/ uint16(xReadSlashR),
  2315. /*3657*/ uint16(xArgR64),
  2316. /*3658*/ uint16(xArgRM64),
  2317. /*3659*/ uint16(xMatch),
  2318. /*3660*/ uint16(xCondIs64), 3663, 3679,
  2319. /*3663*/ uint16(xCondDataSize), 3667, 3673, 0,
  2320. /*3667*/ uint16(xSetOp), uint16(CMOVBE),
  2321. /*3669*/ uint16(xReadSlashR),
  2322. /*3670*/ uint16(xArgR16),
  2323. /*3671*/ uint16(xArgRM16),
  2324. /*3672*/ uint16(xMatch),
  2325. /*3673*/ uint16(xSetOp), uint16(CMOVBE),
  2326. /*3675*/ uint16(xReadSlashR),
  2327. /*3676*/ uint16(xArgR32),
  2328. /*3677*/ uint16(xArgRM32),
  2329. /*3678*/ uint16(xMatch),
  2330. /*3679*/ uint16(xCondDataSize), 3667, 3673, 3683,
  2331. /*3683*/ uint16(xSetOp), uint16(CMOVBE),
  2332. /*3685*/ uint16(xReadSlashR),
  2333. /*3686*/ uint16(xArgR64),
  2334. /*3687*/ uint16(xArgRM64),
  2335. /*3688*/ uint16(xMatch),
  2336. /*3689*/ uint16(xCondIs64), 3692, 3708,
  2337. /*3692*/ uint16(xCondDataSize), 3696, 3702, 0,
  2338. /*3696*/ uint16(xSetOp), uint16(CMOVA),
  2339. /*3698*/ uint16(xReadSlashR),
  2340. /*3699*/ uint16(xArgR16),
  2341. /*3700*/ uint16(xArgRM16),
  2342. /*3701*/ uint16(xMatch),
  2343. /*3702*/ uint16(xSetOp), uint16(CMOVA),
  2344. /*3704*/ uint16(xReadSlashR),
  2345. /*3705*/ uint16(xArgR32),
  2346. /*3706*/ uint16(xArgRM32),
  2347. /*3707*/ uint16(xMatch),
  2348. /*3708*/ uint16(xCondDataSize), 3696, 3702, 3712,
  2349. /*3712*/ uint16(xSetOp), uint16(CMOVA),
  2350. /*3714*/ uint16(xReadSlashR),
  2351. /*3715*/ uint16(xArgR64),
  2352. /*3716*/ uint16(xArgRM64),
  2353. /*3717*/ uint16(xMatch),
  2354. /*3718*/ uint16(xCondIs64), 3721, 3737,
  2355. /*3721*/ uint16(xCondDataSize), 3725, 3731, 0,
  2356. /*3725*/ uint16(xSetOp), uint16(CMOVS),
  2357. /*3727*/ uint16(xReadSlashR),
  2358. /*3728*/ uint16(xArgR16),
  2359. /*3729*/ uint16(xArgRM16),
  2360. /*3730*/ uint16(xMatch),
  2361. /*3731*/ uint16(xSetOp), uint16(CMOVS),
  2362. /*3733*/ uint16(xReadSlashR),
  2363. /*3734*/ uint16(xArgR32),
  2364. /*3735*/ uint16(xArgRM32),
  2365. /*3736*/ uint16(xMatch),
  2366. /*3737*/ uint16(xCondDataSize), 3725, 3731, 3741,
  2367. /*3741*/ uint16(xSetOp), uint16(CMOVS),
  2368. /*3743*/ uint16(xReadSlashR),
  2369. /*3744*/ uint16(xArgR64),
  2370. /*3745*/ uint16(xArgRM64),
  2371. /*3746*/ uint16(xMatch),
  2372. /*3747*/ uint16(xCondIs64), 3750, 3766,
  2373. /*3750*/ uint16(xCondDataSize), 3754, 3760, 0,
  2374. /*3754*/ uint16(xSetOp), uint16(CMOVNS),
  2375. /*3756*/ uint16(xReadSlashR),
  2376. /*3757*/ uint16(xArgR16),
  2377. /*3758*/ uint16(xArgRM16),
  2378. /*3759*/ uint16(xMatch),
  2379. /*3760*/ uint16(xSetOp), uint16(CMOVNS),
  2380. /*3762*/ uint16(xReadSlashR),
  2381. /*3763*/ uint16(xArgR32),
  2382. /*3764*/ uint16(xArgRM32),
  2383. /*3765*/ uint16(xMatch),
  2384. /*3766*/ uint16(xCondDataSize), 3754, 3760, 3770,
  2385. /*3770*/ uint16(xSetOp), uint16(CMOVNS),
  2386. /*3772*/ uint16(xReadSlashR),
  2387. /*3773*/ uint16(xArgR64),
  2388. /*3774*/ uint16(xArgRM64),
  2389. /*3775*/ uint16(xMatch),
  2390. /*3776*/ uint16(xCondIs64), 3779, 3795,
  2391. /*3779*/ uint16(xCondDataSize), 3783, 3789, 0,
  2392. /*3783*/ uint16(xSetOp), uint16(CMOVP),
  2393. /*3785*/ uint16(xReadSlashR),
  2394. /*3786*/ uint16(xArgR16),
  2395. /*3787*/ uint16(xArgRM16),
  2396. /*3788*/ uint16(xMatch),
  2397. /*3789*/ uint16(xSetOp), uint16(CMOVP),
  2398. /*3791*/ uint16(xReadSlashR),
  2399. /*3792*/ uint16(xArgR32),
  2400. /*3793*/ uint16(xArgRM32),
  2401. /*3794*/ uint16(xMatch),
  2402. /*3795*/ uint16(xCondDataSize), 3783, 3789, 3799,
  2403. /*3799*/ uint16(xSetOp), uint16(CMOVP),
  2404. /*3801*/ uint16(xReadSlashR),
  2405. /*3802*/ uint16(xArgR64),
  2406. /*3803*/ uint16(xArgRM64),
  2407. /*3804*/ uint16(xMatch),
  2408. /*3805*/ uint16(xCondIs64), 3808, 3824,
  2409. /*3808*/ uint16(xCondDataSize), 3812, 3818, 0,
  2410. /*3812*/ uint16(xSetOp), uint16(CMOVNP),
  2411. /*3814*/ uint16(xReadSlashR),
  2412. /*3815*/ uint16(xArgR16),
  2413. /*3816*/ uint16(xArgRM16),
  2414. /*3817*/ uint16(xMatch),
  2415. /*3818*/ uint16(xSetOp), uint16(CMOVNP),
  2416. /*3820*/ uint16(xReadSlashR),
  2417. /*3821*/ uint16(xArgR32),
  2418. /*3822*/ uint16(xArgRM32),
  2419. /*3823*/ uint16(xMatch),
  2420. /*3824*/ uint16(xCondDataSize), 3812, 3818, 3828,
  2421. /*3828*/ uint16(xSetOp), uint16(CMOVNP),
  2422. /*3830*/ uint16(xReadSlashR),
  2423. /*3831*/ uint16(xArgR64),
  2424. /*3832*/ uint16(xArgRM64),
  2425. /*3833*/ uint16(xMatch),
  2426. /*3834*/ uint16(xCondIs64), 3837, 3853,
  2427. /*3837*/ uint16(xCondDataSize), 3841, 3847, 0,
  2428. /*3841*/ uint16(xSetOp), uint16(CMOVL),
  2429. /*3843*/ uint16(xReadSlashR),
  2430. /*3844*/ uint16(xArgR16),
  2431. /*3845*/ uint16(xArgRM16),
  2432. /*3846*/ uint16(xMatch),
  2433. /*3847*/ uint16(xSetOp), uint16(CMOVL),
  2434. /*3849*/ uint16(xReadSlashR),
  2435. /*3850*/ uint16(xArgR32),
  2436. /*3851*/ uint16(xArgRM32),
  2437. /*3852*/ uint16(xMatch),
  2438. /*3853*/ uint16(xCondDataSize), 3841, 3847, 3857,
  2439. /*3857*/ uint16(xSetOp), uint16(CMOVL),
  2440. /*3859*/ uint16(xReadSlashR),
  2441. /*3860*/ uint16(xArgR64),
  2442. /*3861*/ uint16(xArgRM64),
  2443. /*3862*/ uint16(xMatch),
  2444. /*3863*/ uint16(xCondIs64), 3866, 3882,
  2445. /*3866*/ uint16(xCondDataSize), 3870, 3876, 0,
  2446. /*3870*/ uint16(xSetOp), uint16(CMOVGE),
  2447. /*3872*/ uint16(xReadSlashR),
  2448. /*3873*/ uint16(xArgR16),
  2449. /*3874*/ uint16(xArgRM16),
  2450. /*3875*/ uint16(xMatch),
  2451. /*3876*/ uint16(xSetOp), uint16(CMOVGE),
  2452. /*3878*/ uint16(xReadSlashR),
  2453. /*3879*/ uint16(xArgR32),
  2454. /*3880*/ uint16(xArgRM32),
  2455. /*3881*/ uint16(xMatch),
  2456. /*3882*/ uint16(xCondDataSize), 3870, 3876, 3886,
  2457. /*3886*/ uint16(xSetOp), uint16(CMOVGE),
  2458. /*3888*/ uint16(xReadSlashR),
  2459. /*3889*/ uint16(xArgR64),
  2460. /*3890*/ uint16(xArgRM64),
  2461. /*3891*/ uint16(xMatch),
  2462. /*3892*/ uint16(xCondIs64), 3895, 3911,
  2463. /*3895*/ uint16(xCondDataSize), 3899, 3905, 0,
  2464. /*3899*/ uint16(xSetOp), uint16(CMOVLE),
  2465. /*3901*/ uint16(xReadSlashR),
  2466. /*3902*/ uint16(xArgR16),
  2467. /*3903*/ uint16(xArgRM16),
  2468. /*3904*/ uint16(xMatch),
  2469. /*3905*/ uint16(xSetOp), uint16(CMOVLE),
  2470. /*3907*/ uint16(xReadSlashR),
  2471. /*3908*/ uint16(xArgR32),
  2472. /*3909*/ uint16(xArgRM32),
  2473. /*3910*/ uint16(xMatch),
  2474. /*3911*/ uint16(xCondDataSize), 3899, 3905, 3915,
  2475. /*3915*/ uint16(xSetOp), uint16(CMOVLE),
  2476. /*3917*/ uint16(xReadSlashR),
  2477. /*3918*/ uint16(xArgR64),
  2478. /*3919*/ uint16(xArgRM64),
  2479. /*3920*/ uint16(xMatch),
  2480. /*3921*/ uint16(xCondIs64), 3924, 3940,
  2481. /*3924*/ uint16(xCondDataSize), 3928, 3934, 0,
  2482. /*3928*/ uint16(xSetOp), uint16(CMOVG),
  2483. /*3930*/ uint16(xReadSlashR),
  2484. /*3931*/ uint16(xArgR16),
  2485. /*3932*/ uint16(xArgRM16),
  2486. /*3933*/ uint16(xMatch),
  2487. /*3934*/ uint16(xSetOp), uint16(CMOVG),
  2488. /*3936*/ uint16(xReadSlashR),
  2489. /*3937*/ uint16(xArgR32),
  2490. /*3938*/ uint16(xArgRM32),
  2491. /*3939*/ uint16(xMatch),
  2492. /*3940*/ uint16(xCondDataSize), 3928, 3934, 3944,
  2493. /*3944*/ uint16(xSetOp), uint16(CMOVG),
  2494. /*3946*/ uint16(xReadSlashR),
  2495. /*3947*/ uint16(xArgR64),
  2496. /*3948*/ uint16(xArgRM64),
  2497. /*3949*/ uint16(xMatch),
  2498. /*3950*/ uint16(xCondPrefix), 2,
  2499. 0x66, 3962,
  2500. 0x0, 3956,
  2501. /*3956*/ uint16(xSetOp), uint16(MOVMSKPS),
  2502. /*3958*/ uint16(xReadSlashR),
  2503. /*3959*/ uint16(xArgR32),
  2504. /*3960*/ uint16(xArgXmm2),
  2505. /*3961*/ uint16(xMatch),
  2506. /*3962*/ uint16(xSetOp), uint16(MOVMSKPD),
  2507. /*3964*/ uint16(xReadSlashR),
  2508. /*3965*/ uint16(xArgR32),
  2509. /*3966*/ uint16(xArgXmm2),
  2510. /*3967*/ uint16(xMatch),
  2511. /*3968*/ uint16(xCondPrefix), 4,
  2512. 0xF3, 3996,
  2513. 0xF2, 3990,
  2514. 0x66, 3984,
  2515. 0x0, 3978,
  2516. /*3978*/ uint16(xSetOp), uint16(SQRTPS),
  2517. /*3980*/ uint16(xReadSlashR),
  2518. /*3981*/ uint16(xArgXmm1),
  2519. /*3982*/ uint16(xArgXmm2M128),
  2520. /*3983*/ uint16(xMatch),
  2521. /*3984*/ uint16(xSetOp), uint16(SQRTPD),
  2522. /*3986*/ uint16(xReadSlashR),
  2523. /*3987*/ uint16(xArgXmm1),
  2524. /*3988*/ uint16(xArgXmm2M128),
  2525. /*3989*/ uint16(xMatch),
  2526. /*3990*/ uint16(xSetOp), uint16(SQRTSD),
  2527. /*3992*/ uint16(xReadSlashR),
  2528. /*3993*/ uint16(xArgXmm1),
  2529. /*3994*/ uint16(xArgXmm2M64),
  2530. /*3995*/ uint16(xMatch),
  2531. /*3996*/ uint16(xSetOp), uint16(SQRTSS),
  2532. /*3998*/ uint16(xReadSlashR),
  2533. /*3999*/ uint16(xArgXmm1),
  2534. /*4000*/ uint16(xArgXmm2M32),
  2535. /*4001*/ uint16(xMatch),
  2536. /*4002*/ uint16(xCondPrefix), 2,
  2537. 0xF3, 4014,
  2538. 0x0, 4008,
  2539. /*4008*/ uint16(xSetOp), uint16(RSQRTPS),
  2540. /*4010*/ uint16(xReadSlashR),
  2541. /*4011*/ uint16(xArgXmm1),
  2542. /*4012*/ uint16(xArgXmm2M128),
  2543. /*4013*/ uint16(xMatch),
  2544. /*4014*/ uint16(xSetOp), uint16(RSQRTSS),
  2545. /*4016*/ uint16(xReadSlashR),
  2546. /*4017*/ uint16(xArgXmm1),
  2547. /*4018*/ uint16(xArgXmm2M32),
  2548. /*4019*/ uint16(xMatch),
  2549. /*4020*/ uint16(xCondPrefix), 2,
  2550. 0xF3, 4032,
  2551. 0x0, 4026,
  2552. /*4026*/ uint16(xSetOp), uint16(RCPPS),
  2553. /*4028*/ uint16(xReadSlashR),
  2554. /*4029*/ uint16(xArgXmm1),
  2555. /*4030*/ uint16(xArgXmm2M128),
  2556. /*4031*/ uint16(xMatch),
  2557. /*4032*/ uint16(xSetOp), uint16(RCPSS),
  2558. /*4034*/ uint16(xReadSlashR),
  2559. /*4035*/ uint16(xArgXmm1),
  2560. /*4036*/ uint16(xArgXmm2M32),
  2561. /*4037*/ uint16(xMatch),
  2562. /*4038*/ uint16(xCondPrefix), 2,
  2563. 0x66, 4050,
  2564. 0x0, 4044,
  2565. /*4044*/ uint16(xSetOp), uint16(ANDPS),
  2566. /*4046*/ uint16(xReadSlashR),
  2567. /*4047*/ uint16(xArgXmm1),
  2568. /*4048*/ uint16(xArgXmm2M128),
  2569. /*4049*/ uint16(xMatch),
  2570. /*4050*/ uint16(xSetOp), uint16(ANDPD),
  2571. /*4052*/ uint16(xReadSlashR),
  2572. /*4053*/ uint16(xArgXmm1),
  2573. /*4054*/ uint16(xArgXmm2M128),
  2574. /*4055*/ uint16(xMatch),
  2575. /*4056*/ uint16(xCondPrefix), 2,
  2576. 0x66, 4068,
  2577. 0x0, 4062,
  2578. /*4062*/ uint16(xSetOp), uint16(ANDNPS),
  2579. /*4064*/ uint16(xReadSlashR),
  2580. /*4065*/ uint16(xArgXmm1),
  2581. /*4066*/ uint16(xArgXmm2M128),
  2582. /*4067*/ uint16(xMatch),
  2583. /*4068*/ uint16(xSetOp), uint16(ANDNPD),
  2584. /*4070*/ uint16(xReadSlashR),
  2585. /*4071*/ uint16(xArgXmm1),
  2586. /*4072*/ uint16(xArgXmm2M128),
  2587. /*4073*/ uint16(xMatch),
  2588. /*4074*/ uint16(xCondPrefix), 2,
  2589. 0x66, 4086,
  2590. 0x0, 4080,
  2591. /*4080*/ uint16(xSetOp), uint16(ORPS),
  2592. /*4082*/ uint16(xReadSlashR),
  2593. /*4083*/ uint16(xArgXmm1),
  2594. /*4084*/ uint16(xArgXmm2M128),
  2595. /*4085*/ uint16(xMatch),
  2596. /*4086*/ uint16(xSetOp), uint16(ORPD),
  2597. /*4088*/ uint16(xReadSlashR),
  2598. /*4089*/ uint16(xArgXmm1),
  2599. /*4090*/ uint16(xArgXmm2M128),
  2600. /*4091*/ uint16(xMatch),
  2601. /*4092*/ uint16(xCondPrefix), 2,
  2602. 0x66, 4104,
  2603. 0x0, 4098,
  2604. /*4098*/ uint16(xSetOp), uint16(XORPS),
  2605. /*4100*/ uint16(xReadSlashR),
  2606. /*4101*/ uint16(xArgXmm1),
  2607. /*4102*/ uint16(xArgXmm2M128),
  2608. /*4103*/ uint16(xMatch),
  2609. /*4104*/ uint16(xSetOp), uint16(XORPD),
  2610. /*4106*/ uint16(xReadSlashR),
  2611. /*4107*/ uint16(xArgXmm1),
  2612. /*4108*/ uint16(xArgXmm2M128),
  2613. /*4109*/ uint16(xMatch),
  2614. /*4110*/ uint16(xCondPrefix), 4,
  2615. 0xF3, 4138,
  2616. 0xF2, 4132,
  2617. 0x66, 4126,
  2618. 0x0, 4120,
  2619. /*4120*/ uint16(xSetOp), uint16(ADDPS),
  2620. /*4122*/ uint16(xReadSlashR),
  2621. /*4123*/ uint16(xArgXmm1),
  2622. /*4124*/ uint16(xArgXmm2M128),
  2623. /*4125*/ uint16(xMatch),
  2624. /*4126*/ uint16(xSetOp), uint16(ADDPD),
  2625. /*4128*/ uint16(xReadSlashR),
  2626. /*4129*/ uint16(xArgXmm1),
  2627. /*4130*/ uint16(xArgXmm2M128),
  2628. /*4131*/ uint16(xMatch),
  2629. /*4132*/ uint16(xSetOp), uint16(ADDSD),
  2630. /*4134*/ uint16(xReadSlashR),
  2631. /*4135*/ uint16(xArgXmm1),
  2632. /*4136*/ uint16(xArgXmm2M64),
  2633. /*4137*/ uint16(xMatch),
  2634. /*4138*/ uint16(xSetOp), uint16(ADDSS),
  2635. /*4140*/ uint16(xReadSlashR),
  2636. /*4141*/ uint16(xArgXmm1),
  2637. /*4142*/ uint16(xArgXmm2M32),
  2638. /*4143*/ uint16(xMatch),
  2639. /*4144*/ uint16(xCondPrefix), 4,
  2640. 0xF3, 4172,
  2641. 0xF2, 4166,
  2642. 0x66, 4160,
  2643. 0x0, 4154,
  2644. /*4154*/ uint16(xSetOp), uint16(MULPS),
  2645. /*4156*/ uint16(xReadSlashR),
  2646. /*4157*/ uint16(xArgXmm1),
  2647. /*4158*/ uint16(xArgXmm2M128),
  2648. /*4159*/ uint16(xMatch),
  2649. /*4160*/ uint16(xSetOp), uint16(MULPD),
  2650. /*4162*/ uint16(xReadSlashR),
  2651. /*4163*/ uint16(xArgXmm1),
  2652. /*4164*/ uint16(xArgXmm2M128),
  2653. /*4165*/ uint16(xMatch),
  2654. /*4166*/ uint16(xSetOp), uint16(MULSD),
  2655. /*4168*/ uint16(xReadSlashR),
  2656. /*4169*/ uint16(xArgXmm1),
  2657. /*4170*/ uint16(xArgXmm2M64),
  2658. /*4171*/ uint16(xMatch),
  2659. /*4172*/ uint16(xSetOp), uint16(MULSS),
  2660. /*4174*/ uint16(xReadSlashR),
  2661. /*4175*/ uint16(xArgXmm1),
  2662. /*4176*/ uint16(xArgXmm2M32),
  2663. /*4177*/ uint16(xMatch),
  2664. /*4178*/ uint16(xCondPrefix), 4,
  2665. 0xF3, 4206,
  2666. 0xF2, 4200,
  2667. 0x66, 4194,
  2668. 0x0, 4188,
  2669. /*4188*/ uint16(xSetOp), uint16(CVTPS2PD),
  2670. /*4190*/ uint16(xReadSlashR),
  2671. /*4191*/ uint16(xArgXmm1),
  2672. /*4192*/ uint16(xArgXmm2M64),
  2673. /*4193*/ uint16(xMatch),
  2674. /*4194*/ uint16(xSetOp), uint16(CVTPD2PS),
  2675. /*4196*/ uint16(xReadSlashR),
  2676. /*4197*/ uint16(xArgXmm1),
  2677. /*4198*/ uint16(xArgXmm2M128),
  2678. /*4199*/ uint16(xMatch),
  2679. /*4200*/ uint16(xSetOp), uint16(CVTSD2SS),
  2680. /*4202*/ uint16(xReadSlashR),
  2681. /*4203*/ uint16(xArgXmm1),
  2682. /*4204*/ uint16(xArgXmm2M64),
  2683. /*4205*/ uint16(xMatch),
  2684. /*4206*/ uint16(xSetOp), uint16(CVTSS2SD),
  2685. /*4208*/ uint16(xReadSlashR),
  2686. /*4209*/ uint16(xArgXmm1),
  2687. /*4210*/ uint16(xArgXmm2M32),
  2688. /*4211*/ uint16(xMatch),
  2689. /*4212*/ uint16(xCondPrefix), 3,
  2690. 0xF3, 4232,
  2691. 0x66, 4226,
  2692. 0x0, 4220,
  2693. /*4220*/ uint16(xSetOp), uint16(CVTDQ2PS),
  2694. /*4222*/ uint16(xReadSlashR),
  2695. /*4223*/ uint16(xArgXmm1),
  2696. /*4224*/ uint16(xArgXmm2M128),
  2697. /*4225*/ uint16(xMatch),
  2698. /*4226*/ uint16(xSetOp), uint16(CVTPS2DQ),
  2699. /*4228*/ uint16(xReadSlashR),
  2700. /*4229*/ uint16(xArgXmm1),
  2701. /*4230*/ uint16(xArgXmm2M128),
  2702. /*4231*/ uint16(xMatch),
  2703. /*4232*/ uint16(xSetOp), uint16(CVTTPS2DQ),
  2704. /*4234*/ uint16(xReadSlashR),
  2705. /*4235*/ uint16(xArgXmm1),
  2706. /*4236*/ uint16(xArgXmm2M128),
  2707. /*4237*/ uint16(xMatch),
  2708. /*4238*/ uint16(xCondPrefix), 4,
  2709. 0xF3, 4266,
  2710. 0xF2, 4260,
  2711. 0x66, 4254,
  2712. 0x0, 4248,
  2713. /*4248*/ uint16(xSetOp), uint16(SUBPS),
  2714. /*4250*/ uint16(xReadSlashR),
  2715. /*4251*/ uint16(xArgXmm1),
  2716. /*4252*/ uint16(xArgXmm2M128),
  2717. /*4253*/ uint16(xMatch),
  2718. /*4254*/ uint16(xSetOp), uint16(SUBPD),
  2719. /*4256*/ uint16(xReadSlashR),
  2720. /*4257*/ uint16(xArgXmm1),
  2721. /*4258*/ uint16(xArgXmm2M128),
  2722. /*4259*/ uint16(xMatch),
  2723. /*4260*/ uint16(xSetOp), uint16(SUBSD),
  2724. /*4262*/ uint16(xReadSlashR),
  2725. /*4263*/ uint16(xArgXmm1),
  2726. /*4264*/ uint16(xArgXmm2M64),
  2727. /*4265*/ uint16(xMatch),
  2728. /*4266*/ uint16(xSetOp), uint16(SUBSS),
  2729. /*4268*/ uint16(xReadSlashR),
  2730. /*4269*/ uint16(xArgXmm1),
  2731. /*4270*/ uint16(xArgXmm2M32),
  2732. /*4271*/ uint16(xMatch),
  2733. /*4272*/ uint16(xCondPrefix), 4,
  2734. 0xF3, 4300,
  2735. 0xF2, 4294,
  2736. 0x66, 4288,
  2737. 0x0, 4282,
  2738. /*4282*/ uint16(xSetOp), uint16(MINPS),
  2739. /*4284*/ uint16(xReadSlashR),
  2740. /*4285*/ uint16(xArgXmm1),
  2741. /*4286*/ uint16(xArgXmm2M128),
  2742. /*4287*/ uint16(xMatch),
  2743. /*4288*/ uint16(xSetOp), uint16(MINPD),
  2744. /*4290*/ uint16(xReadSlashR),
  2745. /*4291*/ uint16(xArgXmm1),
  2746. /*4292*/ uint16(xArgXmm2M128),
  2747. /*4293*/ uint16(xMatch),
  2748. /*4294*/ uint16(xSetOp), uint16(MINSD),
  2749. /*4296*/ uint16(xReadSlashR),
  2750. /*4297*/ uint16(xArgXmm1),
  2751. /*4298*/ uint16(xArgXmm2M64),
  2752. /*4299*/ uint16(xMatch),
  2753. /*4300*/ uint16(xSetOp), uint16(MINSS),
  2754. /*4302*/ uint16(xReadSlashR),
  2755. /*4303*/ uint16(xArgXmm1),
  2756. /*4304*/ uint16(xArgXmm2M32),
  2757. /*4305*/ uint16(xMatch),
  2758. /*4306*/ uint16(xCondPrefix), 4,
  2759. 0xF3, 4334,
  2760. 0xF2, 4328,
  2761. 0x66, 4322,
  2762. 0x0, 4316,
  2763. /*4316*/ uint16(xSetOp), uint16(DIVPS),
  2764. /*4318*/ uint16(xReadSlashR),
  2765. /*4319*/ uint16(xArgXmm1),
  2766. /*4320*/ uint16(xArgXmm2M128),
  2767. /*4321*/ uint16(xMatch),
  2768. /*4322*/ uint16(xSetOp), uint16(DIVPD),
  2769. /*4324*/ uint16(xReadSlashR),
  2770. /*4325*/ uint16(xArgXmm1),
  2771. /*4326*/ uint16(xArgXmm2M128),
  2772. /*4327*/ uint16(xMatch),
  2773. /*4328*/ uint16(xSetOp), uint16(DIVSD),
  2774. /*4330*/ uint16(xReadSlashR),
  2775. /*4331*/ uint16(xArgXmm1),
  2776. /*4332*/ uint16(xArgXmm2M64),
  2777. /*4333*/ uint16(xMatch),
  2778. /*4334*/ uint16(xSetOp), uint16(DIVSS),
  2779. /*4336*/ uint16(xReadSlashR),
  2780. /*4337*/ uint16(xArgXmm1),
  2781. /*4338*/ uint16(xArgXmm2M32),
  2782. /*4339*/ uint16(xMatch),
  2783. /*4340*/ uint16(xCondPrefix), 4,
  2784. 0xF3, 4368,
  2785. 0xF2, 4362,
  2786. 0x66, 4356,
  2787. 0x0, 4350,
  2788. /*4350*/ uint16(xSetOp), uint16(MAXPS),
  2789. /*4352*/ uint16(xReadSlashR),
  2790. /*4353*/ uint16(xArgXmm1),
  2791. /*4354*/ uint16(xArgXmm2M128),
  2792. /*4355*/ uint16(xMatch),
  2793. /*4356*/ uint16(xSetOp), uint16(MAXPD),
  2794. /*4358*/ uint16(xReadSlashR),
  2795. /*4359*/ uint16(xArgXmm1),
  2796. /*4360*/ uint16(xArgXmm2M128),
  2797. /*4361*/ uint16(xMatch),
  2798. /*4362*/ uint16(xSetOp), uint16(MAXSD),
  2799. /*4364*/ uint16(xReadSlashR),
  2800. /*4365*/ uint16(xArgXmm1),
  2801. /*4366*/ uint16(xArgXmm2M64),
  2802. /*4367*/ uint16(xMatch),
  2803. /*4368*/ uint16(xSetOp), uint16(MAXSS),
  2804. /*4370*/ uint16(xReadSlashR),
  2805. /*4371*/ uint16(xArgXmm1),
  2806. /*4372*/ uint16(xArgXmm2M32),
  2807. /*4373*/ uint16(xMatch),
  2808. /*4374*/ uint16(xCondPrefix), 2,
  2809. 0x66, 4386,
  2810. 0x0, 4380,
  2811. /*4380*/ uint16(xSetOp), uint16(PUNPCKLBW),
  2812. /*4382*/ uint16(xReadSlashR),
  2813. /*4383*/ uint16(xArgMm),
  2814. /*4384*/ uint16(xArgMmM32),
  2815. /*4385*/ uint16(xMatch),
  2816. /*4386*/ uint16(xSetOp), uint16(PUNPCKLBW),
  2817. /*4388*/ uint16(xReadSlashR),
  2818. /*4389*/ uint16(xArgXmm1),
  2819. /*4390*/ uint16(xArgXmm2M128),
  2820. /*4391*/ uint16(xMatch),
  2821. /*4392*/ uint16(xCondPrefix), 2,
  2822. 0x66, 4404,
  2823. 0x0, 4398,
  2824. /*4398*/ uint16(xSetOp), uint16(PUNPCKLWD),
  2825. /*4400*/ uint16(xReadSlashR),
  2826. /*4401*/ uint16(xArgMm),
  2827. /*4402*/ uint16(xArgMmM32),
  2828. /*4403*/ uint16(xMatch),
  2829. /*4404*/ uint16(xSetOp), uint16(PUNPCKLWD),
  2830. /*4406*/ uint16(xReadSlashR),
  2831. /*4407*/ uint16(xArgXmm1),
  2832. /*4408*/ uint16(xArgXmm2M128),
  2833. /*4409*/ uint16(xMatch),
  2834. /*4410*/ uint16(xCondPrefix), 2,
  2835. 0x66, 4422,
  2836. 0x0, 4416,
  2837. /*4416*/ uint16(xSetOp), uint16(PUNPCKLDQ),
  2838. /*4418*/ uint16(xReadSlashR),
  2839. /*4419*/ uint16(xArgMm),
  2840. /*4420*/ uint16(xArgMmM32),
  2841. /*4421*/ uint16(xMatch),
  2842. /*4422*/ uint16(xSetOp), uint16(PUNPCKLDQ),
  2843. /*4424*/ uint16(xReadSlashR),
  2844. /*4425*/ uint16(xArgXmm1),
  2845. /*4426*/ uint16(xArgXmm2M128),
  2846. /*4427*/ uint16(xMatch),
  2847. /*4428*/ uint16(xCondPrefix), 2,
  2848. 0x66, 4440,
  2849. 0x0, 4434,
  2850. /*4434*/ uint16(xSetOp), uint16(PACKSSWB),
  2851. /*4436*/ uint16(xReadSlashR),
  2852. /*4437*/ uint16(xArgMm1),
  2853. /*4438*/ uint16(xArgMm2M64),
  2854. /*4439*/ uint16(xMatch),
  2855. /*4440*/ uint16(xSetOp), uint16(PACKSSWB),
  2856. /*4442*/ uint16(xReadSlashR),
  2857. /*4443*/ uint16(xArgXmm1),
  2858. /*4444*/ uint16(xArgXmm2M128),
  2859. /*4445*/ uint16(xMatch),
  2860. /*4446*/ uint16(xCondPrefix), 2,
  2861. 0x66, 4458,
  2862. 0x0, 4452,
  2863. /*4452*/ uint16(xSetOp), uint16(PCMPGTB),
  2864. /*4454*/ uint16(xReadSlashR),
  2865. /*4455*/ uint16(xArgMm),
  2866. /*4456*/ uint16(xArgMmM64),
  2867. /*4457*/ uint16(xMatch),
  2868. /*4458*/ uint16(xSetOp), uint16(PCMPGTB),
  2869. /*4460*/ uint16(xReadSlashR),
  2870. /*4461*/ uint16(xArgXmm1),
  2871. /*4462*/ uint16(xArgXmm2M128),
  2872. /*4463*/ uint16(xMatch),
  2873. /*4464*/ uint16(xCondPrefix), 2,
  2874. 0x66, 4476,
  2875. 0x0, 4470,
  2876. /*4470*/ uint16(xSetOp), uint16(PCMPGTW),
  2877. /*4472*/ uint16(xReadSlashR),
  2878. /*4473*/ uint16(xArgMm),
  2879. /*4474*/ uint16(xArgMmM64),
  2880. /*4475*/ uint16(xMatch),
  2881. /*4476*/ uint16(xSetOp), uint16(PCMPGTW),
  2882. /*4478*/ uint16(xReadSlashR),
  2883. /*4479*/ uint16(xArgXmm1),
  2884. /*4480*/ uint16(xArgXmm2M128),
  2885. /*4481*/ uint16(xMatch),
  2886. /*4482*/ uint16(xCondPrefix), 2,
  2887. 0x66, 4494,
  2888. 0x0, 4488,
  2889. /*4488*/ uint16(xSetOp), uint16(PCMPGTD),
  2890. /*4490*/ uint16(xReadSlashR),
  2891. /*4491*/ uint16(xArgMm),
  2892. /*4492*/ uint16(xArgMmM64),
  2893. /*4493*/ uint16(xMatch),
  2894. /*4494*/ uint16(xSetOp), uint16(PCMPGTD),
  2895. /*4496*/ uint16(xReadSlashR),
  2896. /*4497*/ uint16(xArgXmm1),
  2897. /*4498*/ uint16(xArgXmm2M128),
  2898. /*4499*/ uint16(xMatch),
  2899. /*4500*/ uint16(xCondPrefix), 2,
  2900. 0x66, 4512,
  2901. 0x0, 4506,
  2902. /*4506*/ uint16(xSetOp), uint16(PACKUSWB),
  2903. /*4508*/ uint16(xReadSlashR),
  2904. /*4509*/ uint16(xArgMm),
  2905. /*4510*/ uint16(xArgMmM64),
  2906. /*4511*/ uint16(xMatch),
  2907. /*4512*/ uint16(xSetOp), uint16(PACKUSWB),
  2908. /*4514*/ uint16(xReadSlashR),
  2909. /*4515*/ uint16(xArgXmm1),
  2910. /*4516*/ uint16(xArgXmm2M128),
  2911. /*4517*/ uint16(xMatch),
  2912. /*4518*/ uint16(xCondPrefix), 2,
  2913. 0x66, 4530,
  2914. 0x0, 4524,
  2915. /*4524*/ uint16(xSetOp), uint16(PUNPCKHBW),
  2916. /*4526*/ uint16(xReadSlashR),
  2917. /*4527*/ uint16(xArgMm),
  2918. /*4528*/ uint16(xArgMmM64),
  2919. /*4529*/ uint16(xMatch),
  2920. /*4530*/ uint16(xSetOp), uint16(PUNPCKHBW),
  2921. /*4532*/ uint16(xReadSlashR),
  2922. /*4533*/ uint16(xArgXmm1),
  2923. /*4534*/ uint16(xArgXmm2M128),
  2924. /*4535*/ uint16(xMatch),
  2925. /*4536*/ uint16(xCondPrefix), 2,
  2926. 0x66, 4548,
  2927. 0x0, 4542,
  2928. /*4542*/ uint16(xSetOp), uint16(PUNPCKHWD),
  2929. /*4544*/ uint16(xReadSlashR),
  2930. /*4545*/ uint16(xArgMm),
  2931. /*4546*/ uint16(xArgMmM64),
  2932. /*4547*/ uint16(xMatch),
  2933. /*4548*/ uint16(xSetOp), uint16(PUNPCKHWD),
  2934. /*4550*/ uint16(xReadSlashR),
  2935. /*4551*/ uint16(xArgXmm1),
  2936. /*4552*/ uint16(xArgXmm2M128),
  2937. /*4553*/ uint16(xMatch),
  2938. /*4554*/ uint16(xCondPrefix), 2,
  2939. 0x66, 4566,
  2940. 0x0, 4560,
  2941. /*4560*/ uint16(xSetOp), uint16(PUNPCKHDQ),
  2942. /*4562*/ uint16(xReadSlashR),
  2943. /*4563*/ uint16(xArgMm),
  2944. /*4564*/ uint16(xArgMmM64),
  2945. /*4565*/ uint16(xMatch),
  2946. /*4566*/ uint16(xSetOp), uint16(PUNPCKHDQ),
  2947. /*4568*/ uint16(xReadSlashR),
  2948. /*4569*/ uint16(xArgXmm1),
  2949. /*4570*/ uint16(xArgXmm2M128),
  2950. /*4571*/ uint16(xMatch),
  2951. /*4572*/ uint16(xCondPrefix), 2,
  2952. 0x66, 4584,
  2953. 0x0, 4578,
  2954. /*4578*/ uint16(xSetOp), uint16(PACKSSDW),
  2955. /*4580*/ uint16(xReadSlashR),
  2956. /*4581*/ uint16(xArgMm1),
  2957. /*4582*/ uint16(xArgMm2M64),
  2958. /*4583*/ uint16(xMatch),
  2959. /*4584*/ uint16(xSetOp), uint16(PACKSSDW),
  2960. /*4586*/ uint16(xReadSlashR),
  2961. /*4587*/ uint16(xArgXmm1),
  2962. /*4588*/ uint16(xArgXmm2M128),
  2963. /*4589*/ uint16(xMatch),
  2964. /*4590*/ uint16(xCondPrefix), 1,
  2965. 0x66, 4594,
  2966. /*4594*/ uint16(xSetOp), uint16(PUNPCKLQDQ),
  2967. /*4596*/ uint16(xReadSlashR),
  2968. /*4597*/ uint16(xArgXmm1),
  2969. /*4598*/ uint16(xArgXmm2M128),
  2970. /*4599*/ uint16(xMatch),
  2971. /*4600*/ uint16(xCondPrefix), 1,
  2972. 0x66, 4604,
  2973. /*4604*/ uint16(xSetOp), uint16(PUNPCKHQDQ),
  2974. /*4606*/ uint16(xReadSlashR),
  2975. /*4607*/ uint16(xArgXmm1),
  2976. /*4608*/ uint16(xArgXmm2M128),
  2977. /*4609*/ uint16(xMatch),
  2978. /*4610*/ uint16(xCondIs64), 4613, 4651,
  2979. /*4613*/ uint16(xCondPrefix), 2,
  2980. 0x66, 4635,
  2981. 0x0, 4619,
  2982. /*4619*/ uint16(xCondDataSize), 4623, 4629, 0,
  2983. /*4623*/ uint16(xSetOp), uint16(MOVD),
  2984. /*4625*/ uint16(xReadSlashR),
  2985. /*4626*/ uint16(xArgMm),
  2986. /*4627*/ uint16(xArgRM32),
  2987. /*4628*/ uint16(xMatch),
  2988. /*4629*/ uint16(xSetOp), uint16(MOVD),
  2989. /*4631*/ uint16(xReadSlashR),
  2990. /*4632*/ uint16(xArgMm),
  2991. /*4633*/ uint16(xArgRM32),
  2992. /*4634*/ uint16(xMatch),
  2993. /*4635*/ uint16(xCondDataSize), 4639, 4645, 0,
  2994. /*4639*/ uint16(xSetOp), uint16(MOVD),
  2995. /*4641*/ uint16(xReadSlashR),
  2996. /*4642*/ uint16(xArgXmm),
  2997. /*4643*/ uint16(xArgRM32),
  2998. /*4644*/ uint16(xMatch),
  2999. /*4645*/ uint16(xSetOp), uint16(MOVD),
  3000. /*4647*/ uint16(xReadSlashR),
  3001. /*4648*/ uint16(xArgXmm),
  3002. /*4649*/ uint16(xArgRM32),
  3003. /*4650*/ uint16(xMatch),
  3004. /*4651*/ uint16(xCondPrefix), 2,
  3005. 0x66, 4667,
  3006. 0x0, 4657,
  3007. /*4657*/ uint16(xCondDataSize), 4623, 4629, 4661,
  3008. /*4661*/ uint16(xSetOp), uint16(MOVQ),
  3009. /*4663*/ uint16(xReadSlashR),
  3010. /*4664*/ uint16(xArgMm),
  3011. /*4665*/ uint16(xArgRM64),
  3012. /*4666*/ uint16(xMatch),
  3013. /*4667*/ uint16(xCondDataSize), 4639, 4645, 4671,
  3014. /*4671*/ uint16(xSetOp), uint16(MOVQ),
  3015. /*4673*/ uint16(xReadSlashR),
  3016. /*4674*/ uint16(xArgXmm),
  3017. /*4675*/ uint16(xArgRM64),
  3018. /*4676*/ uint16(xMatch),
  3019. /*4677*/ uint16(xCondPrefix), 3,
  3020. 0xF3, 4697,
  3021. 0x66, 4691,
  3022. 0x0, 4685,
  3023. /*4685*/ uint16(xSetOp), uint16(MOVQ),
  3024. /*4687*/ uint16(xReadSlashR),
  3025. /*4688*/ uint16(xArgMm),
  3026. /*4689*/ uint16(xArgMmM64),
  3027. /*4690*/ uint16(xMatch),
  3028. /*4691*/ uint16(xSetOp), uint16(MOVDQA),
  3029. /*4693*/ uint16(xReadSlashR),
  3030. /*4694*/ uint16(xArgXmm1),
  3031. /*4695*/ uint16(xArgXmm2M128),
  3032. /*4696*/ uint16(xMatch),
  3033. /*4697*/ uint16(xSetOp), uint16(MOVDQU),
  3034. /*4699*/ uint16(xReadSlashR),
  3035. /*4700*/ uint16(xArgXmm1),
  3036. /*4701*/ uint16(xArgXmm2M128),
  3037. /*4702*/ uint16(xMatch),
  3038. /*4703*/ uint16(xCondPrefix), 4,
  3039. 0xF3, 4737,
  3040. 0xF2, 4729,
  3041. 0x66, 4721,
  3042. 0x0, 4713,
  3043. /*4713*/ uint16(xSetOp), uint16(PSHUFW),
  3044. /*4715*/ uint16(xReadSlashR),
  3045. /*4716*/ uint16(xReadIb),
  3046. /*4717*/ uint16(xArgMm1),
  3047. /*4718*/ uint16(xArgMm2M64),
  3048. /*4719*/ uint16(xArgImm8u),
  3049. /*4720*/ uint16(xMatch),
  3050. /*4721*/ uint16(xSetOp), uint16(PSHUFD),
  3051. /*4723*/ uint16(xReadSlashR),
  3052. /*4724*/ uint16(xReadIb),
  3053. /*4725*/ uint16(xArgXmm1),
  3054. /*4726*/ uint16(xArgXmm2M128),
  3055. /*4727*/ uint16(xArgImm8u),
  3056. /*4728*/ uint16(xMatch),
  3057. /*4729*/ uint16(xSetOp), uint16(PSHUFLW),
  3058. /*4731*/ uint16(xReadSlashR),
  3059. /*4732*/ uint16(xReadIb),
  3060. /*4733*/ uint16(xArgXmm1),
  3061. /*4734*/ uint16(xArgXmm2M128),
  3062. /*4735*/ uint16(xArgImm8u),
  3063. /*4736*/ uint16(xMatch),
  3064. /*4737*/ uint16(xSetOp), uint16(PSHUFHW),
  3065. /*4739*/ uint16(xReadSlashR),
  3066. /*4740*/ uint16(xReadIb),
  3067. /*4741*/ uint16(xArgXmm1),
  3068. /*4742*/ uint16(xArgXmm2M128),
  3069. /*4743*/ uint16(xArgImm8u),
  3070. /*4744*/ uint16(xMatch),
  3071. /*4745*/ uint16(xCondSlashR),
  3072. 0, // 0
  3073. 0, // 1
  3074. 4754, // 2
  3075. 0, // 3
  3076. 4772, // 4
  3077. 0, // 5
  3078. 4790, // 6
  3079. 0, // 7
  3080. /*4754*/ uint16(xCondPrefix), 2,
  3081. 0x66, 4766,
  3082. 0x0, 4760,
  3083. /*4760*/ uint16(xSetOp), uint16(PSRLW),
  3084. /*4762*/ uint16(xReadIb),
  3085. /*4763*/ uint16(xArgMm2),
  3086. /*4764*/ uint16(xArgImm8u),
  3087. /*4765*/ uint16(xMatch),
  3088. /*4766*/ uint16(xSetOp), uint16(PSRLW),
  3089. /*4768*/ uint16(xReadIb),
  3090. /*4769*/ uint16(xArgXmm2),
  3091. /*4770*/ uint16(xArgImm8u),
  3092. /*4771*/ uint16(xMatch),
  3093. /*4772*/ uint16(xCondPrefix), 2,
  3094. 0x66, 4784,
  3095. 0x0, 4778,
  3096. /*4778*/ uint16(xSetOp), uint16(PSRAW),
  3097. /*4780*/ uint16(xReadIb),
  3098. /*4781*/ uint16(xArgMm2),
  3099. /*4782*/ uint16(xArgImm8u),
  3100. /*4783*/ uint16(xMatch),
  3101. /*4784*/ uint16(xSetOp), uint16(PSRAW),
  3102. /*4786*/ uint16(xReadIb),
  3103. /*4787*/ uint16(xArgXmm2),
  3104. /*4788*/ uint16(xArgImm8u),
  3105. /*4789*/ uint16(xMatch),
  3106. /*4790*/ uint16(xCondPrefix), 2,
  3107. 0x66, 4802,
  3108. 0x0, 4796,
  3109. /*4796*/ uint16(xSetOp), uint16(PSLLW),
  3110. /*4798*/ uint16(xReadIb),
  3111. /*4799*/ uint16(xArgMm2),
  3112. /*4800*/ uint16(xArgImm8u),
  3113. /*4801*/ uint16(xMatch),
  3114. /*4802*/ uint16(xSetOp), uint16(PSLLW),
  3115. /*4804*/ uint16(xReadIb),
  3116. /*4805*/ uint16(xArgXmm2),
  3117. /*4806*/ uint16(xArgImm8u),
  3118. /*4807*/ uint16(xMatch),
  3119. /*4808*/ uint16(xCondSlashR),
  3120. 0, // 0
  3121. 0, // 1
  3122. 4817, // 2
  3123. 0, // 3
  3124. 4835, // 4
  3125. 0, // 5
  3126. 4853, // 6
  3127. 0, // 7
  3128. /*4817*/ uint16(xCondPrefix), 2,
  3129. 0x66, 4829,
  3130. 0x0, 4823,
  3131. /*4823*/ uint16(xSetOp), uint16(PSRLD),
  3132. /*4825*/ uint16(xReadIb),
  3133. /*4826*/ uint16(xArgMm2),
  3134. /*4827*/ uint16(xArgImm8u),
  3135. /*4828*/ uint16(xMatch),
  3136. /*4829*/ uint16(xSetOp), uint16(PSRLD),
  3137. /*4831*/ uint16(xReadIb),
  3138. /*4832*/ uint16(xArgXmm2),
  3139. /*4833*/ uint16(xArgImm8u),
  3140. /*4834*/ uint16(xMatch),
  3141. /*4835*/ uint16(xCondPrefix), 2,
  3142. 0x66, 4847,
  3143. 0x0, 4841,
  3144. /*4841*/ uint16(xSetOp), uint16(PSRAD),
  3145. /*4843*/ uint16(xReadIb),
  3146. /*4844*/ uint16(xArgMm2),
  3147. /*4845*/ uint16(xArgImm8u),
  3148. /*4846*/ uint16(xMatch),
  3149. /*4847*/ uint16(xSetOp), uint16(PSRAD),
  3150. /*4849*/ uint16(xReadIb),
  3151. /*4850*/ uint16(xArgXmm2),
  3152. /*4851*/ uint16(xArgImm8u),
  3153. /*4852*/ uint16(xMatch),
  3154. /*4853*/ uint16(xCondPrefix), 2,
  3155. 0x66, 4865,
  3156. 0x0, 4859,
  3157. /*4859*/ uint16(xSetOp), uint16(PSLLD),
  3158. /*4861*/ uint16(xReadIb),
  3159. /*4862*/ uint16(xArgMm2),
  3160. /*4863*/ uint16(xArgImm8u),
  3161. /*4864*/ uint16(xMatch),
  3162. /*4865*/ uint16(xSetOp), uint16(PSLLD),
  3163. /*4867*/ uint16(xReadIb),
  3164. /*4868*/ uint16(xArgXmm2),
  3165. /*4869*/ uint16(xArgImm8u),
  3166. /*4870*/ uint16(xMatch),
  3167. /*4871*/ uint16(xCondSlashR),
  3168. 0, // 0
  3169. 0, // 1
  3170. 4880, // 2
  3171. 4898, // 3
  3172. 0, // 4
  3173. 0, // 5
  3174. 4908, // 6
  3175. 4926, // 7
  3176. /*4880*/ uint16(xCondPrefix), 2,
  3177. 0x66, 4892,
  3178. 0x0, 4886,
  3179. /*4886*/ uint16(xSetOp), uint16(PSRLQ),
  3180. /*4888*/ uint16(xReadIb),
  3181. /*4889*/ uint16(xArgMm2),
  3182. /*4890*/ uint16(xArgImm8u),
  3183. /*4891*/ uint16(xMatch),
  3184. /*4892*/ uint16(xSetOp), uint16(PSRLQ),
  3185. /*4894*/ uint16(xReadIb),
  3186. /*4895*/ uint16(xArgXmm2),
  3187. /*4896*/ uint16(xArgImm8u),
  3188. /*4897*/ uint16(xMatch),
  3189. /*4898*/ uint16(xCondPrefix), 1,
  3190. 0x66, 4902,
  3191. /*4902*/ uint16(xSetOp), uint16(PSRLDQ),
  3192. /*4904*/ uint16(xReadIb),
  3193. /*4905*/ uint16(xArgXmm2),
  3194. /*4906*/ uint16(xArgImm8u),
  3195. /*4907*/ uint16(xMatch),
  3196. /*4908*/ uint16(xCondPrefix), 2,
  3197. 0x66, 4920,
  3198. 0x0, 4914,
  3199. /*4914*/ uint16(xSetOp), uint16(PSLLQ),
  3200. /*4916*/ uint16(xReadIb),
  3201. /*4917*/ uint16(xArgMm2),
  3202. /*4918*/ uint16(xArgImm8u),
  3203. /*4919*/ uint16(xMatch),
  3204. /*4920*/ uint16(xSetOp), uint16(PSLLQ),
  3205. /*4922*/ uint16(xReadIb),
  3206. /*4923*/ uint16(xArgXmm2),
  3207. /*4924*/ uint16(xArgImm8u),
  3208. /*4925*/ uint16(xMatch),
  3209. /*4926*/ uint16(xCondPrefix), 1,
  3210. 0x66, 4930,
  3211. /*4930*/ uint16(xSetOp), uint16(PSLLDQ),
  3212. /*4932*/ uint16(xReadIb),
  3213. /*4933*/ uint16(xArgXmm2),
  3214. /*4934*/ uint16(xArgImm8u),
  3215. /*4935*/ uint16(xMatch),
  3216. /*4936*/ uint16(xCondPrefix), 2,
  3217. 0x66, 4948,
  3218. 0x0, 4942,
  3219. /*4942*/ uint16(xSetOp), uint16(PCMPEQB),
  3220. /*4944*/ uint16(xReadSlashR),
  3221. /*4945*/ uint16(xArgMm),
  3222. /*4946*/ uint16(xArgMmM64),
  3223. /*4947*/ uint16(xMatch),
  3224. /*4948*/ uint16(xSetOp), uint16(PCMPEQB),
  3225. /*4950*/ uint16(xReadSlashR),
  3226. /*4951*/ uint16(xArgXmm1),
  3227. /*4952*/ uint16(xArgXmm2M128),
  3228. /*4953*/ uint16(xMatch),
  3229. /*4954*/ uint16(xCondPrefix), 2,
  3230. 0x66, 4966,
  3231. 0x0, 4960,
  3232. /*4960*/ uint16(xSetOp), uint16(PCMPEQW),
  3233. /*4962*/ uint16(xReadSlashR),
  3234. /*4963*/ uint16(xArgMm),
  3235. /*4964*/ uint16(xArgMmM64),
  3236. /*4965*/ uint16(xMatch),
  3237. /*4966*/ uint16(xSetOp), uint16(PCMPEQW),
  3238. /*4968*/ uint16(xReadSlashR),
  3239. /*4969*/ uint16(xArgXmm1),
  3240. /*4970*/ uint16(xArgXmm2M128),
  3241. /*4971*/ uint16(xMatch),
  3242. /*4972*/ uint16(xCondPrefix), 2,
  3243. 0x66, 4984,
  3244. 0x0, 4978,
  3245. /*4978*/ uint16(xSetOp), uint16(PCMPEQD),
  3246. /*4980*/ uint16(xReadSlashR),
  3247. /*4981*/ uint16(xArgMm),
  3248. /*4982*/ uint16(xArgMmM64),
  3249. /*4983*/ uint16(xMatch),
  3250. /*4984*/ uint16(xSetOp), uint16(PCMPEQD),
  3251. /*4986*/ uint16(xReadSlashR),
  3252. /*4987*/ uint16(xArgXmm1),
  3253. /*4988*/ uint16(xArgXmm2M128),
  3254. /*4989*/ uint16(xMatch),
  3255. /*4990*/ uint16(xSetOp), uint16(EMMS),
  3256. /*4992*/ uint16(xMatch),
  3257. /*4993*/ uint16(xCondPrefix), 2,
  3258. 0xF2, 5005,
  3259. 0x66, 4999,
  3260. /*4999*/ uint16(xSetOp), uint16(HADDPD),
  3261. /*5001*/ uint16(xReadSlashR),
  3262. /*5002*/ uint16(xArgXmm1),
  3263. /*5003*/ uint16(xArgXmm2M128),
  3264. /*5004*/ uint16(xMatch),
  3265. /*5005*/ uint16(xSetOp), uint16(HADDPS),
  3266. /*5007*/ uint16(xReadSlashR),
  3267. /*5008*/ uint16(xArgXmm1),
  3268. /*5009*/ uint16(xArgXmm2M128),
  3269. /*5010*/ uint16(xMatch),
  3270. /*5011*/ uint16(xCondPrefix), 2,
  3271. 0xF2, 5023,
  3272. 0x66, 5017,
  3273. /*5017*/ uint16(xSetOp), uint16(HSUBPD),
  3274. /*5019*/ uint16(xReadSlashR),
  3275. /*5020*/ uint16(xArgXmm1),
  3276. /*5021*/ uint16(xArgXmm2M128),
  3277. /*5022*/ uint16(xMatch),
  3278. /*5023*/ uint16(xSetOp), uint16(HSUBPS),
  3279. /*5025*/ uint16(xReadSlashR),
  3280. /*5026*/ uint16(xArgXmm1),
  3281. /*5027*/ uint16(xArgXmm2M128),
  3282. /*5028*/ uint16(xMatch),
  3283. /*5029*/ uint16(xCondIs64), 5032, 5078,
  3284. /*5032*/ uint16(xCondPrefix), 3,
  3285. 0xF3, 5072,
  3286. 0x66, 5056,
  3287. 0x0, 5040,
  3288. /*5040*/ uint16(xCondDataSize), 5044, 5050, 0,
  3289. /*5044*/ uint16(xSetOp), uint16(MOVD),
  3290. /*5046*/ uint16(xReadSlashR),
  3291. /*5047*/ uint16(xArgRM32),
  3292. /*5048*/ uint16(xArgMm),
  3293. /*5049*/ uint16(xMatch),
  3294. /*5050*/ uint16(xSetOp), uint16(MOVD),
  3295. /*5052*/ uint16(xReadSlashR),
  3296. /*5053*/ uint16(xArgRM32),
  3297. /*5054*/ uint16(xArgMm),
  3298. /*5055*/ uint16(xMatch),
  3299. /*5056*/ uint16(xCondDataSize), 5060, 5066, 0,
  3300. /*5060*/ uint16(xSetOp), uint16(MOVD),
  3301. /*5062*/ uint16(xReadSlashR),
  3302. /*5063*/ uint16(xArgRM32),
  3303. /*5064*/ uint16(xArgXmm),
  3304. /*5065*/ uint16(xMatch),
  3305. /*5066*/ uint16(xSetOp), uint16(MOVD),
  3306. /*5068*/ uint16(xReadSlashR),
  3307. /*5069*/ uint16(xArgRM32),
  3308. /*5070*/ uint16(xArgXmm),
  3309. /*5071*/ uint16(xMatch),
  3310. /*5072*/ uint16(xSetOp), uint16(MOVQ),
  3311. /*5074*/ uint16(xReadSlashR),
  3312. /*5075*/ uint16(xArgXmm1),
  3313. /*5076*/ uint16(xArgXmm2M64),
  3314. /*5077*/ uint16(xMatch),
  3315. /*5078*/ uint16(xCondPrefix), 3,
  3316. 0xF3, 5072,
  3317. 0x66, 5096,
  3318. 0x0, 5086,
  3319. /*5086*/ uint16(xCondDataSize), 5044, 5050, 5090,
  3320. /*5090*/ uint16(xSetOp), uint16(MOVQ),
  3321. /*5092*/ uint16(xReadSlashR),
  3322. /*5093*/ uint16(xArgRM64),
  3323. /*5094*/ uint16(xArgMm),
  3324. /*5095*/ uint16(xMatch),
  3325. /*5096*/ uint16(xCondDataSize), 5060, 5066, 5100,
  3326. /*5100*/ uint16(xSetOp), uint16(MOVQ),
  3327. /*5102*/ uint16(xReadSlashR),
  3328. /*5103*/ uint16(xArgRM64),
  3329. /*5104*/ uint16(xArgXmm),
  3330. /*5105*/ uint16(xMatch),
  3331. /*5106*/ uint16(xCondPrefix), 3,
  3332. 0xF3, 5126,
  3333. 0x66, 5120,
  3334. 0x0, 5114,
  3335. /*5114*/ uint16(xSetOp), uint16(MOVQ),
  3336. /*5116*/ uint16(xReadSlashR),
  3337. /*5117*/ uint16(xArgMmM64),
  3338. /*5118*/ uint16(xArgMm),
  3339. /*5119*/ uint16(xMatch),
  3340. /*5120*/ uint16(xSetOp), uint16(MOVDQA),
  3341. /*5122*/ uint16(xReadSlashR),
  3342. /*5123*/ uint16(xArgXmm2M128),
  3343. /*5124*/ uint16(xArgXmm1),
  3344. /*5125*/ uint16(xMatch),
  3345. /*5126*/ uint16(xSetOp), uint16(MOVDQU),
  3346. /*5128*/ uint16(xReadSlashR),
  3347. /*5129*/ uint16(xArgXmm2M128),
  3348. /*5130*/ uint16(xArgXmm1),
  3349. /*5131*/ uint16(xMatch),
  3350. /*5132*/ uint16(xCondIs64), 5135, 5149,
  3351. /*5135*/ uint16(xCondDataSize), 5139, 5144, 0,
  3352. /*5139*/ uint16(xSetOp), uint16(JO),
  3353. /*5141*/ uint16(xReadCw),
  3354. /*5142*/ uint16(xArgRel16),
  3355. /*5143*/ uint16(xMatch),
  3356. /*5144*/ uint16(xSetOp), uint16(JO),
  3357. /*5146*/ uint16(xReadCd),
  3358. /*5147*/ uint16(xArgRel32),
  3359. /*5148*/ uint16(xMatch),
  3360. /*5149*/ uint16(xCondDataSize), 5153, 5144, 5158,
  3361. /*5153*/ uint16(xSetOp), uint16(JO),
  3362. /*5155*/ uint16(xReadCd),
  3363. /*5156*/ uint16(xArgRel32),
  3364. /*5157*/ uint16(xMatch),
  3365. /*5158*/ uint16(xSetOp), uint16(JO),
  3366. /*5160*/ uint16(xReadCd),
  3367. /*5161*/ uint16(xArgRel32),
  3368. /*5162*/ uint16(xMatch),
  3369. /*5163*/ uint16(xCondIs64), 5166, 5180,
  3370. /*5166*/ uint16(xCondDataSize), 5170, 5175, 0,
  3371. /*5170*/ uint16(xSetOp), uint16(JNO),
  3372. /*5172*/ uint16(xReadCw),
  3373. /*5173*/ uint16(xArgRel16),
  3374. /*5174*/ uint16(xMatch),
  3375. /*5175*/ uint16(xSetOp), uint16(JNO),
  3376. /*5177*/ uint16(xReadCd),
  3377. /*5178*/ uint16(xArgRel32),
  3378. /*5179*/ uint16(xMatch),
  3379. /*5180*/ uint16(xCondDataSize), 5184, 5175, 5189,
  3380. /*5184*/ uint16(xSetOp), uint16(JNO),
  3381. /*5186*/ uint16(xReadCd),
  3382. /*5187*/ uint16(xArgRel32),
  3383. /*5188*/ uint16(xMatch),
  3384. /*5189*/ uint16(xSetOp), uint16(JNO),
  3385. /*5191*/ uint16(xReadCd),
  3386. /*5192*/ uint16(xArgRel32),
  3387. /*5193*/ uint16(xMatch),
  3388. /*5194*/ uint16(xCondIs64), 5197, 5211,
  3389. /*5197*/ uint16(xCondDataSize), 5201, 5206, 0,
  3390. /*5201*/ uint16(xSetOp), uint16(JB),
  3391. /*5203*/ uint16(xReadCw),
  3392. /*5204*/ uint16(xArgRel16),
  3393. /*5205*/ uint16(xMatch),
  3394. /*5206*/ uint16(xSetOp), uint16(JB),
  3395. /*5208*/ uint16(xReadCd),
  3396. /*5209*/ uint16(xArgRel32),
  3397. /*5210*/ uint16(xMatch),
  3398. /*5211*/ uint16(xCondDataSize), 5215, 5206, 5220,
  3399. /*5215*/ uint16(xSetOp), uint16(JB),
  3400. /*5217*/ uint16(xReadCd),
  3401. /*5218*/ uint16(xArgRel32),
  3402. /*5219*/ uint16(xMatch),
  3403. /*5220*/ uint16(xSetOp), uint16(JB),
  3404. /*5222*/ uint16(xReadCd),
  3405. /*5223*/ uint16(xArgRel32),
  3406. /*5224*/ uint16(xMatch),
  3407. /*5225*/ uint16(xCondIs64), 5228, 5242,
  3408. /*5228*/ uint16(xCondDataSize), 5232, 5237, 0,
  3409. /*5232*/ uint16(xSetOp), uint16(JAE),
  3410. /*5234*/ uint16(xReadCw),
  3411. /*5235*/ uint16(xArgRel16),
  3412. /*5236*/ uint16(xMatch),
  3413. /*5237*/ uint16(xSetOp), uint16(JAE),
  3414. /*5239*/ uint16(xReadCd),
  3415. /*5240*/ uint16(xArgRel32),
  3416. /*5241*/ uint16(xMatch),
  3417. /*5242*/ uint16(xCondDataSize), 5246, 5237, 5251,
  3418. /*5246*/ uint16(xSetOp), uint16(JAE),
  3419. /*5248*/ uint16(xReadCd),
  3420. /*5249*/ uint16(xArgRel32),
  3421. /*5250*/ uint16(xMatch),
  3422. /*5251*/ uint16(xSetOp), uint16(JAE),
  3423. /*5253*/ uint16(xReadCd),
  3424. /*5254*/ uint16(xArgRel32),
  3425. /*5255*/ uint16(xMatch),
  3426. /*5256*/ uint16(xCondIs64), 5259, 5273,
  3427. /*5259*/ uint16(xCondDataSize), 5263, 5268, 0,
  3428. /*5263*/ uint16(xSetOp), uint16(JE),
  3429. /*5265*/ uint16(xReadCw),
  3430. /*5266*/ uint16(xArgRel16),
  3431. /*5267*/ uint16(xMatch),
  3432. /*5268*/ uint16(xSetOp), uint16(JE),
  3433. /*5270*/ uint16(xReadCd),
  3434. /*5271*/ uint16(xArgRel32),
  3435. /*5272*/ uint16(xMatch),
  3436. /*5273*/ uint16(xCondDataSize), 5277, 5268, 5282,
  3437. /*5277*/ uint16(xSetOp), uint16(JE),
  3438. /*5279*/ uint16(xReadCd),
  3439. /*5280*/ uint16(xArgRel32),
  3440. /*5281*/ uint16(xMatch),
  3441. /*5282*/ uint16(xSetOp), uint16(JE),
  3442. /*5284*/ uint16(xReadCd),
  3443. /*5285*/ uint16(xArgRel32),
  3444. /*5286*/ uint16(xMatch),
  3445. /*5287*/ uint16(xCondIs64), 5290, 5304,
  3446. /*5290*/ uint16(xCondDataSize), 5294, 5299, 0,
  3447. /*5294*/ uint16(xSetOp), uint16(JNE),
  3448. /*5296*/ uint16(xReadCw),
  3449. /*5297*/ uint16(xArgRel16),
  3450. /*5298*/ uint16(xMatch),
  3451. /*5299*/ uint16(xSetOp), uint16(JNE),
  3452. /*5301*/ uint16(xReadCd),
  3453. /*5302*/ uint16(xArgRel32),
  3454. /*5303*/ uint16(xMatch),
  3455. /*5304*/ uint16(xCondDataSize), 5308, 5299, 5313,
  3456. /*5308*/ uint16(xSetOp), uint16(JNE),
  3457. /*5310*/ uint16(xReadCd),
  3458. /*5311*/ uint16(xArgRel32),
  3459. /*5312*/ uint16(xMatch),
  3460. /*5313*/ uint16(xSetOp), uint16(JNE),
  3461. /*5315*/ uint16(xReadCd),
  3462. /*5316*/ uint16(xArgRel32),
  3463. /*5317*/ uint16(xMatch),
  3464. /*5318*/ uint16(xCondIs64), 5321, 5335,
  3465. /*5321*/ uint16(xCondDataSize), 5325, 5330, 0,
  3466. /*5325*/ uint16(xSetOp), uint16(JBE),
  3467. /*5327*/ uint16(xReadCw),
  3468. /*5328*/ uint16(xArgRel16),
  3469. /*5329*/ uint16(xMatch),
  3470. /*5330*/ uint16(xSetOp), uint16(JBE),
  3471. /*5332*/ uint16(xReadCd),
  3472. /*5333*/ uint16(xArgRel32),
  3473. /*5334*/ uint16(xMatch),
  3474. /*5335*/ uint16(xCondDataSize), 5339, 5330, 5344,
  3475. /*5339*/ uint16(xSetOp), uint16(JBE),
  3476. /*5341*/ uint16(xReadCd),
  3477. /*5342*/ uint16(xArgRel32),
  3478. /*5343*/ uint16(xMatch),
  3479. /*5344*/ uint16(xSetOp), uint16(JBE),
  3480. /*5346*/ uint16(xReadCd),
  3481. /*5347*/ uint16(xArgRel32),
  3482. /*5348*/ uint16(xMatch),
  3483. /*5349*/ uint16(xCondIs64), 5352, 5366,
  3484. /*5352*/ uint16(xCondDataSize), 5356, 5361, 0,
  3485. /*5356*/ uint16(xSetOp), uint16(JA),
  3486. /*5358*/ uint16(xReadCw),
  3487. /*5359*/ uint16(xArgRel16),
  3488. /*5360*/ uint16(xMatch),
  3489. /*5361*/ uint16(xSetOp), uint16(JA),
  3490. /*5363*/ uint16(xReadCd),
  3491. /*5364*/ uint16(xArgRel32),
  3492. /*5365*/ uint16(xMatch),
  3493. /*5366*/ uint16(xCondDataSize), 5370, 5361, 5375,
  3494. /*5370*/ uint16(xSetOp), uint16(JA),
  3495. /*5372*/ uint16(xReadCd),
  3496. /*5373*/ uint16(xArgRel32),
  3497. /*5374*/ uint16(xMatch),
  3498. /*5375*/ uint16(xSetOp), uint16(JA),
  3499. /*5377*/ uint16(xReadCd),
  3500. /*5378*/ uint16(xArgRel32),
  3501. /*5379*/ uint16(xMatch),
  3502. /*5380*/ uint16(xCondIs64), 5383, 5397,
  3503. /*5383*/ uint16(xCondDataSize), 5387, 5392, 0,
  3504. /*5387*/ uint16(xSetOp), uint16(JS),
  3505. /*5389*/ uint16(xReadCw),
  3506. /*5390*/ uint16(xArgRel16),
  3507. /*5391*/ uint16(xMatch),
  3508. /*5392*/ uint16(xSetOp), uint16(JS),
  3509. /*5394*/ uint16(xReadCd),
  3510. /*5395*/ uint16(xArgRel32),
  3511. /*5396*/ uint16(xMatch),
  3512. /*5397*/ uint16(xCondDataSize), 5401, 5392, 5406,
  3513. /*5401*/ uint16(xSetOp), uint16(JS),
  3514. /*5403*/ uint16(xReadCd),
  3515. /*5404*/ uint16(xArgRel32),
  3516. /*5405*/ uint16(xMatch),
  3517. /*5406*/ uint16(xSetOp), uint16(JS),
  3518. /*5408*/ uint16(xReadCd),
  3519. /*5409*/ uint16(xArgRel32),
  3520. /*5410*/ uint16(xMatch),
  3521. /*5411*/ uint16(xCondIs64), 5414, 5428,
  3522. /*5414*/ uint16(xCondDataSize), 5418, 5423, 0,
  3523. /*5418*/ uint16(xSetOp), uint16(JNS),
  3524. /*5420*/ uint16(xReadCw),
  3525. /*5421*/ uint16(xArgRel16),
  3526. /*5422*/ uint16(xMatch),
  3527. /*5423*/ uint16(xSetOp), uint16(JNS),
  3528. /*5425*/ uint16(xReadCd),
  3529. /*5426*/ uint16(xArgRel32),
  3530. /*5427*/ uint16(xMatch),
  3531. /*5428*/ uint16(xCondDataSize), 5432, 5423, 5437,
  3532. /*5432*/ uint16(xSetOp), uint16(JNS),
  3533. /*5434*/ uint16(xReadCd),
  3534. /*5435*/ uint16(xArgRel32),
  3535. /*5436*/ uint16(xMatch),
  3536. /*5437*/ uint16(xSetOp), uint16(JNS),
  3537. /*5439*/ uint16(xReadCd),
  3538. /*5440*/ uint16(xArgRel32),
  3539. /*5441*/ uint16(xMatch),
  3540. /*5442*/ uint16(xCondIs64), 5445, 5459,
  3541. /*5445*/ uint16(xCondDataSize), 5449, 5454, 0,
  3542. /*5449*/ uint16(xSetOp), uint16(JP),
  3543. /*5451*/ uint16(xReadCw),
  3544. /*5452*/ uint16(xArgRel16),
  3545. /*5453*/ uint16(xMatch),
  3546. /*5454*/ uint16(xSetOp), uint16(JP),
  3547. /*5456*/ uint16(xReadCd),
  3548. /*5457*/ uint16(xArgRel32),
  3549. /*5458*/ uint16(xMatch),
  3550. /*5459*/ uint16(xCondDataSize), 5463, 5454, 5468,
  3551. /*5463*/ uint16(xSetOp), uint16(JP),
  3552. /*5465*/ uint16(xReadCd),
  3553. /*5466*/ uint16(xArgRel32),
  3554. /*5467*/ uint16(xMatch),
  3555. /*5468*/ uint16(xSetOp), uint16(JP),
  3556. /*5470*/ uint16(xReadCd),
  3557. /*5471*/ uint16(xArgRel32),
  3558. /*5472*/ uint16(xMatch),
  3559. /*5473*/ uint16(xCondIs64), 5476, 5490,
  3560. /*5476*/ uint16(xCondDataSize), 5480, 5485, 0,
  3561. /*5480*/ uint16(xSetOp), uint16(JNP),
  3562. /*5482*/ uint16(xReadCw),
  3563. /*5483*/ uint16(xArgRel16),
  3564. /*5484*/ uint16(xMatch),
  3565. /*5485*/ uint16(xSetOp), uint16(JNP),
  3566. /*5487*/ uint16(xReadCd),
  3567. /*5488*/ uint16(xArgRel32),
  3568. /*5489*/ uint16(xMatch),
  3569. /*5490*/ uint16(xCondDataSize), 5494, 5485, 5499,
  3570. /*5494*/ uint16(xSetOp), uint16(JNP),
  3571. /*5496*/ uint16(xReadCd),
  3572. /*5497*/ uint16(xArgRel32),
  3573. /*5498*/ uint16(xMatch),
  3574. /*5499*/ uint16(xSetOp), uint16(JNP),
  3575. /*5501*/ uint16(xReadCd),
  3576. /*5502*/ uint16(xArgRel32),
  3577. /*5503*/ uint16(xMatch),
  3578. /*5504*/ uint16(xCondIs64), 5507, 5521,
  3579. /*5507*/ uint16(xCondDataSize), 5511, 5516, 0,
  3580. /*5511*/ uint16(xSetOp), uint16(JL),
  3581. /*5513*/ uint16(xReadCw),
  3582. /*5514*/ uint16(xArgRel16),
  3583. /*5515*/ uint16(xMatch),
  3584. /*5516*/ uint16(xSetOp), uint16(JL),
  3585. /*5518*/ uint16(xReadCd),
  3586. /*5519*/ uint16(xArgRel32),
  3587. /*5520*/ uint16(xMatch),
  3588. /*5521*/ uint16(xCondDataSize), 5525, 5516, 5530,
  3589. /*5525*/ uint16(xSetOp), uint16(JL),
  3590. /*5527*/ uint16(xReadCd),
  3591. /*5528*/ uint16(xArgRel32),
  3592. /*5529*/ uint16(xMatch),
  3593. /*5530*/ uint16(xSetOp), uint16(JL),
  3594. /*5532*/ uint16(xReadCd),
  3595. /*5533*/ uint16(xArgRel32),
  3596. /*5534*/ uint16(xMatch),
  3597. /*5535*/ uint16(xCondIs64), 5538, 5552,
  3598. /*5538*/ uint16(xCondDataSize), 5542, 5547, 0,
  3599. /*5542*/ uint16(xSetOp), uint16(JGE),
  3600. /*5544*/ uint16(xReadCw),
  3601. /*5545*/ uint16(xArgRel16),
  3602. /*5546*/ uint16(xMatch),
  3603. /*5547*/ uint16(xSetOp), uint16(JGE),
  3604. /*5549*/ uint16(xReadCd),
  3605. /*5550*/ uint16(xArgRel32),
  3606. /*5551*/ uint16(xMatch),
  3607. /*5552*/ uint16(xCondDataSize), 5556, 5547, 5561,
  3608. /*5556*/ uint16(xSetOp), uint16(JGE),
  3609. /*5558*/ uint16(xReadCd),
  3610. /*5559*/ uint16(xArgRel32),
  3611. /*5560*/ uint16(xMatch),
  3612. /*5561*/ uint16(xSetOp), uint16(JGE),
  3613. /*5563*/ uint16(xReadCd),
  3614. /*5564*/ uint16(xArgRel32),
  3615. /*5565*/ uint16(xMatch),
  3616. /*5566*/ uint16(xCondIs64), 5569, 5583,
  3617. /*5569*/ uint16(xCondDataSize), 5573, 5578, 0,
  3618. /*5573*/ uint16(xSetOp), uint16(JLE),
  3619. /*5575*/ uint16(xReadCw),
  3620. /*5576*/ uint16(xArgRel16),
  3621. /*5577*/ uint16(xMatch),
  3622. /*5578*/ uint16(xSetOp), uint16(JLE),
  3623. /*5580*/ uint16(xReadCd),
  3624. /*5581*/ uint16(xArgRel32),
  3625. /*5582*/ uint16(xMatch),
  3626. /*5583*/ uint16(xCondDataSize), 5587, 5578, 5592,
  3627. /*5587*/ uint16(xSetOp), uint16(JLE),
  3628. /*5589*/ uint16(xReadCd),
  3629. /*5590*/ uint16(xArgRel32),
  3630. /*5591*/ uint16(xMatch),
  3631. /*5592*/ uint16(xSetOp), uint16(JLE),
  3632. /*5594*/ uint16(xReadCd),
  3633. /*5595*/ uint16(xArgRel32),
  3634. /*5596*/ uint16(xMatch),
  3635. /*5597*/ uint16(xCondIs64), 5600, 5614,
  3636. /*5600*/ uint16(xCondDataSize), 5604, 5609, 0,
  3637. /*5604*/ uint16(xSetOp), uint16(JG),
  3638. /*5606*/ uint16(xReadCw),
  3639. /*5607*/ uint16(xArgRel16),
  3640. /*5608*/ uint16(xMatch),
  3641. /*5609*/ uint16(xSetOp), uint16(JG),
  3642. /*5611*/ uint16(xReadCd),
  3643. /*5612*/ uint16(xArgRel32),
  3644. /*5613*/ uint16(xMatch),
  3645. /*5614*/ uint16(xCondDataSize), 5618, 5609, 5623,
  3646. /*5618*/ uint16(xSetOp), uint16(JG),
  3647. /*5620*/ uint16(xReadCd),
  3648. /*5621*/ uint16(xArgRel32),
  3649. /*5622*/ uint16(xMatch),
  3650. /*5623*/ uint16(xSetOp), uint16(JG),
  3651. /*5625*/ uint16(xReadCd),
  3652. /*5626*/ uint16(xArgRel32),
  3653. /*5627*/ uint16(xMatch),
  3654. /*5628*/ uint16(xSetOp), uint16(SETO),
  3655. /*5630*/ uint16(xReadSlashR),
  3656. /*5631*/ uint16(xArgRM8),
  3657. /*5632*/ uint16(xMatch),
  3658. /*5633*/ uint16(xSetOp), uint16(SETNO),
  3659. /*5635*/ uint16(xReadSlashR),
  3660. /*5636*/ uint16(xArgRM8),
  3661. /*5637*/ uint16(xMatch),
  3662. /*5638*/ uint16(xSetOp), uint16(SETB),
  3663. /*5640*/ uint16(xReadSlashR),
  3664. /*5641*/ uint16(xArgRM8),
  3665. /*5642*/ uint16(xMatch),
  3666. /*5643*/ uint16(xSetOp), uint16(SETAE),
  3667. /*5645*/ uint16(xReadSlashR),
  3668. /*5646*/ uint16(xArgRM8),
  3669. /*5647*/ uint16(xMatch),
  3670. /*5648*/ uint16(xSetOp), uint16(SETE),
  3671. /*5650*/ uint16(xReadSlashR),
  3672. /*5651*/ uint16(xArgRM8),
  3673. /*5652*/ uint16(xMatch),
  3674. /*5653*/ uint16(xSetOp), uint16(SETNE),
  3675. /*5655*/ uint16(xReadSlashR),
  3676. /*5656*/ uint16(xArgRM8),
  3677. /*5657*/ uint16(xMatch),
  3678. /*5658*/ uint16(xSetOp), uint16(SETBE),
  3679. /*5660*/ uint16(xReadSlashR),
  3680. /*5661*/ uint16(xArgRM8),
  3681. /*5662*/ uint16(xMatch),
  3682. /*5663*/ uint16(xSetOp), uint16(SETA),
  3683. /*5665*/ uint16(xReadSlashR),
  3684. /*5666*/ uint16(xArgRM8),
  3685. /*5667*/ uint16(xMatch),
  3686. /*5668*/ uint16(xSetOp), uint16(SETS),
  3687. /*5670*/ uint16(xReadSlashR),
  3688. /*5671*/ uint16(xArgRM8),
  3689. /*5672*/ uint16(xMatch),
  3690. /*5673*/ uint16(xSetOp), uint16(SETNS),
  3691. /*5675*/ uint16(xReadSlashR),
  3692. /*5676*/ uint16(xArgRM8),
  3693. /*5677*/ uint16(xMatch),
  3694. /*5678*/ uint16(xSetOp), uint16(SETP),
  3695. /*5680*/ uint16(xReadSlashR),
  3696. /*5681*/ uint16(xArgRM8),
  3697. /*5682*/ uint16(xMatch),
  3698. /*5683*/ uint16(xSetOp), uint16(SETNP),
  3699. /*5685*/ uint16(xReadSlashR),
  3700. /*5686*/ uint16(xArgRM8),
  3701. /*5687*/ uint16(xMatch),
  3702. /*5688*/ uint16(xSetOp), uint16(SETL),
  3703. /*5690*/ uint16(xReadSlashR),
  3704. /*5691*/ uint16(xArgRM8),
  3705. /*5692*/ uint16(xMatch),
  3706. /*5693*/ uint16(xSetOp), uint16(SETGE),
  3707. /*5695*/ uint16(xReadSlashR),
  3708. /*5696*/ uint16(xArgRM8),
  3709. /*5697*/ uint16(xMatch),
  3710. /*5698*/ uint16(xSetOp), uint16(SETLE),
  3711. /*5700*/ uint16(xReadSlashR),
  3712. /*5701*/ uint16(xArgRM8),
  3713. /*5702*/ uint16(xMatch),
  3714. /*5703*/ uint16(xSetOp), uint16(SETG),
  3715. /*5705*/ uint16(xReadSlashR),
  3716. /*5706*/ uint16(xArgRM8),
  3717. /*5707*/ uint16(xMatch),
  3718. /*5708*/ uint16(xSetOp), uint16(PUSH),
  3719. /*5710*/ uint16(xArgFS),
  3720. /*5711*/ uint16(xMatch),
  3721. /*5712*/ uint16(xCondIs64), 5715, 5727,
  3722. /*5715*/ uint16(xCondDataSize), 5719, 5723, 0,
  3723. /*5719*/ uint16(xSetOp), uint16(POP),
  3724. /*5721*/ uint16(xArgFS),
  3725. /*5722*/ uint16(xMatch),
  3726. /*5723*/ uint16(xSetOp), uint16(POP),
  3727. /*5725*/ uint16(xArgFS),
  3728. /*5726*/ uint16(xMatch),
  3729. /*5727*/ uint16(xCondDataSize), 5719, 5731, 5735,
  3730. /*5731*/ uint16(xSetOp), uint16(POP),
  3731. /*5733*/ uint16(xArgFS),
  3732. /*5734*/ uint16(xMatch),
  3733. /*5735*/ uint16(xSetOp), uint16(POP),
  3734. /*5737*/ uint16(xArgFS),
  3735. /*5738*/ uint16(xMatch),
  3736. /*5739*/ uint16(xSetOp), uint16(CPUID),
  3737. /*5741*/ uint16(xMatch),
  3738. /*5742*/ uint16(xCondIs64), 5745, 5761,
  3739. /*5745*/ uint16(xCondDataSize), 5749, 5755, 0,
  3740. /*5749*/ uint16(xSetOp), uint16(BT),
  3741. /*5751*/ uint16(xReadSlashR),
  3742. /*5752*/ uint16(xArgRM16),
  3743. /*5753*/ uint16(xArgR16),
  3744. /*5754*/ uint16(xMatch),
  3745. /*5755*/ uint16(xSetOp), uint16(BT),
  3746. /*5757*/ uint16(xReadSlashR),
  3747. /*5758*/ uint16(xArgRM32),
  3748. /*5759*/ uint16(xArgR32),
  3749. /*5760*/ uint16(xMatch),
  3750. /*5761*/ uint16(xCondDataSize), 5749, 5755, 5765,
  3751. /*5765*/ uint16(xSetOp), uint16(BT),
  3752. /*5767*/ uint16(xReadSlashR),
  3753. /*5768*/ uint16(xArgRM64),
  3754. /*5769*/ uint16(xArgR64),
  3755. /*5770*/ uint16(xMatch),
  3756. /*5771*/ uint16(xCondIs64), 5774, 5794,
  3757. /*5774*/ uint16(xCondDataSize), 5778, 5786, 0,
  3758. /*5778*/ uint16(xSetOp), uint16(SHLD),
  3759. /*5780*/ uint16(xReadSlashR),
  3760. /*5781*/ uint16(xReadIb),
  3761. /*5782*/ uint16(xArgRM16),
  3762. /*5783*/ uint16(xArgR16),
  3763. /*5784*/ uint16(xArgImm8u),
  3764. /*5785*/ uint16(xMatch),
  3765. /*5786*/ uint16(xSetOp), uint16(SHLD),
  3766. /*5788*/ uint16(xReadSlashR),
  3767. /*5789*/ uint16(xReadIb),
  3768. /*5790*/ uint16(xArgRM32),
  3769. /*5791*/ uint16(xArgR32),
  3770. /*5792*/ uint16(xArgImm8u),
  3771. /*5793*/ uint16(xMatch),
  3772. /*5794*/ uint16(xCondDataSize), 5778, 5786, 5798,
  3773. /*5798*/ uint16(xSetOp), uint16(SHLD),
  3774. /*5800*/ uint16(xReadSlashR),
  3775. /*5801*/ uint16(xReadIb),
  3776. /*5802*/ uint16(xArgRM64),
  3777. /*5803*/ uint16(xArgR64),
  3778. /*5804*/ uint16(xArgImm8u),
  3779. /*5805*/ uint16(xMatch),
  3780. /*5806*/ uint16(xCondIs64), 5809, 5827,
  3781. /*5809*/ uint16(xCondDataSize), 5813, 5820, 0,
  3782. /*5813*/ uint16(xSetOp), uint16(SHLD),
  3783. /*5815*/ uint16(xReadSlashR),
  3784. /*5816*/ uint16(xArgRM16),
  3785. /*5817*/ uint16(xArgR16),
  3786. /*5818*/ uint16(xArgCL),
  3787. /*5819*/ uint16(xMatch),
  3788. /*5820*/ uint16(xSetOp), uint16(SHLD),
  3789. /*5822*/ uint16(xReadSlashR),
  3790. /*5823*/ uint16(xArgRM32),
  3791. /*5824*/ uint16(xArgR32),
  3792. /*5825*/ uint16(xArgCL),
  3793. /*5826*/ uint16(xMatch),
  3794. /*5827*/ uint16(xCondDataSize), 5813, 5820, 5831,
  3795. /*5831*/ uint16(xSetOp), uint16(SHLD),
  3796. /*5833*/ uint16(xReadSlashR),
  3797. /*5834*/ uint16(xArgRM64),
  3798. /*5835*/ uint16(xArgR64),
  3799. /*5836*/ uint16(xArgCL),
  3800. /*5837*/ uint16(xMatch),
  3801. /*5838*/ uint16(xSetOp), uint16(PUSH),
  3802. /*5840*/ uint16(xArgGS),
  3803. /*5841*/ uint16(xMatch),
  3804. /*5842*/ uint16(xCondIs64), 5845, 5857,
  3805. /*5845*/ uint16(xCondDataSize), 5849, 5853, 0,
  3806. /*5849*/ uint16(xSetOp), uint16(POP),
  3807. /*5851*/ uint16(xArgGS),
  3808. /*5852*/ uint16(xMatch),
  3809. /*5853*/ uint16(xSetOp), uint16(POP),
  3810. /*5855*/ uint16(xArgGS),
  3811. /*5856*/ uint16(xMatch),
  3812. /*5857*/ uint16(xCondDataSize), 5849, 5861, 5865,
  3813. /*5861*/ uint16(xSetOp), uint16(POP),
  3814. /*5863*/ uint16(xArgGS),
  3815. /*5864*/ uint16(xMatch),
  3816. /*5865*/ uint16(xSetOp), uint16(POP),
  3817. /*5867*/ uint16(xArgGS),
  3818. /*5868*/ uint16(xMatch),
  3819. /*5869*/ uint16(xSetOp), uint16(RSM),
  3820. /*5871*/ uint16(xMatch),
  3821. /*5872*/ uint16(xCondIs64), 5875, 5891,
  3822. /*5875*/ uint16(xCondDataSize), 5879, 5885, 0,
  3823. /*5879*/ uint16(xSetOp), uint16(BTS),
  3824. /*5881*/ uint16(xReadSlashR),
  3825. /*5882*/ uint16(xArgRM16),
  3826. /*5883*/ uint16(xArgR16),
  3827. /*5884*/ uint16(xMatch),
  3828. /*5885*/ uint16(xSetOp), uint16(BTS),
  3829. /*5887*/ uint16(xReadSlashR),
  3830. /*5888*/ uint16(xArgRM32),
  3831. /*5889*/ uint16(xArgR32),
  3832. /*5890*/ uint16(xMatch),
  3833. /*5891*/ uint16(xCondDataSize), 5879, 5885, 5895,
  3834. /*5895*/ uint16(xSetOp), uint16(BTS),
  3835. /*5897*/ uint16(xReadSlashR),
  3836. /*5898*/ uint16(xArgRM64),
  3837. /*5899*/ uint16(xArgR64),
  3838. /*5900*/ uint16(xMatch),
  3839. /*5901*/ uint16(xCondIs64), 5904, 5924,
  3840. /*5904*/ uint16(xCondDataSize), 5908, 5916, 0,
  3841. /*5908*/ uint16(xSetOp), uint16(SHRD),
  3842. /*5910*/ uint16(xReadSlashR),
  3843. /*5911*/ uint16(xReadIb),
  3844. /*5912*/ uint16(xArgRM16),
  3845. /*5913*/ uint16(xArgR16),
  3846. /*5914*/ uint16(xArgImm8u),
  3847. /*5915*/ uint16(xMatch),
  3848. /*5916*/ uint16(xSetOp), uint16(SHRD),
  3849. /*5918*/ uint16(xReadSlashR),
  3850. /*5919*/ uint16(xReadIb),
  3851. /*5920*/ uint16(xArgRM32),
  3852. /*5921*/ uint16(xArgR32),
  3853. /*5922*/ uint16(xArgImm8u),
  3854. /*5923*/ uint16(xMatch),
  3855. /*5924*/ uint16(xCondDataSize), 5908, 5916, 5928,
  3856. /*5928*/ uint16(xSetOp), uint16(SHRD),
  3857. /*5930*/ uint16(xReadSlashR),
  3858. /*5931*/ uint16(xReadIb),
  3859. /*5932*/ uint16(xArgRM64),
  3860. /*5933*/ uint16(xArgR64),
  3861. /*5934*/ uint16(xArgImm8u),
  3862. /*5935*/ uint16(xMatch),
  3863. /*5936*/ uint16(xCondIs64), 5939, 5957,
  3864. /*5939*/ uint16(xCondDataSize), 5943, 5950, 0,
  3865. /*5943*/ uint16(xSetOp), uint16(SHRD),
  3866. /*5945*/ uint16(xReadSlashR),
  3867. /*5946*/ uint16(xArgRM16),
  3868. /*5947*/ uint16(xArgR16),
  3869. /*5948*/ uint16(xArgCL),
  3870. /*5949*/ uint16(xMatch),
  3871. /*5950*/ uint16(xSetOp), uint16(SHRD),
  3872. /*5952*/ uint16(xReadSlashR),
  3873. /*5953*/ uint16(xArgRM32),
  3874. /*5954*/ uint16(xArgR32),
  3875. /*5955*/ uint16(xArgCL),
  3876. /*5956*/ uint16(xMatch),
  3877. /*5957*/ uint16(xCondDataSize), 5943, 5950, 5961,
  3878. /*5961*/ uint16(xSetOp), uint16(SHRD),
  3879. /*5963*/ uint16(xReadSlashR),
  3880. /*5964*/ uint16(xArgRM64),
  3881. /*5965*/ uint16(xArgR64),
  3882. /*5966*/ uint16(xArgCL),
  3883. /*5967*/ uint16(xMatch),
  3884. /*5968*/ uint16(xCondByte), 3,
  3885. 0xE8, 6217,
  3886. 0xF0, 6220,
  3887. 0xF8, 6223,
  3888. /*5976*/ uint16(xCondSlashR),
  3889. 5985, // 0
  3890. 6039, // 1
  3891. 6093, // 2
  3892. 6122, // 3
  3893. 6151, // 4
  3894. 6174, // 5
  3895. 6197, // 6
  3896. 6213, // 7
  3897. /*5985*/ uint16(xCondIs64), 5988, 6000,
  3898. /*5988*/ uint16(xCondDataSize), 5992, 5996, 0,
  3899. /*5992*/ uint16(xSetOp), uint16(FXSAVE),
  3900. /*5994*/ uint16(xArgM512byte),
  3901. /*5995*/ uint16(xMatch),
  3902. /*5996*/ uint16(xSetOp), uint16(FXSAVE),
  3903. /*5998*/ uint16(xArgM512byte),
  3904. /*5999*/ uint16(xMatch),
  3905. /*6000*/ uint16(xCondPrefix), 2,
  3906. 0xF3, 6014,
  3907. 0x0, 6006,
  3908. /*6006*/ uint16(xCondDataSize), 5992, 5996, 6010,
  3909. /*6010*/ uint16(xSetOp), uint16(FXSAVE64),
  3910. /*6012*/ uint16(xArgM512byte),
  3911. /*6013*/ uint16(xMatch),
  3912. /*6014*/ uint16(xCondDataSize), 6018, 6025, 6032,
  3913. /*6018*/ uint16(xCondIsMem), 6021, 0,
  3914. /*6021*/ uint16(xSetOp), uint16(RDFSBASE),
  3915. /*6023*/ uint16(xArgRM32),
  3916. /*6024*/ uint16(xMatch),
  3917. /*6025*/ uint16(xCondIsMem), 6028, 0,
  3918. /*6028*/ uint16(xSetOp), uint16(RDFSBASE),
  3919. /*6030*/ uint16(xArgRM32),
  3920. /*6031*/ uint16(xMatch),
  3921. /*6032*/ uint16(xCondIsMem), 6035, 0,
  3922. /*6035*/ uint16(xSetOp), uint16(RDFSBASE),
  3923. /*6037*/ uint16(xArgRM64),
  3924. /*6038*/ uint16(xMatch),
  3925. /*6039*/ uint16(xCondIs64), 6042, 6054,
  3926. /*6042*/ uint16(xCondDataSize), 6046, 6050, 0,
  3927. /*6046*/ uint16(xSetOp), uint16(FXRSTOR),
  3928. /*6048*/ uint16(xArgM512byte),
  3929. /*6049*/ uint16(xMatch),
  3930. /*6050*/ uint16(xSetOp), uint16(FXRSTOR),
  3931. /*6052*/ uint16(xArgM512byte),
  3932. /*6053*/ uint16(xMatch),
  3933. /*6054*/ uint16(xCondPrefix), 2,
  3934. 0xF3, 6068,
  3935. 0x0, 6060,
  3936. /*6060*/ uint16(xCondDataSize), 6046, 6050, 6064,
  3937. /*6064*/ uint16(xSetOp), uint16(FXRSTOR64),
  3938. /*6066*/ uint16(xArgM512byte),
  3939. /*6067*/ uint16(xMatch),
  3940. /*6068*/ uint16(xCondDataSize), 6072, 6079, 6086,
  3941. /*6072*/ uint16(xCondIsMem), 6075, 0,
  3942. /*6075*/ uint16(xSetOp), uint16(RDGSBASE),
  3943. /*6077*/ uint16(xArgRM32),
  3944. /*6078*/ uint16(xMatch),
  3945. /*6079*/ uint16(xCondIsMem), 6082, 0,
  3946. /*6082*/ uint16(xSetOp), uint16(RDGSBASE),
  3947. /*6084*/ uint16(xArgRM32),
  3948. /*6085*/ uint16(xMatch),
  3949. /*6086*/ uint16(xCondIsMem), 6089, 0,
  3950. /*6089*/ uint16(xSetOp), uint16(RDGSBASE),
  3951. /*6091*/ uint16(xArgRM64),
  3952. /*6092*/ uint16(xMatch),
  3953. /*6093*/ uint16(xCondIs64), 6096, 6100,
  3954. /*6096*/ uint16(xSetOp), uint16(LDMXCSR),
  3955. /*6098*/ uint16(xArgM32),
  3956. /*6099*/ uint16(xMatch),
  3957. /*6100*/ uint16(xCondPrefix), 2,
  3958. 0xF3, 6106,
  3959. 0x0, 6096,
  3960. /*6106*/ uint16(xCondDataSize), 6110, 6114, 6118,
  3961. /*6110*/ uint16(xSetOp), uint16(WRFSBASE),
  3962. /*6112*/ uint16(xArgRM32),
  3963. /*6113*/ uint16(xMatch),
  3964. /*6114*/ uint16(xSetOp), uint16(WRFSBASE),
  3965. /*6116*/ uint16(xArgRM32),
  3966. /*6117*/ uint16(xMatch),
  3967. /*6118*/ uint16(xSetOp), uint16(WRFSBASE),
  3968. /*6120*/ uint16(xArgRM64),
  3969. /*6121*/ uint16(xMatch),
  3970. /*6122*/ uint16(xCondIs64), 6125, 6129,
  3971. /*6125*/ uint16(xSetOp), uint16(STMXCSR),
  3972. /*6127*/ uint16(xArgM32),
  3973. /*6128*/ uint16(xMatch),
  3974. /*6129*/ uint16(xCondPrefix), 2,
  3975. 0xF3, 6135,
  3976. 0x0, 6125,
  3977. /*6135*/ uint16(xCondDataSize), 6139, 6143, 6147,
  3978. /*6139*/ uint16(xSetOp), uint16(WRGSBASE),
  3979. /*6141*/ uint16(xArgRM32),
  3980. /*6142*/ uint16(xMatch),
  3981. /*6143*/ uint16(xSetOp), uint16(WRGSBASE),
  3982. /*6145*/ uint16(xArgRM32),
  3983. /*6146*/ uint16(xMatch),
  3984. /*6147*/ uint16(xSetOp), uint16(WRGSBASE),
  3985. /*6149*/ uint16(xArgRM64),
  3986. /*6150*/ uint16(xMatch),
  3987. /*6151*/ uint16(xCondIs64), 6154, 6166,
  3988. /*6154*/ uint16(xCondDataSize), 6158, 6162, 0,
  3989. /*6158*/ uint16(xSetOp), uint16(XSAVE),
  3990. /*6160*/ uint16(xArgMem),
  3991. /*6161*/ uint16(xMatch),
  3992. /*6162*/ uint16(xSetOp), uint16(XSAVE),
  3993. /*6164*/ uint16(xArgMem),
  3994. /*6165*/ uint16(xMatch),
  3995. /*6166*/ uint16(xCondDataSize), 6158, 6162, 6170,
  3996. /*6170*/ uint16(xSetOp), uint16(XSAVE64),
  3997. /*6172*/ uint16(xArgMem),
  3998. /*6173*/ uint16(xMatch),
  3999. /*6174*/ uint16(xCondIs64), 6177, 6189,
  4000. /*6177*/ uint16(xCondDataSize), 6181, 6185, 0,
  4001. /*6181*/ uint16(xSetOp), uint16(XRSTOR),
  4002. /*6183*/ uint16(xArgMem),
  4003. /*6184*/ uint16(xMatch),
  4004. /*6185*/ uint16(xSetOp), uint16(XRSTOR),
  4005. /*6187*/ uint16(xArgMem),
  4006. /*6188*/ uint16(xMatch),
  4007. /*6189*/ uint16(xCondDataSize), 6181, 6185, 6193,
  4008. /*6193*/ uint16(xSetOp), uint16(XRSTOR64),
  4009. /*6195*/ uint16(xArgMem),
  4010. /*6196*/ uint16(xMatch),
  4011. /*6197*/ uint16(xCondDataSize), 6201, 6205, 6209,
  4012. /*6201*/ uint16(xSetOp), uint16(XSAVEOPT),
  4013. /*6203*/ uint16(xArgMem),
  4014. /*6204*/ uint16(xMatch),
  4015. /*6205*/ uint16(xSetOp), uint16(XSAVEOPT),
  4016. /*6207*/ uint16(xArgMem),
  4017. /*6208*/ uint16(xMatch),
  4018. /*6209*/ uint16(xSetOp), uint16(XSAVEOPT64),
  4019. /*6211*/ uint16(xArgMem),
  4020. /*6212*/ uint16(xMatch),
  4021. /*6213*/ uint16(xSetOp), uint16(CLFLUSH),
  4022. /*6215*/ uint16(xArgM8),
  4023. /*6216*/ uint16(xMatch),
  4024. /*6217*/ uint16(xSetOp), uint16(LFENCE),
  4025. /*6219*/ uint16(xMatch),
  4026. /*6220*/ uint16(xSetOp), uint16(MFENCE),
  4027. /*6222*/ uint16(xMatch),
  4028. /*6223*/ uint16(xSetOp), uint16(SFENCE),
  4029. /*6225*/ uint16(xMatch),
  4030. /*6226*/ uint16(xCondIs64), 6229, 6245,
  4031. /*6229*/ uint16(xCondDataSize), 6233, 6239, 0,
  4032. /*6233*/ uint16(xSetOp), uint16(IMUL),
  4033. /*6235*/ uint16(xReadSlashR),
  4034. /*6236*/ uint16(xArgR16),
  4035. /*6237*/ uint16(xArgRM16),
  4036. /*6238*/ uint16(xMatch),
  4037. /*6239*/ uint16(xSetOp), uint16(IMUL),
  4038. /*6241*/ uint16(xReadSlashR),
  4039. /*6242*/ uint16(xArgR32),
  4040. /*6243*/ uint16(xArgRM32),
  4041. /*6244*/ uint16(xMatch),
  4042. /*6245*/ uint16(xCondDataSize), 6233, 6239, 6249,
  4043. /*6249*/ uint16(xSetOp), uint16(IMUL),
  4044. /*6251*/ uint16(xReadSlashR),
  4045. /*6252*/ uint16(xArgR64),
  4046. /*6253*/ uint16(xArgRM64),
  4047. /*6254*/ uint16(xMatch),
  4048. /*6255*/ uint16(xSetOp), uint16(CMPXCHG),
  4049. /*6257*/ uint16(xReadSlashR),
  4050. /*6258*/ uint16(xArgRM8),
  4051. /*6259*/ uint16(xArgR8),
  4052. /*6260*/ uint16(xMatch),
  4053. /*6261*/ uint16(xCondIs64), 6264, 6280,
  4054. /*6264*/ uint16(xCondDataSize), 6268, 6274, 0,
  4055. /*6268*/ uint16(xSetOp), uint16(CMPXCHG),
  4056. /*6270*/ uint16(xReadSlashR),
  4057. /*6271*/ uint16(xArgRM16),
  4058. /*6272*/ uint16(xArgR16),
  4059. /*6273*/ uint16(xMatch),
  4060. /*6274*/ uint16(xSetOp), uint16(CMPXCHG),
  4061. /*6276*/ uint16(xReadSlashR),
  4062. /*6277*/ uint16(xArgRM32),
  4063. /*6278*/ uint16(xArgR32),
  4064. /*6279*/ uint16(xMatch),
  4065. /*6280*/ uint16(xCondDataSize), 6268, 6274, 6284,
  4066. /*6284*/ uint16(xSetOp), uint16(CMPXCHG),
  4067. /*6286*/ uint16(xReadSlashR),
  4068. /*6287*/ uint16(xArgRM64),
  4069. /*6288*/ uint16(xArgR64),
  4070. /*6289*/ uint16(xMatch),
  4071. /*6290*/ uint16(xCondIs64), 6293, 6309,
  4072. /*6293*/ uint16(xCondDataSize), 6297, 6303, 0,
  4073. /*6297*/ uint16(xSetOp), uint16(LSS),
  4074. /*6299*/ uint16(xReadSlashR),
  4075. /*6300*/ uint16(xArgR16),
  4076. /*6301*/ uint16(xArgM16colon16),
  4077. /*6302*/ uint16(xMatch),
  4078. /*6303*/ uint16(xSetOp), uint16(LSS),
  4079. /*6305*/ uint16(xReadSlashR),
  4080. /*6306*/ uint16(xArgR32),
  4081. /*6307*/ uint16(xArgM16colon32),
  4082. /*6308*/ uint16(xMatch),
  4083. /*6309*/ uint16(xCondDataSize), 6297, 6303, 6313,
  4084. /*6313*/ uint16(xSetOp), uint16(LSS),
  4085. /*6315*/ uint16(xReadSlashR),
  4086. /*6316*/ uint16(xArgR64),
  4087. /*6317*/ uint16(xArgM16colon64),
  4088. /*6318*/ uint16(xMatch),
  4089. /*6319*/ uint16(xCondIs64), 6322, 6338,
  4090. /*6322*/ uint16(xCondDataSize), 6326, 6332, 0,
  4091. /*6326*/ uint16(xSetOp), uint16(BTR),
  4092. /*6328*/ uint16(xReadSlashR),
  4093. /*6329*/ uint16(xArgRM16),
  4094. /*6330*/ uint16(xArgR16),
  4095. /*6331*/ uint16(xMatch),
  4096. /*6332*/ uint16(xSetOp), uint16(BTR),
  4097. /*6334*/ uint16(xReadSlashR),
  4098. /*6335*/ uint16(xArgRM32),
  4099. /*6336*/ uint16(xArgR32),
  4100. /*6337*/ uint16(xMatch),
  4101. /*6338*/ uint16(xCondDataSize), 6326, 6332, 6342,
  4102. /*6342*/ uint16(xSetOp), uint16(BTR),
  4103. /*6344*/ uint16(xReadSlashR),
  4104. /*6345*/ uint16(xArgRM64),
  4105. /*6346*/ uint16(xArgR64),
  4106. /*6347*/ uint16(xMatch),
  4107. /*6348*/ uint16(xCondIs64), 6351, 6367,
  4108. /*6351*/ uint16(xCondDataSize), 6355, 6361, 0,
  4109. /*6355*/ uint16(xSetOp), uint16(LFS),
  4110. /*6357*/ uint16(xReadSlashR),
  4111. /*6358*/ uint16(xArgR16),
  4112. /*6359*/ uint16(xArgM16colon16),
  4113. /*6360*/ uint16(xMatch),
  4114. /*6361*/ uint16(xSetOp), uint16(LFS),
  4115. /*6363*/ uint16(xReadSlashR),
  4116. /*6364*/ uint16(xArgR32),
  4117. /*6365*/ uint16(xArgM16colon32),
  4118. /*6366*/ uint16(xMatch),
  4119. /*6367*/ uint16(xCondDataSize), 6355, 6361, 6371,
  4120. /*6371*/ uint16(xSetOp), uint16(LFS),
  4121. /*6373*/ uint16(xReadSlashR),
  4122. /*6374*/ uint16(xArgR64),
  4123. /*6375*/ uint16(xArgM16colon64),
  4124. /*6376*/ uint16(xMatch),
  4125. /*6377*/ uint16(xCondIs64), 6380, 6396,
  4126. /*6380*/ uint16(xCondDataSize), 6384, 6390, 0,
  4127. /*6384*/ uint16(xSetOp), uint16(LGS),
  4128. /*6386*/ uint16(xReadSlashR),
  4129. /*6387*/ uint16(xArgR16),
  4130. /*6388*/ uint16(xArgM16colon16),
  4131. /*6389*/ uint16(xMatch),
  4132. /*6390*/ uint16(xSetOp), uint16(LGS),
  4133. /*6392*/ uint16(xReadSlashR),
  4134. /*6393*/ uint16(xArgR32),
  4135. /*6394*/ uint16(xArgM16colon32),
  4136. /*6395*/ uint16(xMatch),
  4137. /*6396*/ uint16(xCondDataSize), 6384, 6390, 6400,
  4138. /*6400*/ uint16(xSetOp), uint16(LGS),
  4139. /*6402*/ uint16(xReadSlashR),
  4140. /*6403*/ uint16(xArgR64),
  4141. /*6404*/ uint16(xArgM16colon64),
  4142. /*6405*/ uint16(xMatch),
  4143. /*6406*/ uint16(xCondIs64), 6409, 6425,
  4144. /*6409*/ uint16(xCondDataSize), 6413, 6419, 0,
  4145. /*6413*/ uint16(xSetOp), uint16(MOVZX),
  4146. /*6415*/ uint16(xReadSlashR),
  4147. /*6416*/ uint16(xArgR16),
  4148. /*6417*/ uint16(xArgRM8),
  4149. /*6418*/ uint16(xMatch),
  4150. /*6419*/ uint16(xSetOp), uint16(MOVZX),
  4151. /*6421*/ uint16(xReadSlashR),
  4152. /*6422*/ uint16(xArgR32),
  4153. /*6423*/ uint16(xArgRM8),
  4154. /*6424*/ uint16(xMatch),
  4155. /*6425*/ uint16(xCondDataSize), 6413, 6419, 6429,
  4156. /*6429*/ uint16(xSetOp), uint16(MOVZX),
  4157. /*6431*/ uint16(xReadSlashR),
  4158. /*6432*/ uint16(xArgR64),
  4159. /*6433*/ uint16(xArgRM8),
  4160. /*6434*/ uint16(xMatch),
  4161. /*6435*/ uint16(xCondIs64), 6438, 6454,
  4162. /*6438*/ uint16(xCondDataSize), 6442, 6448, 0,
  4163. /*6442*/ uint16(xSetOp), uint16(MOVZX),
  4164. /*6444*/ uint16(xReadSlashR),
  4165. /*6445*/ uint16(xArgR16),
  4166. /*6446*/ uint16(xArgRM16),
  4167. /*6447*/ uint16(xMatch),
  4168. /*6448*/ uint16(xSetOp), uint16(MOVZX),
  4169. /*6450*/ uint16(xReadSlashR),
  4170. /*6451*/ uint16(xArgR32),
  4171. /*6452*/ uint16(xArgRM16),
  4172. /*6453*/ uint16(xMatch),
  4173. /*6454*/ uint16(xCondDataSize), 6442, 6448, 6458,
  4174. /*6458*/ uint16(xSetOp), uint16(MOVZX),
  4175. /*6460*/ uint16(xReadSlashR),
  4176. /*6461*/ uint16(xArgR64),
  4177. /*6462*/ uint16(xArgRM16),
  4178. /*6463*/ uint16(xMatch),
  4179. /*6464*/ uint16(xCondIs64), 6467, 6487,
  4180. /*6467*/ uint16(xCondPrefix), 1,
  4181. 0xF3, 6471,
  4182. /*6471*/ uint16(xCondDataSize), 6475, 6481, 0,
  4183. /*6475*/ uint16(xSetOp), uint16(POPCNT),
  4184. /*6477*/ uint16(xReadSlashR),
  4185. /*6478*/ uint16(xArgR16),
  4186. /*6479*/ uint16(xArgRM16),
  4187. /*6480*/ uint16(xMatch),
  4188. /*6481*/ uint16(xSetOp), uint16(POPCNT),
  4189. /*6483*/ uint16(xReadSlashR),
  4190. /*6484*/ uint16(xArgR32),
  4191. /*6485*/ uint16(xArgRM32),
  4192. /*6486*/ uint16(xMatch),
  4193. /*6487*/ uint16(xCondPrefix), 1,
  4194. 0xF3, 6491,
  4195. /*6491*/ uint16(xCondDataSize), 6475, 6481, 6495,
  4196. /*6495*/ uint16(xSetOp), uint16(POPCNT),
  4197. /*6497*/ uint16(xReadSlashR),
  4198. /*6498*/ uint16(xArgR64),
  4199. /*6499*/ uint16(xArgRM64),
  4200. /*6500*/ uint16(xMatch),
  4201. /*6501*/ uint16(xCondDataSize), 0, 6505, 0,
  4202. /*6505*/ uint16(xSetOp), uint16(UD1),
  4203. /*6507*/ uint16(xReadSlashR),
  4204. /*6508*/ uint16(xArgR32),
  4205. /*6509*/ uint16(xArgRM32),
  4206. /*6510*/ uint16(xMatch),
  4207. /*6511*/ uint16(xCondSlashR),
  4208. 0, // 0
  4209. 0, // 1
  4210. 0, // 2
  4211. 0, // 3
  4212. 6520, // 4
  4213. 6549, // 5
  4214. 6578, // 6
  4215. 6607, // 7
  4216. /*6520*/ uint16(xCondIs64), 6523, 6539,
  4217. /*6523*/ uint16(xCondDataSize), 6527, 6533, 0,
  4218. /*6527*/ uint16(xSetOp), uint16(BT),
  4219. /*6529*/ uint16(xReadIb),
  4220. /*6530*/ uint16(xArgRM16),
  4221. /*6531*/ uint16(xArgImm8u),
  4222. /*6532*/ uint16(xMatch),
  4223. /*6533*/ uint16(xSetOp), uint16(BT),
  4224. /*6535*/ uint16(xReadIb),
  4225. /*6536*/ uint16(xArgRM32),
  4226. /*6537*/ uint16(xArgImm8u),
  4227. /*6538*/ uint16(xMatch),
  4228. /*6539*/ uint16(xCondDataSize), 6527, 6533, 6543,
  4229. /*6543*/ uint16(xSetOp), uint16(BT),
  4230. /*6545*/ uint16(xReadIb),
  4231. /*6546*/ uint16(xArgRM64),
  4232. /*6547*/ uint16(xArgImm8u),
  4233. /*6548*/ uint16(xMatch),
  4234. /*6549*/ uint16(xCondIs64), 6552, 6568,
  4235. /*6552*/ uint16(xCondDataSize), 6556, 6562, 0,
  4236. /*6556*/ uint16(xSetOp), uint16(BTS),
  4237. /*6558*/ uint16(xReadIb),
  4238. /*6559*/ uint16(xArgRM16),
  4239. /*6560*/ uint16(xArgImm8u),
  4240. /*6561*/ uint16(xMatch),
  4241. /*6562*/ uint16(xSetOp), uint16(BTS),
  4242. /*6564*/ uint16(xReadIb),
  4243. /*6565*/ uint16(xArgRM32),
  4244. /*6566*/ uint16(xArgImm8u),
  4245. /*6567*/ uint16(xMatch),
  4246. /*6568*/ uint16(xCondDataSize), 6556, 6562, 6572,
  4247. /*6572*/ uint16(xSetOp), uint16(BTS),
  4248. /*6574*/ uint16(xReadIb),
  4249. /*6575*/ uint16(xArgRM64),
  4250. /*6576*/ uint16(xArgImm8u),
  4251. /*6577*/ uint16(xMatch),
  4252. /*6578*/ uint16(xCondIs64), 6581, 6597,
  4253. /*6581*/ uint16(xCondDataSize), 6585, 6591, 0,
  4254. /*6585*/ uint16(xSetOp), uint16(BTR),
  4255. /*6587*/ uint16(xReadIb),
  4256. /*6588*/ uint16(xArgRM16),
  4257. /*6589*/ uint16(xArgImm8u),
  4258. /*6590*/ uint16(xMatch),
  4259. /*6591*/ uint16(xSetOp), uint16(BTR),
  4260. /*6593*/ uint16(xReadIb),
  4261. /*6594*/ uint16(xArgRM32),
  4262. /*6595*/ uint16(xArgImm8u),
  4263. /*6596*/ uint16(xMatch),
  4264. /*6597*/ uint16(xCondDataSize), 6585, 6591, 6601,
  4265. /*6601*/ uint16(xSetOp), uint16(BTR),
  4266. /*6603*/ uint16(xReadIb),
  4267. /*6604*/ uint16(xArgRM64),
  4268. /*6605*/ uint16(xArgImm8u),
  4269. /*6606*/ uint16(xMatch),
  4270. /*6607*/ uint16(xCondIs64), 6610, 6626,
  4271. /*6610*/ uint16(xCondDataSize), 6614, 6620, 0,
  4272. /*6614*/ uint16(xSetOp), uint16(BTC),
  4273. /*6616*/ uint16(xReadIb),
  4274. /*6617*/ uint16(xArgRM16),
  4275. /*6618*/ uint16(xArgImm8u),
  4276. /*6619*/ uint16(xMatch),
  4277. /*6620*/ uint16(xSetOp), uint16(BTC),
  4278. /*6622*/ uint16(xReadIb),
  4279. /*6623*/ uint16(xArgRM32),
  4280. /*6624*/ uint16(xArgImm8u),
  4281. /*6625*/ uint16(xMatch),
  4282. /*6626*/ uint16(xCondDataSize), 6614, 6620, 6630,
  4283. /*6630*/ uint16(xSetOp), uint16(BTC),
  4284. /*6632*/ uint16(xReadIb),
  4285. /*6633*/ uint16(xArgRM64),
  4286. /*6634*/ uint16(xArgImm8u),
  4287. /*6635*/ uint16(xMatch),
  4288. /*6636*/ uint16(xCondIs64), 6639, 6655,
  4289. /*6639*/ uint16(xCondDataSize), 6643, 6649, 0,
  4290. /*6643*/ uint16(xSetOp), uint16(BTC),
  4291. /*6645*/ uint16(xReadSlashR),
  4292. /*6646*/ uint16(xArgRM16),
  4293. /*6647*/ uint16(xArgR16),
  4294. /*6648*/ uint16(xMatch),
  4295. /*6649*/ uint16(xSetOp), uint16(BTC),
  4296. /*6651*/ uint16(xReadSlashR),
  4297. /*6652*/ uint16(xArgRM32),
  4298. /*6653*/ uint16(xArgR32),
  4299. /*6654*/ uint16(xMatch),
  4300. /*6655*/ uint16(xCondDataSize), 6643, 6649, 6659,
  4301. /*6659*/ uint16(xSetOp), uint16(BTC),
  4302. /*6661*/ uint16(xReadSlashR),
  4303. /*6662*/ uint16(xArgRM64),
  4304. /*6663*/ uint16(xArgR64),
  4305. /*6664*/ uint16(xMatch),
  4306. /*6665*/ uint16(xCondIs64), 6668, 6706,
  4307. /*6668*/ uint16(xCondPrefix), 2,
  4308. 0xF3, 6690,
  4309. 0x0, 6674,
  4310. /*6674*/ uint16(xCondDataSize), 6678, 6684, 0,
  4311. /*6678*/ uint16(xSetOp), uint16(BSF),
  4312. /*6680*/ uint16(xReadSlashR),
  4313. /*6681*/ uint16(xArgR16),
  4314. /*6682*/ uint16(xArgRM16),
  4315. /*6683*/ uint16(xMatch),
  4316. /*6684*/ uint16(xSetOp), uint16(BSF),
  4317. /*6686*/ uint16(xReadSlashR),
  4318. /*6687*/ uint16(xArgR32),
  4319. /*6688*/ uint16(xArgRM32),
  4320. /*6689*/ uint16(xMatch),
  4321. /*6690*/ uint16(xCondDataSize), 6694, 6700, 0,
  4322. /*6694*/ uint16(xSetOp), uint16(TZCNT),
  4323. /*6696*/ uint16(xReadSlashR),
  4324. /*6697*/ uint16(xArgR16),
  4325. /*6698*/ uint16(xArgRM16),
  4326. /*6699*/ uint16(xMatch),
  4327. /*6700*/ uint16(xSetOp), uint16(TZCNT),
  4328. /*6702*/ uint16(xReadSlashR),
  4329. /*6703*/ uint16(xArgR32),
  4330. /*6704*/ uint16(xArgRM32),
  4331. /*6705*/ uint16(xMatch),
  4332. /*6706*/ uint16(xCondPrefix), 2,
  4333. 0xF3, 6722,
  4334. 0x0, 6712,
  4335. /*6712*/ uint16(xCondDataSize), 6678, 6684, 6716,
  4336. /*6716*/ uint16(xSetOp), uint16(BSF),
  4337. /*6718*/ uint16(xReadSlashR),
  4338. /*6719*/ uint16(xArgR64),
  4339. /*6720*/ uint16(xArgRM64),
  4340. /*6721*/ uint16(xMatch),
  4341. /*6722*/ uint16(xCondDataSize), 6694, 6700, 6726,
  4342. /*6726*/ uint16(xSetOp), uint16(TZCNT),
  4343. /*6728*/ uint16(xReadSlashR),
  4344. /*6729*/ uint16(xArgR64),
  4345. /*6730*/ uint16(xArgRM64),
  4346. /*6731*/ uint16(xMatch),
  4347. /*6732*/ uint16(xCondIs64), 6735, 6773,
  4348. /*6735*/ uint16(xCondPrefix), 2,
  4349. 0xF3, 6757,
  4350. 0x0, 6741,
  4351. /*6741*/ uint16(xCondDataSize), 6745, 6751, 0,
  4352. /*6745*/ uint16(xSetOp), uint16(BSR),
  4353. /*6747*/ uint16(xReadSlashR),
  4354. /*6748*/ uint16(xArgR16),
  4355. /*6749*/ uint16(xArgRM16),
  4356. /*6750*/ uint16(xMatch),
  4357. /*6751*/ uint16(xSetOp), uint16(BSR),
  4358. /*6753*/ uint16(xReadSlashR),
  4359. /*6754*/ uint16(xArgR32),
  4360. /*6755*/ uint16(xArgRM32),
  4361. /*6756*/ uint16(xMatch),
  4362. /*6757*/ uint16(xCondDataSize), 6761, 6767, 0,
  4363. /*6761*/ uint16(xSetOp), uint16(LZCNT),
  4364. /*6763*/ uint16(xReadSlashR),
  4365. /*6764*/ uint16(xArgR16),
  4366. /*6765*/ uint16(xArgRM16),
  4367. /*6766*/ uint16(xMatch),
  4368. /*6767*/ uint16(xSetOp), uint16(LZCNT),
  4369. /*6769*/ uint16(xReadSlashR),
  4370. /*6770*/ uint16(xArgR32),
  4371. /*6771*/ uint16(xArgRM32),
  4372. /*6772*/ uint16(xMatch),
  4373. /*6773*/ uint16(xCondPrefix), 2,
  4374. 0xF3, 6789,
  4375. 0x0, 6779,
  4376. /*6779*/ uint16(xCondDataSize), 6745, 6751, 6783,
  4377. /*6783*/ uint16(xSetOp), uint16(BSR),
  4378. /*6785*/ uint16(xReadSlashR),
  4379. /*6786*/ uint16(xArgR64),
  4380. /*6787*/ uint16(xArgRM64),
  4381. /*6788*/ uint16(xMatch),
  4382. /*6789*/ uint16(xCondDataSize), 6761, 6767, 6793,
  4383. /*6793*/ uint16(xSetOp), uint16(LZCNT),
  4384. /*6795*/ uint16(xReadSlashR),
  4385. /*6796*/ uint16(xArgR64),
  4386. /*6797*/ uint16(xArgRM64),
  4387. /*6798*/ uint16(xMatch),
  4388. /*6799*/ uint16(xCondIs64), 6802, 6818,
  4389. /*6802*/ uint16(xCondDataSize), 6806, 6812, 0,
  4390. /*6806*/ uint16(xSetOp), uint16(MOVSX),
  4391. /*6808*/ uint16(xReadSlashR),
  4392. /*6809*/ uint16(xArgR16),
  4393. /*6810*/ uint16(xArgRM8),
  4394. /*6811*/ uint16(xMatch),
  4395. /*6812*/ uint16(xSetOp), uint16(MOVSX),
  4396. /*6814*/ uint16(xReadSlashR),
  4397. /*6815*/ uint16(xArgR32),
  4398. /*6816*/ uint16(xArgRM8),
  4399. /*6817*/ uint16(xMatch),
  4400. /*6818*/ uint16(xCondDataSize), 6806, 6812, 6822,
  4401. /*6822*/ uint16(xSetOp), uint16(MOVSX),
  4402. /*6824*/ uint16(xReadSlashR),
  4403. /*6825*/ uint16(xArgR64),
  4404. /*6826*/ uint16(xArgRM8),
  4405. /*6827*/ uint16(xMatch),
  4406. /*6828*/ uint16(xCondIs64), 6831, 6847,
  4407. /*6831*/ uint16(xCondDataSize), 6835, 6841, 0,
  4408. /*6835*/ uint16(xSetOp), uint16(MOVSX),
  4409. /*6837*/ uint16(xReadSlashR),
  4410. /*6838*/ uint16(xArgR16),
  4411. /*6839*/ uint16(xArgRM16),
  4412. /*6840*/ uint16(xMatch),
  4413. /*6841*/ uint16(xSetOp), uint16(MOVSX),
  4414. /*6843*/ uint16(xReadSlashR),
  4415. /*6844*/ uint16(xArgR32),
  4416. /*6845*/ uint16(xArgRM16),
  4417. /*6846*/ uint16(xMatch),
  4418. /*6847*/ uint16(xCondDataSize), 6835, 6841, 6851,
  4419. /*6851*/ uint16(xSetOp), uint16(MOVSX),
  4420. /*6853*/ uint16(xReadSlashR),
  4421. /*6854*/ uint16(xArgR64),
  4422. /*6855*/ uint16(xArgRM16),
  4423. /*6856*/ uint16(xMatch),
  4424. /*6857*/ uint16(xSetOp), uint16(XADD),
  4425. /*6859*/ uint16(xReadSlashR),
  4426. /*6860*/ uint16(xArgRM8),
  4427. /*6861*/ uint16(xArgR8),
  4428. /*6862*/ uint16(xMatch),
  4429. /*6863*/ uint16(xCondIs64), 6866, 6882,
  4430. /*6866*/ uint16(xCondDataSize), 6870, 6876, 0,
  4431. /*6870*/ uint16(xSetOp), uint16(XADD),
  4432. /*6872*/ uint16(xReadSlashR),
  4433. /*6873*/ uint16(xArgRM16),
  4434. /*6874*/ uint16(xArgR16),
  4435. /*6875*/ uint16(xMatch),
  4436. /*6876*/ uint16(xSetOp), uint16(XADD),
  4437. /*6878*/ uint16(xReadSlashR),
  4438. /*6879*/ uint16(xArgRM32),
  4439. /*6880*/ uint16(xArgR32),
  4440. /*6881*/ uint16(xMatch),
  4441. /*6882*/ uint16(xCondDataSize), 6870, 6876, 6886,
  4442. /*6886*/ uint16(xSetOp), uint16(XADD),
  4443. /*6888*/ uint16(xReadSlashR),
  4444. /*6889*/ uint16(xArgRM64),
  4445. /*6890*/ uint16(xArgR64),
  4446. /*6891*/ uint16(xMatch),
  4447. /*6892*/ uint16(xCondPrefix), 4,
  4448. 0xF3, 6926,
  4449. 0xF2, 6918,
  4450. 0x66, 6910,
  4451. 0x0, 6902,
  4452. /*6902*/ uint16(xSetOp), uint16(CMPPS),
  4453. /*6904*/ uint16(xReadSlashR),
  4454. /*6905*/ uint16(xReadIb),
  4455. /*6906*/ uint16(xArgXmm1),
  4456. /*6907*/ uint16(xArgXmm2M128),
  4457. /*6908*/ uint16(xArgImm8u),
  4458. /*6909*/ uint16(xMatch),
  4459. /*6910*/ uint16(xSetOp), uint16(CMPPD),
  4460. /*6912*/ uint16(xReadSlashR),
  4461. /*6913*/ uint16(xReadIb),
  4462. /*6914*/ uint16(xArgXmm1),
  4463. /*6915*/ uint16(xArgXmm2M128),
  4464. /*6916*/ uint16(xArgImm8u),
  4465. /*6917*/ uint16(xMatch),
  4466. /*6918*/ uint16(xSetOp), uint16(CMPSD_XMM),
  4467. /*6920*/ uint16(xReadSlashR),
  4468. /*6921*/ uint16(xReadIb),
  4469. /*6922*/ uint16(xArgXmm1),
  4470. /*6923*/ uint16(xArgXmm2M64),
  4471. /*6924*/ uint16(xArgImm8u),
  4472. /*6925*/ uint16(xMatch),
  4473. /*6926*/ uint16(xSetOp), uint16(CMPSS),
  4474. /*6928*/ uint16(xReadSlashR),
  4475. /*6929*/ uint16(xReadIb),
  4476. /*6930*/ uint16(xArgXmm1),
  4477. /*6931*/ uint16(xArgXmm2M32),
  4478. /*6932*/ uint16(xArgImm8u),
  4479. /*6933*/ uint16(xMatch),
  4480. /*6934*/ uint16(xCondIs64), 6937, 6953,
  4481. /*6937*/ uint16(xCondDataSize), 6941, 6947, 0,
  4482. /*6941*/ uint16(xSetOp), uint16(MOVNTI),
  4483. /*6943*/ uint16(xReadSlashR),
  4484. /*6944*/ uint16(xArgM32),
  4485. /*6945*/ uint16(xArgR32),
  4486. /*6946*/ uint16(xMatch),
  4487. /*6947*/ uint16(xSetOp), uint16(MOVNTI),
  4488. /*6949*/ uint16(xReadSlashR),
  4489. /*6950*/ uint16(xArgM32),
  4490. /*6951*/ uint16(xArgR32),
  4491. /*6952*/ uint16(xMatch),
  4492. /*6953*/ uint16(xCondDataSize), 6941, 6947, 6957,
  4493. /*6957*/ uint16(xSetOp), uint16(MOVNTI),
  4494. /*6959*/ uint16(xReadSlashR),
  4495. /*6960*/ uint16(xArgM64),
  4496. /*6961*/ uint16(xArgR64),
  4497. /*6962*/ uint16(xMatch),
  4498. /*6963*/ uint16(xCondPrefix), 2,
  4499. 0x66, 6977,
  4500. 0x0, 6969,
  4501. /*6969*/ uint16(xSetOp), uint16(PINSRW),
  4502. /*6971*/ uint16(xReadSlashR),
  4503. /*6972*/ uint16(xReadIb),
  4504. /*6973*/ uint16(xArgMm),
  4505. /*6974*/ uint16(xArgR32M16),
  4506. /*6975*/ uint16(xArgImm8u),
  4507. /*6976*/ uint16(xMatch),
  4508. /*6977*/ uint16(xSetOp), uint16(PINSRW),
  4509. /*6979*/ uint16(xReadSlashR),
  4510. /*6980*/ uint16(xReadIb),
  4511. /*6981*/ uint16(xArgXmm),
  4512. /*6982*/ uint16(xArgR32M16),
  4513. /*6983*/ uint16(xArgImm8u),
  4514. /*6984*/ uint16(xMatch),
  4515. /*6985*/ uint16(xCondPrefix), 2,
  4516. 0x66, 6999,
  4517. 0x0, 6991,
  4518. /*6991*/ uint16(xSetOp), uint16(PEXTRW),
  4519. /*6993*/ uint16(xReadSlashR),
  4520. /*6994*/ uint16(xReadIb),
  4521. /*6995*/ uint16(xArgR32),
  4522. /*6996*/ uint16(xArgMm2),
  4523. /*6997*/ uint16(xArgImm8u),
  4524. /*6998*/ uint16(xMatch),
  4525. /*6999*/ uint16(xSetOp), uint16(PEXTRW),
  4526. /*7001*/ uint16(xReadSlashR),
  4527. /*7002*/ uint16(xReadIb),
  4528. /*7003*/ uint16(xArgR32),
  4529. /*7004*/ uint16(xArgXmm2),
  4530. /*7005*/ uint16(xArgImm8u),
  4531. /*7006*/ uint16(xMatch),
  4532. /*7007*/ uint16(xCondPrefix), 2,
  4533. 0x66, 7021,
  4534. 0x0, 7013,
  4535. /*7013*/ uint16(xSetOp), uint16(SHUFPS),
  4536. /*7015*/ uint16(xReadSlashR),
  4537. /*7016*/ uint16(xReadIb),
  4538. /*7017*/ uint16(xArgXmm1),
  4539. /*7018*/ uint16(xArgXmm2M128),
  4540. /*7019*/ uint16(xArgImm8u),
  4541. /*7020*/ uint16(xMatch),
  4542. /*7021*/ uint16(xSetOp), uint16(SHUFPD),
  4543. /*7023*/ uint16(xReadSlashR),
  4544. /*7024*/ uint16(xReadIb),
  4545. /*7025*/ uint16(xArgXmm1),
  4546. /*7026*/ uint16(xArgXmm2M128),
  4547. /*7027*/ uint16(xArgImm8u),
  4548. /*7028*/ uint16(xMatch),
  4549. /*7029*/ uint16(xCondSlashR),
  4550. 0, // 0
  4551. 7038, // 1
  4552. 0, // 2
  4553. 7061, // 3
  4554. 7084, // 4
  4555. 7107, // 5
  4556. 7130, // 6
  4557. 0, // 7
  4558. /*7038*/ uint16(xCondIs64), 7041, 7053,
  4559. /*7041*/ uint16(xCondDataSize), 7045, 7049, 0,
  4560. /*7045*/ uint16(xSetOp), uint16(CMPXCHG8B),
  4561. /*7047*/ uint16(xArgM64),
  4562. /*7048*/ uint16(xMatch),
  4563. /*7049*/ uint16(xSetOp), uint16(CMPXCHG8B),
  4564. /*7051*/ uint16(xArgM64),
  4565. /*7052*/ uint16(xMatch),
  4566. /*7053*/ uint16(xCondDataSize), 7045, 7049, 7057,
  4567. /*7057*/ uint16(xSetOp), uint16(CMPXCHG16B),
  4568. /*7059*/ uint16(xArgM128),
  4569. /*7060*/ uint16(xMatch),
  4570. /*7061*/ uint16(xCondIs64), 7064, 7076,
  4571. /*7064*/ uint16(xCondDataSize), 7068, 7072, 0,
  4572. /*7068*/ uint16(xSetOp), uint16(XRSTORS),
  4573. /*7070*/ uint16(xArgMem),
  4574. /*7071*/ uint16(xMatch),
  4575. /*7072*/ uint16(xSetOp), uint16(XRSTORS),
  4576. /*7074*/ uint16(xArgMem),
  4577. /*7075*/ uint16(xMatch),
  4578. /*7076*/ uint16(xCondDataSize), 7068, 7072, 7080,
  4579. /*7080*/ uint16(xSetOp), uint16(XRSTORS64),
  4580. /*7082*/ uint16(xArgMem),
  4581. /*7083*/ uint16(xMatch),
  4582. /*7084*/ uint16(xCondIs64), 7087, 7099,
  4583. /*7087*/ uint16(xCondDataSize), 7091, 7095, 0,
  4584. /*7091*/ uint16(xSetOp), uint16(XSAVEC),
  4585. /*7093*/ uint16(xArgMem),
  4586. /*7094*/ uint16(xMatch),
  4587. /*7095*/ uint16(xSetOp), uint16(XSAVEC),
  4588. /*7097*/ uint16(xArgMem),
  4589. /*7098*/ uint16(xMatch),
  4590. /*7099*/ uint16(xCondDataSize), 7091, 7095, 7103,
  4591. /*7103*/ uint16(xSetOp), uint16(XSAVEC64),
  4592. /*7105*/ uint16(xArgMem),
  4593. /*7106*/ uint16(xMatch),
  4594. /*7107*/ uint16(xCondIs64), 7110, 7122,
  4595. /*7110*/ uint16(xCondDataSize), 7114, 7118, 0,
  4596. /*7114*/ uint16(xSetOp), uint16(XSAVES),
  4597. /*7116*/ uint16(xArgMem),
  4598. /*7117*/ uint16(xMatch),
  4599. /*7118*/ uint16(xSetOp), uint16(XSAVES),
  4600. /*7120*/ uint16(xArgMem),
  4601. /*7121*/ uint16(xMatch),
  4602. /*7122*/ uint16(xCondDataSize), 7114, 7118, 7126,
  4603. /*7126*/ uint16(xSetOp), uint16(XSAVES64),
  4604. /*7128*/ uint16(xArgMem),
  4605. /*7129*/ uint16(xMatch),
  4606. /*7130*/ uint16(xCondIs64), 7133, 7151,
  4607. /*7133*/ uint16(xCondDataSize), 7137, 7144, 0,
  4608. /*7137*/ uint16(xCondIsMem), 7140, 0,
  4609. /*7140*/ uint16(xSetOp), uint16(RDRAND),
  4610. /*7142*/ uint16(xArgRmf16),
  4611. /*7143*/ uint16(xMatch),
  4612. /*7144*/ uint16(xCondIsMem), 7147, 0,
  4613. /*7147*/ uint16(xSetOp), uint16(RDRAND),
  4614. /*7149*/ uint16(xArgRmf32),
  4615. /*7150*/ uint16(xMatch),
  4616. /*7151*/ uint16(xCondDataSize), 7137, 7144, 7155,
  4617. /*7155*/ uint16(xSetOp), uint16(RDRAND),
  4618. /*7157*/ uint16(xMatch),
  4619. /*7158*/ uint16(xCondIs64), 7161, 7173,
  4620. /*7161*/ uint16(xCondDataSize), 7165, 7169, 0,
  4621. /*7165*/ uint16(xSetOp), uint16(BSWAP),
  4622. /*7167*/ uint16(xArgR16op),
  4623. /*7168*/ uint16(xMatch),
  4624. /*7169*/ uint16(xSetOp), uint16(BSWAP),
  4625. /*7171*/ uint16(xArgR32op),
  4626. /*7172*/ uint16(xMatch),
  4627. /*7173*/ uint16(xCondDataSize), 7165, 7169, 7177,
  4628. /*7177*/ uint16(xSetOp), uint16(BSWAP),
  4629. /*7179*/ uint16(xArgR64op),
  4630. /*7180*/ uint16(xMatch),
  4631. /*7181*/ uint16(xCondPrefix), 2,
  4632. 0xF2, 7193,
  4633. 0x66, 7187,
  4634. /*7187*/ uint16(xSetOp), uint16(ADDSUBPD),
  4635. /*7189*/ uint16(xReadSlashR),
  4636. /*7190*/ uint16(xArgXmm1),
  4637. /*7191*/ uint16(xArgXmm2M128),
  4638. /*7192*/ uint16(xMatch),
  4639. /*7193*/ uint16(xSetOp), uint16(ADDSUBPS),
  4640. /*7195*/ uint16(xReadSlashR),
  4641. /*7196*/ uint16(xArgXmm1),
  4642. /*7197*/ uint16(xArgXmm2M128),
  4643. /*7198*/ uint16(xMatch),
  4644. /*7199*/ uint16(xCondPrefix), 2,
  4645. 0x66, 7211,
  4646. 0x0, 7205,
  4647. /*7205*/ uint16(xSetOp), uint16(PSRLW),
  4648. /*7207*/ uint16(xReadSlashR),
  4649. /*7208*/ uint16(xArgMm),
  4650. /*7209*/ uint16(xArgMmM64),
  4651. /*7210*/ uint16(xMatch),
  4652. /*7211*/ uint16(xSetOp), uint16(PSRLW),
  4653. /*7213*/ uint16(xReadSlashR),
  4654. /*7214*/ uint16(xArgXmm1),
  4655. /*7215*/ uint16(xArgXmm2M128),
  4656. /*7216*/ uint16(xMatch),
  4657. /*7217*/ uint16(xCondPrefix), 2,
  4658. 0x66, 7229,
  4659. 0x0, 7223,
  4660. /*7223*/ uint16(xSetOp), uint16(PSRLD),
  4661. /*7225*/ uint16(xReadSlashR),
  4662. /*7226*/ uint16(xArgMm),
  4663. /*7227*/ uint16(xArgMmM64),
  4664. /*7228*/ uint16(xMatch),
  4665. /*7229*/ uint16(xSetOp), uint16(PSRLD),
  4666. /*7231*/ uint16(xReadSlashR),
  4667. /*7232*/ uint16(xArgXmm1),
  4668. /*7233*/ uint16(xArgXmm2M128),
  4669. /*7234*/ uint16(xMatch),
  4670. /*7235*/ uint16(xCondPrefix), 2,
  4671. 0x66, 7247,
  4672. 0x0, 7241,
  4673. /*7241*/ uint16(xSetOp), uint16(PSRLQ),
  4674. /*7243*/ uint16(xReadSlashR),
  4675. /*7244*/ uint16(xArgMm),
  4676. /*7245*/ uint16(xArgMmM64),
  4677. /*7246*/ uint16(xMatch),
  4678. /*7247*/ uint16(xSetOp), uint16(PSRLQ),
  4679. /*7249*/ uint16(xReadSlashR),
  4680. /*7250*/ uint16(xArgXmm1),
  4681. /*7251*/ uint16(xArgXmm2M128),
  4682. /*7252*/ uint16(xMatch),
  4683. /*7253*/ uint16(xCondPrefix), 2,
  4684. 0x66, 7265,
  4685. 0x0, 7259,
  4686. /*7259*/ uint16(xSetOp), uint16(PADDQ),
  4687. /*7261*/ uint16(xReadSlashR),
  4688. /*7262*/ uint16(xArgMm1),
  4689. /*7263*/ uint16(xArgMm2M64),
  4690. /*7264*/ uint16(xMatch),
  4691. /*7265*/ uint16(xSetOp), uint16(PADDQ),
  4692. /*7267*/ uint16(xReadSlashR),
  4693. /*7268*/ uint16(xArgXmm1),
  4694. /*7269*/ uint16(xArgXmm2M128),
  4695. /*7270*/ uint16(xMatch),
  4696. /*7271*/ uint16(xCondPrefix), 2,
  4697. 0x66, 7283,
  4698. 0x0, 7277,
  4699. /*7277*/ uint16(xSetOp), uint16(PMULLW),
  4700. /*7279*/ uint16(xReadSlashR),
  4701. /*7280*/ uint16(xArgMm),
  4702. /*7281*/ uint16(xArgMmM64),
  4703. /*7282*/ uint16(xMatch),
  4704. /*7283*/ uint16(xSetOp), uint16(PMULLW),
  4705. /*7285*/ uint16(xReadSlashR),
  4706. /*7286*/ uint16(xArgXmm1),
  4707. /*7287*/ uint16(xArgXmm2M128),
  4708. /*7288*/ uint16(xMatch),
  4709. /*7289*/ uint16(xCondPrefix), 3,
  4710. 0xF3, 7309,
  4711. 0xF2, 7303,
  4712. 0x66, 7297,
  4713. /*7297*/ uint16(xSetOp), uint16(MOVQ),
  4714. /*7299*/ uint16(xReadSlashR),
  4715. /*7300*/ uint16(xArgXmm2M64),
  4716. /*7301*/ uint16(xArgXmm1),
  4717. /*7302*/ uint16(xMatch),
  4718. /*7303*/ uint16(xSetOp), uint16(MOVDQ2Q),
  4719. /*7305*/ uint16(xReadSlashR),
  4720. /*7306*/ uint16(xArgMm),
  4721. /*7307*/ uint16(xArgXmm2),
  4722. /*7308*/ uint16(xMatch),
  4723. /*7309*/ uint16(xSetOp), uint16(MOVQ2DQ),
  4724. /*7311*/ uint16(xReadSlashR),
  4725. /*7312*/ uint16(xArgXmm1),
  4726. /*7313*/ uint16(xArgMm2),
  4727. /*7314*/ uint16(xMatch),
  4728. /*7315*/ uint16(xCondPrefix), 2,
  4729. 0x66, 7327,
  4730. 0x0, 7321,
  4731. /*7321*/ uint16(xSetOp), uint16(PMOVMSKB),
  4732. /*7323*/ uint16(xReadSlashR),
  4733. /*7324*/ uint16(xArgR32),
  4734. /*7325*/ uint16(xArgMm2),
  4735. /*7326*/ uint16(xMatch),
  4736. /*7327*/ uint16(xSetOp), uint16(PMOVMSKB),
  4737. /*7329*/ uint16(xReadSlashR),
  4738. /*7330*/ uint16(xArgR32),
  4739. /*7331*/ uint16(xArgXmm2),
  4740. /*7332*/ uint16(xMatch),
  4741. /*7333*/ uint16(xCondPrefix), 2,
  4742. 0x66, 7345,
  4743. 0x0, 7339,
  4744. /*7339*/ uint16(xSetOp), uint16(PSUBUSB),
  4745. /*7341*/ uint16(xReadSlashR),
  4746. /*7342*/ uint16(xArgMm),
  4747. /*7343*/ uint16(xArgMmM64),
  4748. /*7344*/ uint16(xMatch),
  4749. /*7345*/ uint16(xSetOp), uint16(PSUBUSB),
  4750. /*7347*/ uint16(xReadSlashR),
  4751. /*7348*/ uint16(xArgXmm1),
  4752. /*7349*/ uint16(xArgXmm2M128),
  4753. /*7350*/ uint16(xMatch),
  4754. /*7351*/ uint16(xCondPrefix), 2,
  4755. 0x66, 7363,
  4756. 0x0, 7357,
  4757. /*7357*/ uint16(xSetOp), uint16(PSUBUSW),
  4758. /*7359*/ uint16(xReadSlashR),
  4759. /*7360*/ uint16(xArgMm),
  4760. /*7361*/ uint16(xArgMmM64),
  4761. /*7362*/ uint16(xMatch),
  4762. /*7363*/ uint16(xSetOp), uint16(PSUBUSW),
  4763. /*7365*/ uint16(xReadSlashR),
  4764. /*7366*/ uint16(xArgXmm1),
  4765. /*7367*/ uint16(xArgXmm2M128),
  4766. /*7368*/ uint16(xMatch),
  4767. /*7369*/ uint16(xCondPrefix), 2,
  4768. 0x66, 7381,
  4769. 0x0, 7375,
  4770. /*7375*/ uint16(xSetOp), uint16(PMINUB),
  4771. /*7377*/ uint16(xReadSlashR),
  4772. /*7378*/ uint16(xArgMm1),
  4773. /*7379*/ uint16(xArgMm2M64),
  4774. /*7380*/ uint16(xMatch),
  4775. /*7381*/ uint16(xSetOp), uint16(PMINUB),
  4776. /*7383*/ uint16(xReadSlashR),
  4777. /*7384*/ uint16(xArgXmm1),
  4778. /*7385*/ uint16(xArgXmm2M128),
  4779. /*7386*/ uint16(xMatch),
  4780. /*7387*/ uint16(xCondPrefix), 2,
  4781. 0x66, 7399,
  4782. 0x0, 7393,
  4783. /*7393*/ uint16(xSetOp), uint16(PAND),
  4784. /*7395*/ uint16(xReadSlashR),
  4785. /*7396*/ uint16(xArgMm),
  4786. /*7397*/ uint16(xArgMmM64),
  4787. /*7398*/ uint16(xMatch),
  4788. /*7399*/ uint16(xSetOp), uint16(PAND),
  4789. /*7401*/ uint16(xReadSlashR),
  4790. /*7402*/ uint16(xArgXmm1),
  4791. /*7403*/ uint16(xArgXmm2M128),
  4792. /*7404*/ uint16(xMatch),
  4793. /*7405*/ uint16(xCondPrefix), 2,
  4794. 0x66, 7417,
  4795. 0x0, 7411,
  4796. /*7411*/ uint16(xSetOp), uint16(PADDUSB),
  4797. /*7413*/ uint16(xReadSlashR),
  4798. /*7414*/ uint16(xArgMm),
  4799. /*7415*/ uint16(xArgMmM64),
  4800. /*7416*/ uint16(xMatch),
  4801. /*7417*/ uint16(xSetOp), uint16(PADDUSB),
  4802. /*7419*/ uint16(xReadSlashR),
  4803. /*7420*/ uint16(xArgXmm1),
  4804. /*7421*/ uint16(xArgXmm2M128),
  4805. /*7422*/ uint16(xMatch),
  4806. /*7423*/ uint16(xCondPrefix), 2,
  4807. 0x66, 7435,
  4808. 0x0, 7429,
  4809. /*7429*/ uint16(xSetOp), uint16(PADDUSW),
  4810. /*7431*/ uint16(xReadSlashR),
  4811. /*7432*/ uint16(xArgMm),
  4812. /*7433*/ uint16(xArgMmM64),
  4813. /*7434*/ uint16(xMatch),
  4814. /*7435*/ uint16(xSetOp), uint16(PADDUSW),
  4815. /*7437*/ uint16(xReadSlashR),
  4816. /*7438*/ uint16(xArgXmm1),
  4817. /*7439*/ uint16(xArgXmm2M128),
  4818. /*7440*/ uint16(xMatch),
  4819. /*7441*/ uint16(xCondPrefix), 2,
  4820. 0x66, 7453,
  4821. 0x0, 7447,
  4822. /*7447*/ uint16(xSetOp), uint16(PMAXUB),
  4823. /*7449*/ uint16(xReadSlashR),
  4824. /*7450*/ uint16(xArgMm1),
  4825. /*7451*/ uint16(xArgMm2M64),
  4826. /*7452*/ uint16(xMatch),
  4827. /*7453*/ uint16(xSetOp), uint16(PMAXUB),
  4828. /*7455*/ uint16(xReadSlashR),
  4829. /*7456*/ uint16(xArgXmm1),
  4830. /*7457*/ uint16(xArgXmm2M128),
  4831. /*7458*/ uint16(xMatch),
  4832. /*7459*/ uint16(xCondPrefix), 2,
  4833. 0x66, 7471,
  4834. 0x0, 7465,
  4835. /*7465*/ uint16(xSetOp), uint16(PANDN),
  4836. /*7467*/ uint16(xReadSlashR),
  4837. /*7468*/ uint16(xArgMm),
  4838. /*7469*/ uint16(xArgMmM64),
  4839. /*7470*/ uint16(xMatch),
  4840. /*7471*/ uint16(xSetOp), uint16(PANDN),
  4841. /*7473*/ uint16(xReadSlashR),
  4842. /*7474*/ uint16(xArgXmm1),
  4843. /*7475*/ uint16(xArgXmm2M128),
  4844. /*7476*/ uint16(xMatch),
  4845. /*7477*/ uint16(xCondPrefix), 2,
  4846. 0x66, 7489,
  4847. 0x0, 7483,
  4848. /*7483*/ uint16(xSetOp), uint16(PAVGB),
  4849. /*7485*/ uint16(xReadSlashR),
  4850. /*7486*/ uint16(xArgMm1),
  4851. /*7487*/ uint16(xArgMm2M64),
  4852. /*7488*/ uint16(xMatch),
  4853. /*7489*/ uint16(xSetOp), uint16(PAVGB),
  4854. /*7491*/ uint16(xReadSlashR),
  4855. /*7492*/ uint16(xArgXmm1),
  4856. /*7493*/ uint16(xArgXmm2M128),
  4857. /*7494*/ uint16(xMatch),
  4858. /*7495*/ uint16(xCondPrefix), 2,
  4859. 0x66, 7507,
  4860. 0x0, 7501,
  4861. /*7501*/ uint16(xSetOp), uint16(PSRAW),
  4862. /*7503*/ uint16(xReadSlashR),
  4863. /*7504*/ uint16(xArgMm),
  4864. /*7505*/ uint16(xArgMmM64),
  4865. /*7506*/ uint16(xMatch),
  4866. /*7507*/ uint16(xSetOp), uint16(PSRAW),
  4867. /*7509*/ uint16(xReadSlashR),
  4868. /*7510*/ uint16(xArgXmm1),
  4869. /*7511*/ uint16(xArgXmm2M128),
  4870. /*7512*/ uint16(xMatch),
  4871. /*7513*/ uint16(xCondPrefix), 2,
  4872. 0x66, 7525,
  4873. 0x0, 7519,
  4874. /*7519*/ uint16(xSetOp), uint16(PSRAD),
  4875. /*7521*/ uint16(xReadSlashR),
  4876. /*7522*/ uint16(xArgMm),
  4877. /*7523*/ uint16(xArgMmM64),
  4878. /*7524*/ uint16(xMatch),
  4879. /*7525*/ uint16(xSetOp), uint16(PSRAD),
  4880. /*7527*/ uint16(xReadSlashR),
  4881. /*7528*/ uint16(xArgXmm1),
  4882. /*7529*/ uint16(xArgXmm2M128),
  4883. /*7530*/ uint16(xMatch),
  4884. /*7531*/ uint16(xCondPrefix), 2,
  4885. 0x66, 7543,
  4886. 0x0, 7537,
  4887. /*7537*/ uint16(xSetOp), uint16(PAVGW),
  4888. /*7539*/ uint16(xReadSlashR),
  4889. /*7540*/ uint16(xArgMm1),
  4890. /*7541*/ uint16(xArgMm2M64),
  4891. /*7542*/ uint16(xMatch),
  4892. /*7543*/ uint16(xSetOp), uint16(PAVGW),
  4893. /*7545*/ uint16(xReadSlashR),
  4894. /*7546*/ uint16(xArgXmm1),
  4895. /*7547*/ uint16(xArgXmm2M128),
  4896. /*7548*/ uint16(xMatch),
  4897. /*7549*/ uint16(xCondPrefix), 2,
  4898. 0x66, 7561,
  4899. 0x0, 7555,
  4900. /*7555*/ uint16(xSetOp), uint16(PMULHUW),
  4901. /*7557*/ uint16(xReadSlashR),
  4902. /*7558*/ uint16(xArgMm1),
  4903. /*7559*/ uint16(xArgMm2M64),
  4904. /*7560*/ uint16(xMatch),
  4905. /*7561*/ uint16(xSetOp), uint16(PMULHUW),
  4906. /*7563*/ uint16(xReadSlashR),
  4907. /*7564*/ uint16(xArgXmm1),
  4908. /*7565*/ uint16(xArgXmm2M128),
  4909. /*7566*/ uint16(xMatch),
  4910. /*7567*/ uint16(xCondPrefix), 2,
  4911. 0x66, 7579,
  4912. 0x0, 7573,
  4913. /*7573*/ uint16(xSetOp), uint16(PMULHW),
  4914. /*7575*/ uint16(xReadSlashR),
  4915. /*7576*/ uint16(xArgMm),
  4916. /*7577*/ uint16(xArgMmM64),
  4917. /*7578*/ uint16(xMatch),
  4918. /*7579*/ uint16(xSetOp), uint16(PMULHW),
  4919. /*7581*/ uint16(xReadSlashR),
  4920. /*7582*/ uint16(xArgXmm1),
  4921. /*7583*/ uint16(xArgXmm2M128),
  4922. /*7584*/ uint16(xMatch),
  4923. /*7585*/ uint16(xCondPrefix), 3,
  4924. 0xF3, 7605,
  4925. 0xF2, 7599,
  4926. 0x66, 7593,
  4927. /*7593*/ uint16(xSetOp), uint16(CVTTPD2DQ),
  4928. /*7595*/ uint16(xReadSlashR),
  4929. /*7596*/ uint16(xArgXmm1),
  4930. /*7597*/ uint16(xArgXmm2M128),
  4931. /*7598*/ uint16(xMatch),
  4932. /*7599*/ uint16(xSetOp), uint16(CVTPD2DQ),
  4933. /*7601*/ uint16(xReadSlashR),
  4934. /*7602*/ uint16(xArgXmm1),
  4935. /*7603*/ uint16(xArgXmm2M128),
  4936. /*7604*/ uint16(xMatch),
  4937. /*7605*/ uint16(xSetOp), uint16(CVTDQ2PD),
  4938. /*7607*/ uint16(xReadSlashR),
  4939. /*7608*/ uint16(xArgXmm1),
  4940. /*7609*/ uint16(xArgXmm2M64),
  4941. /*7610*/ uint16(xMatch),
  4942. /*7611*/ uint16(xCondPrefix), 2,
  4943. 0x66, 7623,
  4944. 0x0, 7617,
  4945. /*7617*/ uint16(xSetOp), uint16(MOVNTQ),
  4946. /*7619*/ uint16(xReadSlashR),
  4947. /*7620*/ uint16(xArgM64),
  4948. /*7621*/ uint16(xArgMm),
  4949. /*7622*/ uint16(xMatch),
  4950. /*7623*/ uint16(xSetOp), uint16(MOVNTDQ),
  4951. /*7625*/ uint16(xReadSlashR),
  4952. /*7626*/ uint16(xArgM128),
  4953. /*7627*/ uint16(xArgXmm),
  4954. /*7628*/ uint16(xMatch),
  4955. /*7629*/ uint16(xCondPrefix), 2,
  4956. 0x66, 7641,
  4957. 0x0, 7635,
  4958. /*7635*/ uint16(xSetOp), uint16(PSUBSB),
  4959. /*7637*/ uint16(xReadSlashR),
  4960. /*7638*/ uint16(xArgMm),
  4961. /*7639*/ uint16(xArgMmM64),
  4962. /*7640*/ uint16(xMatch),
  4963. /*7641*/ uint16(xSetOp), uint16(PSUBSB),
  4964. /*7643*/ uint16(xReadSlashR),
  4965. /*7644*/ uint16(xArgXmm1),
  4966. /*7645*/ uint16(xArgXmm2M128),
  4967. /*7646*/ uint16(xMatch),
  4968. /*7647*/ uint16(xCondPrefix), 2,
  4969. 0x66, 7659,
  4970. 0x0, 7653,
  4971. /*7653*/ uint16(xSetOp), uint16(PSUBSW),
  4972. /*7655*/ uint16(xReadSlashR),
  4973. /*7656*/ uint16(xArgMm),
  4974. /*7657*/ uint16(xArgMmM64),
  4975. /*7658*/ uint16(xMatch),
  4976. /*7659*/ uint16(xSetOp), uint16(PSUBSW),
  4977. /*7661*/ uint16(xReadSlashR),
  4978. /*7662*/ uint16(xArgXmm1),
  4979. /*7663*/ uint16(xArgXmm2M128),
  4980. /*7664*/ uint16(xMatch),
  4981. /*7665*/ uint16(xCondPrefix), 2,
  4982. 0x66, 7677,
  4983. 0x0, 7671,
  4984. /*7671*/ uint16(xSetOp), uint16(PMINSW),
  4985. /*7673*/ uint16(xReadSlashR),
  4986. /*7674*/ uint16(xArgMm1),
  4987. /*7675*/ uint16(xArgMm2M64),
  4988. /*7676*/ uint16(xMatch),
  4989. /*7677*/ uint16(xSetOp), uint16(PMINSW),
  4990. /*7679*/ uint16(xReadSlashR),
  4991. /*7680*/ uint16(xArgXmm1),
  4992. /*7681*/ uint16(xArgXmm2M128),
  4993. /*7682*/ uint16(xMatch),
  4994. /*7683*/ uint16(xCondPrefix), 2,
  4995. 0x66, 7695,
  4996. 0x0, 7689,
  4997. /*7689*/ uint16(xSetOp), uint16(POR),
  4998. /*7691*/ uint16(xReadSlashR),
  4999. /*7692*/ uint16(xArgMm),
  5000. /*7693*/ uint16(xArgMmM64),
  5001. /*7694*/ uint16(xMatch),
  5002. /*7695*/ uint16(xSetOp), uint16(POR),
  5003. /*7697*/ uint16(xReadSlashR),
  5004. /*7698*/ uint16(xArgXmm1),
  5005. /*7699*/ uint16(xArgXmm2M128),
  5006. /*7700*/ uint16(xMatch),
  5007. /*7701*/ uint16(xCondPrefix), 2,
  5008. 0x66, 7713,
  5009. 0x0, 7707,
  5010. /*7707*/ uint16(xSetOp), uint16(PADDSB),
  5011. /*7709*/ uint16(xReadSlashR),
  5012. /*7710*/ uint16(xArgMm),
  5013. /*7711*/ uint16(xArgMmM64),
  5014. /*7712*/ uint16(xMatch),
  5015. /*7713*/ uint16(xSetOp), uint16(PADDSB),
  5016. /*7715*/ uint16(xReadSlashR),
  5017. /*7716*/ uint16(xArgXmm1),
  5018. /*7717*/ uint16(xArgXmm2M128),
  5019. /*7718*/ uint16(xMatch),
  5020. /*7719*/ uint16(xCondPrefix), 2,
  5021. 0x66, 7731,
  5022. 0x0, 7725,
  5023. /*7725*/ uint16(xSetOp), uint16(PADDSW),
  5024. /*7727*/ uint16(xReadSlashR),
  5025. /*7728*/ uint16(xArgMm),
  5026. /*7729*/ uint16(xArgMmM64),
  5027. /*7730*/ uint16(xMatch),
  5028. /*7731*/ uint16(xSetOp), uint16(PADDSW),
  5029. /*7733*/ uint16(xReadSlashR),
  5030. /*7734*/ uint16(xArgXmm1),
  5031. /*7735*/ uint16(xArgXmm2M128),
  5032. /*7736*/ uint16(xMatch),
  5033. /*7737*/ uint16(xCondPrefix), 2,
  5034. 0x66, 7749,
  5035. 0x0, 7743,
  5036. /*7743*/ uint16(xSetOp), uint16(PMAXSW),
  5037. /*7745*/ uint16(xReadSlashR),
  5038. /*7746*/ uint16(xArgMm1),
  5039. /*7747*/ uint16(xArgMm2M64),
  5040. /*7748*/ uint16(xMatch),
  5041. /*7749*/ uint16(xSetOp), uint16(PMAXSW),
  5042. /*7751*/ uint16(xReadSlashR),
  5043. /*7752*/ uint16(xArgXmm1),
  5044. /*7753*/ uint16(xArgXmm2M128),
  5045. /*7754*/ uint16(xMatch),
  5046. /*7755*/ uint16(xCondPrefix), 2,
  5047. 0x66, 7767,
  5048. 0x0, 7761,
  5049. /*7761*/ uint16(xSetOp), uint16(PXOR),
  5050. /*7763*/ uint16(xReadSlashR),
  5051. /*7764*/ uint16(xArgMm),
  5052. /*7765*/ uint16(xArgMmM64),
  5053. /*7766*/ uint16(xMatch),
  5054. /*7767*/ uint16(xSetOp), uint16(PXOR),
  5055. /*7769*/ uint16(xReadSlashR),
  5056. /*7770*/ uint16(xArgXmm1),
  5057. /*7771*/ uint16(xArgXmm2M128),
  5058. /*7772*/ uint16(xMatch),
  5059. /*7773*/ uint16(xCondPrefix), 1,
  5060. 0xF2, 7777,
  5061. /*7777*/ uint16(xSetOp), uint16(LDDQU),
  5062. /*7779*/ uint16(xReadSlashR),
  5063. /*7780*/ uint16(xArgXmm1),
  5064. /*7781*/ uint16(xArgM128),
  5065. /*7782*/ uint16(xMatch),
  5066. /*7783*/ uint16(xCondPrefix), 2,
  5067. 0x66, 7795,
  5068. 0x0, 7789,
  5069. /*7789*/ uint16(xSetOp), uint16(PSLLW),
  5070. /*7791*/ uint16(xReadSlashR),
  5071. /*7792*/ uint16(xArgMm),
  5072. /*7793*/ uint16(xArgMmM64),
  5073. /*7794*/ uint16(xMatch),
  5074. /*7795*/ uint16(xSetOp), uint16(PSLLW),
  5075. /*7797*/ uint16(xReadSlashR),
  5076. /*7798*/ uint16(xArgXmm1),
  5077. /*7799*/ uint16(xArgXmm2M128),
  5078. /*7800*/ uint16(xMatch),
  5079. /*7801*/ uint16(xCondPrefix), 2,
  5080. 0x66, 7813,
  5081. 0x0, 7807,
  5082. /*7807*/ uint16(xSetOp), uint16(PSLLD),
  5083. /*7809*/ uint16(xReadSlashR),
  5084. /*7810*/ uint16(xArgMm),
  5085. /*7811*/ uint16(xArgMmM64),
  5086. /*7812*/ uint16(xMatch),
  5087. /*7813*/ uint16(xSetOp), uint16(PSLLD),
  5088. /*7815*/ uint16(xReadSlashR),
  5089. /*7816*/ uint16(xArgXmm1),
  5090. /*7817*/ uint16(xArgXmm2M128),
  5091. /*7818*/ uint16(xMatch),
  5092. /*7819*/ uint16(xCondPrefix), 2,
  5093. 0x66, 7831,
  5094. 0x0, 7825,
  5095. /*7825*/ uint16(xSetOp), uint16(PSLLQ),
  5096. /*7827*/ uint16(xReadSlashR),
  5097. /*7828*/ uint16(xArgMm),
  5098. /*7829*/ uint16(xArgMmM64),
  5099. /*7830*/ uint16(xMatch),
  5100. /*7831*/ uint16(xSetOp), uint16(PSLLQ),
  5101. /*7833*/ uint16(xReadSlashR),
  5102. /*7834*/ uint16(xArgXmm1),
  5103. /*7835*/ uint16(xArgXmm2M128),
  5104. /*7836*/ uint16(xMatch),
  5105. /*7837*/ uint16(xCondPrefix), 2,
  5106. 0x66, 7849,
  5107. 0x0, 7843,
  5108. /*7843*/ uint16(xSetOp), uint16(PMULUDQ),
  5109. /*7845*/ uint16(xReadSlashR),
  5110. /*7846*/ uint16(xArgMm1),
  5111. /*7847*/ uint16(xArgMm2M64),
  5112. /*7848*/ uint16(xMatch),
  5113. /*7849*/ uint16(xSetOp), uint16(PMULUDQ),
  5114. /*7851*/ uint16(xReadSlashR),
  5115. /*7852*/ uint16(xArgXmm1),
  5116. /*7853*/ uint16(xArgXmm2M128),
  5117. /*7854*/ uint16(xMatch),
  5118. /*7855*/ uint16(xCondPrefix), 2,
  5119. 0x66, 7867,
  5120. 0x0, 7861,
  5121. /*7861*/ uint16(xSetOp), uint16(PMADDWD),
  5122. /*7863*/ uint16(xReadSlashR),
  5123. /*7864*/ uint16(xArgMm),
  5124. /*7865*/ uint16(xArgMmM64),
  5125. /*7866*/ uint16(xMatch),
  5126. /*7867*/ uint16(xSetOp), uint16(PMADDWD),
  5127. /*7869*/ uint16(xReadSlashR),
  5128. /*7870*/ uint16(xArgXmm1),
  5129. /*7871*/ uint16(xArgXmm2M128),
  5130. /*7872*/ uint16(xMatch),
  5131. /*7873*/ uint16(xCondPrefix), 2,
  5132. 0x66, 7885,
  5133. 0x0, 7879,
  5134. /*7879*/ uint16(xSetOp), uint16(PSADBW),
  5135. /*7881*/ uint16(xReadSlashR),
  5136. /*7882*/ uint16(xArgMm1),
  5137. /*7883*/ uint16(xArgMm2M64),
  5138. /*7884*/ uint16(xMatch),
  5139. /*7885*/ uint16(xSetOp), uint16(PSADBW),
  5140. /*7887*/ uint16(xReadSlashR),
  5141. /*7888*/ uint16(xArgXmm1),
  5142. /*7889*/ uint16(xArgXmm2M128),
  5143. /*7890*/ uint16(xMatch),
  5144. /*7891*/ uint16(xCondPrefix), 2,
  5145. 0x66, 7903,
  5146. 0x0, 7897,
  5147. /*7897*/ uint16(xSetOp), uint16(MASKMOVQ),
  5148. /*7899*/ uint16(xReadSlashR),
  5149. /*7900*/ uint16(xArgMm1),
  5150. /*7901*/ uint16(xArgMm2),
  5151. /*7902*/ uint16(xMatch),
  5152. /*7903*/ uint16(xSetOp), uint16(MASKMOVDQU),
  5153. /*7905*/ uint16(xReadSlashR),
  5154. /*7906*/ uint16(xArgXmm1),
  5155. /*7907*/ uint16(xArgXmm2),
  5156. /*7908*/ uint16(xMatch),
  5157. /*7909*/ uint16(xCondPrefix), 2,
  5158. 0x66, 7921,
  5159. 0x0, 7915,
  5160. /*7915*/ uint16(xSetOp), uint16(PSUBB),
  5161. /*7917*/ uint16(xReadSlashR),
  5162. /*7918*/ uint16(xArgMm),
  5163. /*7919*/ uint16(xArgMmM64),
  5164. /*7920*/ uint16(xMatch),
  5165. /*7921*/ uint16(xSetOp), uint16(PSUBB),
  5166. /*7923*/ uint16(xReadSlashR),
  5167. /*7924*/ uint16(xArgXmm1),
  5168. /*7925*/ uint16(xArgXmm2M128),
  5169. /*7926*/ uint16(xMatch),
  5170. /*7927*/ uint16(xCondPrefix), 2,
  5171. 0x66, 7939,
  5172. 0x0, 7933,
  5173. /*7933*/ uint16(xSetOp), uint16(PSUBW),
  5174. /*7935*/ uint16(xReadSlashR),
  5175. /*7936*/ uint16(xArgMm),
  5176. /*7937*/ uint16(xArgMmM64),
  5177. /*7938*/ uint16(xMatch),
  5178. /*7939*/ uint16(xSetOp), uint16(PSUBW),
  5179. /*7941*/ uint16(xReadSlashR),
  5180. /*7942*/ uint16(xArgXmm1),
  5181. /*7943*/ uint16(xArgXmm2M128),
  5182. /*7944*/ uint16(xMatch),
  5183. /*7945*/ uint16(xCondPrefix), 2,
  5184. 0x66, 7957,
  5185. 0x0, 7951,
  5186. /*7951*/ uint16(xSetOp), uint16(PSUBD),
  5187. /*7953*/ uint16(xReadSlashR),
  5188. /*7954*/ uint16(xArgMm),
  5189. /*7955*/ uint16(xArgMmM64),
  5190. /*7956*/ uint16(xMatch),
  5191. /*7957*/ uint16(xSetOp), uint16(PSUBD),
  5192. /*7959*/ uint16(xReadSlashR),
  5193. /*7960*/ uint16(xArgXmm1),
  5194. /*7961*/ uint16(xArgXmm2M128),
  5195. /*7962*/ uint16(xMatch),
  5196. /*7963*/ uint16(xCondPrefix), 2,
  5197. 0x66, 7975,
  5198. 0x0, 7969,
  5199. /*7969*/ uint16(xSetOp), uint16(PSUBQ),
  5200. /*7971*/ uint16(xReadSlashR),
  5201. /*7972*/ uint16(xArgMm1),
  5202. /*7973*/ uint16(xArgMm2M64),
  5203. /*7974*/ uint16(xMatch),
  5204. /*7975*/ uint16(xSetOp), uint16(PSUBQ),
  5205. /*7977*/ uint16(xReadSlashR),
  5206. /*7978*/ uint16(xArgXmm1),
  5207. /*7979*/ uint16(xArgXmm2M128),
  5208. /*7980*/ uint16(xMatch),
  5209. /*7981*/ uint16(xCondPrefix), 2,
  5210. 0x66, 7993,
  5211. 0x0, 7987,
  5212. /*7987*/ uint16(xSetOp), uint16(PADDB),
  5213. /*7989*/ uint16(xReadSlashR),
  5214. /*7990*/ uint16(xArgMm),
  5215. /*7991*/ uint16(xArgMmM64),
  5216. /*7992*/ uint16(xMatch),
  5217. /*7993*/ uint16(xSetOp), uint16(PADDB),
  5218. /*7995*/ uint16(xReadSlashR),
  5219. /*7996*/ uint16(xArgXmm1),
  5220. /*7997*/ uint16(xArgXmm2M128),
  5221. /*7998*/ uint16(xMatch),
  5222. /*7999*/ uint16(xCondPrefix), 2,
  5223. 0x66, 8011,
  5224. 0x0, 8005,
  5225. /*8005*/ uint16(xSetOp), uint16(PADDW),
  5226. /*8007*/ uint16(xReadSlashR),
  5227. /*8008*/ uint16(xArgMm),
  5228. /*8009*/ uint16(xArgMmM64),
  5229. /*8010*/ uint16(xMatch),
  5230. /*8011*/ uint16(xSetOp), uint16(PADDW),
  5231. /*8013*/ uint16(xReadSlashR),
  5232. /*8014*/ uint16(xArgXmm1),
  5233. /*8015*/ uint16(xArgXmm2M128),
  5234. /*8016*/ uint16(xMatch),
  5235. /*8017*/ uint16(xCondPrefix), 2,
  5236. 0x66, 8029,
  5237. 0x0, 8023,
  5238. /*8023*/ uint16(xSetOp), uint16(PADDD),
  5239. /*8025*/ uint16(xReadSlashR),
  5240. /*8026*/ uint16(xArgMm),
  5241. /*8027*/ uint16(xArgMmM64),
  5242. /*8028*/ uint16(xMatch),
  5243. /*8029*/ uint16(xSetOp), uint16(PADDD),
  5244. /*8031*/ uint16(xReadSlashR),
  5245. /*8032*/ uint16(xArgXmm1),
  5246. /*8033*/ uint16(xArgXmm2M128),
  5247. /*8034*/ uint16(xMatch),
  5248. /*8035*/ uint16(xCondDataSize), 0, 8039, 0,
  5249. /*8039*/ uint16(xSetOp), uint16(UD0),
  5250. /*8041*/ uint16(xReadSlashR),
  5251. /*8042*/ uint16(xArgR32),
  5252. /*8043*/ uint16(xArgRM32),
  5253. /*8044*/ uint16(xMatch),
  5254. /*8045*/ uint16(xSetOp), uint16(ADC),
  5255. /*8047*/ uint16(xReadSlashR),
  5256. /*8048*/ uint16(xArgRM8),
  5257. /*8049*/ uint16(xArgR8),
  5258. /*8050*/ uint16(xMatch),
  5259. /*8051*/ uint16(xCondIs64), 8054, 8070,
  5260. /*8054*/ uint16(xCondDataSize), 8058, 8064, 0,
  5261. /*8058*/ uint16(xSetOp), uint16(ADC),
  5262. /*8060*/ uint16(xReadSlashR),
  5263. /*8061*/ uint16(xArgRM16),
  5264. /*8062*/ uint16(xArgR16),
  5265. /*8063*/ uint16(xMatch),
  5266. /*8064*/ uint16(xSetOp), uint16(ADC),
  5267. /*8066*/ uint16(xReadSlashR),
  5268. /*8067*/ uint16(xArgRM32),
  5269. /*8068*/ uint16(xArgR32),
  5270. /*8069*/ uint16(xMatch),
  5271. /*8070*/ uint16(xCondDataSize), 8058, 8064, 8074,
  5272. /*8074*/ uint16(xSetOp), uint16(ADC),
  5273. /*8076*/ uint16(xReadSlashR),
  5274. /*8077*/ uint16(xArgRM64),
  5275. /*8078*/ uint16(xArgR64),
  5276. /*8079*/ uint16(xMatch),
  5277. /*8080*/ uint16(xSetOp), uint16(ADC),
  5278. /*8082*/ uint16(xReadSlashR),
  5279. /*8083*/ uint16(xArgR8),
  5280. /*8084*/ uint16(xArgRM8),
  5281. /*8085*/ uint16(xMatch),
  5282. /*8086*/ uint16(xCondIs64), 8089, 8105,
  5283. /*8089*/ uint16(xCondDataSize), 8093, 8099, 0,
  5284. /*8093*/ uint16(xSetOp), uint16(ADC),
  5285. /*8095*/ uint16(xReadSlashR),
  5286. /*8096*/ uint16(xArgR16),
  5287. /*8097*/ uint16(xArgRM16),
  5288. /*8098*/ uint16(xMatch),
  5289. /*8099*/ uint16(xSetOp), uint16(ADC),
  5290. /*8101*/ uint16(xReadSlashR),
  5291. /*8102*/ uint16(xArgR32),
  5292. /*8103*/ uint16(xArgRM32),
  5293. /*8104*/ uint16(xMatch),
  5294. /*8105*/ uint16(xCondDataSize), 8093, 8099, 8109,
  5295. /*8109*/ uint16(xSetOp), uint16(ADC),
  5296. /*8111*/ uint16(xReadSlashR),
  5297. /*8112*/ uint16(xArgR64),
  5298. /*8113*/ uint16(xArgRM64),
  5299. /*8114*/ uint16(xMatch),
  5300. /*8115*/ uint16(xSetOp), uint16(ADC),
  5301. /*8117*/ uint16(xReadIb),
  5302. /*8118*/ uint16(xArgAL),
  5303. /*8119*/ uint16(xArgImm8u),
  5304. /*8120*/ uint16(xMatch),
  5305. /*8121*/ uint16(xCondIs64), 8124, 8140,
  5306. /*8124*/ uint16(xCondDataSize), 8128, 8134, 0,
  5307. /*8128*/ uint16(xSetOp), uint16(ADC),
  5308. /*8130*/ uint16(xReadIw),
  5309. /*8131*/ uint16(xArgAX),
  5310. /*8132*/ uint16(xArgImm16),
  5311. /*8133*/ uint16(xMatch),
  5312. /*8134*/ uint16(xSetOp), uint16(ADC),
  5313. /*8136*/ uint16(xReadId),
  5314. /*8137*/ uint16(xArgEAX),
  5315. /*8138*/ uint16(xArgImm32),
  5316. /*8139*/ uint16(xMatch),
  5317. /*8140*/ uint16(xCondDataSize), 8128, 8134, 8144,
  5318. /*8144*/ uint16(xSetOp), uint16(ADC),
  5319. /*8146*/ uint16(xReadId),
  5320. /*8147*/ uint16(xArgRAX),
  5321. /*8148*/ uint16(xArgImm32),
  5322. /*8149*/ uint16(xMatch),
  5323. /*8150*/ uint16(xCondIs64), 8153, 0,
  5324. /*8153*/ uint16(xSetOp), uint16(PUSH),
  5325. /*8155*/ uint16(xArgSS),
  5326. /*8156*/ uint16(xMatch),
  5327. /*8157*/ uint16(xCondIs64), 8160, 0,
  5328. /*8160*/ uint16(xSetOp), uint16(POP),
  5329. /*8162*/ uint16(xArgSS),
  5330. /*8163*/ uint16(xMatch),
  5331. /*8164*/ uint16(xSetOp), uint16(SBB),
  5332. /*8166*/ uint16(xReadSlashR),
  5333. /*8167*/ uint16(xArgRM8),
  5334. /*8168*/ uint16(xArgR8),
  5335. /*8169*/ uint16(xMatch),
  5336. /*8170*/ uint16(xCondIs64), 8173, 8189,
  5337. /*8173*/ uint16(xCondDataSize), 8177, 8183, 0,
  5338. /*8177*/ uint16(xSetOp), uint16(SBB),
  5339. /*8179*/ uint16(xReadSlashR),
  5340. /*8180*/ uint16(xArgRM16),
  5341. /*8181*/ uint16(xArgR16),
  5342. /*8182*/ uint16(xMatch),
  5343. /*8183*/ uint16(xSetOp), uint16(SBB),
  5344. /*8185*/ uint16(xReadSlashR),
  5345. /*8186*/ uint16(xArgRM32),
  5346. /*8187*/ uint16(xArgR32),
  5347. /*8188*/ uint16(xMatch),
  5348. /*8189*/ uint16(xCondDataSize), 8177, 8183, 8193,
  5349. /*8193*/ uint16(xSetOp), uint16(SBB),
  5350. /*8195*/ uint16(xReadSlashR),
  5351. /*8196*/ uint16(xArgRM64),
  5352. /*8197*/ uint16(xArgR64),
  5353. /*8198*/ uint16(xMatch),
  5354. /*8199*/ uint16(xSetOp), uint16(SBB),
  5355. /*8201*/ uint16(xReadSlashR),
  5356. /*8202*/ uint16(xArgR8),
  5357. /*8203*/ uint16(xArgRM8),
  5358. /*8204*/ uint16(xMatch),
  5359. /*8205*/ uint16(xCondIs64), 8208, 8224,
  5360. /*8208*/ uint16(xCondDataSize), 8212, 8218, 0,
  5361. /*8212*/ uint16(xSetOp), uint16(SBB),
  5362. /*8214*/ uint16(xReadSlashR),
  5363. /*8215*/ uint16(xArgR16),
  5364. /*8216*/ uint16(xArgRM16),
  5365. /*8217*/ uint16(xMatch),
  5366. /*8218*/ uint16(xSetOp), uint16(SBB),
  5367. /*8220*/ uint16(xReadSlashR),
  5368. /*8221*/ uint16(xArgR32),
  5369. /*8222*/ uint16(xArgRM32),
  5370. /*8223*/ uint16(xMatch),
  5371. /*8224*/ uint16(xCondDataSize), 8212, 8218, 8228,
  5372. /*8228*/ uint16(xSetOp), uint16(SBB),
  5373. /*8230*/ uint16(xReadSlashR),
  5374. /*8231*/ uint16(xArgR64),
  5375. /*8232*/ uint16(xArgRM64),
  5376. /*8233*/ uint16(xMatch),
  5377. /*8234*/ uint16(xSetOp), uint16(SBB),
  5378. /*8236*/ uint16(xReadIb),
  5379. /*8237*/ uint16(xArgAL),
  5380. /*8238*/ uint16(xArgImm8u),
  5381. /*8239*/ uint16(xMatch),
  5382. /*8240*/ uint16(xCondIs64), 8243, 8259,
  5383. /*8243*/ uint16(xCondDataSize), 8247, 8253, 0,
  5384. /*8247*/ uint16(xSetOp), uint16(SBB),
  5385. /*8249*/ uint16(xReadIw),
  5386. /*8250*/ uint16(xArgAX),
  5387. /*8251*/ uint16(xArgImm16),
  5388. /*8252*/ uint16(xMatch),
  5389. /*8253*/ uint16(xSetOp), uint16(SBB),
  5390. /*8255*/ uint16(xReadId),
  5391. /*8256*/ uint16(xArgEAX),
  5392. /*8257*/ uint16(xArgImm32),
  5393. /*8258*/ uint16(xMatch),
  5394. /*8259*/ uint16(xCondDataSize), 8247, 8253, 8263,
  5395. /*8263*/ uint16(xSetOp), uint16(SBB),
  5396. /*8265*/ uint16(xReadId),
  5397. /*8266*/ uint16(xArgRAX),
  5398. /*8267*/ uint16(xArgImm32),
  5399. /*8268*/ uint16(xMatch),
  5400. /*8269*/ uint16(xCondIs64), 8272, 0,
  5401. /*8272*/ uint16(xSetOp), uint16(PUSH),
  5402. /*8274*/ uint16(xArgDS),
  5403. /*8275*/ uint16(xMatch),
  5404. /*8276*/ uint16(xCondIs64), 8279, 0,
  5405. /*8279*/ uint16(xSetOp), uint16(POP),
  5406. /*8281*/ uint16(xArgDS),
  5407. /*8282*/ uint16(xMatch),
  5408. /*8283*/ uint16(xSetOp), uint16(AND),
  5409. /*8285*/ uint16(xReadSlashR),
  5410. /*8286*/ uint16(xArgRM8),
  5411. /*8287*/ uint16(xArgR8),
  5412. /*8288*/ uint16(xMatch),
  5413. /*8289*/ uint16(xCondIs64), 8292, 8308,
  5414. /*8292*/ uint16(xCondDataSize), 8296, 8302, 0,
  5415. /*8296*/ uint16(xSetOp), uint16(AND),
  5416. /*8298*/ uint16(xReadSlashR),
  5417. /*8299*/ uint16(xArgRM16),
  5418. /*8300*/ uint16(xArgR16),
  5419. /*8301*/ uint16(xMatch),
  5420. /*8302*/ uint16(xSetOp), uint16(AND),
  5421. /*8304*/ uint16(xReadSlashR),
  5422. /*8305*/ uint16(xArgRM32),
  5423. /*8306*/ uint16(xArgR32),
  5424. /*8307*/ uint16(xMatch),
  5425. /*8308*/ uint16(xCondDataSize), 8296, 8302, 8312,
  5426. /*8312*/ uint16(xSetOp), uint16(AND),
  5427. /*8314*/ uint16(xReadSlashR),
  5428. /*8315*/ uint16(xArgRM64),
  5429. /*8316*/ uint16(xArgR64),
  5430. /*8317*/ uint16(xMatch),
  5431. /*8318*/ uint16(xSetOp), uint16(AND),
  5432. /*8320*/ uint16(xReadSlashR),
  5433. /*8321*/ uint16(xArgR8),
  5434. /*8322*/ uint16(xArgRM8),
  5435. /*8323*/ uint16(xMatch),
  5436. /*8324*/ uint16(xCondIs64), 8327, 8343,
  5437. /*8327*/ uint16(xCondDataSize), 8331, 8337, 0,
  5438. /*8331*/ uint16(xSetOp), uint16(AND),
  5439. /*8333*/ uint16(xReadSlashR),
  5440. /*8334*/ uint16(xArgR16),
  5441. /*8335*/ uint16(xArgRM16),
  5442. /*8336*/ uint16(xMatch),
  5443. /*8337*/ uint16(xSetOp), uint16(AND),
  5444. /*8339*/ uint16(xReadSlashR),
  5445. /*8340*/ uint16(xArgR32),
  5446. /*8341*/ uint16(xArgRM32),
  5447. /*8342*/ uint16(xMatch),
  5448. /*8343*/ uint16(xCondDataSize), 8331, 8337, 8347,
  5449. /*8347*/ uint16(xSetOp), uint16(AND),
  5450. /*8349*/ uint16(xReadSlashR),
  5451. /*8350*/ uint16(xArgR64),
  5452. /*8351*/ uint16(xArgRM64),
  5453. /*8352*/ uint16(xMatch),
  5454. /*8353*/ uint16(xSetOp), uint16(AND),
  5455. /*8355*/ uint16(xReadIb),
  5456. /*8356*/ uint16(xArgAL),
  5457. /*8357*/ uint16(xArgImm8u),
  5458. /*8358*/ uint16(xMatch),
  5459. /*8359*/ uint16(xCondIs64), 8362, 8378,
  5460. /*8362*/ uint16(xCondDataSize), 8366, 8372, 0,
  5461. /*8366*/ uint16(xSetOp), uint16(AND),
  5462. /*8368*/ uint16(xReadIw),
  5463. /*8369*/ uint16(xArgAX),
  5464. /*8370*/ uint16(xArgImm16),
  5465. /*8371*/ uint16(xMatch),
  5466. /*8372*/ uint16(xSetOp), uint16(AND),
  5467. /*8374*/ uint16(xReadId),
  5468. /*8375*/ uint16(xArgEAX),
  5469. /*8376*/ uint16(xArgImm32),
  5470. /*8377*/ uint16(xMatch),
  5471. /*8378*/ uint16(xCondDataSize), 8366, 8372, 8382,
  5472. /*8382*/ uint16(xSetOp), uint16(AND),
  5473. /*8384*/ uint16(xReadId),
  5474. /*8385*/ uint16(xArgRAX),
  5475. /*8386*/ uint16(xArgImm32),
  5476. /*8387*/ uint16(xMatch),
  5477. /*8388*/ uint16(xCondIs64), 8391, 0,
  5478. /*8391*/ uint16(xSetOp), uint16(DAA),
  5479. /*8393*/ uint16(xMatch),
  5480. /*8394*/ uint16(xSetOp), uint16(SUB),
  5481. /*8396*/ uint16(xReadSlashR),
  5482. /*8397*/ uint16(xArgRM8),
  5483. /*8398*/ uint16(xArgR8),
  5484. /*8399*/ uint16(xMatch),
  5485. /*8400*/ uint16(xCondIs64), 8403, 8419,
  5486. /*8403*/ uint16(xCondDataSize), 8407, 8413, 0,
  5487. /*8407*/ uint16(xSetOp), uint16(SUB),
  5488. /*8409*/ uint16(xReadSlashR),
  5489. /*8410*/ uint16(xArgRM16),
  5490. /*8411*/ uint16(xArgR16),
  5491. /*8412*/ uint16(xMatch),
  5492. /*8413*/ uint16(xSetOp), uint16(SUB),
  5493. /*8415*/ uint16(xReadSlashR),
  5494. /*8416*/ uint16(xArgRM32),
  5495. /*8417*/ uint16(xArgR32),
  5496. /*8418*/ uint16(xMatch),
  5497. /*8419*/ uint16(xCondDataSize), 8407, 8413, 8423,
  5498. /*8423*/ uint16(xSetOp), uint16(SUB),
  5499. /*8425*/ uint16(xReadSlashR),
  5500. /*8426*/ uint16(xArgRM64),
  5501. /*8427*/ uint16(xArgR64),
  5502. /*8428*/ uint16(xMatch),
  5503. /*8429*/ uint16(xCondPrefix), 3,
  5504. 0xC5, 8457,
  5505. 0xC4, 8443,
  5506. 0x0, 8437,
  5507. /*8437*/ uint16(xSetOp), uint16(SUB),
  5508. /*8439*/ uint16(xReadSlashR),
  5509. /*8440*/ uint16(xArgR8),
  5510. /*8441*/ uint16(xArgRM8),
  5511. /*8442*/ uint16(xMatch),
  5512. /*8443*/ uint16(xCondPrefix), 1,
  5513. 0x66, 8447,
  5514. /*8447*/ uint16(xCondPrefix), 1,
  5515. 0x0F38, 8451,
  5516. /*8451*/ uint16(xSetOp), uint16(VMOVNTDQA),
  5517. /*8453*/ uint16(xReadSlashR),
  5518. /*8454*/ uint16(xArgYmm1),
  5519. /*8455*/ uint16(xArgM256),
  5520. /*8456*/ uint16(xMatch),
  5521. /*8457*/ uint16(xCondPrefix), 1,
  5522. 0x66, 8461,
  5523. /*8461*/ uint16(xCondPrefix), 1,
  5524. 0x0F38, 8465,
  5525. /*8465*/ uint16(xSetOp), uint16(VMOVNTDQA),
  5526. /*8467*/ uint16(xReadSlashR),
  5527. /*8468*/ uint16(xArgYmm1),
  5528. /*8469*/ uint16(xArgM256),
  5529. /*8470*/ uint16(xMatch),
  5530. /*8471*/ uint16(xCondIs64), 8474, 8490,
  5531. /*8474*/ uint16(xCondDataSize), 8478, 8484, 0,
  5532. /*8478*/ uint16(xSetOp), uint16(SUB),
  5533. /*8480*/ uint16(xReadSlashR),
  5534. /*8481*/ uint16(xArgR16),
  5535. /*8482*/ uint16(xArgRM16),
  5536. /*8483*/ uint16(xMatch),
  5537. /*8484*/ uint16(xSetOp), uint16(SUB),
  5538. /*8486*/ uint16(xReadSlashR),
  5539. /*8487*/ uint16(xArgR32),
  5540. /*8488*/ uint16(xArgRM32),
  5541. /*8489*/ uint16(xMatch),
  5542. /*8490*/ uint16(xCondDataSize), 8478, 8484, 8494,
  5543. /*8494*/ uint16(xSetOp), uint16(SUB),
  5544. /*8496*/ uint16(xReadSlashR),
  5545. /*8497*/ uint16(xArgR64),
  5546. /*8498*/ uint16(xArgRM64),
  5547. /*8499*/ uint16(xMatch),
  5548. /*8500*/ uint16(xSetOp), uint16(SUB),
  5549. /*8502*/ uint16(xReadIb),
  5550. /*8503*/ uint16(xArgAL),
  5551. /*8504*/ uint16(xArgImm8u),
  5552. /*8505*/ uint16(xMatch),
  5553. /*8506*/ uint16(xCondIs64), 8509, 8525,
  5554. /*8509*/ uint16(xCondDataSize), 8513, 8519, 0,
  5555. /*8513*/ uint16(xSetOp), uint16(SUB),
  5556. /*8515*/ uint16(xReadIw),
  5557. /*8516*/ uint16(xArgAX),
  5558. /*8517*/ uint16(xArgImm16),
  5559. /*8518*/ uint16(xMatch),
  5560. /*8519*/ uint16(xSetOp), uint16(SUB),
  5561. /*8521*/ uint16(xReadId),
  5562. /*8522*/ uint16(xArgEAX),
  5563. /*8523*/ uint16(xArgImm32),
  5564. /*8524*/ uint16(xMatch),
  5565. /*8525*/ uint16(xCondDataSize), 8513, 8519, 8529,
  5566. /*8529*/ uint16(xSetOp), uint16(SUB),
  5567. /*8531*/ uint16(xReadId),
  5568. /*8532*/ uint16(xArgRAX),
  5569. /*8533*/ uint16(xArgImm32),
  5570. /*8534*/ uint16(xMatch),
  5571. /*8535*/ uint16(xCondIs64), 8538, 0,
  5572. /*8538*/ uint16(xSetOp), uint16(DAS),
  5573. /*8540*/ uint16(xMatch),
  5574. /*8541*/ uint16(xSetOp), uint16(XOR),
  5575. /*8543*/ uint16(xReadSlashR),
  5576. /*8544*/ uint16(xArgRM8),
  5577. /*8545*/ uint16(xArgR8),
  5578. /*8546*/ uint16(xMatch),
  5579. /*8547*/ uint16(xCondIs64), 8550, 8566,
  5580. /*8550*/ uint16(xCondDataSize), 8554, 8560, 0,
  5581. /*8554*/ uint16(xSetOp), uint16(XOR),
  5582. /*8556*/ uint16(xReadSlashR),
  5583. /*8557*/ uint16(xArgRM16),
  5584. /*8558*/ uint16(xArgR16),
  5585. /*8559*/ uint16(xMatch),
  5586. /*8560*/ uint16(xSetOp), uint16(XOR),
  5587. /*8562*/ uint16(xReadSlashR),
  5588. /*8563*/ uint16(xArgRM32),
  5589. /*8564*/ uint16(xArgR32),
  5590. /*8565*/ uint16(xMatch),
  5591. /*8566*/ uint16(xCondDataSize), 8554, 8560, 8570,
  5592. /*8570*/ uint16(xSetOp), uint16(XOR),
  5593. /*8572*/ uint16(xReadSlashR),
  5594. /*8573*/ uint16(xArgRM64),
  5595. /*8574*/ uint16(xArgR64),
  5596. /*8575*/ uint16(xMatch),
  5597. /*8576*/ uint16(xSetOp), uint16(XOR),
  5598. /*8578*/ uint16(xReadSlashR),
  5599. /*8579*/ uint16(xArgR8),
  5600. /*8580*/ uint16(xArgRM8),
  5601. /*8581*/ uint16(xMatch),
  5602. /*8582*/ uint16(xCondIs64), 8585, 8601,
  5603. /*8585*/ uint16(xCondDataSize), 8589, 8595, 0,
  5604. /*8589*/ uint16(xSetOp), uint16(XOR),
  5605. /*8591*/ uint16(xReadSlashR),
  5606. /*8592*/ uint16(xArgR16),
  5607. /*8593*/ uint16(xArgRM16),
  5608. /*8594*/ uint16(xMatch),
  5609. /*8595*/ uint16(xSetOp), uint16(XOR),
  5610. /*8597*/ uint16(xReadSlashR),
  5611. /*8598*/ uint16(xArgR32),
  5612. /*8599*/ uint16(xArgRM32),
  5613. /*8600*/ uint16(xMatch),
  5614. /*8601*/ uint16(xCondDataSize), 8589, 8595, 8605,
  5615. /*8605*/ uint16(xSetOp), uint16(XOR),
  5616. /*8607*/ uint16(xReadSlashR),
  5617. /*8608*/ uint16(xArgR64),
  5618. /*8609*/ uint16(xArgRM64),
  5619. /*8610*/ uint16(xMatch),
  5620. /*8611*/ uint16(xSetOp), uint16(XOR),
  5621. /*8613*/ uint16(xReadIb),
  5622. /*8614*/ uint16(xArgAL),
  5623. /*8615*/ uint16(xArgImm8u),
  5624. /*8616*/ uint16(xMatch),
  5625. /*8617*/ uint16(xCondIs64), 8620, 8636,
  5626. /*8620*/ uint16(xCondDataSize), 8624, 8630, 0,
  5627. /*8624*/ uint16(xSetOp), uint16(XOR),
  5628. /*8626*/ uint16(xReadIw),
  5629. /*8627*/ uint16(xArgAX),
  5630. /*8628*/ uint16(xArgImm16),
  5631. /*8629*/ uint16(xMatch),
  5632. /*8630*/ uint16(xSetOp), uint16(XOR),
  5633. /*8632*/ uint16(xReadId),
  5634. /*8633*/ uint16(xArgEAX),
  5635. /*8634*/ uint16(xArgImm32),
  5636. /*8635*/ uint16(xMatch),
  5637. /*8636*/ uint16(xCondDataSize), 8624, 8630, 8640,
  5638. /*8640*/ uint16(xSetOp), uint16(XOR),
  5639. /*8642*/ uint16(xReadId),
  5640. /*8643*/ uint16(xArgRAX),
  5641. /*8644*/ uint16(xArgImm32),
  5642. /*8645*/ uint16(xMatch),
  5643. /*8646*/ uint16(xCondIs64), 8649, 0,
  5644. /*8649*/ uint16(xSetOp), uint16(AAA),
  5645. /*8651*/ uint16(xMatch),
  5646. /*8652*/ uint16(xSetOp), uint16(CMP),
  5647. /*8654*/ uint16(xReadSlashR),
  5648. /*8655*/ uint16(xArgRM8),
  5649. /*8656*/ uint16(xArgR8),
  5650. /*8657*/ uint16(xMatch),
  5651. /*8658*/ uint16(xCondIs64), 8661, 8677,
  5652. /*8661*/ uint16(xCondDataSize), 8665, 8671, 0,
  5653. /*8665*/ uint16(xSetOp), uint16(CMP),
  5654. /*8667*/ uint16(xReadSlashR),
  5655. /*8668*/ uint16(xArgRM16),
  5656. /*8669*/ uint16(xArgR16),
  5657. /*8670*/ uint16(xMatch),
  5658. /*8671*/ uint16(xSetOp), uint16(CMP),
  5659. /*8673*/ uint16(xReadSlashR),
  5660. /*8674*/ uint16(xArgRM32),
  5661. /*8675*/ uint16(xArgR32),
  5662. /*8676*/ uint16(xMatch),
  5663. /*8677*/ uint16(xCondDataSize), 8665, 8671, 8681,
  5664. /*8681*/ uint16(xSetOp), uint16(CMP),
  5665. /*8683*/ uint16(xReadSlashR),
  5666. /*8684*/ uint16(xArgRM64),
  5667. /*8685*/ uint16(xArgR64),
  5668. /*8686*/ uint16(xMatch),
  5669. /*8687*/ uint16(xSetOp), uint16(CMP),
  5670. /*8689*/ uint16(xReadSlashR),
  5671. /*8690*/ uint16(xArgR8),
  5672. /*8691*/ uint16(xArgRM8),
  5673. /*8692*/ uint16(xMatch),
  5674. /*8693*/ uint16(xCondIs64), 8696, 8712,
  5675. /*8696*/ uint16(xCondDataSize), 8700, 8706, 0,
  5676. /*8700*/ uint16(xSetOp), uint16(CMP),
  5677. /*8702*/ uint16(xReadSlashR),
  5678. /*8703*/ uint16(xArgR16),
  5679. /*8704*/ uint16(xArgRM16),
  5680. /*8705*/ uint16(xMatch),
  5681. /*8706*/ uint16(xSetOp), uint16(CMP),
  5682. /*8708*/ uint16(xReadSlashR),
  5683. /*8709*/ uint16(xArgR32),
  5684. /*8710*/ uint16(xArgRM32),
  5685. /*8711*/ uint16(xMatch),
  5686. /*8712*/ uint16(xCondDataSize), 8700, 8706, 8716,
  5687. /*8716*/ uint16(xSetOp), uint16(CMP),
  5688. /*8718*/ uint16(xReadSlashR),
  5689. /*8719*/ uint16(xArgR64),
  5690. /*8720*/ uint16(xArgRM64),
  5691. /*8721*/ uint16(xMatch),
  5692. /*8722*/ uint16(xSetOp), uint16(CMP),
  5693. /*8724*/ uint16(xReadIb),
  5694. /*8725*/ uint16(xArgAL),
  5695. /*8726*/ uint16(xArgImm8u),
  5696. /*8727*/ uint16(xMatch),
  5697. /*8728*/ uint16(xCondIs64), 8731, 8747,
  5698. /*8731*/ uint16(xCondDataSize), 8735, 8741, 0,
  5699. /*8735*/ uint16(xSetOp), uint16(CMP),
  5700. /*8737*/ uint16(xReadIw),
  5701. /*8738*/ uint16(xArgAX),
  5702. /*8739*/ uint16(xArgImm16),
  5703. /*8740*/ uint16(xMatch),
  5704. /*8741*/ uint16(xSetOp), uint16(CMP),
  5705. /*8743*/ uint16(xReadId),
  5706. /*8744*/ uint16(xArgEAX),
  5707. /*8745*/ uint16(xArgImm32),
  5708. /*8746*/ uint16(xMatch),
  5709. /*8747*/ uint16(xCondDataSize), 8735, 8741, 8751,
  5710. /*8751*/ uint16(xSetOp), uint16(CMP),
  5711. /*8753*/ uint16(xReadId),
  5712. /*8754*/ uint16(xArgRAX),
  5713. /*8755*/ uint16(xArgImm32),
  5714. /*8756*/ uint16(xMatch),
  5715. /*8757*/ uint16(xCondIs64), 8760, 0,
  5716. /*8760*/ uint16(xSetOp), uint16(AAS),
  5717. /*8762*/ uint16(xMatch),
  5718. /*8763*/ uint16(xCondIs64), 8766, 0,
  5719. /*8766*/ uint16(xCondDataSize), 8770, 8774, 0,
  5720. /*8770*/ uint16(xSetOp), uint16(INC),
  5721. /*8772*/ uint16(xArgR16op),
  5722. /*8773*/ uint16(xMatch),
  5723. /*8774*/ uint16(xSetOp), uint16(INC),
  5724. /*8776*/ uint16(xArgR32op),
  5725. /*8777*/ uint16(xMatch),
  5726. /*8778*/ uint16(xCondIs64), 8781, 0,
  5727. /*8781*/ uint16(xCondDataSize), 8785, 8789, 0,
  5728. /*8785*/ uint16(xSetOp), uint16(DEC),
  5729. /*8787*/ uint16(xArgR16op),
  5730. /*8788*/ uint16(xMatch),
  5731. /*8789*/ uint16(xSetOp), uint16(DEC),
  5732. /*8791*/ uint16(xArgR32op),
  5733. /*8792*/ uint16(xMatch),
  5734. /*8793*/ uint16(xCondIs64), 8796, 8808,
  5735. /*8796*/ uint16(xCondDataSize), 8800, 8804, 0,
  5736. /*8800*/ uint16(xSetOp), uint16(PUSH),
  5737. /*8802*/ uint16(xArgR16op),
  5738. /*8803*/ uint16(xMatch),
  5739. /*8804*/ uint16(xSetOp), uint16(PUSH),
  5740. /*8806*/ uint16(xArgR32op),
  5741. /*8807*/ uint16(xMatch),
  5742. /*8808*/ uint16(xCondDataSize), 8800, 8812, 8816,
  5743. /*8812*/ uint16(xSetOp), uint16(PUSH),
  5744. /*8814*/ uint16(xArgR64op),
  5745. /*8815*/ uint16(xMatch),
  5746. /*8816*/ uint16(xSetOp), uint16(PUSH),
  5747. /*8818*/ uint16(xArgR64op),
  5748. /*8819*/ uint16(xMatch),
  5749. /*8820*/ uint16(xCondIs64), 8823, 8835,
  5750. /*8823*/ uint16(xCondDataSize), 8827, 8831, 0,
  5751. /*8827*/ uint16(xSetOp), uint16(POP),
  5752. /*8829*/ uint16(xArgR16op),
  5753. /*8830*/ uint16(xMatch),
  5754. /*8831*/ uint16(xSetOp), uint16(POP),
  5755. /*8833*/ uint16(xArgR32op),
  5756. /*8834*/ uint16(xMatch),
  5757. /*8835*/ uint16(xCondDataSize), 8827, 8839, 8843,
  5758. /*8839*/ uint16(xSetOp), uint16(POP),
  5759. /*8841*/ uint16(xArgR64op),
  5760. /*8842*/ uint16(xMatch),
  5761. /*8843*/ uint16(xSetOp), uint16(POP),
  5762. /*8845*/ uint16(xArgR64op),
  5763. /*8846*/ uint16(xMatch),
  5764. /*8847*/ uint16(xCondIs64), 8850, 0,
  5765. /*8850*/ uint16(xCondDataSize), 8854, 8857, 0,
  5766. /*8854*/ uint16(xSetOp), uint16(PUSHA),
  5767. /*8856*/ uint16(xMatch),
  5768. /*8857*/ uint16(xSetOp), uint16(PUSHAD),
  5769. /*8859*/ uint16(xMatch),
  5770. /*8860*/ uint16(xCondIs64), 8863, 0,
  5771. /*8863*/ uint16(xCondDataSize), 8867, 8870, 0,
  5772. /*8867*/ uint16(xSetOp), uint16(POPA),
  5773. /*8869*/ uint16(xMatch),
  5774. /*8870*/ uint16(xSetOp), uint16(POPAD),
  5775. /*8872*/ uint16(xMatch),
  5776. /*8873*/ uint16(xCondIs64), 8876, 0,
  5777. /*8876*/ uint16(xCondDataSize), 8880, 8886, 0,
  5778. /*8880*/ uint16(xSetOp), uint16(BOUND),
  5779. /*8882*/ uint16(xReadSlashR),
  5780. /*8883*/ uint16(xArgR16),
  5781. /*8884*/ uint16(xArgM16and16),
  5782. /*8885*/ uint16(xMatch),
  5783. /*8886*/ uint16(xSetOp), uint16(BOUND),
  5784. /*8888*/ uint16(xReadSlashR),
  5785. /*8889*/ uint16(xArgR32),
  5786. /*8890*/ uint16(xArgM32and32),
  5787. /*8891*/ uint16(xMatch),
  5788. /*8892*/ uint16(xCondIs64), 8895, 8901,
  5789. /*8895*/ uint16(xSetOp), uint16(ARPL),
  5790. /*8897*/ uint16(xReadSlashR),
  5791. /*8898*/ uint16(xArgRM16),
  5792. /*8899*/ uint16(xArgR16),
  5793. /*8900*/ uint16(xMatch),
  5794. /*8901*/ uint16(xCondDataSize), 8905, 8911, 8917,
  5795. /*8905*/ uint16(xSetOp), uint16(MOVSXD),
  5796. /*8907*/ uint16(xReadSlashR),
  5797. /*8908*/ uint16(xArgR16),
  5798. /*8909*/ uint16(xArgRM32),
  5799. /*8910*/ uint16(xMatch),
  5800. /*8911*/ uint16(xSetOp), uint16(MOVSXD),
  5801. /*8913*/ uint16(xReadSlashR),
  5802. /*8914*/ uint16(xArgR32),
  5803. /*8915*/ uint16(xArgRM32),
  5804. /*8916*/ uint16(xMatch),
  5805. /*8917*/ uint16(xSetOp), uint16(MOVSXD),
  5806. /*8919*/ uint16(xReadSlashR),
  5807. /*8920*/ uint16(xArgR64),
  5808. /*8921*/ uint16(xArgRM32),
  5809. /*8922*/ uint16(xMatch),
  5810. /*8923*/ uint16(xCondDataSize), 8927, 8932, 8937,
  5811. /*8927*/ uint16(xSetOp), uint16(PUSH),
  5812. /*8929*/ uint16(xReadIw),
  5813. /*8930*/ uint16(xArgImm16),
  5814. /*8931*/ uint16(xMatch),
  5815. /*8932*/ uint16(xSetOp), uint16(PUSH),
  5816. /*8934*/ uint16(xReadId),
  5817. /*8935*/ uint16(xArgImm32),
  5818. /*8936*/ uint16(xMatch),
  5819. /*8937*/ uint16(xSetOp), uint16(PUSH),
  5820. /*8939*/ uint16(xReadId),
  5821. /*8940*/ uint16(xArgImm32),
  5822. /*8941*/ uint16(xMatch),
  5823. /*8942*/ uint16(xCondIs64), 8945, 8965,
  5824. /*8945*/ uint16(xCondDataSize), 8949, 8957, 0,
  5825. /*8949*/ uint16(xSetOp), uint16(IMUL),
  5826. /*8951*/ uint16(xReadSlashR),
  5827. /*8952*/ uint16(xReadIw),
  5828. /*8953*/ uint16(xArgR16),
  5829. /*8954*/ uint16(xArgRM16),
  5830. /*8955*/ uint16(xArgImm16),
  5831. /*8956*/ uint16(xMatch),
  5832. /*8957*/ uint16(xSetOp), uint16(IMUL),
  5833. /*8959*/ uint16(xReadSlashR),
  5834. /*8960*/ uint16(xReadId),
  5835. /*8961*/ uint16(xArgR32),
  5836. /*8962*/ uint16(xArgRM32),
  5837. /*8963*/ uint16(xArgImm32),
  5838. /*8964*/ uint16(xMatch),
  5839. /*8965*/ uint16(xCondDataSize), 8949, 8957, 8969,
  5840. /*8969*/ uint16(xSetOp), uint16(IMUL),
  5841. /*8971*/ uint16(xReadSlashR),
  5842. /*8972*/ uint16(xReadId),
  5843. /*8973*/ uint16(xArgR64),
  5844. /*8974*/ uint16(xArgRM64),
  5845. /*8975*/ uint16(xArgImm32),
  5846. /*8976*/ uint16(xMatch),
  5847. /*8977*/ uint16(xSetOp), uint16(PUSH),
  5848. /*8979*/ uint16(xReadIb),
  5849. /*8980*/ uint16(xArgImm8),
  5850. /*8981*/ uint16(xMatch),
  5851. /*8982*/ uint16(xCondIs64), 8985, 9005,
  5852. /*8985*/ uint16(xCondDataSize), 8989, 8997, 0,
  5853. /*8989*/ uint16(xSetOp), uint16(IMUL),
  5854. /*8991*/ uint16(xReadSlashR),
  5855. /*8992*/ uint16(xReadIb),
  5856. /*8993*/ uint16(xArgR16),
  5857. /*8994*/ uint16(xArgRM16),
  5858. /*8995*/ uint16(xArgImm8),
  5859. /*8996*/ uint16(xMatch),
  5860. /*8997*/ uint16(xSetOp), uint16(IMUL),
  5861. /*8999*/ uint16(xReadSlashR),
  5862. /*9000*/ uint16(xReadIb),
  5863. /*9001*/ uint16(xArgR32),
  5864. /*9002*/ uint16(xArgRM32),
  5865. /*9003*/ uint16(xArgImm8),
  5866. /*9004*/ uint16(xMatch),
  5867. /*9005*/ uint16(xCondDataSize), 8989, 8997, 9009,
  5868. /*9009*/ uint16(xSetOp), uint16(IMUL),
  5869. /*9011*/ uint16(xReadSlashR),
  5870. /*9012*/ uint16(xReadIb),
  5871. /*9013*/ uint16(xArgR64),
  5872. /*9014*/ uint16(xArgRM64),
  5873. /*9015*/ uint16(xArgImm8),
  5874. /*9016*/ uint16(xMatch),
  5875. /*9017*/ uint16(xSetOp), uint16(INSB),
  5876. /*9019*/ uint16(xMatch),
  5877. /*9020*/ uint16(xCondDataSize), 9024, 9027, 9030,
  5878. /*9024*/ uint16(xSetOp), uint16(INSW),
  5879. /*9026*/ uint16(xMatch),
  5880. /*9027*/ uint16(xSetOp), uint16(INSD),
  5881. /*9029*/ uint16(xMatch),
  5882. /*9030*/ uint16(xSetOp), uint16(INSD),
  5883. /*9032*/ uint16(xMatch),
  5884. /*9033*/ uint16(xSetOp), uint16(OUTSB),
  5885. /*9035*/ uint16(xMatch),
  5886. /*9036*/ uint16(xCondPrefix), 3,
  5887. 0xC5, 9083,
  5888. 0xC4, 9057,
  5889. 0x0, 9044,
  5890. /*9044*/ uint16(xCondDataSize), 9048, 9051, 9054,
  5891. /*9048*/ uint16(xSetOp), uint16(OUTSW),
  5892. /*9050*/ uint16(xMatch),
  5893. /*9051*/ uint16(xSetOp), uint16(OUTSD),
  5894. /*9053*/ uint16(xMatch),
  5895. /*9054*/ uint16(xSetOp), uint16(OUTSD),
  5896. /*9056*/ uint16(xMatch),
  5897. /*9057*/ uint16(xCondPrefix), 2,
  5898. 0xF3, 9073,
  5899. 0x66, 9063,
  5900. /*9063*/ uint16(xCondPrefix), 1,
  5901. 0x0F, 9067,
  5902. /*9067*/ uint16(xSetOp), uint16(VMOVDQA),
  5903. /*9069*/ uint16(xReadSlashR),
  5904. /*9070*/ uint16(xArgYmm1),
  5905. /*9071*/ uint16(xArgYmm2M256),
  5906. /*9072*/ uint16(xMatch),
  5907. /*9073*/ uint16(xCondPrefix), 1,
  5908. 0x0F, 9077,
  5909. /*9077*/ uint16(xSetOp), uint16(VMOVDQU),
  5910. /*9079*/ uint16(xReadSlashR),
  5911. /*9080*/ uint16(xArgYmm1),
  5912. /*9081*/ uint16(xArgYmm2M256),
  5913. /*9082*/ uint16(xMatch),
  5914. /*9083*/ uint16(xCondPrefix), 2,
  5915. 0xF3, 9099,
  5916. 0x66, 9089,
  5917. /*9089*/ uint16(xCondPrefix), 1,
  5918. 0x0F, 9093,
  5919. /*9093*/ uint16(xSetOp), uint16(VMOVDQA),
  5920. /*9095*/ uint16(xReadSlashR),
  5921. /*9096*/ uint16(xArgYmm1),
  5922. /*9097*/ uint16(xArgYmm2M256),
  5923. /*9098*/ uint16(xMatch),
  5924. /*9099*/ uint16(xCondPrefix), 1,
  5925. 0x0F, 9103,
  5926. /*9103*/ uint16(xSetOp), uint16(VMOVDQU),
  5927. /*9105*/ uint16(xReadSlashR),
  5928. /*9106*/ uint16(xArgYmm1),
  5929. /*9107*/ uint16(xArgYmm2M256),
  5930. /*9108*/ uint16(xMatch),
  5931. /*9109*/ uint16(xSetOp), uint16(JO),
  5932. /*9111*/ uint16(xReadCb),
  5933. /*9112*/ uint16(xArgRel8),
  5934. /*9113*/ uint16(xMatch),
  5935. /*9114*/ uint16(xSetOp), uint16(JNO),
  5936. /*9116*/ uint16(xReadCb),
  5937. /*9117*/ uint16(xArgRel8),
  5938. /*9118*/ uint16(xMatch),
  5939. /*9119*/ uint16(xSetOp), uint16(JB),
  5940. /*9121*/ uint16(xReadCb),
  5941. /*9122*/ uint16(xArgRel8),
  5942. /*9123*/ uint16(xMatch),
  5943. /*9124*/ uint16(xSetOp), uint16(JAE),
  5944. /*9126*/ uint16(xReadCb),
  5945. /*9127*/ uint16(xArgRel8),
  5946. /*9128*/ uint16(xMatch),
  5947. /*9129*/ uint16(xSetOp), uint16(JE),
  5948. /*9131*/ uint16(xReadCb),
  5949. /*9132*/ uint16(xArgRel8),
  5950. /*9133*/ uint16(xMatch),
  5951. /*9134*/ uint16(xSetOp), uint16(JNE),
  5952. /*9136*/ uint16(xReadCb),
  5953. /*9137*/ uint16(xArgRel8),
  5954. /*9138*/ uint16(xMatch),
  5955. /*9139*/ uint16(xSetOp), uint16(JBE),
  5956. /*9141*/ uint16(xReadCb),
  5957. /*9142*/ uint16(xArgRel8),
  5958. /*9143*/ uint16(xMatch),
  5959. /*9144*/ uint16(xCondPrefix), 3,
  5960. 0xC5, 9164,
  5961. 0xC4, 9157,
  5962. 0x0, 9152,
  5963. /*9152*/ uint16(xSetOp), uint16(JA),
  5964. /*9154*/ uint16(xReadCb),
  5965. /*9155*/ uint16(xArgRel8),
  5966. /*9156*/ uint16(xMatch),
  5967. /*9157*/ uint16(xCondPrefix), 1,
  5968. 0x0F, 9161,
  5969. /*9161*/ uint16(xSetOp), uint16(VZEROUPPER),
  5970. /*9163*/ uint16(xMatch),
  5971. /*9164*/ uint16(xCondPrefix), 1,
  5972. 0x0F, 9168,
  5973. /*9168*/ uint16(xSetOp), uint16(VZEROUPPER),
  5974. /*9170*/ uint16(xMatch),
  5975. /*9171*/ uint16(xSetOp), uint16(JS),
  5976. /*9173*/ uint16(xReadCb),
  5977. /*9174*/ uint16(xArgRel8),
  5978. /*9175*/ uint16(xMatch),
  5979. /*9176*/ uint16(xSetOp), uint16(JNS),
  5980. /*9178*/ uint16(xReadCb),
  5981. /*9179*/ uint16(xArgRel8),
  5982. /*9180*/ uint16(xMatch),
  5983. /*9181*/ uint16(xSetOp), uint16(JP),
  5984. /*9183*/ uint16(xReadCb),
  5985. /*9184*/ uint16(xArgRel8),
  5986. /*9185*/ uint16(xMatch),
  5987. /*9186*/ uint16(xSetOp), uint16(JNP),
  5988. /*9188*/ uint16(xReadCb),
  5989. /*9189*/ uint16(xArgRel8),
  5990. /*9190*/ uint16(xMatch),
  5991. /*9191*/ uint16(xSetOp), uint16(JL),
  5992. /*9193*/ uint16(xReadCb),
  5993. /*9194*/ uint16(xArgRel8),
  5994. /*9195*/ uint16(xMatch),
  5995. /*9196*/ uint16(xSetOp), uint16(JGE),
  5996. /*9198*/ uint16(xReadCb),
  5997. /*9199*/ uint16(xArgRel8),
  5998. /*9200*/ uint16(xMatch),
  5999. /*9201*/ uint16(xSetOp), uint16(JLE),
  6000. /*9203*/ uint16(xReadCb),
  6001. /*9204*/ uint16(xArgRel8),
  6002. /*9205*/ uint16(xMatch),
  6003. /*9206*/ uint16(xCondPrefix), 3,
  6004. 0xC5, 9245,
  6005. 0xC4, 9219,
  6006. 0x0, 9214,
  6007. /*9214*/ uint16(xSetOp), uint16(JG),
  6008. /*9216*/ uint16(xReadCb),
  6009. /*9217*/ uint16(xArgRel8),
  6010. /*9218*/ uint16(xMatch),
  6011. /*9219*/ uint16(xCondPrefix), 2,
  6012. 0xF3, 9235,
  6013. 0x66, 9225,
  6014. /*9225*/ uint16(xCondPrefix), 1,
  6015. 0x0F, 9229,
  6016. /*9229*/ uint16(xSetOp), uint16(VMOVDQA),
  6017. /*9231*/ uint16(xReadSlashR),
  6018. /*9232*/ uint16(xArgYmm2M256),
  6019. /*9233*/ uint16(xArgYmm1),
  6020. /*9234*/ uint16(xMatch),
  6021. /*9235*/ uint16(xCondPrefix), 1,
  6022. 0x0F, 9239,
  6023. /*9239*/ uint16(xSetOp), uint16(VMOVDQU),
  6024. /*9241*/ uint16(xReadSlashR),
  6025. /*9242*/ uint16(xArgYmm2M256),
  6026. /*9243*/ uint16(xArgYmm1),
  6027. /*9244*/ uint16(xMatch),
  6028. /*9245*/ uint16(xCondPrefix), 2,
  6029. 0xF3, 9261,
  6030. 0x66, 9251,
  6031. /*9251*/ uint16(xCondPrefix), 1,
  6032. 0x0F, 9255,
  6033. /*9255*/ uint16(xSetOp), uint16(VMOVDQA),
  6034. /*9257*/ uint16(xReadSlashR),
  6035. /*9258*/ uint16(xArgYmm2M256),
  6036. /*9259*/ uint16(xArgYmm1),
  6037. /*9260*/ uint16(xMatch),
  6038. /*9261*/ uint16(xCondPrefix), 1,
  6039. 0x0F, 9265,
  6040. /*9265*/ uint16(xSetOp), uint16(VMOVDQU),
  6041. /*9267*/ uint16(xReadSlashR),
  6042. /*9268*/ uint16(xArgYmm2M256),
  6043. /*9269*/ uint16(xArgYmm1),
  6044. /*9270*/ uint16(xMatch),
  6045. /*9271*/ uint16(xCondSlashR),
  6046. 9280, // 0
  6047. 9286, // 1
  6048. 9292, // 2
  6049. 9298, // 3
  6050. 9304, // 4
  6051. 9310, // 5
  6052. 9316, // 6
  6053. 9322, // 7
  6054. /*9280*/ uint16(xSetOp), uint16(ADD),
  6055. /*9282*/ uint16(xReadIb),
  6056. /*9283*/ uint16(xArgRM8),
  6057. /*9284*/ uint16(xArgImm8u),
  6058. /*9285*/ uint16(xMatch),
  6059. /*9286*/ uint16(xSetOp), uint16(OR),
  6060. /*9288*/ uint16(xReadIb),
  6061. /*9289*/ uint16(xArgRM8),
  6062. /*9290*/ uint16(xArgImm8u),
  6063. /*9291*/ uint16(xMatch),
  6064. /*9292*/ uint16(xSetOp), uint16(ADC),
  6065. /*9294*/ uint16(xReadIb),
  6066. /*9295*/ uint16(xArgRM8),
  6067. /*9296*/ uint16(xArgImm8u),
  6068. /*9297*/ uint16(xMatch),
  6069. /*9298*/ uint16(xSetOp), uint16(SBB),
  6070. /*9300*/ uint16(xReadIb),
  6071. /*9301*/ uint16(xArgRM8),
  6072. /*9302*/ uint16(xArgImm8u),
  6073. /*9303*/ uint16(xMatch),
  6074. /*9304*/ uint16(xSetOp), uint16(AND),
  6075. /*9306*/ uint16(xReadIb),
  6076. /*9307*/ uint16(xArgRM8),
  6077. /*9308*/ uint16(xArgImm8u),
  6078. /*9309*/ uint16(xMatch),
  6079. /*9310*/ uint16(xSetOp), uint16(SUB),
  6080. /*9312*/ uint16(xReadIb),
  6081. /*9313*/ uint16(xArgRM8),
  6082. /*9314*/ uint16(xArgImm8u),
  6083. /*9315*/ uint16(xMatch),
  6084. /*9316*/ uint16(xSetOp), uint16(XOR),
  6085. /*9318*/ uint16(xReadIb),
  6086. /*9319*/ uint16(xArgRM8),
  6087. /*9320*/ uint16(xArgImm8u),
  6088. /*9321*/ uint16(xMatch),
  6089. /*9322*/ uint16(xSetOp), uint16(CMP),
  6090. /*9324*/ uint16(xReadIb),
  6091. /*9325*/ uint16(xArgRM8),
  6092. /*9326*/ uint16(xArgImm8u),
  6093. /*9327*/ uint16(xMatch),
  6094. /*9328*/ uint16(xCondSlashR),
  6095. 9337, // 0
  6096. 9366, // 1
  6097. 9395, // 2
  6098. 9424, // 3
  6099. 9453, // 4
  6100. 9482, // 5
  6101. 9511, // 6
  6102. 9540, // 7
  6103. /*9337*/ uint16(xCondIs64), 9340, 9356,
  6104. /*9340*/ uint16(xCondDataSize), 9344, 9350, 0,
  6105. /*9344*/ uint16(xSetOp), uint16(ADD),
  6106. /*9346*/ uint16(xReadIw),
  6107. /*9347*/ uint16(xArgRM16),
  6108. /*9348*/ uint16(xArgImm16),
  6109. /*9349*/ uint16(xMatch),
  6110. /*9350*/ uint16(xSetOp), uint16(ADD),
  6111. /*9352*/ uint16(xReadId),
  6112. /*9353*/ uint16(xArgRM32),
  6113. /*9354*/ uint16(xArgImm32),
  6114. /*9355*/ uint16(xMatch),
  6115. /*9356*/ uint16(xCondDataSize), 9344, 9350, 9360,
  6116. /*9360*/ uint16(xSetOp), uint16(ADD),
  6117. /*9362*/ uint16(xReadId),
  6118. /*9363*/ uint16(xArgRM64),
  6119. /*9364*/ uint16(xArgImm32),
  6120. /*9365*/ uint16(xMatch),
  6121. /*9366*/ uint16(xCondIs64), 9369, 9385,
  6122. /*9369*/ uint16(xCondDataSize), 9373, 9379, 0,
  6123. /*9373*/ uint16(xSetOp), uint16(OR),
  6124. /*9375*/ uint16(xReadIw),
  6125. /*9376*/ uint16(xArgRM16),
  6126. /*9377*/ uint16(xArgImm16),
  6127. /*9378*/ uint16(xMatch),
  6128. /*9379*/ uint16(xSetOp), uint16(OR),
  6129. /*9381*/ uint16(xReadId),
  6130. /*9382*/ uint16(xArgRM32),
  6131. /*9383*/ uint16(xArgImm32),
  6132. /*9384*/ uint16(xMatch),
  6133. /*9385*/ uint16(xCondDataSize), 9373, 9379, 9389,
  6134. /*9389*/ uint16(xSetOp), uint16(OR),
  6135. /*9391*/ uint16(xReadId),
  6136. /*9392*/ uint16(xArgRM64),
  6137. /*9393*/ uint16(xArgImm32),
  6138. /*9394*/ uint16(xMatch),
  6139. /*9395*/ uint16(xCondIs64), 9398, 9414,
  6140. /*9398*/ uint16(xCondDataSize), 9402, 9408, 0,
  6141. /*9402*/ uint16(xSetOp), uint16(ADC),
  6142. /*9404*/ uint16(xReadIw),
  6143. /*9405*/ uint16(xArgRM16),
  6144. /*9406*/ uint16(xArgImm16),
  6145. /*9407*/ uint16(xMatch),
  6146. /*9408*/ uint16(xSetOp), uint16(ADC),
  6147. /*9410*/ uint16(xReadId),
  6148. /*9411*/ uint16(xArgRM32),
  6149. /*9412*/ uint16(xArgImm32),
  6150. /*9413*/ uint16(xMatch),
  6151. /*9414*/ uint16(xCondDataSize), 9402, 9408, 9418,
  6152. /*9418*/ uint16(xSetOp), uint16(ADC),
  6153. /*9420*/ uint16(xReadId),
  6154. /*9421*/ uint16(xArgRM64),
  6155. /*9422*/ uint16(xArgImm32),
  6156. /*9423*/ uint16(xMatch),
  6157. /*9424*/ uint16(xCondIs64), 9427, 9443,
  6158. /*9427*/ uint16(xCondDataSize), 9431, 9437, 0,
  6159. /*9431*/ uint16(xSetOp), uint16(SBB),
  6160. /*9433*/ uint16(xReadIw),
  6161. /*9434*/ uint16(xArgRM16),
  6162. /*9435*/ uint16(xArgImm16),
  6163. /*9436*/ uint16(xMatch),
  6164. /*9437*/ uint16(xSetOp), uint16(SBB),
  6165. /*9439*/ uint16(xReadId),
  6166. /*9440*/ uint16(xArgRM32),
  6167. /*9441*/ uint16(xArgImm32),
  6168. /*9442*/ uint16(xMatch),
  6169. /*9443*/ uint16(xCondDataSize), 9431, 9437, 9447,
  6170. /*9447*/ uint16(xSetOp), uint16(SBB),
  6171. /*9449*/ uint16(xReadId),
  6172. /*9450*/ uint16(xArgRM64),
  6173. /*9451*/ uint16(xArgImm32),
  6174. /*9452*/ uint16(xMatch),
  6175. /*9453*/ uint16(xCondIs64), 9456, 9472,
  6176. /*9456*/ uint16(xCondDataSize), 9460, 9466, 0,
  6177. /*9460*/ uint16(xSetOp), uint16(AND),
  6178. /*9462*/ uint16(xReadIw),
  6179. /*9463*/ uint16(xArgRM16),
  6180. /*9464*/ uint16(xArgImm16),
  6181. /*9465*/ uint16(xMatch),
  6182. /*9466*/ uint16(xSetOp), uint16(AND),
  6183. /*9468*/ uint16(xReadId),
  6184. /*9469*/ uint16(xArgRM32),
  6185. /*9470*/ uint16(xArgImm32),
  6186. /*9471*/ uint16(xMatch),
  6187. /*9472*/ uint16(xCondDataSize), 9460, 9466, 9476,
  6188. /*9476*/ uint16(xSetOp), uint16(AND),
  6189. /*9478*/ uint16(xReadId),
  6190. /*9479*/ uint16(xArgRM64),
  6191. /*9480*/ uint16(xArgImm32),
  6192. /*9481*/ uint16(xMatch),
  6193. /*9482*/ uint16(xCondIs64), 9485, 9501,
  6194. /*9485*/ uint16(xCondDataSize), 9489, 9495, 0,
  6195. /*9489*/ uint16(xSetOp), uint16(SUB),
  6196. /*9491*/ uint16(xReadIw),
  6197. /*9492*/ uint16(xArgRM16),
  6198. /*9493*/ uint16(xArgImm16),
  6199. /*9494*/ uint16(xMatch),
  6200. /*9495*/ uint16(xSetOp), uint16(SUB),
  6201. /*9497*/ uint16(xReadId),
  6202. /*9498*/ uint16(xArgRM32),
  6203. /*9499*/ uint16(xArgImm32),
  6204. /*9500*/ uint16(xMatch),
  6205. /*9501*/ uint16(xCondDataSize), 9489, 9495, 9505,
  6206. /*9505*/ uint16(xSetOp), uint16(SUB),
  6207. /*9507*/ uint16(xReadId),
  6208. /*9508*/ uint16(xArgRM64),
  6209. /*9509*/ uint16(xArgImm32),
  6210. /*9510*/ uint16(xMatch),
  6211. /*9511*/ uint16(xCondIs64), 9514, 9530,
  6212. /*9514*/ uint16(xCondDataSize), 9518, 9524, 0,
  6213. /*9518*/ uint16(xSetOp), uint16(XOR),
  6214. /*9520*/ uint16(xReadIw),
  6215. /*9521*/ uint16(xArgRM16),
  6216. /*9522*/ uint16(xArgImm16),
  6217. /*9523*/ uint16(xMatch),
  6218. /*9524*/ uint16(xSetOp), uint16(XOR),
  6219. /*9526*/ uint16(xReadId),
  6220. /*9527*/ uint16(xArgRM32),
  6221. /*9528*/ uint16(xArgImm32),
  6222. /*9529*/ uint16(xMatch),
  6223. /*9530*/ uint16(xCondDataSize), 9518, 9524, 9534,
  6224. /*9534*/ uint16(xSetOp), uint16(XOR),
  6225. /*9536*/ uint16(xReadId),
  6226. /*9537*/ uint16(xArgRM64),
  6227. /*9538*/ uint16(xArgImm32),
  6228. /*9539*/ uint16(xMatch),
  6229. /*9540*/ uint16(xCondIs64), 9543, 9559,
  6230. /*9543*/ uint16(xCondDataSize), 9547, 9553, 0,
  6231. /*9547*/ uint16(xSetOp), uint16(CMP),
  6232. /*9549*/ uint16(xReadIw),
  6233. /*9550*/ uint16(xArgRM16),
  6234. /*9551*/ uint16(xArgImm16),
  6235. /*9552*/ uint16(xMatch),
  6236. /*9553*/ uint16(xSetOp), uint16(CMP),
  6237. /*9555*/ uint16(xReadId),
  6238. /*9556*/ uint16(xArgRM32),
  6239. /*9557*/ uint16(xArgImm32),
  6240. /*9558*/ uint16(xMatch),
  6241. /*9559*/ uint16(xCondDataSize), 9547, 9553, 9563,
  6242. /*9563*/ uint16(xSetOp), uint16(CMP),
  6243. /*9565*/ uint16(xReadId),
  6244. /*9566*/ uint16(xArgRM64),
  6245. /*9567*/ uint16(xArgImm32),
  6246. /*9568*/ uint16(xMatch),
  6247. /*9569*/ uint16(xCondSlashR),
  6248. 9578, // 0
  6249. 9607, // 1
  6250. 9636, // 2
  6251. 9665, // 3
  6252. 9694, // 4
  6253. 9723, // 5
  6254. 9752, // 6
  6255. 9781, // 7
  6256. /*9578*/ uint16(xCondIs64), 9581, 9597,
  6257. /*9581*/ uint16(xCondDataSize), 9585, 9591, 0,
  6258. /*9585*/ uint16(xSetOp), uint16(ADD),
  6259. /*9587*/ uint16(xReadIb),
  6260. /*9588*/ uint16(xArgRM16),
  6261. /*9589*/ uint16(xArgImm8),
  6262. /*9590*/ uint16(xMatch),
  6263. /*9591*/ uint16(xSetOp), uint16(ADD),
  6264. /*9593*/ uint16(xReadIb),
  6265. /*9594*/ uint16(xArgRM32),
  6266. /*9595*/ uint16(xArgImm8),
  6267. /*9596*/ uint16(xMatch),
  6268. /*9597*/ uint16(xCondDataSize), 9585, 9591, 9601,
  6269. /*9601*/ uint16(xSetOp), uint16(ADD),
  6270. /*9603*/ uint16(xReadIb),
  6271. /*9604*/ uint16(xArgRM64),
  6272. /*9605*/ uint16(xArgImm8),
  6273. /*9606*/ uint16(xMatch),
  6274. /*9607*/ uint16(xCondIs64), 9610, 9626,
  6275. /*9610*/ uint16(xCondDataSize), 9614, 9620, 0,
  6276. /*9614*/ uint16(xSetOp), uint16(OR),
  6277. /*9616*/ uint16(xReadIb),
  6278. /*9617*/ uint16(xArgRM16),
  6279. /*9618*/ uint16(xArgImm8),
  6280. /*9619*/ uint16(xMatch),
  6281. /*9620*/ uint16(xSetOp), uint16(OR),
  6282. /*9622*/ uint16(xReadIb),
  6283. /*9623*/ uint16(xArgRM32),
  6284. /*9624*/ uint16(xArgImm8),
  6285. /*9625*/ uint16(xMatch),
  6286. /*9626*/ uint16(xCondDataSize), 9614, 9620, 9630,
  6287. /*9630*/ uint16(xSetOp), uint16(OR),
  6288. /*9632*/ uint16(xReadIb),
  6289. /*9633*/ uint16(xArgRM64),
  6290. /*9634*/ uint16(xArgImm8),
  6291. /*9635*/ uint16(xMatch),
  6292. /*9636*/ uint16(xCondIs64), 9639, 9655,
  6293. /*9639*/ uint16(xCondDataSize), 9643, 9649, 0,
  6294. /*9643*/ uint16(xSetOp), uint16(ADC),
  6295. /*9645*/ uint16(xReadIb),
  6296. /*9646*/ uint16(xArgRM16),
  6297. /*9647*/ uint16(xArgImm8),
  6298. /*9648*/ uint16(xMatch),
  6299. /*9649*/ uint16(xSetOp), uint16(ADC),
  6300. /*9651*/ uint16(xReadIb),
  6301. /*9652*/ uint16(xArgRM32),
  6302. /*9653*/ uint16(xArgImm8),
  6303. /*9654*/ uint16(xMatch),
  6304. /*9655*/ uint16(xCondDataSize), 9643, 9649, 9659,
  6305. /*9659*/ uint16(xSetOp), uint16(ADC),
  6306. /*9661*/ uint16(xReadIb),
  6307. /*9662*/ uint16(xArgRM64),
  6308. /*9663*/ uint16(xArgImm8),
  6309. /*9664*/ uint16(xMatch),
  6310. /*9665*/ uint16(xCondIs64), 9668, 9684,
  6311. /*9668*/ uint16(xCondDataSize), 9672, 9678, 0,
  6312. /*9672*/ uint16(xSetOp), uint16(SBB),
  6313. /*9674*/ uint16(xReadIb),
  6314. /*9675*/ uint16(xArgRM16),
  6315. /*9676*/ uint16(xArgImm8),
  6316. /*9677*/ uint16(xMatch),
  6317. /*9678*/ uint16(xSetOp), uint16(SBB),
  6318. /*9680*/ uint16(xReadIb),
  6319. /*9681*/ uint16(xArgRM32),
  6320. /*9682*/ uint16(xArgImm8),
  6321. /*9683*/ uint16(xMatch),
  6322. /*9684*/ uint16(xCondDataSize), 9672, 9678, 9688,
  6323. /*9688*/ uint16(xSetOp), uint16(SBB),
  6324. /*9690*/ uint16(xReadIb),
  6325. /*9691*/ uint16(xArgRM64),
  6326. /*9692*/ uint16(xArgImm8),
  6327. /*9693*/ uint16(xMatch),
  6328. /*9694*/ uint16(xCondIs64), 9697, 9713,
  6329. /*9697*/ uint16(xCondDataSize), 9701, 9707, 0,
  6330. /*9701*/ uint16(xSetOp), uint16(AND),
  6331. /*9703*/ uint16(xReadIb),
  6332. /*9704*/ uint16(xArgRM16),
  6333. /*9705*/ uint16(xArgImm8),
  6334. /*9706*/ uint16(xMatch),
  6335. /*9707*/ uint16(xSetOp), uint16(AND),
  6336. /*9709*/ uint16(xReadIb),
  6337. /*9710*/ uint16(xArgRM32),
  6338. /*9711*/ uint16(xArgImm8),
  6339. /*9712*/ uint16(xMatch),
  6340. /*9713*/ uint16(xCondDataSize), 9701, 9707, 9717,
  6341. /*9717*/ uint16(xSetOp), uint16(AND),
  6342. /*9719*/ uint16(xReadIb),
  6343. /*9720*/ uint16(xArgRM64),
  6344. /*9721*/ uint16(xArgImm8),
  6345. /*9722*/ uint16(xMatch),
  6346. /*9723*/ uint16(xCondIs64), 9726, 9742,
  6347. /*9726*/ uint16(xCondDataSize), 9730, 9736, 0,
  6348. /*9730*/ uint16(xSetOp), uint16(SUB),
  6349. /*9732*/ uint16(xReadIb),
  6350. /*9733*/ uint16(xArgRM16),
  6351. /*9734*/ uint16(xArgImm8),
  6352. /*9735*/ uint16(xMatch),
  6353. /*9736*/ uint16(xSetOp), uint16(SUB),
  6354. /*9738*/ uint16(xReadIb),
  6355. /*9739*/ uint16(xArgRM32),
  6356. /*9740*/ uint16(xArgImm8),
  6357. /*9741*/ uint16(xMatch),
  6358. /*9742*/ uint16(xCondDataSize), 9730, 9736, 9746,
  6359. /*9746*/ uint16(xSetOp), uint16(SUB),
  6360. /*9748*/ uint16(xReadIb),
  6361. /*9749*/ uint16(xArgRM64),
  6362. /*9750*/ uint16(xArgImm8),
  6363. /*9751*/ uint16(xMatch),
  6364. /*9752*/ uint16(xCondIs64), 9755, 9771,
  6365. /*9755*/ uint16(xCondDataSize), 9759, 9765, 0,
  6366. /*9759*/ uint16(xSetOp), uint16(XOR),
  6367. /*9761*/ uint16(xReadIb),
  6368. /*9762*/ uint16(xArgRM16),
  6369. /*9763*/ uint16(xArgImm8),
  6370. /*9764*/ uint16(xMatch),
  6371. /*9765*/ uint16(xSetOp), uint16(XOR),
  6372. /*9767*/ uint16(xReadIb),
  6373. /*9768*/ uint16(xArgRM32),
  6374. /*9769*/ uint16(xArgImm8),
  6375. /*9770*/ uint16(xMatch),
  6376. /*9771*/ uint16(xCondDataSize), 9759, 9765, 9775,
  6377. /*9775*/ uint16(xSetOp), uint16(XOR),
  6378. /*9777*/ uint16(xReadIb),
  6379. /*9778*/ uint16(xArgRM64),
  6380. /*9779*/ uint16(xArgImm8),
  6381. /*9780*/ uint16(xMatch),
  6382. /*9781*/ uint16(xCondIs64), 9784, 9800,
  6383. /*9784*/ uint16(xCondDataSize), 9788, 9794, 0,
  6384. /*9788*/ uint16(xSetOp), uint16(CMP),
  6385. /*9790*/ uint16(xReadIb),
  6386. /*9791*/ uint16(xArgRM16),
  6387. /*9792*/ uint16(xArgImm8),
  6388. /*9793*/ uint16(xMatch),
  6389. /*9794*/ uint16(xSetOp), uint16(CMP),
  6390. /*9796*/ uint16(xReadIb),
  6391. /*9797*/ uint16(xArgRM32),
  6392. /*9798*/ uint16(xArgImm8),
  6393. /*9799*/ uint16(xMatch),
  6394. /*9800*/ uint16(xCondDataSize), 9788, 9794, 9804,
  6395. /*9804*/ uint16(xSetOp), uint16(CMP),
  6396. /*9806*/ uint16(xReadIb),
  6397. /*9807*/ uint16(xArgRM64),
  6398. /*9808*/ uint16(xArgImm8),
  6399. /*9809*/ uint16(xMatch),
  6400. /*9810*/ uint16(xSetOp), uint16(TEST),
  6401. /*9812*/ uint16(xReadSlashR),
  6402. /*9813*/ uint16(xArgRM8),
  6403. /*9814*/ uint16(xArgR8),
  6404. /*9815*/ uint16(xMatch),
  6405. /*9816*/ uint16(xCondIs64), 9819, 9835,
  6406. /*9819*/ uint16(xCondDataSize), 9823, 9829, 0,
  6407. /*9823*/ uint16(xSetOp), uint16(TEST),
  6408. /*9825*/ uint16(xReadSlashR),
  6409. /*9826*/ uint16(xArgRM16),
  6410. /*9827*/ uint16(xArgR16),
  6411. /*9828*/ uint16(xMatch),
  6412. /*9829*/ uint16(xSetOp), uint16(TEST),
  6413. /*9831*/ uint16(xReadSlashR),
  6414. /*9832*/ uint16(xArgRM32),
  6415. /*9833*/ uint16(xArgR32),
  6416. /*9834*/ uint16(xMatch),
  6417. /*9835*/ uint16(xCondDataSize), 9823, 9829, 9839,
  6418. /*9839*/ uint16(xSetOp), uint16(TEST),
  6419. /*9841*/ uint16(xReadSlashR),
  6420. /*9842*/ uint16(xArgRM64),
  6421. /*9843*/ uint16(xArgR64),
  6422. /*9844*/ uint16(xMatch),
  6423. /*9845*/ uint16(xSetOp), uint16(XCHG),
  6424. /*9847*/ uint16(xReadSlashR),
  6425. /*9848*/ uint16(xArgRM8),
  6426. /*9849*/ uint16(xArgR8),
  6427. /*9850*/ uint16(xMatch),
  6428. /*9851*/ uint16(xCondIs64), 9854, 9870,
  6429. /*9854*/ uint16(xCondDataSize), 9858, 9864, 0,
  6430. /*9858*/ uint16(xSetOp), uint16(XCHG),
  6431. /*9860*/ uint16(xReadSlashR),
  6432. /*9861*/ uint16(xArgRM16),
  6433. /*9862*/ uint16(xArgR16),
  6434. /*9863*/ uint16(xMatch),
  6435. /*9864*/ uint16(xSetOp), uint16(XCHG),
  6436. /*9866*/ uint16(xReadSlashR),
  6437. /*9867*/ uint16(xArgRM32),
  6438. /*9868*/ uint16(xArgR32),
  6439. /*9869*/ uint16(xMatch),
  6440. /*9870*/ uint16(xCondDataSize), 9858, 9864, 9874,
  6441. /*9874*/ uint16(xSetOp), uint16(XCHG),
  6442. /*9876*/ uint16(xReadSlashR),
  6443. /*9877*/ uint16(xArgRM64),
  6444. /*9878*/ uint16(xArgR64),
  6445. /*9879*/ uint16(xMatch),
  6446. /*9880*/ uint16(xSetOp), uint16(MOV),
  6447. /*9882*/ uint16(xReadSlashR),
  6448. /*9883*/ uint16(xArgRM8),
  6449. /*9884*/ uint16(xArgR8),
  6450. /*9885*/ uint16(xMatch),
  6451. /*9886*/ uint16(xCondDataSize), 9890, 9896, 9902,
  6452. /*9890*/ uint16(xSetOp), uint16(MOV),
  6453. /*9892*/ uint16(xReadSlashR),
  6454. /*9893*/ uint16(xArgRM16),
  6455. /*9894*/ uint16(xArgR16),
  6456. /*9895*/ uint16(xMatch),
  6457. /*9896*/ uint16(xSetOp), uint16(MOV),
  6458. /*9898*/ uint16(xReadSlashR),
  6459. /*9899*/ uint16(xArgRM32),
  6460. /*9900*/ uint16(xArgR32),
  6461. /*9901*/ uint16(xMatch),
  6462. /*9902*/ uint16(xSetOp), uint16(MOV),
  6463. /*9904*/ uint16(xReadSlashR),
  6464. /*9905*/ uint16(xArgRM64),
  6465. /*9906*/ uint16(xArgR64),
  6466. /*9907*/ uint16(xMatch),
  6467. /*9908*/ uint16(xSetOp), uint16(MOV),
  6468. /*9910*/ uint16(xReadSlashR),
  6469. /*9911*/ uint16(xArgR8),
  6470. /*9912*/ uint16(xArgRM8),
  6471. /*9913*/ uint16(xMatch),
  6472. /*9914*/ uint16(xCondDataSize), 9918, 9924, 9930,
  6473. /*9918*/ uint16(xSetOp), uint16(MOV),
  6474. /*9920*/ uint16(xReadSlashR),
  6475. /*9921*/ uint16(xArgR16),
  6476. /*9922*/ uint16(xArgRM16),
  6477. /*9923*/ uint16(xMatch),
  6478. /*9924*/ uint16(xSetOp), uint16(MOV),
  6479. /*9926*/ uint16(xReadSlashR),
  6480. /*9927*/ uint16(xArgR32),
  6481. /*9928*/ uint16(xArgRM32),
  6482. /*9929*/ uint16(xMatch),
  6483. /*9930*/ uint16(xSetOp), uint16(MOV),
  6484. /*9932*/ uint16(xReadSlashR),
  6485. /*9933*/ uint16(xArgR64),
  6486. /*9934*/ uint16(xArgRM64),
  6487. /*9935*/ uint16(xMatch),
  6488. /*9936*/ uint16(xCondIs64), 9939, 9955,
  6489. /*9939*/ uint16(xCondDataSize), 9943, 9949, 0,
  6490. /*9943*/ uint16(xSetOp), uint16(MOV),
  6491. /*9945*/ uint16(xReadSlashR),
  6492. /*9946*/ uint16(xArgRM16),
  6493. /*9947*/ uint16(xArgSreg),
  6494. /*9948*/ uint16(xMatch),
  6495. /*9949*/ uint16(xSetOp), uint16(MOV),
  6496. /*9951*/ uint16(xReadSlashR),
  6497. /*9952*/ uint16(xArgR32M16),
  6498. /*9953*/ uint16(xArgSreg),
  6499. /*9954*/ uint16(xMatch),
  6500. /*9955*/ uint16(xCondDataSize), 9943, 9949, 9959,
  6501. /*9959*/ uint16(xSetOp), uint16(MOV),
  6502. /*9961*/ uint16(xReadSlashR),
  6503. /*9962*/ uint16(xArgR64M16),
  6504. /*9963*/ uint16(xArgSreg),
  6505. /*9964*/ uint16(xMatch),
  6506. /*9965*/ uint16(xCondIs64), 9968, 9984,
  6507. /*9968*/ uint16(xCondDataSize), 9972, 9978, 0,
  6508. /*9972*/ uint16(xSetOp), uint16(LEA),
  6509. /*9974*/ uint16(xReadSlashR),
  6510. /*9975*/ uint16(xArgR16),
  6511. /*9976*/ uint16(xArgM),
  6512. /*9977*/ uint16(xMatch),
  6513. /*9978*/ uint16(xSetOp), uint16(LEA),
  6514. /*9980*/ uint16(xReadSlashR),
  6515. /*9981*/ uint16(xArgR32),
  6516. /*9982*/ uint16(xArgM),
  6517. /*9983*/ uint16(xMatch),
  6518. /*9984*/ uint16(xCondDataSize), 9972, 9978, 9988,
  6519. /*9988*/ uint16(xSetOp), uint16(LEA),
  6520. /*9990*/ uint16(xReadSlashR),
  6521. /*9991*/ uint16(xArgR64),
  6522. /*9992*/ uint16(xArgM),
  6523. /*9993*/ uint16(xMatch),
  6524. /*9994*/ uint16(xCondIs64), 9997, 10013,
  6525. /*9997*/ uint16(xCondDataSize), 10001, 10007, 0,
  6526. /*10001*/ uint16(xSetOp), uint16(MOV),
  6527. /*10003*/ uint16(xReadSlashR),
  6528. /*10004*/ uint16(xArgSreg),
  6529. /*10005*/ uint16(xArgRM16),
  6530. /*10006*/ uint16(xMatch),
  6531. /*10007*/ uint16(xSetOp), uint16(MOV),
  6532. /*10009*/ uint16(xReadSlashR),
  6533. /*10010*/ uint16(xArgSreg),
  6534. /*10011*/ uint16(xArgR32M16),
  6535. /*10012*/ uint16(xMatch),
  6536. /*10013*/ uint16(xCondDataSize), 10001, 10007, 10017,
  6537. /*10017*/ uint16(xSetOp), uint16(MOV),
  6538. /*10019*/ uint16(xReadSlashR),
  6539. /*10020*/ uint16(xArgSreg),
  6540. /*10021*/ uint16(xArgR64M16),
  6541. /*10022*/ uint16(xMatch),
  6542. /*10023*/ uint16(xCondSlashR),
  6543. 10032, // 0
  6544. 0, // 1
  6545. 0, // 2
  6546. 0, // 3
  6547. 0, // 4
  6548. 0, // 5
  6549. 0, // 6
  6550. 0, // 7
  6551. /*10032*/ uint16(xCondIs64), 10035, 10047,
  6552. /*10035*/ uint16(xCondDataSize), 10039, 10043, 0,
  6553. /*10039*/ uint16(xSetOp), uint16(POP),
  6554. /*10041*/ uint16(xArgRM16),
  6555. /*10042*/ uint16(xMatch),
  6556. /*10043*/ uint16(xSetOp), uint16(POP),
  6557. /*10045*/ uint16(xArgRM32),
  6558. /*10046*/ uint16(xMatch),
  6559. /*10047*/ uint16(xCondDataSize), 10039, 10051, 10055,
  6560. /*10051*/ uint16(xSetOp), uint16(POP),
  6561. /*10053*/ uint16(xArgRM64),
  6562. /*10054*/ uint16(xMatch),
  6563. /*10055*/ uint16(xSetOp), uint16(POP),
  6564. /*10057*/ uint16(xArgRM64),
  6565. /*10058*/ uint16(xMatch),
  6566. /*10059*/ uint16(xCondIs64), 10062, 10076,
  6567. /*10062*/ uint16(xCondDataSize), 10066, 10071, 0,
  6568. /*10066*/ uint16(xSetOp), uint16(XCHG),
  6569. /*10068*/ uint16(xArgR16op),
  6570. /*10069*/ uint16(xArgAX),
  6571. /*10070*/ uint16(xMatch),
  6572. /*10071*/ uint16(xSetOp), uint16(XCHG),
  6573. /*10073*/ uint16(xArgR32op),
  6574. /*10074*/ uint16(xArgEAX),
  6575. /*10075*/ uint16(xMatch),
  6576. /*10076*/ uint16(xCondDataSize), 10066, 10071, 10080,
  6577. /*10080*/ uint16(xSetOp), uint16(XCHG),
  6578. /*10082*/ uint16(xArgR64op),
  6579. /*10083*/ uint16(xArgRAX),
  6580. /*10084*/ uint16(xMatch),
  6581. /*10085*/ uint16(xCondIs64), 10088, 10098,
  6582. /*10088*/ uint16(xCondDataSize), 10092, 10095, 0,
  6583. /*10092*/ uint16(xSetOp), uint16(CBW),
  6584. /*10094*/ uint16(xMatch),
  6585. /*10095*/ uint16(xSetOp), uint16(CWDE),
  6586. /*10097*/ uint16(xMatch),
  6587. /*10098*/ uint16(xCondDataSize), 10092, 10095, 10102,
  6588. /*10102*/ uint16(xSetOp), uint16(CDQE),
  6589. /*10104*/ uint16(xMatch),
  6590. /*10105*/ uint16(xCondIs64), 10108, 10118,
  6591. /*10108*/ uint16(xCondDataSize), 10112, 10115, 0,
  6592. /*10112*/ uint16(xSetOp), uint16(CWD),
  6593. /*10114*/ uint16(xMatch),
  6594. /*10115*/ uint16(xSetOp), uint16(CDQ),
  6595. /*10117*/ uint16(xMatch),
  6596. /*10118*/ uint16(xCondDataSize), 10112, 10115, 10122,
  6597. /*10122*/ uint16(xSetOp), uint16(CQO),
  6598. /*10124*/ uint16(xMatch),
  6599. /*10125*/ uint16(xCondIs64), 10128, 0,
  6600. /*10128*/ uint16(xCondDataSize), 10132, 10137, 0,
  6601. /*10132*/ uint16(xSetOp), uint16(LCALL),
  6602. /*10134*/ uint16(xReadCd),
  6603. /*10135*/ uint16(xArgPtr16colon16),
  6604. /*10136*/ uint16(xMatch),
  6605. /*10137*/ uint16(xSetOp), uint16(LCALL),
  6606. /*10139*/ uint16(xReadCp),
  6607. /*10140*/ uint16(xArgPtr16colon32),
  6608. /*10141*/ uint16(xMatch),
  6609. /*10142*/ uint16(xSetOp), uint16(FWAIT),
  6610. /*10144*/ uint16(xMatch),
  6611. /*10145*/ uint16(xCondIs64), 10148, 10158,
  6612. /*10148*/ uint16(xCondDataSize), 10152, 10155, 0,
  6613. /*10152*/ uint16(xSetOp), uint16(PUSHF),
  6614. /*10154*/ uint16(xMatch),
  6615. /*10155*/ uint16(xSetOp), uint16(PUSHFD),
  6616. /*10157*/ uint16(xMatch),
  6617. /*10158*/ uint16(xCondDataSize), 10152, 10162, 10165,
  6618. /*10162*/ uint16(xSetOp), uint16(PUSHFQ),
  6619. /*10164*/ uint16(xMatch),
  6620. /*10165*/ uint16(xSetOp), uint16(PUSHFQ),
  6621. /*10167*/ uint16(xMatch),
  6622. /*10168*/ uint16(xCondIs64), 10171, 10181,
  6623. /*10171*/ uint16(xCondDataSize), 10175, 10178, 0,
  6624. /*10175*/ uint16(xSetOp), uint16(POPF),
  6625. /*10177*/ uint16(xMatch),
  6626. /*10178*/ uint16(xSetOp), uint16(POPFD),
  6627. /*10180*/ uint16(xMatch),
  6628. /*10181*/ uint16(xCondDataSize), 10175, 10185, 10188,
  6629. /*10185*/ uint16(xSetOp), uint16(POPFQ),
  6630. /*10187*/ uint16(xMatch),
  6631. /*10188*/ uint16(xSetOp), uint16(POPFQ),
  6632. /*10190*/ uint16(xMatch),
  6633. /*10191*/ uint16(xSetOp), uint16(SAHF),
  6634. /*10193*/ uint16(xMatch),
  6635. /*10194*/ uint16(xSetOp), uint16(LAHF),
  6636. /*10196*/ uint16(xMatch),
  6637. /*10197*/ uint16(xCondIs64), 10200, 10206,
  6638. /*10200*/ uint16(xSetOp), uint16(MOV),
  6639. /*10202*/ uint16(xReadCm),
  6640. /*10203*/ uint16(xArgAL),
  6641. /*10204*/ uint16(xArgMoffs8),
  6642. /*10205*/ uint16(xMatch),
  6643. /*10206*/ uint16(xCondDataSize), 10200, 10200, 10210,
  6644. /*10210*/ uint16(xSetOp), uint16(MOV),
  6645. /*10212*/ uint16(xReadCm),
  6646. /*10213*/ uint16(xArgAL),
  6647. /*10214*/ uint16(xArgMoffs8),
  6648. /*10215*/ uint16(xMatch),
  6649. /*10216*/ uint16(xCondDataSize), 10220, 10226, 10232,
  6650. /*10220*/ uint16(xSetOp), uint16(MOV),
  6651. /*10222*/ uint16(xReadCm),
  6652. /*10223*/ uint16(xArgAX),
  6653. /*10224*/ uint16(xArgMoffs16),
  6654. /*10225*/ uint16(xMatch),
  6655. /*10226*/ uint16(xSetOp), uint16(MOV),
  6656. /*10228*/ uint16(xReadCm),
  6657. /*10229*/ uint16(xArgEAX),
  6658. /*10230*/ uint16(xArgMoffs32),
  6659. /*10231*/ uint16(xMatch),
  6660. /*10232*/ uint16(xSetOp), uint16(MOV),
  6661. /*10234*/ uint16(xReadCm),
  6662. /*10235*/ uint16(xArgRAX),
  6663. /*10236*/ uint16(xArgMoffs64),
  6664. /*10237*/ uint16(xMatch),
  6665. /*10238*/ uint16(xCondIs64), 10241, 10247,
  6666. /*10241*/ uint16(xSetOp), uint16(MOV),
  6667. /*10243*/ uint16(xReadCm),
  6668. /*10244*/ uint16(xArgMoffs8),
  6669. /*10245*/ uint16(xArgAL),
  6670. /*10246*/ uint16(xMatch),
  6671. /*10247*/ uint16(xCondDataSize), 10241, 10241, 10251,
  6672. /*10251*/ uint16(xSetOp), uint16(MOV),
  6673. /*10253*/ uint16(xReadCm),
  6674. /*10254*/ uint16(xArgMoffs8),
  6675. /*10255*/ uint16(xArgAL),
  6676. /*10256*/ uint16(xMatch),
  6677. /*10257*/ uint16(xCondDataSize), 10261, 10267, 10273,
  6678. /*10261*/ uint16(xSetOp), uint16(MOV),
  6679. /*10263*/ uint16(xReadCm),
  6680. /*10264*/ uint16(xArgMoffs16),
  6681. /*10265*/ uint16(xArgAX),
  6682. /*10266*/ uint16(xMatch),
  6683. /*10267*/ uint16(xSetOp), uint16(MOV),
  6684. /*10269*/ uint16(xReadCm),
  6685. /*10270*/ uint16(xArgMoffs32),
  6686. /*10271*/ uint16(xArgEAX),
  6687. /*10272*/ uint16(xMatch),
  6688. /*10273*/ uint16(xSetOp), uint16(MOV),
  6689. /*10275*/ uint16(xReadCm),
  6690. /*10276*/ uint16(xArgMoffs64),
  6691. /*10277*/ uint16(xArgRAX),
  6692. /*10278*/ uint16(xMatch),
  6693. /*10279*/ uint16(xSetOp), uint16(MOVSB),
  6694. /*10281*/ uint16(xMatch),
  6695. /*10282*/ uint16(xCondIs64), 10285, 10295,
  6696. /*10285*/ uint16(xCondDataSize), 10289, 10292, 0,
  6697. /*10289*/ uint16(xSetOp), uint16(MOVSW),
  6698. /*10291*/ uint16(xMatch),
  6699. /*10292*/ uint16(xSetOp), uint16(MOVSD),
  6700. /*10294*/ uint16(xMatch),
  6701. /*10295*/ uint16(xCondDataSize), 10289, 10292, 10299,
  6702. /*10299*/ uint16(xSetOp), uint16(MOVSQ),
  6703. /*10301*/ uint16(xMatch),
  6704. /*10302*/ uint16(xSetOp), uint16(CMPSB),
  6705. /*10304*/ uint16(xMatch),
  6706. /*10305*/ uint16(xCondIs64), 10308, 10318,
  6707. /*10308*/ uint16(xCondDataSize), 10312, 10315, 0,
  6708. /*10312*/ uint16(xSetOp), uint16(CMPSW),
  6709. /*10314*/ uint16(xMatch),
  6710. /*10315*/ uint16(xSetOp), uint16(CMPSD),
  6711. /*10317*/ uint16(xMatch),
  6712. /*10318*/ uint16(xCondDataSize), 10312, 10315, 10322,
  6713. /*10322*/ uint16(xSetOp), uint16(CMPSQ),
  6714. /*10324*/ uint16(xMatch),
  6715. /*10325*/ uint16(xSetOp), uint16(TEST),
  6716. /*10327*/ uint16(xReadIb),
  6717. /*10328*/ uint16(xArgAL),
  6718. /*10329*/ uint16(xArgImm8u),
  6719. /*10330*/ uint16(xMatch),
  6720. /*10331*/ uint16(xCondIs64), 10334, 10350,
  6721. /*10334*/ uint16(xCondDataSize), 10338, 10344, 0,
  6722. /*10338*/ uint16(xSetOp), uint16(TEST),
  6723. /*10340*/ uint16(xReadIw),
  6724. /*10341*/ uint16(xArgAX),
  6725. /*10342*/ uint16(xArgImm16),
  6726. /*10343*/ uint16(xMatch),
  6727. /*10344*/ uint16(xSetOp), uint16(TEST),
  6728. /*10346*/ uint16(xReadId),
  6729. /*10347*/ uint16(xArgEAX),
  6730. /*10348*/ uint16(xArgImm32),
  6731. /*10349*/ uint16(xMatch),
  6732. /*10350*/ uint16(xCondDataSize), 10338, 10344, 10354,
  6733. /*10354*/ uint16(xSetOp), uint16(TEST),
  6734. /*10356*/ uint16(xReadId),
  6735. /*10357*/ uint16(xArgRAX),
  6736. /*10358*/ uint16(xArgImm32),
  6737. /*10359*/ uint16(xMatch),
  6738. /*10360*/ uint16(xSetOp), uint16(STOSB),
  6739. /*10362*/ uint16(xMatch),
  6740. /*10363*/ uint16(xCondIs64), 10366, 10376,
  6741. /*10366*/ uint16(xCondDataSize), 10370, 10373, 0,
  6742. /*10370*/ uint16(xSetOp), uint16(STOSW),
  6743. /*10372*/ uint16(xMatch),
  6744. /*10373*/ uint16(xSetOp), uint16(STOSD),
  6745. /*10375*/ uint16(xMatch),
  6746. /*10376*/ uint16(xCondDataSize), 10370, 10373, 10380,
  6747. /*10380*/ uint16(xSetOp), uint16(STOSQ),
  6748. /*10382*/ uint16(xMatch),
  6749. /*10383*/ uint16(xSetOp), uint16(LODSB),
  6750. /*10385*/ uint16(xMatch),
  6751. /*10386*/ uint16(xCondIs64), 10389, 10399,
  6752. /*10389*/ uint16(xCondDataSize), 10393, 10396, 0,
  6753. /*10393*/ uint16(xSetOp), uint16(LODSW),
  6754. /*10395*/ uint16(xMatch),
  6755. /*10396*/ uint16(xSetOp), uint16(LODSD),
  6756. /*10398*/ uint16(xMatch),
  6757. /*10399*/ uint16(xCondDataSize), 10393, 10396, 10403,
  6758. /*10403*/ uint16(xSetOp), uint16(LODSQ),
  6759. /*10405*/ uint16(xMatch),
  6760. /*10406*/ uint16(xSetOp), uint16(SCASB),
  6761. /*10408*/ uint16(xMatch),
  6762. /*10409*/ uint16(xCondIs64), 10412, 10422,
  6763. /*10412*/ uint16(xCondDataSize), 10416, 10419, 0,
  6764. /*10416*/ uint16(xSetOp), uint16(SCASW),
  6765. /*10418*/ uint16(xMatch),
  6766. /*10419*/ uint16(xSetOp), uint16(SCASD),
  6767. /*10421*/ uint16(xMatch),
  6768. /*10422*/ uint16(xCondDataSize), 10416, 10419, 10426,
  6769. /*10426*/ uint16(xSetOp), uint16(SCASQ),
  6770. /*10428*/ uint16(xMatch),
  6771. /*10429*/ uint16(xSetOp), uint16(MOV),
  6772. /*10431*/ uint16(xReadIb),
  6773. /*10432*/ uint16(xArgR8op),
  6774. /*10433*/ uint16(xArgImm8u),
  6775. /*10434*/ uint16(xMatch),
  6776. /*10435*/ uint16(xCondIs64), 10438, 10454,
  6777. /*10438*/ uint16(xCondDataSize), 10442, 10448, 0,
  6778. /*10442*/ uint16(xSetOp), uint16(MOV),
  6779. /*10444*/ uint16(xReadIw),
  6780. /*10445*/ uint16(xArgR16op),
  6781. /*10446*/ uint16(xArgImm16),
  6782. /*10447*/ uint16(xMatch),
  6783. /*10448*/ uint16(xSetOp), uint16(MOV),
  6784. /*10450*/ uint16(xReadId),
  6785. /*10451*/ uint16(xArgR32op),
  6786. /*10452*/ uint16(xArgImm32),
  6787. /*10453*/ uint16(xMatch),
  6788. /*10454*/ uint16(xCondDataSize), 10442, 10448, 10458,
  6789. /*10458*/ uint16(xSetOp), uint16(MOV),
  6790. /*10460*/ uint16(xReadIo),
  6791. /*10461*/ uint16(xArgR64op),
  6792. /*10462*/ uint16(xArgImm64),
  6793. /*10463*/ uint16(xMatch),
  6794. /*10464*/ uint16(xCondSlashR),
  6795. 10473, // 0
  6796. 10479, // 1
  6797. 10485, // 2
  6798. 10491, // 3
  6799. 10497, // 4
  6800. 10503, // 5
  6801. 0, // 6
  6802. 10509, // 7
  6803. /*10473*/ uint16(xSetOp), uint16(ROL),
  6804. /*10475*/ uint16(xReadIb),
  6805. /*10476*/ uint16(xArgRM8),
  6806. /*10477*/ uint16(xArgImm8u),
  6807. /*10478*/ uint16(xMatch),
  6808. /*10479*/ uint16(xSetOp), uint16(ROR),
  6809. /*10481*/ uint16(xReadIb),
  6810. /*10482*/ uint16(xArgRM8),
  6811. /*10483*/ uint16(xArgImm8u),
  6812. /*10484*/ uint16(xMatch),
  6813. /*10485*/ uint16(xSetOp), uint16(RCL),
  6814. /*10487*/ uint16(xReadIb),
  6815. /*10488*/ uint16(xArgRM8),
  6816. /*10489*/ uint16(xArgImm8u),
  6817. /*10490*/ uint16(xMatch),
  6818. /*10491*/ uint16(xSetOp), uint16(RCR),
  6819. /*10493*/ uint16(xReadIb),
  6820. /*10494*/ uint16(xArgRM8),
  6821. /*10495*/ uint16(xArgImm8u),
  6822. /*10496*/ uint16(xMatch),
  6823. /*10497*/ uint16(xSetOp), uint16(SHL),
  6824. /*10499*/ uint16(xReadIb),
  6825. /*10500*/ uint16(xArgRM8),
  6826. /*10501*/ uint16(xArgImm8u),
  6827. /*10502*/ uint16(xMatch),
  6828. /*10503*/ uint16(xSetOp), uint16(SHR),
  6829. /*10505*/ uint16(xReadIb),
  6830. /*10506*/ uint16(xArgRM8),
  6831. /*10507*/ uint16(xArgImm8u),
  6832. /*10508*/ uint16(xMatch),
  6833. /*10509*/ uint16(xSetOp), uint16(SAR),
  6834. /*10511*/ uint16(xReadIb),
  6835. /*10512*/ uint16(xArgRM8),
  6836. /*10513*/ uint16(xArgImm8u),
  6837. /*10514*/ uint16(xMatch),
  6838. /*10515*/ uint16(xCondSlashR),
  6839. 10524, // 0
  6840. 10546, // 1
  6841. 10568, // 2
  6842. 10597, // 3
  6843. 10626, // 4
  6844. 10655, // 5
  6845. 0, // 6
  6846. 10684, // 7
  6847. /*10524*/ uint16(xCondDataSize), 10528, 10534, 10540,
  6848. /*10528*/ uint16(xSetOp), uint16(ROL),
  6849. /*10530*/ uint16(xReadIb),
  6850. /*10531*/ uint16(xArgRM16),
  6851. /*10532*/ uint16(xArgImm8u),
  6852. /*10533*/ uint16(xMatch),
  6853. /*10534*/ uint16(xSetOp), uint16(ROL),
  6854. /*10536*/ uint16(xReadIb),
  6855. /*10537*/ uint16(xArgRM32),
  6856. /*10538*/ uint16(xArgImm8u),
  6857. /*10539*/ uint16(xMatch),
  6858. /*10540*/ uint16(xSetOp), uint16(ROL),
  6859. /*10542*/ uint16(xReadIb),
  6860. /*10543*/ uint16(xArgRM64),
  6861. /*10544*/ uint16(xArgImm8u),
  6862. /*10545*/ uint16(xMatch),
  6863. /*10546*/ uint16(xCondDataSize), 10550, 10556, 10562,
  6864. /*10550*/ uint16(xSetOp), uint16(ROR),
  6865. /*10552*/ uint16(xReadIb),
  6866. /*10553*/ uint16(xArgRM16),
  6867. /*10554*/ uint16(xArgImm8u),
  6868. /*10555*/ uint16(xMatch),
  6869. /*10556*/ uint16(xSetOp), uint16(ROR),
  6870. /*10558*/ uint16(xReadIb),
  6871. /*10559*/ uint16(xArgRM32),
  6872. /*10560*/ uint16(xArgImm8u),
  6873. /*10561*/ uint16(xMatch),
  6874. /*10562*/ uint16(xSetOp), uint16(ROR),
  6875. /*10564*/ uint16(xReadIb),
  6876. /*10565*/ uint16(xArgRM64),
  6877. /*10566*/ uint16(xArgImm8u),
  6878. /*10567*/ uint16(xMatch),
  6879. /*10568*/ uint16(xCondIs64), 10571, 10587,
  6880. /*10571*/ uint16(xCondDataSize), 10575, 10581, 0,
  6881. /*10575*/ uint16(xSetOp), uint16(RCL),
  6882. /*10577*/ uint16(xReadIb),
  6883. /*10578*/ uint16(xArgRM16),
  6884. /*10579*/ uint16(xArgImm8u),
  6885. /*10580*/ uint16(xMatch),
  6886. /*10581*/ uint16(xSetOp), uint16(RCL),
  6887. /*10583*/ uint16(xReadIb),
  6888. /*10584*/ uint16(xArgRM32),
  6889. /*10585*/ uint16(xArgImm8u),
  6890. /*10586*/ uint16(xMatch),
  6891. /*10587*/ uint16(xCondDataSize), 10575, 10581, 10591,
  6892. /*10591*/ uint16(xSetOp), uint16(RCL),
  6893. /*10593*/ uint16(xReadIb),
  6894. /*10594*/ uint16(xArgRM64),
  6895. /*10595*/ uint16(xArgImm8u),
  6896. /*10596*/ uint16(xMatch),
  6897. /*10597*/ uint16(xCondIs64), 10600, 10616,
  6898. /*10600*/ uint16(xCondDataSize), 10604, 10610, 0,
  6899. /*10604*/ uint16(xSetOp), uint16(RCR),
  6900. /*10606*/ uint16(xReadIb),
  6901. /*10607*/ uint16(xArgRM16),
  6902. /*10608*/ uint16(xArgImm8u),
  6903. /*10609*/ uint16(xMatch),
  6904. /*10610*/ uint16(xSetOp), uint16(RCR),
  6905. /*10612*/ uint16(xReadIb),
  6906. /*10613*/ uint16(xArgRM32),
  6907. /*10614*/ uint16(xArgImm8u),
  6908. /*10615*/ uint16(xMatch),
  6909. /*10616*/ uint16(xCondDataSize), 10604, 10610, 10620,
  6910. /*10620*/ uint16(xSetOp), uint16(RCR),
  6911. /*10622*/ uint16(xReadIb),
  6912. /*10623*/ uint16(xArgRM64),
  6913. /*10624*/ uint16(xArgImm8u),
  6914. /*10625*/ uint16(xMatch),
  6915. /*10626*/ uint16(xCondIs64), 10629, 10645,
  6916. /*10629*/ uint16(xCondDataSize), 10633, 10639, 0,
  6917. /*10633*/ uint16(xSetOp), uint16(SHL),
  6918. /*10635*/ uint16(xReadIb),
  6919. /*10636*/ uint16(xArgRM16),
  6920. /*10637*/ uint16(xArgImm8u),
  6921. /*10638*/ uint16(xMatch),
  6922. /*10639*/ uint16(xSetOp), uint16(SHL),
  6923. /*10641*/ uint16(xReadIb),
  6924. /*10642*/ uint16(xArgRM32),
  6925. /*10643*/ uint16(xArgImm8u),
  6926. /*10644*/ uint16(xMatch),
  6927. /*10645*/ uint16(xCondDataSize), 10633, 10639, 10649,
  6928. /*10649*/ uint16(xSetOp), uint16(SHL),
  6929. /*10651*/ uint16(xReadIb),
  6930. /*10652*/ uint16(xArgRM64),
  6931. /*10653*/ uint16(xArgImm8u),
  6932. /*10654*/ uint16(xMatch),
  6933. /*10655*/ uint16(xCondIs64), 10658, 10674,
  6934. /*10658*/ uint16(xCondDataSize), 10662, 10668, 0,
  6935. /*10662*/ uint16(xSetOp), uint16(SHR),
  6936. /*10664*/ uint16(xReadIb),
  6937. /*10665*/ uint16(xArgRM16),
  6938. /*10666*/ uint16(xArgImm8u),
  6939. /*10667*/ uint16(xMatch),
  6940. /*10668*/ uint16(xSetOp), uint16(SHR),
  6941. /*10670*/ uint16(xReadIb),
  6942. /*10671*/ uint16(xArgRM32),
  6943. /*10672*/ uint16(xArgImm8u),
  6944. /*10673*/ uint16(xMatch),
  6945. /*10674*/ uint16(xCondDataSize), 10662, 10668, 10678,
  6946. /*10678*/ uint16(xSetOp), uint16(SHR),
  6947. /*10680*/ uint16(xReadIb),
  6948. /*10681*/ uint16(xArgRM64),
  6949. /*10682*/ uint16(xArgImm8u),
  6950. /*10683*/ uint16(xMatch),
  6951. /*10684*/ uint16(xCondIs64), 10687, 10703,
  6952. /*10687*/ uint16(xCondDataSize), 10691, 10697, 0,
  6953. /*10691*/ uint16(xSetOp), uint16(SAR),
  6954. /*10693*/ uint16(xReadIb),
  6955. /*10694*/ uint16(xArgRM16),
  6956. /*10695*/ uint16(xArgImm8u),
  6957. /*10696*/ uint16(xMatch),
  6958. /*10697*/ uint16(xSetOp), uint16(SAR),
  6959. /*10699*/ uint16(xReadIb),
  6960. /*10700*/ uint16(xArgRM32),
  6961. /*10701*/ uint16(xArgImm8u),
  6962. /*10702*/ uint16(xMatch),
  6963. /*10703*/ uint16(xCondDataSize), 10691, 10697, 10707,
  6964. /*10707*/ uint16(xSetOp), uint16(SAR),
  6965. /*10709*/ uint16(xReadIb),
  6966. /*10710*/ uint16(xArgRM64),
  6967. /*10711*/ uint16(xArgImm8u),
  6968. /*10712*/ uint16(xMatch),
  6969. /*10713*/ uint16(xSetOp), uint16(RET),
  6970. /*10715*/ uint16(xReadIw),
  6971. /*10716*/ uint16(xArgImm16u),
  6972. /*10717*/ uint16(xMatch),
  6973. /*10718*/ uint16(xSetOp), uint16(RET),
  6974. /*10720*/ uint16(xMatch),
  6975. /*10721*/ uint16(xCondIs64), 10724, 0,
  6976. /*10724*/ uint16(xCondDataSize), 10728, 10734, 0,
  6977. /*10728*/ uint16(xSetOp), uint16(LES),
  6978. /*10730*/ uint16(xReadSlashR),
  6979. /*10731*/ uint16(xArgR16),
  6980. /*10732*/ uint16(xArgM16colon16),
  6981. /*10733*/ uint16(xMatch),
  6982. /*10734*/ uint16(xSetOp), uint16(LES),
  6983. /*10736*/ uint16(xReadSlashR),
  6984. /*10737*/ uint16(xArgR32),
  6985. /*10738*/ uint16(xArgM16colon32),
  6986. /*10739*/ uint16(xMatch),
  6987. /*10740*/ uint16(xCondIs64), 10743, 0,
  6988. /*10743*/ uint16(xCondDataSize), 10747, 10753, 0,
  6989. /*10747*/ uint16(xSetOp), uint16(LDS),
  6990. /*10749*/ uint16(xReadSlashR),
  6991. /*10750*/ uint16(xArgR16),
  6992. /*10751*/ uint16(xArgM16colon16),
  6993. /*10752*/ uint16(xMatch),
  6994. /*10753*/ uint16(xSetOp), uint16(LDS),
  6995. /*10755*/ uint16(xReadSlashR),
  6996. /*10756*/ uint16(xArgR32),
  6997. /*10757*/ uint16(xArgM16colon32),
  6998. /*10758*/ uint16(xMatch),
  6999. /*10759*/ uint16(xCondByte), 1,
  7000. 0xF8, 10778,
  7001. /*10763*/ uint16(xCondSlashR),
  7002. 10772, // 0
  7003. 0, // 1
  7004. 0, // 2
  7005. 0, // 3
  7006. 0, // 4
  7007. 0, // 5
  7008. 0, // 6
  7009. 0, // 7
  7010. /*10772*/ uint16(xSetOp), uint16(MOV),
  7011. /*10774*/ uint16(xReadIb),
  7012. /*10775*/ uint16(xArgRM8),
  7013. /*10776*/ uint16(xArgImm8u),
  7014. /*10777*/ uint16(xMatch),
  7015. /*10778*/ uint16(xSetOp), uint16(XABORT),
  7016. /*10780*/ uint16(xReadIb),
  7017. /*10781*/ uint16(xArgImm8u),
  7018. /*10782*/ uint16(xMatch),
  7019. /*10783*/ uint16(xCondByte), 1,
  7020. 0xF8, 10825,
  7021. /*10787*/ uint16(xCondSlashR),
  7022. 10796, // 0
  7023. 0, // 1
  7024. 0, // 2
  7025. 0, // 3
  7026. 0, // 4
  7027. 0, // 5
  7028. 0, // 6
  7029. 0, // 7
  7030. /*10796*/ uint16(xCondIs64), 10799, 10815,
  7031. /*10799*/ uint16(xCondDataSize), 10803, 10809, 0,
  7032. /*10803*/ uint16(xSetOp), uint16(MOV),
  7033. /*10805*/ uint16(xReadIw),
  7034. /*10806*/ uint16(xArgRM16),
  7035. /*10807*/ uint16(xArgImm16),
  7036. /*10808*/ uint16(xMatch),
  7037. /*10809*/ uint16(xSetOp), uint16(MOV),
  7038. /*10811*/ uint16(xReadId),
  7039. /*10812*/ uint16(xArgRM32),
  7040. /*10813*/ uint16(xArgImm32),
  7041. /*10814*/ uint16(xMatch),
  7042. /*10815*/ uint16(xCondDataSize), 10803, 10809, 10819,
  7043. /*10819*/ uint16(xSetOp), uint16(MOV),
  7044. /*10821*/ uint16(xReadId),
  7045. /*10822*/ uint16(xArgRM64),
  7046. /*10823*/ uint16(xArgImm32),
  7047. /*10824*/ uint16(xMatch),
  7048. /*10825*/ uint16(xCondDataSize), 10829, 10834, 10839,
  7049. /*10829*/ uint16(xSetOp), uint16(XBEGIN),
  7050. /*10831*/ uint16(xReadCw),
  7051. /*10832*/ uint16(xArgRel16),
  7052. /*10833*/ uint16(xMatch),
  7053. /*10834*/ uint16(xSetOp), uint16(XBEGIN),
  7054. /*10836*/ uint16(xReadCd),
  7055. /*10837*/ uint16(xArgRel32),
  7056. /*10838*/ uint16(xMatch),
  7057. /*10839*/ uint16(xSetOp), uint16(XBEGIN),
  7058. /*10841*/ uint16(xReadCd),
  7059. /*10842*/ uint16(xArgRel32),
  7060. /*10843*/ uint16(xMatch),
  7061. /*10844*/ uint16(xSetOp), uint16(ENTER),
  7062. /*10846*/ uint16(xReadIw),
  7063. /*10847*/ uint16(xReadIb),
  7064. /*10848*/ uint16(xArgImm16u),
  7065. /*10849*/ uint16(xArgImm8u),
  7066. /*10850*/ uint16(xMatch),
  7067. /*10851*/ uint16(xCondIs64), 10854, 10864,
  7068. /*10854*/ uint16(xCondDataSize), 10858, 10861, 0,
  7069. /*10858*/ uint16(xSetOp), uint16(LEAVE),
  7070. /*10860*/ uint16(xMatch),
  7071. /*10861*/ uint16(xSetOp), uint16(LEAVE),
  7072. /*10863*/ uint16(xMatch),
  7073. /*10864*/ uint16(xCondDataSize), 10858, 10868, 10871,
  7074. /*10868*/ uint16(xSetOp), uint16(LEAVE),
  7075. /*10870*/ uint16(xMatch),
  7076. /*10871*/ uint16(xSetOp), uint16(LEAVE),
  7077. /*10873*/ uint16(xMatch),
  7078. /*10874*/ uint16(xSetOp), uint16(LRET),
  7079. /*10876*/ uint16(xReadIw),
  7080. /*10877*/ uint16(xArgImm16u),
  7081. /*10878*/ uint16(xMatch),
  7082. /*10879*/ uint16(xSetOp), uint16(LRET),
  7083. /*10881*/ uint16(xMatch),
  7084. /*10882*/ uint16(xSetOp), uint16(INT),
  7085. /*10884*/ uint16(xArg3),
  7086. /*10885*/ uint16(xMatch),
  7087. /*10886*/ uint16(xSetOp), uint16(INT),
  7088. /*10888*/ uint16(xReadIb),
  7089. /*10889*/ uint16(xArgImm8u),
  7090. /*10890*/ uint16(xMatch),
  7091. /*10891*/ uint16(xCondIs64), 10894, 0,
  7092. /*10894*/ uint16(xSetOp), uint16(INTO),
  7093. /*10896*/ uint16(xMatch),
  7094. /*10897*/ uint16(xCondIs64), 10900, 10910,
  7095. /*10900*/ uint16(xCondDataSize), 10904, 10907, 0,
  7096. /*10904*/ uint16(xSetOp), uint16(IRET),
  7097. /*10906*/ uint16(xMatch),
  7098. /*10907*/ uint16(xSetOp), uint16(IRETD),
  7099. /*10909*/ uint16(xMatch),
  7100. /*10910*/ uint16(xCondDataSize), 10904, 10907, 10914,
  7101. /*10914*/ uint16(xSetOp), uint16(IRETQ),
  7102. /*10916*/ uint16(xMatch),
  7103. /*10917*/ uint16(xCondSlashR),
  7104. 10926, // 0
  7105. 10931, // 1
  7106. 10936, // 2
  7107. 10941, // 3
  7108. 10946, // 4
  7109. 10951, // 5
  7110. 0, // 6
  7111. 10956, // 7
  7112. /*10926*/ uint16(xSetOp), uint16(ROL),
  7113. /*10928*/ uint16(xArgRM8),
  7114. /*10929*/ uint16(xArg1),
  7115. /*10930*/ uint16(xMatch),
  7116. /*10931*/ uint16(xSetOp), uint16(ROR),
  7117. /*10933*/ uint16(xArgRM8),
  7118. /*10934*/ uint16(xArg1),
  7119. /*10935*/ uint16(xMatch),
  7120. /*10936*/ uint16(xSetOp), uint16(RCL),
  7121. /*10938*/ uint16(xArgRM8),
  7122. /*10939*/ uint16(xArg1),
  7123. /*10940*/ uint16(xMatch),
  7124. /*10941*/ uint16(xSetOp), uint16(RCR),
  7125. /*10943*/ uint16(xArgRM8),
  7126. /*10944*/ uint16(xArg1),
  7127. /*10945*/ uint16(xMatch),
  7128. /*10946*/ uint16(xSetOp), uint16(SHL),
  7129. /*10948*/ uint16(xArgRM8),
  7130. /*10949*/ uint16(xArg1),
  7131. /*10950*/ uint16(xMatch),
  7132. /*10951*/ uint16(xSetOp), uint16(SHR),
  7133. /*10953*/ uint16(xArgRM8),
  7134. /*10954*/ uint16(xArg1),
  7135. /*10955*/ uint16(xMatch),
  7136. /*10956*/ uint16(xSetOp), uint16(SAR),
  7137. /*10958*/ uint16(xArgRM8),
  7138. /*10959*/ uint16(xArg1),
  7139. /*10960*/ uint16(xMatch),
  7140. /*10961*/ uint16(xCondSlashR),
  7141. 10970, // 0
  7142. 10996, // 1
  7143. 11022, // 2
  7144. 11048, // 3
  7145. 11074, // 4
  7146. 11100, // 5
  7147. 0, // 6
  7148. 11126, // 7
  7149. /*10970*/ uint16(xCondIs64), 10973, 10987,
  7150. /*10973*/ uint16(xCondDataSize), 10977, 10982, 0,
  7151. /*10977*/ uint16(xSetOp), uint16(ROL),
  7152. /*10979*/ uint16(xArgRM16),
  7153. /*10980*/ uint16(xArg1),
  7154. /*10981*/ uint16(xMatch),
  7155. /*10982*/ uint16(xSetOp), uint16(ROL),
  7156. /*10984*/ uint16(xArgRM32),
  7157. /*10985*/ uint16(xArg1),
  7158. /*10986*/ uint16(xMatch),
  7159. /*10987*/ uint16(xCondDataSize), 10977, 10982, 10991,
  7160. /*10991*/ uint16(xSetOp), uint16(ROL),
  7161. /*10993*/ uint16(xArgRM64),
  7162. /*10994*/ uint16(xArg1),
  7163. /*10995*/ uint16(xMatch),
  7164. /*10996*/ uint16(xCondIs64), 10999, 11013,
  7165. /*10999*/ uint16(xCondDataSize), 11003, 11008, 0,
  7166. /*11003*/ uint16(xSetOp), uint16(ROR),
  7167. /*11005*/ uint16(xArgRM16),
  7168. /*11006*/ uint16(xArg1),
  7169. /*11007*/ uint16(xMatch),
  7170. /*11008*/ uint16(xSetOp), uint16(ROR),
  7171. /*11010*/ uint16(xArgRM32),
  7172. /*11011*/ uint16(xArg1),
  7173. /*11012*/ uint16(xMatch),
  7174. /*11013*/ uint16(xCondDataSize), 11003, 11008, 11017,
  7175. /*11017*/ uint16(xSetOp), uint16(ROR),
  7176. /*11019*/ uint16(xArgRM64),
  7177. /*11020*/ uint16(xArg1),
  7178. /*11021*/ uint16(xMatch),
  7179. /*11022*/ uint16(xCondIs64), 11025, 11039,
  7180. /*11025*/ uint16(xCondDataSize), 11029, 11034, 0,
  7181. /*11029*/ uint16(xSetOp), uint16(RCL),
  7182. /*11031*/ uint16(xArgRM16),
  7183. /*11032*/ uint16(xArg1),
  7184. /*11033*/ uint16(xMatch),
  7185. /*11034*/ uint16(xSetOp), uint16(RCL),
  7186. /*11036*/ uint16(xArgRM32),
  7187. /*11037*/ uint16(xArg1),
  7188. /*11038*/ uint16(xMatch),
  7189. /*11039*/ uint16(xCondDataSize), 11029, 11034, 11043,
  7190. /*11043*/ uint16(xSetOp), uint16(RCL),
  7191. /*11045*/ uint16(xArgRM64),
  7192. /*11046*/ uint16(xArg1),
  7193. /*11047*/ uint16(xMatch),
  7194. /*11048*/ uint16(xCondIs64), 11051, 11065,
  7195. /*11051*/ uint16(xCondDataSize), 11055, 11060, 0,
  7196. /*11055*/ uint16(xSetOp), uint16(RCR),
  7197. /*11057*/ uint16(xArgRM16),
  7198. /*11058*/ uint16(xArg1),
  7199. /*11059*/ uint16(xMatch),
  7200. /*11060*/ uint16(xSetOp), uint16(RCR),
  7201. /*11062*/ uint16(xArgRM32),
  7202. /*11063*/ uint16(xArg1),
  7203. /*11064*/ uint16(xMatch),
  7204. /*11065*/ uint16(xCondDataSize), 11055, 11060, 11069,
  7205. /*11069*/ uint16(xSetOp), uint16(RCR),
  7206. /*11071*/ uint16(xArgRM64),
  7207. /*11072*/ uint16(xArg1),
  7208. /*11073*/ uint16(xMatch),
  7209. /*11074*/ uint16(xCondIs64), 11077, 11091,
  7210. /*11077*/ uint16(xCondDataSize), 11081, 11086, 0,
  7211. /*11081*/ uint16(xSetOp), uint16(SHL),
  7212. /*11083*/ uint16(xArgRM16),
  7213. /*11084*/ uint16(xArg1),
  7214. /*11085*/ uint16(xMatch),
  7215. /*11086*/ uint16(xSetOp), uint16(SHL),
  7216. /*11088*/ uint16(xArgRM32),
  7217. /*11089*/ uint16(xArg1),
  7218. /*11090*/ uint16(xMatch),
  7219. /*11091*/ uint16(xCondDataSize), 11081, 11086, 11095,
  7220. /*11095*/ uint16(xSetOp), uint16(SHL),
  7221. /*11097*/ uint16(xArgRM64),
  7222. /*11098*/ uint16(xArg1),
  7223. /*11099*/ uint16(xMatch),
  7224. /*11100*/ uint16(xCondIs64), 11103, 11117,
  7225. /*11103*/ uint16(xCondDataSize), 11107, 11112, 0,
  7226. /*11107*/ uint16(xSetOp), uint16(SHR),
  7227. /*11109*/ uint16(xArgRM16),
  7228. /*11110*/ uint16(xArg1),
  7229. /*11111*/ uint16(xMatch),
  7230. /*11112*/ uint16(xSetOp), uint16(SHR),
  7231. /*11114*/ uint16(xArgRM32),
  7232. /*11115*/ uint16(xArg1),
  7233. /*11116*/ uint16(xMatch),
  7234. /*11117*/ uint16(xCondDataSize), 11107, 11112, 11121,
  7235. /*11121*/ uint16(xSetOp), uint16(SHR),
  7236. /*11123*/ uint16(xArgRM64),
  7237. /*11124*/ uint16(xArg1),
  7238. /*11125*/ uint16(xMatch),
  7239. /*11126*/ uint16(xCondIs64), 11129, 11143,
  7240. /*11129*/ uint16(xCondDataSize), 11133, 11138, 0,
  7241. /*11133*/ uint16(xSetOp), uint16(SAR),
  7242. /*11135*/ uint16(xArgRM16),
  7243. /*11136*/ uint16(xArg1),
  7244. /*11137*/ uint16(xMatch),
  7245. /*11138*/ uint16(xSetOp), uint16(SAR),
  7246. /*11140*/ uint16(xArgRM32),
  7247. /*11141*/ uint16(xArg1),
  7248. /*11142*/ uint16(xMatch),
  7249. /*11143*/ uint16(xCondDataSize), 11133, 11138, 11147,
  7250. /*11147*/ uint16(xSetOp), uint16(SAR),
  7251. /*11149*/ uint16(xArgRM64),
  7252. /*11150*/ uint16(xArg1),
  7253. /*11151*/ uint16(xMatch),
  7254. /*11152*/ uint16(xCondSlashR),
  7255. 11161, // 0
  7256. 11166, // 1
  7257. 11171, // 2
  7258. 11176, // 3
  7259. 11181, // 4
  7260. 11186, // 5
  7261. 0, // 6
  7262. 11191, // 7
  7263. /*11161*/ uint16(xSetOp), uint16(ROL),
  7264. /*11163*/ uint16(xArgRM8),
  7265. /*11164*/ uint16(xArgCL),
  7266. /*11165*/ uint16(xMatch),
  7267. /*11166*/ uint16(xSetOp), uint16(ROR),
  7268. /*11168*/ uint16(xArgRM8),
  7269. /*11169*/ uint16(xArgCL),
  7270. /*11170*/ uint16(xMatch),
  7271. /*11171*/ uint16(xSetOp), uint16(RCL),
  7272. /*11173*/ uint16(xArgRM8),
  7273. /*11174*/ uint16(xArgCL),
  7274. /*11175*/ uint16(xMatch),
  7275. /*11176*/ uint16(xSetOp), uint16(RCR),
  7276. /*11178*/ uint16(xArgRM8),
  7277. /*11179*/ uint16(xArgCL),
  7278. /*11180*/ uint16(xMatch),
  7279. /*11181*/ uint16(xSetOp), uint16(SHL),
  7280. /*11183*/ uint16(xArgRM8),
  7281. /*11184*/ uint16(xArgCL),
  7282. /*11185*/ uint16(xMatch),
  7283. /*11186*/ uint16(xSetOp), uint16(SHR),
  7284. /*11188*/ uint16(xArgRM8),
  7285. /*11189*/ uint16(xArgCL),
  7286. /*11190*/ uint16(xMatch),
  7287. /*11191*/ uint16(xSetOp), uint16(SAR),
  7288. /*11193*/ uint16(xArgRM8),
  7289. /*11194*/ uint16(xArgCL),
  7290. /*11195*/ uint16(xMatch),
  7291. /*11196*/ uint16(xCondSlashR),
  7292. 11205, // 0
  7293. 11231, // 1
  7294. 11257, // 2
  7295. 11283, // 3
  7296. 11309, // 4
  7297. 11335, // 5
  7298. 0, // 6
  7299. 11361, // 7
  7300. /*11205*/ uint16(xCondIs64), 11208, 11222,
  7301. /*11208*/ uint16(xCondDataSize), 11212, 11217, 0,
  7302. /*11212*/ uint16(xSetOp), uint16(ROL),
  7303. /*11214*/ uint16(xArgRM16),
  7304. /*11215*/ uint16(xArgCL),
  7305. /*11216*/ uint16(xMatch),
  7306. /*11217*/ uint16(xSetOp), uint16(ROL),
  7307. /*11219*/ uint16(xArgRM32),
  7308. /*11220*/ uint16(xArgCL),
  7309. /*11221*/ uint16(xMatch),
  7310. /*11222*/ uint16(xCondDataSize), 11212, 11217, 11226,
  7311. /*11226*/ uint16(xSetOp), uint16(ROL),
  7312. /*11228*/ uint16(xArgRM64),
  7313. /*11229*/ uint16(xArgCL),
  7314. /*11230*/ uint16(xMatch),
  7315. /*11231*/ uint16(xCondIs64), 11234, 11248,
  7316. /*11234*/ uint16(xCondDataSize), 11238, 11243, 0,
  7317. /*11238*/ uint16(xSetOp), uint16(ROR),
  7318. /*11240*/ uint16(xArgRM16),
  7319. /*11241*/ uint16(xArgCL),
  7320. /*11242*/ uint16(xMatch),
  7321. /*11243*/ uint16(xSetOp), uint16(ROR),
  7322. /*11245*/ uint16(xArgRM32),
  7323. /*11246*/ uint16(xArgCL),
  7324. /*11247*/ uint16(xMatch),
  7325. /*11248*/ uint16(xCondDataSize), 11238, 11243, 11252,
  7326. /*11252*/ uint16(xSetOp), uint16(ROR),
  7327. /*11254*/ uint16(xArgRM64),
  7328. /*11255*/ uint16(xArgCL),
  7329. /*11256*/ uint16(xMatch),
  7330. /*11257*/ uint16(xCondIs64), 11260, 11274,
  7331. /*11260*/ uint16(xCondDataSize), 11264, 11269, 0,
  7332. /*11264*/ uint16(xSetOp), uint16(RCL),
  7333. /*11266*/ uint16(xArgRM16),
  7334. /*11267*/ uint16(xArgCL),
  7335. /*11268*/ uint16(xMatch),
  7336. /*11269*/ uint16(xSetOp), uint16(RCL),
  7337. /*11271*/ uint16(xArgRM32),
  7338. /*11272*/ uint16(xArgCL),
  7339. /*11273*/ uint16(xMatch),
  7340. /*11274*/ uint16(xCondDataSize), 11264, 11269, 11278,
  7341. /*11278*/ uint16(xSetOp), uint16(RCL),
  7342. /*11280*/ uint16(xArgRM64),
  7343. /*11281*/ uint16(xArgCL),
  7344. /*11282*/ uint16(xMatch),
  7345. /*11283*/ uint16(xCondIs64), 11286, 11300,
  7346. /*11286*/ uint16(xCondDataSize), 11290, 11295, 0,
  7347. /*11290*/ uint16(xSetOp), uint16(RCR),
  7348. /*11292*/ uint16(xArgRM16),
  7349. /*11293*/ uint16(xArgCL),
  7350. /*11294*/ uint16(xMatch),
  7351. /*11295*/ uint16(xSetOp), uint16(RCR),
  7352. /*11297*/ uint16(xArgRM32),
  7353. /*11298*/ uint16(xArgCL),
  7354. /*11299*/ uint16(xMatch),
  7355. /*11300*/ uint16(xCondDataSize), 11290, 11295, 11304,
  7356. /*11304*/ uint16(xSetOp), uint16(RCR),
  7357. /*11306*/ uint16(xArgRM64),
  7358. /*11307*/ uint16(xArgCL),
  7359. /*11308*/ uint16(xMatch),
  7360. /*11309*/ uint16(xCondIs64), 11312, 11326,
  7361. /*11312*/ uint16(xCondDataSize), 11316, 11321, 0,
  7362. /*11316*/ uint16(xSetOp), uint16(SHL),
  7363. /*11318*/ uint16(xArgRM16),
  7364. /*11319*/ uint16(xArgCL),
  7365. /*11320*/ uint16(xMatch),
  7366. /*11321*/ uint16(xSetOp), uint16(SHL),
  7367. /*11323*/ uint16(xArgRM32),
  7368. /*11324*/ uint16(xArgCL),
  7369. /*11325*/ uint16(xMatch),
  7370. /*11326*/ uint16(xCondDataSize), 11316, 11321, 11330,
  7371. /*11330*/ uint16(xSetOp), uint16(SHL),
  7372. /*11332*/ uint16(xArgRM64),
  7373. /*11333*/ uint16(xArgCL),
  7374. /*11334*/ uint16(xMatch),
  7375. /*11335*/ uint16(xCondIs64), 11338, 11352,
  7376. /*11338*/ uint16(xCondDataSize), 11342, 11347, 0,
  7377. /*11342*/ uint16(xSetOp), uint16(SHR),
  7378. /*11344*/ uint16(xArgRM16),
  7379. /*11345*/ uint16(xArgCL),
  7380. /*11346*/ uint16(xMatch),
  7381. /*11347*/ uint16(xSetOp), uint16(SHR),
  7382. /*11349*/ uint16(xArgRM32),
  7383. /*11350*/ uint16(xArgCL),
  7384. /*11351*/ uint16(xMatch),
  7385. /*11352*/ uint16(xCondDataSize), 11342, 11347, 11356,
  7386. /*11356*/ uint16(xSetOp), uint16(SHR),
  7387. /*11358*/ uint16(xArgRM64),
  7388. /*11359*/ uint16(xArgCL),
  7389. /*11360*/ uint16(xMatch),
  7390. /*11361*/ uint16(xCondIs64), 11364, 11378,
  7391. /*11364*/ uint16(xCondDataSize), 11368, 11373, 0,
  7392. /*11368*/ uint16(xSetOp), uint16(SAR),
  7393. /*11370*/ uint16(xArgRM16),
  7394. /*11371*/ uint16(xArgCL),
  7395. /*11372*/ uint16(xMatch),
  7396. /*11373*/ uint16(xSetOp), uint16(SAR),
  7397. /*11375*/ uint16(xArgRM32),
  7398. /*11376*/ uint16(xArgCL),
  7399. /*11377*/ uint16(xMatch),
  7400. /*11378*/ uint16(xCondDataSize), 11368, 11373, 11382,
  7401. /*11382*/ uint16(xSetOp), uint16(SAR),
  7402. /*11384*/ uint16(xArgRM64),
  7403. /*11385*/ uint16(xArgCL),
  7404. /*11386*/ uint16(xMatch),
  7405. /*11387*/ uint16(xCondIs64), 11390, 0,
  7406. /*11390*/ uint16(xSetOp), uint16(AAM),
  7407. /*11392*/ uint16(xReadIb),
  7408. /*11393*/ uint16(xArgImm8u),
  7409. /*11394*/ uint16(xMatch),
  7410. /*11395*/ uint16(xCondIs64), 11398, 0,
  7411. /*11398*/ uint16(xSetOp), uint16(AAD),
  7412. /*11400*/ uint16(xReadIb),
  7413. /*11401*/ uint16(xArgImm8u),
  7414. /*11402*/ uint16(xMatch),
  7415. /*11403*/ uint16(xCondIs64), 11406, 11409,
  7416. /*11406*/ uint16(xSetOp), uint16(XLATB),
  7417. /*11408*/ uint16(xMatch),
  7418. /*11409*/ uint16(xCondDataSize), 11406, 11406, 11413,
  7419. /*11413*/ uint16(xSetOp), uint16(XLATB),
  7420. /*11415*/ uint16(xMatch),
  7421. /*11416*/ uint16(xCondByte), 64,
  7422. 0xc0, 11587,
  7423. 0xc1, 11587,
  7424. 0xc2, 11587,
  7425. 0xc3, 11587,
  7426. 0xc4, 11587,
  7427. 0xc5, 11587,
  7428. 0xc6, 11587,
  7429. 0xc7, 11587,
  7430. 0xc8, 11592,
  7431. 0xc9, 11592,
  7432. 0xca, 11592,
  7433. 0xcb, 11592,
  7434. 0xcc, 11592,
  7435. 0xcd, 11592,
  7436. 0xce, 11592,
  7437. 0xcf, 11592,
  7438. 0xd0, 11597,
  7439. 0xd1, 11597,
  7440. 0xd2, 11597,
  7441. 0xd3, 11597,
  7442. 0xd4, 11597,
  7443. 0xd5, 11597,
  7444. 0xd6, 11597,
  7445. 0xd7, 11597,
  7446. 0xd8, 11601,
  7447. 0xd9, 11601,
  7448. 0xda, 11601,
  7449. 0xdb, 11601,
  7450. 0xdc, 11601,
  7451. 0xdd, 11601,
  7452. 0xde, 11601,
  7453. 0xdf, 11601,
  7454. 0xe0, 11605,
  7455. 0xe1, 11605,
  7456. 0xe2, 11605,
  7457. 0xe3, 11605,
  7458. 0xe4, 11605,
  7459. 0xe5, 11605,
  7460. 0xe6, 11605,
  7461. 0xe7, 11605,
  7462. 0xe8, 11610,
  7463. 0xe9, 11610,
  7464. 0xea, 11610,
  7465. 0xeb, 11610,
  7466. 0xec, 11610,
  7467. 0xed, 11610,
  7468. 0xee, 11610,
  7469. 0xef, 11610,
  7470. 0xf0, 11615,
  7471. 0xf1, 11615,
  7472. 0xf2, 11615,
  7473. 0xf3, 11615,
  7474. 0xf4, 11615,
  7475. 0xf5, 11615,
  7476. 0xf6, 11615,
  7477. 0xf7, 11615,
  7478. 0xf8, 11620,
  7479. 0xf9, 11620,
  7480. 0xfa, 11620,
  7481. 0xfb, 11620,
  7482. 0xfc, 11620,
  7483. 0xfd, 11620,
  7484. 0xfe, 11620,
  7485. 0xff, 11620,
  7486. /*11546*/ uint16(xCondSlashR),
  7487. 11555, // 0
  7488. 11559, // 1
  7489. 11563, // 2
  7490. 11567, // 3
  7491. 11571, // 4
  7492. 11575, // 5
  7493. 11579, // 6
  7494. 11583, // 7
  7495. /*11555*/ uint16(xSetOp), uint16(FADD),
  7496. /*11557*/ uint16(xArgM32fp),
  7497. /*11558*/ uint16(xMatch),
  7498. /*11559*/ uint16(xSetOp), uint16(FMUL),
  7499. /*11561*/ uint16(xArgM32fp),
  7500. /*11562*/ uint16(xMatch),
  7501. /*11563*/ uint16(xSetOp), uint16(FCOM),
  7502. /*11565*/ uint16(xArgM32fp),
  7503. /*11566*/ uint16(xMatch),
  7504. /*11567*/ uint16(xSetOp), uint16(FCOMP),
  7505. /*11569*/ uint16(xArgM32fp),
  7506. /*11570*/ uint16(xMatch),
  7507. /*11571*/ uint16(xSetOp), uint16(FSUB),
  7508. /*11573*/ uint16(xArgM32fp),
  7509. /*11574*/ uint16(xMatch),
  7510. /*11575*/ uint16(xSetOp), uint16(FSUBR),
  7511. /*11577*/ uint16(xArgM32fp),
  7512. /*11578*/ uint16(xMatch),
  7513. /*11579*/ uint16(xSetOp), uint16(FDIV),
  7514. /*11581*/ uint16(xArgM32fp),
  7515. /*11582*/ uint16(xMatch),
  7516. /*11583*/ uint16(xSetOp), uint16(FDIVR),
  7517. /*11585*/ uint16(xArgM32fp),
  7518. /*11586*/ uint16(xMatch),
  7519. /*11587*/ uint16(xSetOp), uint16(FADD),
  7520. /*11589*/ uint16(xArgST),
  7521. /*11590*/ uint16(xArgSTi),
  7522. /*11591*/ uint16(xMatch),
  7523. /*11592*/ uint16(xSetOp), uint16(FMUL),
  7524. /*11594*/ uint16(xArgST),
  7525. /*11595*/ uint16(xArgSTi),
  7526. /*11596*/ uint16(xMatch),
  7527. /*11597*/ uint16(xSetOp), uint16(FCOM),
  7528. /*11599*/ uint16(xArgSTi),
  7529. /*11600*/ uint16(xMatch),
  7530. /*11601*/ uint16(xSetOp), uint16(FCOMP),
  7531. /*11603*/ uint16(xArgSTi),
  7532. /*11604*/ uint16(xMatch),
  7533. /*11605*/ uint16(xSetOp), uint16(FSUB),
  7534. /*11607*/ uint16(xArgST),
  7535. /*11608*/ uint16(xArgSTi),
  7536. /*11609*/ uint16(xMatch),
  7537. /*11610*/ uint16(xSetOp), uint16(FSUBR),
  7538. /*11612*/ uint16(xArgST),
  7539. /*11613*/ uint16(xArgSTi),
  7540. /*11614*/ uint16(xMatch),
  7541. /*11615*/ uint16(xSetOp), uint16(FDIV),
  7542. /*11617*/ uint16(xArgST),
  7543. /*11618*/ uint16(xArgSTi),
  7544. /*11619*/ uint16(xMatch),
  7545. /*11620*/ uint16(xSetOp), uint16(FDIVR),
  7546. /*11622*/ uint16(xArgST),
  7547. /*11623*/ uint16(xArgSTi),
  7548. /*11624*/ uint16(xMatch),
  7549. /*11625*/ uint16(xCondByte), 44,
  7550. 0xc0, 11752,
  7551. 0xc1, 11752,
  7552. 0xc2, 11752,
  7553. 0xc3, 11752,
  7554. 0xc4, 11752,
  7555. 0xc5, 11752,
  7556. 0xc6, 11752,
  7557. 0xc7, 11752,
  7558. 0xc8, 11756,
  7559. 0xc9, 11756,
  7560. 0xca, 11756,
  7561. 0xcb, 11756,
  7562. 0xcc, 11756,
  7563. 0xcd, 11756,
  7564. 0xce, 11756,
  7565. 0xcf, 11756,
  7566. 0xD0, 11760,
  7567. 0xE0, 11763,
  7568. 0xE1, 11766,
  7569. 0xE4, 11769,
  7570. 0xE5, 11772,
  7571. 0xE8, 11775,
  7572. 0xE9, 11778,
  7573. 0xEA, 11781,
  7574. 0xEB, 11784,
  7575. 0xEC, 11787,
  7576. 0xED, 11790,
  7577. 0xEE, 11793,
  7578. 0xF0, 11796,
  7579. 0xF1, 11799,
  7580. 0xF2, 11802,
  7581. 0xF3, 11805,
  7582. 0xF4, 11808,
  7583. 0xF5, 11811,
  7584. 0xF6, 11814,
  7585. 0xF7, 11817,
  7586. 0xF8, 11820,
  7587. 0xF9, 11823,
  7588. 0xFA, 11826,
  7589. 0xFB, 11829,
  7590. 0xFC, 11832,
  7591. 0xFD, 11835,
  7592. 0xFE, 11838,
  7593. 0xFF, 11841,
  7594. /*11715*/ uint16(xCondSlashR),
  7595. 11724, // 0
  7596. 0, // 1
  7597. 11728, // 2
  7598. 11732, // 3
  7599. 11736, // 4
  7600. 11740, // 5
  7601. 11744, // 6
  7602. 11748, // 7
  7603. /*11724*/ uint16(xSetOp), uint16(FLD),
  7604. /*11726*/ uint16(xArgM32fp),
  7605. /*11727*/ uint16(xMatch),
  7606. /*11728*/ uint16(xSetOp), uint16(FST),
  7607. /*11730*/ uint16(xArgM32fp),
  7608. /*11731*/ uint16(xMatch),
  7609. /*11732*/ uint16(xSetOp), uint16(FSTP),
  7610. /*11734*/ uint16(xArgM32fp),
  7611. /*11735*/ uint16(xMatch),
  7612. /*11736*/ uint16(xSetOp), uint16(FLDENV),
  7613. /*11738*/ uint16(xArgM1428byte),
  7614. /*11739*/ uint16(xMatch),
  7615. /*11740*/ uint16(xSetOp), uint16(FLDCW),
  7616. /*11742*/ uint16(xArgM2byte),
  7617. /*11743*/ uint16(xMatch),
  7618. /*11744*/ uint16(xSetOp), uint16(FNSTENV),
  7619. /*11746*/ uint16(xArgM1428byte),
  7620. /*11747*/ uint16(xMatch),
  7621. /*11748*/ uint16(xSetOp), uint16(FNSTCW),
  7622. /*11750*/ uint16(xArgM2byte),
  7623. /*11751*/ uint16(xMatch),
  7624. /*11752*/ uint16(xSetOp), uint16(FLD),
  7625. /*11754*/ uint16(xArgSTi),
  7626. /*11755*/ uint16(xMatch),
  7627. /*11756*/ uint16(xSetOp), uint16(FXCH),
  7628. /*11758*/ uint16(xArgSTi),
  7629. /*11759*/ uint16(xMatch),
  7630. /*11760*/ uint16(xSetOp), uint16(FNOP),
  7631. /*11762*/ uint16(xMatch),
  7632. /*11763*/ uint16(xSetOp), uint16(FCHS),
  7633. /*11765*/ uint16(xMatch),
  7634. /*11766*/ uint16(xSetOp), uint16(FABS),
  7635. /*11768*/ uint16(xMatch),
  7636. /*11769*/ uint16(xSetOp), uint16(FTST),
  7637. /*11771*/ uint16(xMatch),
  7638. /*11772*/ uint16(xSetOp), uint16(FXAM),
  7639. /*11774*/ uint16(xMatch),
  7640. /*11775*/ uint16(xSetOp), uint16(FLD1),
  7641. /*11777*/ uint16(xMatch),
  7642. /*11778*/ uint16(xSetOp), uint16(FLDL2T),
  7643. /*11780*/ uint16(xMatch),
  7644. /*11781*/ uint16(xSetOp), uint16(FLDL2E),
  7645. /*11783*/ uint16(xMatch),
  7646. /*11784*/ uint16(xSetOp), uint16(FLDPI),
  7647. /*11786*/ uint16(xMatch),
  7648. /*11787*/ uint16(xSetOp), uint16(FLDLG2),
  7649. /*11789*/ uint16(xMatch),
  7650. /*11790*/ uint16(xSetOp), uint16(FLDLN2),
  7651. /*11792*/ uint16(xMatch),
  7652. /*11793*/ uint16(xSetOp), uint16(FLDZ),
  7653. /*11795*/ uint16(xMatch),
  7654. /*11796*/ uint16(xSetOp), uint16(F2XM1),
  7655. /*11798*/ uint16(xMatch),
  7656. /*11799*/ uint16(xSetOp), uint16(FYL2X),
  7657. /*11801*/ uint16(xMatch),
  7658. /*11802*/ uint16(xSetOp), uint16(FPTAN),
  7659. /*11804*/ uint16(xMatch),
  7660. /*11805*/ uint16(xSetOp), uint16(FPATAN),
  7661. /*11807*/ uint16(xMatch),
  7662. /*11808*/ uint16(xSetOp), uint16(FXTRACT),
  7663. /*11810*/ uint16(xMatch),
  7664. /*11811*/ uint16(xSetOp), uint16(FPREM1),
  7665. /*11813*/ uint16(xMatch),
  7666. /*11814*/ uint16(xSetOp), uint16(FDECSTP),
  7667. /*11816*/ uint16(xMatch),
  7668. /*11817*/ uint16(xSetOp), uint16(FINCSTP),
  7669. /*11819*/ uint16(xMatch),
  7670. /*11820*/ uint16(xSetOp), uint16(FPREM),
  7671. /*11822*/ uint16(xMatch),
  7672. /*11823*/ uint16(xSetOp), uint16(FYL2XP1),
  7673. /*11825*/ uint16(xMatch),
  7674. /*11826*/ uint16(xSetOp), uint16(FSQRT),
  7675. /*11828*/ uint16(xMatch),
  7676. /*11829*/ uint16(xSetOp), uint16(FSINCOS),
  7677. /*11831*/ uint16(xMatch),
  7678. /*11832*/ uint16(xSetOp), uint16(FRNDINT),
  7679. /*11834*/ uint16(xMatch),
  7680. /*11835*/ uint16(xSetOp), uint16(FSCALE),
  7681. /*11837*/ uint16(xMatch),
  7682. /*11838*/ uint16(xSetOp), uint16(FSIN),
  7683. /*11840*/ uint16(xMatch),
  7684. /*11841*/ uint16(xSetOp), uint16(FCOS),
  7685. /*11843*/ uint16(xMatch),
  7686. /*11844*/ uint16(xCondByte), 33,
  7687. 0xc0, 11953,
  7688. 0xc1, 11953,
  7689. 0xc2, 11953,
  7690. 0xc3, 11953,
  7691. 0xc4, 11953,
  7692. 0xc5, 11953,
  7693. 0xc6, 11953,
  7694. 0xc7, 11953,
  7695. 0xc8, 11958,
  7696. 0xc9, 11958,
  7697. 0xca, 11958,
  7698. 0xcb, 11958,
  7699. 0xcc, 11958,
  7700. 0xcd, 11958,
  7701. 0xce, 11958,
  7702. 0xcf, 11958,
  7703. 0xd0, 11963,
  7704. 0xd1, 11963,
  7705. 0xd2, 11963,
  7706. 0xd3, 11963,
  7707. 0xd4, 11963,
  7708. 0xd5, 11963,
  7709. 0xd6, 11963,
  7710. 0xd7, 11963,
  7711. 0xd8, 11968,
  7712. 0xd9, 11968,
  7713. 0xda, 11968,
  7714. 0xdb, 11968,
  7715. 0xdc, 11968,
  7716. 0xdd, 11968,
  7717. 0xde, 11968,
  7718. 0xdf, 11968,
  7719. 0xE9, 11973,
  7720. /*11912*/ uint16(xCondSlashR),
  7721. 11921, // 0
  7722. 11925, // 1
  7723. 11929, // 2
  7724. 11933, // 3
  7725. 11937, // 4
  7726. 11941, // 5
  7727. 11945, // 6
  7728. 11949, // 7
  7729. /*11921*/ uint16(xSetOp), uint16(FIADD),
  7730. /*11923*/ uint16(xArgM32int),
  7731. /*11924*/ uint16(xMatch),
  7732. /*11925*/ uint16(xSetOp), uint16(FIMUL),
  7733. /*11927*/ uint16(xArgM32int),
  7734. /*11928*/ uint16(xMatch),
  7735. /*11929*/ uint16(xSetOp), uint16(FICOM),
  7736. /*11931*/ uint16(xArgM32int),
  7737. /*11932*/ uint16(xMatch),
  7738. /*11933*/ uint16(xSetOp), uint16(FICOMP),
  7739. /*11935*/ uint16(xArgM32int),
  7740. /*11936*/ uint16(xMatch),
  7741. /*11937*/ uint16(xSetOp), uint16(FISUB),
  7742. /*11939*/ uint16(xArgM32int),
  7743. /*11940*/ uint16(xMatch),
  7744. /*11941*/ uint16(xSetOp), uint16(FISUBR),
  7745. /*11943*/ uint16(xArgM32int),
  7746. /*11944*/ uint16(xMatch),
  7747. /*11945*/ uint16(xSetOp), uint16(FIDIV),
  7748. /*11947*/ uint16(xArgM32int),
  7749. /*11948*/ uint16(xMatch),
  7750. /*11949*/ uint16(xSetOp), uint16(FIDIVR),
  7751. /*11951*/ uint16(xArgM32int),
  7752. /*11952*/ uint16(xMatch),
  7753. /*11953*/ uint16(xSetOp), uint16(FCMOVB),
  7754. /*11955*/ uint16(xArgST),
  7755. /*11956*/ uint16(xArgSTi),
  7756. /*11957*/ uint16(xMatch),
  7757. /*11958*/ uint16(xSetOp), uint16(FCMOVE),
  7758. /*11960*/ uint16(xArgST),
  7759. /*11961*/ uint16(xArgSTi),
  7760. /*11962*/ uint16(xMatch),
  7761. /*11963*/ uint16(xSetOp), uint16(FCMOVBE),
  7762. /*11965*/ uint16(xArgST),
  7763. /*11966*/ uint16(xArgSTi),
  7764. /*11967*/ uint16(xMatch),
  7765. /*11968*/ uint16(xSetOp), uint16(FCMOVU),
  7766. /*11970*/ uint16(xArgST),
  7767. /*11971*/ uint16(xArgSTi),
  7768. /*11972*/ uint16(xMatch),
  7769. /*11973*/ uint16(xSetOp), uint16(FUCOMPP),
  7770. /*11975*/ uint16(xMatch),
  7771. /*11976*/ uint16(xCondByte), 50,
  7772. 0xc0, 12111,
  7773. 0xc1, 12111,
  7774. 0xc2, 12111,
  7775. 0xc3, 12111,
  7776. 0xc4, 12111,
  7777. 0xc5, 12111,
  7778. 0xc6, 12111,
  7779. 0xc7, 12111,
  7780. 0xc8, 12116,
  7781. 0xc9, 12116,
  7782. 0xca, 12116,
  7783. 0xcb, 12116,
  7784. 0xcc, 12116,
  7785. 0xcd, 12116,
  7786. 0xce, 12116,
  7787. 0xcf, 12116,
  7788. 0xd0, 12121,
  7789. 0xd1, 12121,
  7790. 0xd2, 12121,
  7791. 0xd3, 12121,
  7792. 0xd4, 12121,
  7793. 0xd5, 12121,
  7794. 0xd6, 12121,
  7795. 0xd7, 12121,
  7796. 0xd8, 12126,
  7797. 0xd9, 12126,
  7798. 0xda, 12126,
  7799. 0xdb, 12126,
  7800. 0xdc, 12126,
  7801. 0xdd, 12126,
  7802. 0xde, 12126,
  7803. 0xdf, 12126,
  7804. 0xE2, 12131,
  7805. 0xE3, 12134,
  7806. 0xe8, 12137,
  7807. 0xe9, 12137,
  7808. 0xea, 12137,
  7809. 0xeb, 12137,
  7810. 0xec, 12137,
  7811. 0xed, 12137,
  7812. 0xee, 12137,
  7813. 0xef, 12137,
  7814. 0xf0, 12142,
  7815. 0xf1, 12142,
  7816. 0xf2, 12142,
  7817. 0xf3, 12142,
  7818. 0xf4, 12142,
  7819. 0xf5, 12142,
  7820. 0xf6, 12142,
  7821. 0xf7, 12142,
  7822. /*12078*/ uint16(xCondSlashR),
  7823. 12087, // 0
  7824. 12091, // 1
  7825. 12095, // 2
  7826. 12099, // 3
  7827. 0, // 4
  7828. 12103, // 5
  7829. 0, // 6
  7830. 12107, // 7
  7831. /*12087*/ uint16(xSetOp), uint16(FILD),
  7832. /*12089*/ uint16(xArgM32int),
  7833. /*12090*/ uint16(xMatch),
  7834. /*12091*/ uint16(xSetOp), uint16(FISTTP),
  7835. /*12093*/ uint16(xArgM32int),
  7836. /*12094*/ uint16(xMatch),
  7837. /*12095*/ uint16(xSetOp), uint16(FIST),
  7838. /*12097*/ uint16(xArgM32int),
  7839. /*12098*/ uint16(xMatch),
  7840. /*12099*/ uint16(xSetOp), uint16(FISTP),
  7841. /*12101*/ uint16(xArgM32int),
  7842. /*12102*/ uint16(xMatch),
  7843. /*12103*/ uint16(xSetOp), uint16(FLD),
  7844. /*12105*/ uint16(xArgM80fp),
  7845. /*12106*/ uint16(xMatch),
  7846. /*12107*/ uint16(xSetOp), uint16(FSTP),
  7847. /*12109*/ uint16(xArgM80fp),
  7848. /*12110*/ uint16(xMatch),
  7849. /*12111*/ uint16(xSetOp), uint16(FCMOVNB),
  7850. /*12113*/ uint16(xArgST),
  7851. /*12114*/ uint16(xArgSTi),
  7852. /*12115*/ uint16(xMatch),
  7853. /*12116*/ uint16(xSetOp), uint16(FCMOVNE),
  7854. /*12118*/ uint16(xArgST),
  7855. /*12119*/ uint16(xArgSTi),
  7856. /*12120*/ uint16(xMatch),
  7857. /*12121*/ uint16(xSetOp), uint16(FCMOVNBE),
  7858. /*12123*/ uint16(xArgST),
  7859. /*12124*/ uint16(xArgSTi),
  7860. /*12125*/ uint16(xMatch),
  7861. /*12126*/ uint16(xSetOp), uint16(FCMOVNU),
  7862. /*12128*/ uint16(xArgST),
  7863. /*12129*/ uint16(xArgSTi),
  7864. /*12130*/ uint16(xMatch),
  7865. /*12131*/ uint16(xSetOp), uint16(FNCLEX),
  7866. /*12133*/ uint16(xMatch),
  7867. /*12134*/ uint16(xSetOp), uint16(FNINIT),
  7868. /*12136*/ uint16(xMatch),
  7869. /*12137*/ uint16(xSetOp), uint16(FUCOMI),
  7870. /*12139*/ uint16(xArgST),
  7871. /*12140*/ uint16(xArgSTi),
  7872. /*12141*/ uint16(xMatch),
  7873. /*12142*/ uint16(xSetOp), uint16(FCOMI),
  7874. /*12144*/ uint16(xArgST),
  7875. /*12145*/ uint16(xArgSTi),
  7876. /*12146*/ uint16(xMatch),
  7877. /*12147*/ uint16(xCondByte), 48,
  7878. 0xc0, 12286,
  7879. 0xc1, 12286,
  7880. 0xc2, 12286,
  7881. 0xc3, 12286,
  7882. 0xc4, 12286,
  7883. 0xc5, 12286,
  7884. 0xc6, 12286,
  7885. 0xc7, 12286,
  7886. 0xc8, 12291,
  7887. 0xc9, 12291,
  7888. 0xca, 12291,
  7889. 0xcb, 12291,
  7890. 0xcc, 12291,
  7891. 0xcd, 12291,
  7892. 0xce, 12291,
  7893. 0xcf, 12291,
  7894. 0xe0, 12296,
  7895. 0xe1, 12296,
  7896. 0xe2, 12296,
  7897. 0xe3, 12296,
  7898. 0xe4, 12296,
  7899. 0xe5, 12296,
  7900. 0xe6, 12296,
  7901. 0xe7, 12296,
  7902. 0xe8, 12301,
  7903. 0xe9, 12301,
  7904. 0xea, 12301,
  7905. 0xeb, 12301,
  7906. 0xec, 12301,
  7907. 0xed, 12301,
  7908. 0xee, 12301,
  7909. 0xef, 12301,
  7910. 0xf0, 12306,
  7911. 0xf1, 12306,
  7912. 0xf2, 12306,
  7913. 0xf3, 12306,
  7914. 0xf4, 12306,
  7915. 0xf5, 12306,
  7916. 0xf6, 12306,
  7917. 0xf7, 12306,
  7918. 0xf8, 12311,
  7919. 0xf9, 12311,
  7920. 0xfa, 12311,
  7921. 0xfb, 12311,
  7922. 0xfc, 12311,
  7923. 0xfd, 12311,
  7924. 0xfe, 12311,
  7925. 0xff, 12311,
  7926. /*12245*/ uint16(xCondSlashR),
  7927. 12254, // 0
  7928. 12258, // 1
  7929. 12262, // 2
  7930. 12266, // 3
  7931. 12270, // 4
  7932. 12274, // 5
  7933. 12278, // 6
  7934. 12282, // 7
  7935. /*12254*/ uint16(xSetOp), uint16(FADD),
  7936. /*12256*/ uint16(xArgM64fp),
  7937. /*12257*/ uint16(xMatch),
  7938. /*12258*/ uint16(xSetOp), uint16(FMUL),
  7939. /*12260*/ uint16(xArgM64fp),
  7940. /*12261*/ uint16(xMatch),
  7941. /*12262*/ uint16(xSetOp), uint16(FCOM),
  7942. /*12264*/ uint16(xArgM64fp),
  7943. /*12265*/ uint16(xMatch),
  7944. /*12266*/ uint16(xSetOp), uint16(FCOMP),
  7945. /*12268*/ uint16(xArgM64fp),
  7946. /*12269*/ uint16(xMatch),
  7947. /*12270*/ uint16(xSetOp), uint16(FSUB),
  7948. /*12272*/ uint16(xArgM64fp),
  7949. /*12273*/ uint16(xMatch),
  7950. /*12274*/ uint16(xSetOp), uint16(FSUBR),
  7951. /*12276*/ uint16(xArgM64fp),
  7952. /*12277*/ uint16(xMatch),
  7953. /*12278*/ uint16(xSetOp), uint16(FDIV),
  7954. /*12280*/ uint16(xArgM64fp),
  7955. /*12281*/ uint16(xMatch),
  7956. /*12282*/ uint16(xSetOp), uint16(FDIVR),
  7957. /*12284*/ uint16(xArgM64fp),
  7958. /*12285*/ uint16(xMatch),
  7959. /*12286*/ uint16(xSetOp), uint16(FADD),
  7960. /*12288*/ uint16(xArgSTi),
  7961. /*12289*/ uint16(xArgST),
  7962. /*12290*/ uint16(xMatch),
  7963. /*12291*/ uint16(xSetOp), uint16(FMUL),
  7964. /*12293*/ uint16(xArgSTi),
  7965. /*12294*/ uint16(xArgST),
  7966. /*12295*/ uint16(xMatch),
  7967. /*12296*/ uint16(xSetOp), uint16(FSUBR),
  7968. /*12298*/ uint16(xArgSTi),
  7969. /*12299*/ uint16(xArgST),
  7970. /*12300*/ uint16(xMatch),
  7971. /*12301*/ uint16(xSetOp), uint16(FSUB),
  7972. /*12303*/ uint16(xArgSTi),
  7973. /*12304*/ uint16(xArgST),
  7974. /*12305*/ uint16(xMatch),
  7975. /*12306*/ uint16(xSetOp), uint16(FDIVR),
  7976. /*12308*/ uint16(xArgSTi),
  7977. /*12309*/ uint16(xArgST),
  7978. /*12310*/ uint16(xMatch),
  7979. /*12311*/ uint16(xSetOp), uint16(FDIV),
  7980. /*12313*/ uint16(xArgSTi),
  7981. /*12314*/ uint16(xArgST),
  7982. /*12315*/ uint16(xMatch),
  7983. /*12316*/ uint16(xCondByte), 40,
  7984. 0xc0, 12435,
  7985. 0xc1, 12435,
  7986. 0xc2, 12435,
  7987. 0xc3, 12435,
  7988. 0xc4, 12435,
  7989. 0xc5, 12435,
  7990. 0xc6, 12435,
  7991. 0xc7, 12435,
  7992. 0xd0, 12439,
  7993. 0xd1, 12439,
  7994. 0xd2, 12439,
  7995. 0xd3, 12439,
  7996. 0xd4, 12439,
  7997. 0xd5, 12439,
  7998. 0xd6, 12439,
  7999. 0xd7, 12439,
  8000. 0xd8, 12443,
  8001. 0xd9, 12443,
  8002. 0xda, 12443,
  8003. 0xdb, 12443,
  8004. 0xdc, 12443,
  8005. 0xdd, 12443,
  8006. 0xde, 12443,
  8007. 0xdf, 12443,
  8008. 0xe0, 12447,
  8009. 0xe1, 12447,
  8010. 0xe2, 12447,
  8011. 0xe3, 12447,
  8012. 0xe4, 12447,
  8013. 0xe5, 12447,
  8014. 0xe6, 12447,
  8015. 0xe7, 12447,
  8016. 0xe8, 12451,
  8017. 0xe9, 12451,
  8018. 0xea, 12451,
  8019. 0xeb, 12451,
  8020. 0xec, 12451,
  8021. 0xed, 12451,
  8022. 0xee, 12451,
  8023. 0xef, 12451,
  8024. /*12398*/ uint16(xCondSlashR),
  8025. 12407, // 0
  8026. 12411, // 1
  8027. 12415, // 2
  8028. 12419, // 3
  8029. 12423, // 4
  8030. 0, // 5
  8031. 12427, // 6
  8032. 12431, // 7
  8033. /*12407*/ uint16(xSetOp), uint16(FLD),
  8034. /*12409*/ uint16(xArgM64fp),
  8035. /*12410*/ uint16(xMatch),
  8036. /*12411*/ uint16(xSetOp), uint16(FISTTP),
  8037. /*12413*/ uint16(xArgM64int),
  8038. /*12414*/ uint16(xMatch),
  8039. /*12415*/ uint16(xSetOp), uint16(FST),
  8040. /*12417*/ uint16(xArgM64fp),
  8041. /*12418*/ uint16(xMatch),
  8042. /*12419*/ uint16(xSetOp), uint16(FSTP),
  8043. /*12421*/ uint16(xArgM64fp),
  8044. /*12422*/ uint16(xMatch),
  8045. /*12423*/ uint16(xSetOp), uint16(FRSTOR),
  8046. /*12425*/ uint16(xArgM94108byte),
  8047. /*12426*/ uint16(xMatch),
  8048. /*12427*/ uint16(xSetOp), uint16(FNSAVE),
  8049. /*12429*/ uint16(xArgM94108byte),
  8050. /*12430*/ uint16(xMatch),
  8051. /*12431*/ uint16(xSetOp), uint16(FNSTSW),
  8052. /*12433*/ uint16(xArgM2byte),
  8053. /*12434*/ uint16(xMatch),
  8054. /*12435*/ uint16(xSetOp), uint16(FFREE),
  8055. /*12437*/ uint16(xArgSTi),
  8056. /*12438*/ uint16(xMatch),
  8057. /*12439*/ uint16(xSetOp), uint16(FST),
  8058. /*12441*/ uint16(xArgSTi),
  8059. /*12442*/ uint16(xMatch),
  8060. /*12443*/ uint16(xSetOp), uint16(FSTP),
  8061. /*12445*/ uint16(xArgSTi),
  8062. /*12446*/ uint16(xMatch),
  8063. /*12447*/ uint16(xSetOp), uint16(FUCOM),
  8064. /*12449*/ uint16(xArgSTi),
  8065. /*12450*/ uint16(xMatch),
  8066. /*12451*/ uint16(xSetOp), uint16(FUCOMP),
  8067. /*12453*/ uint16(xArgSTi),
  8068. /*12454*/ uint16(xMatch),
  8069. /*12455*/ uint16(xCondByte), 49,
  8070. 0xc0, 12596,
  8071. 0xc1, 12596,
  8072. 0xc2, 12596,
  8073. 0xc3, 12596,
  8074. 0xc4, 12596,
  8075. 0xc5, 12596,
  8076. 0xc6, 12596,
  8077. 0xc7, 12596,
  8078. 0xc8, 12601,
  8079. 0xc9, 12601,
  8080. 0xca, 12601,
  8081. 0xcb, 12601,
  8082. 0xcc, 12601,
  8083. 0xcd, 12601,
  8084. 0xce, 12601,
  8085. 0xcf, 12601,
  8086. 0xD9, 12606,
  8087. 0xe0, 12609,
  8088. 0xe1, 12609,
  8089. 0xe2, 12609,
  8090. 0xe3, 12609,
  8091. 0xe4, 12609,
  8092. 0xe5, 12609,
  8093. 0xe6, 12609,
  8094. 0xe7, 12609,
  8095. 0xe8, 12614,
  8096. 0xe9, 12614,
  8097. 0xea, 12614,
  8098. 0xeb, 12614,
  8099. 0xec, 12614,
  8100. 0xed, 12614,
  8101. 0xee, 12614,
  8102. 0xef, 12614,
  8103. 0xf0, 12619,
  8104. 0xf1, 12619,
  8105. 0xf2, 12619,
  8106. 0xf3, 12619,
  8107. 0xf4, 12619,
  8108. 0xf5, 12619,
  8109. 0xf6, 12619,
  8110. 0xf7, 12619,
  8111. 0xf8, 12624,
  8112. 0xf9, 12624,
  8113. 0xfa, 12624,
  8114. 0xfb, 12624,
  8115. 0xfc, 12624,
  8116. 0xfd, 12624,
  8117. 0xfe, 12624,
  8118. 0xff, 12624,
  8119. /*12555*/ uint16(xCondSlashR),
  8120. 12564, // 0
  8121. 12568, // 1
  8122. 12572, // 2
  8123. 12576, // 3
  8124. 12580, // 4
  8125. 12584, // 5
  8126. 12588, // 6
  8127. 12592, // 7
  8128. /*12564*/ uint16(xSetOp), uint16(FIADD),
  8129. /*12566*/ uint16(xArgM16int),
  8130. /*12567*/ uint16(xMatch),
  8131. /*12568*/ uint16(xSetOp), uint16(FIMUL),
  8132. /*12570*/ uint16(xArgM16int),
  8133. /*12571*/ uint16(xMatch),
  8134. /*12572*/ uint16(xSetOp), uint16(FICOM),
  8135. /*12574*/ uint16(xArgM16int),
  8136. /*12575*/ uint16(xMatch),
  8137. /*12576*/ uint16(xSetOp), uint16(FICOMP),
  8138. /*12578*/ uint16(xArgM16int),
  8139. /*12579*/ uint16(xMatch),
  8140. /*12580*/ uint16(xSetOp), uint16(FISUB),
  8141. /*12582*/ uint16(xArgM16int),
  8142. /*12583*/ uint16(xMatch),
  8143. /*12584*/ uint16(xSetOp), uint16(FISUBR),
  8144. /*12586*/ uint16(xArgM16int),
  8145. /*12587*/ uint16(xMatch),
  8146. /*12588*/ uint16(xSetOp), uint16(FIDIV),
  8147. /*12590*/ uint16(xArgM16int),
  8148. /*12591*/ uint16(xMatch),
  8149. /*12592*/ uint16(xSetOp), uint16(FIDIVR),
  8150. /*12594*/ uint16(xArgM16int),
  8151. /*12595*/ uint16(xMatch),
  8152. /*12596*/ uint16(xSetOp), uint16(FADDP),
  8153. /*12598*/ uint16(xArgSTi),
  8154. /*12599*/ uint16(xArgST),
  8155. /*12600*/ uint16(xMatch),
  8156. /*12601*/ uint16(xSetOp), uint16(FMULP),
  8157. /*12603*/ uint16(xArgSTi),
  8158. /*12604*/ uint16(xArgST),
  8159. /*12605*/ uint16(xMatch),
  8160. /*12606*/ uint16(xSetOp), uint16(FCOMPP),
  8161. /*12608*/ uint16(xMatch),
  8162. /*12609*/ uint16(xSetOp), uint16(FSUBRP),
  8163. /*12611*/ uint16(xArgSTi),
  8164. /*12612*/ uint16(xArgST),
  8165. /*12613*/ uint16(xMatch),
  8166. /*12614*/ uint16(xSetOp), uint16(FSUBP),
  8167. /*12616*/ uint16(xArgSTi),
  8168. /*12617*/ uint16(xArgST),
  8169. /*12618*/ uint16(xMatch),
  8170. /*12619*/ uint16(xSetOp), uint16(FDIVRP),
  8171. /*12621*/ uint16(xArgSTi),
  8172. /*12622*/ uint16(xArgST),
  8173. /*12623*/ uint16(xMatch),
  8174. /*12624*/ uint16(xSetOp), uint16(FDIVP),
  8175. /*12626*/ uint16(xArgSTi),
  8176. /*12627*/ uint16(xArgST),
  8177. /*12628*/ uint16(xMatch),
  8178. /*12629*/ uint16(xCondByte), 25,
  8179. 0xc0, 12722,
  8180. 0xc1, 12722,
  8181. 0xc2, 12722,
  8182. 0xc3, 12722,
  8183. 0xc4, 12722,
  8184. 0xc5, 12722,
  8185. 0xc6, 12722,
  8186. 0xc7, 12722,
  8187. 0xE0, 12726,
  8188. 0xe8, 12730,
  8189. 0xe9, 12730,
  8190. 0xea, 12730,
  8191. 0xeb, 12730,
  8192. 0xec, 12730,
  8193. 0xed, 12730,
  8194. 0xee, 12730,
  8195. 0xef, 12730,
  8196. 0xf0, 12735,
  8197. 0xf1, 12735,
  8198. 0xf2, 12735,
  8199. 0xf3, 12735,
  8200. 0xf4, 12735,
  8201. 0xf5, 12735,
  8202. 0xf6, 12735,
  8203. 0xf7, 12735,
  8204. /*12681*/ uint16(xCondSlashR),
  8205. 12690, // 0
  8206. 12694, // 1
  8207. 12698, // 2
  8208. 12702, // 3
  8209. 12706, // 4
  8210. 12710, // 5
  8211. 12714, // 6
  8212. 12718, // 7
  8213. /*12690*/ uint16(xSetOp), uint16(FILD),
  8214. /*12692*/ uint16(xArgM16int),
  8215. /*12693*/ uint16(xMatch),
  8216. /*12694*/ uint16(xSetOp), uint16(FISTTP),
  8217. /*12696*/ uint16(xArgM16int),
  8218. /*12697*/ uint16(xMatch),
  8219. /*12698*/ uint16(xSetOp), uint16(FIST),
  8220. /*12700*/ uint16(xArgM16int),
  8221. /*12701*/ uint16(xMatch),
  8222. /*12702*/ uint16(xSetOp), uint16(FISTP),
  8223. /*12704*/ uint16(xArgM16int),
  8224. /*12705*/ uint16(xMatch),
  8225. /*12706*/ uint16(xSetOp), uint16(FBLD),
  8226. /*12708*/ uint16(xArgM80dec),
  8227. /*12709*/ uint16(xMatch),
  8228. /*12710*/ uint16(xSetOp), uint16(FILD),
  8229. /*12712*/ uint16(xArgM64int),
  8230. /*12713*/ uint16(xMatch),
  8231. /*12714*/ uint16(xSetOp), uint16(FBSTP),
  8232. /*12716*/ uint16(xArgM80bcd),
  8233. /*12717*/ uint16(xMatch),
  8234. /*12718*/ uint16(xSetOp), uint16(FISTP),
  8235. /*12720*/ uint16(xArgM64int),
  8236. /*12721*/ uint16(xMatch),
  8237. /*12722*/ uint16(xSetOp), uint16(FFREEP),
  8238. /*12724*/ uint16(xArgSTi),
  8239. /*12725*/ uint16(xMatch),
  8240. /*12726*/ uint16(xSetOp), uint16(FNSTSW),
  8241. /*12728*/ uint16(xArgAX),
  8242. /*12729*/ uint16(xMatch),
  8243. /*12730*/ uint16(xSetOp), uint16(FUCOMIP),
  8244. /*12732*/ uint16(xArgST),
  8245. /*12733*/ uint16(xArgSTi),
  8246. /*12734*/ uint16(xMatch),
  8247. /*12735*/ uint16(xSetOp), uint16(FCOMIP),
  8248. /*12737*/ uint16(xArgST),
  8249. /*12738*/ uint16(xArgSTi),
  8250. /*12739*/ uint16(xMatch),
  8251. /*12740*/ uint16(xSetOp), uint16(LOOPNE),
  8252. /*12742*/ uint16(xReadCb),
  8253. /*12743*/ uint16(xArgRel8),
  8254. /*12744*/ uint16(xMatch),
  8255. /*12745*/ uint16(xSetOp), uint16(LOOPE),
  8256. /*12747*/ uint16(xReadCb),
  8257. /*12748*/ uint16(xArgRel8),
  8258. /*12749*/ uint16(xMatch),
  8259. /*12750*/ uint16(xSetOp), uint16(LOOP),
  8260. /*12752*/ uint16(xReadCb),
  8261. /*12753*/ uint16(xArgRel8),
  8262. /*12754*/ uint16(xMatch),
  8263. /*12755*/ uint16(xCondIs64), 12758, 12772,
  8264. /*12758*/ uint16(xCondAddrSize), 12762, 12767, 0,
  8265. /*12762*/ uint16(xSetOp), uint16(JCXZ),
  8266. /*12764*/ uint16(xReadCb),
  8267. /*12765*/ uint16(xArgRel8),
  8268. /*12766*/ uint16(xMatch),
  8269. /*12767*/ uint16(xSetOp), uint16(JECXZ),
  8270. /*12769*/ uint16(xReadCb),
  8271. /*12770*/ uint16(xArgRel8),
  8272. /*12771*/ uint16(xMatch),
  8273. /*12772*/ uint16(xCondAddrSize), 0, 12767, 12776,
  8274. /*12776*/ uint16(xSetOp), uint16(JRCXZ),
  8275. /*12778*/ uint16(xReadCb),
  8276. /*12779*/ uint16(xArgRel8),
  8277. /*12780*/ uint16(xMatch),
  8278. /*12781*/ uint16(xSetOp), uint16(IN),
  8279. /*12783*/ uint16(xReadIb),
  8280. /*12784*/ uint16(xArgAL),
  8281. /*12785*/ uint16(xArgImm8u),
  8282. /*12786*/ uint16(xMatch),
  8283. /*12787*/ uint16(xCondDataSize), 12791, 12797, 12803,
  8284. /*12791*/ uint16(xSetOp), uint16(IN),
  8285. /*12793*/ uint16(xReadIb),
  8286. /*12794*/ uint16(xArgAX),
  8287. /*12795*/ uint16(xArgImm8u),
  8288. /*12796*/ uint16(xMatch),
  8289. /*12797*/ uint16(xSetOp), uint16(IN),
  8290. /*12799*/ uint16(xReadIb),
  8291. /*12800*/ uint16(xArgEAX),
  8292. /*12801*/ uint16(xArgImm8u),
  8293. /*12802*/ uint16(xMatch),
  8294. /*12803*/ uint16(xSetOp), uint16(IN),
  8295. /*12805*/ uint16(xReadIb),
  8296. /*12806*/ uint16(xArgEAX),
  8297. /*12807*/ uint16(xArgImm8u),
  8298. /*12808*/ uint16(xMatch),
  8299. /*12809*/ uint16(xSetOp), uint16(OUT),
  8300. /*12811*/ uint16(xReadIb),
  8301. /*12812*/ uint16(xArgImm8u),
  8302. /*12813*/ uint16(xArgAL),
  8303. /*12814*/ uint16(xMatch),
  8304. /*12815*/ uint16(xCondPrefix), 3,
  8305. 0xC5, 12859,
  8306. 0xC4, 12845,
  8307. 0x0, 12823,
  8308. /*12823*/ uint16(xCondDataSize), 12827, 12833, 12839,
  8309. /*12827*/ uint16(xSetOp), uint16(OUT),
  8310. /*12829*/ uint16(xReadIb),
  8311. /*12830*/ uint16(xArgImm8u),
  8312. /*12831*/ uint16(xArgAX),
  8313. /*12832*/ uint16(xMatch),
  8314. /*12833*/ uint16(xSetOp), uint16(OUT),
  8315. /*12835*/ uint16(xReadIb),
  8316. /*12836*/ uint16(xArgImm8u),
  8317. /*12837*/ uint16(xArgEAX),
  8318. /*12838*/ uint16(xMatch),
  8319. /*12839*/ uint16(xSetOp), uint16(OUT),
  8320. /*12841*/ uint16(xReadIb),
  8321. /*12842*/ uint16(xArgImm8u),
  8322. /*12843*/ uint16(xArgEAX),
  8323. /*12844*/ uint16(xMatch),
  8324. /*12845*/ uint16(xCondPrefix), 1,
  8325. 0x66, 12849,
  8326. /*12849*/ uint16(xCondPrefix), 1,
  8327. 0x0F, 12853,
  8328. /*12853*/ uint16(xSetOp), uint16(VMOVNTDQ),
  8329. /*12855*/ uint16(xReadSlashR),
  8330. /*12856*/ uint16(xArgM256),
  8331. /*12857*/ uint16(xArgYmm1),
  8332. /*12858*/ uint16(xMatch),
  8333. /*12859*/ uint16(xCondPrefix), 1,
  8334. 0x66, 12863,
  8335. /*12863*/ uint16(xCondPrefix), 1,
  8336. 0x0F, 12867,
  8337. /*12867*/ uint16(xSetOp), uint16(VMOVNTDQ),
  8338. /*12869*/ uint16(xReadSlashR),
  8339. /*12870*/ uint16(xArgM256),
  8340. /*12871*/ uint16(xArgYmm1),
  8341. /*12872*/ uint16(xMatch),
  8342. /*12873*/ uint16(xCondIs64), 12876, 12890,
  8343. /*12876*/ uint16(xCondDataSize), 12880, 12885, 0,
  8344. /*12880*/ uint16(xSetOp), uint16(CALL),
  8345. /*12882*/ uint16(xReadCw),
  8346. /*12883*/ uint16(xArgRel16),
  8347. /*12884*/ uint16(xMatch),
  8348. /*12885*/ uint16(xSetOp), uint16(CALL),
  8349. /*12887*/ uint16(xReadCd),
  8350. /*12888*/ uint16(xArgRel32),
  8351. /*12889*/ uint16(xMatch),
  8352. /*12890*/ uint16(xCondDataSize), 12894, 12885, 12899,
  8353. /*12894*/ uint16(xSetOp), uint16(CALL),
  8354. /*12896*/ uint16(xReadCd),
  8355. /*12897*/ uint16(xArgRel32),
  8356. /*12898*/ uint16(xMatch),
  8357. /*12899*/ uint16(xSetOp), uint16(CALL),
  8358. /*12901*/ uint16(xReadCd),
  8359. /*12902*/ uint16(xArgRel32),
  8360. /*12903*/ uint16(xMatch),
  8361. /*12904*/ uint16(xCondIs64), 12907, 12921,
  8362. /*12907*/ uint16(xCondDataSize), 12911, 12916, 0,
  8363. /*12911*/ uint16(xSetOp), uint16(JMP),
  8364. /*12913*/ uint16(xReadCw),
  8365. /*12914*/ uint16(xArgRel16),
  8366. /*12915*/ uint16(xMatch),
  8367. /*12916*/ uint16(xSetOp), uint16(JMP),
  8368. /*12918*/ uint16(xReadCd),
  8369. /*12919*/ uint16(xArgRel32),
  8370. /*12920*/ uint16(xMatch),
  8371. /*12921*/ uint16(xCondDataSize), 12925, 12916, 12930,
  8372. /*12925*/ uint16(xSetOp), uint16(JMP),
  8373. /*12927*/ uint16(xReadCd),
  8374. /*12928*/ uint16(xArgRel32),
  8375. /*12929*/ uint16(xMatch),
  8376. /*12930*/ uint16(xSetOp), uint16(JMP),
  8377. /*12932*/ uint16(xReadCd),
  8378. /*12933*/ uint16(xArgRel32),
  8379. /*12934*/ uint16(xMatch),
  8380. /*12935*/ uint16(xCondIs64), 12938, 0,
  8381. /*12938*/ uint16(xCondDataSize), 12942, 12947, 0,
  8382. /*12942*/ uint16(xSetOp), uint16(LJMP),
  8383. /*12944*/ uint16(xReadCd),
  8384. /*12945*/ uint16(xArgPtr16colon16),
  8385. /*12946*/ uint16(xMatch),
  8386. /*12947*/ uint16(xSetOp), uint16(LJMP),
  8387. /*12949*/ uint16(xReadCp),
  8388. /*12950*/ uint16(xArgPtr16colon32),
  8389. /*12951*/ uint16(xMatch),
  8390. /*12952*/ uint16(xSetOp), uint16(JMP),
  8391. /*12954*/ uint16(xReadCb),
  8392. /*12955*/ uint16(xArgRel8),
  8393. /*12956*/ uint16(xMatch),
  8394. /*12957*/ uint16(xSetOp), uint16(IN),
  8395. /*12959*/ uint16(xArgAL),
  8396. /*12960*/ uint16(xArgDX),
  8397. /*12961*/ uint16(xMatch),
  8398. /*12962*/ uint16(xCondDataSize), 12966, 12971, 12976,
  8399. /*12966*/ uint16(xSetOp), uint16(IN),
  8400. /*12968*/ uint16(xArgAX),
  8401. /*12969*/ uint16(xArgDX),
  8402. /*12970*/ uint16(xMatch),
  8403. /*12971*/ uint16(xSetOp), uint16(IN),
  8404. /*12973*/ uint16(xArgEAX),
  8405. /*12974*/ uint16(xArgDX),
  8406. /*12975*/ uint16(xMatch),
  8407. /*12976*/ uint16(xSetOp), uint16(IN),
  8408. /*12978*/ uint16(xArgEAX),
  8409. /*12979*/ uint16(xArgDX),
  8410. /*12980*/ uint16(xMatch),
  8411. /*12981*/ uint16(xSetOp), uint16(OUT),
  8412. /*12983*/ uint16(xArgDX),
  8413. /*12984*/ uint16(xArgAL),
  8414. /*12985*/ uint16(xMatch),
  8415. /*12986*/ uint16(xCondDataSize), 12990, 12995, 13000,
  8416. /*12990*/ uint16(xSetOp), uint16(OUT),
  8417. /*12992*/ uint16(xArgDX),
  8418. /*12993*/ uint16(xArgAX),
  8419. /*12994*/ uint16(xMatch),
  8420. /*12995*/ uint16(xSetOp), uint16(OUT),
  8421. /*12997*/ uint16(xArgDX),
  8422. /*12998*/ uint16(xArgEAX),
  8423. /*12999*/ uint16(xMatch),
  8424. /*13000*/ uint16(xSetOp), uint16(OUT),
  8425. /*13002*/ uint16(xArgDX),
  8426. /*13003*/ uint16(xArgEAX),
  8427. /*13004*/ uint16(xMatch),
  8428. /*13005*/ uint16(xSetOp), uint16(ICEBP),
  8429. /*13007*/ uint16(xMatch),
  8430. /*13008*/ uint16(xSetOp), uint16(HLT),
  8431. /*13010*/ uint16(xMatch),
  8432. /*13011*/ uint16(xSetOp), uint16(CMC),
  8433. /*13013*/ uint16(xMatch),
  8434. /*13014*/ uint16(xCondSlashR),
  8435. 13023, // 0
  8436. 0, // 1
  8437. 13029, // 2
  8438. 13033, // 3
  8439. 13037, // 4
  8440. 13041, // 5
  8441. 13045, // 6
  8442. 13049, // 7
  8443. /*13023*/ uint16(xSetOp), uint16(TEST),
  8444. /*13025*/ uint16(xReadIb),
  8445. /*13026*/ uint16(xArgRM8),
  8446. /*13027*/ uint16(xArgImm8u),
  8447. /*13028*/ uint16(xMatch),
  8448. /*13029*/ uint16(xSetOp), uint16(NOT),
  8449. /*13031*/ uint16(xArgRM8),
  8450. /*13032*/ uint16(xMatch),
  8451. /*13033*/ uint16(xSetOp), uint16(NEG),
  8452. /*13035*/ uint16(xArgRM8),
  8453. /*13036*/ uint16(xMatch),
  8454. /*13037*/ uint16(xSetOp), uint16(MUL),
  8455. /*13039*/ uint16(xArgRM8),
  8456. /*13040*/ uint16(xMatch),
  8457. /*13041*/ uint16(xSetOp), uint16(IMUL),
  8458. /*13043*/ uint16(xArgRM8),
  8459. /*13044*/ uint16(xMatch),
  8460. /*13045*/ uint16(xSetOp), uint16(DIV),
  8461. /*13047*/ uint16(xArgRM8),
  8462. /*13048*/ uint16(xMatch),
  8463. /*13049*/ uint16(xSetOp), uint16(IDIV),
  8464. /*13051*/ uint16(xArgRM8),
  8465. /*13052*/ uint16(xMatch),
  8466. /*13053*/ uint16(xCondSlashR),
  8467. 13062, // 0
  8468. 0, // 1
  8469. 13091, // 2
  8470. 13114, // 3
  8471. 13137, // 4
  8472. 13160, // 5
  8473. 13183, // 6
  8474. 13206, // 7
  8475. /*13062*/ uint16(xCondIs64), 13065, 13081,
  8476. /*13065*/ uint16(xCondDataSize), 13069, 13075, 0,
  8477. /*13069*/ uint16(xSetOp), uint16(TEST),
  8478. /*13071*/ uint16(xReadIw),
  8479. /*13072*/ uint16(xArgRM16),
  8480. /*13073*/ uint16(xArgImm16),
  8481. /*13074*/ uint16(xMatch),
  8482. /*13075*/ uint16(xSetOp), uint16(TEST),
  8483. /*13077*/ uint16(xReadId),
  8484. /*13078*/ uint16(xArgRM32),
  8485. /*13079*/ uint16(xArgImm32),
  8486. /*13080*/ uint16(xMatch),
  8487. /*13081*/ uint16(xCondDataSize), 13069, 13075, 13085,
  8488. /*13085*/ uint16(xSetOp), uint16(TEST),
  8489. /*13087*/ uint16(xReadId),
  8490. /*13088*/ uint16(xArgRM64),
  8491. /*13089*/ uint16(xArgImm32),
  8492. /*13090*/ uint16(xMatch),
  8493. /*13091*/ uint16(xCondIs64), 13094, 13106,
  8494. /*13094*/ uint16(xCondDataSize), 13098, 13102, 0,
  8495. /*13098*/ uint16(xSetOp), uint16(NOT),
  8496. /*13100*/ uint16(xArgRM16),
  8497. /*13101*/ uint16(xMatch),
  8498. /*13102*/ uint16(xSetOp), uint16(NOT),
  8499. /*13104*/ uint16(xArgRM32),
  8500. /*13105*/ uint16(xMatch),
  8501. /*13106*/ uint16(xCondDataSize), 13098, 13102, 13110,
  8502. /*13110*/ uint16(xSetOp), uint16(NOT),
  8503. /*13112*/ uint16(xArgRM64),
  8504. /*13113*/ uint16(xMatch),
  8505. /*13114*/ uint16(xCondIs64), 13117, 13129,
  8506. /*13117*/ uint16(xCondDataSize), 13121, 13125, 0,
  8507. /*13121*/ uint16(xSetOp), uint16(NEG),
  8508. /*13123*/ uint16(xArgRM16),
  8509. /*13124*/ uint16(xMatch),
  8510. /*13125*/ uint16(xSetOp), uint16(NEG),
  8511. /*13127*/ uint16(xArgRM32),
  8512. /*13128*/ uint16(xMatch),
  8513. /*13129*/ uint16(xCondDataSize), 13121, 13125, 13133,
  8514. /*13133*/ uint16(xSetOp), uint16(NEG),
  8515. /*13135*/ uint16(xArgRM64),
  8516. /*13136*/ uint16(xMatch),
  8517. /*13137*/ uint16(xCondIs64), 13140, 13152,
  8518. /*13140*/ uint16(xCondDataSize), 13144, 13148, 0,
  8519. /*13144*/ uint16(xSetOp), uint16(MUL),
  8520. /*13146*/ uint16(xArgRM16),
  8521. /*13147*/ uint16(xMatch),
  8522. /*13148*/ uint16(xSetOp), uint16(MUL),
  8523. /*13150*/ uint16(xArgRM32),
  8524. /*13151*/ uint16(xMatch),
  8525. /*13152*/ uint16(xCondDataSize), 13144, 13148, 13156,
  8526. /*13156*/ uint16(xSetOp), uint16(MUL),
  8527. /*13158*/ uint16(xArgRM64),
  8528. /*13159*/ uint16(xMatch),
  8529. /*13160*/ uint16(xCondIs64), 13163, 13175,
  8530. /*13163*/ uint16(xCondDataSize), 13167, 13171, 0,
  8531. /*13167*/ uint16(xSetOp), uint16(IMUL),
  8532. /*13169*/ uint16(xArgRM16),
  8533. /*13170*/ uint16(xMatch),
  8534. /*13171*/ uint16(xSetOp), uint16(IMUL),
  8535. /*13173*/ uint16(xArgRM32),
  8536. /*13174*/ uint16(xMatch),
  8537. /*13175*/ uint16(xCondDataSize), 13167, 13171, 13179,
  8538. /*13179*/ uint16(xSetOp), uint16(IMUL),
  8539. /*13181*/ uint16(xArgRM64),
  8540. /*13182*/ uint16(xMatch),
  8541. /*13183*/ uint16(xCondIs64), 13186, 13198,
  8542. /*13186*/ uint16(xCondDataSize), 13190, 13194, 0,
  8543. /*13190*/ uint16(xSetOp), uint16(DIV),
  8544. /*13192*/ uint16(xArgRM16),
  8545. /*13193*/ uint16(xMatch),
  8546. /*13194*/ uint16(xSetOp), uint16(DIV),
  8547. /*13196*/ uint16(xArgRM32),
  8548. /*13197*/ uint16(xMatch),
  8549. /*13198*/ uint16(xCondDataSize), 13190, 13194, 13202,
  8550. /*13202*/ uint16(xSetOp), uint16(DIV),
  8551. /*13204*/ uint16(xArgRM64),
  8552. /*13205*/ uint16(xMatch),
  8553. /*13206*/ uint16(xCondIs64), 13209, 13221,
  8554. /*13209*/ uint16(xCondDataSize), 13213, 13217, 0,
  8555. /*13213*/ uint16(xSetOp), uint16(IDIV),
  8556. /*13215*/ uint16(xArgRM16),
  8557. /*13216*/ uint16(xMatch),
  8558. /*13217*/ uint16(xSetOp), uint16(IDIV),
  8559. /*13219*/ uint16(xArgRM32),
  8560. /*13220*/ uint16(xMatch),
  8561. /*13221*/ uint16(xCondDataSize), 13213, 13217, 13225,
  8562. /*13225*/ uint16(xSetOp), uint16(IDIV),
  8563. /*13227*/ uint16(xArgRM64),
  8564. /*13228*/ uint16(xMatch),
  8565. /*13229*/ uint16(xSetOp), uint16(CLC),
  8566. /*13231*/ uint16(xMatch),
  8567. /*13232*/ uint16(xSetOp), uint16(STC),
  8568. /*13234*/ uint16(xMatch),
  8569. /*13235*/ uint16(xSetOp), uint16(CLI),
  8570. /*13237*/ uint16(xMatch),
  8571. /*13238*/ uint16(xSetOp), uint16(STI),
  8572. /*13240*/ uint16(xMatch),
  8573. /*13241*/ uint16(xSetOp), uint16(CLD),
  8574. /*13243*/ uint16(xMatch),
  8575. /*13244*/ uint16(xSetOp), uint16(STD),
  8576. /*13246*/ uint16(xMatch),
  8577. /*13247*/ uint16(xCondSlashR),
  8578. 13256, // 0
  8579. 13260, // 1
  8580. 0, // 2
  8581. 0, // 3
  8582. 0, // 4
  8583. 0, // 5
  8584. 0, // 6
  8585. 0, // 7
  8586. /*13256*/ uint16(xSetOp), uint16(INC),
  8587. /*13258*/ uint16(xArgRM8),
  8588. /*13259*/ uint16(xMatch),
  8589. /*13260*/ uint16(xSetOp), uint16(DEC),
  8590. /*13262*/ uint16(xArgRM8),
  8591. /*13263*/ uint16(xMatch),
  8592. /*13264*/ uint16(xCondSlashR),
  8593. 13273, // 0
  8594. 13296, // 1
  8595. 13319, // 2
  8596. 13338, // 3
  8597. 13361, // 4
  8598. 13380, // 5
  8599. 13403, // 6
  8600. 0, // 7
  8601. /*13273*/ uint16(xCondIs64), 13276, 13288,
  8602. /*13276*/ uint16(xCondDataSize), 13280, 13284, 0,
  8603. /*13280*/ uint16(xSetOp), uint16(INC),
  8604. /*13282*/ uint16(xArgRM16),
  8605. /*13283*/ uint16(xMatch),
  8606. /*13284*/ uint16(xSetOp), uint16(INC),
  8607. /*13286*/ uint16(xArgRM32),
  8608. /*13287*/ uint16(xMatch),
  8609. /*13288*/ uint16(xCondDataSize), 13280, 13284, 13292,
  8610. /*13292*/ uint16(xSetOp), uint16(INC),
  8611. /*13294*/ uint16(xArgRM64),
  8612. /*13295*/ uint16(xMatch),
  8613. /*13296*/ uint16(xCondIs64), 13299, 13311,
  8614. /*13299*/ uint16(xCondDataSize), 13303, 13307, 0,
  8615. /*13303*/ uint16(xSetOp), uint16(DEC),
  8616. /*13305*/ uint16(xArgRM16),
  8617. /*13306*/ uint16(xMatch),
  8618. /*13307*/ uint16(xSetOp), uint16(DEC),
  8619. /*13309*/ uint16(xArgRM32),
  8620. /*13310*/ uint16(xMatch),
  8621. /*13311*/ uint16(xCondDataSize), 13303, 13307, 13315,
  8622. /*13315*/ uint16(xSetOp), uint16(DEC),
  8623. /*13317*/ uint16(xArgRM64),
  8624. /*13318*/ uint16(xMatch),
  8625. /*13319*/ uint16(xCondIs64), 13322, 13334,
  8626. /*13322*/ uint16(xCondDataSize), 13326, 13330, 0,
  8627. /*13326*/ uint16(xSetOp), uint16(CALL),
  8628. /*13328*/ uint16(xArgRM16),
  8629. /*13329*/ uint16(xMatch),
  8630. /*13330*/ uint16(xSetOp), uint16(CALL),
  8631. /*13332*/ uint16(xArgRM32),
  8632. /*13333*/ uint16(xMatch),
  8633. /*13334*/ uint16(xSetOp), uint16(CALL),
  8634. /*13336*/ uint16(xArgRM64),
  8635. /*13337*/ uint16(xMatch),
  8636. /*13338*/ uint16(xCondIs64), 13341, 13353,
  8637. /*13341*/ uint16(xCondDataSize), 13345, 13349, 0,
  8638. /*13345*/ uint16(xSetOp), uint16(LCALL),
  8639. /*13347*/ uint16(xArgM16colon16),
  8640. /*13348*/ uint16(xMatch),
  8641. /*13349*/ uint16(xSetOp), uint16(LCALL),
  8642. /*13351*/ uint16(xArgM16colon32),
  8643. /*13352*/ uint16(xMatch),
  8644. /*13353*/ uint16(xCondDataSize), 13345, 13349, 13357,
  8645. /*13357*/ uint16(xSetOp), uint16(LCALL),
  8646. /*13359*/ uint16(xArgM16colon64),
  8647. /*13360*/ uint16(xMatch),
  8648. /*13361*/ uint16(xCondIs64), 13364, 13376,
  8649. /*13364*/ uint16(xCondDataSize), 13368, 13372, 0,
  8650. /*13368*/ uint16(xSetOp), uint16(JMP),
  8651. /*13370*/ uint16(xArgRM16),
  8652. /*13371*/ uint16(xMatch),
  8653. /*13372*/ uint16(xSetOp), uint16(JMP),
  8654. /*13374*/ uint16(xArgRM32),
  8655. /*13375*/ uint16(xMatch),
  8656. /*13376*/ uint16(xSetOp), uint16(JMP),
  8657. /*13378*/ uint16(xArgRM64),
  8658. /*13379*/ uint16(xMatch),
  8659. /*13380*/ uint16(xCondIs64), 13383, 13395,
  8660. /*13383*/ uint16(xCondDataSize), 13387, 13391, 0,
  8661. /*13387*/ uint16(xSetOp), uint16(LJMP),
  8662. /*13389*/ uint16(xArgM16colon16),
  8663. /*13390*/ uint16(xMatch),
  8664. /*13391*/ uint16(xSetOp), uint16(LJMP),
  8665. /*13393*/ uint16(xArgM16colon32),
  8666. /*13394*/ uint16(xMatch),
  8667. /*13395*/ uint16(xCondDataSize), 13387, 13391, 13399,
  8668. /*13399*/ uint16(xSetOp), uint16(LJMP),
  8669. /*13401*/ uint16(xArgM16colon64),
  8670. /*13402*/ uint16(xMatch),
  8671. /*13403*/ uint16(xCondIs64), 13406, 13418,
  8672. /*13406*/ uint16(xCondDataSize), 13410, 13414, 0,
  8673. /*13410*/ uint16(xSetOp), uint16(PUSH),
  8674. /*13412*/ uint16(xArgRM16),
  8675. /*13413*/ uint16(xMatch),
  8676. /*13414*/ uint16(xSetOp), uint16(PUSH),
  8677. /*13416*/ uint16(xArgRM32),
  8678. /*13417*/ uint16(xMatch),
  8679. /*13418*/ uint16(xCondDataSize), 13410, 13422, 13426,
  8680. /*13422*/ uint16(xSetOp), uint16(PUSH),
  8681. /*13424*/ uint16(xArgRM64),
  8682. /*13425*/ uint16(xMatch),
  8683. /*13426*/ uint16(xSetOp), uint16(PUSH),
  8684. /*13428*/ uint16(xArgRM64),
  8685. /*13429*/ uint16(xMatch),
  8686. }
  8687. const (
  8688. _ Op = iota
  8689. AAA
  8690. AAD
  8691. AAM
  8692. AAS
  8693. ADC
  8694. ADD
  8695. ADDPD
  8696. ADDPS
  8697. ADDSD
  8698. ADDSS
  8699. ADDSUBPD
  8700. ADDSUBPS
  8701. AESDEC
  8702. AESDECLAST
  8703. AESENC
  8704. AESENCLAST
  8705. AESIMC
  8706. AESKEYGENASSIST
  8707. AND
  8708. ANDNPD
  8709. ANDNPS
  8710. ANDPD
  8711. ANDPS
  8712. ARPL
  8713. BLENDPD
  8714. BLENDPS
  8715. BLENDVPD
  8716. BLENDVPS
  8717. BOUND
  8718. BSF
  8719. BSR
  8720. BSWAP
  8721. BT
  8722. BTC
  8723. BTR
  8724. BTS
  8725. CALL
  8726. CBW
  8727. CDQ
  8728. CDQE
  8729. CLC
  8730. CLD
  8731. CLFLUSH
  8732. CLI
  8733. CLTS
  8734. CMC
  8735. CMOVA
  8736. CMOVAE
  8737. CMOVB
  8738. CMOVBE
  8739. CMOVE
  8740. CMOVG
  8741. CMOVGE
  8742. CMOVL
  8743. CMOVLE
  8744. CMOVNE
  8745. CMOVNO
  8746. CMOVNP
  8747. CMOVNS
  8748. CMOVO
  8749. CMOVP
  8750. CMOVS
  8751. CMP
  8752. CMPPD
  8753. CMPPS
  8754. CMPSB
  8755. CMPSD
  8756. CMPSD_XMM
  8757. CMPSQ
  8758. CMPSS
  8759. CMPSW
  8760. CMPXCHG
  8761. CMPXCHG16B
  8762. CMPXCHG8B
  8763. COMISD
  8764. COMISS
  8765. CPUID
  8766. CQO
  8767. CRC32
  8768. CVTDQ2PD
  8769. CVTDQ2PS
  8770. CVTPD2DQ
  8771. CVTPD2PI
  8772. CVTPD2PS
  8773. CVTPI2PD
  8774. CVTPI2PS
  8775. CVTPS2DQ
  8776. CVTPS2PD
  8777. CVTPS2PI
  8778. CVTSD2SI
  8779. CVTSD2SS
  8780. CVTSI2SD
  8781. CVTSI2SS
  8782. CVTSS2SD
  8783. CVTSS2SI
  8784. CVTTPD2DQ
  8785. CVTTPD2PI
  8786. CVTTPS2DQ
  8787. CVTTPS2PI
  8788. CVTTSD2SI
  8789. CVTTSS2SI
  8790. CWD
  8791. CWDE
  8792. DAA
  8793. DAS
  8794. DEC
  8795. DIV
  8796. DIVPD
  8797. DIVPS
  8798. DIVSD
  8799. DIVSS
  8800. DPPD
  8801. DPPS
  8802. EMMS
  8803. ENTER
  8804. EXTRACTPS
  8805. F2XM1
  8806. FABS
  8807. FADD
  8808. FADDP
  8809. FBLD
  8810. FBSTP
  8811. FCHS
  8812. FCMOVB
  8813. FCMOVBE
  8814. FCMOVE
  8815. FCMOVNB
  8816. FCMOVNBE
  8817. FCMOVNE
  8818. FCMOVNU
  8819. FCMOVU
  8820. FCOM
  8821. FCOMI
  8822. FCOMIP
  8823. FCOMP
  8824. FCOMPP
  8825. FCOS
  8826. FDECSTP
  8827. FDIV
  8828. FDIVP
  8829. FDIVR
  8830. FDIVRP
  8831. FFREE
  8832. FFREEP
  8833. FIADD
  8834. FICOM
  8835. FICOMP
  8836. FIDIV
  8837. FIDIVR
  8838. FILD
  8839. FIMUL
  8840. FINCSTP
  8841. FIST
  8842. FISTP
  8843. FISTTP
  8844. FISUB
  8845. FISUBR
  8846. FLD
  8847. FLD1
  8848. FLDCW
  8849. FLDENV
  8850. FLDL2E
  8851. FLDL2T
  8852. FLDLG2
  8853. FLDLN2
  8854. FLDPI
  8855. FLDZ
  8856. FMUL
  8857. FMULP
  8858. FNCLEX
  8859. FNINIT
  8860. FNOP
  8861. FNSAVE
  8862. FNSTCW
  8863. FNSTENV
  8864. FNSTSW
  8865. FPATAN
  8866. FPREM
  8867. FPREM1
  8868. FPTAN
  8869. FRNDINT
  8870. FRSTOR
  8871. FSCALE
  8872. FSIN
  8873. FSINCOS
  8874. FSQRT
  8875. FST
  8876. FSTP
  8877. FSUB
  8878. FSUBP
  8879. FSUBR
  8880. FSUBRP
  8881. FTST
  8882. FUCOM
  8883. FUCOMI
  8884. FUCOMIP
  8885. FUCOMP
  8886. FUCOMPP
  8887. FWAIT
  8888. FXAM
  8889. FXCH
  8890. FXRSTOR
  8891. FXRSTOR64
  8892. FXSAVE
  8893. FXSAVE64
  8894. FXTRACT
  8895. FYL2X
  8896. FYL2XP1
  8897. HADDPD
  8898. HADDPS
  8899. HLT
  8900. HSUBPD
  8901. HSUBPS
  8902. ICEBP
  8903. IDIV
  8904. IMUL
  8905. IN
  8906. INC
  8907. INSB
  8908. INSD
  8909. INSERTPS
  8910. INSW
  8911. INT
  8912. INTO
  8913. INVD
  8914. INVLPG
  8915. INVPCID
  8916. IRET
  8917. IRETD
  8918. IRETQ
  8919. JA
  8920. JAE
  8921. JB
  8922. JBE
  8923. JCXZ
  8924. JE
  8925. JECXZ
  8926. JG
  8927. JGE
  8928. JL
  8929. JLE
  8930. JMP
  8931. JNE
  8932. JNO
  8933. JNP
  8934. JNS
  8935. JO
  8936. JP
  8937. JRCXZ
  8938. JS
  8939. LAHF
  8940. LAR
  8941. LCALL
  8942. LDDQU
  8943. LDMXCSR
  8944. LDS
  8945. LEA
  8946. LEAVE
  8947. LES
  8948. LFENCE
  8949. LFS
  8950. LGDT
  8951. LGS
  8952. LIDT
  8953. LJMP
  8954. LLDT
  8955. LMSW
  8956. LODSB
  8957. LODSD
  8958. LODSQ
  8959. LODSW
  8960. LOOP
  8961. LOOPE
  8962. LOOPNE
  8963. LRET
  8964. LSL
  8965. LSS
  8966. LTR
  8967. LZCNT
  8968. MASKMOVDQU
  8969. MASKMOVQ
  8970. MAXPD
  8971. MAXPS
  8972. MAXSD
  8973. MAXSS
  8974. MFENCE
  8975. MINPD
  8976. MINPS
  8977. MINSD
  8978. MINSS
  8979. MONITOR
  8980. MOV
  8981. MOVAPD
  8982. MOVAPS
  8983. MOVBE
  8984. MOVD
  8985. MOVDDUP
  8986. MOVDQ2Q
  8987. MOVDQA
  8988. MOVDQU
  8989. MOVHLPS
  8990. MOVHPD
  8991. MOVHPS
  8992. MOVLHPS
  8993. MOVLPD
  8994. MOVLPS
  8995. MOVMSKPD
  8996. MOVMSKPS
  8997. MOVNTDQ
  8998. MOVNTDQA
  8999. MOVNTI
  9000. MOVNTPD
  9001. MOVNTPS
  9002. MOVNTQ
  9003. MOVNTSD
  9004. MOVNTSS
  9005. MOVQ
  9006. MOVQ2DQ
  9007. MOVSB
  9008. MOVSD
  9009. MOVSD_XMM
  9010. MOVSHDUP
  9011. MOVSLDUP
  9012. MOVSQ
  9013. MOVSS
  9014. MOVSW
  9015. MOVSX
  9016. MOVSXD
  9017. MOVUPD
  9018. MOVUPS
  9019. MOVZX
  9020. MPSADBW
  9021. MUL
  9022. MULPD
  9023. MULPS
  9024. MULSD
  9025. MULSS
  9026. MWAIT
  9027. NEG
  9028. NOP
  9029. NOT
  9030. OR
  9031. ORPD
  9032. ORPS
  9033. OUT
  9034. OUTSB
  9035. OUTSD
  9036. OUTSW
  9037. PABSB
  9038. PABSD
  9039. PABSW
  9040. PACKSSDW
  9041. PACKSSWB
  9042. PACKUSDW
  9043. PACKUSWB
  9044. PADDB
  9045. PADDD
  9046. PADDQ
  9047. PADDSB
  9048. PADDSW
  9049. PADDUSB
  9050. PADDUSW
  9051. PADDW
  9052. PALIGNR
  9053. PAND
  9054. PANDN
  9055. PAUSE
  9056. PAVGB
  9057. PAVGW
  9058. PBLENDVB
  9059. PBLENDW
  9060. PCLMULQDQ
  9061. PCMPEQB
  9062. PCMPEQD
  9063. PCMPEQQ
  9064. PCMPEQW
  9065. PCMPESTRI
  9066. PCMPESTRM
  9067. PCMPGTB
  9068. PCMPGTD
  9069. PCMPGTQ
  9070. PCMPGTW
  9071. PCMPISTRI
  9072. PCMPISTRM
  9073. PEXTRB
  9074. PEXTRD
  9075. PEXTRQ
  9076. PEXTRW
  9077. PHADDD
  9078. PHADDSW
  9079. PHADDW
  9080. PHMINPOSUW
  9081. PHSUBD
  9082. PHSUBSW
  9083. PHSUBW
  9084. PINSRB
  9085. PINSRD
  9086. PINSRQ
  9087. PINSRW
  9088. PMADDUBSW
  9089. PMADDWD
  9090. PMAXSB
  9091. PMAXSD
  9092. PMAXSW
  9093. PMAXUB
  9094. PMAXUD
  9095. PMAXUW
  9096. PMINSB
  9097. PMINSD
  9098. PMINSW
  9099. PMINUB
  9100. PMINUD
  9101. PMINUW
  9102. PMOVMSKB
  9103. PMOVSXBD
  9104. PMOVSXBQ
  9105. PMOVSXBW
  9106. PMOVSXDQ
  9107. PMOVSXWD
  9108. PMOVSXWQ
  9109. PMOVZXBD
  9110. PMOVZXBQ
  9111. PMOVZXBW
  9112. PMOVZXDQ
  9113. PMOVZXWD
  9114. PMOVZXWQ
  9115. PMULDQ
  9116. PMULHRSW
  9117. PMULHUW
  9118. PMULHW
  9119. PMULLD
  9120. PMULLW
  9121. PMULUDQ
  9122. POP
  9123. POPA
  9124. POPAD
  9125. POPCNT
  9126. POPF
  9127. POPFD
  9128. POPFQ
  9129. POR
  9130. PREFETCHNTA
  9131. PREFETCHT0
  9132. PREFETCHT1
  9133. PREFETCHT2
  9134. PREFETCHW
  9135. PSADBW
  9136. PSHUFB
  9137. PSHUFD
  9138. PSHUFHW
  9139. PSHUFLW
  9140. PSHUFW
  9141. PSIGNB
  9142. PSIGND
  9143. PSIGNW
  9144. PSLLD
  9145. PSLLDQ
  9146. PSLLQ
  9147. PSLLW
  9148. PSRAD
  9149. PSRAW
  9150. PSRLD
  9151. PSRLDQ
  9152. PSRLQ
  9153. PSRLW
  9154. PSUBB
  9155. PSUBD
  9156. PSUBQ
  9157. PSUBSB
  9158. PSUBSW
  9159. PSUBUSB
  9160. PSUBUSW
  9161. PSUBW
  9162. PTEST
  9163. PUNPCKHBW
  9164. PUNPCKHDQ
  9165. PUNPCKHQDQ
  9166. PUNPCKHWD
  9167. PUNPCKLBW
  9168. PUNPCKLDQ
  9169. PUNPCKLQDQ
  9170. PUNPCKLWD
  9171. PUSH
  9172. PUSHA
  9173. PUSHAD
  9174. PUSHF
  9175. PUSHFD
  9176. PUSHFQ
  9177. PXOR
  9178. RCL
  9179. RCPPS
  9180. RCPSS
  9181. RCR
  9182. RDFSBASE
  9183. RDGSBASE
  9184. RDMSR
  9185. RDPMC
  9186. RDRAND
  9187. RDTSC
  9188. RDTSCP
  9189. RET
  9190. ROL
  9191. ROR
  9192. ROUNDPD
  9193. ROUNDPS
  9194. ROUNDSD
  9195. ROUNDSS
  9196. RSM
  9197. RSQRTPS
  9198. RSQRTSS
  9199. SAHF
  9200. SAR
  9201. SBB
  9202. SCASB
  9203. SCASD
  9204. SCASQ
  9205. SCASW
  9206. SETA
  9207. SETAE
  9208. SETB
  9209. SETBE
  9210. SETE
  9211. SETG
  9212. SETGE
  9213. SETL
  9214. SETLE
  9215. SETNE
  9216. SETNO
  9217. SETNP
  9218. SETNS
  9219. SETO
  9220. SETP
  9221. SETS
  9222. SFENCE
  9223. SGDT
  9224. SHL
  9225. SHLD
  9226. SHR
  9227. SHRD
  9228. SHUFPD
  9229. SHUFPS
  9230. SIDT
  9231. SLDT
  9232. SMSW
  9233. SQRTPD
  9234. SQRTPS
  9235. SQRTSD
  9236. SQRTSS
  9237. STC
  9238. STD
  9239. STI
  9240. STMXCSR
  9241. STOSB
  9242. STOSD
  9243. STOSQ
  9244. STOSW
  9245. STR
  9246. SUB
  9247. SUBPD
  9248. SUBPS
  9249. SUBSD
  9250. SUBSS
  9251. SWAPGS
  9252. SYSCALL
  9253. SYSENTER
  9254. SYSEXIT
  9255. SYSRET
  9256. TEST
  9257. TZCNT
  9258. UCOMISD
  9259. UCOMISS
  9260. UD0
  9261. UD1
  9262. UD2
  9263. UNPCKHPD
  9264. UNPCKHPS
  9265. UNPCKLPD
  9266. UNPCKLPS
  9267. VERR
  9268. VERW
  9269. VMOVDQA
  9270. VMOVDQU
  9271. VMOVNTDQ
  9272. VMOVNTDQA
  9273. VZEROUPPER
  9274. WBINVD
  9275. WRFSBASE
  9276. WRGSBASE
  9277. WRMSR
  9278. XABORT
  9279. XADD
  9280. XBEGIN
  9281. XCHG
  9282. XEND
  9283. XGETBV
  9284. XLATB
  9285. XOR
  9286. XORPD
  9287. XORPS
  9288. XRSTOR
  9289. XRSTOR64
  9290. XRSTORS
  9291. XRSTORS64
  9292. XSAVE
  9293. XSAVE64
  9294. XSAVEC
  9295. XSAVEC64
  9296. XSAVEOPT
  9297. XSAVEOPT64
  9298. XSAVES
  9299. XSAVES64
  9300. XSETBV
  9301. XTEST
  9302. )
  9303. const maxOp = XTEST
  9304. var opNames = [...]string{
  9305. AAA: "AAA",
  9306. AAD: "AAD",
  9307. AAM: "AAM",
  9308. AAS: "AAS",
  9309. ADC: "ADC",
  9310. ADD: "ADD",
  9311. ADDPD: "ADDPD",
  9312. ADDPS: "ADDPS",
  9313. ADDSD: "ADDSD",
  9314. ADDSS: "ADDSS",
  9315. ADDSUBPD: "ADDSUBPD",
  9316. ADDSUBPS: "ADDSUBPS",
  9317. AESDEC: "AESDEC",
  9318. AESDECLAST: "AESDECLAST",
  9319. AESENC: "AESENC",
  9320. AESENCLAST: "AESENCLAST",
  9321. AESIMC: "AESIMC",
  9322. AESKEYGENASSIST: "AESKEYGENASSIST",
  9323. AND: "AND",
  9324. ANDNPD: "ANDNPD",
  9325. ANDNPS: "ANDNPS",
  9326. ANDPD: "ANDPD",
  9327. ANDPS: "ANDPS",
  9328. ARPL: "ARPL",
  9329. BLENDPD: "BLENDPD",
  9330. BLENDPS: "BLENDPS",
  9331. BLENDVPD: "BLENDVPD",
  9332. BLENDVPS: "BLENDVPS",
  9333. BOUND: "BOUND",
  9334. BSF: "BSF",
  9335. BSR: "BSR",
  9336. BSWAP: "BSWAP",
  9337. BT: "BT",
  9338. BTC: "BTC",
  9339. BTR: "BTR",
  9340. BTS: "BTS",
  9341. CALL: "CALL",
  9342. CBW: "CBW",
  9343. CDQ: "CDQ",
  9344. CDQE: "CDQE",
  9345. CLC: "CLC",
  9346. CLD: "CLD",
  9347. CLFLUSH: "CLFLUSH",
  9348. CLI: "CLI",
  9349. CLTS: "CLTS",
  9350. CMC: "CMC",
  9351. CMOVA: "CMOVA",
  9352. CMOVAE: "CMOVAE",
  9353. CMOVB: "CMOVB",
  9354. CMOVBE: "CMOVBE",
  9355. CMOVE: "CMOVE",
  9356. CMOVG: "CMOVG",
  9357. CMOVGE: "CMOVGE",
  9358. CMOVL: "CMOVL",
  9359. CMOVLE: "CMOVLE",
  9360. CMOVNE: "CMOVNE",
  9361. CMOVNO: "CMOVNO",
  9362. CMOVNP: "CMOVNP",
  9363. CMOVNS: "CMOVNS",
  9364. CMOVO: "CMOVO",
  9365. CMOVP: "CMOVP",
  9366. CMOVS: "CMOVS",
  9367. CMP: "CMP",
  9368. CMPPD: "CMPPD",
  9369. CMPPS: "CMPPS",
  9370. CMPSB: "CMPSB",
  9371. CMPSD: "CMPSD",
  9372. CMPSD_XMM: "CMPSD_XMM",
  9373. CMPSQ: "CMPSQ",
  9374. CMPSS: "CMPSS",
  9375. CMPSW: "CMPSW",
  9376. CMPXCHG: "CMPXCHG",
  9377. CMPXCHG16B: "CMPXCHG16B",
  9378. CMPXCHG8B: "CMPXCHG8B",
  9379. COMISD: "COMISD",
  9380. COMISS: "COMISS",
  9381. CPUID: "CPUID",
  9382. CQO: "CQO",
  9383. CRC32: "CRC32",
  9384. CVTDQ2PD: "CVTDQ2PD",
  9385. CVTDQ2PS: "CVTDQ2PS",
  9386. CVTPD2DQ: "CVTPD2DQ",
  9387. CVTPD2PI: "CVTPD2PI",
  9388. CVTPD2PS: "CVTPD2PS",
  9389. CVTPI2PD: "CVTPI2PD",
  9390. CVTPI2PS: "CVTPI2PS",
  9391. CVTPS2DQ: "CVTPS2DQ",
  9392. CVTPS2PD: "CVTPS2PD",
  9393. CVTPS2PI: "CVTPS2PI",
  9394. CVTSD2SI: "CVTSD2SI",
  9395. CVTSD2SS: "CVTSD2SS",
  9396. CVTSI2SD: "CVTSI2SD",
  9397. CVTSI2SS: "CVTSI2SS",
  9398. CVTSS2SD: "CVTSS2SD",
  9399. CVTSS2SI: "CVTSS2SI",
  9400. CVTTPD2DQ: "CVTTPD2DQ",
  9401. CVTTPD2PI: "CVTTPD2PI",
  9402. CVTTPS2DQ: "CVTTPS2DQ",
  9403. CVTTPS2PI: "CVTTPS2PI",
  9404. CVTTSD2SI: "CVTTSD2SI",
  9405. CVTTSS2SI: "CVTTSS2SI",
  9406. CWD: "CWD",
  9407. CWDE: "CWDE",
  9408. DAA: "DAA",
  9409. DAS: "DAS",
  9410. DEC: "DEC",
  9411. DIV: "DIV",
  9412. DIVPD: "DIVPD",
  9413. DIVPS: "DIVPS",
  9414. DIVSD: "DIVSD",
  9415. DIVSS: "DIVSS",
  9416. DPPD: "DPPD",
  9417. DPPS: "DPPS",
  9418. EMMS: "EMMS",
  9419. ENTER: "ENTER",
  9420. EXTRACTPS: "EXTRACTPS",
  9421. F2XM1: "F2XM1",
  9422. FABS: "FABS",
  9423. FADD: "FADD",
  9424. FADDP: "FADDP",
  9425. FBLD: "FBLD",
  9426. FBSTP: "FBSTP",
  9427. FCHS: "FCHS",
  9428. FCMOVB: "FCMOVB",
  9429. FCMOVBE: "FCMOVBE",
  9430. FCMOVE: "FCMOVE",
  9431. FCMOVNB: "FCMOVNB",
  9432. FCMOVNBE: "FCMOVNBE",
  9433. FCMOVNE: "FCMOVNE",
  9434. FCMOVNU: "FCMOVNU",
  9435. FCMOVU: "FCMOVU",
  9436. FCOM: "FCOM",
  9437. FCOMI: "FCOMI",
  9438. FCOMIP: "FCOMIP",
  9439. FCOMP: "FCOMP",
  9440. FCOMPP: "FCOMPP",
  9441. FCOS: "FCOS",
  9442. FDECSTP: "FDECSTP",
  9443. FDIV: "FDIV",
  9444. FDIVP: "FDIVP",
  9445. FDIVR: "FDIVR",
  9446. FDIVRP: "FDIVRP",
  9447. FFREE: "FFREE",
  9448. FFREEP: "FFREEP",
  9449. FIADD: "FIADD",
  9450. FICOM: "FICOM",
  9451. FICOMP: "FICOMP",
  9452. FIDIV: "FIDIV",
  9453. FIDIVR: "FIDIVR",
  9454. FILD: "FILD",
  9455. FIMUL: "FIMUL",
  9456. FINCSTP: "FINCSTP",
  9457. FIST: "FIST",
  9458. FISTP: "FISTP",
  9459. FISTTP: "FISTTP",
  9460. FISUB: "FISUB",
  9461. FISUBR: "FISUBR",
  9462. FLD: "FLD",
  9463. FLD1: "FLD1",
  9464. FLDCW: "FLDCW",
  9465. FLDENV: "FLDENV",
  9466. FLDL2E: "FLDL2E",
  9467. FLDL2T: "FLDL2T",
  9468. FLDLG2: "FLDLG2",
  9469. FLDLN2: "FLDLN2",
  9470. FLDPI: "FLDPI",
  9471. FLDZ: "FLDZ",
  9472. FMUL: "FMUL",
  9473. FMULP: "FMULP",
  9474. FNCLEX: "FNCLEX",
  9475. FNINIT: "FNINIT",
  9476. FNOP: "FNOP",
  9477. FNSAVE: "FNSAVE",
  9478. FNSTCW: "FNSTCW",
  9479. FNSTENV: "FNSTENV",
  9480. FNSTSW: "FNSTSW",
  9481. FPATAN: "FPATAN",
  9482. FPREM: "FPREM",
  9483. FPREM1: "FPREM1",
  9484. FPTAN: "FPTAN",
  9485. FRNDINT: "FRNDINT",
  9486. FRSTOR: "FRSTOR",
  9487. FSCALE: "FSCALE",
  9488. FSIN: "FSIN",
  9489. FSINCOS: "FSINCOS",
  9490. FSQRT: "FSQRT",
  9491. FST: "FST",
  9492. FSTP: "FSTP",
  9493. FSUB: "FSUB",
  9494. FSUBP: "FSUBP",
  9495. FSUBR: "FSUBR",
  9496. FSUBRP: "FSUBRP",
  9497. FTST: "FTST",
  9498. FUCOM: "FUCOM",
  9499. FUCOMI: "FUCOMI",
  9500. FUCOMIP: "FUCOMIP",
  9501. FUCOMP: "FUCOMP",
  9502. FUCOMPP: "FUCOMPP",
  9503. FWAIT: "FWAIT",
  9504. FXAM: "FXAM",
  9505. FXCH: "FXCH",
  9506. FXRSTOR: "FXRSTOR",
  9507. FXRSTOR64: "FXRSTOR64",
  9508. FXSAVE: "FXSAVE",
  9509. FXSAVE64: "FXSAVE64",
  9510. FXTRACT: "FXTRACT",
  9511. FYL2X: "FYL2X",
  9512. FYL2XP1: "FYL2XP1",
  9513. HADDPD: "HADDPD",
  9514. HADDPS: "HADDPS",
  9515. HLT: "HLT",
  9516. HSUBPD: "HSUBPD",
  9517. HSUBPS: "HSUBPS",
  9518. ICEBP: "ICEBP",
  9519. IDIV: "IDIV",
  9520. IMUL: "IMUL",
  9521. IN: "IN",
  9522. INC: "INC",
  9523. INSB: "INSB",
  9524. INSD: "INSD",
  9525. INSERTPS: "INSERTPS",
  9526. INSW: "INSW",
  9527. INT: "INT",
  9528. INTO: "INTO",
  9529. INVD: "INVD",
  9530. INVLPG: "INVLPG",
  9531. INVPCID: "INVPCID",
  9532. IRET: "IRET",
  9533. IRETD: "IRETD",
  9534. IRETQ: "IRETQ",
  9535. JA: "JA",
  9536. JAE: "JAE",
  9537. JB: "JB",
  9538. JBE: "JBE",
  9539. JCXZ: "JCXZ",
  9540. JE: "JE",
  9541. JECXZ: "JECXZ",
  9542. JG: "JG",
  9543. JGE: "JGE",
  9544. JL: "JL",
  9545. JLE: "JLE",
  9546. JMP: "JMP",
  9547. JNE: "JNE",
  9548. JNO: "JNO",
  9549. JNP: "JNP",
  9550. JNS: "JNS",
  9551. JO: "JO",
  9552. JP: "JP",
  9553. JRCXZ: "JRCXZ",
  9554. JS: "JS",
  9555. LAHF: "LAHF",
  9556. LAR: "LAR",
  9557. LCALL: "LCALL",
  9558. LDDQU: "LDDQU",
  9559. LDMXCSR: "LDMXCSR",
  9560. LDS: "LDS",
  9561. LEA: "LEA",
  9562. LEAVE: "LEAVE",
  9563. LES: "LES",
  9564. LFENCE: "LFENCE",
  9565. LFS: "LFS",
  9566. LGDT: "LGDT",
  9567. LGS: "LGS",
  9568. LIDT: "LIDT",
  9569. LJMP: "LJMP",
  9570. LLDT: "LLDT",
  9571. LMSW: "LMSW",
  9572. LODSB: "LODSB",
  9573. LODSD: "LODSD",
  9574. LODSQ: "LODSQ",
  9575. LODSW: "LODSW",
  9576. LOOP: "LOOP",
  9577. LOOPE: "LOOPE",
  9578. LOOPNE: "LOOPNE",
  9579. LRET: "LRET",
  9580. LSL: "LSL",
  9581. LSS: "LSS",
  9582. LTR: "LTR",
  9583. LZCNT: "LZCNT",
  9584. MASKMOVDQU: "MASKMOVDQU",
  9585. MASKMOVQ: "MASKMOVQ",
  9586. MAXPD: "MAXPD",
  9587. MAXPS: "MAXPS",
  9588. MAXSD: "MAXSD",
  9589. MAXSS: "MAXSS",
  9590. MFENCE: "MFENCE",
  9591. MINPD: "MINPD",
  9592. MINPS: "MINPS",
  9593. MINSD: "MINSD",
  9594. MINSS: "MINSS",
  9595. MONITOR: "MONITOR",
  9596. MOV: "MOV",
  9597. MOVAPD: "MOVAPD",
  9598. MOVAPS: "MOVAPS",
  9599. MOVBE: "MOVBE",
  9600. MOVD: "MOVD",
  9601. MOVDDUP: "MOVDDUP",
  9602. MOVDQ2Q: "MOVDQ2Q",
  9603. MOVDQA: "MOVDQA",
  9604. MOVDQU: "MOVDQU",
  9605. MOVHLPS: "MOVHLPS",
  9606. MOVHPD: "MOVHPD",
  9607. MOVHPS: "MOVHPS",
  9608. MOVLHPS: "MOVLHPS",
  9609. MOVLPD: "MOVLPD",
  9610. MOVLPS: "MOVLPS",
  9611. MOVMSKPD: "MOVMSKPD",
  9612. MOVMSKPS: "MOVMSKPS",
  9613. MOVNTDQ: "MOVNTDQ",
  9614. MOVNTDQA: "MOVNTDQA",
  9615. MOVNTI: "MOVNTI",
  9616. MOVNTPD: "MOVNTPD",
  9617. MOVNTPS: "MOVNTPS",
  9618. MOVNTQ: "MOVNTQ",
  9619. MOVNTSD: "MOVNTSD",
  9620. MOVNTSS: "MOVNTSS",
  9621. MOVQ: "MOVQ",
  9622. MOVQ2DQ: "MOVQ2DQ",
  9623. MOVSB: "MOVSB",
  9624. MOVSD: "MOVSD",
  9625. MOVSD_XMM: "MOVSD_XMM",
  9626. MOVSHDUP: "MOVSHDUP",
  9627. MOVSLDUP: "MOVSLDUP",
  9628. MOVSQ: "MOVSQ",
  9629. MOVSS: "MOVSS",
  9630. MOVSW: "MOVSW",
  9631. MOVSX: "MOVSX",
  9632. MOVSXD: "MOVSXD",
  9633. MOVUPD: "MOVUPD",
  9634. MOVUPS: "MOVUPS",
  9635. MOVZX: "MOVZX",
  9636. MPSADBW: "MPSADBW",
  9637. MUL: "MUL",
  9638. MULPD: "MULPD",
  9639. MULPS: "MULPS",
  9640. MULSD: "MULSD",
  9641. MULSS: "MULSS",
  9642. MWAIT: "MWAIT",
  9643. NEG: "NEG",
  9644. NOP: "NOP",
  9645. NOT: "NOT",
  9646. OR: "OR",
  9647. ORPD: "ORPD",
  9648. ORPS: "ORPS",
  9649. OUT: "OUT",
  9650. OUTSB: "OUTSB",
  9651. OUTSD: "OUTSD",
  9652. OUTSW: "OUTSW",
  9653. PABSB: "PABSB",
  9654. PABSD: "PABSD",
  9655. PABSW: "PABSW",
  9656. PACKSSDW: "PACKSSDW",
  9657. PACKSSWB: "PACKSSWB",
  9658. PACKUSDW: "PACKUSDW",
  9659. PACKUSWB: "PACKUSWB",
  9660. PADDB: "PADDB",
  9661. PADDD: "PADDD",
  9662. PADDQ: "PADDQ",
  9663. PADDSB: "PADDSB",
  9664. PADDSW: "PADDSW",
  9665. PADDUSB: "PADDUSB",
  9666. PADDUSW: "PADDUSW",
  9667. PADDW: "PADDW",
  9668. PALIGNR: "PALIGNR",
  9669. PAND: "PAND",
  9670. PANDN: "PANDN",
  9671. PAUSE: "PAUSE",
  9672. PAVGB: "PAVGB",
  9673. PAVGW: "PAVGW",
  9674. PBLENDVB: "PBLENDVB",
  9675. PBLENDW: "PBLENDW",
  9676. PCLMULQDQ: "PCLMULQDQ",
  9677. PCMPEQB: "PCMPEQB",
  9678. PCMPEQD: "PCMPEQD",
  9679. PCMPEQQ: "PCMPEQQ",
  9680. PCMPEQW: "PCMPEQW",
  9681. PCMPESTRI: "PCMPESTRI",
  9682. PCMPESTRM: "PCMPESTRM",
  9683. PCMPGTB: "PCMPGTB",
  9684. PCMPGTD: "PCMPGTD",
  9685. PCMPGTQ: "PCMPGTQ",
  9686. PCMPGTW: "PCMPGTW",
  9687. PCMPISTRI: "PCMPISTRI",
  9688. PCMPISTRM: "PCMPISTRM",
  9689. PEXTRB: "PEXTRB",
  9690. PEXTRD: "PEXTRD",
  9691. PEXTRQ: "PEXTRQ",
  9692. PEXTRW: "PEXTRW",
  9693. PHADDD: "PHADDD",
  9694. PHADDSW: "PHADDSW",
  9695. PHADDW: "PHADDW",
  9696. PHMINPOSUW: "PHMINPOSUW",
  9697. PHSUBD: "PHSUBD",
  9698. PHSUBSW: "PHSUBSW",
  9699. PHSUBW: "PHSUBW",
  9700. PINSRB: "PINSRB",
  9701. PINSRD: "PINSRD",
  9702. PINSRQ: "PINSRQ",
  9703. PINSRW: "PINSRW",
  9704. PMADDUBSW: "PMADDUBSW",
  9705. PMADDWD: "PMADDWD",
  9706. PMAXSB: "PMAXSB",
  9707. PMAXSD: "PMAXSD",
  9708. PMAXSW: "PMAXSW",
  9709. PMAXUB: "PMAXUB",
  9710. PMAXUD: "PMAXUD",
  9711. PMAXUW: "PMAXUW",
  9712. PMINSB: "PMINSB",
  9713. PMINSD: "PMINSD",
  9714. PMINSW: "PMINSW",
  9715. PMINUB: "PMINUB",
  9716. PMINUD: "PMINUD",
  9717. PMINUW: "PMINUW",
  9718. PMOVMSKB: "PMOVMSKB",
  9719. PMOVSXBD: "PMOVSXBD",
  9720. PMOVSXBQ: "PMOVSXBQ",
  9721. PMOVSXBW: "PMOVSXBW",
  9722. PMOVSXDQ: "PMOVSXDQ",
  9723. PMOVSXWD: "PMOVSXWD",
  9724. PMOVSXWQ: "PMOVSXWQ",
  9725. PMOVZXBD: "PMOVZXBD",
  9726. PMOVZXBQ: "PMOVZXBQ",
  9727. PMOVZXBW: "PMOVZXBW",
  9728. PMOVZXDQ: "PMOVZXDQ",
  9729. PMOVZXWD: "PMOVZXWD",
  9730. PMOVZXWQ: "PMOVZXWQ",
  9731. PMULDQ: "PMULDQ",
  9732. PMULHRSW: "PMULHRSW",
  9733. PMULHUW: "PMULHUW",
  9734. PMULHW: "PMULHW",
  9735. PMULLD: "PMULLD",
  9736. PMULLW: "PMULLW",
  9737. PMULUDQ: "PMULUDQ",
  9738. POP: "POP",
  9739. POPA: "POPA",
  9740. POPAD: "POPAD",
  9741. POPCNT: "POPCNT",
  9742. POPF: "POPF",
  9743. POPFD: "POPFD",
  9744. POPFQ: "POPFQ",
  9745. POR: "POR",
  9746. PREFETCHNTA: "PREFETCHNTA",
  9747. PREFETCHT0: "PREFETCHT0",
  9748. PREFETCHT1: "PREFETCHT1",
  9749. PREFETCHT2: "PREFETCHT2",
  9750. PREFETCHW: "PREFETCHW",
  9751. PSADBW: "PSADBW",
  9752. PSHUFB: "PSHUFB",
  9753. PSHUFD: "PSHUFD",
  9754. PSHUFHW: "PSHUFHW",
  9755. PSHUFLW: "PSHUFLW",
  9756. PSHUFW: "PSHUFW",
  9757. PSIGNB: "PSIGNB",
  9758. PSIGND: "PSIGND",
  9759. PSIGNW: "PSIGNW",
  9760. PSLLD: "PSLLD",
  9761. PSLLDQ: "PSLLDQ",
  9762. PSLLQ: "PSLLQ",
  9763. PSLLW: "PSLLW",
  9764. PSRAD: "PSRAD",
  9765. PSRAW: "PSRAW",
  9766. PSRLD: "PSRLD",
  9767. PSRLDQ: "PSRLDQ",
  9768. PSRLQ: "PSRLQ",
  9769. PSRLW: "PSRLW",
  9770. PSUBB: "PSUBB",
  9771. PSUBD: "PSUBD",
  9772. PSUBQ: "PSUBQ",
  9773. PSUBSB: "PSUBSB",
  9774. PSUBSW: "PSUBSW",
  9775. PSUBUSB: "PSUBUSB",
  9776. PSUBUSW: "PSUBUSW",
  9777. PSUBW: "PSUBW",
  9778. PTEST: "PTEST",
  9779. PUNPCKHBW: "PUNPCKHBW",
  9780. PUNPCKHDQ: "PUNPCKHDQ",
  9781. PUNPCKHQDQ: "PUNPCKHQDQ",
  9782. PUNPCKHWD: "PUNPCKHWD",
  9783. PUNPCKLBW: "PUNPCKLBW",
  9784. PUNPCKLDQ: "PUNPCKLDQ",
  9785. PUNPCKLQDQ: "PUNPCKLQDQ",
  9786. PUNPCKLWD: "PUNPCKLWD",
  9787. PUSH: "PUSH",
  9788. PUSHA: "PUSHA",
  9789. PUSHAD: "PUSHAD",
  9790. PUSHF: "PUSHF",
  9791. PUSHFD: "PUSHFD",
  9792. PUSHFQ: "PUSHFQ",
  9793. PXOR: "PXOR",
  9794. RCL: "RCL",
  9795. RCPPS: "RCPPS",
  9796. RCPSS: "RCPSS",
  9797. RCR: "RCR",
  9798. RDFSBASE: "RDFSBASE",
  9799. RDGSBASE: "RDGSBASE",
  9800. RDMSR: "RDMSR",
  9801. RDPMC: "RDPMC",
  9802. RDRAND: "RDRAND",
  9803. RDTSC: "RDTSC",
  9804. RDTSCP: "RDTSCP",
  9805. RET: "RET",
  9806. ROL: "ROL",
  9807. ROR: "ROR",
  9808. ROUNDPD: "ROUNDPD",
  9809. ROUNDPS: "ROUNDPS",
  9810. ROUNDSD: "ROUNDSD",
  9811. ROUNDSS: "ROUNDSS",
  9812. RSM: "RSM",
  9813. RSQRTPS: "RSQRTPS",
  9814. RSQRTSS: "RSQRTSS",
  9815. SAHF: "SAHF",
  9816. SAR: "SAR",
  9817. SBB: "SBB",
  9818. SCASB: "SCASB",
  9819. SCASD: "SCASD",
  9820. SCASQ: "SCASQ",
  9821. SCASW: "SCASW",
  9822. SETA: "SETA",
  9823. SETAE: "SETAE",
  9824. SETB: "SETB",
  9825. SETBE: "SETBE",
  9826. SETE: "SETE",
  9827. SETG: "SETG",
  9828. SETGE: "SETGE",
  9829. SETL: "SETL",
  9830. SETLE: "SETLE",
  9831. SETNE: "SETNE",
  9832. SETNO: "SETNO",
  9833. SETNP: "SETNP",
  9834. SETNS: "SETNS",
  9835. SETO: "SETO",
  9836. SETP: "SETP",
  9837. SETS: "SETS",
  9838. SFENCE: "SFENCE",
  9839. SGDT: "SGDT",
  9840. SHL: "SHL",
  9841. SHLD: "SHLD",
  9842. SHR: "SHR",
  9843. SHRD: "SHRD",
  9844. SHUFPD: "SHUFPD",
  9845. SHUFPS: "SHUFPS",
  9846. SIDT: "SIDT",
  9847. SLDT: "SLDT",
  9848. SMSW: "SMSW",
  9849. SQRTPD: "SQRTPD",
  9850. SQRTPS: "SQRTPS",
  9851. SQRTSD: "SQRTSD",
  9852. SQRTSS: "SQRTSS",
  9853. STC: "STC",
  9854. STD: "STD",
  9855. STI: "STI",
  9856. STMXCSR: "STMXCSR",
  9857. STOSB: "STOSB",
  9858. STOSD: "STOSD",
  9859. STOSQ: "STOSQ",
  9860. STOSW: "STOSW",
  9861. STR: "STR",
  9862. SUB: "SUB",
  9863. SUBPD: "SUBPD",
  9864. SUBPS: "SUBPS",
  9865. SUBSD: "SUBSD",
  9866. SUBSS: "SUBSS",
  9867. SWAPGS: "SWAPGS",
  9868. SYSCALL: "SYSCALL",
  9869. SYSENTER: "SYSENTER",
  9870. SYSEXIT: "SYSEXIT",
  9871. SYSRET: "SYSRET",
  9872. TEST: "TEST",
  9873. TZCNT: "TZCNT",
  9874. UCOMISD: "UCOMISD",
  9875. UCOMISS: "UCOMISS",
  9876. UD0: "UD0",
  9877. UD1: "UD1",
  9878. UD2: "UD2",
  9879. UNPCKHPD: "UNPCKHPD",
  9880. UNPCKHPS: "UNPCKHPS",
  9881. UNPCKLPD: "UNPCKLPD",
  9882. UNPCKLPS: "UNPCKLPS",
  9883. VERR: "VERR",
  9884. VERW: "VERW",
  9885. VMOVDQA: "VMOVDQA",
  9886. VMOVDQU: "VMOVDQU",
  9887. VMOVNTDQ: "VMOVNTDQ",
  9888. VMOVNTDQA: "VMOVNTDQA",
  9889. VZEROUPPER: "VZEROUPPER",
  9890. WBINVD: "WBINVD",
  9891. WRFSBASE: "WRFSBASE",
  9892. WRGSBASE: "WRGSBASE",
  9893. WRMSR: "WRMSR",
  9894. XABORT: "XABORT",
  9895. XADD: "XADD",
  9896. XBEGIN: "XBEGIN",
  9897. XCHG: "XCHG",
  9898. XEND: "XEND",
  9899. XGETBV: "XGETBV",
  9900. XLATB: "XLATB",
  9901. XOR: "XOR",
  9902. XORPD: "XORPD",
  9903. XORPS: "XORPS",
  9904. XRSTOR: "XRSTOR",
  9905. XRSTOR64: "XRSTOR64",
  9906. XRSTORS: "XRSTORS",
  9907. XRSTORS64: "XRSTORS64",
  9908. XSAVE: "XSAVE",
  9909. XSAVE64: "XSAVE64",
  9910. XSAVEC: "XSAVEC",
  9911. XSAVEC64: "XSAVEC64",
  9912. XSAVEOPT: "XSAVEOPT",
  9913. XSAVEOPT64: "XSAVEOPT64",
  9914. XSAVES: "XSAVES",
  9915. XSAVES64: "XSAVES64",
  9916. XSETBV: "XSETBV",
  9917. XTEST: "XTEST",
  9918. }