tokhash.c 185 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432
  1. /*
  2. * This file is generated from insns.dat, regs.dat and token.dat
  3. * by tokhash.pl; do not edit.
  4. */
  5. #include "compiler.h"
  6. #include <string.h>
  7. #include "nasm.h"
  8. #include "hashtbl.h"
  9. #include "insns.h"
  10. #include "stdscan.h"
  11. struct tokendata {
  12. const char *string;
  13. int16_t tokentype;
  14. int8_t aux;
  15. int8_t tokflag;
  16. int32_t num;
  17. };
  18. int nasm_token_hash(const char *token, struct tokenval *tv)
  19. {
  20. #define UNUSED (65535/3)
  21. static const int16_t hash1[2048] = {
  22. 0,
  23. UNUSED,
  24. UNUSED,
  25. UNUSED,
  26. 0,
  27. UNUSED,
  28. 0,
  29. UNUSED,
  30. 0,
  31. 6769,
  32. 3411,
  33. UNUSED,
  34. 7328,
  35. 0,
  36. 5695,
  37. UNUSED,
  38. UNUSED,
  39. UNUSED,
  40. UNUSED,
  41. 0,
  42. UNUSED,
  43. 0,
  44. 0,
  45. UNUSED,
  46. 0,
  47. 3082,
  48. UNUSED,
  49. 0,
  50. UNUSED,
  51. 0,
  52. 0,
  53. UNUSED,
  54. 6709,
  55. -830,
  56. 5546,
  57. 0,
  58. 0,
  59. 0,
  60. 5038,
  61. UNUSED,
  62. 0,
  63. 6444,
  64. 0,
  65. 0,
  66. UNUSED,
  67. 198,
  68. 120,
  69. 0,
  70. 8767,
  71. 0,
  72. 0,
  73. 11326,
  74. 0,
  75. -1516,
  76. UNUSED,
  77. 0,
  78. 0,
  79. 0,
  80. 0,
  81. 0,
  82. 0,
  83. UNUSED,
  84. 0,
  85. 0,
  86. 2211,
  87. UNUSED,
  88. 0,
  89. 2034,
  90. 10643,
  91. UNUSED,
  92. UNUSED,
  93. UNUSED,
  94. 0,
  95. 6349,
  96. 0,
  97. 11029,
  98. UNUSED,
  99. 0,
  100. 0,
  101. UNUSED,
  102. 5764,
  103. 0,
  104. 0,
  105. UNUSED,
  106. 0,
  107. 7690,
  108. 4268,
  109. -874,
  110. 0,
  111. UNUSED,
  112. 8958,
  113. 0,
  114. 2777,
  115. 1402,
  116. 8375,
  117. 1225,
  118. UNUSED,
  119. 7450,
  120. 0,
  121. UNUSED,
  122. 2462,
  123. 0,
  124. 8935,
  125. 3727,
  126. 1901,
  127. UNUSED,
  128. UNUSED,
  129. UNUSED,
  130. 7671,
  131. UNUSED,
  132. -276,
  133. 0,
  134. 0,
  135. 0,
  136. UNUSED,
  137. 8400,
  138. 0,
  139. UNUSED,
  140. 403,
  141. -122,
  142. -907,
  143. 7539,
  144. 8821,
  145. 0,
  146. 0,
  147. 373,
  148. 11447,
  149. -53,
  150. UNUSED,
  151. UNUSED,
  152. UNUSED,
  153. 0,
  154. UNUSED,
  155. UNUSED,
  156. 0,
  157. UNUSED,
  158. 433,
  159. 7215,
  160. 265,
  161. 0,
  162. 4892,
  163. 0,
  164. 0,
  165. 1155,
  166. UNUSED,
  167. UNUSED,
  168. 1932,
  169. UNUSED,
  170. -811,
  171. 6943,
  172. UNUSED,
  173. -1638,
  174. UNUSED,
  175. 687,
  176. 0,
  177. 0,
  178. 6991,
  179. 2858,
  180. 0,
  181. 1946,
  182. 0,
  183. UNUSED,
  184. UNUSED,
  185. UNUSED,
  186. 451,
  187. 2522,
  188. UNUSED,
  189. -3714,
  190. UNUSED,
  191. 0,
  192. 0,
  193. UNUSED,
  194. UNUSED,
  195. UNUSED,
  196. UNUSED,
  197. 1064,
  198. 1480,
  199. 113,
  200. 0,
  201. UNUSED,
  202. UNUSED,
  203. 0,
  204. UNUSED,
  205. 0,
  206. 0,
  207. 0,
  208. 7672,
  209. 6243,
  210. UNUSED,
  211. -2187,
  212. 0,
  213. UNUSED,
  214. 6543,
  215. 0,
  216. 1664,
  217. UNUSED,
  218. UNUSED,
  219. 0,
  220. UNUSED,
  221. 406,
  222. UNUSED,
  223. 6862,
  224. UNUSED,
  225. UNUSED,
  226. 2745,
  227. 0,
  228. 0,
  229. 0,
  230. UNUSED,
  231. 4663,
  232. 0,
  233. UNUSED,
  234. UNUSED,
  235. UNUSED,
  236. UNUSED,
  237. UNUSED,
  238. 0,
  239. 0,
  240. 7678,
  241. 0,
  242. UNUSED,
  243. UNUSED,
  244. 0,
  245. -2208,
  246. 0,
  247. 1565,
  248. 0,
  249. 0,
  250. 66,
  251. 8962,
  252. UNUSED,
  253. 0,
  254. -589,
  255. UNUSED,
  256. -2123,
  257. 0,
  258. 0,
  259. 1774,
  260. UNUSED,
  261. 0,
  262. 0,
  263. UNUSED,
  264. UNUSED,
  265. 2426,
  266. UNUSED,
  267. UNUSED,
  268. UNUSED,
  269. UNUSED,
  270. 358,
  271. UNUSED,
  272. -1771,
  273. 0,
  274. UNUSED,
  275. UNUSED,
  276. UNUSED,
  277. UNUSED,
  278. 0,
  279. 7417,
  280. 8800,
  281. 0,
  282. UNUSED,
  283. UNUSED,
  284. UNUSED,
  285. 730,
  286. 844,
  287. 4783,
  288. 0,
  289. UNUSED,
  290. 878,
  291. 1112,
  292. UNUSED,
  293. UNUSED,
  294. UNUSED,
  295. 1442,
  296. UNUSED,
  297. 0,
  298. UNUSED,
  299. -1327,
  300. UNUSED,
  301. 6137,
  302. -2278,
  303. UNUSED,
  304. 0,
  305. 931,
  306. UNUSED,
  307. 838,
  308. UNUSED,
  309. 0,
  310. UNUSED,
  311. 0,
  312. UNUSED,
  313. 2201,
  314. UNUSED,
  315. 860,
  316. 0,
  317. 7689,
  318. 1193,
  319. UNUSED,
  320. 1589,
  321. 2616,
  322. UNUSED,
  323. 0,
  324. 5534,
  325. 592,
  326. 1265,
  327. 8352,
  328. 8886,
  329. UNUSED,
  330. UNUSED,
  331. UNUSED,
  332. 0,
  333. -2269,
  334. 0,
  335. 3460,
  336. 2057,
  337. 586,
  338. 107,
  339. 0,
  340. UNUSED,
  341. 0,
  342. 0,
  343. 201,
  344. 0,
  345. -299,
  346. 1298,
  347. 0,
  348. UNUSED,
  349. 0,
  350. -1239,
  351. 0,
  352. UNUSED,
  353. 0,
  354. 7281,
  355. 9022,
  356. -547,
  357. UNUSED,
  358. 1158,
  359. -3689,
  360. 0,
  361. 63,
  362. 0,
  363. 8750,
  364. 4275,
  365. 0,
  366. -1229,
  367. UNUSED,
  368. 0,
  369. UNUSED,
  370. 0,
  371. UNUSED,
  372. UNUSED,
  373. 6366,
  374. 804,
  375. UNUSED,
  376. 2374,
  377. 689,
  378. -4609,
  379. 0,
  380. 69,
  381. -4542,
  382. 1282,
  383. UNUSED,
  384. UNUSED,
  385. UNUSED,
  386. UNUSED,
  387. 0,
  388. UNUSED,
  389. 1703,
  390. 5791,
  391. 2855,
  392. UNUSED,
  393. UNUSED,
  394. 0,
  395. UNUSED,
  396. -2019,
  397. UNUSED,
  398. UNUSED,
  399. -542,
  400. 8880,
  401. 9411,
  402. UNUSED,
  403. 2078,
  404. -3135,
  405. 9751,
  406. 1723,
  407. 741,
  408. 1509,
  409. 0,
  410. 963,
  411. 1795,
  412. UNUSED,
  413. 0,
  414. UNUSED,
  415. 7349,
  416. 0,
  417. 1094,
  418. 0,
  419. 0,
  420. 3344,
  421. 11061,
  422. -826,
  423. UNUSED,
  424. UNUSED,
  425. -2625,
  426. 347,
  427. 379,
  428. 307,
  429. UNUSED,
  430. 800,
  431. 3863,
  432. 0,
  433. 0,
  434. 860,
  435. UNUSED,
  436. UNUSED,
  437. 4615,
  438. 0,
  439. UNUSED,
  440. 0,
  441. 3716,
  442. 473,
  443. 0,
  444. 0,
  445. 3013,
  446. 6441,
  447. -182,
  448. UNUSED,
  449. UNUSED,
  450. 1252,
  451. UNUSED,
  452. 1142,
  453. UNUSED,
  454. 3525,
  455. UNUSED,
  456. UNUSED,
  457. 0,
  458. UNUSED,
  459. 11150,
  460. 2366,
  461. UNUSED,
  462. UNUSED,
  463. 6977,
  464. 599,
  465. UNUSED,
  466. 1300,
  467. 1224,
  468. UNUSED,
  469. 302,
  470. 3140,
  471. 1146,
  472. -695,
  473. 1250,
  474. 1965,
  475. 7990,
  476. UNUSED,
  477. 10394,
  478. UNUSED,
  479. 4383,
  480. 702,
  481. 9729,
  482. UNUSED,
  483. 1273,
  484. UNUSED,
  485. 93,
  486. UNUSED,
  487. 268,
  488. UNUSED,
  489. 10323,
  490. -2155,
  491. 1646,
  492. -217,
  493. 7271,
  494. -263,
  495. 0,
  496. UNUSED,
  497. UNUSED,
  498. 3604,
  499. -170,
  500. 523,
  501. 6655,
  502. UNUSED,
  503. UNUSED,
  504. UNUSED,
  505. 1579,
  506. -854,
  507. -6,
  508. 1711,
  509. 5204,
  510. 5807,
  511. 849,
  512. 7226,
  513. UNUSED,
  514. 9487,
  515. 3614,
  516. -1057,
  517. 603,
  518. 7138,
  519. UNUSED,
  520. 0,
  521. 8498,
  522. 4475,
  523. UNUSED,
  524. 0,
  525. 0,
  526. 10377,
  527. 1826,
  528. UNUSED,
  529. 10867,
  530. -2483,
  531. 0,
  532. -1572,
  533. 1364,
  534. UNUSED,
  535. 0,
  536. 8527,
  537. UNUSED,
  538. UNUSED,
  539. UNUSED,
  540. UNUSED,
  541. UNUSED,
  542. 0,
  543. UNUSED,
  544. 0,
  545. 1509,
  546. 1456,
  547. -1077,
  548. UNUSED,
  549. 3590,
  550. 0,
  551. UNUSED,
  552. -1468,
  553. UNUSED,
  554. 0,
  555. 0,
  556. UNUSED,
  557. 751,
  558. 394,
  559. -392,
  560. UNUSED,
  561. UNUSED,
  562. 0,
  563. 108,
  564. 1324,
  565. UNUSED,
  566. -2998,
  567. UNUSED,
  568. 3761,
  569. 0,
  570. 1607,
  571. 0,
  572. 211,
  573. UNUSED,
  574. UNUSED,
  575. 1938,
  576. -1836,
  577. 135,
  578. 542,
  579. 0,
  580. 905,
  581. 1447,
  582. 7709,
  583. 0,
  584. UNUSED,
  585. UNUSED,
  586. -1633,
  587. 5737,
  588. 6667,
  589. 0,
  590. 867,
  591. UNUSED,
  592. 921,
  593. UNUSED,
  594. UNUSED,
  595. 9745,
  596. 1482,
  597. UNUSED,
  598. UNUSED,
  599. 1491,
  600. 5301,
  601. 11196,
  602. 0,
  603. UNUSED,
  604. 2247,
  605. 0,
  606. UNUSED,
  607. 1432,
  608. 0,
  609. 10676,
  610. 0,
  611. 1057,
  612. UNUSED,
  613. 2542,
  614. UNUSED,
  615. -279,
  616. UNUSED,
  617. UNUSED,
  618. 18,
  619. UNUSED,
  620. 0,
  621. -1422,
  622. UNUSED,
  623. -3092,
  624. UNUSED,
  625. -423,
  626. UNUSED,
  627. 650,
  628. UNUSED,
  629. 4900,
  630. 0,
  631. 5414,
  632. -545,
  633. -13,
  634. 510,
  635. 6540,
  636. UNUSED,
  637. -1586,
  638. 6572,
  639. UNUSED,
  640. 972,
  641. UNUSED,
  642. UNUSED,
  643. -129,
  644. 2112,
  645. 902,
  646. UNUSED,
  647. 3218,
  648. 0,
  649. 6551,
  650. 2147,
  651. 912,
  652. 1625,
  653. 6896,
  654. UNUSED,
  655. UNUSED,
  656. UNUSED,
  657. 8024,
  658. UNUSED,
  659. 4180,
  660. UNUSED,
  661. 916,
  662. 649,
  663. UNUSED,
  664. 1706,
  665. -1841,
  666. UNUSED,
  667. UNUSED,
  668. UNUSED,
  669. UNUSED,
  670. 1271,
  671. 11257,
  672. UNUSED,
  673. 7478,
  674. -585,
  675. 1814,
  676. 6356,
  677. UNUSED,
  678. -1173,
  679. 2156,
  680. UNUSED,
  681. 0,
  682. 1311,
  683. 12458,
  684. UNUSED,
  685. 0,
  686. 10272,
  687. -457,
  688. 5048,
  689. 0,
  690. UNUSED,
  691. 6794,
  692. 0,
  693. 190,
  694. 8954,
  695. UNUSED,
  696. 1588,
  697. 2046,
  698. 1133,
  699. 1155,
  700. 0,
  701. 6665,
  702. 2202,
  703. -265,
  704. 0,
  705. 157,
  706. 11069,
  707. 5199,
  708. 7725,
  709. -482,
  710. -1299,
  711. 10509,
  712. 11176,
  713. UNUSED,
  714. 63,
  715. -1250,
  716. -3442,
  717. 724,
  718. UNUSED,
  719. UNUSED,
  720. 1852,
  721. UNUSED,
  722. 0,
  723. UNUSED,
  724. UNUSED,
  725. -1793,
  726. UNUSED,
  727. -969,
  728. UNUSED,
  729. UNUSED,
  730. UNUSED,
  731. 0,
  732. UNUSED,
  733. 0,
  734. UNUSED,
  735. UNUSED,
  736. UNUSED,
  737. 0,
  738. UNUSED,
  739. 1792,
  740. 0,
  741. UNUSED,
  742. 1276,
  743. 9907,
  744. 1154,
  745. 426,
  746. 230,
  747. -280,
  748. 0,
  749. 8123,
  750. 985,
  751. 2978,
  752. 5563,
  753. -472,
  754. 0,
  755. 7659,
  756. 0,
  757. 4,
  758. 0,
  759. UNUSED,
  760. -94,
  761. -1317,
  762. 763,
  763. 1808,
  764. UNUSED,
  765. 844,
  766. 3780,
  767. UNUSED,
  768. 5395,
  769. UNUSED,
  770. 1478,
  771. 4845,
  772. -4307,
  773. 2426,
  774. 0,
  775. 1241,
  776. 0,
  777. UNUSED,
  778. UNUSED,
  779. 2598,
  780. 0,
  781. 4882,
  782. 2278,
  783. 0,
  784. 0,
  785. 0,
  786. 0,
  787. 5726,
  788. 901,
  789. 933,
  790. 9683,
  791. UNUSED,
  792. 1519,
  793. UNUSED,
  794. 0,
  795. 8452,
  796. 3188,
  797. 5667,
  798. 0,
  799. 2175,
  800. UNUSED,
  801. 7093,
  802. 0,
  803. 834,
  804. UNUSED,
  805. 840,
  806. 3042,
  807. 9154,
  808. 1689,
  809. UNUSED,
  810. 0,
  811. 0,
  812. 430,
  813. 2036,
  814. -5039,
  815. 3829,
  816. 2377,
  817. -2335,
  818. UNUSED,
  819. 9561,
  820. 14811,
  821. 1906,
  822. 278,
  823. 2300,
  824. 2195,
  825. -565,
  826. 6644,
  827. UNUSED,
  828. 1088,
  829. UNUSED,
  830. UNUSED,
  831. 1237,
  832. UNUSED,
  833. 1269,
  834. UNUSED,
  835. UNUSED,
  836. 382,
  837. 3666,
  838. -756,
  839. 1291,
  840. 0,
  841. 2138,
  842. 0,
  843. 7715,
  844. 1967,
  845. 1936,
  846. UNUSED,
  847. 0,
  848. 7836,
  849. UNUSED,
  850. 9574,
  851. 92,
  852. UNUSED,
  853. 7139,
  854. UNUSED,
  855. UNUSED,
  856. 182,
  857. 0,
  858. 9819,
  859. 2923,
  860. 5955,
  861. UNUSED,
  862. 9074,
  863. UNUSED,
  864. UNUSED,
  865. 21,
  866. 0,
  867. UNUSED,
  868. 203,
  869. 0,
  870. 6541,
  871. 252,
  872. 342,
  873. 175,
  874. 2470,
  875. -1248,
  876. 1788,
  877. -1198,
  878. UNUSED,
  879. 2334,
  880. -93,
  881. 465,
  882. UNUSED,
  883. 7666,
  884. UNUSED,
  885. UNUSED,
  886. -2454,
  887. 4893,
  888. UNUSED,
  889. 1109,
  890. UNUSED,
  891. UNUSED,
  892. UNUSED,
  893. UNUSED,
  894. 242,
  895. -758,
  896. 8312,
  897. UNUSED,
  898. -253,
  899. 1935,
  900. UNUSED,
  901. 0,
  902. 2163,
  903. 1566,
  904. UNUSED,
  905. UNUSED,
  906. 260,
  907. 1708,
  908. -1052,
  909. UNUSED,
  910. 2693,
  911. UNUSED,
  912. UNUSED,
  913. 11074,
  914. 5712,
  915. 0,
  916. UNUSED,
  917. UNUSED,
  918. UNUSED,
  919. -254,
  920. 8653,
  921. UNUSED,
  922. -565,
  923. UNUSED,
  924. 527,
  925. 1983,
  926. UNUSED,
  927. UNUSED,
  928. 2688,
  929. 408,
  930. UNUSED,
  931. 5048,
  932. 1496,
  933. 640,
  934. UNUSED,
  935. UNUSED,
  936. 1080,
  937. 0,
  938. UNUSED,
  939. UNUSED,
  940. UNUSED,
  941. -2078,
  942. 8389,
  943. 0,
  944. UNUSED,
  945. UNUSED,
  946. -36,
  947. -835,
  948. 512,
  949. UNUSED,
  950. 0,
  951. UNUSED,
  952. UNUSED,
  953. UNUSED,
  954. 1530,
  955. UNUSED,
  956. 1593,
  957. UNUSED,
  958. 996,
  959. UNUSED,
  960. 1943,
  961. 967,
  962. 383,
  963. 9556,
  964. 803,
  965. 2043,
  966. UNUSED,
  967. UNUSED,
  968. 12293,
  969. 1166,
  970. UNUSED,
  971. 2377,
  972. -1625,
  973. 1438,
  974. UNUSED,
  975. UNUSED,
  976. 1620,
  977. UNUSED,
  978. -450,
  979. 918,
  980. -1248,
  981. 0,
  982. 854,
  983. 2811,
  984. 1521,
  985. 0,
  986. 1668,
  987. 0,
  988. -913,
  989. UNUSED,
  990. -975,
  991. 1559,
  992. UNUSED,
  993. 1269,
  994. UNUSED,
  995. 0,
  996. UNUSED,
  997. 1924,
  998. 2417,
  999. 1067,
  1000. 6367,
  1001. 8621,
  1002. 400,
  1003. 2668,
  1004. 2282,
  1005. 8494,
  1006. 807,
  1007. -1114,
  1008. 10861,
  1009. UNUSED,
  1010. UNUSED,
  1011. 5324,
  1012. UNUSED,
  1013. UNUSED,
  1014. 12379,
  1015. UNUSED,
  1016. -845,
  1017. -1335,
  1018. 502,
  1019. 1497,
  1020. -1827,
  1021. 120,
  1022. 5867,
  1023. 0,
  1024. -99,
  1025. 0,
  1026. UNUSED,
  1027. -185,
  1028. 7964,
  1029. 502,
  1030. 6,
  1031. 8937,
  1032. UNUSED,
  1033. 5868,
  1034. 0,
  1035. 2094,
  1036. UNUSED,
  1037. 3890,
  1038. UNUSED,
  1039. 1495,
  1040. 7033,
  1041. 1310,
  1042. UNUSED,
  1043. 3612,
  1044. 7050,
  1045. UNUSED,
  1046. -958,
  1047. UNUSED,
  1048. 1804,
  1049. 3317,
  1050. 10446,
  1051. UNUSED,
  1052. 0,
  1053. -45,
  1054. 0,
  1055. UNUSED,
  1056. -4602,
  1057. 539,
  1058. 0,
  1059. 41,
  1060. 9886,
  1061. UNUSED,
  1062. UNUSED,
  1063. 422,
  1064. 11043,
  1065. 1362,
  1066. 815,
  1067. UNUSED,
  1068. UNUSED,
  1069. 1870,
  1070. 1962,
  1071. 676,
  1072. 0,
  1073. 1921,
  1074. 7075,
  1075. 586,
  1076. UNUSED,
  1077. 5061,
  1078. UNUSED,
  1079. 9450,
  1080. UNUSED,
  1081. UNUSED,
  1082. UNUSED,
  1083. 1340,
  1084. 0,
  1085. 9330,
  1086. -1303,
  1087. 0,
  1088. UNUSED,
  1089. 389,
  1090. -1073,
  1091. UNUSED,
  1092. 414,
  1093. 472,
  1094. 4843,
  1095. UNUSED,
  1096. 0,
  1097. UNUSED,
  1098. 10025,
  1099. 4350,
  1100. -501,
  1101. 384,
  1102. 1293,
  1103. 8243,
  1104. UNUSED,
  1105. -118,
  1106. 0,
  1107. -428,
  1108. 5667,
  1109. 990,
  1110. 2799,
  1111. 565,
  1112. 2410,
  1113. 0,
  1114. 669,
  1115. UNUSED,
  1116. 870,
  1117. 9277,
  1118. 8109,
  1119. 7234,
  1120. UNUSED,
  1121. 8627,
  1122. UNUSED,
  1123. UNUSED,
  1124. 1321,
  1125. 0,
  1126. 1200,
  1127. 129,
  1128. 7759,
  1129. 11283,
  1130. UNUSED,
  1131. 861,
  1132. UNUSED,
  1133. 0,
  1134. 2016,
  1135. UNUSED,
  1136. UNUSED,
  1137. 1530,
  1138. 2131,
  1139. UNUSED,
  1140. UNUSED,
  1141. UNUSED,
  1142. UNUSED,
  1143. UNUSED,
  1144. 2901,
  1145. UNUSED,
  1146. 8931,
  1147. 664,
  1148. 5319,
  1149. UNUSED,
  1150. UNUSED,
  1151. 2181,
  1152. -1832,
  1153. 1543,
  1154. UNUSED,
  1155. 0,
  1156. 121,
  1157. UNUSED,
  1158. -73,
  1159. 658,
  1160. UNUSED,
  1161. UNUSED,
  1162. 7791,
  1163. UNUSED,
  1164. 1234,
  1165. 0,
  1166. 1467,
  1167. -1305,
  1168. UNUSED,
  1169. 5876,
  1170. 0,
  1171. 1945,
  1172. 73,
  1173. UNUSED,
  1174. 657,
  1175. -857,
  1176. -168,
  1177. UNUSED,
  1178. UNUSED,
  1179. 7330,
  1180. 7234,
  1181. UNUSED,
  1182. 223,
  1183. UNUSED,
  1184. UNUSED,
  1185. 2267,
  1186. UNUSED,
  1187. 2208,
  1188. UNUSED,
  1189. 5836,
  1190. UNUSED,
  1191. 7054,
  1192. 2127,
  1193. 1002,
  1194. 3220,
  1195. UNUSED,
  1196. 7699,
  1197. 6206,
  1198. 655,
  1199. -291,
  1200. 874,
  1201. UNUSED,
  1202. UNUSED,
  1203. UNUSED,
  1204. 2012,
  1205. 5526,
  1206. 0,
  1207. UNUSED,
  1208. UNUSED,
  1209. 3402,
  1210. 214,
  1211. UNUSED,
  1212. 1519,
  1213. 2062,
  1214. UNUSED,
  1215. 7015,
  1216. 425,
  1217. UNUSED,
  1218. -1015,
  1219. 0,
  1220. 1163,
  1221. 6814,
  1222. UNUSED,
  1223. UNUSED,
  1224. UNUSED,
  1225. UNUSED,
  1226. 2196,
  1227. UNUSED,
  1228. UNUSED,
  1229. 1545,
  1230. 9763,
  1231. -2018,
  1232. 0,
  1233. -239,
  1234. 431,
  1235. 2116,
  1236. UNUSED,
  1237. -1479,
  1238. UNUSED,
  1239. 1246,
  1240. UNUSED,
  1241. 8046,
  1242. 2061,
  1243. 0,
  1244. 308,
  1245. 770,
  1246. 323,
  1247. UNUSED,
  1248. 198,
  1249. UNUSED,
  1250. UNUSED,
  1251. 0,
  1252. 1895,
  1253. 0,
  1254. 6302,
  1255. UNUSED,
  1256. UNUSED,
  1257. 1095,
  1258. 1571,
  1259. 8396,
  1260. 594,
  1261. UNUSED,
  1262. UNUSED,
  1263. -21,
  1264. UNUSED,
  1265. 22,
  1266. UNUSED,
  1267. 0,
  1268. UNUSED,
  1269. -3182,
  1270. 2707,
  1271. 2675,
  1272. 1958,
  1273. 6177,
  1274. UNUSED,
  1275. -1150,
  1276. 0,
  1277. UNUSED,
  1278. 9528,
  1279. UNUSED,
  1280. UNUSED,
  1281. 2929,
  1282. 0,
  1283. UNUSED,
  1284. 1284,
  1285. -352,
  1286. UNUSED,
  1287. 1586,
  1288. 1827,
  1289. UNUSED,
  1290. 7548,
  1291. UNUSED,
  1292. UNUSED,
  1293. UNUSED,
  1294. 919,
  1295. 9180,
  1296. UNUSED,
  1297. -41,
  1298. UNUSED,
  1299. 96,
  1300. 0,
  1301. UNUSED,
  1302. UNUSED,
  1303. UNUSED,
  1304. UNUSED,
  1305. UNUSED,
  1306. 1985,
  1307. 13335,
  1308. 0,
  1309. 8505,
  1310. 2542,
  1311. 11482,
  1312. 116,
  1313. 1558,
  1314. UNUSED,
  1315. -651,
  1316. 2274,
  1317. 0,
  1318. 1333,
  1319. 2475,
  1320. 7865,
  1321. 0,
  1322. 0,
  1323. 1801,
  1324. UNUSED,
  1325. UNUSED,
  1326. UNUSED,
  1327. 72,
  1328. 3728,
  1329. 0,
  1330. 1457,
  1331. UNUSED,
  1332. UNUSED,
  1333. 912,
  1334. 0,
  1335. 7834,
  1336. 483,
  1337. UNUSED,
  1338. UNUSED,
  1339. 7309,
  1340. -341,
  1341. -17,
  1342. 2163,
  1343. UNUSED,
  1344. 878,
  1345. 1891,
  1346. 1398,
  1347. UNUSED,
  1348. 1354,
  1349. 1119,
  1350. UNUSED,
  1351. 1390,
  1352. 1697,
  1353. UNUSED,
  1354. UNUSED,
  1355. UNUSED,
  1356. 3493,
  1357. -746,
  1358. UNUSED,
  1359. UNUSED,
  1360. UNUSED,
  1361. UNUSED,
  1362. UNUSED,
  1363. UNUSED,
  1364. 126,
  1365. 1006,
  1366. 6742,
  1367. UNUSED,
  1368. UNUSED,
  1369. 639,
  1370. 511,
  1371. 7505,
  1372. 1796,
  1373. 113,
  1374. UNUSED,
  1375. 1072,
  1376. 66,
  1377. UNUSED,
  1378. 1973,
  1379. 246,
  1380. -205,
  1381. 0,
  1382. 904,
  1383. 1409,
  1384. -17,
  1385. 8301,
  1386. 6456,
  1387. 0,
  1388. -147,
  1389. 853,
  1390. 12095,
  1391. UNUSED,
  1392. -940,
  1393. 2348,
  1394. 3089,
  1395. UNUSED,
  1396. 2199,
  1397. 7562,
  1398. UNUSED,
  1399. 3938,
  1400. 1920,
  1401. 1147,
  1402. UNUSED,
  1403. 640,
  1404. 0,
  1405. 2477,
  1406. 629,
  1407. 801,
  1408. 868,
  1409. UNUSED,
  1410. 0,
  1411. 0,
  1412. 1254,
  1413. UNUSED,
  1414. 2965,
  1415. UNUSED,
  1416. 3069,
  1417. UNUSED,
  1418. 1407,
  1419. 955,
  1420. UNUSED,
  1421. UNUSED,
  1422. 2360,
  1423. 9304,
  1424. 403,
  1425. 984,
  1426. 4876,
  1427. 772,
  1428. UNUSED,
  1429. -891,
  1430. -231,
  1431. 594,
  1432. 4740,
  1433. 0,
  1434. UNUSED,
  1435. 7446,
  1436. UNUSED,
  1437. 127,
  1438. UNUSED,
  1439. -268,
  1440. 1848,
  1441. 758,
  1442. UNUSED,
  1443. -1346,
  1444. 1017,
  1445. -273,
  1446. 1281,
  1447. UNUSED,
  1448. 7111,
  1449. 4709,
  1450. 3475,
  1451. -565,
  1452. UNUSED,
  1453. 1014,
  1454. 3456,
  1455. 1402,
  1456. -347,
  1457. 1959,
  1458. 1035,
  1459. UNUSED,
  1460. 1574,
  1461. 684,
  1462. 2593,
  1463. UNUSED,
  1464. 314,
  1465. 1155,
  1466. 655,
  1467. UNUSED,
  1468. 1067,
  1469. 1179,
  1470. UNUSED,
  1471. -997,
  1472. UNUSED,
  1473. UNUSED,
  1474. 7712,
  1475. -681,
  1476. 1611,
  1477. 480,
  1478. UNUSED,
  1479. UNUSED,
  1480. 879,
  1481. UNUSED,
  1482. UNUSED,
  1483. UNUSED,
  1484. 5754,
  1485. 2981,
  1486. 6924,
  1487. 367,
  1488. 2125,
  1489. UNUSED,
  1490. 2342,
  1491. 14,
  1492. UNUSED,
  1493. UNUSED,
  1494. 7267,
  1495. 154,
  1496. 0,
  1497. UNUSED,
  1498. -1536,
  1499. UNUSED,
  1500. 0,
  1501. UNUSED,
  1502. 1552,
  1503. 683,
  1504. 6505,
  1505. UNUSED,
  1506. -718,
  1507. UNUSED,
  1508. 1393,
  1509. UNUSED,
  1510. -430,
  1511. 1172,
  1512. UNUSED,
  1513. 8590,
  1514. 9062,
  1515. 2024,
  1516. UNUSED,
  1517. UNUSED,
  1518. -1983,
  1519. UNUSED,
  1520. UNUSED,
  1521. 1395,
  1522. -2243,
  1523. -1014,
  1524. 7955,
  1525. 7535,
  1526. 220,
  1527. UNUSED,
  1528. UNUSED,
  1529. -387,
  1530. 1503,
  1531. 1602,
  1532. 259,
  1533. 0,
  1534. 6689,
  1535. -600,
  1536. 1403,
  1537. -3,
  1538. 4919,
  1539. 1937,
  1540. 6152,
  1541. 107,
  1542. UNUSED,
  1543. UNUSED,
  1544. 1057,
  1545. 0,
  1546. 5113,
  1547. UNUSED,
  1548. 1485,
  1549. 5817,
  1550. 841,
  1551. 248,
  1552. 6444,
  1553. 949,
  1554. 787,
  1555. 2418,
  1556. UNUSED,
  1557. UNUSED,
  1558. 799,
  1559. UNUSED,
  1560. UNUSED,
  1561. UNUSED,
  1562. 3080,
  1563. 6397,
  1564. 10984,
  1565. UNUSED,
  1566. 7528,
  1567. 1665,
  1568. UNUSED,
  1569. UNUSED,
  1570. 1798,
  1571. 1040,
  1572. UNUSED,
  1573. UNUSED,
  1574. 1960,
  1575. UNUSED,
  1576. 5031,
  1577. -2878,
  1578. 11694,
  1579. UNUSED,
  1580. 956,
  1581. -542,
  1582. UNUSED,
  1583. UNUSED,
  1584. 630,
  1585. 12284,
  1586. 11750,
  1587. 533,
  1588. 1929,
  1589. 5238,
  1590. 371,
  1591. UNUSED,
  1592. 0,
  1593. 6606,
  1594. 2052,
  1595. -1123,
  1596. 669,
  1597. -119,
  1598. 785,
  1599. -1307,
  1600. 1730,
  1601. 8933,
  1602. -2247,
  1603. 1550,
  1604. UNUSED,
  1605. UNUSED,
  1606. 2441,
  1607. -24,
  1608. UNUSED,
  1609. UNUSED,
  1610. UNUSED,
  1611. 680,
  1612. 9786,
  1613. 0,
  1614. 1600,
  1615. UNUSED,
  1616. UNUSED,
  1617. 1874,
  1618. 386,
  1619. UNUSED,
  1620. 1338,
  1621. 2826,
  1622. 6201,
  1623. 1356,
  1624. 713,
  1625. -332,
  1626. 1247,
  1627. UNUSED,
  1628. 1302,
  1629. 7395,
  1630. 264,
  1631. UNUSED,
  1632. UNUSED,
  1633. 1717,
  1634. UNUSED,
  1635. -596,
  1636. UNUSED,
  1637. -837,
  1638. 663,
  1639. 847,
  1640. UNUSED,
  1641. UNUSED,
  1642. 2703,
  1643. 2269,
  1644. 112,
  1645. 374,
  1646. 1037,
  1647. UNUSED,
  1648. UNUSED,
  1649. UNUSED,
  1650. UNUSED,
  1651. -668,
  1652. 8611,
  1653. UNUSED,
  1654. 3403,
  1655. 634,
  1656. -1489,
  1657. UNUSED,
  1658. 6527,
  1659. 4826,
  1660. UNUSED,
  1661. UNUSED,
  1662. 0,
  1663. 0,
  1664. 559,
  1665. 515,
  1666. UNUSED,
  1667. UNUSED,
  1668. UNUSED,
  1669. 5141,
  1670. 2500,
  1671. 6982,
  1672. 0,
  1673. UNUSED,
  1674. -157,
  1675. UNUSED,
  1676. UNUSED,
  1677. 8217,
  1678. UNUSED,
  1679. -1,
  1680. UNUSED,
  1681. -226,
  1682. -772,
  1683. 7632,
  1684. 2240,
  1685. 11105,
  1686. 1776,
  1687. 322,
  1688. UNUSED,
  1689. 1352,
  1690. 655,
  1691. UNUSED,
  1692. UNUSED,
  1693. 3338,
  1694. UNUSED,
  1695. UNUSED,
  1696. 5685,
  1697. UNUSED,
  1698. 1650,
  1699. 185,
  1700. 668,
  1701. 1947,
  1702. 556,
  1703. 4864,
  1704. 2709,
  1705. UNUSED,
  1706. 1977,
  1707. UNUSED,
  1708. 1216,
  1709. -3725,
  1710. UNUSED,
  1711. 6353,
  1712. -129,
  1713. UNUSED,
  1714. 1772,
  1715. 8389,
  1716. UNUSED,
  1717. UNUSED,
  1718. 6694,
  1719. UNUSED,
  1720. 2058,
  1721. 2142,
  1722. -1372,
  1723. UNUSED,
  1724. UNUSED,
  1725. 1745,
  1726. 1608,
  1727. 231,
  1728. 98,
  1729. 7390,
  1730. UNUSED,
  1731. 8277,
  1732. UNUSED,
  1733. 203,
  1734. 804,
  1735. 118,
  1736. 5072,
  1737. 1153,
  1738. UNUSED,
  1739. 457,
  1740. 2017,
  1741. UNUSED,
  1742. UNUSED,
  1743. UNUSED,
  1744. -5,
  1745. 865,
  1746. 2065,
  1747. 657,
  1748. UNUSED,
  1749. UNUSED,
  1750. UNUSED,
  1751. 5049,
  1752. UNUSED,
  1753. 11665,
  1754. UNUSED,
  1755. UNUSED,
  1756. UNUSED,
  1757. 0,
  1758. UNUSED,
  1759. UNUSED,
  1760. 1896,
  1761. 1651,
  1762. 739,
  1763. 446,
  1764. UNUSED,
  1765. 1994,
  1766. 1604,
  1767. UNUSED,
  1768. 1806,
  1769. 4885,
  1770. 97,
  1771. 7841,
  1772. 1759,
  1773. UNUSED,
  1774. 1511,
  1775. 224,
  1776. -1615,
  1777. UNUSED,
  1778. UNUSED,
  1779. 21,
  1780. 2209,
  1781. 1637,
  1782. 6706,
  1783. UNUSED,
  1784. 2249,
  1785. 190,
  1786. -920,
  1787. 8047,
  1788. 0,
  1789. 1062,
  1790. 432,
  1791. 1919,
  1792. UNUSED,
  1793. UNUSED,
  1794. UNUSED,
  1795. 0,
  1796. -868,
  1797. 2045,
  1798. UNUSED,
  1799. 8578,
  1800. UNUSED,
  1801. 1561,
  1802. UNUSED,
  1803. -275,
  1804. UNUSED,
  1805. 1629,
  1806. UNUSED,
  1807. 195,
  1808. UNUSED,
  1809. UNUSED,
  1810. UNUSED,
  1811. UNUSED,
  1812. 1671,
  1813. 2188,
  1814. 9893,
  1815. UNUSED,
  1816. UNUSED,
  1817. UNUSED,
  1818. UNUSED,
  1819. 9388,
  1820. 7203,
  1821. 22,
  1822. 7620,
  1823. 6299,
  1824. 420,
  1825. UNUSED,
  1826. 3461,
  1827. 1106,
  1828. 1557,
  1829. -3377,
  1830. 6661,
  1831. 52,
  1832. 968,
  1833. UNUSED,
  1834. 506,
  1835. 0,
  1836. 1316,
  1837. 697,
  1838. 1512,
  1839. 1037,
  1840. 423,
  1841. UNUSED,
  1842. -1518,
  1843. UNUSED,
  1844. 149,
  1845. 0,
  1846. UNUSED,
  1847. 290,
  1848. 8157,
  1849. 1742,
  1850. 1446,
  1851. UNUSED,
  1852. UNUSED,
  1853. 8473,
  1854. 981,
  1855. 364,
  1856. 4394,
  1857. 682,
  1858. UNUSED,
  1859. 1937,
  1860. UNUSED,
  1861. 9972,
  1862. 7123,
  1863. UNUSED,
  1864. -849,
  1865. 1108,
  1866. UNUSED,
  1867. UNUSED,
  1868. 9046,
  1869. 925,
  1870. -982,
  1871. -880,
  1872. 2234,
  1873. 1105,
  1874. 1546,
  1875. 9521,
  1876. 47,
  1877. UNUSED,
  1878. UNUSED,
  1879. 32,
  1880. 408,
  1881. 1365,
  1882. 1003,
  1883. -267,
  1884. 1147,
  1885. 1549,
  1886. 2127,
  1887. -3612,
  1888. UNUSED,
  1889. UNUSED,
  1890. 555,
  1891. 956,
  1892. 2132,
  1893. 11038,
  1894. UNUSED,
  1895. UNUSED,
  1896. -1137,
  1897. 1447,
  1898. UNUSED,
  1899. -433,
  1900. UNUSED,
  1901. UNUSED,
  1902. -568,
  1903. 642,
  1904. 8653,
  1905. -2549,
  1906. 2793,
  1907. 2407,
  1908. -665,
  1909. -787,
  1910. -140,
  1911. UNUSED,
  1912. 971,
  1913. 1137,
  1914. UNUSED,
  1915. UNUSED,
  1916. 5948,
  1917. 0,
  1918. 1670,
  1919. 26,
  1920. 3613,
  1921. 2298,
  1922. UNUSED,
  1923. 12230,
  1924. 389,
  1925. UNUSED,
  1926. 1267,
  1927. UNUSED,
  1928. -457,
  1929. UNUSED,
  1930. UNUSED,
  1931. UNUSED,
  1932. UNUSED,
  1933. 8768,
  1934. UNUSED,
  1935. UNUSED,
  1936. 1128,
  1937. -429,
  1938. 3933,
  1939. 843,
  1940. 1005,
  1941. 1710,
  1942. -1204,
  1943. -296,
  1944. UNUSED,
  1945. 883,
  1946. -1086,
  1947. UNUSED,
  1948. 877,
  1949. 1562,
  1950. 6529,
  1951. UNUSED,
  1952. 1045,
  1953. UNUSED,
  1954. UNUSED,
  1955. 7728,
  1956. 2028,
  1957. -297,
  1958. 8244,
  1959. UNUSED,
  1960. 1110,
  1961. 4681,
  1962. 384,
  1963. 5945,
  1964. 3103,
  1965. 7121,
  1966. 1124,
  1967. 366,
  1968. 7864,
  1969. UNUSED,
  1970. 1885,
  1971. 9532,
  1972. UNUSED,
  1973. 3755,
  1974. 1338,
  1975. UNUSED,
  1976. UNUSED,
  1977. UNUSED,
  1978. 3689,
  1979. -1207,
  1980. UNUSED,
  1981. 2049,
  1982. UNUSED,
  1983. 1025,
  1984. 266,
  1985. -602,
  1986. -18,
  1987. 3762,
  1988. UNUSED,
  1989. 778,
  1990. UNUSED,
  1991. UNUSED,
  1992. 1418,
  1993. UNUSED,
  1994. 1264,
  1995. 7271,
  1996. UNUSED,
  1997. UNUSED,
  1998. 8327,
  1999. UNUSED,
  2000. 960,
  2001. 1315,
  2002. UNUSED,
  2003. 2587,
  2004. UNUSED,
  2005. UNUSED,
  2006. 9821,
  2007. 4548,
  2008. 306,
  2009. 3107,
  2010. 2087,
  2011. UNUSED,
  2012. -11,
  2013. UNUSED,
  2014. 1611,
  2015. 12415,
  2016. 1437,
  2017. 774,
  2018. 347,
  2019. 2954,
  2020. 1106,
  2021. 1149,
  2022. 0,
  2023. UNUSED,
  2024. 1098,
  2025. 1212,
  2026. 8060,
  2027. 1904,
  2028. -706,
  2029. UNUSED,
  2030. UNUSED,
  2031. UNUSED,
  2032. 1782,
  2033. 2059,
  2034. UNUSED,
  2035. UNUSED,
  2036. 541,
  2037. UNUSED,
  2038. UNUSED,
  2039. UNUSED,
  2040. UNUSED,
  2041. -685,
  2042. UNUSED,
  2043. 1109,
  2044. UNUSED,
  2045. 262,
  2046. UNUSED,
  2047. UNUSED,
  2048. 1757,
  2049. UNUSED,
  2050. -2494,
  2051. 533,
  2052. 535,
  2053. 2894,
  2054. 1001,
  2055. UNUSED,
  2056. UNUSED,
  2057. 1691,
  2058. UNUSED,
  2059. 1865,
  2060. 1946,
  2061. 588,
  2062. 4338,
  2063. 1510,
  2064. 572,
  2065. UNUSED,
  2066. -3601,
  2067. 6938,
  2068. 1294,
  2069. 1762,
  2070. };
  2071. static const int16_t hash2[2048] = {
  2072. UNUSED,
  2073. UNUSED,
  2074. -4377,
  2075. UNUSED,
  2076. 0,
  2077. 0,
  2078. UNUSED,
  2079. UNUSED,
  2080. 0,
  2081. 1428,
  2082. -984,
  2083. 0,
  2084. UNUSED,
  2085. UNUSED,
  2086. 0,
  2087. 0,
  2088. UNUSED,
  2089. 0,
  2090. UNUSED,
  2091. 0,
  2092. UNUSED,
  2093. -9771,
  2094. -9272,
  2095. 0,
  2096. 2037,
  2097. UNUSED,
  2098. 0,
  2099. -2371,
  2100. UNUSED,
  2101. UNUSED,
  2102. 0,
  2103. -7594,
  2104. 0,
  2105. UNUSED,
  2106. UNUSED,
  2107. -2667,
  2108. UNUSED,
  2109. -8814,
  2110. -6297,
  2111. 0,
  2112. 0,
  2113. -1740,
  2114. UNUSED,
  2115. UNUSED,
  2116. 23,
  2117. 0,
  2118. 0,
  2119. -403,
  2120. 0,
  2121. 0,
  2122. 0,
  2123. UNUSED,
  2124. 4801,
  2125. -6828,
  2126. -4752,
  2127. 0,
  2128. 926,
  2129. 0,
  2130. UNUSED,
  2131. 0,
  2132. 0,
  2133. 0,
  2134. 2680,
  2135. -5470,
  2136. UNUSED,
  2137. UNUSED,
  2138. -5655,
  2139. -10620,
  2140. 0,
  2141. 0,
  2142. 0,
  2143. 0,
  2144. UNUSED,
  2145. 996,
  2146. UNUSED,
  2147. 0,
  2148. 42,
  2149. 0,
  2150. 77,
  2151. 507,
  2152. 0,
  2153. 65,
  2154. -4354,
  2155. UNUSED,
  2156. UNUSED,
  2157. 509,
  2158. 0,
  2159. 0,
  2160. UNUSED,
  2161. 1729,
  2162. -4602,
  2163. 644,
  2164. 2638,
  2165. UNUSED,
  2166. -66,
  2167. 585,
  2168. 0,
  2169. 1562,
  2170. 0,
  2171. 0,
  2172. UNUSED,
  2173. -6266,
  2174. UNUSED,
  2175. UNUSED,
  2176. UNUSED,
  2177. 1572,
  2178. 0,
  2179. -187,
  2180. 999,
  2181. 0,
  2182. -5426,
  2183. -1288,
  2184. -9838,
  2185. 0,
  2186. 0,
  2187. 0,
  2188. -187,
  2189. UNUSED,
  2190. UNUSED,
  2191. 0,
  2192. UNUSED,
  2193. -1285,
  2194. 3658,
  2195. UNUSED,
  2196. 1283,
  2197. UNUSED,
  2198. 784,
  2199. UNUSED,
  2200. 2563,
  2201. 0,
  2202. -6284,
  2203. -810,
  2204. UNUSED,
  2205. -2974,
  2206. 0,
  2207. UNUSED,
  2208. 1209,
  2209. -10376,
  2210. UNUSED,
  2211. 0,
  2212. UNUSED,
  2213. UNUSED,
  2214. 0,
  2215. UNUSED,
  2216. UNUSED,
  2217. 0,
  2218. 0,
  2219. UNUSED,
  2220. 0,
  2221. -5950,
  2222. UNUSED,
  2223. 1133,
  2224. UNUSED,
  2225. -210,
  2226. -4481,
  2227. 0,
  2228. UNUSED,
  2229. 0,
  2230. UNUSED,
  2231. -2235,
  2232. -770,
  2233. -2103,
  2234. UNUSED,
  2235. -4451,
  2236. 0,
  2237. 0,
  2238. 0,
  2239. UNUSED,
  2240. 427,
  2241. 0,
  2242. 1553,
  2243. 0,
  2244. 0,
  2245. 1280,
  2246. 0,
  2247. UNUSED,
  2248. UNUSED,
  2249. 25,
  2250. UNUSED,
  2251. 179,
  2252. UNUSED,
  2253. UNUSED,
  2254. 2149,
  2255. UNUSED,
  2256. -500,
  2257. 0,
  2258. 1274,
  2259. 0,
  2260. 0,
  2261. UNUSED,
  2262. UNUSED,
  2263. -5179,
  2264. 0,
  2265. 1175,
  2266. 0,
  2267. UNUSED,
  2268. UNUSED,
  2269. UNUSED,
  2270. 0,
  2271. 0,
  2272. 0,
  2273. 0,
  2274. UNUSED,
  2275. UNUSED,
  2276. UNUSED,
  2277. -6758,
  2278. UNUSED,
  2279. UNUSED,
  2280. UNUSED,
  2281. 0,
  2282. 0,
  2283. 0,
  2284. 361,
  2285. 0,
  2286. UNUSED,
  2287. 0,
  2288. UNUSED,
  2289. -22,
  2290. -1382,
  2291. UNUSED,
  2292. UNUSED,
  2293. UNUSED,
  2294. 0,
  2295. -576,
  2296. -6812,
  2297. -4205,
  2298. UNUSED,
  2299. 0,
  2300. UNUSED,
  2301. 0,
  2302. -41,
  2303. UNUSED,
  2304. 0,
  2305. UNUSED,
  2306. -6077,
  2307. 0,
  2308. -1533,
  2309. 0,
  2310. -281,
  2311. 0,
  2312. 207,
  2313. 1037,
  2314. -7053,
  2315. -7326,
  2316. -6741,
  2317. UNUSED,
  2318. 0,
  2319. UNUSED,
  2320. UNUSED,
  2321. -625,
  2322. UNUSED,
  2323. 0,
  2324. -1691,
  2325. -5804,
  2326. -616,
  2327. -1289,
  2328. UNUSED,
  2329. -2095,
  2330. 1940,
  2331. UNUSED,
  2332. UNUSED,
  2333. UNUSED,
  2334. -1834,
  2335. -7248,
  2336. 0,
  2337. 0,
  2338. 0,
  2339. 219,
  2340. UNUSED,
  2341. 0,
  2342. 2508,
  2343. UNUSED,
  2344. UNUSED,
  2345. 0,
  2346. -1400,
  2347. 1204,
  2348. -5650,
  2349. 0,
  2350. -4881,
  2351. UNUSED,
  2352. -1761,
  2353. 0,
  2354. -7262,
  2355. UNUSED,
  2356. 1884,
  2357. 2516,
  2358. 80,
  2359. UNUSED,
  2360. UNUSED,
  2361. -931,
  2362. UNUSED,
  2363. -573,
  2364. 0,
  2365. UNUSED,
  2366. 0,
  2367. 221,
  2368. -4740,
  2369. -6670,
  2370. -4705,
  2371. UNUSED,
  2372. -4916,
  2373. 0,
  2374. 762,
  2375. UNUSED,
  2376. -6130,
  2377. 1034,
  2378. UNUSED,
  2379. 962,
  2380. -9557,
  2381. -1243,
  2382. UNUSED,
  2383. 3100,
  2384. 0,
  2385. 0,
  2386. UNUSED,
  2387. -6326,
  2388. UNUSED,
  2389. UNUSED,
  2390. UNUSED,
  2391. UNUSED,
  2392. -689,
  2393. UNUSED,
  2394. 376,
  2395. 0,
  2396. 2271,
  2397. -8653,
  2398. 410,
  2399. 0,
  2400. -489,
  2401. UNUSED,
  2402. 2895,
  2403. -6509,
  2404. UNUSED,
  2405. 0,
  2406. 146,
  2407. 4151,
  2408. -3215,
  2409. UNUSED,
  2410. 1406,
  2411. UNUSED,
  2412. 890,
  2413. 1516,
  2414. UNUSED,
  2415. UNUSED,
  2416. 0,
  2417. -3337,
  2418. 0,
  2419. -199,
  2420. UNUSED,
  2421. 0,
  2422. 831,
  2423. -5649,
  2424. UNUSED,
  2425. 0,
  2426. UNUSED,
  2427. 0,
  2428. UNUSED,
  2429. 0,
  2430. 1362,
  2431. 403,
  2432. 0,
  2433. 0,
  2434. -11142,
  2435. UNUSED,
  2436. UNUSED,
  2437. UNUSED,
  2438. UNUSED,
  2439. UNUSED,
  2440. UNUSED,
  2441. UNUSED,
  2442. 0,
  2443. 0,
  2444. 0,
  2445. 142,
  2446. 0,
  2447. UNUSED,
  2448. -3679,
  2449. -1148,
  2450. UNUSED,
  2451. UNUSED,
  2452. 0,
  2453. 2044,
  2454. -552,
  2455. -985,
  2456. UNUSED,
  2457. 0,
  2458. UNUSED,
  2459. -6944,
  2460. 0,
  2461. UNUSED,
  2462. 7,
  2463. 0,
  2464. UNUSED,
  2465. -1709,
  2466. UNUSED,
  2467. 1694,
  2468. 0,
  2469. UNUSED,
  2470. 0,
  2471. 758,
  2472. UNUSED,
  2473. 0,
  2474. UNUSED,
  2475. 129,
  2476. UNUSED,
  2477. 1136,
  2478. -5188,
  2479. UNUSED,
  2480. -5809,
  2481. -5311,
  2482. 0,
  2483. 2209,
  2484. UNUSED,
  2485. 0,
  2486. 596,
  2487. UNUSED,
  2488. 2808,
  2489. 2232,
  2490. UNUSED,
  2491. 810,
  2492. 0,
  2493. 1656,
  2494. 1050,
  2495. -829,
  2496. 0,
  2497. UNUSED,
  2498. -7634,
  2499. UNUSED,
  2500. 1575,
  2501. UNUSED,
  2502. -9354,
  2503. 1402,
  2504. 792,
  2505. 0,
  2506. 2611,
  2507. -951,
  2508. UNUSED,
  2509. 852,
  2510. UNUSED,
  2511. 813,
  2512. 0,
  2513. 1845,
  2514. UNUSED,
  2515. UNUSED,
  2516. 0,
  2517. 1567,
  2518. 0,
  2519. 1529,
  2520. 1776,
  2521. 1330,
  2522. -797,
  2523. 311,
  2524. 790,
  2525. 769,
  2526. -2517,
  2527. 66,
  2528. UNUSED,
  2529. -2199,
  2530. 1941,
  2531. UNUSED,
  2532. 0,
  2533. UNUSED,
  2534. UNUSED,
  2535. 0,
  2536. 2250,
  2537. -6547,
  2538. 0,
  2539. -8407,
  2540. UNUSED,
  2541. 1077,
  2542. 742,
  2543. UNUSED,
  2544. 0,
  2545. 887,
  2546. 0,
  2547. 490,
  2548. UNUSED,
  2549. 0,
  2550. 2117,
  2551. UNUSED,
  2552. -767,
  2553. 2971,
  2554. 0,
  2555. -3407,
  2556. UNUSED,
  2557. 2218,
  2558. -5692,
  2559. 0,
  2560. UNUSED,
  2561. -1525,
  2562. UNUSED,
  2563. -2895,
  2564. 0,
  2565. UNUSED,
  2566. 1312,
  2567. UNUSED,
  2568. -1422,
  2569. 527,
  2570. 2021,
  2571. 0,
  2572. -129,
  2573. UNUSED,
  2574. UNUSED,
  2575. 0,
  2576. 949,
  2577. -3158,
  2578. UNUSED,
  2579. UNUSED,
  2580. -166,
  2581. -8299,
  2582. 0,
  2583. UNUSED,
  2584. UNUSED,
  2585. -6780,
  2586. 3151,
  2587. UNUSED,
  2588. UNUSED,
  2589. 1500,
  2590. 2046,
  2591. 2036,
  2592. 1763,
  2593. -11061,
  2594. 397,
  2595. 0,
  2596. -12785,
  2597. UNUSED,
  2598. -2828,
  2599. UNUSED,
  2600. -2901,
  2601. 1796,
  2602. -6471,
  2603. UNUSED,
  2604. UNUSED,
  2605. 0,
  2606. UNUSED,
  2607. 0,
  2608. 1148,
  2609. -1980,
  2610. UNUSED,
  2611. 0,
  2612. 0,
  2613. UNUSED,
  2614. 3622,
  2615. -8207,
  2616. 476,
  2617. UNUSED,
  2618. UNUSED,
  2619. -3977,
  2620. -32,
  2621. -5096,
  2622. UNUSED,
  2623. 0,
  2624. -5577,
  2625. -2318,
  2626. 1554,
  2627. 649,
  2628. UNUSED,
  2629. UNUSED,
  2630. 438,
  2631. -4683,
  2632. -14755,
  2633. -5922,
  2634. 5503,
  2635. 1707,
  2636. UNUSED,
  2637. UNUSED,
  2638. UNUSED,
  2639. UNUSED,
  2640. -529,
  2641. 3833,
  2642. UNUSED,
  2643. 232,
  2644. UNUSED,
  2645. 0,
  2646. -9781,
  2647. 0,
  2648. UNUSED,
  2649. -686,
  2650. UNUSED,
  2651. -678,
  2652. 0,
  2653. UNUSED,
  2654. UNUSED,
  2655. -493,
  2656. 192,
  2657. -7637,
  2658. -6627,
  2659. UNUSED,
  2660. UNUSED,
  2661. -1219,
  2662. -679,
  2663. UNUSED,
  2664. -5268,
  2665. 0,
  2666. 1225,
  2667. 0,
  2668. 762,
  2669. 0,
  2670. -687,
  2671. UNUSED,
  2672. -311,
  2673. -140,
  2674. UNUSED,
  2675. -1262,
  2676. 1049,
  2677. UNUSED,
  2678. 0,
  2679. 0,
  2680. 0,
  2681. UNUSED,
  2682. -10,
  2683. UNUSED,
  2684. 0,
  2685. 1773,
  2686. UNUSED,
  2687. 0,
  2688. 0,
  2689. -5164,
  2690. UNUSED,
  2691. 0,
  2692. UNUSED,
  2693. -5063,
  2694. -538,
  2695. -5907,
  2696. UNUSED,
  2697. 481,
  2698. UNUSED,
  2699. -3573,
  2700. UNUSED,
  2701. 0,
  2702. -511,
  2703. -62,
  2704. UNUSED,
  2705. 0,
  2706. -977,
  2707. UNUSED,
  2708. UNUSED,
  2709. 0,
  2710. 245,
  2711. UNUSED,
  2712. -351,
  2713. -7710,
  2714. UNUSED,
  2715. -4030,
  2716. UNUSED,
  2717. UNUSED,
  2718. UNUSED,
  2719. UNUSED,
  2720. -4305,
  2721. 1230,
  2722. -8829,
  2723. 1871,
  2724. 0,
  2725. UNUSED,
  2726. 920,
  2727. UNUSED,
  2728. UNUSED,
  2729. 678,
  2730. UNUSED,
  2731. UNUSED,
  2732. UNUSED,
  2733. -1343,
  2734. -5277,
  2735. UNUSED,
  2736. 2080,
  2737. -3150,
  2738. UNUSED,
  2739. -230,
  2740. -6413,
  2741. UNUSED,
  2742. -5861,
  2743. UNUSED,
  2744. 0,
  2745. 1270,
  2746. 819,
  2747. -4983,
  2748. UNUSED,
  2749. UNUSED,
  2750. UNUSED,
  2751. -2564,
  2752. -800,
  2753. 3242,
  2754. 0,
  2755. UNUSED,
  2756. 0,
  2757. -6,
  2758. UNUSED,
  2759. -2382,
  2760. UNUSED,
  2761. -5512,
  2762. 1328,
  2763. 106,
  2764. 816,
  2765. 2139,
  2766. 565,
  2767. -647,
  2768. 635,
  2769. 1718,
  2770. 1329,
  2771. -1623,
  2772. UNUSED,
  2773. -5377,
  2774. 1823,
  2775. -3492,
  2776. -7813,
  2777. -4718,
  2778. 592,
  2779. 677,
  2780. UNUSED,
  2781. UNUSED,
  2782. 1146,
  2783. UNUSED,
  2784. -3392,
  2785. 3289,
  2786. 1815,
  2787. 0,
  2788. UNUSED,
  2789. -4256,
  2790. 0,
  2791. 504,
  2792. 1232,
  2793. 1896,
  2794. UNUSED,
  2795. 0,
  2796. 5367,
  2797. 489,
  2798. -5174,
  2799. -1491,
  2800. UNUSED,
  2801. 1724,
  2802. UNUSED,
  2803. 779,
  2804. UNUSED,
  2805. -8145,
  2806. UNUSED,
  2807. 0,
  2808. -1033,
  2809. -8288,
  2810. 2141,
  2811. UNUSED,
  2812. -777,
  2813. UNUSED,
  2814. UNUSED,
  2815. UNUSED,
  2816. 0,
  2817. UNUSED,
  2818. UNUSED,
  2819. 2099,
  2820. -435,
  2821. UNUSED,
  2822. UNUSED,
  2823. UNUSED,
  2824. UNUSED,
  2825. -1407,
  2826. 0,
  2827. UNUSED,
  2828. -4032,
  2829. -7043,
  2830. -10318,
  2831. -4,
  2832. UNUSED,
  2833. 0,
  2834. 0,
  2835. UNUSED,
  2836. 3074,
  2837. UNUSED,
  2838. -6637,
  2839. UNUSED,
  2840. UNUSED,
  2841. UNUSED,
  2842. UNUSED,
  2843. UNUSED,
  2844. 1847,
  2845. -638,
  2846. -7323,
  2847. UNUSED,
  2848. -6445,
  2849. 0,
  2850. UNUSED,
  2851. -410,
  2852. 868,
  2853. UNUSED,
  2854. 2763,
  2855. 210,
  2856. UNUSED,
  2857. 4759,
  2858. UNUSED,
  2859. UNUSED,
  2860. 2394,
  2861. 0,
  2862. -949,
  2863. 441,
  2864. 0,
  2865. -6406,
  2866. -671,
  2867. UNUSED,
  2868. -4338,
  2869. UNUSED,
  2870. -1192,
  2871. UNUSED,
  2872. 0,
  2873. -2036,
  2874. -7505,
  2875. UNUSED,
  2876. -425,
  2877. 2137,
  2878. UNUSED,
  2879. 0,
  2880. 880,
  2881. UNUSED,
  2882. UNUSED,
  2883. -9732,
  2884. 1578,
  2885. UNUSED,
  2886. -7573,
  2887. -10141,
  2888. 1935,
  2889. -5213,
  2890. UNUSED,
  2891. -1351,
  2892. 0,
  2893. -52,
  2894. 0,
  2895. UNUSED,
  2896. UNUSED,
  2897. -1538,
  2898. UNUSED,
  2899. UNUSED,
  2900. -7777,
  2901. -1046,
  2902. -4613,
  2903. 153,
  2904. -2923,
  2905. -530,
  2906. UNUSED,
  2907. UNUSED,
  2908. -8716,
  2909. 1663,
  2910. 3353,
  2911. UNUSED,
  2912. -2024,
  2913. UNUSED,
  2914. UNUSED,
  2915. UNUSED,
  2916. -7615,
  2917. 0,
  2918. 1512,
  2919. 0,
  2920. 1096,
  2921. 1851,
  2922. UNUSED,
  2923. 3941,
  2924. UNUSED,
  2925. -10749,
  2926. UNUSED,
  2927. UNUSED,
  2928. 960,
  2929. -439,
  2930. 0,
  2931. 0,
  2932. -4571,
  2933. 1616,
  2934. -7723,
  2935. -7380,
  2936. -1208,
  2937. 528,
  2938. 0,
  2939. -7842,
  2940. -1820,
  2941. UNUSED,
  2942. UNUSED,
  2943. -1975,
  2944. -8365,
  2945. 0,
  2946. 1253,
  2947. UNUSED,
  2948. -8840,
  2949. 0,
  2950. UNUSED,
  2951. UNUSED,
  2952. -1534,
  2953. UNUSED,
  2954. UNUSED,
  2955. 0,
  2956. UNUSED,
  2957. UNUSED,
  2958. UNUSED,
  2959. 1481,
  2960. UNUSED,
  2961. -2954,
  2962. UNUSED,
  2963. -865,
  2964. 923,
  2965. 4446,
  2966. 1801,
  2967. 22,
  2968. 2264,
  2969. UNUSED,
  2970. 306,
  2971. 1969,
  2972. 0,
  2973. 866,
  2974. 0,
  2975. 400,
  2976. UNUSED,
  2977. 1515,
  2978. -1817,
  2979. 1388,
  2980. 1926,
  2981. UNUSED,
  2982. 2104,
  2983. 387,
  2984. -11977,
  2985. 2176,
  2986. 1646,
  2987. UNUSED,
  2988. -9226,
  2989. UNUSED,
  2990. -8976,
  2991. 0,
  2992. -1028,
  2993. 418,
  2994. -298,
  2995. 1325,
  2996. UNUSED,
  2997. UNUSED,
  2998. 217,
  2999. UNUSED,
  3000. UNUSED,
  3001. 2150,
  3002. 809,
  3003. 1096,
  3004. 58,
  3005. UNUSED,
  3006. UNUSED,
  3007. 0,
  3008. 1157,
  3009. UNUSED,
  3010. -86,
  3011. 855,
  3012. -6759,
  3013. UNUSED,
  3014. 862,
  3015. 0,
  3016. UNUSED,
  3017. UNUSED,
  3018. UNUSED,
  3019. 194,
  3020. 1471,
  3021. 1665,
  3022. 0,
  3023. 856,
  3024. UNUSED,
  3025. UNUSED,
  3026. UNUSED,
  3027. -107,
  3028. UNUSED,
  3029. -6444,
  3030. 1999,
  3031. -7186,
  3032. -8991,
  3033. UNUSED,
  3034. UNUSED,
  3035. 762,
  3036. UNUSED,
  3037. UNUSED,
  3038. 0,
  3039. UNUSED,
  3040. UNUSED,
  3041. 2619,
  3042. 826,
  3043. 1513,
  3044. UNUSED,
  3045. UNUSED,
  3046. 0,
  3047. 1881,
  3048. -735,
  3049. -5636,
  3050. -4643,
  3051. UNUSED,
  3052. UNUSED,
  3053. -1783,
  3054. 1468,
  3055. UNUSED,
  3056. 890,
  3057. UNUSED,
  3058. -61,
  3059. -8629,
  3060. 0,
  3061. -104,
  3062. UNUSED,
  3063. 0,
  3064. -7562,
  3065. 0,
  3066. 1346,
  3067. 1635,
  3068. UNUSED,
  3069. UNUSED,
  3070. 421,
  3071. UNUSED,
  3072. -3040,
  3073. -357,
  3074. 1150,
  3075. -1113,
  3076. 147,
  3077. 990,
  3078. 348,
  3079. -5049,
  3080. 1346,
  3081. -7104,
  3082. UNUSED,
  3083. UNUSED,
  3084. UNUSED,
  3085. 701,
  3086. -6115,
  3087. -9265,
  3088. 0,
  3089. 2777,
  3090. -2216,
  3091. -4253,
  3092. 0,
  3093. -6391,
  3094. 2483,
  3095. 1474,
  3096. 0,
  3097. 1305,
  3098. UNUSED,
  3099. UNUSED,
  3100. UNUSED,
  3101. 2492,
  3102. -371,
  3103. -7757,
  3104. -1472,
  3105. UNUSED,
  3106. 398,
  3107. UNUSED,
  3108. 1228,
  3109. UNUSED,
  3110. -161,
  3111. 520,
  3112. 936,
  3113. UNUSED,
  3114. 1738,
  3115. 0,
  3116. UNUSED,
  3117. -4433,
  3118. 253,
  3119. UNUSED,
  3120. -1822,
  3121. UNUSED,
  3122. 430,
  3123. UNUSED,
  3124. 1747,
  3125. 892,
  3126. UNUSED,
  3127. UNUSED,
  3128. UNUSED,
  3129. 556,
  3130. UNUSED,
  3131. -308,
  3132. UNUSED,
  3133. UNUSED,
  3134. UNUSED,
  3135. 275,
  3136. UNUSED,
  3137. -748,
  3138. -6892,
  3139. -5911,
  3140. UNUSED,
  3141. -627,
  3142. -7132,
  3143. UNUSED,
  3144. UNUSED,
  3145. 0,
  3146. 1066,
  3147. 0,
  3148. UNUSED,
  3149. -10380,
  3150. -708,
  3151. UNUSED,
  3152. UNUSED,
  3153. UNUSED,
  3154. 1920,
  3155. UNUSED,
  3156. 1902,
  3157. -703,
  3158. UNUSED,
  3159. UNUSED,
  3160. 2496,
  3161. UNUSED,
  3162. 1782,
  3163. UNUSED,
  3164. UNUSED,
  3165. 0,
  3166. 4141,
  3167. UNUSED,
  3168. 1914,
  3169. -4324,
  3170. -318,
  3171. 1734,
  3172. -313,
  3173. 0,
  3174. 1400,
  3175. -7067,
  3176. 0,
  3177. UNUSED,
  3178. 386,
  3179. 2040,
  3180. 3663,
  3181. 2184,
  3182. UNUSED,
  3183. -2281,
  3184. UNUSED,
  3185. UNUSED,
  3186. UNUSED,
  3187. 1462,
  3188. 0,
  3189. -138,
  3190. -221,
  3191. UNUSED,
  3192. 0,
  3193. -3745,
  3194. -9862,
  3195. -828,
  3196. UNUSED,
  3197. 4992,
  3198. 2055,
  3199. 0,
  3200. 953,
  3201. UNUSED,
  3202. -7443,
  3203. -579,
  3204. 859,
  3205. UNUSED,
  3206. 0,
  3207. 1512,
  3208. 0,
  3209. -767,
  3210. 953,
  3211. 1548,
  3212. 1034,
  3213. 1177,
  3214. UNUSED,
  3215. -696,
  3216. UNUSED,
  3217. UNUSED,
  3218. UNUSED,
  3219. UNUSED,
  3220. UNUSED,
  3221. UNUSED,
  3222. 136,
  3223. -610,
  3224. -7020,
  3225. UNUSED,
  3226. UNUSED,
  3227. UNUSED,
  3228. 29,
  3229. -7119,
  3230. 260,
  3231. 0,
  3232. 2577,
  3233. UNUSED,
  3234. 2187,
  3235. UNUSED,
  3236. -5556,
  3237. -6168,
  3238. UNUSED,
  3239. 50,
  3240. UNUSED,
  3241. 1029,
  3242. UNUSED,
  3243. UNUSED,
  3244. 862,
  3245. 885,
  3246. UNUSED,
  3247. -1922,
  3248. UNUSED,
  3249. 45,
  3250. 1953,
  3251. UNUSED,
  3252. 0,
  3253. -2598,
  3254. 828,
  3255. -974,
  3256. 1020,
  3257. UNUSED,
  3258. 544,
  3259. UNUSED,
  3260. 100,
  3261. 1162,
  3262. 0,
  3263. UNUSED,
  3264. 0,
  3265. -4334,
  3266. 711,
  3267. UNUSED,
  3268. UNUSED,
  3269. -1498,
  3270. 1856,
  3271. UNUSED,
  3272. -1125,
  3273. UNUSED,
  3274. -4870,
  3275. UNUSED,
  3276. -6288,
  3277. 648,
  3278. 814,
  3279. UNUSED,
  3280. -739,
  3281. 0,
  3282. 388,
  3283. 117,
  3284. -1147,
  3285. -3044,
  3286. -12076,
  3287. UNUSED,
  3288. 1682,
  3289. 2200,
  3290. -4996,
  3291. UNUSED,
  3292. -4977,
  3293. UNUSED,
  3294. 0,
  3295. UNUSED,
  3296. UNUSED,
  3297. UNUSED,
  3298. -1485,
  3299. -6978,
  3300. 1742,
  3301. 1951,
  3302. UNUSED,
  3303. -1036,
  3304. 1171,
  3305. UNUSED,
  3306. 801,
  3307. UNUSED,
  3308. 1960,
  3309. -119,
  3310. UNUSED,
  3311. -1956,
  3312. -1894,
  3313. 350,
  3314. -696,
  3315. UNUSED,
  3316. 0,
  3317. -6481,
  3318. 227,
  3319. 1720,
  3320. 0,
  3321. 1712,
  3322. 2391,
  3323. UNUSED,
  3324. UNUSED,
  3325. -371,
  3326. 0,
  3327. 987,
  3328. -48,
  3329. UNUSED,
  3330. 977,
  3331. -121,
  3332. 1352,
  3333. UNUSED,
  3334. -103,
  3335. -1398,
  3336. UNUSED,
  3337. 2372,
  3338. -3635,
  3339. 0,
  3340. 299,
  3341. -6317,
  3342. -4574,
  3343. 568,
  3344. -283,
  3345. UNUSED,
  3346. UNUSED,
  3347. UNUSED,
  3348. UNUSED,
  3349. 1847,
  3350. 0,
  3351. UNUSED,
  3352. 1441,
  3353. -354,
  3354. UNUSED,
  3355. UNUSED,
  3356. UNUSED,
  3357. UNUSED,
  3358. UNUSED,
  3359. 1554,
  3360. -6179,
  3361. 0,
  3362. 491,
  3363. UNUSED,
  3364. -6777,
  3365. 877,
  3366. UNUSED,
  3367. -1874,
  3368. 606,
  3369. 711,
  3370. UNUSED,
  3371. 0,
  3372. -3385,
  3373. UNUSED,
  3374. -5925,
  3375. UNUSED,
  3376. 4810,
  3377. UNUSED,
  3378. 830,
  3379. -2086,
  3380. -4620,
  3381. UNUSED,
  3382. UNUSED,
  3383. 193,
  3384. -3544,
  3385. UNUSED,
  3386. UNUSED,
  3387. UNUSED,
  3388. UNUSED,
  3389. -6758,
  3390. 57,
  3391. -14713,
  3392. -4531,
  3393. -5600,
  3394. 1501,
  3395. -1287,
  3396. UNUSED,
  3397. UNUSED,
  3398. UNUSED,
  3399. -7264,
  3400. UNUSED,
  3401. UNUSED,
  3402. -1668,
  3403. -6054,
  3404. 2162,
  3405. 529,
  3406. 1613,
  3407. 887,
  3408. -8928,
  3409. UNUSED,
  3410. -5256,
  3411. 989,
  3412. UNUSED,
  3413. -1339,
  3414. 2052,
  3415. UNUSED,
  3416. 568,
  3417. 4806,
  3418. 0,
  3419. -1546,
  3420. UNUSED,
  3421. UNUSED,
  3422. UNUSED,
  3423. 395,
  3424. UNUSED,
  3425. 1869,
  3426. 5355,
  3427. UNUSED,
  3428. UNUSED,
  3429. -1218,
  3430. -6017,
  3431. 1576,
  3432. -6843,
  3433. UNUSED,
  3434. -21,
  3435. 0,
  3436. UNUSED,
  3437. UNUSED,
  3438. 2051,
  3439. UNUSED,
  3440. -699,
  3441. 1841,
  3442. -2940,
  3443. -6413,
  3444. 1597,
  3445. 1949,
  3446. 887,
  3447. 269,
  3448. UNUSED,
  3449. 2230,
  3450. 1291,
  3451. UNUSED,
  3452. -253,
  3453. 637,
  3454. UNUSED,
  3455. -6458,
  3456. 557,
  3457. -12385,
  3458. -6125,
  3459. -5021,
  3460. -5026,
  3461. 1826,
  3462. UNUSED,
  3463. UNUSED,
  3464. -7232,
  3465. -1614,
  3466. -2257,
  3467. 1895,
  3468. UNUSED,
  3469. UNUSED,
  3470. 2215,
  3471. 824,
  3472. 752,
  3473. -297,
  3474. 4756,
  3475. 836,
  3476. 972,
  3477. UNUSED,
  3478. -5552,
  3479. -1267,
  3480. UNUSED,
  3481. 396,
  3482. UNUSED,
  3483. UNUSED,
  3484. 2248,
  3485. 1695,
  3486. 2228,
  3487. 1960,
  3488. UNUSED,
  3489. 0,
  3490. UNUSED,
  3491. 0,
  3492. 187,
  3493. 321,
  3494. 303,
  3495. 1524,
  3496. UNUSED,
  3497. UNUSED,
  3498. UNUSED,
  3499. UNUSED,
  3500. UNUSED,
  3501. 1540,
  3502. 375,
  3503. UNUSED,
  3504. 1952,
  3505. 1642,
  3506. UNUSED,
  3507. -4746,
  3508. 800,
  3509. 2776,
  3510. 3123,
  3511. 2209,
  3512. -5751,
  3513. 346,
  3514. 199,
  3515. -3182,
  3516. 2119,
  3517. UNUSED,
  3518. 944,
  3519. 258,
  3520. 0,
  3521. -238,
  3522. -5240,
  3523. 1874,
  3524. 1814,
  3525. UNUSED,
  3526. UNUSED,
  3527. UNUSED,
  3528. UNUSED,
  3529. 1173,
  3530. UNUSED,
  3531. -2123,
  3532. 1364,
  3533. 560,
  3534. -3764,
  3535. 837,
  3536. 1540,
  3537. 989,
  3538. UNUSED,
  3539. 393,
  3540. 1584,
  3541. -5563,
  3542. -5645,
  3543. 1336,
  3544. -680,
  3545. -990,
  3546. UNUSED,
  3547. UNUSED,
  3548. -606,
  3549. 480,
  3550. 1335,
  3551. 111,
  3552. -994,
  3553. 0,
  3554. UNUSED,
  3555. 3541,
  3556. UNUSED,
  3557. 132,
  3558. UNUSED,
  3559. -9303,
  3560. 390,
  3561. -6033,
  3562. 1945,
  3563. UNUSED,
  3564. -5182,
  3565. 0,
  3566. UNUSED,
  3567. 1974,
  3568. 2101,
  3569. UNUSED,
  3570. 483,
  3571. 265,
  3572. -9193,
  3573. 592,
  3574. UNUSED,
  3575. UNUSED,
  3576. -6411,
  3577. 415,
  3578. 909,
  3579. 2207,
  3580. 202,
  3581. 1569,
  3582. UNUSED,
  3583. 382,
  3584. UNUSED,
  3585. 0,
  3586. UNUSED,
  3587. UNUSED,
  3588. -8097,
  3589. UNUSED,
  3590. 0,
  3591. -227,
  3592. 482,
  3593. 2027,
  3594. UNUSED,
  3595. -160,
  3596. 592,
  3597. -559,
  3598. 464,
  3599. -4773,
  3600. 965,
  3601. 986,
  3602. -6729,
  3603. UNUSED,
  3604. 2163,
  3605. -1302,
  3606. 559,
  3607. 790,
  3608. UNUSED,
  3609. UNUSED,
  3610. -534,
  3611. UNUSED,
  3612. 952,
  3613. 1506,
  3614. UNUSED,
  3615. 616,
  3616. -9957,
  3617. UNUSED,
  3618. 60,
  3619. 161,
  3620. 1771,
  3621. UNUSED,
  3622. UNUSED,
  3623. 48,
  3624. -1134,
  3625. -254,
  3626. -712,
  3627. UNUSED,
  3628. UNUSED,
  3629. UNUSED,
  3630. UNUSED,
  3631. -699,
  3632. -8494,
  3633. 48,
  3634. -8271,
  3635. UNUSED,
  3636. UNUSED,
  3637. 1581,
  3638. UNUSED,
  3639. -1899,
  3640. UNUSED,
  3641. 1456,
  3642. -8000,
  3643. UNUSED,
  3644. 1529,
  3645. 651,
  3646. -1000,
  3647. 841,
  3648. -6453,
  3649. -4226,
  3650. -1508,
  3651. 1842,
  3652. UNUSED,
  3653. 2067,
  3654. -746,
  3655. 87,
  3656. -601,
  3657. 1258,
  3658. UNUSED,
  3659. UNUSED,
  3660. UNUSED,
  3661. 711,
  3662. -4573,
  3663. 280,
  3664. -5696,
  3665. UNUSED,
  3666. -6034,
  3667. 1817,
  3668. 0,
  3669. UNUSED,
  3670. 704,
  3671. 3119,
  3672. -4576,
  3673. 2221,
  3674. 4182,
  3675. 246,
  3676. -5038,
  3677. UNUSED,
  3678. UNUSED,
  3679. 554,
  3680. UNUSED,
  3681. 569,
  3682. 911,
  3683. UNUSED,
  3684. 613,
  3685. UNUSED,
  3686. UNUSED,
  3687. -4541,
  3688. -476,
  3689. -9963,
  3690. 997,
  3691. 124,
  3692. UNUSED,
  3693. 456,
  3694. 2133,
  3695. 120,
  3696. 1993,
  3697. -10933,
  3698. -129,
  3699. UNUSED,
  3700. 556,
  3701. UNUSED,
  3702. -8660,
  3703. 1093,
  3704. -6113,
  3705. 2777,
  3706. -19,
  3707. -5284,
  3708. UNUSED,
  3709. UNUSED,
  3710. 930,
  3711. 825,
  3712. -18,
  3713. -6603,
  3714. -10011,
  3715. 882,
  3716. 1018,
  3717. -6595,
  3718. UNUSED,
  3719. -7398,
  3720. 0,
  3721. UNUSED,
  3722. UNUSED,
  3723. UNUSED,
  3724. -1091,
  3725. 250,
  3726. -1616,
  3727. 845,
  3728. -8205,
  3729. 2200,
  3730. -8440,
  3731. -130,
  3732. UNUSED,
  3733. -5529,
  3734. UNUSED,
  3735. 43,
  3736. UNUSED,
  3737. -1958,
  3738. UNUSED,
  3739. -10917,
  3740. -7339,
  3741. UNUSED,
  3742. 1875,
  3743. 1586,
  3744. UNUSED,
  3745. -265,
  3746. -5545,
  3747. 10,
  3748. 432,
  3749. -78,
  3750. -11393,
  3751. 789,
  3752. UNUSED,
  3753. -7487,
  3754. -1303,
  3755. UNUSED,
  3756. UNUSED,
  3757. -4639,
  3758. 144,
  3759. -12097,
  3760. 206,
  3761. UNUSED,
  3762. UNUSED,
  3763. UNUSED,
  3764. 4219,
  3765. 458,
  3766. 0,
  3767. -3071,
  3768. UNUSED,
  3769. UNUSED,
  3770. -7365,
  3771. 1382,
  3772. -918,
  3773. -2140,
  3774. -771,
  3775. 0,
  3776. -193,
  3777. 103,
  3778. -331,
  3779. 0,
  3780. UNUSED,
  3781. -8161,
  3782. 633,
  3783. -11042,
  3784. -149,
  3785. 2173,
  3786. 3043,
  3787. -3034,
  3788. -4154,
  3789. -6214,
  3790. -1121,
  3791. UNUSED,
  3792. 1807,
  3793. 1825,
  3794. 94,
  3795. UNUSED,
  3796. -293,
  3797. UNUSED,
  3798. 497,
  3799. UNUSED,
  3800. 532,
  3801. 1396,
  3802. UNUSED,
  3803. UNUSED,
  3804. UNUSED,
  3805. UNUSED,
  3806. UNUSED,
  3807. UNUSED,
  3808. UNUSED,
  3809. 1555,
  3810. 40,
  3811. -5538,
  3812. 1355,
  3813. 0,
  3814. UNUSED,
  3815. 771,
  3816. 692,
  3817. -7163,
  3818. 2122,
  3819. -1534,
  3820. 395,
  3821. UNUSED,
  3822. 1334,
  3823. 1736,
  3824. UNUSED,
  3825. UNUSED,
  3826. 754,
  3827. 247,
  3828. 1344,
  3829. -13,
  3830. UNUSED,
  3831. 1372,
  3832. UNUSED,
  3833. -428,
  3834. 2159,
  3835. UNUSED,
  3836. UNUSED,
  3837. -1074,
  3838. 5383,
  3839. 1095,
  3840. 226,
  3841. UNUSED,
  3842. -1055,
  3843. UNUSED,
  3844. 0,
  3845. UNUSED,
  3846. 1413,
  3847. 873,
  3848. 83,
  3849. -468,
  3850. 2070,
  3851. UNUSED,
  3852. -1995,
  3853. 1715,
  3854. UNUSED,
  3855. UNUSED,
  3856. UNUSED,
  3857. UNUSED,
  3858. 1303,
  3859. 53,
  3860. UNUSED,
  3861. -6009,
  3862. 486,
  3863. 512,
  3864. -10194,
  3865. UNUSED,
  3866. -2082,
  3867. UNUSED,
  3868. UNUSED,
  3869. -764,
  3870. 3208,
  3871. UNUSED,
  3872. UNUSED,
  3873. -7179,
  3874. 50,
  3875. 2025,
  3876. 733,
  3877. 319,
  3878. -208,
  3879. UNUSED,
  3880. 242,
  3881. 1304,
  3882. UNUSED,
  3883. -2188,
  3884. UNUSED,
  3885. UNUSED,
  3886. 664,
  3887. UNUSED,
  3888. UNUSED,
  3889. UNUSED,
  3890. 1907,
  3891. 2083,
  3892. 1354,
  3893. UNUSED,
  3894. UNUSED,
  3895. -278,
  3896. 1629,
  3897. UNUSED,
  3898. 1630,
  3899. -5126,
  3900. UNUSED,
  3901. UNUSED,
  3902. 175,
  3903. 443,
  3904. 254,
  3905. UNUSED,
  3906. UNUSED,
  3907. UNUSED,
  3908. 1777,
  3909. -558,
  3910. UNUSED,
  3911. 764,
  3912. UNUSED,
  3913. 1242,
  3914. -2798,
  3915. 1554,
  3916. UNUSED,
  3917. UNUSED,
  3918. UNUSED,
  3919. UNUSED,
  3920. -4652,
  3921. 1790,
  3922. 616,
  3923. 3969,
  3924. -3305,
  3925. 876,
  3926. UNUSED,
  3927. -4718,
  3928. 1046,
  3929. UNUSED,
  3930. 2120,
  3931. -1760,
  3932. -5600,
  3933. UNUSED,
  3934. UNUSED,
  3935. UNUSED,
  3936. UNUSED,
  3937. 1407,
  3938. 1267,
  3939. 1460,
  3940. UNUSED,
  3941. UNUSED,
  3942. UNUSED,
  3943. UNUSED,
  3944. UNUSED,
  3945. UNUSED,
  3946. 625,
  3947. 1982,
  3948. 715,
  3949. -678,
  3950. UNUSED,
  3951. 905,
  3952. -5605,
  3953. 1978,
  3954. 478,
  3955. -2454,
  3956. 941,
  3957. 0,
  3958. UNUSED,
  3959. UNUSED,
  3960. UNUSED,
  3961. 1454,
  3962. 1511,
  3963. 1134,
  3964. -435,
  3965. 1570,
  3966. UNUSED,
  3967. 529,
  3968. 715,
  3969. -1981,
  3970. UNUSED,
  3971. UNUSED,
  3972. 1690,
  3973. 2107,
  3974. UNUSED,
  3975. -4814,
  3976. -1673,
  3977. 2238,
  3978. 1706,
  3979. UNUSED,
  3980. 356,
  3981. 2064,
  3982. -4497,
  3983. -6650,
  3984. -628,
  3985. 10,
  3986. -1111,
  3987. UNUSED,
  3988. -8057,
  3989. -6255,
  3990. -103,
  3991. UNUSED,
  3992. 1434,
  3993. 553,
  3994. 360,
  3995. 1167,
  3996. 908,
  3997. 839,
  3998. 1859,
  3999. 546,
  4000. 1499,
  4001. UNUSED,
  4002. -5594,
  4003. 1266,
  4004. 1364,
  4005. -6742,
  4006. 410,
  4007. UNUSED,
  4008. -7282,
  4009. UNUSED,
  4010. UNUSED,
  4011. -1940,
  4012. 1480,
  4013. 2430,
  4014. 1212,
  4015. 1957,
  4016. 1898,
  4017. UNUSED,
  4018. 1337,
  4019. UNUSED,
  4020. UNUSED,
  4021. 1813,
  4022. UNUSED,
  4023. 1163,
  4024. 888,
  4025. 805,
  4026. UNUSED,
  4027. UNUSED,
  4028. -9007,
  4029. -1004,
  4030. 484,
  4031. -6314,
  4032. 644,
  4033. UNUSED,
  4034. 1458,
  4035. 529,
  4036. 2684,
  4037. 323,
  4038. UNUSED,
  4039. 68,
  4040. 1019,
  4041. 415,
  4042. 35,
  4043. -3864,
  4044. -1538,
  4045. UNUSED,
  4046. 1017,
  4047. UNUSED,
  4048. 773,
  4049. 1122,
  4050. 2326,
  4051. UNUSED,
  4052. -1477,
  4053. -8611,
  4054. UNUSED,
  4055. 3167,
  4056. UNUSED,
  4057. UNUSED,
  4058. UNUSED,
  4059. 294,
  4060. 1135,
  4061. -7098,
  4062. 2135,
  4063. 257,
  4064. UNUSED,
  4065. -1217,
  4066. -6172,
  4067. UNUSED,
  4068. 801,
  4069. 1227,
  4070. -6893,
  4071. -8186,
  4072. UNUSED,
  4073. 1585,
  4074. 2005,
  4075. 1955,
  4076. -1886,
  4077. -209,
  4078. UNUSED,
  4079. UNUSED,
  4080. 453,
  4081. UNUSED,
  4082. -853,
  4083. 2176,
  4084. 1596,
  4085. 829,
  4086. -792,
  4087. -10623,
  4088. -5255,
  4089. 637,
  4090. UNUSED,
  4091. 803,
  4092. UNUSED,
  4093. 1343,
  4094. 820,
  4095. -5964,
  4096. -39,
  4097. UNUSED,
  4098. UNUSED,
  4099. -9029,
  4100. 211,
  4101. -8104,
  4102. 407,
  4103. UNUSED,
  4104. 1038,
  4105. 1658,
  4106. 102,
  4107. UNUSED,
  4108. UNUSED,
  4109. 137,
  4110. -9562,
  4111. UNUSED,
  4112. 1894,
  4113. -2483,
  4114. 1820,
  4115. 1059,
  4116. 921,
  4117. UNUSED,
  4118. -4361,
  4119. UNUSED,
  4120. };
  4121. static const struct tokendata tokendata[2283] = {
  4122. { "db", TOKEN_INSN, C_none, 0, I_DB },
  4123. { "dw", TOKEN_INSN, C_none, 0, I_DW },
  4124. { "dd", TOKEN_INSN, C_none, 0, I_DD },
  4125. { "dq", TOKEN_INSN, C_none, 0, I_DQ },
  4126. { "dt", TOKEN_INSN, C_none, 0, I_DT },
  4127. { "do", TOKEN_INSN, C_none, 0, I_DO },
  4128. { "dy", TOKEN_INSN, C_none, 0, I_DY },
  4129. { "dz", TOKEN_INSN, C_none, 0, I_DZ },
  4130. { "resb", TOKEN_INSN, C_none, 0, I_RESB },
  4131. { "resw", TOKEN_INSN, C_none, 0, I_RESW },
  4132. { "resd", TOKEN_INSN, C_none, 0, I_RESD },
  4133. { "resq", TOKEN_INSN, C_none, 0, I_RESQ },
  4134. { "rest", TOKEN_INSN, C_none, 0, I_REST },
  4135. { "reso", TOKEN_INSN, C_none, 0, I_RESO },
  4136. { "resy", TOKEN_INSN, C_none, 0, I_RESY },
  4137. { "resz", TOKEN_INSN, C_none, 0, I_RESZ },
  4138. { "incbin", TOKEN_INSN, C_none, 0, I_INCBIN },
  4139. { "aaa", TOKEN_INSN, C_none, 0, I_AAA },
  4140. { "aad", TOKEN_INSN, C_none, 0, I_AAD },
  4141. { "aam", TOKEN_INSN, C_none, 0, I_AAM },
  4142. { "aas", TOKEN_INSN, C_none, 0, I_AAS },
  4143. { "adc", TOKEN_INSN, C_none, 0, I_ADC },
  4144. { "add", TOKEN_INSN, C_none, 0, I_ADD },
  4145. { "and", TOKEN_INSN, C_none, 0, I_AND },
  4146. { "arpl", TOKEN_INSN, C_none, 0, I_ARPL },
  4147. { "bb0_reset", TOKEN_INSN, C_none, 0, I_BB0_RESET },
  4148. { "bb1_reset", TOKEN_INSN, C_none, 0, I_BB1_RESET },
  4149. { "bound", TOKEN_INSN, C_none, 0, I_BOUND },
  4150. { "bsf", TOKEN_INSN, C_none, 0, I_BSF },
  4151. { "bsr", TOKEN_INSN, C_none, 0, I_BSR },
  4152. { "bswap", TOKEN_INSN, C_none, 0, I_BSWAP },
  4153. { "bt", TOKEN_INSN, C_none, 0, I_BT },
  4154. { "btc", TOKEN_INSN, C_none, 0, I_BTC },
  4155. { "btr", TOKEN_INSN, C_none, 0, I_BTR },
  4156. { "bts", TOKEN_INSN, C_none, 0, I_BTS },
  4157. { "call", TOKEN_INSN, C_none, 0, I_CALL },
  4158. { "cbw", TOKEN_INSN, C_none, 0, I_CBW },
  4159. { "cdq", TOKEN_INSN, C_none, 0, I_CDQ },
  4160. { "cdqe", TOKEN_INSN, C_none, 0, I_CDQE },
  4161. { "clc", TOKEN_INSN, C_none, 0, I_CLC },
  4162. { "cld", TOKEN_INSN, C_none, 0, I_CLD },
  4163. { "cli", TOKEN_INSN, C_none, 0, I_CLI },
  4164. { "clts", TOKEN_INSN, C_none, 0, I_CLTS },
  4165. { "cmc", TOKEN_INSN, C_none, 0, I_CMC },
  4166. { "cmp", TOKEN_INSN, C_none, 0, I_CMP },
  4167. { "cmpsb", TOKEN_INSN, C_none, 0, I_CMPSB },
  4168. { "cmpsd", TOKEN_INSN, C_none, 0, I_CMPSD },
  4169. { "cmpsq", TOKEN_INSN, C_none, 0, I_CMPSQ },
  4170. { "cmpsw", TOKEN_INSN, C_none, 0, I_CMPSW },
  4171. { "cmpxchg", TOKEN_INSN, C_none, 0, I_CMPXCHG },
  4172. { "cmpxchg486", TOKEN_INSN, C_none, 0, I_CMPXCHG486 },
  4173. { "cmpxchg8b", TOKEN_INSN, C_none, 0, I_CMPXCHG8B },
  4174. { "cmpxchg16b", TOKEN_INSN, C_none, 0, I_CMPXCHG16B },
  4175. { "cpuid", TOKEN_INSN, C_none, 0, I_CPUID },
  4176. { "cpu_read", TOKEN_INSN, C_none, 0, I_CPU_READ },
  4177. { "cpu_write", TOKEN_INSN, C_none, 0, I_CPU_WRITE },
  4178. { "cqo", TOKEN_INSN, C_none, 0, I_CQO },
  4179. { "cwd", TOKEN_INSN, C_none, 0, I_CWD },
  4180. { "cwde", TOKEN_INSN, C_none, 0, I_CWDE },
  4181. { "daa", TOKEN_INSN, C_none, 0, I_DAA },
  4182. { "das", TOKEN_INSN, C_none, 0, I_DAS },
  4183. { "dec", TOKEN_INSN, C_none, 0, I_DEC },
  4184. { "div", TOKEN_INSN, C_none, 0, I_DIV },
  4185. { "dmint", TOKEN_INSN, C_none, 0, I_DMINT },
  4186. { "emms", TOKEN_INSN, C_none, 0, I_EMMS },
  4187. { "enter", TOKEN_INSN, C_none, 0, I_ENTER },
  4188. { "equ", TOKEN_INSN, C_none, 0, I_EQU },
  4189. { "f2xm1", TOKEN_INSN, C_none, 0, I_F2XM1 },
  4190. { "fabs", TOKEN_INSN, C_none, 0, I_FABS },
  4191. { "fadd", TOKEN_INSN, C_none, 0, I_FADD },
  4192. { "faddp", TOKEN_INSN, C_none, 0, I_FADDP },
  4193. { "fbld", TOKEN_INSN, C_none, 0, I_FBLD },
  4194. { "fbstp", TOKEN_INSN, C_none, 0, I_FBSTP },
  4195. { "fchs", TOKEN_INSN, C_none, 0, I_FCHS },
  4196. { "fclex", TOKEN_INSN, C_none, 0, I_FCLEX },
  4197. { "fcmovb", TOKEN_INSN, C_none, 0, I_FCMOVB },
  4198. { "fcmovbe", TOKEN_INSN, C_none, 0, I_FCMOVBE },
  4199. { "fcmove", TOKEN_INSN, C_none, 0, I_FCMOVE },
  4200. { "fcmovnb", TOKEN_INSN, C_none, 0, I_FCMOVNB },
  4201. { "fcmovnbe", TOKEN_INSN, C_none, 0, I_FCMOVNBE },
  4202. { "fcmovne", TOKEN_INSN, C_none, 0, I_FCMOVNE },
  4203. { "fcmovnu", TOKEN_INSN, C_none, 0, I_FCMOVNU },
  4204. { "fcmovu", TOKEN_INSN, C_none, 0, I_FCMOVU },
  4205. { "fcom", TOKEN_INSN, C_none, 0, I_FCOM },
  4206. { "fcomi", TOKEN_INSN, C_none, 0, I_FCOMI },
  4207. { "fcomip", TOKEN_INSN, C_none, 0, I_FCOMIP },
  4208. { "fcomp", TOKEN_INSN, C_none, 0, I_FCOMP },
  4209. { "fcompp", TOKEN_INSN, C_none, 0, I_FCOMPP },
  4210. { "fcos", TOKEN_INSN, C_none, 0, I_FCOS },
  4211. { "fdecstp", TOKEN_INSN, C_none, 0, I_FDECSTP },
  4212. { "fdisi", TOKEN_INSN, C_none, 0, I_FDISI },
  4213. { "fdiv", TOKEN_INSN, C_none, 0, I_FDIV },
  4214. { "fdivp", TOKEN_INSN, C_none, 0, I_FDIVP },
  4215. { "fdivr", TOKEN_INSN, C_none, 0, I_FDIVR },
  4216. { "fdivrp", TOKEN_INSN, C_none, 0, I_FDIVRP },
  4217. { "femms", TOKEN_INSN, C_none, 0, I_FEMMS },
  4218. { "feni", TOKEN_INSN, C_none, 0, I_FENI },
  4219. { "ffree", TOKEN_INSN, C_none, 0, I_FFREE },
  4220. { "ffreep", TOKEN_INSN, C_none, 0, I_FFREEP },
  4221. { "fiadd", TOKEN_INSN, C_none, 0, I_FIADD },
  4222. { "ficom", TOKEN_INSN, C_none, 0, I_FICOM },
  4223. { "ficomp", TOKEN_INSN, C_none, 0, I_FICOMP },
  4224. { "fidiv", TOKEN_INSN, C_none, 0, I_FIDIV },
  4225. { "fidivr", TOKEN_INSN, C_none, 0, I_FIDIVR },
  4226. { "fild", TOKEN_INSN, C_none, 0, I_FILD },
  4227. { "fimul", TOKEN_INSN, C_none, 0, I_FIMUL },
  4228. { "fincstp", TOKEN_INSN, C_none, 0, I_FINCSTP },
  4229. { "finit", TOKEN_INSN, C_none, 0, I_FINIT },
  4230. { "fist", TOKEN_INSN, C_none, 0, I_FIST },
  4231. { "fistp", TOKEN_INSN, C_none, 0, I_FISTP },
  4232. { "fisttp", TOKEN_INSN, C_none, 0, I_FISTTP },
  4233. { "fisub", TOKEN_INSN, C_none, 0, I_FISUB },
  4234. { "fisubr", TOKEN_INSN, C_none, 0, I_FISUBR },
  4235. { "fld", TOKEN_INSN, C_none, 0, I_FLD },
  4236. { "fld1", TOKEN_INSN, C_none, 0, I_FLD1 },
  4237. { "fldcw", TOKEN_INSN, C_none, 0, I_FLDCW },
  4238. { "fldenv", TOKEN_INSN, C_none, 0, I_FLDENV },
  4239. { "fldl2e", TOKEN_INSN, C_none, 0, I_FLDL2E },
  4240. { "fldl2t", TOKEN_INSN, C_none, 0, I_FLDL2T },
  4241. { "fldlg2", TOKEN_INSN, C_none, 0, I_FLDLG2 },
  4242. { "fldln2", TOKEN_INSN, C_none, 0, I_FLDLN2 },
  4243. { "fldpi", TOKEN_INSN, C_none, 0, I_FLDPI },
  4244. { "fldz", TOKEN_INSN, C_none, 0, I_FLDZ },
  4245. { "fmul", TOKEN_INSN, C_none, 0, I_FMUL },
  4246. { "fmulp", TOKEN_INSN, C_none, 0, I_FMULP },
  4247. { "fnclex", TOKEN_INSN, C_none, 0, I_FNCLEX },
  4248. { "fndisi", TOKEN_INSN, C_none, 0, I_FNDISI },
  4249. { "fneni", TOKEN_INSN, C_none, 0, I_FNENI },
  4250. { "fninit", TOKEN_INSN, C_none, 0, I_FNINIT },
  4251. { "fnop", TOKEN_INSN, C_none, 0, I_FNOP },
  4252. { "fnsave", TOKEN_INSN, C_none, 0, I_FNSAVE },
  4253. { "fnstcw", TOKEN_INSN, C_none, 0, I_FNSTCW },
  4254. { "fnstenv", TOKEN_INSN, C_none, 0, I_FNSTENV },
  4255. { "fnstsw", TOKEN_INSN, C_none, 0, I_FNSTSW },
  4256. { "fpatan", TOKEN_INSN, C_none, 0, I_FPATAN },
  4257. { "fprem", TOKEN_INSN, C_none, 0, I_FPREM },
  4258. { "fprem1", TOKEN_INSN, C_none, 0, I_FPREM1 },
  4259. { "fptan", TOKEN_INSN, C_none, 0, I_FPTAN },
  4260. { "frndint", TOKEN_INSN, C_none, 0, I_FRNDINT },
  4261. { "frstor", TOKEN_INSN, C_none, 0, I_FRSTOR },
  4262. { "fsave", TOKEN_INSN, C_none, 0, I_FSAVE },
  4263. { "fscale", TOKEN_INSN, C_none, 0, I_FSCALE },
  4264. { "fsetpm", TOKEN_INSN, C_none, 0, I_FSETPM },
  4265. { "fsin", TOKEN_INSN, C_none, 0, I_FSIN },
  4266. { "fsincos", TOKEN_INSN, C_none, 0, I_FSINCOS },
  4267. { "fsqrt", TOKEN_INSN, C_none, 0, I_FSQRT },
  4268. { "fst", TOKEN_INSN, C_none, 0, I_FST },
  4269. { "fstcw", TOKEN_INSN, C_none, 0, I_FSTCW },
  4270. { "fstenv", TOKEN_INSN, C_none, 0, I_FSTENV },
  4271. { "fstp", TOKEN_INSN, C_none, 0, I_FSTP },
  4272. { "fstsw", TOKEN_INSN, C_none, 0, I_FSTSW },
  4273. { "fsub", TOKEN_INSN, C_none, 0, I_FSUB },
  4274. { "fsubp", TOKEN_INSN, C_none, 0, I_FSUBP },
  4275. { "fsubr", TOKEN_INSN, C_none, 0, I_FSUBR },
  4276. { "fsubrp", TOKEN_INSN, C_none, 0, I_FSUBRP },
  4277. { "ftst", TOKEN_INSN, C_none, 0, I_FTST },
  4278. { "fucom", TOKEN_INSN, C_none, 0, I_FUCOM },
  4279. { "fucomi", TOKEN_INSN, C_none, 0, I_FUCOMI },
  4280. { "fucomip", TOKEN_INSN, C_none, 0, I_FUCOMIP },
  4281. { "fucomp", TOKEN_INSN, C_none, 0, I_FUCOMP },
  4282. { "fucompp", TOKEN_INSN, C_none, 0, I_FUCOMPP },
  4283. { "fxam", TOKEN_INSN, C_none, 0, I_FXAM },
  4284. { "fxch", TOKEN_INSN, C_none, 0, I_FXCH },
  4285. { "fxtract", TOKEN_INSN, C_none, 0, I_FXTRACT },
  4286. { "fyl2x", TOKEN_INSN, C_none, 0, I_FYL2X },
  4287. { "fyl2xp1", TOKEN_INSN, C_none, 0, I_FYL2XP1 },
  4288. { "hlt", TOKEN_INSN, C_none, 0, I_HLT },
  4289. { "ibts", TOKEN_INSN, C_none, 0, I_IBTS },
  4290. { "icebp", TOKEN_INSN, C_none, 0, I_ICEBP },
  4291. { "idiv", TOKEN_INSN, C_none, 0, I_IDIV },
  4292. { "imul", TOKEN_INSN, C_none, 0, I_IMUL },
  4293. { "in", TOKEN_INSN, C_none, 0, I_IN },
  4294. { "inc", TOKEN_INSN, C_none, 0, I_INC },
  4295. { "insb", TOKEN_INSN, C_none, 0, I_INSB },
  4296. { "insd", TOKEN_INSN, C_none, 0, I_INSD },
  4297. { "insw", TOKEN_INSN, C_none, 0, I_INSW },
  4298. { "int", TOKEN_INSN, C_none, 0, I_INT },
  4299. { "int01", TOKEN_INSN, C_none, 0, I_INT01 },
  4300. { "int1", TOKEN_INSN, C_none, 0, I_INT1 },
  4301. { "int03", TOKEN_INSN, C_none, 0, I_INT03 },
  4302. { "int3", TOKEN_INSN, C_none, 0, I_INT3 },
  4303. { "into", TOKEN_INSN, C_none, 0, I_INTO },
  4304. { "invd", TOKEN_INSN, C_none, 0, I_INVD },
  4305. { "invpcid", TOKEN_INSN, C_none, 0, I_INVPCID },
  4306. { "invlpg", TOKEN_INSN, C_none, 0, I_INVLPG },
  4307. { "invlpga", TOKEN_INSN, C_none, 0, I_INVLPGA },
  4308. { "iret", TOKEN_INSN, C_none, 0, I_IRET },
  4309. { "iretd", TOKEN_INSN, C_none, 0, I_IRETD },
  4310. { "iretq", TOKEN_INSN, C_none, 0, I_IRETQ },
  4311. { "iretw", TOKEN_INSN, C_none, 0, I_IRETW },
  4312. { "jcxz", TOKEN_INSN, C_none, 0, I_JCXZ },
  4313. { "jecxz", TOKEN_INSN, C_none, 0, I_JECXZ },
  4314. { "jrcxz", TOKEN_INSN, C_none, 0, I_JRCXZ },
  4315. { "jmp", TOKEN_INSN, C_none, 0, I_JMP },
  4316. { "jmpe", TOKEN_INSN, C_none, 0, I_JMPE },
  4317. { "lahf", TOKEN_INSN, C_none, 0, I_LAHF },
  4318. { "lar", TOKEN_INSN, C_none, 0, I_LAR },
  4319. { "lds", TOKEN_INSN, C_none, 0, I_LDS },
  4320. { "lea", TOKEN_INSN, C_none, 0, I_LEA },
  4321. { "leave", TOKEN_INSN, C_none, 0, I_LEAVE },
  4322. { "les", TOKEN_INSN, C_none, 0, I_LES },
  4323. { "lfence", TOKEN_INSN, C_none, 0, I_LFENCE },
  4324. { "lfs", TOKEN_INSN, C_none, 0, I_LFS },
  4325. { "lgdt", TOKEN_INSN, C_none, 0, I_LGDT },
  4326. { "lgs", TOKEN_INSN, C_none, 0, I_LGS },
  4327. { "lidt", TOKEN_INSN, C_none, 0, I_LIDT },
  4328. { "lldt", TOKEN_INSN, C_none, 0, I_LLDT },
  4329. { "lmsw", TOKEN_INSN, C_none, 0, I_LMSW },
  4330. { "loadall", TOKEN_INSN, C_none, 0, I_LOADALL },
  4331. { "loadall286", TOKEN_INSN, C_none, 0, I_LOADALL286 },
  4332. { "lodsb", TOKEN_INSN, C_none, 0, I_LODSB },
  4333. { "lodsd", TOKEN_INSN, C_none, 0, I_LODSD },
  4334. { "lodsq", TOKEN_INSN, C_none, 0, I_LODSQ },
  4335. { "lodsw", TOKEN_INSN, C_none, 0, I_LODSW },
  4336. { "loop", TOKEN_INSN, C_none, 0, I_LOOP },
  4337. { "loope", TOKEN_INSN, C_none, 0, I_LOOPE },
  4338. { "loopne", TOKEN_INSN, C_none, 0, I_LOOPNE },
  4339. { "loopnz", TOKEN_INSN, C_none, 0, I_LOOPNZ },
  4340. { "loopz", TOKEN_INSN, C_none, 0, I_LOOPZ },
  4341. { "lsl", TOKEN_INSN, C_none, 0, I_LSL },
  4342. { "lss", TOKEN_INSN, C_none, 0, I_LSS },
  4343. { "ltr", TOKEN_INSN, C_none, 0, I_LTR },
  4344. { "mfence", TOKEN_INSN, C_none, 0, I_MFENCE },
  4345. { "monitor", TOKEN_INSN, C_none, 0, I_MONITOR },
  4346. { "monitorx", TOKEN_INSN, C_none, 0, I_MONITORX },
  4347. { "mov", TOKEN_INSN, C_none, 0, I_MOV },
  4348. { "movd", TOKEN_INSN, C_none, 0, I_MOVD },
  4349. { "movq", TOKEN_INSN, C_none, 0, I_MOVQ },
  4350. { "movsb", TOKEN_INSN, C_none, 0, I_MOVSB },
  4351. { "movsd", TOKEN_INSN, C_none, 0, I_MOVSD },
  4352. { "movsq", TOKEN_INSN, C_none, 0, I_MOVSQ },
  4353. { "movsw", TOKEN_INSN, C_none, 0, I_MOVSW },
  4354. { "movsx", TOKEN_INSN, C_none, 0, I_MOVSX },
  4355. { "movsxd", TOKEN_INSN, C_none, 0, I_MOVSXD },
  4356. { "movzx", TOKEN_INSN, C_none, 0, I_MOVZX },
  4357. { "mul", TOKEN_INSN, C_none, 0, I_MUL },
  4358. { "mwait", TOKEN_INSN, C_none, 0, I_MWAIT },
  4359. { "mwaitx", TOKEN_INSN, C_none, 0, I_MWAITX },
  4360. { "neg", TOKEN_INSN, C_none, 0, I_NEG },
  4361. { "nop", TOKEN_INSN, C_none, 0, I_NOP },
  4362. { "not", TOKEN_INSN, C_none, 0, I_NOT },
  4363. { "or", TOKEN_INSN, C_none, 0, I_OR },
  4364. { "out", TOKEN_INSN, C_none, 0, I_OUT },
  4365. { "outsb", TOKEN_INSN, C_none, 0, I_OUTSB },
  4366. { "outsd", TOKEN_INSN, C_none, 0, I_OUTSD },
  4367. { "outsw", TOKEN_INSN, C_none, 0, I_OUTSW },
  4368. { "packssdw", TOKEN_INSN, C_none, 0, I_PACKSSDW },
  4369. { "packsswb", TOKEN_INSN, C_none, 0, I_PACKSSWB },
  4370. { "packuswb", TOKEN_INSN, C_none, 0, I_PACKUSWB },
  4371. { "paddb", TOKEN_INSN, C_none, 0, I_PADDB },
  4372. { "paddd", TOKEN_INSN, C_none, 0, I_PADDD },
  4373. { "paddsb", TOKEN_INSN, C_none, 0, I_PADDSB },
  4374. { "paddsiw", TOKEN_INSN, C_none, 0, I_PADDSIW },
  4375. { "paddsw", TOKEN_INSN, C_none, 0, I_PADDSW },
  4376. { "paddusb", TOKEN_INSN, C_none, 0, I_PADDUSB },
  4377. { "paddusw", TOKEN_INSN, C_none, 0, I_PADDUSW },
  4378. { "paddw", TOKEN_INSN, C_none, 0, I_PADDW },
  4379. { "pand", TOKEN_INSN, C_none, 0, I_PAND },
  4380. { "pandn", TOKEN_INSN, C_none, 0, I_PANDN },
  4381. { "pause", TOKEN_INSN, C_none, 0, I_PAUSE },
  4382. { "paveb", TOKEN_INSN, C_none, 0, I_PAVEB },
  4383. { "pavgusb", TOKEN_INSN, C_none, 0, I_PAVGUSB },
  4384. { "pcmpeqb", TOKEN_INSN, C_none, 0, I_PCMPEQB },
  4385. { "pcmpeqd", TOKEN_INSN, C_none, 0, I_PCMPEQD },
  4386. { "pcmpeqw", TOKEN_INSN, C_none, 0, I_PCMPEQW },
  4387. { "pcmpgtb", TOKEN_INSN, C_none, 0, I_PCMPGTB },
  4388. { "pcmpgtd", TOKEN_INSN, C_none, 0, I_PCMPGTD },
  4389. { "pcmpgtw", TOKEN_INSN, C_none, 0, I_PCMPGTW },
  4390. { "pdistib", TOKEN_INSN, C_none, 0, I_PDISTIB },
  4391. { "pf2id", TOKEN_INSN, C_none, 0, I_PF2ID },
  4392. { "pfacc", TOKEN_INSN, C_none, 0, I_PFACC },
  4393. { "pfadd", TOKEN_INSN, C_none, 0, I_PFADD },
  4394. { "pfcmpeq", TOKEN_INSN, C_none, 0, I_PFCMPEQ },
  4395. { "pfcmpge", TOKEN_INSN, C_none, 0, I_PFCMPGE },
  4396. { "pfcmpgt", TOKEN_INSN, C_none, 0, I_PFCMPGT },
  4397. { "pfmax", TOKEN_INSN, C_none, 0, I_PFMAX },
  4398. { "pfmin", TOKEN_INSN, C_none, 0, I_PFMIN },
  4399. { "pfmul", TOKEN_INSN, C_none, 0, I_PFMUL },
  4400. { "pfrcp", TOKEN_INSN, C_none, 0, I_PFRCP },
  4401. { "pfrcpit1", TOKEN_INSN, C_none, 0, I_PFRCPIT1 },
  4402. { "pfrcpit2", TOKEN_INSN, C_none, 0, I_PFRCPIT2 },
  4403. { "pfrsqit1", TOKEN_INSN, C_none, 0, I_PFRSQIT1 },
  4404. { "pfrsqrt", TOKEN_INSN, C_none, 0, I_PFRSQRT },
  4405. { "pfsub", TOKEN_INSN, C_none, 0, I_PFSUB },
  4406. { "pfsubr", TOKEN_INSN, C_none, 0, I_PFSUBR },
  4407. { "pi2fd", TOKEN_INSN, C_none, 0, I_PI2FD },
  4408. { "pmachriw", TOKEN_INSN, C_none, 0, I_PMACHRIW },
  4409. { "pmaddwd", TOKEN_INSN, C_none, 0, I_PMADDWD },
  4410. { "pmagw", TOKEN_INSN, C_none, 0, I_PMAGW },
  4411. { "pmulhriw", TOKEN_INSN, C_none, 0, I_PMULHRIW },
  4412. { "pmulhrwa", TOKEN_INSN, C_none, 0, I_PMULHRWA },
  4413. { "pmulhrwc", TOKEN_INSN, C_none, 0, I_PMULHRWC },
  4414. { "pmulhw", TOKEN_INSN, C_none, 0, I_PMULHW },
  4415. { "pmullw", TOKEN_INSN, C_none, 0, I_PMULLW },
  4416. { "pmvgezb", TOKEN_INSN, C_none, 0, I_PMVGEZB },
  4417. { "pmvlzb", TOKEN_INSN, C_none, 0, I_PMVLZB },
  4418. { "pmvnzb", TOKEN_INSN, C_none, 0, I_PMVNZB },
  4419. { "pmvzb", TOKEN_INSN, C_none, 0, I_PMVZB },
  4420. { "pop", TOKEN_INSN, C_none, 0, I_POP },
  4421. { "popa", TOKEN_INSN, C_none, 0, I_POPA },
  4422. { "popad", TOKEN_INSN, C_none, 0, I_POPAD },
  4423. { "popaw", TOKEN_INSN, C_none, 0, I_POPAW },
  4424. { "popf", TOKEN_INSN, C_none, 0, I_POPF },
  4425. { "popfd", TOKEN_INSN, C_none, 0, I_POPFD },
  4426. { "popfq", TOKEN_INSN, C_none, 0, I_POPFQ },
  4427. { "popfw", TOKEN_INSN, C_none, 0, I_POPFW },
  4428. { "por", TOKEN_INSN, C_none, 0, I_POR },
  4429. { "prefetch", TOKEN_INSN, C_none, 0, I_PREFETCH },
  4430. { "prefetchw", TOKEN_INSN, C_none, 0, I_PREFETCHW },
  4431. { "pslld", TOKEN_INSN, C_none, 0, I_PSLLD },
  4432. { "psllq", TOKEN_INSN, C_none, 0, I_PSLLQ },
  4433. { "psllw", TOKEN_INSN, C_none, 0, I_PSLLW },
  4434. { "psrad", TOKEN_INSN, C_none, 0, I_PSRAD },
  4435. { "psraw", TOKEN_INSN, C_none, 0, I_PSRAW },
  4436. { "psrld", TOKEN_INSN, C_none, 0, I_PSRLD },
  4437. { "psrlq", TOKEN_INSN, C_none, 0, I_PSRLQ },
  4438. { "psrlw", TOKEN_INSN, C_none, 0, I_PSRLW },
  4439. { "psubb", TOKEN_INSN, C_none, 0, I_PSUBB },
  4440. { "psubd", TOKEN_INSN, C_none, 0, I_PSUBD },
  4441. { "psubsb", TOKEN_INSN, C_none, 0, I_PSUBSB },
  4442. { "psubsiw", TOKEN_INSN, C_none, 0, I_PSUBSIW },
  4443. { "psubsw", TOKEN_INSN, C_none, 0, I_PSUBSW },
  4444. { "psubusb", TOKEN_INSN, C_none, 0, I_PSUBUSB },
  4445. { "psubusw", TOKEN_INSN, C_none, 0, I_PSUBUSW },
  4446. { "psubw", TOKEN_INSN, C_none, 0, I_PSUBW },
  4447. { "punpckhbw", TOKEN_INSN, C_none, 0, I_PUNPCKHBW },
  4448. { "punpckhdq", TOKEN_INSN, C_none, 0, I_PUNPCKHDQ },
  4449. { "punpckhwd", TOKEN_INSN, C_none, 0, I_PUNPCKHWD },
  4450. { "punpcklbw", TOKEN_INSN, C_none, 0, I_PUNPCKLBW },
  4451. { "punpckldq", TOKEN_INSN, C_none, 0, I_PUNPCKLDQ },
  4452. { "punpcklwd", TOKEN_INSN, C_none, 0, I_PUNPCKLWD },
  4453. { "push", TOKEN_INSN, C_none, 0, I_PUSH },
  4454. { "pusha", TOKEN_INSN, C_none, 0, I_PUSHA },
  4455. { "pushad", TOKEN_INSN, C_none, 0, I_PUSHAD },
  4456. { "pushaw", TOKEN_INSN, C_none, 0, I_PUSHAW },
  4457. { "pushf", TOKEN_INSN, C_none, 0, I_PUSHF },
  4458. { "pushfd", TOKEN_INSN, C_none, 0, I_PUSHFD },
  4459. { "pushfq", TOKEN_INSN, C_none, 0, I_PUSHFQ },
  4460. { "pushfw", TOKEN_INSN, C_none, 0, I_PUSHFW },
  4461. { "pxor", TOKEN_INSN, C_none, 0, I_PXOR },
  4462. { "rcl", TOKEN_INSN, C_none, 0, I_RCL },
  4463. { "rcr", TOKEN_INSN, C_none, 0, I_RCR },
  4464. { "rdshr", TOKEN_INSN, C_none, 0, I_RDSHR },
  4465. { "rdmsr", TOKEN_INSN, C_none, 0, I_RDMSR },
  4466. { "rdpmc", TOKEN_INSN, C_none, 0, I_RDPMC },
  4467. { "rdtsc", TOKEN_INSN, C_none, 0, I_RDTSC },
  4468. { "rdtscp", TOKEN_INSN, C_none, 0, I_RDTSCP },
  4469. { "ret", TOKEN_INSN, C_none, 0, I_RET },
  4470. { "retf", TOKEN_INSN, C_none, 0, I_RETF },
  4471. { "retn", TOKEN_INSN, C_none, 0, I_RETN },
  4472. { "retw", TOKEN_INSN, C_none, 0, I_RETW },
  4473. { "retfw", TOKEN_INSN, C_none, 0, I_RETFW },
  4474. { "retnw", TOKEN_INSN, C_none, 0, I_RETNW },
  4475. { "retd", TOKEN_INSN, C_none, 0, I_RETD },
  4476. { "retfd", TOKEN_INSN, C_none, 0, I_RETFD },
  4477. { "retnd", TOKEN_INSN, C_none, 0, I_RETND },
  4478. { "retq", TOKEN_INSN, C_none, 0, I_RETQ },
  4479. { "retfq", TOKEN_INSN, C_none, 0, I_RETFQ },
  4480. { "retnq", TOKEN_INSN, C_none, 0, I_RETNQ },
  4481. { "rol", TOKEN_INSN, C_none, 0, I_ROL },
  4482. { "ror", TOKEN_INSN, C_none, 0, I_ROR },
  4483. { "rdm", TOKEN_INSN, C_none, 0, I_RDM },
  4484. { "rsdc", TOKEN_INSN, C_none, 0, I_RSDC },
  4485. { "rsldt", TOKEN_INSN, C_none, 0, I_RSLDT },
  4486. { "rsm", TOKEN_INSN, C_none, 0, I_RSM },
  4487. { "rsts", TOKEN_INSN, C_none, 0, I_RSTS },
  4488. { "sahf", TOKEN_INSN, C_none, 0, I_SAHF },
  4489. { "sal", TOKEN_INSN, C_none, 0, I_SAL },
  4490. { "salc", TOKEN_INSN, C_none, 0, I_SALC },
  4491. { "sar", TOKEN_INSN, C_none, 0, I_SAR },
  4492. { "sbb", TOKEN_INSN, C_none, 0, I_SBB },
  4493. { "scasb", TOKEN_INSN, C_none, 0, I_SCASB },
  4494. { "scasd", TOKEN_INSN, C_none, 0, I_SCASD },
  4495. { "scasq", TOKEN_INSN, C_none, 0, I_SCASQ },
  4496. { "scasw", TOKEN_INSN, C_none, 0, I_SCASW },
  4497. { "sfence", TOKEN_INSN, C_none, 0, I_SFENCE },
  4498. { "sgdt", TOKEN_INSN, C_none, 0, I_SGDT },
  4499. { "shl", TOKEN_INSN, C_none, 0, I_SHL },
  4500. { "shld", TOKEN_INSN, C_none, 0, I_SHLD },
  4501. { "shr", TOKEN_INSN, C_none, 0, I_SHR },
  4502. { "shrd", TOKEN_INSN, C_none, 0, I_SHRD },
  4503. { "sidt", TOKEN_INSN, C_none, 0, I_SIDT },
  4504. { "sldt", TOKEN_INSN, C_none, 0, I_SLDT },
  4505. { "skinit", TOKEN_INSN, C_none, 0, I_SKINIT },
  4506. { "smi", TOKEN_INSN, C_none, 0, I_SMI },
  4507. { "smint", TOKEN_INSN, C_none, 0, I_SMINT },
  4508. { "smintold", TOKEN_INSN, C_none, 0, I_SMINTOLD },
  4509. { "smsw", TOKEN_INSN, C_none, 0, I_SMSW },
  4510. { "stc", TOKEN_INSN, C_none, 0, I_STC },
  4511. { "std", TOKEN_INSN, C_none, 0, I_STD },
  4512. { "sti", TOKEN_INSN, C_none, 0, I_STI },
  4513. { "stosb", TOKEN_INSN, C_none, 0, I_STOSB },
  4514. { "stosd", TOKEN_INSN, C_none, 0, I_STOSD },
  4515. { "stosq", TOKEN_INSN, C_none, 0, I_STOSQ },
  4516. { "stosw", TOKEN_INSN, C_none, 0, I_STOSW },
  4517. { "str", TOKEN_INSN, C_none, 0, I_STR },
  4518. { "sub", TOKEN_INSN, C_none, 0, I_SUB },
  4519. { "svdc", TOKEN_INSN, C_none, 0, I_SVDC },
  4520. { "svldt", TOKEN_INSN, C_none, 0, I_SVLDT },
  4521. { "svts", TOKEN_INSN, C_none, 0, I_SVTS },
  4522. { "swapgs", TOKEN_INSN, C_none, 0, I_SWAPGS },
  4523. { "syscall", TOKEN_INSN, C_none, 0, I_SYSCALL },
  4524. { "sysenter", TOKEN_INSN, C_none, 0, I_SYSENTER },
  4525. { "sysexit", TOKEN_INSN, C_none, 0, I_SYSEXIT },
  4526. { "sysret", TOKEN_INSN, C_none, 0, I_SYSRET },
  4527. { "test", TOKEN_INSN, C_none, 0, I_TEST },
  4528. { "ud0", TOKEN_INSN, C_none, 0, I_UD0 },
  4529. { "ud1", TOKEN_INSN, C_none, 0, I_UD1 },
  4530. { "ud2b", TOKEN_INSN, C_none, 0, I_UD2B },
  4531. { "ud2", TOKEN_INSN, C_none, 0, I_UD2 },
  4532. { "ud2a", TOKEN_INSN, C_none, 0, I_UD2A },
  4533. { "umov", TOKEN_INSN, C_none, 0, I_UMOV },
  4534. { "verr", TOKEN_INSN, C_none, 0, I_VERR },
  4535. { "verw", TOKEN_INSN, C_none, 0, I_VERW },
  4536. { "fwait", TOKEN_INSN, C_none, 0, I_FWAIT },
  4537. { "wbinvd", TOKEN_INSN, C_none, 0, I_WBINVD },
  4538. { "wrshr", TOKEN_INSN, C_none, 0, I_WRSHR },
  4539. { "wrmsr", TOKEN_INSN, C_none, 0, I_WRMSR },
  4540. { "xadd", TOKEN_INSN, C_none, 0, I_XADD },
  4541. { "xbts", TOKEN_INSN, C_none, 0, I_XBTS },
  4542. { "xchg", TOKEN_INSN, C_none, 0, I_XCHG },
  4543. { "xlatb", TOKEN_INSN, C_none, 0, I_XLATB },
  4544. { "xlat", TOKEN_INSN, C_none, 0, I_XLAT },
  4545. { "xor", TOKEN_INSN, C_none, 0, I_XOR },
  4546. { "cmova", TOKEN_INSN, C_A, 0, I_CMOVcc },
  4547. { "cmovae", TOKEN_INSN, C_AE, 0, I_CMOVcc },
  4548. { "cmovb", TOKEN_INSN, C_B, 0, I_CMOVcc },
  4549. { "cmovbe", TOKEN_INSN, C_BE, 0, I_CMOVcc },
  4550. { "cmovc", TOKEN_INSN, C_C, 0, I_CMOVcc },
  4551. { "cmove", TOKEN_INSN, C_E, 0, I_CMOVcc },
  4552. { "cmovg", TOKEN_INSN, C_G, 0, I_CMOVcc },
  4553. { "cmovge", TOKEN_INSN, C_GE, 0, I_CMOVcc },
  4554. { "cmovl", TOKEN_INSN, C_L, 0, I_CMOVcc },
  4555. { "cmovle", TOKEN_INSN, C_LE, 0, I_CMOVcc },
  4556. { "cmovna", TOKEN_INSN, C_NA, 0, I_CMOVcc },
  4557. { "cmovnae", TOKEN_INSN, C_NAE, 0, I_CMOVcc },
  4558. { "cmovnb", TOKEN_INSN, C_NB, 0, I_CMOVcc },
  4559. { "cmovnbe", TOKEN_INSN, C_NBE, 0, I_CMOVcc },
  4560. { "cmovnc", TOKEN_INSN, C_NC, 0, I_CMOVcc },
  4561. { "cmovne", TOKEN_INSN, C_NE, 0, I_CMOVcc },
  4562. { "cmovng", TOKEN_INSN, C_NG, 0, I_CMOVcc },
  4563. { "cmovnge", TOKEN_INSN, C_NGE, 0, I_CMOVcc },
  4564. { "cmovnl", TOKEN_INSN, C_NL, 0, I_CMOVcc },
  4565. { "cmovnle", TOKEN_INSN, C_NLE, 0, I_CMOVcc },
  4566. { "cmovno", TOKEN_INSN, C_NO, 0, I_CMOVcc },
  4567. { "cmovnp", TOKEN_INSN, C_NP, 0, I_CMOVcc },
  4568. { "cmovns", TOKEN_INSN, C_NS, 0, I_CMOVcc },
  4569. { "cmovnz", TOKEN_INSN, C_NZ, 0, I_CMOVcc },
  4570. { "cmovo", TOKEN_INSN, C_O, 0, I_CMOVcc },
  4571. { "cmovp", TOKEN_INSN, C_P, 0, I_CMOVcc },
  4572. { "cmovpe", TOKEN_INSN, C_PE, 0, I_CMOVcc },
  4573. { "cmovpo", TOKEN_INSN, C_PO, 0, I_CMOVcc },
  4574. { "cmovs", TOKEN_INSN, C_S, 0, I_CMOVcc },
  4575. { "cmovz", TOKEN_INSN, C_Z, 0, I_CMOVcc },
  4576. { "ja", TOKEN_INSN, C_A, 0, I_Jcc },
  4577. { "jae", TOKEN_INSN, C_AE, 0, I_Jcc },
  4578. { "jb", TOKEN_INSN, C_B, 0, I_Jcc },
  4579. { "jbe", TOKEN_INSN, C_BE, 0, I_Jcc },
  4580. { "jc", TOKEN_INSN, C_C, 0, I_Jcc },
  4581. { "je", TOKEN_INSN, C_E, 0, I_Jcc },
  4582. { "jg", TOKEN_INSN, C_G, 0, I_Jcc },
  4583. { "jge", TOKEN_INSN, C_GE, 0, I_Jcc },
  4584. { "jl", TOKEN_INSN, C_L, 0, I_Jcc },
  4585. { "jle", TOKEN_INSN, C_LE, 0, I_Jcc },
  4586. { "jna", TOKEN_INSN, C_NA, 0, I_Jcc },
  4587. { "jnae", TOKEN_INSN, C_NAE, 0, I_Jcc },
  4588. { "jnb", TOKEN_INSN, C_NB, 0, I_Jcc },
  4589. { "jnbe", TOKEN_INSN, C_NBE, 0, I_Jcc },
  4590. { "jnc", TOKEN_INSN, C_NC, 0, I_Jcc },
  4591. { "jne", TOKEN_INSN, C_NE, 0, I_Jcc },
  4592. { "jng", TOKEN_INSN, C_NG, 0, I_Jcc },
  4593. { "jnge", TOKEN_INSN, C_NGE, 0, I_Jcc },
  4594. { "jnl", TOKEN_INSN, C_NL, 0, I_Jcc },
  4595. { "jnle", TOKEN_INSN, C_NLE, 0, I_Jcc },
  4596. { "jno", TOKEN_INSN, C_NO, 0, I_Jcc },
  4597. { "jnp", TOKEN_INSN, C_NP, 0, I_Jcc },
  4598. { "jns", TOKEN_INSN, C_NS, 0, I_Jcc },
  4599. { "jnz", TOKEN_INSN, C_NZ, 0, I_Jcc },
  4600. { "jo", TOKEN_INSN, C_O, 0, I_Jcc },
  4601. { "jp", TOKEN_INSN, C_P, 0, I_Jcc },
  4602. { "jpe", TOKEN_INSN, C_PE, 0, I_Jcc },
  4603. { "jpo", TOKEN_INSN, C_PO, 0, I_Jcc },
  4604. { "js", TOKEN_INSN, C_S, 0, I_Jcc },
  4605. { "jz", TOKEN_INSN, C_Z, 0, I_Jcc },
  4606. { "seta", TOKEN_INSN, C_A, 0, I_SETcc },
  4607. { "setae", TOKEN_INSN, C_AE, 0, I_SETcc },
  4608. { "setb", TOKEN_INSN, C_B, 0, I_SETcc },
  4609. { "setbe", TOKEN_INSN, C_BE, 0, I_SETcc },
  4610. { "setc", TOKEN_INSN, C_C, 0, I_SETcc },
  4611. { "sete", TOKEN_INSN, C_E, 0, I_SETcc },
  4612. { "setg", TOKEN_INSN, C_G, 0, I_SETcc },
  4613. { "setge", TOKEN_INSN, C_GE, 0, I_SETcc },
  4614. { "setl", TOKEN_INSN, C_L, 0, I_SETcc },
  4615. { "setle", TOKEN_INSN, C_LE, 0, I_SETcc },
  4616. { "setna", TOKEN_INSN, C_NA, 0, I_SETcc },
  4617. { "setnae", TOKEN_INSN, C_NAE, 0, I_SETcc },
  4618. { "setnb", TOKEN_INSN, C_NB, 0, I_SETcc },
  4619. { "setnbe", TOKEN_INSN, C_NBE, 0, I_SETcc },
  4620. { "setnc", TOKEN_INSN, C_NC, 0, I_SETcc },
  4621. { "setne", TOKEN_INSN, C_NE, 0, I_SETcc },
  4622. { "setng", TOKEN_INSN, C_NG, 0, I_SETcc },
  4623. { "setnge", TOKEN_INSN, C_NGE, 0, I_SETcc },
  4624. { "setnl", TOKEN_INSN, C_NL, 0, I_SETcc },
  4625. { "setnle", TOKEN_INSN, C_NLE, 0, I_SETcc },
  4626. { "setno", TOKEN_INSN, C_NO, 0, I_SETcc },
  4627. { "setnp", TOKEN_INSN, C_NP, 0, I_SETcc },
  4628. { "setns", TOKEN_INSN, C_NS, 0, I_SETcc },
  4629. { "setnz", TOKEN_INSN, C_NZ, 0, I_SETcc },
  4630. { "seto", TOKEN_INSN, C_O, 0, I_SETcc },
  4631. { "setp", TOKEN_INSN, C_P, 0, I_SETcc },
  4632. { "setpe", TOKEN_INSN, C_PE, 0, I_SETcc },
  4633. { "setpo", TOKEN_INSN, C_PO, 0, I_SETcc },
  4634. { "sets", TOKEN_INSN, C_S, 0, I_SETcc },
  4635. { "setz", TOKEN_INSN, C_Z, 0, I_SETcc },
  4636. { "addps", TOKEN_INSN, C_none, 0, I_ADDPS },
  4637. { "addss", TOKEN_INSN, C_none, 0, I_ADDSS },
  4638. { "andnps", TOKEN_INSN, C_none, 0, I_ANDNPS },
  4639. { "andps", TOKEN_INSN, C_none, 0, I_ANDPS },
  4640. { "cmpeqps", TOKEN_INSN, C_none, 0, I_CMPEQPS },
  4641. { "cmpeqss", TOKEN_INSN, C_none, 0, I_CMPEQSS },
  4642. { "cmpleps", TOKEN_INSN, C_none, 0, I_CMPLEPS },
  4643. { "cmpless", TOKEN_INSN, C_none, 0, I_CMPLESS },
  4644. { "cmpltps", TOKEN_INSN, C_none, 0, I_CMPLTPS },
  4645. { "cmpltss", TOKEN_INSN, C_none, 0, I_CMPLTSS },
  4646. { "cmpneqps", TOKEN_INSN, C_none, 0, I_CMPNEQPS },
  4647. { "cmpneqss", TOKEN_INSN, C_none, 0, I_CMPNEQSS },
  4648. { "cmpnleps", TOKEN_INSN, C_none, 0, I_CMPNLEPS },
  4649. { "cmpnless", TOKEN_INSN, C_none, 0, I_CMPNLESS },
  4650. { "cmpnltps", TOKEN_INSN, C_none, 0, I_CMPNLTPS },
  4651. { "cmpnltss", TOKEN_INSN, C_none, 0, I_CMPNLTSS },
  4652. { "cmpordps", TOKEN_INSN, C_none, 0, I_CMPORDPS },
  4653. { "cmpordss", TOKEN_INSN, C_none, 0, I_CMPORDSS },
  4654. { "cmpunordps", TOKEN_INSN, C_none, 0, I_CMPUNORDPS },
  4655. { "cmpunordss", TOKEN_INSN, C_none, 0, I_CMPUNORDSS },
  4656. { "cmpps", TOKEN_INSN, C_none, 0, I_CMPPS },
  4657. { "cmpss", TOKEN_INSN, C_none, 0, I_CMPSS },
  4658. { "comiss", TOKEN_INSN, C_none, 0, I_COMISS },
  4659. { "cvtpi2ps", TOKEN_INSN, C_none, 0, I_CVTPI2PS },
  4660. { "cvtps2pi", TOKEN_INSN, C_none, 0, I_CVTPS2PI },
  4661. { "cvtsi2ss", TOKEN_INSN, C_none, 0, I_CVTSI2SS },
  4662. { "cvtss2si", TOKEN_INSN, C_none, 0, I_CVTSS2SI },
  4663. { "cvttps2pi", TOKEN_INSN, C_none, 0, I_CVTTPS2PI },
  4664. { "cvttss2si", TOKEN_INSN, C_none, 0, I_CVTTSS2SI },
  4665. { "divps", TOKEN_INSN, C_none, 0, I_DIVPS },
  4666. { "divss", TOKEN_INSN, C_none, 0, I_DIVSS },
  4667. { "ldmxcsr", TOKEN_INSN, C_none, 0, I_LDMXCSR },
  4668. { "maxps", TOKEN_INSN, C_none, 0, I_MAXPS },
  4669. { "maxss", TOKEN_INSN, C_none, 0, I_MAXSS },
  4670. { "minps", TOKEN_INSN, C_none, 0, I_MINPS },
  4671. { "minss", TOKEN_INSN, C_none, 0, I_MINSS },
  4672. { "movaps", TOKEN_INSN, C_none, 0, I_MOVAPS },
  4673. { "movhps", TOKEN_INSN, C_none, 0, I_MOVHPS },
  4674. { "movlhps", TOKEN_INSN, C_none, 0, I_MOVLHPS },
  4675. { "movlps", TOKEN_INSN, C_none, 0, I_MOVLPS },
  4676. { "movhlps", TOKEN_INSN, C_none, 0, I_MOVHLPS },
  4677. { "movmskps", TOKEN_INSN, C_none, 0, I_MOVMSKPS },
  4678. { "movntps", TOKEN_INSN, C_none, 0, I_MOVNTPS },
  4679. { "movss", TOKEN_INSN, C_none, 0, I_MOVSS },
  4680. { "movups", TOKEN_INSN, C_none, 0, I_MOVUPS },
  4681. { "mulps", TOKEN_INSN, C_none, 0, I_MULPS },
  4682. { "mulss", TOKEN_INSN, C_none, 0, I_MULSS },
  4683. { "orps", TOKEN_INSN, C_none, 0, I_ORPS },
  4684. { "rcpps", TOKEN_INSN, C_none, 0, I_RCPPS },
  4685. { "rcpss", TOKEN_INSN, C_none, 0, I_RCPSS },
  4686. { "rsqrtps", TOKEN_INSN, C_none, 0, I_RSQRTPS },
  4687. { "rsqrtss", TOKEN_INSN, C_none, 0, I_RSQRTSS },
  4688. { "shufps", TOKEN_INSN, C_none, 0, I_SHUFPS },
  4689. { "sqrtps", TOKEN_INSN, C_none, 0, I_SQRTPS },
  4690. { "sqrtss", TOKEN_INSN, C_none, 0, I_SQRTSS },
  4691. { "stmxcsr", TOKEN_INSN, C_none, 0, I_STMXCSR },
  4692. { "subps", TOKEN_INSN, C_none, 0, I_SUBPS },
  4693. { "subss", TOKEN_INSN, C_none, 0, I_SUBSS },
  4694. { "ucomiss", TOKEN_INSN, C_none, 0, I_UCOMISS },
  4695. { "unpckhps", TOKEN_INSN, C_none, 0, I_UNPCKHPS },
  4696. { "unpcklps", TOKEN_INSN, C_none, 0, I_UNPCKLPS },
  4697. { "xorps", TOKEN_INSN, C_none, 0, I_XORPS },
  4698. { "fxrstor", TOKEN_INSN, C_none, 0, I_FXRSTOR },
  4699. { "fxrstor64", TOKEN_INSN, C_none, 0, I_FXRSTOR64 },
  4700. { "fxsave", TOKEN_INSN, C_none, 0, I_FXSAVE },
  4701. { "fxsave64", TOKEN_INSN, C_none, 0, I_FXSAVE64 },
  4702. { "xgetbv", TOKEN_INSN, C_none, 0, I_XGETBV },
  4703. { "xsetbv", TOKEN_INSN, C_none, 0, I_XSETBV },
  4704. { "xsave", TOKEN_INSN, C_none, 0, I_XSAVE },
  4705. { "xsave64", TOKEN_INSN, C_none, 0, I_XSAVE64 },
  4706. { "xsavec", TOKEN_INSN, C_none, 0, I_XSAVEC },
  4707. { "xsavec64", TOKEN_INSN, C_none, 0, I_XSAVEC64 },
  4708. { "xsaveopt", TOKEN_INSN, C_none, 0, I_XSAVEOPT },
  4709. { "xsaveopt64", TOKEN_INSN, C_none, 0, I_XSAVEOPT64 },
  4710. { "xsaves", TOKEN_INSN, C_none, 0, I_XSAVES },
  4711. { "xsaves64", TOKEN_INSN, C_none, 0, I_XSAVES64 },
  4712. { "xrstor", TOKEN_INSN, C_none, 0, I_XRSTOR },
  4713. { "xrstor64", TOKEN_INSN, C_none, 0, I_XRSTOR64 },
  4714. { "xrstors", TOKEN_INSN, C_none, 0, I_XRSTORS },
  4715. { "xrstors64", TOKEN_INSN, C_none, 0, I_XRSTORS64 },
  4716. { "prefetchnta", TOKEN_INSN, C_none, 0, I_PREFETCHNTA },
  4717. { "prefetcht0", TOKEN_INSN, C_none, 0, I_PREFETCHT0 },
  4718. { "prefetcht1", TOKEN_INSN, C_none, 0, I_PREFETCHT1 },
  4719. { "prefetcht2", TOKEN_INSN, C_none, 0, I_PREFETCHT2 },
  4720. { "maskmovq", TOKEN_INSN, C_none, 0, I_MASKMOVQ },
  4721. { "movntq", TOKEN_INSN, C_none, 0, I_MOVNTQ },
  4722. { "pavgb", TOKEN_INSN, C_none, 0, I_PAVGB },
  4723. { "pavgw", TOKEN_INSN, C_none, 0, I_PAVGW },
  4724. { "pextrw", TOKEN_INSN, C_none, 0, I_PEXTRW },
  4725. { "pinsrw", TOKEN_INSN, C_none, 0, I_PINSRW },
  4726. { "pmaxsw", TOKEN_INSN, C_none, 0, I_PMAXSW },
  4727. { "pmaxub", TOKEN_INSN, C_none, 0, I_PMAXUB },
  4728. { "pminsw", TOKEN_INSN, C_none, 0, I_PMINSW },
  4729. { "pminub", TOKEN_INSN, C_none, 0, I_PMINUB },
  4730. { "pmovmskb", TOKEN_INSN, C_none, 0, I_PMOVMSKB },
  4731. { "pmulhuw", TOKEN_INSN, C_none, 0, I_PMULHUW },
  4732. { "psadbw", TOKEN_INSN, C_none, 0, I_PSADBW },
  4733. { "pshufw", TOKEN_INSN, C_none, 0, I_PSHUFW },
  4734. { "pf2iw", TOKEN_INSN, C_none, 0, I_PF2IW },
  4735. { "pfnacc", TOKEN_INSN, C_none, 0, I_PFNACC },
  4736. { "pfpnacc", TOKEN_INSN, C_none, 0, I_PFPNACC },
  4737. { "pi2fw", TOKEN_INSN, C_none, 0, I_PI2FW },
  4738. { "pswapd", TOKEN_INSN, C_none, 0, I_PSWAPD },
  4739. { "maskmovdqu", TOKEN_INSN, C_none, 0, I_MASKMOVDQU },
  4740. { "clflush", TOKEN_INSN, C_none, 0, I_CLFLUSH },
  4741. { "movntdq", TOKEN_INSN, C_none, 0, I_MOVNTDQ },
  4742. { "movnti", TOKEN_INSN, C_none, 0, I_MOVNTI },
  4743. { "movntpd", TOKEN_INSN, C_none, 0, I_MOVNTPD },
  4744. { "movdqa", TOKEN_INSN, C_none, 0, I_MOVDQA },
  4745. { "movdqu", TOKEN_INSN, C_none, 0, I_MOVDQU },
  4746. { "movdq2q", TOKEN_INSN, C_none, 0, I_MOVDQ2Q },
  4747. { "movq2dq", TOKEN_INSN, C_none, 0, I_MOVQ2DQ },
  4748. { "paddq", TOKEN_INSN, C_none, 0, I_PADDQ },
  4749. { "pmuludq", TOKEN_INSN, C_none, 0, I_PMULUDQ },
  4750. { "pshufd", TOKEN_INSN, C_none, 0, I_PSHUFD },
  4751. { "pshufhw", TOKEN_INSN, C_none, 0, I_PSHUFHW },
  4752. { "pshuflw", TOKEN_INSN, C_none, 0, I_PSHUFLW },
  4753. { "pslldq", TOKEN_INSN, C_none, 0, I_PSLLDQ },
  4754. { "psrldq", TOKEN_INSN, C_none, 0, I_PSRLDQ },
  4755. { "psubq", TOKEN_INSN, C_none, 0, I_PSUBQ },
  4756. { "punpckhqdq", TOKEN_INSN, C_none, 0, I_PUNPCKHQDQ },
  4757. { "punpcklqdq", TOKEN_INSN, C_none, 0, I_PUNPCKLQDQ },
  4758. { "addpd", TOKEN_INSN, C_none, 0, I_ADDPD },
  4759. { "addsd", TOKEN_INSN, C_none, 0, I_ADDSD },
  4760. { "andnpd", TOKEN_INSN, C_none, 0, I_ANDNPD },
  4761. { "andpd", TOKEN_INSN, C_none, 0, I_ANDPD },
  4762. { "cmpeqpd", TOKEN_INSN, C_none, 0, I_CMPEQPD },
  4763. { "cmpeqsd", TOKEN_INSN, C_none, 0, I_CMPEQSD },
  4764. { "cmplepd", TOKEN_INSN, C_none, 0, I_CMPLEPD },
  4765. { "cmplesd", TOKEN_INSN, C_none, 0, I_CMPLESD },
  4766. { "cmpltpd", TOKEN_INSN, C_none, 0, I_CMPLTPD },
  4767. { "cmpltsd", TOKEN_INSN, C_none, 0, I_CMPLTSD },
  4768. { "cmpneqpd", TOKEN_INSN, C_none, 0, I_CMPNEQPD },
  4769. { "cmpneqsd", TOKEN_INSN, C_none, 0, I_CMPNEQSD },
  4770. { "cmpnlepd", TOKEN_INSN, C_none, 0, I_CMPNLEPD },
  4771. { "cmpnlesd", TOKEN_INSN, C_none, 0, I_CMPNLESD },
  4772. { "cmpnltpd", TOKEN_INSN, C_none, 0, I_CMPNLTPD },
  4773. { "cmpnltsd", TOKEN_INSN, C_none, 0, I_CMPNLTSD },
  4774. { "cmpordpd", TOKEN_INSN, C_none, 0, I_CMPORDPD },
  4775. { "cmpordsd", TOKEN_INSN, C_none, 0, I_CMPORDSD },
  4776. { "cmpunordpd", TOKEN_INSN, C_none, 0, I_CMPUNORDPD },
  4777. { "cmpunordsd", TOKEN_INSN, C_none, 0, I_CMPUNORDSD },
  4778. { "cmppd", TOKEN_INSN, C_none, 0, I_CMPPD },
  4779. { "comisd", TOKEN_INSN, C_none, 0, I_COMISD },
  4780. { "cvtdq2pd", TOKEN_INSN, C_none, 0, I_CVTDQ2PD },
  4781. { "cvtdq2ps", TOKEN_INSN, C_none, 0, I_CVTDQ2PS },
  4782. { "cvtpd2dq", TOKEN_INSN, C_none, 0, I_CVTPD2DQ },
  4783. { "cvtpd2pi", TOKEN_INSN, C_none, 0, I_CVTPD2PI },
  4784. { "cvtpd2ps", TOKEN_INSN, C_none, 0, I_CVTPD2PS },
  4785. { "cvtpi2pd", TOKEN_INSN, C_none, 0, I_CVTPI2PD },
  4786. { "cvtps2dq", TOKEN_INSN, C_none, 0, I_CVTPS2DQ },
  4787. { "cvtps2pd", TOKEN_INSN, C_none, 0, I_CVTPS2PD },
  4788. { "cvtsd2si", TOKEN_INSN, C_none, 0, I_CVTSD2SI },
  4789. { "cvtsd2ss", TOKEN_INSN, C_none, 0, I_CVTSD2SS },
  4790. { "cvtsi2sd", TOKEN_INSN, C_none, 0, I_CVTSI2SD },
  4791. { "cvtss2sd", TOKEN_INSN, C_none, 0, I_CVTSS2SD },
  4792. { "cvttpd2pi", TOKEN_INSN, C_none, 0, I_CVTTPD2PI },
  4793. { "cvttpd2dq", TOKEN_INSN, C_none, 0, I_CVTTPD2DQ },
  4794. { "cvttps2dq", TOKEN_INSN, C_none, 0, I_CVTTPS2DQ },
  4795. { "cvttsd2si", TOKEN_INSN, C_none, 0, I_CVTTSD2SI },
  4796. { "divpd", TOKEN_INSN, C_none, 0, I_DIVPD },
  4797. { "divsd", TOKEN_INSN, C_none, 0, I_DIVSD },
  4798. { "maxpd", TOKEN_INSN, C_none, 0, I_MAXPD },
  4799. { "maxsd", TOKEN_INSN, C_none, 0, I_MAXSD },
  4800. { "minpd", TOKEN_INSN, C_none, 0, I_MINPD },
  4801. { "minsd", TOKEN_INSN, C_none, 0, I_MINSD },
  4802. { "movapd", TOKEN_INSN, C_none, 0, I_MOVAPD },
  4803. { "movhpd", TOKEN_INSN, C_none, 0, I_MOVHPD },
  4804. { "movlpd", TOKEN_INSN, C_none, 0, I_MOVLPD },
  4805. { "movmskpd", TOKEN_INSN, C_none, 0, I_MOVMSKPD },
  4806. { "movupd", TOKEN_INSN, C_none, 0, I_MOVUPD },
  4807. { "mulpd", TOKEN_INSN, C_none, 0, I_MULPD },
  4808. { "mulsd", TOKEN_INSN, C_none, 0, I_MULSD },
  4809. { "orpd", TOKEN_INSN, C_none, 0, I_ORPD },
  4810. { "shufpd", TOKEN_INSN, C_none, 0, I_SHUFPD },
  4811. { "sqrtpd", TOKEN_INSN, C_none, 0, I_SQRTPD },
  4812. { "sqrtsd", TOKEN_INSN, C_none, 0, I_SQRTSD },
  4813. { "subpd", TOKEN_INSN, C_none, 0, I_SUBPD },
  4814. { "subsd", TOKEN_INSN, C_none, 0, I_SUBSD },
  4815. { "ucomisd", TOKEN_INSN, C_none, 0, I_UCOMISD },
  4816. { "unpckhpd", TOKEN_INSN, C_none, 0, I_UNPCKHPD },
  4817. { "unpcklpd", TOKEN_INSN, C_none, 0, I_UNPCKLPD },
  4818. { "xorpd", TOKEN_INSN, C_none, 0, I_XORPD },
  4819. { "addsubpd", TOKEN_INSN, C_none, 0, I_ADDSUBPD },
  4820. { "addsubps", TOKEN_INSN, C_none, 0, I_ADDSUBPS },
  4821. { "haddpd", TOKEN_INSN, C_none, 0, I_HADDPD },
  4822. { "haddps", TOKEN_INSN, C_none, 0, I_HADDPS },
  4823. { "hsubpd", TOKEN_INSN, C_none, 0, I_HSUBPD },
  4824. { "hsubps", TOKEN_INSN, C_none, 0, I_HSUBPS },
  4825. { "lddqu", TOKEN_INSN, C_none, 0, I_LDDQU },
  4826. { "movddup", TOKEN_INSN, C_none, 0, I_MOVDDUP },
  4827. { "movshdup", TOKEN_INSN, C_none, 0, I_MOVSHDUP },
  4828. { "movsldup", TOKEN_INSN, C_none, 0, I_MOVSLDUP },
  4829. { "clgi", TOKEN_INSN, C_none, 0, I_CLGI },
  4830. { "stgi", TOKEN_INSN, C_none, 0, I_STGI },
  4831. { "vmcall", TOKEN_INSN, C_none, 0, I_VMCALL },
  4832. { "vmclear", TOKEN_INSN, C_none, 0, I_VMCLEAR },
  4833. { "vmfunc", TOKEN_INSN, C_none, 0, I_VMFUNC },
  4834. { "vmlaunch", TOKEN_INSN, C_none, 0, I_VMLAUNCH },
  4835. { "vmload", TOKEN_INSN, C_none, 0, I_VMLOAD },
  4836. { "vmmcall", TOKEN_INSN, C_none, 0, I_VMMCALL },
  4837. { "vmptrld", TOKEN_INSN, C_none, 0, I_VMPTRLD },
  4838. { "vmptrst", TOKEN_INSN, C_none, 0, I_VMPTRST },
  4839. { "vmread", TOKEN_INSN, C_none, 0, I_VMREAD },
  4840. { "vmresume", TOKEN_INSN, C_none, 0, I_VMRESUME },
  4841. { "vmrun", TOKEN_INSN, C_none, 0, I_VMRUN },
  4842. { "vmsave", TOKEN_INSN, C_none, 0, I_VMSAVE },
  4843. { "vmwrite", TOKEN_INSN, C_none, 0, I_VMWRITE },
  4844. { "vmxoff", TOKEN_INSN, C_none, 0, I_VMXOFF },
  4845. { "vmxon", TOKEN_INSN, C_none, 0, I_VMXON },
  4846. { "invept", TOKEN_INSN, C_none, 0, I_INVEPT },
  4847. { "invvpid", TOKEN_INSN, C_none, 0, I_INVVPID },
  4848. { "pabsb", TOKEN_INSN, C_none, 0, I_PABSB },
  4849. { "pabsw", TOKEN_INSN, C_none, 0, I_PABSW },
  4850. { "pabsd", TOKEN_INSN, C_none, 0, I_PABSD },
  4851. { "palignr", TOKEN_INSN, C_none, 0, I_PALIGNR },
  4852. { "phaddw", TOKEN_INSN, C_none, 0, I_PHADDW },
  4853. { "phaddd", TOKEN_INSN, C_none, 0, I_PHADDD },
  4854. { "phaddsw", TOKEN_INSN, C_none, 0, I_PHADDSW },
  4855. { "phsubw", TOKEN_INSN, C_none, 0, I_PHSUBW },
  4856. { "phsubd", TOKEN_INSN, C_none, 0, I_PHSUBD },
  4857. { "phsubsw", TOKEN_INSN, C_none, 0, I_PHSUBSW },
  4858. { "pmaddubsw", TOKEN_INSN, C_none, 0, I_PMADDUBSW },
  4859. { "pmulhrsw", TOKEN_INSN, C_none, 0, I_PMULHRSW },
  4860. { "pshufb", TOKEN_INSN, C_none, 0, I_PSHUFB },
  4861. { "psignb", TOKEN_INSN, C_none, 0, I_PSIGNB },
  4862. { "psignw", TOKEN_INSN, C_none, 0, I_PSIGNW },
  4863. { "psignd", TOKEN_INSN, C_none, 0, I_PSIGND },
  4864. { "extrq", TOKEN_INSN, C_none, 0, I_EXTRQ },
  4865. { "insertq", TOKEN_INSN, C_none, 0, I_INSERTQ },
  4866. { "movntsd", TOKEN_INSN, C_none, 0, I_MOVNTSD },
  4867. { "movntss", TOKEN_INSN, C_none, 0, I_MOVNTSS },
  4868. { "lzcnt", TOKEN_INSN, C_none, 0, I_LZCNT },
  4869. { "blendpd", TOKEN_INSN, C_none, 0, I_BLENDPD },
  4870. { "blendps", TOKEN_INSN, C_none, 0, I_BLENDPS },
  4871. { "blendvpd", TOKEN_INSN, C_none, 0, I_BLENDVPD },
  4872. { "blendvps", TOKEN_INSN, C_none, 0, I_BLENDVPS },
  4873. { "dppd", TOKEN_INSN, C_none, 0, I_DPPD },
  4874. { "dpps", TOKEN_INSN, C_none, 0, I_DPPS },
  4875. { "extractps", TOKEN_INSN, C_none, 0, I_EXTRACTPS },
  4876. { "insertps", TOKEN_INSN, C_none, 0, I_INSERTPS },
  4877. { "movntdqa", TOKEN_INSN, C_none, 0, I_MOVNTDQA },
  4878. { "mpsadbw", TOKEN_INSN, C_none, 0, I_MPSADBW },
  4879. { "packusdw", TOKEN_INSN, C_none, 0, I_PACKUSDW },
  4880. { "pblendvb", TOKEN_INSN, C_none, 0, I_PBLENDVB },
  4881. { "pblendw", TOKEN_INSN, C_none, 0, I_PBLENDW },
  4882. { "pcmpeqq", TOKEN_INSN, C_none, 0, I_PCMPEQQ },
  4883. { "pextrb", TOKEN_INSN, C_none, 0, I_PEXTRB },
  4884. { "pextrd", TOKEN_INSN, C_none, 0, I_PEXTRD },
  4885. { "pextrq", TOKEN_INSN, C_none, 0, I_PEXTRQ },
  4886. { "phminposuw", TOKEN_INSN, C_none, 0, I_PHMINPOSUW },
  4887. { "pinsrb", TOKEN_INSN, C_none, 0, I_PINSRB },
  4888. { "pinsrd", TOKEN_INSN, C_none, 0, I_PINSRD },
  4889. { "pinsrq", TOKEN_INSN, C_none, 0, I_PINSRQ },
  4890. { "pmaxsb", TOKEN_INSN, C_none, 0, I_PMAXSB },
  4891. { "pmaxsd", TOKEN_INSN, C_none, 0, I_PMAXSD },
  4892. { "pmaxud", TOKEN_INSN, C_none, 0, I_PMAXUD },
  4893. { "pmaxuw", TOKEN_INSN, C_none, 0, I_PMAXUW },
  4894. { "pminsb", TOKEN_INSN, C_none, 0, I_PMINSB },
  4895. { "pminsd", TOKEN_INSN, C_none, 0, I_PMINSD },
  4896. { "pminud", TOKEN_INSN, C_none, 0, I_PMINUD },
  4897. { "pminuw", TOKEN_INSN, C_none, 0, I_PMINUW },
  4898. { "pmovsxbw", TOKEN_INSN, C_none, 0, I_PMOVSXBW },
  4899. { "pmovsxbd", TOKEN_INSN, C_none, 0, I_PMOVSXBD },
  4900. { "pmovsxbq", TOKEN_INSN, C_none, 0, I_PMOVSXBQ },
  4901. { "pmovsxwd", TOKEN_INSN, C_none, 0, I_PMOVSXWD },
  4902. { "pmovsxwq", TOKEN_INSN, C_none, 0, I_PMOVSXWQ },
  4903. { "pmovsxdq", TOKEN_INSN, C_none, 0, I_PMOVSXDQ },
  4904. { "pmovzxbw", TOKEN_INSN, C_none, 0, I_PMOVZXBW },
  4905. { "pmovzxbd", TOKEN_INSN, C_none, 0, I_PMOVZXBD },
  4906. { "pmovzxbq", TOKEN_INSN, C_none, 0, I_PMOVZXBQ },
  4907. { "pmovzxwd", TOKEN_INSN, C_none, 0, I_PMOVZXWD },
  4908. { "pmovzxwq", TOKEN_INSN, C_none, 0, I_PMOVZXWQ },
  4909. { "pmovzxdq", TOKEN_INSN, C_none, 0, I_PMOVZXDQ },
  4910. { "pmuldq", TOKEN_INSN, C_none, 0, I_PMULDQ },
  4911. { "pmulld", TOKEN_INSN, C_none, 0, I_PMULLD },
  4912. { "ptest", TOKEN_INSN, C_none, 0, I_PTEST },
  4913. { "roundpd", TOKEN_INSN, C_none, 0, I_ROUNDPD },
  4914. { "roundps", TOKEN_INSN, C_none, 0, I_ROUNDPS },
  4915. { "roundsd", TOKEN_INSN, C_none, 0, I_ROUNDSD },
  4916. { "roundss", TOKEN_INSN, C_none, 0, I_ROUNDSS },
  4917. { "crc32", TOKEN_INSN, C_none, 0, I_CRC32 },
  4918. { "pcmpestri", TOKEN_INSN, C_none, 0, I_PCMPESTRI },
  4919. { "pcmpestrm", TOKEN_INSN, C_none, 0, I_PCMPESTRM },
  4920. { "pcmpistri", TOKEN_INSN, C_none, 0, I_PCMPISTRI },
  4921. { "pcmpistrm", TOKEN_INSN, C_none, 0, I_PCMPISTRM },
  4922. { "pcmpgtq", TOKEN_INSN, C_none, 0, I_PCMPGTQ },
  4923. { "popcnt", TOKEN_INSN, C_none, 0, I_POPCNT },
  4924. { "getsec", TOKEN_INSN, C_none, 0, I_GETSEC },
  4925. { "pfrcpv", TOKEN_INSN, C_none, 0, I_PFRCPV },
  4926. { "pfrsqrtv", TOKEN_INSN, C_none, 0, I_PFRSQRTV },
  4927. { "movbe", TOKEN_INSN, C_none, 0, I_MOVBE },
  4928. { "aesenc", TOKEN_INSN, C_none, 0, I_AESENC },
  4929. { "aesenclast", TOKEN_INSN, C_none, 0, I_AESENCLAST },
  4930. { "aesdec", TOKEN_INSN, C_none, 0, I_AESDEC },
  4931. { "aesdeclast", TOKEN_INSN, C_none, 0, I_AESDECLAST },
  4932. { "aesimc", TOKEN_INSN, C_none, 0, I_AESIMC },
  4933. { "aeskeygenassist", TOKEN_INSN, C_none, 0, I_AESKEYGENASSIST },
  4934. { "vaesenc", TOKEN_INSN, C_none, 0, I_VAESENC },
  4935. { "vaesenclast", TOKEN_INSN, C_none, 0, I_VAESENCLAST },
  4936. { "vaesdec", TOKEN_INSN, C_none, 0, I_VAESDEC },
  4937. { "vaesdeclast", TOKEN_INSN, C_none, 0, I_VAESDECLAST },
  4938. { "vaesimc", TOKEN_INSN, C_none, 0, I_VAESIMC },
  4939. { "vaeskeygenassist", TOKEN_INSN, C_none, 0, I_VAESKEYGENASSIST },
  4940. { "vaddpd", TOKEN_INSN, C_none, 0, I_VADDPD },
  4941. { "vaddps", TOKEN_INSN, C_none, 0, I_VADDPS },
  4942. { "vaddsd", TOKEN_INSN, C_none, 0, I_VADDSD },
  4943. { "vaddss", TOKEN_INSN, C_none, 0, I_VADDSS },
  4944. { "vaddsubpd", TOKEN_INSN, C_none, 0, I_VADDSUBPD },
  4945. { "vaddsubps", TOKEN_INSN, C_none, 0, I_VADDSUBPS },
  4946. { "vandpd", TOKEN_INSN, C_none, 0, I_VANDPD },
  4947. { "vandps", TOKEN_INSN, C_none, 0, I_VANDPS },
  4948. { "vandnpd", TOKEN_INSN, C_none, 0, I_VANDNPD },
  4949. { "vandnps", TOKEN_INSN, C_none, 0, I_VANDNPS },
  4950. { "vblendpd", TOKEN_INSN, C_none, 0, I_VBLENDPD },
  4951. { "vblendps", TOKEN_INSN, C_none, 0, I_VBLENDPS },
  4952. { "vblendvpd", TOKEN_INSN, C_none, 0, I_VBLENDVPD },
  4953. { "vblendvps", TOKEN_INSN, C_none, 0, I_VBLENDVPS },
  4954. { "vbroadcastss", TOKEN_INSN, C_none, 0, I_VBROADCASTSS },
  4955. { "vbroadcastsd", TOKEN_INSN, C_none, 0, I_VBROADCASTSD },
  4956. { "vbroadcastf128", TOKEN_INSN, C_none, 0, I_VBROADCASTF128 },
  4957. { "vcmpeq_ospd", TOKEN_INSN, C_none, 0, I_VCMPEQ_OSPD },
  4958. { "vcmpeqpd", TOKEN_INSN, C_none, 0, I_VCMPEQPD },
  4959. { "vcmplt_ospd", TOKEN_INSN, C_none, 0, I_VCMPLT_OSPD },
  4960. { "vcmpltpd", TOKEN_INSN, C_none, 0, I_VCMPLTPD },
  4961. { "vcmple_ospd", TOKEN_INSN, C_none, 0, I_VCMPLE_OSPD },
  4962. { "vcmplepd", TOKEN_INSN, C_none, 0, I_VCMPLEPD },
  4963. { "vcmpunord_qpd", TOKEN_INSN, C_none, 0, I_VCMPUNORD_QPD },
  4964. { "vcmpunordpd", TOKEN_INSN, C_none, 0, I_VCMPUNORDPD },
  4965. { "vcmpneq_uqpd", TOKEN_INSN, C_none, 0, I_VCMPNEQ_UQPD },
  4966. { "vcmpneqpd", TOKEN_INSN, C_none, 0, I_VCMPNEQPD },
  4967. { "vcmpnlt_uspd", TOKEN_INSN, C_none, 0, I_VCMPNLT_USPD },
  4968. { "vcmpnltpd", TOKEN_INSN, C_none, 0, I_VCMPNLTPD },
  4969. { "vcmpnle_uspd", TOKEN_INSN, C_none, 0, I_VCMPNLE_USPD },
  4970. { "vcmpnlepd", TOKEN_INSN, C_none, 0, I_VCMPNLEPD },
  4971. { "vcmpord_qpd", TOKEN_INSN, C_none, 0, I_VCMPORD_QPD },
  4972. { "vcmpordpd", TOKEN_INSN, C_none, 0, I_VCMPORDPD },
  4973. { "vcmpeq_uqpd", TOKEN_INSN, C_none, 0, I_VCMPEQ_UQPD },
  4974. { "vcmpnge_uspd", TOKEN_INSN, C_none, 0, I_VCMPNGE_USPD },
  4975. { "vcmpngepd", TOKEN_INSN, C_none, 0, I_VCMPNGEPD },
  4976. { "vcmpngt_uspd", TOKEN_INSN, C_none, 0, I_VCMPNGT_USPD },
  4977. { "vcmpngtpd", TOKEN_INSN, C_none, 0, I_VCMPNGTPD },
  4978. { "vcmpfalse_oqpd", TOKEN_INSN, C_none, 0, I_VCMPFALSE_OQPD },
  4979. { "vcmpfalsepd", TOKEN_INSN, C_none, 0, I_VCMPFALSEPD },
  4980. { "vcmpneq_oqpd", TOKEN_INSN, C_none, 0, I_VCMPNEQ_OQPD },
  4981. { "vcmpge_ospd", TOKEN_INSN, C_none, 0, I_VCMPGE_OSPD },
  4982. { "vcmpgepd", TOKEN_INSN, C_none, 0, I_VCMPGEPD },
  4983. { "vcmpgt_ospd", TOKEN_INSN, C_none, 0, I_VCMPGT_OSPD },
  4984. { "vcmpgtpd", TOKEN_INSN, C_none, 0, I_VCMPGTPD },
  4985. { "vcmptrue_uqpd", TOKEN_INSN, C_none, 0, I_VCMPTRUE_UQPD },
  4986. { "vcmptruepd", TOKEN_INSN, C_none, 0, I_VCMPTRUEPD },
  4987. { "vcmplt_oqpd", TOKEN_INSN, C_none, 0, I_VCMPLT_OQPD },
  4988. { "vcmple_oqpd", TOKEN_INSN, C_none, 0, I_VCMPLE_OQPD },
  4989. { "vcmpunord_spd", TOKEN_INSN, C_none, 0, I_VCMPUNORD_SPD },
  4990. { "vcmpneq_uspd", TOKEN_INSN, C_none, 0, I_VCMPNEQ_USPD },
  4991. { "vcmpnlt_uqpd", TOKEN_INSN, C_none, 0, I_VCMPNLT_UQPD },
  4992. { "vcmpnle_uqpd", TOKEN_INSN, C_none, 0, I_VCMPNLE_UQPD },
  4993. { "vcmpord_spd", TOKEN_INSN, C_none, 0, I_VCMPORD_SPD },
  4994. { "vcmpeq_uspd", TOKEN_INSN, C_none, 0, I_VCMPEQ_USPD },
  4995. { "vcmpnge_uqpd", TOKEN_INSN, C_none, 0, I_VCMPNGE_UQPD },
  4996. { "vcmpngt_uqpd", TOKEN_INSN, C_none, 0, I_VCMPNGT_UQPD },
  4997. { "vcmpfalse_ospd", TOKEN_INSN, C_none, 0, I_VCMPFALSE_OSPD },
  4998. { "vcmpneq_ospd", TOKEN_INSN, C_none, 0, I_VCMPNEQ_OSPD },
  4999. { "vcmpge_oqpd", TOKEN_INSN, C_none, 0, I_VCMPGE_OQPD },
  5000. { "vcmpgt_oqpd", TOKEN_INSN, C_none, 0, I_VCMPGT_OQPD },
  5001. { "vcmptrue_uspd", TOKEN_INSN, C_none, 0, I_VCMPTRUE_USPD },
  5002. { "vcmppd", TOKEN_INSN, C_none, 0, I_VCMPPD },
  5003. { "vcmpeq_osps", TOKEN_INSN, C_none, 0, I_VCMPEQ_OSPS },
  5004. { "vcmpeqps", TOKEN_INSN, C_none, 0, I_VCMPEQPS },
  5005. { "vcmplt_osps", TOKEN_INSN, C_none, 0, I_VCMPLT_OSPS },
  5006. { "vcmpltps", TOKEN_INSN, C_none, 0, I_VCMPLTPS },
  5007. { "vcmple_osps", TOKEN_INSN, C_none, 0, I_VCMPLE_OSPS },
  5008. { "vcmpleps", TOKEN_INSN, C_none, 0, I_VCMPLEPS },
  5009. { "vcmpunord_qps", TOKEN_INSN, C_none, 0, I_VCMPUNORD_QPS },
  5010. { "vcmpunordps", TOKEN_INSN, C_none, 0, I_VCMPUNORDPS },
  5011. { "vcmpneq_uqps", TOKEN_INSN, C_none, 0, I_VCMPNEQ_UQPS },
  5012. { "vcmpneqps", TOKEN_INSN, C_none, 0, I_VCMPNEQPS },
  5013. { "vcmpnlt_usps", TOKEN_INSN, C_none, 0, I_VCMPNLT_USPS },
  5014. { "vcmpnltps", TOKEN_INSN, C_none, 0, I_VCMPNLTPS },
  5015. { "vcmpnle_usps", TOKEN_INSN, C_none, 0, I_VCMPNLE_USPS },
  5016. { "vcmpnleps", TOKEN_INSN, C_none, 0, I_VCMPNLEPS },
  5017. { "vcmpord_qps", TOKEN_INSN, C_none, 0, I_VCMPORD_QPS },
  5018. { "vcmpordps", TOKEN_INSN, C_none, 0, I_VCMPORDPS },
  5019. { "vcmpeq_uqps", TOKEN_INSN, C_none, 0, I_VCMPEQ_UQPS },
  5020. { "vcmpnge_usps", TOKEN_INSN, C_none, 0, I_VCMPNGE_USPS },
  5021. { "vcmpngeps", TOKEN_INSN, C_none, 0, I_VCMPNGEPS },
  5022. { "vcmpngt_usps", TOKEN_INSN, C_none, 0, I_VCMPNGT_USPS },
  5023. { "vcmpngtps", TOKEN_INSN, C_none, 0, I_VCMPNGTPS },
  5024. { "vcmpfalse_oqps", TOKEN_INSN, C_none, 0, I_VCMPFALSE_OQPS },
  5025. { "vcmpfalseps", TOKEN_INSN, C_none, 0, I_VCMPFALSEPS },
  5026. { "vcmpneq_oqps", TOKEN_INSN, C_none, 0, I_VCMPNEQ_OQPS },
  5027. { "vcmpge_osps", TOKEN_INSN, C_none, 0, I_VCMPGE_OSPS },
  5028. { "vcmpgeps", TOKEN_INSN, C_none, 0, I_VCMPGEPS },
  5029. { "vcmpgt_osps", TOKEN_INSN, C_none, 0, I_VCMPGT_OSPS },
  5030. { "vcmpgtps", TOKEN_INSN, C_none, 0, I_VCMPGTPS },
  5031. { "vcmptrue_uqps", TOKEN_INSN, C_none, 0, I_VCMPTRUE_UQPS },
  5032. { "vcmptrueps", TOKEN_INSN, C_none, 0, I_VCMPTRUEPS },
  5033. { "vcmplt_oqps", TOKEN_INSN, C_none, 0, I_VCMPLT_OQPS },
  5034. { "vcmple_oqps", TOKEN_INSN, C_none, 0, I_VCMPLE_OQPS },
  5035. { "vcmpunord_sps", TOKEN_INSN, C_none, 0, I_VCMPUNORD_SPS },
  5036. { "vcmpneq_usps", TOKEN_INSN, C_none, 0, I_VCMPNEQ_USPS },
  5037. { "vcmpnlt_uqps", TOKEN_INSN, C_none, 0, I_VCMPNLT_UQPS },
  5038. { "vcmpnle_uqps", TOKEN_INSN, C_none, 0, I_VCMPNLE_UQPS },
  5039. { "vcmpord_sps", TOKEN_INSN, C_none, 0, I_VCMPORD_SPS },
  5040. { "vcmpeq_usps", TOKEN_INSN, C_none, 0, I_VCMPEQ_USPS },
  5041. { "vcmpnge_uqps", TOKEN_INSN, C_none, 0, I_VCMPNGE_UQPS },
  5042. { "vcmpngt_uqps", TOKEN_INSN, C_none, 0, I_VCMPNGT_UQPS },
  5043. { "vcmpfalse_osps", TOKEN_INSN, C_none, 0, I_VCMPFALSE_OSPS },
  5044. { "vcmpneq_osps", TOKEN_INSN, C_none, 0, I_VCMPNEQ_OSPS },
  5045. { "vcmpge_oqps", TOKEN_INSN, C_none, 0, I_VCMPGE_OQPS },
  5046. { "vcmpgt_oqps", TOKEN_INSN, C_none, 0, I_VCMPGT_OQPS },
  5047. { "vcmptrue_usps", TOKEN_INSN, C_none, 0, I_VCMPTRUE_USPS },
  5048. { "vcmpps", TOKEN_INSN, C_none, 0, I_VCMPPS },
  5049. { "vcmpeq_ossd", TOKEN_INSN, C_none, 0, I_VCMPEQ_OSSD },
  5050. { "vcmpeqsd", TOKEN_INSN, C_none, 0, I_VCMPEQSD },
  5051. { "vcmplt_ossd", TOKEN_INSN, C_none, 0, I_VCMPLT_OSSD },
  5052. { "vcmpltsd", TOKEN_INSN, C_none, 0, I_VCMPLTSD },
  5053. { "vcmple_ossd", TOKEN_INSN, C_none, 0, I_VCMPLE_OSSD },
  5054. { "vcmplesd", TOKEN_INSN, C_none, 0, I_VCMPLESD },
  5055. { "vcmpunord_qsd", TOKEN_INSN, C_none, 0, I_VCMPUNORD_QSD },
  5056. { "vcmpunordsd", TOKEN_INSN, C_none, 0, I_VCMPUNORDSD },
  5057. { "vcmpneq_uqsd", TOKEN_INSN, C_none, 0, I_VCMPNEQ_UQSD },
  5058. { "vcmpneqsd", TOKEN_INSN, C_none, 0, I_VCMPNEQSD },
  5059. { "vcmpnlt_ussd", TOKEN_INSN, C_none, 0, I_VCMPNLT_USSD },
  5060. { "vcmpnltsd", TOKEN_INSN, C_none, 0, I_VCMPNLTSD },
  5061. { "vcmpnle_ussd", TOKEN_INSN, C_none, 0, I_VCMPNLE_USSD },
  5062. { "vcmpnlesd", TOKEN_INSN, C_none, 0, I_VCMPNLESD },
  5063. { "vcmpord_qsd", TOKEN_INSN, C_none, 0, I_VCMPORD_QSD },
  5064. { "vcmpordsd", TOKEN_INSN, C_none, 0, I_VCMPORDSD },
  5065. { "vcmpeq_uqsd", TOKEN_INSN, C_none, 0, I_VCMPEQ_UQSD },
  5066. { "vcmpnge_ussd", TOKEN_INSN, C_none, 0, I_VCMPNGE_USSD },
  5067. { "vcmpngesd", TOKEN_INSN, C_none, 0, I_VCMPNGESD },
  5068. { "vcmpngt_ussd", TOKEN_INSN, C_none, 0, I_VCMPNGT_USSD },
  5069. { "vcmpngtsd", TOKEN_INSN, C_none, 0, I_VCMPNGTSD },
  5070. { "vcmpfalse_oqsd", TOKEN_INSN, C_none, 0, I_VCMPFALSE_OQSD },
  5071. { "vcmpfalsesd", TOKEN_INSN, C_none, 0, I_VCMPFALSESD },
  5072. { "vcmpneq_oqsd", TOKEN_INSN, C_none, 0, I_VCMPNEQ_OQSD },
  5073. { "vcmpge_ossd", TOKEN_INSN, C_none, 0, I_VCMPGE_OSSD },
  5074. { "vcmpgesd", TOKEN_INSN, C_none, 0, I_VCMPGESD },
  5075. { "vcmpgt_ossd", TOKEN_INSN, C_none, 0, I_VCMPGT_OSSD },
  5076. { "vcmpgtsd", TOKEN_INSN, C_none, 0, I_VCMPGTSD },
  5077. { "vcmptrue_uqsd", TOKEN_INSN, C_none, 0, I_VCMPTRUE_UQSD },
  5078. { "vcmptruesd", TOKEN_INSN, C_none, 0, I_VCMPTRUESD },
  5079. { "vcmplt_oqsd", TOKEN_INSN, C_none, 0, I_VCMPLT_OQSD },
  5080. { "vcmple_oqsd", TOKEN_INSN, C_none, 0, I_VCMPLE_OQSD },
  5081. { "vcmpunord_ssd", TOKEN_INSN, C_none, 0, I_VCMPUNORD_SSD },
  5082. { "vcmpneq_ussd", TOKEN_INSN, C_none, 0, I_VCMPNEQ_USSD },
  5083. { "vcmpnlt_uqsd", TOKEN_INSN, C_none, 0, I_VCMPNLT_UQSD },
  5084. { "vcmpnle_uqsd", TOKEN_INSN, C_none, 0, I_VCMPNLE_UQSD },
  5085. { "vcmpord_ssd", TOKEN_INSN, C_none, 0, I_VCMPORD_SSD },
  5086. { "vcmpeq_ussd", TOKEN_INSN, C_none, 0, I_VCMPEQ_USSD },
  5087. { "vcmpnge_uqsd", TOKEN_INSN, C_none, 0, I_VCMPNGE_UQSD },
  5088. { "vcmpngt_uqsd", TOKEN_INSN, C_none, 0, I_VCMPNGT_UQSD },
  5089. { "vcmpfalse_ossd", TOKEN_INSN, C_none, 0, I_VCMPFALSE_OSSD },
  5090. { "vcmpneq_ossd", TOKEN_INSN, C_none, 0, I_VCMPNEQ_OSSD },
  5091. { "vcmpge_oqsd", TOKEN_INSN, C_none, 0, I_VCMPGE_OQSD },
  5092. { "vcmpgt_oqsd", TOKEN_INSN, C_none, 0, I_VCMPGT_OQSD },
  5093. { "vcmptrue_ussd", TOKEN_INSN, C_none, 0, I_VCMPTRUE_USSD },
  5094. { "vcmpsd", TOKEN_INSN, C_none, 0, I_VCMPSD },
  5095. { "vcmpeq_osss", TOKEN_INSN, C_none, 0, I_VCMPEQ_OSSS },
  5096. { "vcmpeqss", TOKEN_INSN, C_none, 0, I_VCMPEQSS },
  5097. { "vcmplt_osss", TOKEN_INSN, C_none, 0, I_VCMPLT_OSSS },
  5098. { "vcmpltss", TOKEN_INSN, C_none, 0, I_VCMPLTSS },
  5099. { "vcmple_osss", TOKEN_INSN, C_none, 0, I_VCMPLE_OSSS },
  5100. { "vcmpless", TOKEN_INSN, C_none, 0, I_VCMPLESS },
  5101. { "vcmpunord_qss", TOKEN_INSN, C_none, 0, I_VCMPUNORD_QSS },
  5102. { "vcmpunordss", TOKEN_INSN, C_none, 0, I_VCMPUNORDSS },
  5103. { "vcmpneq_uqss", TOKEN_INSN, C_none, 0, I_VCMPNEQ_UQSS },
  5104. { "vcmpneqss", TOKEN_INSN, C_none, 0, I_VCMPNEQSS },
  5105. { "vcmpnlt_usss", TOKEN_INSN, C_none, 0, I_VCMPNLT_USSS },
  5106. { "vcmpnltss", TOKEN_INSN, C_none, 0, I_VCMPNLTSS },
  5107. { "vcmpnle_usss", TOKEN_INSN, C_none, 0, I_VCMPNLE_USSS },
  5108. { "vcmpnless", TOKEN_INSN, C_none, 0, I_VCMPNLESS },
  5109. { "vcmpord_qss", TOKEN_INSN, C_none, 0, I_VCMPORD_QSS },
  5110. { "vcmpordss", TOKEN_INSN, C_none, 0, I_VCMPORDSS },
  5111. { "vcmpeq_uqss", TOKEN_INSN, C_none, 0, I_VCMPEQ_UQSS },
  5112. { "vcmpnge_usss", TOKEN_INSN, C_none, 0, I_VCMPNGE_USSS },
  5113. { "vcmpngess", TOKEN_INSN, C_none, 0, I_VCMPNGESS },
  5114. { "vcmpngt_usss", TOKEN_INSN, C_none, 0, I_VCMPNGT_USSS },
  5115. { "vcmpngtss", TOKEN_INSN, C_none, 0, I_VCMPNGTSS },
  5116. { "vcmpfalse_oqss", TOKEN_INSN, C_none, 0, I_VCMPFALSE_OQSS },
  5117. { "vcmpfalsess", TOKEN_INSN, C_none, 0, I_VCMPFALSESS },
  5118. { "vcmpneq_oqss", TOKEN_INSN, C_none, 0, I_VCMPNEQ_OQSS },
  5119. { "vcmpge_osss", TOKEN_INSN, C_none, 0, I_VCMPGE_OSSS },
  5120. { "vcmpgess", TOKEN_INSN, C_none, 0, I_VCMPGESS },
  5121. { "vcmpgt_osss", TOKEN_INSN, C_none, 0, I_VCMPGT_OSSS },
  5122. { "vcmpgtss", TOKEN_INSN, C_none, 0, I_VCMPGTSS },
  5123. { "vcmptrue_uqss", TOKEN_INSN, C_none, 0, I_VCMPTRUE_UQSS },
  5124. { "vcmptruess", TOKEN_INSN, C_none, 0, I_VCMPTRUESS },
  5125. { "vcmplt_oqss", TOKEN_INSN, C_none, 0, I_VCMPLT_OQSS },
  5126. { "vcmple_oqss", TOKEN_INSN, C_none, 0, I_VCMPLE_OQSS },
  5127. { "vcmpunord_sss", TOKEN_INSN, C_none, 0, I_VCMPUNORD_SSS },
  5128. { "vcmpneq_usss", TOKEN_INSN, C_none, 0, I_VCMPNEQ_USSS },
  5129. { "vcmpnlt_uqss", TOKEN_INSN, C_none, 0, I_VCMPNLT_UQSS },
  5130. { "vcmpnle_uqss", TOKEN_INSN, C_none, 0, I_VCMPNLE_UQSS },
  5131. { "vcmpord_sss", TOKEN_INSN, C_none, 0, I_VCMPORD_SSS },
  5132. { "vcmpeq_usss", TOKEN_INSN, C_none, 0, I_VCMPEQ_USSS },
  5133. { "vcmpnge_uqss", TOKEN_INSN, C_none, 0, I_VCMPNGE_UQSS },
  5134. { "vcmpngt_uqss", TOKEN_INSN, C_none, 0, I_VCMPNGT_UQSS },
  5135. { "vcmpfalse_osss", TOKEN_INSN, C_none, 0, I_VCMPFALSE_OSSS },
  5136. { "vcmpneq_osss", TOKEN_INSN, C_none, 0, I_VCMPNEQ_OSSS },
  5137. { "vcmpge_oqss", TOKEN_INSN, C_none, 0, I_VCMPGE_OQSS },
  5138. { "vcmpgt_oqss", TOKEN_INSN, C_none, 0, I_VCMPGT_OQSS },
  5139. { "vcmptrue_usss", TOKEN_INSN, C_none, 0, I_VCMPTRUE_USSS },
  5140. { "vcmpss", TOKEN_INSN, C_none, 0, I_VCMPSS },
  5141. { "vcomisd", TOKEN_INSN, C_none, 0, I_VCOMISD },
  5142. { "vcomiss", TOKEN_INSN, C_none, 0, I_VCOMISS },
  5143. { "vcvtdq2pd", TOKEN_INSN, C_none, 0, I_VCVTDQ2PD },
  5144. { "vcvtdq2ps", TOKEN_INSN, C_none, 0, I_VCVTDQ2PS },
  5145. { "vcvtpd2dq", TOKEN_INSN, C_none, 0, I_VCVTPD2DQ },
  5146. { "vcvtpd2ps", TOKEN_INSN, C_none, 0, I_VCVTPD2PS },
  5147. { "vcvtps2dq", TOKEN_INSN, C_none, 0, I_VCVTPS2DQ },
  5148. { "vcvtps2pd", TOKEN_INSN, C_none, 0, I_VCVTPS2PD },
  5149. { "vcvtsd2si", TOKEN_INSN, C_none, 0, I_VCVTSD2SI },
  5150. { "vcvtsd2ss", TOKEN_INSN, C_none, 0, I_VCVTSD2SS },
  5151. { "vcvtsi2sd", TOKEN_INSN, C_none, 0, I_VCVTSI2SD },
  5152. { "vcvtsi2ss", TOKEN_INSN, C_none, 0, I_VCVTSI2SS },
  5153. { "vcvtss2sd", TOKEN_INSN, C_none, 0, I_VCVTSS2SD },
  5154. { "vcvtss2si", TOKEN_INSN, C_none, 0, I_VCVTSS2SI },
  5155. { "vcvttpd2dq", TOKEN_INSN, C_none, 0, I_VCVTTPD2DQ },
  5156. { "vcvttps2dq", TOKEN_INSN, C_none, 0, I_VCVTTPS2DQ },
  5157. { "vcvttsd2si", TOKEN_INSN, C_none, 0, I_VCVTTSD2SI },
  5158. { "vcvttss2si", TOKEN_INSN, C_none, 0, I_VCVTTSS2SI },
  5159. { "vdivpd", TOKEN_INSN, C_none, 0, I_VDIVPD },
  5160. { "vdivps", TOKEN_INSN, C_none, 0, I_VDIVPS },
  5161. { "vdivsd", TOKEN_INSN, C_none, 0, I_VDIVSD },
  5162. { "vdivss", TOKEN_INSN, C_none, 0, I_VDIVSS },
  5163. { "vdppd", TOKEN_INSN, C_none, 0, I_VDPPD },
  5164. { "vdpps", TOKEN_INSN, C_none, 0, I_VDPPS },
  5165. { "vextractf128", TOKEN_INSN, C_none, 0, I_VEXTRACTF128 },
  5166. { "vextractps", TOKEN_INSN, C_none, 0, I_VEXTRACTPS },
  5167. { "vhaddpd", TOKEN_INSN, C_none, 0, I_VHADDPD },
  5168. { "vhaddps", TOKEN_INSN, C_none, 0, I_VHADDPS },
  5169. { "vhsubpd", TOKEN_INSN, C_none, 0, I_VHSUBPD },
  5170. { "vhsubps", TOKEN_INSN, C_none, 0, I_VHSUBPS },
  5171. { "vinsertf128", TOKEN_INSN, C_none, 0, I_VINSERTF128 },
  5172. { "vinsertps", TOKEN_INSN, C_none, 0, I_VINSERTPS },
  5173. { "vlddqu", TOKEN_INSN, C_none, 0, I_VLDDQU },
  5174. { "vldqqu", TOKEN_INSN, C_none, 0, I_VLDQQU },
  5175. { "vldmxcsr", TOKEN_INSN, C_none, 0, I_VLDMXCSR },
  5176. { "vmaskmovdqu", TOKEN_INSN, C_none, 0, I_VMASKMOVDQU },
  5177. { "vmaskmovps", TOKEN_INSN, C_none, 0, I_VMASKMOVPS },
  5178. { "vmaskmovpd", TOKEN_INSN, C_none, 0, I_VMASKMOVPD },
  5179. { "vmaxpd", TOKEN_INSN, C_none, 0, I_VMAXPD },
  5180. { "vmaxps", TOKEN_INSN, C_none, 0, I_VMAXPS },
  5181. { "vmaxsd", TOKEN_INSN, C_none, 0, I_VMAXSD },
  5182. { "vmaxss", TOKEN_INSN, C_none, 0, I_VMAXSS },
  5183. { "vminpd", TOKEN_INSN, C_none, 0, I_VMINPD },
  5184. { "vminps", TOKEN_INSN, C_none, 0, I_VMINPS },
  5185. { "vminsd", TOKEN_INSN, C_none, 0, I_VMINSD },
  5186. { "vminss", TOKEN_INSN, C_none, 0, I_VMINSS },
  5187. { "vmovapd", TOKEN_INSN, C_none, 0, I_VMOVAPD },
  5188. { "vmovaps", TOKEN_INSN, C_none, 0, I_VMOVAPS },
  5189. { "vmovd", TOKEN_INSN, C_none, 0, I_VMOVD },
  5190. { "vmovq", TOKEN_INSN, C_none, 0, I_VMOVQ },
  5191. { "vmovddup", TOKEN_INSN, C_none, 0, I_VMOVDDUP },
  5192. { "vmovdqa", TOKEN_INSN, C_none, 0, I_VMOVDQA },
  5193. { "vmovqqa", TOKEN_INSN, C_none, 0, I_VMOVQQA },
  5194. { "vmovdqu", TOKEN_INSN, C_none, 0, I_VMOVDQU },
  5195. { "vmovqqu", TOKEN_INSN, C_none, 0, I_VMOVQQU },
  5196. { "vmovhlps", TOKEN_INSN, C_none, 0, I_VMOVHLPS },
  5197. { "vmovhpd", TOKEN_INSN, C_none, 0, I_VMOVHPD },
  5198. { "vmovhps", TOKEN_INSN, C_none, 0, I_VMOVHPS },
  5199. { "vmovlhps", TOKEN_INSN, C_none, 0, I_VMOVLHPS },
  5200. { "vmovlpd", TOKEN_INSN, C_none, 0, I_VMOVLPD },
  5201. { "vmovlps", TOKEN_INSN, C_none, 0, I_VMOVLPS },
  5202. { "vmovmskpd", TOKEN_INSN, C_none, 0, I_VMOVMSKPD },
  5203. { "vmovmskps", TOKEN_INSN, C_none, 0, I_VMOVMSKPS },
  5204. { "vmovntdq", TOKEN_INSN, C_none, 0, I_VMOVNTDQ },
  5205. { "vmovntqq", TOKEN_INSN, C_none, 0, I_VMOVNTQQ },
  5206. { "vmovntdqa", TOKEN_INSN, C_none, 0, I_VMOVNTDQA },
  5207. { "vmovntpd", TOKEN_INSN, C_none, 0, I_VMOVNTPD },
  5208. { "vmovntps", TOKEN_INSN, C_none, 0, I_VMOVNTPS },
  5209. { "vmovsd", TOKEN_INSN, C_none, 0, I_VMOVSD },
  5210. { "vmovshdup", TOKEN_INSN, C_none, 0, I_VMOVSHDUP },
  5211. { "vmovsldup", TOKEN_INSN, C_none, 0, I_VMOVSLDUP },
  5212. { "vmovss", TOKEN_INSN, C_none, 0, I_VMOVSS },
  5213. { "vmovupd", TOKEN_INSN, C_none, 0, I_VMOVUPD },
  5214. { "vmovups", TOKEN_INSN, C_none, 0, I_VMOVUPS },
  5215. { "vmpsadbw", TOKEN_INSN, C_none, 0, I_VMPSADBW },
  5216. { "vmulpd", TOKEN_INSN, C_none, 0, I_VMULPD },
  5217. { "vmulps", TOKEN_INSN, C_none, 0, I_VMULPS },
  5218. { "vmulsd", TOKEN_INSN, C_none, 0, I_VMULSD },
  5219. { "vmulss", TOKEN_INSN, C_none, 0, I_VMULSS },
  5220. { "vorpd", TOKEN_INSN, C_none, 0, I_VORPD },
  5221. { "vorps", TOKEN_INSN, C_none, 0, I_VORPS },
  5222. { "vpabsb", TOKEN_INSN, C_none, 0, I_VPABSB },
  5223. { "vpabsw", TOKEN_INSN, C_none, 0, I_VPABSW },
  5224. { "vpabsd", TOKEN_INSN, C_none, 0, I_VPABSD },
  5225. { "vpacksswb", TOKEN_INSN, C_none, 0, I_VPACKSSWB },
  5226. { "vpackssdw", TOKEN_INSN, C_none, 0, I_VPACKSSDW },
  5227. { "vpackuswb", TOKEN_INSN, C_none, 0, I_VPACKUSWB },
  5228. { "vpackusdw", TOKEN_INSN, C_none, 0, I_VPACKUSDW },
  5229. { "vpaddb", TOKEN_INSN, C_none, 0, I_VPADDB },
  5230. { "vpaddw", TOKEN_INSN, C_none, 0, I_VPADDW },
  5231. { "vpaddd", TOKEN_INSN, C_none, 0, I_VPADDD },
  5232. { "vpaddq", TOKEN_INSN, C_none, 0, I_VPADDQ },
  5233. { "vpaddsb", TOKEN_INSN, C_none, 0, I_VPADDSB },
  5234. { "vpaddsw", TOKEN_INSN, C_none, 0, I_VPADDSW },
  5235. { "vpaddusb", TOKEN_INSN, C_none, 0, I_VPADDUSB },
  5236. { "vpaddusw", TOKEN_INSN, C_none, 0, I_VPADDUSW },
  5237. { "vpalignr", TOKEN_INSN, C_none, 0, I_VPALIGNR },
  5238. { "vpand", TOKEN_INSN, C_none, 0, I_VPAND },
  5239. { "vpandn", TOKEN_INSN, C_none, 0, I_VPANDN },
  5240. { "vpavgb", TOKEN_INSN, C_none, 0, I_VPAVGB },
  5241. { "vpavgw", TOKEN_INSN, C_none, 0, I_VPAVGW },
  5242. { "vpblendvb", TOKEN_INSN, C_none, 0, I_VPBLENDVB },
  5243. { "vpblendw", TOKEN_INSN, C_none, 0, I_VPBLENDW },
  5244. { "vpcmpestri", TOKEN_INSN, C_none, 0, I_VPCMPESTRI },
  5245. { "vpcmpestrm", TOKEN_INSN, C_none, 0, I_VPCMPESTRM },
  5246. { "vpcmpistri", TOKEN_INSN, C_none, 0, I_VPCMPISTRI },
  5247. { "vpcmpistrm", TOKEN_INSN, C_none, 0, I_VPCMPISTRM },
  5248. { "vpcmpeqb", TOKEN_INSN, C_none, 0, I_VPCMPEQB },
  5249. { "vpcmpeqw", TOKEN_INSN, C_none, 0, I_VPCMPEQW },
  5250. { "vpcmpeqd", TOKEN_INSN, C_none, 0, I_VPCMPEQD },
  5251. { "vpcmpeqq", TOKEN_INSN, C_none, 0, I_VPCMPEQQ },
  5252. { "vpcmpgtb", TOKEN_INSN, C_none, 0, I_VPCMPGTB },
  5253. { "vpcmpgtw", TOKEN_INSN, C_none, 0, I_VPCMPGTW },
  5254. { "vpcmpgtd", TOKEN_INSN, C_none, 0, I_VPCMPGTD },
  5255. { "vpcmpgtq", TOKEN_INSN, C_none, 0, I_VPCMPGTQ },
  5256. { "vpermilpd", TOKEN_INSN, C_none, 0, I_VPERMILPD },
  5257. { "vpermilps", TOKEN_INSN, C_none, 0, I_VPERMILPS },
  5258. { "vperm2f128", TOKEN_INSN, C_none, 0, I_VPERM2F128 },
  5259. { "vpextrb", TOKEN_INSN, C_none, 0, I_VPEXTRB },
  5260. { "vpextrw", TOKEN_INSN, C_none, 0, I_VPEXTRW },
  5261. { "vpextrd", TOKEN_INSN, C_none, 0, I_VPEXTRD },
  5262. { "vpextrq", TOKEN_INSN, C_none, 0, I_VPEXTRQ },
  5263. { "vphaddw", TOKEN_INSN, C_none, 0, I_VPHADDW },
  5264. { "vphaddd", TOKEN_INSN, C_none, 0, I_VPHADDD },
  5265. { "vphaddsw", TOKEN_INSN, C_none, 0, I_VPHADDSW },
  5266. { "vphminposuw", TOKEN_INSN, C_none, 0, I_VPHMINPOSUW },
  5267. { "vphsubw", TOKEN_INSN, C_none, 0, I_VPHSUBW },
  5268. { "vphsubd", TOKEN_INSN, C_none, 0, I_VPHSUBD },
  5269. { "vphsubsw", TOKEN_INSN, C_none, 0, I_VPHSUBSW },
  5270. { "vpinsrb", TOKEN_INSN, C_none, 0, I_VPINSRB },
  5271. { "vpinsrw", TOKEN_INSN, C_none, 0, I_VPINSRW },
  5272. { "vpinsrd", TOKEN_INSN, C_none, 0, I_VPINSRD },
  5273. { "vpinsrq", TOKEN_INSN, C_none, 0, I_VPINSRQ },
  5274. { "vpmaddwd", TOKEN_INSN, C_none, 0, I_VPMADDWD },
  5275. { "vpmaddubsw", TOKEN_INSN, C_none, 0, I_VPMADDUBSW },
  5276. { "vpmaxsb", TOKEN_INSN, C_none, 0, I_VPMAXSB },
  5277. { "vpmaxsw", TOKEN_INSN, C_none, 0, I_VPMAXSW },
  5278. { "vpmaxsd", TOKEN_INSN, C_none, 0, I_VPMAXSD },
  5279. { "vpmaxub", TOKEN_INSN, C_none, 0, I_VPMAXUB },
  5280. { "vpmaxuw", TOKEN_INSN, C_none, 0, I_VPMAXUW },
  5281. { "vpmaxud", TOKEN_INSN, C_none, 0, I_VPMAXUD },
  5282. { "vpminsb", TOKEN_INSN, C_none, 0, I_VPMINSB },
  5283. { "vpminsw", TOKEN_INSN, C_none, 0, I_VPMINSW },
  5284. { "vpminsd", TOKEN_INSN, C_none, 0, I_VPMINSD },
  5285. { "vpminub", TOKEN_INSN, C_none, 0, I_VPMINUB },
  5286. { "vpminuw", TOKEN_INSN, C_none, 0, I_VPMINUW },
  5287. { "vpminud", TOKEN_INSN, C_none, 0, I_VPMINUD },
  5288. { "vpmovmskb", TOKEN_INSN, C_none, 0, I_VPMOVMSKB },
  5289. { "vpmovsxbw", TOKEN_INSN, C_none, 0, I_VPMOVSXBW },
  5290. { "vpmovsxbd", TOKEN_INSN, C_none, 0, I_VPMOVSXBD },
  5291. { "vpmovsxbq", TOKEN_INSN, C_none, 0, I_VPMOVSXBQ },
  5292. { "vpmovsxwd", TOKEN_INSN, C_none, 0, I_VPMOVSXWD },
  5293. { "vpmovsxwq", TOKEN_INSN, C_none, 0, I_VPMOVSXWQ },
  5294. { "vpmovsxdq", TOKEN_INSN, C_none, 0, I_VPMOVSXDQ },
  5295. { "vpmovzxbw", TOKEN_INSN, C_none, 0, I_VPMOVZXBW },
  5296. { "vpmovzxbd", TOKEN_INSN, C_none, 0, I_VPMOVZXBD },
  5297. { "vpmovzxbq", TOKEN_INSN, C_none, 0, I_VPMOVZXBQ },
  5298. { "vpmovzxwd", TOKEN_INSN, C_none, 0, I_VPMOVZXWD },
  5299. { "vpmovzxwq", TOKEN_INSN, C_none, 0, I_VPMOVZXWQ },
  5300. { "vpmovzxdq", TOKEN_INSN, C_none, 0, I_VPMOVZXDQ },
  5301. { "vpmulhuw", TOKEN_INSN, C_none, 0, I_VPMULHUW },
  5302. { "vpmulhrsw", TOKEN_INSN, C_none, 0, I_VPMULHRSW },
  5303. { "vpmulhw", TOKEN_INSN, C_none, 0, I_VPMULHW },
  5304. { "vpmullw", TOKEN_INSN, C_none, 0, I_VPMULLW },
  5305. { "vpmulld", TOKEN_INSN, C_none, 0, I_VPMULLD },
  5306. { "vpmuludq", TOKEN_INSN, C_none, 0, I_VPMULUDQ },
  5307. { "vpmuldq", TOKEN_INSN, C_none, 0, I_VPMULDQ },
  5308. { "vpor", TOKEN_INSN, C_none, 0, I_VPOR },
  5309. { "vpsadbw", TOKEN_INSN, C_none, 0, I_VPSADBW },
  5310. { "vpshufb", TOKEN_INSN, C_none, 0, I_VPSHUFB },
  5311. { "vpshufd", TOKEN_INSN, C_none, 0, I_VPSHUFD },
  5312. { "vpshufhw", TOKEN_INSN, C_none, 0, I_VPSHUFHW },
  5313. { "vpshuflw", TOKEN_INSN, C_none, 0, I_VPSHUFLW },
  5314. { "vpsignb", TOKEN_INSN, C_none, 0, I_VPSIGNB },
  5315. { "vpsignw", TOKEN_INSN, C_none, 0, I_VPSIGNW },
  5316. { "vpsignd", TOKEN_INSN, C_none, 0, I_VPSIGND },
  5317. { "vpslldq", TOKEN_INSN, C_none, 0, I_VPSLLDQ },
  5318. { "vpsrldq", TOKEN_INSN, C_none, 0, I_VPSRLDQ },
  5319. { "vpsllw", TOKEN_INSN, C_none, 0, I_VPSLLW },
  5320. { "vpslld", TOKEN_INSN, C_none, 0, I_VPSLLD },
  5321. { "vpsllq", TOKEN_INSN, C_none, 0, I_VPSLLQ },
  5322. { "vpsraw", TOKEN_INSN, C_none, 0, I_VPSRAW },
  5323. { "vpsrad", TOKEN_INSN, C_none, 0, I_VPSRAD },
  5324. { "vpsrlw", TOKEN_INSN, C_none, 0, I_VPSRLW },
  5325. { "vpsrld", TOKEN_INSN, C_none, 0, I_VPSRLD },
  5326. { "vpsrlq", TOKEN_INSN, C_none, 0, I_VPSRLQ },
  5327. { "vptest", TOKEN_INSN, C_none, 0, I_VPTEST },
  5328. { "vpsubb", TOKEN_INSN, C_none, 0, I_VPSUBB },
  5329. { "vpsubw", TOKEN_INSN, C_none, 0, I_VPSUBW },
  5330. { "vpsubd", TOKEN_INSN, C_none, 0, I_VPSUBD },
  5331. { "vpsubq", TOKEN_INSN, C_none, 0, I_VPSUBQ },
  5332. { "vpsubsb", TOKEN_INSN, C_none, 0, I_VPSUBSB },
  5333. { "vpsubsw", TOKEN_INSN, C_none, 0, I_VPSUBSW },
  5334. { "vpsubusb", TOKEN_INSN, C_none, 0, I_VPSUBUSB },
  5335. { "vpsubusw", TOKEN_INSN, C_none, 0, I_VPSUBUSW },
  5336. { "vpunpckhbw", TOKEN_INSN, C_none, 0, I_VPUNPCKHBW },
  5337. { "vpunpckhwd", TOKEN_INSN, C_none, 0, I_VPUNPCKHWD },
  5338. { "vpunpckhdq", TOKEN_INSN, C_none, 0, I_VPUNPCKHDQ },
  5339. { "vpunpckhqdq", TOKEN_INSN, C_none, 0, I_VPUNPCKHQDQ },
  5340. { "vpunpcklbw", TOKEN_INSN, C_none, 0, I_VPUNPCKLBW },
  5341. { "vpunpcklwd", TOKEN_INSN, C_none, 0, I_VPUNPCKLWD },
  5342. { "vpunpckldq", TOKEN_INSN, C_none, 0, I_VPUNPCKLDQ },
  5343. { "vpunpcklqdq", TOKEN_INSN, C_none, 0, I_VPUNPCKLQDQ },
  5344. { "vpxor", TOKEN_INSN, C_none, 0, I_VPXOR },
  5345. { "vrcpps", TOKEN_INSN, C_none, 0, I_VRCPPS },
  5346. { "vrcpss", TOKEN_INSN, C_none, 0, I_VRCPSS },
  5347. { "vrsqrtps", TOKEN_INSN, C_none, 0, I_VRSQRTPS },
  5348. { "vrsqrtss", TOKEN_INSN, C_none, 0, I_VRSQRTSS },
  5349. { "vroundpd", TOKEN_INSN, C_none, 0, I_VROUNDPD },
  5350. { "vroundps", TOKEN_INSN, C_none, 0, I_VROUNDPS },
  5351. { "vroundsd", TOKEN_INSN, C_none, 0, I_VROUNDSD },
  5352. { "vroundss", TOKEN_INSN, C_none, 0, I_VROUNDSS },
  5353. { "vshufpd", TOKEN_INSN, C_none, 0, I_VSHUFPD },
  5354. { "vshufps", TOKEN_INSN, C_none, 0, I_VSHUFPS },
  5355. { "vsqrtpd", TOKEN_INSN, C_none, 0, I_VSQRTPD },
  5356. { "vsqrtps", TOKEN_INSN, C_none, 0, I_VSQRTPS },
  5357. { "vsqrtsd", TOKEN_INSN, C_none, 0, I_VSQRTSD },
  5358. { "vsqrtss", TOKEN_INSN, C_none, 0, I_VSQRTSS },
  5359. { "vstmxcsr", TOKEN_INSN, C_none, 0, I_VSTMXCSR },
  5360. { "vsubpd", TOKEN_INSN, C_none, 0, I_VSUBPD },
  5361. { "vsubps", TOKEN_INSN, C_none, 0, I_VSUBPS },
  5362. { "vsubsd", TOKEN_INSN, C_none, 0, I_VSUBSD },
  5363. { "vsubss", TOKEN_INSN, C_none, 0, I_VSUBSS },
  5364. { "vtestps", TOKEN_INSN, C_none, 0, I_VTESTPS },
  5365. { "vtestpd", TOKEN_INSN, C_none, 0, I_VTESTPD },
  5366. { "vucomisd", TOKEN_INSN, C_none, 0, I_VUCOMISD },
  5367. { "vucomiss", TOKEN_INSN, C_none, 0, I_VUCOMISS },
  5368. { "vunpckhpd", TOKEN_INSN, C_none, 0, I_VUNPCKHPD },
  5369. { "vunpckhps", TOKEN_INSN, C_none, 0, I_VUNPCKHPS },
  5370. { "vunpcklpd", TOKEN_INSN, C_none, 0, I_VUNPCKLPD },
  5371. { "vunpcklps", TOKEN_INSN, C_none, 0, I_VUNPCKLPS },
  5372. { "vxorpd", TOKEN_INSN, C_none, 0, I_VXORPD },
  5373. { "vxorps", TOKEN_INSN, C_none, 0, I_VXORPS },
  5374. { "vzeroall", TOKEN_INSN, C_none, 0, I_VZEROALL },
  5375. { "vzeroupper", TOKEN_INSN, C_none, 0, I_VZEROUPPER },
  5376. { "pclmullqlqdq", TOKEN_INSN, C_none, 0, I_PCLMULLQLQDQ },
  5377. { "pclmulhqlqdq", TOKEN_INSN, C_none, 0, I_PCLMULHQLQDQ },
  5378. { "pclmullqhqdq", TOKEN_INSN, C_none, 0, I_PCLMULLQHQDQ },
  5379. { "pclmulhqhqdq", TOKEN_INSN, C_none, 0, I_PCLMULHQHQDQ },
  5380. { "pclmulqdq", TOKEN_INSN, C_none, 0, I_PCLMULQDQ },
  5381. { "vpclmullqlqdq", TOKEN_INSN, C_none, 0, I_VPCLMULLQLQDQ },
  5382. { "vpclmulhqlqdq", TOKEN_INSN, C_none, 0, I_VPCLMULHQLQDQ },
  5383. { "vpclmullqhqdq", TOKEN_INSN, C_none, 0, I_VPCLMULLQHQDQ },
  5384. { "vpclmulhqhqdq", TOKEN_INSN, C_none, 0, I_VPCLMULHQHQDQ },
  5385. { "vpclmulqdq", TOKEN_INSN, C_none, 0, I_VPCLMULQDQ },
  5386. { "vfmadd132ps", TOKEN_INSN, C_none, 0, I_VFMADD132PS },
  5387. { "vfmadd132pd", TOKEN_INSN, C_none, 0, I_VFMADD132PD },
  5388. { "vfmadd312ps", TOKEN_INSN, C_none, 0, I_VFMADD312PS },
  5389. { "vfmadd312pd", TOKEN_INSN, C_none, 0, I_VFMADD312PD },
  5390. { "vfmadd213ps", TOKEN_INSN, C_none, 0, I_VFMADD213PS },
  5391. { "vfmadd213pd", TOKEN_INSN, C_none, 0, I_VFMADD213PD },
  5392. { "vfmadd123ps", TOKEN_INSN, C_none, 0, I_VFMADD123PS },
  5393. { "vfmadd123pd", TOKEN_INSN, C_none, 0, I_VFMADD123PD },
  5394. { "vfmadd231ps", TOKEN_INSN, C_none, 0, I_VFMADD231PS },
  5395. { "vfmadd231pd", TOKEN_INSN, C_none, 0, I_VFMADD231PD },
  5396. { "vfmadd321ps", TOKEN_INSN, C_none, 0, I_VFMADD321PS },
  5397. { "vfmadd321pd", TOKEN_INSN, C_none, 0, I_VFMADD321PD },
  5398. { "vfmaddsub132ps", TOKEN_INSN, C_none, 0, I_VFMADDSUB132PS },
  5399. { "vfmaddsub132pd", TOKEN_INSN, C_none, 0, I_VFMADDSUB132PD },
  5400. { "vfmaddsub312ps", TOKEN_INSN, C_none, 0, I_VFMADDSUB312PS },
  5401. { "vfmaddsub312pd", TOKEN_INSN, C_none, 0, I_VFMADDSUB312PD },
  5402. { "vfmaddsub213ps", TOKEN_INSN, C_none, 0, I_VFMADDSUB213PS },
  5403. { "vfmaddsub213pd", TOKEN_INSN, C_none, 0, I_VFMADDSUB213PD },
  5404. { "vfmaddsub123ps", TOKEN_INSN, C_none, 0, I_VFMADDSUB123PS },
  5405. { "vfmaddsub123pd", TOKEN_INSN, C_none, 0, I_VFMADDSUB123PD },
  5406. { "vfmaddsub231ps", TOKEN_INSN, C_none, 0, I_VFMADDSUB231PS },
  5407. { "vfmaddsub231pd", TOKEN_INSN, C_none, 0, I_VFMADDSUB231PD },
  5408. { "vfmaddsub321ps", TOKEN_INSN, C_none, 0, I_VFMADDSUB321PS },
  5409. { "vfmaddsub321pd", TOKEN_INSN, C_none, 0, I_VFMADDSUB321PD },
  5410. { "vfmsub132ps", TOKEN_INSN, C_none, 0, I_VFMSUB132PS },
  5411. { "vfmsub132pd", TOKEN_INSN, C_none, 0, I_VFMSUB132PD },
  5412. { "vfmsub312ps", TOKEN_INSN, C_none, 0, I_VFMSUB312PS },
  5413. { "vfmsub312pd", TOKEN_INSN, C_none, 0, I_VFMSUB312PD },
  5414. { "vfmsub213ps", TOKEN_INSN, C_none, 0, I_VFMSUB213PS },
  5415. { "vfmsub213pd", TOKEN_INSN, C_none, 0, I_VFMSUB213PD },
  5416. { "vfmsub123ps", TOKEN_INSN, C_none, 0, I_VFMSUB123PS },
  5417. { "vfmsub123pd", TOKEN_INSN, C_none, 0, I_VFMSUB123PD },
  5418. { "vfmsub231ps", TOKEN_INSN, C_none, 0, I_VFMSUB231PS },
  5419. { "vfmsub231pd", TOKEN_INSN, C_none, 0, I_VFMSUB231PD },
  5420. { "vfmsub321ps", TOKEN_INSN, C_none, 0, I_VFMSUB321PS },
  5421. { "vfmsub321pd", TOKEN_INSN, C_none, 0, I_VFMSUB321PD },
  5422. { "vfmsubadd132ps", TOKEN_INSN, C_none, 0, I_VFMSUBADD132PS },
  5423. { "vfmsubadd132pd", TOKEN_INSN, C_none, 0, I_VFMSUBADD132PD },
  5424. { "vfmsubadd312ps", TOKEN_INSN, C_none, 0, I_VFMSUBADD312PS },
  5425. { "vfmsubadd312pd", TOKEN_INSN, C_none, 0, I_VFMSUBADD312PD },
  5426. { "vfmsubadd213ps", TOKEN_INSN, C_none, 0, I_VFMSUBADD213PS },
  5427. { "vfmsubadd213pd", TOKEN_INSN, C_none, 0, I_VFMSUBADD213PD },
  5428. { "vfmsubadd123ps", TOKEN_INSN, C_none, 0, I_VFMSUBADD123PS },
  5429. { "vfmsubadd123pd", TOKEN_INSN, C_none, 0, I_VFMSUBADD123PD },
  5430. { "vfmsubadd231ps", TOKEN_INSN, C_none, 0, I_VFMSUBADD231PS },
  5431. { "vfmsubadd231pd", TOKEN_INSN, C_none, 0, I_VFMSUBADD231PD },
  5432. { "vfmsubadd321ps", TOKEN_INSN, C_none, 0, I_VFMSUBADD321PS },
  5433. { "vfmsubadd321pd", TOKEN_INSN, C_none, 0, I_VFMSUBADD321PD },
  5434. { "vfnmadd132ps", TOKEN_INSN, C_none, 0, I_VFNMADD132PS },
  5435. { "vfnmadd132pd", TOKEN_INSN, C_none, 0, I_VFNMADD132PD },
  5436. { "vfnmadd312ps", TOKEN_INSN, C_none, 0, I_VFNMADD312PS },
  5437. { "vfnmadd312pd", TOKEN_INSN, C_none, 0, I_VFNMADD312PD },
  5438. { "vfnmadd213ps", TOKEN_INSN, C_none, 0, I_VFNMADD213PS },
  5439. { "vfnmadd213pd", TOKEN_INSN, C_none, 0, I_VFNMADD213PD },
  5440. { "vfnmadd123ps", TOKEN_INSN, C_none, 0, I_VFNMADD123PS },
  5441. { "vfnmadd123pd", TOKEN_INSN, C_none, 0, I_VFNMADD123PD },
  5442. { "vfnmadd231ps", TOKEN_INSN, C_none, 0, I_VFNMADD231PS },
  5443. { "vfnmadd231pd", TOKEN_INSN, C_none, 0, I_VFNMADD231PD },
  5444. { "vfnmadd321ps", TOKEN_INSN, C_none, 0, I_VFNMADD321PS },
  5445. { "vfnmadd321pd", TOKEN_INSN, C_none, 0, I_VFNMADD321PD },
  5446. { "vfnmsub132ps", TOKEN_INSN, C_none, 0, I_VFNMSUB132PS },
  5447. { "vfnmsub132pd", TOKEN_INSN, C_none, 0, I_VFNMSUB132PD },
  5448. { "vfnmsub312ps", TOKEN_INSN, C_none, 0, I_VFNMSUB312PS },
  5449. { "vfnmsub312pd", TOKEN_INSN, C_none, 0, I_VFNMSUB312PD },
  5450. { "vfnmsub213ps", TOKEN_INSN, C_none, 0, I_VFNMSUB213PS },
  5451. { "vfnmsub213pd", TOKEN_INSN, C_none, 0, I_VFNMSUB213PD },
  5452. { "vfnmsub123ps", TOKEN_INSN, C_none, 0, I_VFNMSUB123PS },
  5453. { "vfnmsub123pd", TOKEN_INSN, C_none, 0, I_VFNMSUB123PD },
  5454. { "vfnmsub231ps", TOKEN_INSN, C_none, 0, I_VFNMSUB231PS },
  5455. { "vfnmsub231pd", TOKEN_INSN, C_none, 0, I_VFNMSUB231PD },
  5456. { "vfnmsub321ps", TOKEN_INSN, C_none, 0, I_VFNMSUB321PS },
  5457. { "vfnmsub321pd", TOKEN_INSN, C_none, 0, I_VFNMSUB321PD },
  5458. { "vfmadd132ss", TOKEN_INSN, C_none, 0, I_VFMADD132SS },
  5459. { "vfmadd132sd", TOKEN_INSN, C_none, 0, I_VFMADD132SD },
  5460. { "vfmadd312ss", TOKEN_INSN, C_none, 0, I_VFMADD312SS },
  5461. { "vfmadd312sd", TOKEN_INSN, C_none, 0, I_VFMADD312SD },
  5462. { "vfmadd213ss", TOKEN_INSN, C_none, 0, I_VFMADD213SS },
  5463. { "vfmadd213sd", TOKEN_INSN, C_none, 0, I_VFMADD213SD },
  5464. { "vfmadd123ss", TOKEN_INSN, C_none, 0, I_VFMADD123SS },
  5465. { "vfmadd123sd", TOKEN_INSN, C_none, 0, I_VFMADD123SD },
  5466. { "vfmadd231ss", TOKEN_INSN, C_none, 0, I_VFMADD231SS },
  5467. { "vfmadd231sd", TOKEN_INSN, C_none, 0, I_VFMADD231SD },
  5468. { "vfmadd321ss", TOKEN_INSN, C_none, 0, I_VFMADD321SS },
  5469. { "vfmadd321sd", TOKEN_INSN, C_none, 0, I_VFMADD321SD },
  5470. { "vfmsub132ss", TOKEN_INSN, C_none, 0, I_VFMSUB132SS },
  5471. { "vfmsub132sd", TOKEN_INSN, C_none, 0, I_VFMSUB132SD },
  5472. { "vfmsub312ss", TOKEN_INSN, C_none, 0, I_VFMSUB312SS },
  5473. { "vfmsub312sd", TOKEN_INSN, C_none, 0, I_VFMSUB312SD },
  5474. { "vfmsub213ss", TOKEN_INSN, C_none, 0, I_VFMSUB213SS },
  5475. { "vfmsub213sd", TOKEN_INSN, C_none, 0, I_VFMSUB213SD },
  5476. { "vfmsub123ss", TOKEN_INSN, C_none, 0, I_VFMSUB123SS },
  5477. { "vfmsub123sd", TOKEN_INSN, C_none, 0, I_VFMSUB123SD },
  5478. { "vfmsub231ss", TOKEN_INSN, C_none, 0, I_VFMSUB231SS },
  5479. { "vfmsub231sd", TOKEN_INSN, C_none, 0, I_VFMSUB231SD },
  5480. { "vfmsub321ss", TOKEN_INSN, C_none, 0, I_VFMSUB321SS },
  5481. { "vfmsub321sd", TOKEN_INSN, C_none, 0, I_VFMSUB321SD },
  5482. { "vfnmadd132ss", TOKEN_INSN, C_none, 0, I_VFNMADD132SS },
  5483. { "vfnmadd132sd", TOKEN_INSN, C_none, 0, I_VFNMADD132SD },
  5484. { "vfnmadd312ss", TOKEN_INSN, C_none, 0, I_VFNMADD312SS },
  5485. { "vfnmadd312sd", TOKEN_INSN, C_none, 0, I_VFNMADD312SD },
  5486. { "vfnmadd213ss", TOKEN_INSN, C_none, 0, I_VFNMADD213SS },
  5487. { "vfnmadd213sd", TOKEN_INSN, C_none, 0, I_VFNMADD213SD },
  5488. { "vfnmadd123ss", TOKEN_INSN, C_none, 0, I_VFNMADD123SS },
  5489. { "vfnmadd123sd", TOKEN_INSN, C_none, 0, I_VFNMADD123SD },
  5490. { "vfnmadd231ss", TOKEN_INSN, C_none, 0, I_VFNMADD231SS },
  5491. { "vfnmadd231sd", TOKEN_INSN, C_none, 0, I_VFNMADD231SD },
  5492. { "vfnmadd321ss", TOKEN_INSN, C_none, 0, I_VFNMADD321SS },
  5493. { "vfnmadd321sd", TOKEN_INSN, C_none, 0, I_VFNMADD321SD },
  5494. { "vfnmsub132ss", TOKEN_INSN, C_none, 0, I_VFNMSUB132SS },
  5495. { "vfnmsub132sd", TOKEN_INSN, C_none, 0, I_VFNMSUB132SD },
  5496. { "vfnmsub312ss", TOKEN_INSN, C_none, 0, I_VFNMSUB312SS },
  5497. { "vfnmsub312sd", TOKEN_INSN, C_none, 0, I_VFNMSUB312SD },
  5498. { "vfnmsub213ss", TOKEN_INSN, C_none, 0, I_VFNMSUB213SS },
  5499. { "vfnmsub213sd", TOKEN_INSN, C_none, 0, I_VFNMSUB213SD },
  5500. { "vfnmsub123ss", TOKEN_INSN, C_none, 0, I_VFNMSUB123SS },
  5501. { "vfnmsub123sd", TOKEN_INSN, C_none, 0, I_VFNMSUB123SD },
  5502. { "vfnmsub231ss", TOKEN_INSN, C_none, 0, I_VFNMSUB231SS },
  5503. { "vfnmsub231sd", TOKEN_INSN, C_none, 0, I_VFNMSUB231SD },
  5504. { "vfnmsub321ss", TOKEN_INSN, C_none, 0, I_VFNMSUB321SS },
  5505. { "vfnmsub321sd", TOKEN_INSN, C_none, 0, I_VFNMSUB321SD },
  5506. { "rdfsbase", TOKEN_INSN, C_none, 0, I_RDFSBASE },
  5507. { "rdgsbase", TOKEN_INSN, C_none, 0, I_RDGSBASE },
  5508. { "rdrand", TOKEN_INSN, C_none, 0, I_RDRAND },
  5509. { "wrfsbase", TOKEN_INSN, C_none, 0, I_WRFSBASE },
  5510. { "wrgsbase", TOKEN_INSN, C_none, 0, I_WRGSBASE },
  5511. { "vcvtph2ps", TOKEN_INSN, C_none, 0, I_VCVTPH2PS },
  5512. { "vcvtps2ph", TOKEN_INSN, C_none, 0, I_VCVTPS2PH },
  5513. { "adcx", TOKEN_INSN, C_none, 0, I_ADCX },
  5514. { "adox", TOKEN_INSN, C_none, 0, I_ADOX },
  5515. { "rdseed", TOKEN_INSN, C_none, 0, I_RDSEED },
  5516. { "clac", TOKEN_INSN, C_none, 0, I_CLAC },
  5517. { "stac", TOKEN_INSN, C_none, 0, I_STAC },
  5518. { "xstore", TOKEN_INSN, C_none, 0, I_XSTORE },
  5519. { "xcryptecb", TOKEN_INSN, C_none, 0, I_XCRYPTECB },
  5520. { "xcryptcbc", TOKEN_INSN, C_none, 0, I_XCRYPTCBC },
  5521. { "xcryptctr", TOKEN_INSN, C_none, 0, I_XCRYPTCTR },
  5522. { "xcryptcfb", TOKEN_INSN, C_none, 0, I_XCRYPTCFB },
  5523. { "xcryptofb", TOKEN_INSN, C_none, 0, I_XCRYPTOFB },
  5524. { "montmul", TOKEN_INSN, C_none, 0, I_MONTMUL },
  5525. { "xsha1", TOKEN_INSN, C_none, 0, I_XSHA1 },
  5526. { "xsha256", TOKEN_INSN, C_none, 0, I_XSHA256 },
  5527. { "llwpcb", TOKEN_INSN, C_none, 0, I_LLWPCB },
  5528. { "slwpcb", TOKEN_INSN, C_none, 0, I_SLWPCB },
  5529. { "lwpval", TOKEN_INSN, C_none, 0, I_LWPVAL },
  5530. { "lwpins", TOKEN_INSN, C_none, 0, I_LWPINS },
  5531. { "vfmaddpd", TOKEN_INSN, C_none, 0, I_VFMADDPD },
  5532. { "vfmaddps", TOKEN_INSN, C_none, 0, I_VFMADDPS },
  5533. { "vfmaddsd", TOKEN_INSN, C_none, 0, I_VFMADDSD },
  5534. { "vfmaddss", TOKEN_INSN, C_none, 0, I_VFMADDSS },
  5535. { "vfmaddsubpd", TOKEN_INSN, C_none, 0, I_VFMADDSUBPD },
  5536. { "vfmaddsubps", TOKEN_INSN, C_none, 0, I_VFMADDSUBPS },
  5537. { "vfmsubaddpd", TOKEN_INSN, C_none, 0, I_VFMSUBADDPD },
  5538. { "vfmsubaddps", TOKEN_INSN, C_none, 0, I_VFMSUBADDPS },
  5539. { "vfmsubpd", TOKEN_INSN, C_none, 0, I_VFMSUBPD },
  5540. { "vfmsubps", TOKEN_INSN, C_none, 0, I_VFMSUBPS },
  5541. { "vfmsubsd", TOKEN_INSN, C_none, 0, I_VFMSUBSD },
  5542. { "vfmsubss", TOKEN_INSN, C_none, 0, I_VFMSUBSS },
  5543. { "vfnmaddpd", TOKEN_INSN, C_none, 0, I_VFNMADDPD },
  5544. { "vfnmaddps", TOKEN_INSN, C_none, 0, I_VFNMADDPS },
  5545. { "vfnmaddsd", TOKEN_INSN, C_none, 0, I_VFNMADDSD },
  5546. { "vfnmaddss", TOKEN_INSN, C_none, 0, I_VFNMADDSS },
  5547. { "vfnmsubpd", TOKEN_INSN, C_none, 0, I_VFNMSUBPD },
  5548. { "vfnmsubps", TOKEN_INSN, C_none, 0, I_VFNMSUBPS },
  5549. { "vfnmsubsd", TOKEN_INSN, C_none, 0, I_VFNMSUBSD },
  5550. { "vfnmsubss", TOKEN_INSN, C_none, 0, I_VFNMSUBSS },
  5551. { "vfrczpd", TOKEN_INSN, C_none, 0, I_VFRCZPD },
  5552. { "vfrczps", TOKEN_INSN, C_none, 0, I_VFRCZPS },
  5553. { "vfrczsd", TOKEN_INSN, C_none, 0, I_VFRCZSD },
  5554. { "vfrczss", TOKEN_INSN, C_none, 0, I_VFRCZSS },
  5555. { "vpcmov", TOKEN_INSN, C_none, 0, I_VPCMOV },
  5556. { "vpcomb", TOKEN_INSN, C_none, 0, I_VPCOMB },
  5557. { "vpcomd", TOKEN_INSN, C_none, 0, I_VPCOMD },
  5558. { "vpcomq", TOKEN_INSN, C_none, 0, I_VPCOMQ },
  5559. { "vpcomub", TOKEN_INSN, C_none, 0, I_VPCOMUB },
  5560. { "vpcomud", TOKEN_INSN, C_none, 0, I_VPCOMUD },
  5561. { "vpcomuq", TOKEN_INSN, C_none, 0, I_VPCOMUQ },
  5562. { "vpcomuw", TOKEN_INSN, C_none, 0, I_VPCOMUW },
  5563. { "vpcomw", TOKEN_INSN, C_none, 0, I_VPCOMW },
  5564. { "vphaddbd", TOKEN_INSN, C_none, 0, I_VPHADDBD },
  5565. { "vphaddbq", TOKEN_INSN, C_none, 0, I_VPHADDBQ },
  5566. { "vphaddbw", TOKEN_INSN, C_none, 0, I_VPHADDBW },
  5567. { "vphadddq", TOKEN_INSN, C_none, 0, I_VPHADDDQ },
  5568. { "vphaddubd", TOKEN_INSN, C_none, 0, I_VPHADDUBD },
  5569. { "vphaddubq", TOKEN_INSN, C_none, 0, I_VPHADDUBQ },
  5570. { "vphaddubw", TOKEN_INSN, C_none, 0, I_VPHADDUBW },
  5571. { "vphaddudq", TOKEN_INSN, C_none, 0, I_VPHADDUDQ },
  5572. { "vphadduwd", TOKEN_INSN, C_none, 0, I_VPHADDUWD },
  5573. { "vphadduwq", TOKEN_INSN, C_none, 0, I_VPHADDUWQ },
  5574. { "vphaddwd", TOKEN_INSN, C_none, 0, I_VPHADDWD },
  5575. { "vphaddwq", TOKEN_INSN, C_none, 0, I_VPHADDWQ },
  5576. { "vphsubbw", TOKEN_INSN, C_none, 0, I_VPHSUBBW },
  5577. { "vphsubdq", TOKEN_INSN, C_none, 0, I_VPHSUBDQ },
  5578. { "vphsubwd", TOKEN_INSN, C_none, 0, I_VPHSUBWD },
  5579. { "vpmacsdd", TOKEN_INSN, C_none, 0, I_VPMACSDD },
  5580. { "vpmacsdqh", TOKEN_INSN, C_none, 0, I_VPMACSDQH },
  5581. { "vpmacsdql", TOKEN_INSN, C_none, 0, I_VPMACSDQL },
  5582. { "vpmacssdd", TOKEN_INSN, C_none, 0, I_VPMACSSDD },
  5583. { "vpmacssdqh", TOKEN_INSN, C_none, 0, I_VPMACSSDQH },
  5584. { "vpmacssdql", TOKEN_INSN, C_none, 0, I_VPMACSSDQL },
  5585. { "vpmacsswd", TOKEN_INSN, C_none, 0, I_VPMACSSWD },
  5586. { "vpmacssww", TOKEN_INSN, C_none, 0, I_VPMACSSWW },
  5587. { "vpmacswd", TOKEN_INSN, C_none, 0, I_VPMACSWD },
  5588. { "vpmacsww", TOKEN_INSN, C_none, 0, I_VPMACSWW },
  5589. { "vpmadcsswd", TOKEN_INSN, C_none, 0, I_VPMADCSSWD },
  5590. { "vpmadcswd", TOKEN_INSN, C_none, 0, I_VPMADCSWD },
  5591. { "vpperm", TOKEN_INSN, C_none, 0, I_VPPERM },
  5592. { "vprotb", TOKEN_INSN, C_none, 0, I_VPROTB },
  5593. { "vprotd", TOKEN_INSN, C_none, 0, I_VPROTD },
  5594. { "vprotq", TOKEN_INSN, C_none, 0, I_VPROTQ },
  5595. { "vprotw", TOKEN_INSN, C_none, 0, I_VPROTW },
  5596. { "vpshab", TOKEN_INSN, C_none, 0, I_VPSHAB },
  5597. { "vpshad", TOKEN_INSN, C_none, 0, I_VPSHAD },
  5598. { "vpshaq", TOKEN_INSN, C_none, 0, I_VPSHAQ },
  5599. { "vpshaw", TOKEN_INSN, C_none, 0, I_VPSHAW },
  5600. { "vpshlb", TOKEN_INSN, C_none, 0, I_VPSHLB },
  5601. { "vpshld", TOKEN_INSN, C_none, 0, I_VPSHLD },
  5602. { "vpshlq", TOKEN_INSN, C_none, 0, I_VPSHLQ },
  5603. { "vpshlw", TOKEN_INSN, C_none, 0, I_VPSHLW },
  5604. { "vbroadcasti128", TOKEN_INSN, C_none, 0, I_VBROADCASTI128 },
  5605. { "vpblendd", TOKEN_INSN, C_none, 0, I_VPBLENDD },
  5606. { "vpbroadcastb", TOKEN_INSN, C_none, 0, I_VPBROADCASTB },
  5607. { "vpbroadcastw", TOKEN_INSN, C_none, 0, I_VPBROADCASTW },
  5608. { "vpbroadcastd", TOKEN_INSN, C_none, 0, I_VPBROADCASTD },
  5609. { "vpbroadcastq", TOKEN_INSN, C_none, 0, I_VPBROADCASTQ },
  5610. { "vpermd", TOKEN_INSN, C_none, 0, I_VPERMD },
  5611. { "vpermpd", TOKEN_INSN, C_none, 0, I_VPERMPD },
  5612. { "vpermps", TOKEN_INSN, C_none, 0, I_VPERMPS },
  5613. { "vpermq", TOKEN_INSN, C_none, 0, I_VPERMQ },
  5614. { "vperm2i128", TOKEN_INSN, C_none, 0, I_VPERM2I128 },
  5615. { "vextracti128", TOKEN_INSN, C_none, 0, I_VEXTRACTI128 },
  5616. { "vinserti128", TOKEN_INSN, C_none, 0, I_VINSERTI128 },
  5617. { "vpmaskmovd", TOKEN_INSN, C_none, 0, I_VPMASKMOVD },
  5618. { "vpmaskmovq", TOKEN_INSN, C_none, 0, I_VPMASKMOVQ },
  5619. { "vpsllvd", TOKEN_INSN, C_none, 0, I_VPSLLVD },
  5620. { "vpsllvq", TOKEN_INSN, C_none, 0, I_VPSLLVQ },
  5621. { "vpsravd", TOKEN_INSN, C_none, 0, I_VPSRAVD },
  5622. { "vpsrlvd", TOKEN_INSN, C_none, 0, I_VPSRLVD },
  5623. { "vpsrlvq", TOKEN_INSN, C_none, 0, I_VPSRLVQ },
  5624. { "vgatherdpd", TOKEN_INSN, C_none, 0, I_VGATHERDPD },
  5625. { "vgatherqpd", TOKEN_INSN, C_none, 0, I_VGATHERQPD },
  5626. { "vgatherdps", TOKEN_INSN, C_none, 0, I_VGATHERDPS },
  5627. { "vgatherqps", TOKEN_INSN, C_none, 0, I_VGATHERQPS },
  5628. { "vpgatherdd", TOKEN_INSN, C_none, 0, I_VPGATHERDD },
  5629. { "vpgatherqd", TOKEN_INSN, C_none, 0, I_VPGATHERQD },
  5630. { "vpgatherdq", TOKEN_INSN, C_none, 0, I_VPGATHERDQ },
  5631. { "vpgatherqq", TOKEN_INSN, C_none, 0, I_VPGATHERQQ },
  5632. { "xabort", TOKEN_INSN, C_none, 0, I_XABORT },
  5633. { "xbegin", TOKEN_INSN, C_none, 0, I_XBEGIN },
  5634. { "xend", TOKEN_INSN, C_none, 0, I_XEND },
  5635. { "xtest", TOKEN_INSN, C_none, 0, I_XTEST },
  5636. { "andn", TOKEN_INSN, C_none, 0, I_ANDN },
  5637. { "bextr", TOKEN_INSN, C_none, 0, I_BEXTR },
  5638. { "blci", TOKEN_INSN, C_none, 0, I_BLCI },
  5639. { "blcic", TOKEN_INSN, C_none, 0, I_BLCIC },
  5640. { "blsi", TOKEN_INSN, C_none, 0, I_BLSI },
  5641. { "blsic", TOKEN_INSN, C_none, 0, I_BLSIC },
  5642. { "blcfill", TOKEN_INSN, C_none, 0, I_BLCFILL },
  5643. { "blsfill", TOKEN_INSN, C_none, 0, I_BLSFILL },
  5644. { "blcmsk", TOKEN_INSN, C_none, 0, I_BLCMSK },
  5645. { "blsmsk", TOKEN_INSN, C_none, 0, I_BLSMSK },
  5646. { "blsr", TOKEN_INSN, C_none, 0, I_BLSR },
  5647. { "blcs", TOKEN_INSN, C_none, 0, I_BLCS },
  5648. { "bzhi", TOKEN_INSN, C_none, 0, I_BZHI },
  5649. { "mulx", TOKEN_INSN, C_none, 0, I_MULX },
  5650. { "pdep", TOKEN_INSN, C_none, 0, I_PDEP },
  5651. { "pext", TOKEN_INSN, C_none, 0, I_PEXT },
  5652. { "rorx", TOKEN_INSN, C_none, 0, I_RORX },
  5653. { "sarx", TOKEN_INSN, C_none, 0, I_SARX },
  5654. { "shlx", TOKEN_INSN, C_none, 0, I_SHLX },
  5655. { "shrx", TOKEN_INSN, C_none, 0, I_SHRX },
  5656. { "tzcnt", TOKEN_INSN, C_none, 0, I_TZCNT },
  5657. { "tzmsk", TOKEN_INSN, C_none, 0, I_TZMSK },
  5658. { "t1mskc", TOKEN_INSN, C_none, 0, I_T1MSKC },
  5659. { "prefetchwt1", TOKEN_INSN, C_none, 0, I_PREFETCHWT1 },
  5660. { "bndmk", TOKEN_INSN, C_none, 0, I_BNDMK },
  5661. { "bndcl", TOKEN_INSN, C_none, 0, I_BNDCL },
  5662. { "bndcu", TOKEN_INSN, C_none, 0, I_BNDCU },
  5663. { "bndcn", TOKEN_INSN, C_none, 0, I_BNDCN },
  5664. { "bndmov", TOKEN_INSN, C_none, 0, I_BNDMOV },
  5665. { "bndldx", TOKEN_INSN, C_none, 0, I_BNDLDX },
  5666. { "bndstx", TOKEN_INSN, C_none, 0, I_BNDSTX },
  5667. { "sha1msg1", TOKEN_INSN, C_none, 0, I_SHA1MSG1 },
  5668. { "sha1msg2", TOKEN_INSN, C_none, 0, I_SHA1MSG2 },
  5669. { "sha1nexte", TOKEN_INSN, C_none, 0, I_SHA1NEXTE },
  5670. { "sha1rnds4", TOKEN_INSN, C_none, 0, I_SHA1RNDS4 },
  5671. { "sha256msg1", TOKEN_INSN, C_none, 0, I_SHA256MSG1 },
  5672. { "sha256msg2", TOKEN_INSN, C_none, 0, I_SHA256MSG2 },
  5673. { "sha256rnds2", TOKEN_INSN, C_none, 0, I_SHA256RNDS2 },
  5674. { "kaddb", TOKEN_INSN, C_none, 0, I_KADDB },
  5675. { "kaddd", TOKEN_INSN, C_none, 0, I_KADDD },
  5676. { "kaddq", TOKEN_INSN, C_none, 0, I_KADDQ },
  5677. { "kaddw", TOKEN_INSN, C_none, 0, I_KADDW },
  5678. { "kandb", TOKEN_INSN, C_none, 0, I_KANDB },
  5679. { "kandd", TOKEN_INSN, C_none, 0, I_KANDD },
  5680. { "kandnb", TOKEN_INSN, C_none, 0, I_KANDNB },
  5681. { "kandnd", TOKEN_INSN, C_none, 0, I_KANDND },
  5682. { "kandnq", TOKEN_INSN, C_none, 0, I_KANDNQ },
  5683. { "kandnw", TOKEN_INSN, C_none, 0, I_KANDNW },
  5684. { "kandq", TOKEN_INSN, C_none, 0, I_KANDQ },
  5685. { "kandw", TOKEN_INSN, C_none, 0, I_KANDW },
  5686. { "kmovb", TOKEN_INSN, C_none, 0, I_KMOVB },
  5687. { "kmovd", TOKEN_INSN, C_none, 0, I_KMOVD },
  5688. { "kmovq", TOKEN_INSN, C_none, 0, I_KMOVQ },
  5689. { "kmovw", TOKEN_INSN, C_none, 0, I_KMOVW },
  5690. { "knotb", TOKEN_INSN, C_none, 0, I_KNOTB },
  5691. { "knotd", TOKEN_INSN, C_none, 0, I_KNOTD },
  5692. { "knotq", TOKEN_INSN, C_none, 0, I_KNOTQ },
  5693. { "knotw", TOKEN_INSN, C_none, 0, I_KNOTW },
  5694. { "korb", TOKEN_INSN, C_none, 0, I_KORB },
  5695. { "kord", TOKEN_INSN, C_none, 0, I_KORD },
  5696. { "korq", TOKEN_INSN, C_none, 0, I_KORQ },
  5697. { "kortestb", TOKEN_INSN, C_none, 0, I_KORTESTB },
  5698. { "kortestd", TOKEN_INSN, C_none, 0, I_KORTESTD },
  5699. { "kortestq", TOKEN_INSN, C_none, 0, I_KORTESTQ },
  5700. { "kortestw", TOKEN_INSN, C_none, 0, I_KORTESTW },
  5701. { "korw", TOKEN_INSN, C_none, 0, I_KORW },
  5702. { "kshiftlb", TOKEN_INSN, C_none, 0, I_KSHIFTLB },
  5703. { "kshiftld", TOKEN_INSN, C_none, 0, I_KSHIFTLD },
  5704. { "kshiftlq", TOKEN_INSN, C_none, 0, I_KSHIFTLQ },
  5705. { "kshiftlw", TOKEN_INSN, C_none, 0, I_KSHIFTLW },
  5706. { "kshiftrb", TOKEN_INSN, C_none, 0, I_KSHIFTRB },
  5707. { "kshiftrd", TOKEN_INSN, C_none, 0, I_KSHIFTRD },
  5708. { "kshiftrq", TOKEN_INSN, C_none, 0, I_KSHIFTRQ },
  5709. { "kshiftrw", TOKEN_INSN, C_none, 0, I_KSHIFTRW },
  5710. { "ktestb", TOKEN_INSN, C_none, 0, I_KTESTB },
  5711. { "ktestd", TOKEN_INSN, C_none, 0, I_KTESTD },
  5712. { "ktestq", TOKEN_INSN, C_none, 0, I_KTESTQ },
  5713. { "ktestw", TOKEN_INSN, C_none, 0, I_KTESTW },
  5714. { "kunpckbw", TOKEN_INSN, C_none, 0, I_KUNPCKBW },
  5715. { "kunpckdq", TOKEN_INSN, C_none, 0, I_KUNPCKDQ },
  5716. { "kunpckwd", TOKEN_INSN, C_none, 0, I_KUNPCKWD },
  5717. { "kxnorb", TOKEN_INSN, C_none, 0, I_KXNORB },
  5718. { "kxnord", TOKEN_INSN, C_none, 0, I_KXNORD },
  5719. { "kxnorq", TOKEN_INSN, C_none, 0, I_KXNORQ },
  5720. { "kxnorw", TOKEN_INSN, C_none, 0, I_KXNORW },
  5721. { "kxorb", TOKEN_INSN, C_none, 0, I_KXORB },
  5722. { "kxord", TOKEN_INSN, C_none, 0, I_KXORD },
  5723. { "kxorq", TOKEN_INSN, C_none, 0, I_KXORQ },
  5724. { "kxorw", TOKEN_INSN, C_none, 0, I_KXORW },
  5725. { "valignd", TOKEN_INSN, C_none, 0, I_VALIGND },
  5726. { "valignq", TOKEN_INSN, C_none, 0, I_VALIGNQ },
  5727. { "vblendmpd", TOKEN_INSN, C_none, 0, I_VBLENDMPD },
  5728. { "vblendmps", TOKEN_INSN, C_none, 0, I_VBLENDMPS },
  5729. { "vbroadcastf32x2", TOKEN_INSN, C_none, 0, I_VBROADCASTF32X2 },
  5730. { "vbroadcastf32x4", TOKEN_INSN, C_none, 0, I_VBROADCASTF32X4 },
  5731. { "vbroadcastf32x8", TOKEN_INSN, C_none, 0, I_VBROADCASTF32X8 },
  5732. { "vbroadcastf64x2", TOKEN_INSN, C_none, 0, I_VBROADCASTF64X2 },
  5733. { "vbroadcastf64x4", TOKEN_INSN, C_none, 0, I_VBROADCASTF64X4 },
  5734. { "vbroadcasti32x2", TOKEN_INSN, C_none, 0, I_VBROADCASTI32X2 },
  5735. { "vbroadcasti32x4", TOKEN_INSN, C_none, 0, I_VBROADCASTI32X4 },
  5736. { "vbroadcasti32x8", TOKEN_INSN, C_none, 0, I_VBROADCASTI32X8 },
  5737. { "vbroadcasti64x2", TOKEN_INSN, C_none, 0, I_VBROADCASTI64X2 },
  5738. { "vbroadcasti64x4", TOKEN_INSN, C_none, 0, I_VBROADCASTI64X4 },
  5739. { "vcompresspd", TOKEN_INSN, C_none, 0, I_VCOMPRESSPD },
  5740. { "vcompressps", TOKEN_INSN, C_none, 0, I_VCOMPRESSPS },
  5741. { "vcvtpd2qq", TOKEN_INSN, C_none, 0, I_VCVTPD2QQ },
  5742. { "vcvtpd2udq", TOKEN_INSN, C_none, 0, I_VCVTPD2UDQ },
  5743. { "vcvtpd2uqq", TOKEN_INSN, C_none, 0, I_VCVTPD2UQQ },
  5744. { "vcvtps2qq", TOKEN_INSN, C_none, 0, I_VCVTPS2QQ },
  5745. { "vcvtps2udq", TOKEN_INSN, C_none, 0, I_VCVTPS2UDQ },
  5746. { "vcvtps2uqq", TOKEN_INSN, C_none, 0, I_VCVTPS2UQQ },
  5747. { "vcvtqq2pd", TOKEN_INSN, C_none, 0, I_VCVTQQ2PD },
  5748. { "vcvtqq2ps", TOKEN_INSN, C_none, 0, I_VCVTQQ2PS },
  5749. { "vcvtsd2usi", TOKEN_INSN, C_none, 0, I_VCVTSD2USI },
  5750. { "vcvtss2usi", TOKEN_INSN, C_none, 0, I_VCVTSS2USI },
  5751. { "vcvttpd2qq", TOKEN_INSN, C_none, 0, I_VCVTTPD2QQ },
  5752. { "vcvttpd2udq", TOKEN_INSN, C_none, 0, I_VCVTTPD2UDQ },
  5753. { "vcvttpd2uqq", TOKEN_INSN, C_none, 0, I_VCVTTPD2UQQ },
  5754. { "vcvttps2qq", TOKEN_INSN, C_none, 0, I_VCVTTPS2QQ },
  5755. { "vcvttps2udq", TOKEN_INSN, C_none, 0, I_VCVTTPS2UDQ },
  5756. { "vcvttps2uqq", TOKEN_INSN, C_none, 0, I_VCVTTPS2UQQ },
  5757. { "vcvttsd2usi", TOKEN_INSN, C_none, 0, I_VCVTTSD2USI },
  5758. { "vcvttss2usi", TOKEN_INSN, C_none, 0, I_VCVTTSS2USI },
  5759. { "vcvtudq2pd", TOKEN_INSN, C_none, 0, I_VCVTUDQ2PD },
  5760. { "vcvtudq2ps", TOKEN_INSN, C_none, 0, I_VCVTUDQ2PS },
  5761. { "vcvtuqq2pd", TOKEN_INSN, C_none, 0, I_VCVTUQQ2PD },
  5762. { "vcvtuqq2ps", TOKEN_INSN, C_none, 0, I_VCVTUQQ2PS },
  5763. { "vcvtusi2sd", TOKEN_INSN, C_none, 0, I_VCVTUSI2SD },
  5764. { "vcvtusi2ss", TOKEN_INSN, C_none, 0, I_VCVTUSI2SS },
  5765. { "vdbpsadbw", TOKEN_INSN, C_none, 0, I_VDBPSADBW },
  5766. { "vexp2pd", TOKEN_INSN, C_none, 0, I_VEXP2PD },
  5767. { "vexp2ps", TOKEN_INSN, C_none, 0, I_VEXP2PS },
  5768. { "vexpandpd", TOKEN_INSN, C_none, 0, I_VEXPANDPD },
  5769. { "vexpandps", TOKEN_INSN, C_none, 0, I_VEXPANDPS },
  5770. { "vextractf32x4", TOKEN_INSN, C_none, 0, I_VEXTRACTF32X4 },
  5771. { "vextractf32x8", TOKEN_INSN, C_none, 0, I_VEXTRACTF32X8 },
  5772. { "vextractf64x2", TOKEN_INSN, C_none, 0, I_VEXTRACTF64X2 },
  5773. { "vextractf64x4", TOKEN_INSN, C_none, 0, I_VEXTRACTF64X4 },
  5774. { "vextracti32x4", TOKEN_INSN, C_none, 0, I_VEXTRACTI32X4 },
  5775. { "vextracti32x8", TOKEN_INSN, C_none, 0, I_VEXTRACTI32X8 },
  5776. { "vextracti64x2", TOKEN_INSN, C_none, 0, I_VEXTRACTI64X2 },
  5777. { "vextracti64x4", TOKEN_INSN, C_none, 0, I_VEXTRACTI64X4 },
  5778. { "vfixupimmpd", TOKEN_INSN, C_none, 0, I_VFIXUPIMMPD },
  5779. { "vfixupimmps", TOKEN_INSN, C_none, 0, I_VFIXUPIMMPS },
  5780. { "vfixupimmsd", TOKEN_INSN, C_none, 0, I_VFIXUPIMMSD },
  5781. { "vfixupimmss", TOKEN_INSN, C_none, 0, I_VFIXUPIMMSS },
  5782. { "vfpclasspd", TOKEN_INSN, C_none, 0, I_VFPCLASSPD },
  5783. { "vfpclassps", TOKEN_INSN, C_none, 0, I_VFPCLASSPS },
  5784. { "vfpclasssd", TOKEN_INSN, C_none, 0, I_VFPCLASSSD },
  5785. { "vfpclassss", TOKEN_INSN, C_none, 0, I_VFPCLASSSS },
  5786. { "vgatherpf0dpd", TOKEN_INSN, C_none, 0, I_VGATHERPF0DPD },
  5787. { "vgatherpf0dps", TOKEN_INSN, C_none, 0, I_VGATHERPF0DPS },
  5788. { "vgatherpf0qpd", TOKEN_INSN, C_none, 0, I_VGATHERPF0QPD },
  5789. { "vgatherpf0qps", TOKEN_INSN, C_none, 0, I_VGATHERPF0QPS },
  5790. { "vgatherpf1dpd", TOKEN_INSN, C_none, 0, I_VGATHERPF1DPD },
  5791. { "vgatherpf1dps", TOKEN_INSN, C_none, 0, I_VGATHERPF1DPS },
  5792. { "vgatherpf1qpd", TOKEN_INSN, C_none, 0, I_VGATHERPF1QPD },
  5793. { "vgatherpf1qps", TOKEN_INSN, C_none, 0, I_VGATHERPF1QPS },
  5794. { "vgetexppd", TOKEN_INSN, C_none, 0, I_VGETEXPPD },
  5795. { "vgetexpps", TOKEN_INSN, C_none, 0, I_VGETEXPPS },
  5796. { "vgetexpsd", TOKEN_INSN, C_none, 0, I_VGETEXPSD },
  5797. { "vgetexpss", TOKEN_INSN, C_none, 0, I_VGETEXPSS },
  5798. { "vgetmantpd", TOKEN_INSN, C_none, 0, I_VGETMANTPD },
  5799. { "vgetmantps", TOKEN_INSN, C_none, 0, I_VGETMANTPS },
  5800. { "vgetmantsd", TOKEN_INSN, C_none, 0, I_VGETMANTSD },
  5801. { "vgetmantss", TOKEN_INSN, C_none, 0, I_VGETMANTSS },
  5802. { "vinsertf32x4", TOKEN_INSN, C_none, 0, I_VINSERTF32X4 },
  5803. { "vinsertf32x8", TOKEN_INSN, C_none, 0, I_VINSERTF32X8 },
  5804. { "vinsertf64x2", TOKEN_INSN, C_none, 0, I_VINSERTF64X2 },
  5805. { "vinsertf64x4", TOKEN_INSN, C_none, 0, I_VINSERTF64X4 },
  5806. { "vinserti32x4", TOKEN_INSN, C_none, 0, I_VINSERTI32X4 },
  5807. { "vinserti32x8", TOKEN_INSN, C_none, 0, I_VINSERTI32X8 },
  5808. { "vinserti64x2", TOKEN_INSN, C_none, 0, I_VINSERTI64X2 },
  5809. { "vinserti64x4", TOKEN_INSN, C_none, 0, I_VINSERTI64X4 },
  5810. { "vmovdqa32", TOKEN_INSN, C_none, 0, I_VMOVDQA32 },
  5811. { "vmovdqa64", TOKEN_INSN, C_none, 0, I_VMOVDQA64 },
  5812. { "vmovdqu16", TOKEN_INSN, C_none, 0, I_VMOVDQU16 },
  5813. { "vmovdqu32", TOKEN_INSN, C_none, 0, I_VMOVDQU32 },
  5814. { "vmovdqu64", TOKEN_INSN, C_none, 0, I_VMOVDQU64 },
  5815. { "vmovdqu8", TOKEN_INSN, C_none, 0, I_VMOVDQU8 },
  5816. { "vpabsq", TOKEN_INSN, C_none, 0, I_VPABSQ },
  5817. { "vpandd", TOKEN_INSN, C_none, 0, I_VPANDD },
  5818. { "vpandnd", TOKEN_INSN, C_none, 0, I_VPANDND },
  5819. { "vpandnq", TOKEN_INSN, C_none, 0, I_VPANDNQ },
  5820. { "vpandq", TOKEN_INSN, C_none, 0, I_VPANDQ },
  5821. { "vpblendmb", TOKEN_INSN, C_none, 0, I_VPBLENDMB },
  5822. { "vpblendmd", TOKEN_INSN, C_none, 0, I_VPBLENDMD },
  5823. { "vpblendmq", TOKEN_INSN, C_none, 0, I_VPBLENDMQ },
  5824. { "vpblendmw", TOKEN_INSN, C_none, 0, I_VPBLENDMW },
  5825. { "vpbroadcastmb2q", TOKEN_INSN, C_none, 0, I_VPBROADCASTMB2Q },
  5826. { "vpbroadcastmw2d", TOKEN_INSN, C_none, 0, I_VPBROADCASTMW2D },
  5827. { "vpcmpb", TOKEN_INSN, C_none, 0, I_VPCMPB },
  5828. { "vpcmpd", TOKEN_INSN, C_none, 0, I_VPCMPD },
  5829. { "vpcmpq", TOKEN_INSN, C_none, 0, I_VPCMPQ },
  5830. { "vpcmpub", TOKEN_INSN, C_none, 0, I_VPCMPUB },
  5831. { "vpcmpud", TOKEN_INSN, C_none, 0, I_VPCMPUD },
  5832. { "vpcmpuq", TOKEN_INSN, C_none, 0, I_VPCMPUQ },
  5833. { "vpcmpuw", TOKEN_INSN, C_none, 0, I_VPCMPUW },
  5834. { "vpcmpw", TOKEN_INSN, C_none, 0, I_VPCMPW },
  5835. { "vpcompressd", TOKEN_INSN, C_none, 0, I_VPCOMPRESSD },
  5836. { "vpcompressq", TOKEN_INSN, C_none, 0, I_VPCOMPRESSQ },
  5837. { "vpconflictd", TOKEN_INSN, C_none, 0, I_VPCONFLICTD },
  5838. { "vpconflictq", TOKEN_INSN, C_none, 0, I_VPCONFLICTQ },
  5839. { "vpermb", TOKEN_INSN, C_none, 0, I_VPERMB },
  5840. { "vpermi2b", TOKEN_INSN, C_none, 0, I_VPERMI2B },
  5841. { "vpermi2d", TOKEN_INSN, C_none, 0, I_VPERMI2D },
  5842. { "vpermi2pd", TOKEN_INSN, C_none, 0, I_VPERMI2PD },
  5843. { "vpermi2ps", TOKEN_INSN, C_none, 0, I_VPERMI2PS },
  5844. { "vpermi2q", TOKEN_INSN, C_none, 0, I_VPERMI2Q },
  5845. { "vpermi2w", TOKEN_INSN, C_none, 0, I_VPERMI2W },
  5846. { "vpermt2b", TOKEN_INSN, C_none, 0, I_VPERMT2B },
  5847. { "vpermt2d", TOKEN_INSN, C_none, 0, I_VPERMT2D },
  5848. { "vpermt2pd", TOKEN_INSN, C_none, 0, I_VPERMT2PD },
  5849. { "vpermt2ps", TOKEN_INSN, C_none, 0, I_VPERMT2PS },
  5850. { "vpermt2q", TOKEN_INSN, C_none, 0, I_VPERMT2Q },
  5851. { "vpermt2w", TOKEN_INSN, C_none, 0, I_VPERMT2W },
  5852. { "vpermw", TOKEN_INSN, C_none, 0, I_VPERMW },
  5853. { "vpexpandd", TOKEN_INSN, C_none, 0, I_VPEXPANDD },
  5854. { "vpexpandq", TOKEN_INSN, C_none, 0, I_VPEXPANDQ },
  5855. { "vplzcntd", TOKEN_INSN, C_none, 0, I_VPLZCNTD },
  5856. { "vplzcntq", TOKEN_INSN, C_none, 0, I_VPLZCNTQ },
  5857. { "vpmadd52huq", TOKEN_INSN, C_none, 0, I_VPMADD52HUQ },
  5858. { "vpmadd52luq", TOKEN_INSN, C_none, 0, I_VPMADD52LUQ },
  5859. { "vpmaxsq", TOKEN_INSN, C_none, 0, I_VPMAXSQ },
  5860. { "vpmaxuq", TOKEN_INSN, C_none, 0, I_VPMAXUQ },
  5861. { "vpminsq", TOKEN_INSN, C_none, 0, I_VPMINSQ },
  5862. { "vpminuq", TOKEN_INSN, C_none, 0, I_VPMINUQ },
  5863. { "vpmovb2m", TOKEN_INSN, C_none, 0, I_VPMOVB2M },
  5864. { "vpmovd2m", TOKEN_INSN, C_none, 0, I_VPMOVD2M },
  5865. { "vpmovdb", TOKEN_INSN, C_none, 0, I_VPMOVDB },
  5866. { "vpmovdw", TOKEN_INSN, C_none, 0, I_VPMOVDW },
  5867. { "vpmovm2b", TOKEN_INSN, C_none, 0, I_VPMOVM2B },
  5868. { "vpmovm2d", TOKEN_INSN, C_none, 0, I_VPMOVM2D },
  5869. { "vpmovm2q", TOKEN_INSN, C_none, 0, I_VPMOVM2Q },
  5870. { "vpmovm2w", TOKEN_INSN, C_none, 0, I_VPMOVM2W },
  5871. { "vpmovq2m", TOKEN_INSN, C_none, 0, I_VPMOVQ2M },
  5872. { "vpmovqb", TOKEN_INSN, C_none, 0, I_VPMOVQB },
  5873. { "vpmovqd", TOKEN_INSN, C_none, 0, I_VPMOVQD },
  5874. { "vpmovqw", TOKEN_INSN, C_none, 0, I_VPMOVQW },
  5875. { "vpmovsdb", TOKEN_INSN, C_none, 0, I_VPMOVSDB },
  5876. { "vpmovsdw", TOKEN_INSN, C_none, 0, I_VPMOVSDW },
  5877. { "vpmovsqb", TOKEN_INSN, C_none, 0, I_VPMOVSQB },
  5878. { "vpmovsqd", TOKEN_INSN, C_none, 0, I_VPMOVSQD },
  5879. { "vpmovsqw", TOKEN_INSN, C_none, 0, I_VPMOVSQW },
  5880. { "vpmovswb", TOKEN_INSN, C_none, 0, I_VPMOVSWB },
  5881. { "vpmovusdb", TOKEN_INSN, C_none, 0, I_VPMOVUSDB },
  5882. { "vpmovusdw", TOKEN_INSN, C_none, 0, I_VPMOVUSDW },
  5883. { "vpmovusqb", TOKEN_INSN, C_none, 0, I_VPMOVUSQB },
  5884. { "vpmovusqd", TOKEN_INSN, C_none, 0, I_VPMOVUSQD },
  5885. { "vpmovusqw", TOKEN_INSN, C_none, 0, I_VPMOVUSQW },
  5886. { "vpmovuswb", TOKEN_INSN, C_none, 0, I_VPMOVUSWB },
  5887. { "vpmovw2m", TOKEN_INSN, C_none, 0, I_VPMOVW2M },
  5888. { "vpmovwb", TOKEN_INSN, C_none, 0, I_VPMOVWB },
  5889. { "vpmullq", TOKEN_INSN, C_none, 0, I_VPMULLQ },
  5890. { "vpmultishiftqb", TOKEN_INSN, C_none, 0, I_VPMULTISHIFTQB },
  5891. { "vpord", TOKEN_INSN, C_none, 0, I_VPORD },
  5892. { "vporq", TOKEN_INSN, C_none, 0, I_VPORQ },
  5893. { "vprold", TOKEN_INSN, C_none, 0, I_VPROLD },
  5894. { "vprolq", TOKEN_INSN, C_none, 0, I_VPROLQ },
  5895. { "vprolvd", TOKEN_INSN, C_none, 0, I_VPROLVD },
  5896. { "vprolvq", TOKEN_INSN, C_none, 0, I_VPROLVQ },
  5897. { "vprord", TOKEN_INSN, C_none, 0, I_VPRORD },
  5898. { "vprorq", TOKEN_INSN, C_none, 0, I_VPRORQ },
  5899. { "vprorvd", TOKEN_INSN, C_none, 0, I_VPRORVD },
  5900. { "vprorvq", TOKEN_INSN, C_none, 0, I_VPRORVQ },
  5901. { "vpscatterdd", TOKEN_INSN, C_none, 0, I_VPSCATTERDD },
  5902. { "vpscatterdq", TOKEN_INSN, C_none, 0, I_VPSCATTERDQ },
  5903. { "vpscatterqd", TOKEN_INSN, C_none, 0, I_VPSCATTERQD },
  5904. { "vpscatterqq", TOKEN_INSN, C_none, 0, I_VPSCATTERQQ },
  5905. { "vpsllvw", TOKEN_INSN, C_none, 0, I_VPSLLVW },
  5906. { "vpsraq", TOKEN_INSN, C_none, 0, I_VPSRAQ },
  5907. { "vpsravq", TOKEN_INSN, C_none, 0, I_VPSRAVQ },
  5908. { "vpsravw", TOKEN_INSN, C_none, 0, I_VPSRAVW },
  5909. { "vpsrlvw", TOKEN_INSN, C_none, 0, I_VPSRLVW },
  5910. { "vpternlogd", TOKEN_INSN, C_none, 0, I_VPTERNLOGD },
  5911. { "vpternlogq", TOKEN_INSN, C_none, 0, I_VPTERNLOGQ },
  5912. { "vptestmb", TOKEN_INSN, C_none, 0, I_VPTESTMB },
  5913. { "vptestmd", TOKEN_INSN, C_none, 0, I_VPTESTMD },
  5914. { "vptestmq", TOKEN_INSN, C_none, 0, I_VPTESTMQ },
  5915. { "vptestmw", TOKEN_INSN, C_none, 0, I_VPTESTMW },
  5916. { "vptestnmb", TOKEN_INSN, C_none, 0, I_VPTESTNMB },
  5917. { "vptestnmd", TOKEN_INSN, C_none, 0, I_VPTESTNMD },
  5918. { "vptestnmq", TOKEN_INSN, C_none, 0, I_VPTESTNMQ },
  5919. { "vptestnmw", TOKEN_INSN, C_none, 0, I_VPTESTNMW },
  5920. { "vpxord", TOKEN_INSN, C_none, 0, I_VPXORD },
  5921. { "vpxorq", TOKEN_INSN, C_none, 0, I_VPXORQ },
  5922. { "vrangepd", TOKEN_INSN, C_none, 0, I_VRANGEPD },
  5923. { "vrangeps", TOKEN_INSN, C_none, 0, I_VRANGEPS },
  5924. { "vrangesd", TOKEN_INSN, C_none, 0, I_VRANGESD },
  5925. { "vrangess", TOKEN_INSN, C_none, 0, I_VRANGESS },
  5926. { "vrcp14pd", TOKEN_INSN, C_none, 0, I_VRCP14PD },
  5927. { "vrcp14ps", TOKEN_INSN, C_none, 0, I_VRCP14PS },
  5928. { "vrcp14sd", TOKEN_INSN, C_none, 0, I_VRCP14SD },
  5929. { "vrcp14ss", TOKEN_INSN, C_none, 0, I_VRCP14SS },
  5930. { "vrcp28pd", TOKEN_INSN, C_none, 0, I_VRCP28PD },
  5931. { "vrcp28ps", TOKEN_INSN, C_none, 0, I_VRCP28PS },
  5932. { "vrcp28sd", TOKEN_INSN, C_none, 0, I_VRCP28SD },
  5933. { "vrcp28ss", TOKEN_INSN, C_none, 0, I_VRCP28SS },
  5934. { "vreducepd", TOKEN_INSN, C_none, 0, I_VREDUCEPD },
  5935. { "vreduceps", TOKEN_INSN, C_none, 0, I_VREDUCEPS },
  5936. { "vreducesd", TOKEN_INSN, C_none, 0, I_VREDUCESD },
  5937. { "vreducess", TOKEN_INSN, C_none, 0, I_VREDUCESS },
  5938. { "vrndscalepd", TOKEN_INSN, C_none, 0, I_VRNDSCALEPD },
  5939. { "vrndscaleps", TOKEN_INSN, C_none, 0, I_VRNDSCALEPS },
  5940. { "vrndscalesd", TOKEN_INSN, C_none, 0, I_VRNDSCALESD },
  5941. { "vrndscaless", TOKEN_INSN, C_none, 0, I_VRNDSCALESS },
  5942. { "vrsqrt14pd", TOKEN_INSN, C_none, 0, I_VRSQRT14PD },
  5943. { "vrsqrt14ps", TOKEN_INSN, C_none, 0, I_VRSQRT14PS },
  5944. { "vrsqrt14sd", TOKEN_INSN, C_none, 0, I_VRSQRT14SD },
  5945. { "vrsqrt14ss", TOKEN_INSN, C_none, 0, I_VRSQRT14SS },
  5946. { "vrsqrt28pd", TOKEN_INSN, C_none, 0, I_VRSQRT28PD },
  5947. { "vrsqrt28ps", TOKEN_INSN, C_none, 0, I_VRSQRT28PS },
  5948. { "vrsqrt28sd", TOKEN_INSN, C_none, 0, I_VRSQRT28SD },
  5949. { "vrsqrt28ss", TOKEN_INSN, C_none, 0, I_VRSQRT28SS },
  5950. { "vscalefpd", TOKEN_INSN, C_none, 0, I_VSCALEFPD },
  5951. { "vscalefps", TOKEN_INSN, C_none, 0, I_VSCALEFPS },
  5952. { "vscalefsd", TOKEN_INSN, C_none, 0, I_VSCALEFSD },
  5953. { "vscalefss", TOKEN_INSN, C_none, 0, I_VSCALEFSS },
  5954. { "vscatterdpd", TOKEN_INSN, C_none, 0, I_VSCATTERDPD },
  5955. { "vscatterdps", TOKEN_INSN, C_none, 0, I_VSCATTERDPS },
  5956. { "vscatterpf0dpd", TOKEN_INSN, C_none, 0, I_VSCATTERPF0DPD },
  5957. { "vscatterpf0dps", TOKEN_INSN, C_none, 0, I_VSCATTERPF0DPS },
  5958. { "vscatterpf0qpd", TOKEN_INSN, C_none, 0, I_VSCATTERPF0QPD },
  5959. { "vscatterpf0qps", TOKEN_INSN, C_none, 0, I_VSCATTERPF0QPS },
  5960. { "vscatterpf1dpd", TOKEN_INSN, C_none, 0, I_VSCATTERPF1DPD },
  5961. { "vscatterpf1dps", TOKEN_INSN, C_none, 0, I_VSCATTERPF1DPS },
  5962. { "vscatterpf1qpd", TOKEN_INSN, C_none, 0, I_VSCATTERPF1QPD },
  5963. { "vscatterpf1qps", TOKEN_INSN, C_none, 0, I_VSCATTERPF1QPS },
  5964. { "vscatterqpd", TOKEN_INSN, C_none, 0, I_VSCATTERQPD },
  5965. { "vscatterqps", TOKEN_INSN, C_none, 0, I_VSCATTERQPS },
  5966. { "vshuff32x4", TOKEN_INSN, C_none, 0, I_VSHUFF32X4 },
  5967. { "vshuff64x2", TOKEN_INSN, C_none, 0, I_VSHUFF64X2 },
  5968. { "vshufi32x4", TOKEN_INSN, C_none, 0, I_VSHUFI32X4 },
  5969. { "vshufi64x2", TOKEN_INSN, C_none, 0, I_VSHUFI64X2 },
  5970. { "rdpkru", TOKEN_INSN, C_none, 0, I_RDPKRU },
  5971. { "wrpkru", TOKEN_INSN, C_none, 0, I_WRPKRU },
  5972. { "rdpid", TOKEN_INSN, C_none, 0, I_RDPID },
  5973. { "clflushopt", TOKEN_INSN, C_none, 0, I_CLFLUSHOPT },
  5974. { "clwb", TOKEN_INSN, C_none, 0, I_CLWB },
  5975. { "pcommit", TOKEN_INSN, C_none, 0, I_PCOMMIT },
  5976. { "clzero", TOKEN_INSN, C_none, 0, I_CLZERO },
  5977. { "ptwrite", TOKEN_INSN, C_none, 0, I_PTWRITE },
  5978. { "cldemote", TOKEN_INSN, C_none, 0, I_CLDEMOTE },
  5979. { "movdiri", TOKEN_INSN, C_none, 0, I_MOVDIRI },
  5980. { "movdir64b", TOKEN_INSN, C_none, 0, I_MOVDIR64B },
  5981. { "pconfig", TOKEN_INSN, C_none, 0, I_PCONFIG },
  5982. { "tpause", TOKEN_INSN, C_none, 0, I_TPAUSE },
  5983. { "umonitor", TOKEN_INSN, C_none, 0, I_UMONITOR },
  5984. { "umwait", TOKEN_INSN, C_none, 0, I_UMWAIT },
  5985. { "wbnoinvd", TOKEN_INSN, C_none, 0, I_WBNOINVD },
  5986. { "gf2p8affineinvqb", TOKEN_INSN, C_none, 0, I_GF2P8AFFINEINVQB },
  5987. { "vgf2p8affineinvqb", TOKEN_INSN, C_none, 0, I_VGF2P8AFFINEINVQB },
  5988. { "gf2p8affineqb", TOKEN_INSN, C_none, 0, I_GF2P8AFFINEQB },
  5989. { "vgf2p8affineqb", TOKEN_INSN, C_none, 0, I_VGF2P8AFFINEQB },
  5990. { "gf2p8mulb", TOKEN_INSN, C_none, 0, I_GF2P8MULB },
  5991. { "vgf2p8mulb", TOKEN_INSN, C_none, 0, I_VGF2P8MULB },
  5992. { "vpcompressb", TOKEN_INSN, C_none, 0, I_VPCOMPRESSB },
  5993. { "vpcompressw", TOKEN_INSN, C_none, 0, I_VPCOMPRESSW },
  5994. { "vpexpandb", TOKEN_INSN, C_none, 0, I_VPEXPANDB },
  5995. { "vpexpandw", TOKEN_INSN, C_none, 0, I_VPEXPANDW },
  5996. { "vpshldw", TOKEN_INSN, C_none, 0, I_VPSHLDW },
  5997. { "vpshldd", TOKEN_INSN, C_none, 0, I_VPSHLDD },
  5998. { "vpshldq", TOKEN_INSN, C_none, 0, I_VPSHLDQ },
  5999. { "vpshldvw", TOKEN_INSN, C_none, 0, I_VPSHLDVW },
  6000. { "vpshldvd", TOKEN_INSN, C_none, 0, I_VPSHLDVD },
  6001. { "vpshldvq", TOKEN_INSN, C_none, 0, I_VPSHLDVQ },
  6002. { "vpshrdw", TOKEN_INSN, C_none, 0, I_VPSHRDW },
  6003. { "vpshrdd", TOKEN_INSN, C_none, 0, I_VPSHRDD },
  6004. { "vpshrdq", TOKEN_INSN, C_none, 0, I_VPSHRDQ },
  6005. { "vpshrdvw", TOKEN_INSN, C_none, 0, I_VPSHRDVW },
  6006. { "vpshrdvd", TOKEN_INSN, C_none, 0, I_VPSHRDVD },
  6007. { "vpshrdvq", TOKEN_INSN, C_none, 0, I_VPSHRDVQ },
  6008. { "vpdpbusd", TOKEN_INSN, C_none, 0, I_VPDPBUSD },
  6009. { "vpdpbusds", TOKEN_INSN, C_none, 0, I_VPDPBUSDS },
  6010. { "vpdpwssd", TOKEN_INSN, C_none, 0, I_VPDPWSSD },
  6011. { "vpdpwssds", TOKEN_INSN, C_none, 0, I_VPDPWSSDS },
  6012. { "vpopcntb", TOKEN_INSN, C_none, 0, I_VPOPCNTB },
  6013. { "vpopcntw", TOKEN_INSN, C_none, 0, I_VPOPCNTW },
  6014. { "vpopcntd", TOKEN_INSN, C_none, 0, I_VPOPCNTD },
  6015. { "vpopcntq", TOKEN_INSN, C_none, 0, I_VPOPCNTQ },
  6016. { "vpshufbitqmb", TOKEN_INSN, C_none, 0, I_VPSHUFBITQMB },
  6017. { "v4fmaddps", TOKEN_INSN, C_none, 0, I_V4FMADDPS },
  6018. { "v4fnmaddps", TOKEN_INSN, C_none, 0, I_V4FNMADDPS },
  6019. { "v4fmaddss", TOKEN_INSN, C_none, 0, I_V4FMADDSS },
  6020. { "v4fnmaddss", TOKEN_INSN, C_none, 0, I_V4FNMADDSS },
  6021. { "v4dpwssds", TOKEN_INSN, C_none, 0, I_V4DPWSSDS },
  6022. { "v4dpwssd", TOKEN_INSN, C_none, 0, I_V4DPWSSD },
  6023. { "encls", TOKEN_INSN, C_none, 0, I_ENCLS },
  6024. { "enclu", TOKEN_INSN, C_none, 0, I_ENCLU },
  6025. { "enclv", TOKEN_INSN, C_none, 0, I_ENCLV },
  6026. { "hint_nop0", TOKEN_INSN, C_none, 0, I_HINT_NOP0 },
  6027. { "hint_nop1", TOKEN_INSN, C_none, 0, I_HINT_NOP1 },
  6028. { "hint_nop2", TOKEN_INSN, C_none, 0, I_HINT_NOP2 },
  6029. { "hint_nop3", TOKEN_INSN, C_none, 0, I_HINT_NOP3 },
  6030. { "hint_nop4", TOKEN_INSN, C_none, 0, I_HINT_NOP4 },
  6031. { "hint_nop5", TOKEN_INSN, C_none, 0, I_HINT_NOP5 },
  6032. { "hint_nop6", TOKEN_INSN, C_none, 0, I_HINT_NOP6 },
  6033. { "hint_nop7", TOKEN_INSN, C_none, 0, I_HINT_NOP7 },
  6034. { "hint_nop8", TOKEN_INSN, C_none, 0, I_HINT_NOP8 },
  6035. { "hint_nop9", TOKEN_INSN, C_none, 0, I_HINT_NOP9 },
  6036. { "hint_nop10", TOKEN_INSN, C_none, 0, I_HINT_NOP10 },
  6037. { "hint_nop11", TOKEN_INSN, C_none, 0, I_HINT_NOP11 },
  6038. { "hint_nop12", TOKEN_INSN, C_none, 0, I_HINT_NOP12 },
  6039. { "hint_nop13", TOKEN_INSN, C_none, 0, I_HINT_NOP13 },
  6040. { "hint_nop14", TOKEN_INSN, C_none, 0, I_HINT_NOP14 },
  6041. { "hint_nop15", TOKEN_INSN, C_none, 0, I_HINT_NOP15 },
  6042. { "hint_nop16", TOKEN_INSN, C_none, 0, I_HINT_NOP16 },
  6043. { "hint_nop17", TOKEN_INSN, C_none, 0, I_HINT_NOP17 },
  6044. { "hint_nop18", TOKEN_INSN, C_none, 0, I_HINT_NOP18 },
  6045. { "hint_nop19", TOKEN_INSN, C_none, 0, I_HINT_NOP19 },
  6046. { "hint_nop20", TOKEN_INSN, C_none, 0, I_HINT_NOP20 },
  6047. { "hint_nop21", TOKEN_INSN, C_none, 0, I_HINT_NOP21 },
  6048. { "hint_nop22", TOKEN_INSN, C_none, 0, I_HINT_NOP22 },
  6049. { "hint_nop23", TOKEN_INSN, C_none, 0, I_HINT_NOP23 },
  6050. { "hint_nop24", TOKEN_INSN, C_none, 0, I_HINT_NOP24 },
  6051. { "hint_nop25", TOKEN_INSN, C_none, 0, I_HINT_NOP25 },
  6052. { "hint_nop26", TOKEN_INSN, C_none, 0, I_HINT_NOP26 },
  6053. { "hint_nop27", TOKEN_INSN, C_none, 0, I_HINT_NOP27 },
  6054. { "hint_nop28", TOKEN_INSN, C_none, 0, I_HINT_NOP28 },
  6055. { "hint_nop29", TOKEN_INSN, C_none, 0, I_HINT_NOP29 },
  6056. { "hint_nop30", TOKEN_INSN, C_none, 0, I_HINT_NOP30 },
  6057. { "hint_nop31", TOKEN_INSN, C_none, 0, I_HINT_NOP31 },
  6058. { "hint_nop32", TOKEN_INSN, C_none, 0, I_HINT_NOP32 },
  6059. { "hint_nop33", TOKEN_INSN, C_none, 0, I_HINT_NOP33 },
  6060. { "hint_nop34", TOKEN_INSN, C_none, 0, I_HINT_NOP34 },
  6061. { "hint_nop35", TOKEN_INSN, C_none, 0, I_HINT_NOP35 },
  6062. { "hint_nop36", TOKEN_INSN, C_none, 0, I_HINT_NOP36 },
  6063. { "hint_nop37", TOKEN_INSN, C_none, 0, I_HINT_NOP37 },
  6064. { "hint_nop38", TOKEN_INSN, C_none, 0, I_HINT_NOP38 },
  6065. { "hint_nop39", TOKEN_INSN, C_none, 0, I_HINT_NOP39 },
  6066. { "hint_nop40", TOKEN_INSN, C_none, 0, I_HINT_NOP40 },
  6067. { "hint_nop41", TOKEN_INSN, C_none, 0, I_HINT_NOP41 },
  6068. { "hint_nop42", TOKEN_INSN, C_none, 0, I_HINT_NOP42 },
  6069. { "hint_nop43", TOKEN_INSN, C_none, 0, I_HINT_NOP43 },
  6070. { "hint_nop44", TOKEN_INSN, C_none, 0, I_HINT_NOP44 },
  6071. { "hint_nop45", TOKEN_INSN, C_none, 0, I_HINT_NOP45 },
  6072. { "hint_nop46", TOKEN_INSN, C_none, 0, I_HINT_NOP46 },
  6073. { "hint_nop47", TOKEN_INSN, C_none, 0, I_HINT_NOP47 },
  6074. { "hint_nop48", TOKEN_INSN, C_none, 0, I_HINT_NOP48 },
  6075. { "hint_nop49", TOKEN_INSN, C_none, 0, I_HINT_NOP49 },
  6076. { "hint_nop50", TOKEN_INSN, C_none, 0, I_HINT_NOP50 },
  6077. { "hint_nop51", TOKEN_INSN, C_none, 0, I_HINT_NOP51 },
  6078. { "hint_nop52", TOKEN_INSN, C_none, 0, I_HINT_NOP52 },
  6079. { "hint_nop53", TOKEN_INSN, C_none, 0, I_HINT_NOP53 },
  6080. { "hint_nop54", TOKEN_INSN, C_none, 0, I_HINT_NOP54 },
  6081. { "hint_nop55", TOKEN_INSN, C_none, 0, I_HINT_NOP55 },
  6082. { "hint_nop56", TOKEN_INSN, C_none, 0, I_HINT_NOP56 },
  6083. { "hint_nop57", TOKEN_INSN, C_none, 0, I_HINT_NOP57 },
  6084. { "hint_nop58", TOKEN_INSN, C_none, 0, I_HINT_NOP58 },
  6085. { "hint_nop59", TOKEN_INSN, C_none, 0, I_HINT_NOP59 },
  6086. { "hint_nop60", TOKEN_INSN, C_none, 0, I_HINT_NOP60 },
  6087. { "hint_nop61", TOKEN_INSN, C_none, 0, I_HINT_NOP61 },
  6088. { "hint_nop62", TOKEN_INSN, C_none, 0, I_HINT_NOP62 },
  6089. { "hint_nop63", TOKEN_INSN, C_none, 0, I_HINT_NOP63 },
  6090. { "al", TOKEN_REG, 0, 0, R_AL },
  6091. { "ah", TOKEN_REG, 0, 0, R_AH },
  6092. { "ax", TOKEN_REG, 0, 0, R_AX },
  6093. { "eax", TOKEN_REG, 0, 0, R_EAX },
  6094. { "rax", TOKEN_REG, 0, 0, R_RAX },
  6095. { "bl", TOKEN_REG, 0, 0, R_BL },
  6096. { "bh", TOKEN_REG, 0, 0, R_BH },
  6097. { "bx", TOKEN_REG, 0, 0, R_BX },
  6098. { "ebx", TOKEN_REG, 0, 0, R_EBX },
  6099. { "rbx", TOKEN_REG, 0, 0, R_RBX },
  6100. { "cl", TOKEN_REG, 0, 0, R_CL },
  6101. { "ch", TOKEN_REG, 0, 0, R_CH },
  6102. { "cx", TOKEN_REG, 0, 0, R_CX },
  6103. { "ecx", TOKEN_REG, 0, 0, R_ECX },
  6104. { "rcx", TOKEN_REG, 0, 0, R_RCX },
  6105. { "dl", TOKEN_REG, 0, 0, R_DL },
  6106. { "dh", TOKEN_REG, 0, 0, R_DH },
  6107. { "dx", TOKEN_REG, 0, 0, R_DX },
  6108. { "edx", TOKEN_REG, 0, 0, R_EDX },
  6109. { "rdx", TOKEN_REG, 0, 0, R_RDX },
  6110. { "spl", TOKEN_REG, 0, 0, R_SPL },
  6111. { "sp", TOKEN_REG, 0, 0, R_SP },
  6112. { "esp", TOKEN_REG, 0, 0, R_ESP },
  6113. { "rsp", TOKEN_REG, 0, 0, R_RSP },
  6114. { "bpl", TOKEN_REG, 0, 0, R_BPL },
  6115. { "bp", TOKEN_REG, 0, 0, R_BP },
  6116. { "ebp", TOKEN_REG, 0, 0, R_EBP },
  6117. { "rbp", TOKEN_REG, 0, 0, R_RBP },
  6118. { "sil", TOKEN_REG, 0, 0, R_SIL },
  6119. { "si", TOKEN_REG, 0, 0, R_SI },
  6120. { "esi", TOKEN_REG, 0, 0, R_ESI },
  6121. { "rsi", TOKEN_REG, 0, 0, R_RSI },
  6122. { "dil", TOKEN_REG, 0, 0, R_DIL },
  6123. { "di", TOKEN_REG, 0, 0, R_DI },
  6124. { "edi", TOKEN_REG, 0, 0, R_EDI },
  6125. { "rdi", TOKEN_REG, 0, 0, R_RDI },
  6126. { "r8b", TOKEN_REG, 0, 0, R_R8B },
  6127. { "r9b", TOKEN_REG, 0, 0, R_R9B },
  6128. { "r10b", TOKEN_REG, 0, 0, R_R10B },
  6129. { "r11b", TOKEN_REG, 0, 0, R_R11B },
  6130. { "r12b", TOKEN_REG, 0, 0, R_R12B },
  6131. { "r13b", TOKEN_REG, 0, 0, R_R13B },
  6132. { "r14b", TOKEN_REG, 0, 0, R_R14B },
  6133. { "r15b", TOKEN_REG, 0, 0, R_R15B },
  6134. { "r8w", TOKEN_REG, 0, 0, R_R8W },
  6135. { "r9w", TOKEN_REG, 0, 0, R_R9W },
  6136. { "r10w", TOKEN_REG, 0, 0, R_R10W },
  6137. { "r11w", TOKEN_REG, 0, 0, R_R11W },
  6138. { "r12w", TOKEN_REG, 0, 0, R_R12W },
  6139. { "r13w", TOKEN_REG, 0, 0, R_R13W },
  6140. { "r14w", TOKEN_REG, 0, 0, R_R14W },
  6141. { "r15w", TOKEN_REG, 0, 0, R_R15W },
  6142. { "r8d", TOKEN_REG, 0, 0, R_R8D },
  6143. { "r9d", TOKEN_REG, 0, 0, R_R9D },
  6144. { "r10d", TOKEN_REG, 0, 0, R_R10D },
  6145. { "r11d", TOKEN_REG, 0, 0, R_R11D },
  6146. { "r12d", TOKEN_REG, 0, 0, R_R12D },
  6147. { "r13d", TOKEN_REG, 0, 0, R_R13D },
  6148. { "r14d", TOKEN_REG, 0, 0, R_R14D },
  6149. { "r15d", TOKEN_REG, 0, 0, R_R15D },
  6150. { "r8", TOKEN_REG, 0, 0, R_R8 },
  6151. { "r9", TOKEN_REG, 0, 0, R_R9 },
  6152. { "r10", TOKEN_REG, 0, 0, R_R10 },
  6153. { "r11", TOKEN_REG, 0, 0, R_R11 },
  6154. { "r12", TOKEN_REG, 0, 0, R_R12 },
  6155. { "r13", TOKEN_REG, 0, 0, R_R13 },
  6156. { "r14", TOKEN_REG, 0, 0, R_R14 },
  6157. { "r15", TOKEN_REG, 0, 0, R_R15 },
  6158. { "es", TOKEN_REG, 0, 0, R_ES },
  6159. { "cs", TOKEN_REG, 0, 0, R_CS },
  6160. { "ss", TOKEN_REG, 0, 0, R_SS },
  6161. { "ds", TOKEN_REG, 0, 0, R_DS },
  6162. { "fs", TOKEN_REG, 0, 0, R_FS },
  6163. { "gs", TOKEN_REG, 0, 0, R_GS },
  6164. { "segr6", TOKEN_REG, 0, 0, R_SEGR6 },
  6165. { "segr7", TOKEN_REG, 0, 0, R_SEGR7 },
  6166. { "cr0", TOKEN_REG, 0, 0, R_CR0 },
  6167. { "cr1", TOKEN_REG, 0, 0, R_CR1 },
  6168. { "cr2", TOKEN_REG, 0, 0, R_CR2 },
  6169. { "cr3", TOKEN_REG, 0, 0, R_CR3 },
  6170. { "cr4", TOKEN_REG, 0, 0, R_CR4 },
  6171. { "cr5", TOKEN_REG, 0, 0, R_CR5 },
  6172. { "cr6", TOKEN_REG, 0, 0, R_CR6 },
  6173. { "cr7", TOKEN_REG, 0, 0, R_CR7 },
  6174. { "cr8", TOKEN_REG, 0, 0, R_CR8 },
  6175. { "cr9", TOKEN_REG, 0, 0, R_CR9 },
  6176. { "cr10", TOKEN_REG, 0, 0, R_CR10 },
  6177. { "cr11", TOKEN_REG, 0, 0, R_CR11 },
  6178. { "cr12", TOKEN_REG, 0, 0, R_CR12 },
  6179. { "cr13", TOKEN_REG, 0, 0, R_CR13 },
  6180. { "cr14", TOKEN_REG, 0, 0, R_CR14 },
  6181. { "cr15", TOKEN_REG, 0, 0, R_CR15 },
  6182. { "dr0", TOKEN_REG, 0, 0, R_DR0 },
  6183. { "dr1", TOKEN_REG, 0, 0, R_DR1 },
  6184. { "dr2", TOKEN_REG, 0, 0, R_DR2 },
  6185. { "dr3", TOKEN_REG, 0, 0, R_DR3 },
  6186. { "dr4", TOKEN_REG, 0, 0, R_DR4 },
  6187. { "dr5", TOKEN_REG, 0, 0, R_DR5 },
  6188. { "dr6", TOKEN_REG, 0, 0, R_DR6 },
  6189. { "dr7", TOKEN_REG, 0, 0, R_DR7 },
  6190. { "dr8", TOKEN_REG, 0, 0, R_DR8 },
  6191. { "dr9", TOKEN_REG, 0, 0, R_DR9 },
  6192. { "dr10", TOKEN_REG, 0, 0, R_DR10 },
  6193. { "dr11", TOKEN_REG, 0, 0, R_DR11 },
  6194. { "dr12", TOKEN_REG, 0, 0, R_DR12 },
  6195. { "dr13", TOKEN_REG, 0, 0, R_DR13 },
  6196. { "dr14", TOKEN_REG, 0, 0, R_DR14 },
  6197. { "dr15", TOKEN_REG, 0, 0, R_DR15 },
  6198. { "tr0", TOKEN_REG, 0, 0, R_TR0 },
  6199. { "tr1", TOKEN_REG, 0, 0, R_TR1 },
  6200. { "tr2", TOKEN_REG, 0, 0, R_TR2 },
  6201. { "tr3", TOKEN_REG, 0, 0, R_TR3 },
  6202. { "tr4", TOKEN_REG, 0, 0, R_TR4 },
  6203. { "tr5", TOKEN_REG, 0, 0, R_TR5 },
  6204. { "tr6", TOKEN_REG, 0, 0, R_TR6 },
  6205. { "tr7", TOKEN_REG, 0, 0, R_TR7 },
  6206. { "st0", TOKEN_REG, 0, 0, R_ST0 },
  6207. { "st1", TOKEN_REG, 0, 0, R_ST1 },
  6208. { "st2", TOKEN_REG, 0, 0, R_ST2 },
  6209. { "st3", TOKEN_REG, 0, 0, R_ST3 },
  6210. { "st4", TOKEN_REG, 0, 0, R_ST4 },
  6211. { "st5", TOKEN_REG, 0, 0, R_ST5 },
  6212. { "st6", TOKEN_REG, 0, 0, R_ST6 },
  6213. { "st7", TOKEN_REG, 0, 0, R_ST7 },
  6214. { "mm0", TOKEN_REG, 0, 0, R_MM0 },
  6215. { "mm1", TOKEN_REG, 0, 0, R_MM1 },
  6216. { "mm2", TOKEN_REG, 0, 0, R_MM2 },
  6217. { "mm3", TOKEN_REG, 0, 0, R_MM3 },
  6218. { "mm4", TOKEN_REG, 0, 0, R_MM4 },
  6219. { "mm5", TOKEN_REG, 0, 0, R_MM5 },
  6220. { "mm6", TOKEN_REG, 0, 0, R_MM6 },
  6221. { "mm7", TOKEN_REG, 0, 0, R_MM7 },
  6222. { "xmm0", TOKEN_REG, 0, 0, R_XMM0 },
  6223. { "xmm1", TOKEN_REG, 0, 0, R_XMM1 },
  6224. { "xmm2", TOKEN_REG, 0, 0, R_XMM2 },
  6225. { "xmm3", TOKEN_REG, 0, 0, R_XMM3 },
  6226. { "xmm4", TOKEN_REG, 0, 0, R_XMM4 },
  6227. { "xmm5", TOKEN_REG, 0, 0, R_XMM5 },
  6228. { "xmm6", TOKEN_REG, 0, 0, R_XMM6 },
  6229. { "xmm7", TOKEN_REG, 0, 0, R_XMM7 },
  6230. { "xmm8", TOKEN_REG, 0, 0, R_XMM8 },
  6231. { "xmm9", TOKEN_REG, 0, 0, R_XMM9 },
  6232. { "xmm10", TOKEN_REG, 0, 0, R_XMM10 },
  6233. { "xmm11", TOKEN_REG, 0, 0, R_XMM11 },
  6234. { "xmm12", TOKEN_REG, 0, 0, R_XMM12 },
  6235. { "xmm13", TOKEN_REG, 0, 0, R_XMM13 },
  6236. { "xmm14", TOKEN_REG, 0, 0, R_XMM14 },
  6237. { "xmm15", TOKEN_REG, 0, 0, R_XMM15 },
  6238. { "xmm16", TOKEN_REG, 0, 0, R_XMM16 },
  6239. { "xmm17", TOKEN_REG, 0, 0, R_XMM17 },
  6240. { "xmm18", TOKEN_REG, 0, 0, R_XMM18 },
  6241. { "xmm19", TOKEN_REG, 0, 0, R_XMM19 },
  6242. { "xmm20", TOKEN_REG, 0, 0, R_XMM20 },
  6243. { "xmm21", TOKEN_REG, 0, 0, R_XMM21 },
  6244. { "xmm22", TOKEN_REG, 0, 0, R_XMM22 },
  6245. { "xmm23", TOKEN_REG, 0, 0, R_XMM23 },
  6246. { "xmm24", TOKEN_REG, 0, 0, R_XMM24 },
  6247. { "xmm25", TOKEN_REG, 0, 0, R_XMM25 },
  6248. { "xmm26", TOKEN_REG, 0, 0, R_XMM26 },
  6249. { "xmm27", TOKEN_REG, 0, 0, R_XMM27 },
  6250. { "xmm28", TOKEN_REG, 0, 0, R_XMM28 },
  6251. { "xmm29", TOKEN_REG, 0, 0, R_XMM29 },
  6252. { "xmm30", TOKEN_REG, 0, 0, R_XMM30 },
  6253. { "xmm31", TOKEN_REG, 0, 0, R_XMM31 },
  6254. { "ymm0", TOKEN_REG, 0, 0, R_YMM0 },
  6255. { "ymm1", TOKEN_REG, 0, 0, R_YMM1 },
  6256. { "ymm2", TOKEN_REG, 0, 0, R_YMM2 },
  6257. { "ymm3", TOKEN_REG, 0, 0, R_YMM3 },
  6258. { "ymm4", TOKEN_REG, 0, 0, R_YMM4 },
  6259. { "ymm5", TOKEN_REG, 0, 0, R_YMM5 },
  6260. { "ymm6", TOKEN_REG, 0, 0, R_YMM6 },
  6261. { "ymm7", TOKEN_REG, 0, 0, R_YMM7 },
  6262. { "ymm8", TOKEN_REG, 0, 0, R_YMM8 },
  6263. { "ymm9", TOKEN_REG, 0, 0, R_YMM9 },
  6264. { "ymm10", TOKEN_REG, 0, 0, R_YMM10 },
  6265. { "ymm11", TOKEN_REG, 0, 0, R_YMM11 },
  6266. { "ymm12", TOKEN_REG, 0, 0, R_YMM12 },
  6267. { "ymm13", TOKEN_REG, 0, 0, R_YMM13 },
  6268. { "ymm14", TOKEN_REG, 0, 0, R_YMM14 },
  6269. { "ymm15", TOKEN_REG, 0, 0, R_YMM15 },
  6270. { "ymm16", TOKEN_REG, 0, 0, R_YMM16 },
  6271. { "ymm17", TOKEN_REG, 0, 0, R_YMM17 },
  6272. { "ymm18", TOKEN_REG, 0, 0, R_YMM18 },
  6273. { "ymm19", TOKEN_REG, 0, 0, R_YMM19 },
  6274. { "ymm20", TOKEN_REG, 0, 0, R_YMM20 },
  6275. { "ymm21", TOKEN_REG, 0, 0, R_YMM21 },
  6276. { "ymm22", TOKEN_REG, 0, 0, R_YMM22 },
  6277. { "ymm23", TOKEN_REG, 0, 0, R_YMM23 },
  6278. { "ymm24", TOKEN_REG, 0, 0, R_YMM24 },
  6279. { "ymm25", TOKEN_REG, 0, 0, R_YMM25 },
  6280. { "ymm26", TOKEN_REG, 0, 0, R_YMM26 },
  6281. { "ymm27", TOKEN_REG, 0, 0, R_YMM27 },
  6282. { "ymm28", TOKEN_REG, 0, 0, R_YMM28 },
  6283. { "ymm29", TOKEN_REG, 0, 0, R_YMM29 },
  6284. { "ymm30", TOKEN_REG, 0, 0, R_YMM30 },
  6285. { "ymm31", TOKEN_REG, 0, 0, R_YMM31 },
  6286. { "zmm0", TOKEN_REG, 0, 0, R_ZMM0 },
  6287. { "zmm1", TOKEN_REG, 0, 0, R_ZMM1 },
  6288. { "zmm2", TOKEN_REG, 0, 0, R_ZMM2 },
  6289. { "zmm3", TOKEN_REG, 0, 0, R_ZMM3 },
  6290. { "zmm4", TOKEN_REG, 0, 0, R_ZMM4 },
  6291. { "zmm5", TOKEN_REG, 0, 0, R_ZMM5 },
  6292. { "zmm6", TOKEN_REG, 0, 0, R_ZMM6 },
  6293. { "zmm7", TOKEN_REG, 0, 0, R_ZMM7 },
  6294. { "zmm8", TOKEN_REG, 0, 0, R_ZMM8 },
  6295. { "zmm9", TOKEN_REG, 0, 0, R_ZMM9 },
  6296. { "zmm10", TOKEN_REG, 0, 0, R_ZMM10 },
  6297. { "zmm11", TOKEN_REG, 0, 0, R_ZMM11 },
  6298. { "zmm12", TOKEN_REG, 0, 0, R_ZMM12 },
  6299. { "zmm13", TOKEN_REG, 0, 0, R_ZMM13 },
  6300. { "zmm14", TOKEN_REG, 0, 0, R_ZMM14 },
  6301. { "zmm15", TOKEN_REG, 0, 0, R_ZMM15 },
  6302. { "zmm16", TOKEN_REG, 0, 0, R_ZMM16 },
  6303. { "zmm17", TOKEN_REG, 0, 0, R_ZMM17 },
  6304. { "zmm18", TOKEN_REG, 0, 0, R_ZMM18 },
  6305. { "zmm19", TOKEN_REG, 0, 0, R_ZMM19 },
  6306. { "zmm20", TOKEN_REG, 0, 0, R_ZMM20 },
  6307. { "zmm21", TOKEN_REG, 0, 0, R_ZMM21 },
  6308. { "zmm22", TOKEN_REG, 0, 0, R_ZMM22 },
  6309. { "zmm23", TOKEN_REG, 0, 0, R_ZMM23 },
  6310. { "zmm24", TOKEN_REG, 0, 0, R_ZMM24 },
  6311. { "zmm25", TOKEN_REG, 0, 0, R_ZMM25 },
  6312. { "zmm26", TOKEN_REG, 0, 0, R_ZMM26 },
  6313. { "zmm27", TOKEN_REG, 0, 0, R_ZMM27 },
  6314. { "zmm28", TOKEN_REG, 0, 0, R_ZMM28 },
  6315. { "zmm29", TOKEN_REG, 0, 0, R_ZMM29 },
  6316. { "zmm30", TOKEN_REG, 0, 0, R_ZMM30 },
  6317. { "zmm31", TOKEN_REG, 0, 0, R_ZMM31 },
  6318. { "k0", TOKEN_REG, 0, 0, R_K0 },
  6319. { "k1", TOKEN_REG, 0, TFLAG_BRC_OPT, R_K1 },
  6320. { "k2", TOKEN_REG, 0, TFLAG_BRC_OPT, R_K2 },
  6321. { "k3", TOKEN_REG, 0, TFLAG_BRC_OPT, R_K3 },
  6322. { "k4", TOKEN_REG, 0, TFLAG_BRC_OPT, R_K4 },
  6323. { "k5", TOKEN_REG, 0, TFLAG_BRC_OPT, R_K5 },
  6324. { "k6", TOKEN_REG, 0, TFLAG_BRC_OPT, R_K6 },
  6325. { "k7", TOKEN_REG, 0, TFLAG_BRC_OPT, R_K7 },
  6326. { "bnd0", TOKEN_REG, 0, 0, R_BND0 },
  6327. { "bnd1", TOKEN_REG, 0, 0, R_BND1 },
  6328. { "bnd2", TOKEN_REG, 0, 0, R_BND2 },
  6329. { "bnd3", TOKEN_REG, 0, 0, R_BND3 },
  6330. { "a16", TOKEN_PREFIX, 0, 0, P_A16 },
  6331. { "a32", TOKEN_PREFIX, 0, 0, P_A32 },
  6332. { "a64", TOKEN_PREFIX, 0, 0, P_A64 },
  6333. { "asp", TOKEN_PREFIX, 0, 0, P_ASP },
  6334. { "lock", TOKEN_PREFIX, 0, 0, P_LOCK },
  6335. { "o16", TOKEN_PREFIX, 0, 0, P_O16 },
  6336. { "o32", TOKEN_PREFIX, 0, 0, P_O32 },
  6337. { "o64", TOKEN_PREFIX, 0, 0, P_O64 },
  6338. { "osp", TOKEN_PREFIX, 0, 0, P_OSP },
  6339. { "rep", TOKEN_PREFIX, 0, 0, P_REP },
  6340. { "repe", TOKEN_PREFIX, 0, 0, P_REPE },
  6341. { "repne", TOKEN_PREFIX, 0, 0, P_REPNE },
  6342. { "repnz", TOKEN_PREFIX, 0, 0, P_REPNZ },
  6343. { "repz", TOKEN_PREFIX, 0, 0, P_REPZ },
  6344. { "times", TOKEN_PREFIX, 0, 0, P_TIMES },
  6345. { "wait", TOKEN_PREFIX, 0, 0, P_WAIT },
  6346. { "xacquire", TOKEN_PREFIX, 0, 0, P_XACQUIRE },
  6347. { "xrelease", TOKEN_PREFIX, 0, 0, P_XRELEASE },
  6348. { "bnd", TOKEN_PREFIX, 0, 0, P_BND },
  6349. { "nobnd", TOKEN_PREFIX, 0, 0, P_NOBND },
  6350. { "abs", TOKEN_SPECIAL, 0, 0, S_ABS },
  6351. { "byte", TOKEN_SPECIAL, 0, 0, S_BYTE },
  6352. { "dword", TOKEN_SPECIAL, 0, 0, S_DWORD },
  6353. { "far", TOKEN_SPECIAL, 0, 0, S_FAR },
  6354. { "long", TOKEN_SPECIAL, 0, 0, S_LONG },
  6355. { "near", TOKEN_SPECIAL, 0, 0, S_NEAR },
  6356. { "nosplit", TOKEN_SPECIAL, 0, 0, S_NOSPLIT },
  6357. { "oword", TOKEN_SPECIAL, 0, 0, S_OWORD },
  6358. { "qword", TOKEN_SPECIAL, 0, 0, S_QWORD },
  6359. { "rel", TOKEN_SPECIAL, 0, 0, S_REL },
  6360. { "short", TOKEN_SPECIAL, 0, 0, S_SHORT },
  6361. { "strict", TOKEN_SPECIAL, 0, 0, S_STRICT },
  6362. { "to", TOKEN_SPECIAL, 0, 0, S_TO },
  6363. { "tword", TOKEN_SPECIAL, 0, 0, S_TWORD },
  6364. { "word", TOKEN_SPECIAL, 0, 0, S_WORD },
  6365. { "yword", TOKEN_SPECIAL, 0, 0, S_YWORD },
  6366. { "zword", TOKEN_SPECIAL, 0, 0, S_ZWORD },
  6367. { "ptr", TOKEN_ID, 0, TFLAG_WARN, 0 },
  6368. { "__infinity__", TOKEN_FLOAT, 0, 0, 0 },
  6369. { "__nan__", TOKEN_FLOAT, 0, 0, 0 },
  6370. { "__qnan__", TOKEN_FLOAT, 0, 0, 0 },
  6371. { "__snan__", TOKEN_FLOAT, 0, 0, 0 },
  6372. { "__float8__", TOKEN_FLOATIZE, 0, 0, FLOAT_8 },
  6373. { "__float16__", TOKEN_FLOATIZE, 0, 0, FLOAT_16 },
  6374. { "__float32__", TOKEN_FLOATIZE, 0, 0, FLOAT_32 },
  6375. { "__float64__", TOKEN_FLOATIZE, 0, 0, FLOAT_64 },
  6376. { "__float80m__", TOKEN_FLOATIZE, 0, 0, FLOAT_80M },
  6377. { "__float80e__", TOKEN_FLOATIZE, 0, 0, FLOAT_80E },
  6378. { "__float128l__", TOKEN_FLOATIZE, 0, 0, FLOAT_128L },
  6379. { "__float128h__", TOKEN_FLOATIZE, 0, 0, FLOAT_128H },
  6380. { "__utf16__", TOKEN_STRFUNC, 0, 0, STRFUNC_UTF16 },
  6381. { "__utf16le__", TOKEN_STRFUNC, 0, 0, STRFUNC_UTF16LE },
  6382. { "__utf16be__", TOKEN_STRFUNC, 0, 0, STRFUNC_UTF16BE },
  6383. { "__utf32__", TOKEN_STRFUNC, 0, 0, STRFUNC_UTF32 },
  6384. { "__utf32le__", TOKEN_STRFUNC, 0, 0, STRFUNC_UTF32LE },
  6385. { "__utf32be__", TOKEN_STRFUNC, 0, 0, STRFUNC_UTF32BE },
  6386. { "__ilog2e__", TOKEN_IFUNC, 0, 0, IFUNC_ILOG2E },
  6387. { "__ilog2w__", TOKEN_IFUNC, 0, 0, IFUNC_ILOG2W },
  6388. { "__ilog2f__", TOKEN_IFUNC, 0, 0, IFUNC_ILOG2F },
  6389. { "__ilog2c__", TOKEN_IFUNC, 0, 0, IFUNC_ILOG2C },
  6390. { "seg", TOKEN_SEG, 0, 0, 0 },
  6391. { "wrt", TOKEN_WRT, 0, 0, 0 },
  6392. { "1to2", TOKEN_DECORATOR, 0, TFLAG_BRC | TFLAG_BRDCAST , BRC_1TO2 },
  6393. { "1to4", TOKEN_DECORATOR, 0, TFLAG_BRC | TFLAG_BRDCAST , BRC_1TO4 },
  6394. { "1to8", TOKEN_DECORATOR, 0, TFLAG_BRC | TFLAG_BRDCAST , BRC_1TO8 },
  6395. { "1to16", TOKEN_DECORATOR, 0, TFLAG_BRC | TFLAG_BRDCAST , BRC_1TO16 },
  6396. { "rn-sae", TOKEN_DECORATOR, 0, TFLAG_BRC, BRC_RN },
  6397. { "rd-sae", TOKEN_DECORATOR, 0, TFLAG_BRC, BRC_RD },
  6398. { "ru-sae", TOKEN_DECORATOR, 0, TFLAG_BRC, BRC_RU },
  6399. { "rz-sae", TOKEN_DECORATOR, 0, TFLAG_BRC, BRC_RZ },
  6400. { "sae", TOKEN_DECORATOR, 0, TFLAG_BRC, BRC_SAE },
  6401. { "z", TOKEN_DECORATOR, 0, TFLAG_BRC, BRC_Z },
  6402. { "evex", TOKEN_PREFIX, 0, TFLAG_BRC, P_EVEX },
  6403. { "vex3", TOKEN_PREFIX, 0, TFLAG_BRC, P_VEX3 },
  6404. { "vex2", TOKEN_PREFIX, 0, TFLAG_BRC, P_VEX2 },
  6405. };
  6406. uint32_t k1, k2;
  6407. uint64_t crc;
  6408. uint16_t ix;
  6409. const struct tokendata *data;
  6410. tv->t_flag = 0;
  6411. crc = crc64(UINT64_C(0xace2d0e480575791), token);
  6412. k1 = (uint32_t)crc;
  6413. k2 = (uint32_t)(crc >> 32);
  6414. ix = hash1[k1 & 0x7ff] + hash2[k2 & 0x7ff];
  6415. if (ix >= 2283)
  6416. return tv->t_type = TOKEN_ID;
  6417. data = &tokendata[ix];
  6418. if (strcmp(data->string, token))
  6419. return tv->t_type = TOKEN_ID;
  6420. tv->t_integer = data->num;
  6421. tv->t_inttwo = data->aux;
  6422. tv->t_flag = data->tokflag;
  6423. return tv->t_type = data->tokentype;
  6424. }