xtensa-modules.c 490 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088180891809018091180921809318094180951809618097180981809918100181011810218103181041810518106181071810818109181101811118112181131811418115181161811718118181191812018121181221812318124181251812618127181281812918130181311813218133181341813518136181371813818139181401814118142181431814418145181461814718148181491815018151181521815318154181551815618157181581815918160181611816218163181641816518166181671816818169181701817118172181731817418175181761817718178181791818018181181821818318184181851818618187181881818918190181911819218193181941819518196181971819818199182001820118202182031820418205182061820718208182091821018211182121821318214182151821618217182181821918220182211822218223182241822518226182271822818229182301823118232182331823418235182361823718238182391824018241182421824318244182451824618247182481824918250182511825218253182541825518256182571825818259182601826118262182631826418265182661826718268182691827018271182721827318274182751827618277182781827918280182811828218283182841828518286182871828818289182901829118292182931829418295182961829718298182991830018301183021830318304183051830618307183081830918310183111831218313183141831518316183171831818319183201832118322183231832418325183261832718328183291833018331183321833318334183351833618337183381833918340183411834218343183441834518346183471834818349183501835118352183531835418355183561835718358183591836018361183621836318364183651836618367183681836918370183711837218373183741837518376183771837818379183801838118382183831838418385183861838718388183891839018391183921839318394183951839618397183981839918400184011840218403184041840518406184071840818409184101841118412184131841418415184161841718418184191842018421184221842318424184251842618427184281842918430184311843218433184341843518436184371843818439184401844118442184431844418445184461844718448184491845018451184521845318454184551845618457184581845918460184611846218463184641846518466184671846818469184701847118472184731847418475184761847718478184791848018481184821848318484184851848618487184881848918490184911849218493184941849518496184971849818499185001850118502185031850418505185061850718508185091851018511185121851318514185151851618517185181851918520185211852218523185241852518526185271852818529185301853118532185331853418535185361853718538185391854018541185421854318544185451854618547185481854918550185511855218553185541855518556185571855818559185601856118562185631856418565185661856718568185691857018571185721857318574185751857618577185781857918580185811858218583185841858518586185871858818589185901859118592185931859418595185961859718598185991860018601186021860318604186051860618607186081860918610186111861218613186141861518616186171861818619186201862118622186231862418625186261862718628186291863018631186321863318634186351863618637186381863918640186411864218643186441864518646186471864818649186501865118652186531865418655186561865718658186591866018661186621866318664186651866618667186681866918670186711867218673186741867518676186771867818679186801868118682186831868418685186861868718688186891869018691186921869318694186951869618697186981869918700187011870218703187041870518706187071870818709187101871118712187131871418715187161871718718187191872018721187221872318724187251872618727187281872918730187311873218733187341873518736187371873818739187401874118742187431874418745187461874718748187491875018751187521875318754187551875618757187581875918760187611876218763187641876518766187671876818769187701877118772187731877418775187761877718778187791878018781187821878318784187851878618787187881878918790187911879218793187941879518796187971879818799188001880118802188031880418805188061880718808188091881018811188121881318814188151881618817188181881918820188211882218823188241882518826188271882818829188301883118832188331883418835188361883718838188391884018841188421884318844188451884618847188481884918850188511885218853188541885518856188571885818859188601886118862188631886418865188661886718868188691887018871188721887318874188751887618877188781887918880188811888218883188841888518886188871888818889188901889118892188931889418895188961889718898188991890018901189021890318904189051890618907189081890918910189111891218913189141891518916189171891818919189201892118922189231892418925189261892718928189291893018931189321893318934189351893618937189381893918940189411894218943189441894518946189471894818949189501895118952189531895418955189561895718958189591896018961189621896318964189651896618967189681896918970189711897218973189741897518976189771897818979189801898118982189831898418985189861898718988189891899018991189921899318994189951899618997189981899919000190011900219003190041900519006190071900819009190101901119012190131901419015190161901719018190191902019021190221902319024190251902619027190281902919030190311903219033190341903519036190371903819039190401904119042190431904419045190461904719048190491905019051190521905319054190551905619057190581905919060190611906219063190641906519066190671906819069190701907119072190731907419075190761907719078190791908019081190821908319084190851908619087190881908919090190911909219093190941909519096190971909819099191001910119102191031910419105191061910719108191091911019111191121911319114191151911619117191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519156191571915819159191601916119162191631916419165191661916719168191691917019171191721917319174191751917619177191781917919180191811918219183191841918519186191871918819189191901919119192191931919419195191961919719198191991920019201192021920319204192051920619207192081920919210192111921219213192141921519216192171921819219192201922119222192231922419225192261922719228192291923019231192321923319234192351923619237192381923919240192411924219243192441924519246192471924819249192501925119252192531925419255192561925719258192591926019261192621926319264192651926619267192681926919270192711927219273192741927519276192771927819279192801928119282192831928419285192861928719288192891929019291192921929319294192951929619297192981929919300193011930219303193041930519306193071930819309193101931119312193131931419315193161931719318193191932019321193221932319324193251932619327193281932919330193311933219333193341933519336193371933819339193401934119342193431934419345193461934719348193491935019351193521935319354193551935619357193581935919360193611936219363193641936519366193671936819369193701937119372193731937419375193761937719378193791938019381193821938319384193851938619387193881938919390193911939219393193941939519396193971939819399194001940119402194031940419405194061940719408194091941019411194121941319414194151941619417194181941919420194211942219423194241942519426194271942819429194301943119432194331943419435194361943719438194391944019441194421944319444194451944619447194481944919450194511945219453194541945519456194571945819459194601946119462194631946419465194661946719468194691947019471194721947319474194751947619477194781947919480194811948219483194841948519486194871948819489194901949119492194931949419495194961949719498194991950019501195021950319504195051950619507195081950919510195111951219513195141951519516195171951819519195201952119522195231952419525195261952719528195291953019531195321953319534195351953619537195381953919540195411954219543195441954519546195471954819549195501955119552195531955419555195561955719558195591956019561195621956319564195651956619567195681956919570195711957219573195741957519576195771957819579195801958119582195831958419585195861958719588195891959019591195921959319594195951959619597195981959919600196011960219603196041960519606196071960819609196101961119612196131961419615196161961719618196191962019621196221962319624196251962619627196281962919630196311963219633196341963519636196371963819639196401964119642196431964419645196461964719648196491965019651196521965319654196551965619657196581965919660196611966219663196641966519666196671966819669196701967119672196731967419675196761967719678196791968019681196821968319684196851968619687196881968919690196911969219693196941969519696196971969819699197001970119702197031970419705197061970719708197091971019711197121971319714197151971619717197181971919720197211972219723197241972519726197271972819729197301973119732197331973419735197361973719738197391974019741197421974319744197451974619747197481974919750197511975219753197541975519756197571975819759197601976119762197631976419765197661976719768197691977019771197721977319774197751977619777197781977919780197811978219783197841978519786197871978819789197901979119792197931979419795197961979719798197991980019801198021980319804198051980619807198081980919810198111981219813198141981519816198171981819819198201982119822198231982419825198261982719828198291983019831198321983319834198351983619837198381983919840198411984219843198441984519846198471984819849198501985119852198531985419855198561985719858198591986019861198621986319864198651986619867198681986919870198711987219873198741987519876198771987819879198801988119882198831988419885198861988719888198891989019891198921989319894198951989619897198981989919900199011990219903199041990519906199071990819909199101991119912199131991419915199161991719918199191992019921199221992319924199251992619927199281992919930199311993219933199341993519936199371993819939199401994119942199431994419945199461994719948199491995019951199521995319954199551995619957199581995919960199611996219963199641996519966199671996819969199701997119972199731997419975199761997719978199791998019981199821998319984199851998619987199881998919990199911999219993199941999519996199971999819999200002000120002200032000420005200062000720008200092001020011200122001320014200152001620017200182001920020200212002220023200242002520026200272002820029200302003120032200332003420035200362003720038200392004020041200422004320044200452004620047200482004920050200512005220053200542005520056200572005820059200602006120062200632006420065200662006720068200692007020071200722007320074200752007620077200782007920080200812008220083200842008520086200872008820089200902009120092200932009420095200962009720098200992010020101201022010320104201052010620107201082010920110201112011220113201142011520116201172011820119201202012120122201232012420125201262012720128201292013020131201322013320134201352013620137201382013920140201412014220143201442014520146201472014820149201502015120152201532015420155201562015720158201592016020161201622016320164201652016620167201682016920170201712017220173201742017520176201772017820179201802018120182201832018420185201862018720188201892019020191201922019320194201952019620197201982019920200202012020220203202042020520206202072020820209202102021120212202132021420215202162021720218202192022020221202222022320224202252022620227202282022920230202312023220233202342023520236202372023820239202402024120242202432024420245202462024720248202492025020251202522025320254202552025620257202582025920260202612026220263202642026520266202672026820269202702027120272202732027420275202762027720278202792028020281202822028320284202852028620287202882028920290202912029220293202942029520296202972029820299203002030120302203032030420305203062030720308203092031020311203122031320314203152031620317203182031920320203212032220323203242032520326203272032820329203302033120332203332033420335203362033720338203392034020341203422034320344203452034620347203482034920350203512035220353203542035520356203572035820359203602036120362203632036420365203662036720368203692037020371203722037320374203752037620377203782037920380203812038220383203842038520386203872038820389203902039120392203932039420395203962039720398203992040020401204022040320404204052040620407204082040920410204112041220413204142041520416204172041820419204202042120422204232042420425204262042720428204292043020431204322043320434204352043620437204382043920440204412044220443204442044520446204472044820449204502045120452204532045420455204562045720458204592046020461204622046320464204652046620467204682046920470204712047220473204742047520476204772047820479204802048120482204832048420485204862048720488204892049020491204922049320494204952049620497204982049920500205012050220503205042050520506205072050820509205102051120512205132051420515205162051720518205192052020521205222052320524205252052620527205282052920530205312053220533205342053520536205372053820539205402054120542205432054420545205462054720548205492055020551205522055320554205552055620557205582055920560205612056220563205642056520566205672056820569205702057120572205732057420575205762057720578205792058020581205822058320584205852058620587205882058920590205912059220593205942059520596205972059820599206002060120602206032060420605206062060720608206092061020611206122061320614206152061620617206182061920620206212062220623206242062520626206272062820629206302063120632206332063420635206362063720638206392064020641206422064320644206452064620647206482064920650206512065220653206542065520656206572065820659206602066120662206632066420665206662066720668206692067020671206722067320674206752067620677206782067920680206812068220683206842068520686206872068820689206902069120692206932069420695206962069720698206992070020701207022070320704207052070620707207082070920710207112071220713207142071520716207172071820719207202072120722207232072420725207262072720728207292073020731207322073320734207352073620737207382073920740207412074220743207442074520746207472074820749207502075120752207532075420755207562075720758207592076020761207622076320764207652076620767207682076920770207712077220773207742077520776207772077820779207802078120782207832078420785207862078720788207892079020791207922079320794207952079620797207982079920800208012080220803208042080520806208072080820809208102081120812208132081420815208162081720818208192082020821208222082320824208252082620827208282082920830208312083220833208342083520836208372083820839208402084120842208432084420845208462084720848208492085020851208522085320854208552085620857208582085920860208612086220863208642086520866208672086820869208702087120872208732087420875208762087720878208792088020881208822088320884208852088620887208882088920890208912089220893208942089520896
  1. /* Xtensa configuration-specific ISA information.
  2. Copyright (C) 2003-2022 Free Software Foundation, Inc.
  3. This file is part of BFD, the Binary File Descriptor library.
  4. This program is free software; you can redistribute it and/or
  5. modify it under the terms of the GNU General Public License as
  6. published by the Free Software Foundation; either version 2 of the
  7. License, or (at your option) any later version.
  8. This program is distributed in the hope that it will be useful,
  9. but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  11. General Public License for more details.
  12. You should have received a copy of the GNU General Public License
  13. along with this program; if not, write to the Free Software
  14. Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
  15. 02110-1301, USA. */
  16. #include "ansidecl.h"
  17. #include <xtensa-isa.h>
  18. #include "xtensa-isa-internal.h"
  19. /* Sysregs. */
  20. static xtensa_sysreg_internal sysregs[] = {
  21. { "LBEG", 0, 0 },
  22. { "LEND", 1, 0 },
  23. { "LCOUNT", 2, 0 },
  24. { "BR", 4, 0 },
  25. { "ACCLO", 16, 0 },
  26. { "ACCHI", 17, 0 },
  27. { "M0", 32, 0 },
  28. { "M1", 33, 0 },
  29. { "M2", 34, 0 },
  30. { "M3", 35, 0 },
  31. { "PTEVADDR", 83, 0 },
  32. { "MMID", 89, 0 },
  33. { "DDR", 104, 0 },
  34. { "176", 176, 0 },
  35. { "208", 208, 0 },
  36. { "INTERRUPT", 226, 0 },
  37. { "INTCLEAR", 227, 0 },
  38. { "CCOUNT", 234, 0 },
  39. { "PRID", 235, 0 },
  40. { "ICOUNT", 236, 0 },
  41. { "CCOMPARE0", 240, 0 },
  42. { "CCOMPARE1", 241, 0 },
  43. { "CCOMPARE2", 242, 0 },
  44. { "VECBASE", 231, 0 },
  45. { "EPC1", 177, 0 },
  46. { "EPC2", 178, 0 },
  47. { "EPC3", 179, 0 },
  48. { "EPC4", 180, 0 },
  49. { "EPC5", 181, 0 },
  50. { "EPC6", 182, 0 },
  51. { "EPC7", 183, 0 },
  52. { "EXCSAVE1", 209, 0 },
  53. { "EXCSAVE2", 210, 0 },
  54. { "EXCSAVE3", 211, 0 },
  55. { "EXCSAVE4", 212, 0 },
  56. { "EXCSAVE5", 213, 0 },
  57. { "EXCSAVE6", 214, 0 },
  58. { "EXCSAVE7", 215, 0 },
  59. { "EPS2", 194, 0 },
  60. { "EPS3", 195, 0 },
  61. { "EPS4", 196, 0 },
  62. { "EPS5", 197, 0 },
  63. { "EPS6", 198, 0 },
  64. { "EPS7", 199, 0 },
  65. { "EXCCAUSE", 232, 0 },
  66. { "DEPC", 192, 0 },
  67. { "EXCVADDR", 238, 0 },
  68. { "WINDOWBASE", 72, 0 },
  69. { "WINDOWSTART", 73, 0 },
  70. { "SAR", 3, 0 },
  71. { "LITBASE", 5, 0 },
  72. { "PS", 230, 0 },
  73. { "MISC0", 244, 0 },
  74. { "MISC1", 245, 0 },
  75. { "MISC2", 246, 0 },
  76. { "MISC3", 247, 0 },
  77. { "INTENABLE", 228, 0 },
  78. { "DBREAKA0", 144, 0 },
  79. { "DBREAKC0", 160, 0 },
  80. { "DBREAKA1", 145, 0 },
  81. { "DBREAKC1", 161, 0 },
  82. { "IBREAKA0", 128, 0 },
  83. { "IBREAKA1", 129, 0 },
  84. { "IBREAKENABLE", 96, 0 },
  85. { "ICOUNTLEVEL", 237, 0 },
  86. { "DEBUGCAUSE", 233, 0 },
  87. { "RASID", 90, 0 },
  88. { "ITLBCFG", 91, 0 },
  89. { "DTLBCFG", 92, 0 },
  90. { "CPENABLE", 224, 0 },
  91. { "SCOMPARE1", 12, 0 },
  92. { "THREADPTR", 231, 1 },
  93. { "FCR", 232, 1 },
  94. { "FSR", 233, 1 }
  95. };
  96. #define NUM_SYSREGS 74
  97. #define MAX_SPECIAL_REG 247
  98. #define MAX_USER_REG 233
  99. /* Processor states. */
  100. static xtensa_state_internal states[] = {
  101. { "LCOUNT", 32, 0 },
  102. { "PC", 32, 0 },
  103. { "ICOUNT", 32, 0 },
  104. { "DDR", 32, 0 },
  105. { "INTERRUPT", 32, 0 },
  106. { "CCOUNT", 32, 0 },
  107. { "XTSYNC", 1, 0 },
  108. { "VECBASE", 22, 0 },
  109. { "EPC1", 32, 0 },
  110. { "EPC2", 32, 0 },
  111. { "EPC3", 32, 0 },
  112. { "EPC4", 32, 0 },
  113. { "EPC5", 32, 0 },
  114. { "EPC6", 32, 0 },
  115. { "EPC7", 32, 0 },
  116. { "EXCSAVE1", 32, 0 },
  117. { "EXCSAVE2", 32, 0 },
  118. { "EXCSAVE3", 32, 0 },
  119. { "EXCSAVE4", 32, 0 },
  120. { "EXCSAVE5", 32, 0 },
  121. { "EXCSAVE6", 32, 0 },
  122. { "EXCSAVE7", 32, 0 },
  123. { "EPS2", 15, 0 },
  124. { "EPS3", 15, 0 },
  125. { "EPS4", 15, 0 },
  126. { "EPS5", 15, 0 },
  127. { "EPS6", 15, 0 },
  128. { "EPS7", 15, 0 },
  129. { "EXCCAUSE", 6, 0 },
  130. { "PSINTLEVEL", 4, 0 },
  131. { "PSUM", 1, 0 },
  132. { "PSWOE", 1, 0 },
  133. { "PSRING", 2, 0 },
  134. { "PSEXCM", 1, 0 },
  135. { "DEPC", 32, 0 },
  136. { "EXCVADDR", 32, 0 },
  137. { "WindowBase", 4, 0 },
  138. { "WindowStart", 16, 0 },
  139. { "PSCALLINC", 2, 0 },
  140. { "PSOWB", 4, 0 },
  141. { "LBEG", 32, 0 },
  142. { "LEND", 32, 0 },
  143. { "SAR", 6, 0 },
  144. { "THREADPTR", 32, 0 },
  145. { "LITBADDR", 20, 0 },
  146. { "LITBEN", 1, 0 },
  147. { "MISC0", 32, 0 },
  148. { "MISC1", 32, 0 },
  149. { "MISC2", 32, 0 },
  150. { "MISC3", 32, 0 },
  151. { "ACC", 40, 0 },
  152. { "InOCDMode", 1, 0 },
  153. { "INTENABLE", 32, 0 },
  154. { "DBREAKA0", 32, 0 },
  155. { "DBREAKC0", 8, 0 },
  156. { "DBREAKA1", 32, 0 },
  157. { "DBREAKC1", 8, 0 },
  158. { "IBREAKA0", 32, 0 },
  159. { "IBREAKA1", 32, 0 },
  160. { "IBREAKENABLE", 2, 0 },
  161. { "ICOUNTLEVEL", 4, 0 },
  162. { "DEBUGCAUSE", 6, 0 },
  163. { "DBNUM", 4, 0 },
  164. { "CCOMPARE0", 32, 0 },
  165. { "CCOMPARE1", 32, 0 },
  166. { "CCOMPARE2", 32, 0 },
  167. { "ASID3", 8, 0 },
  168. { "ASID2", 8, 0 },
  169. { "ASID1", 8, 0 },
  170. { "INSTPGSZID4", 2, 0 },
  171. { "DATAPGSZID4", 2, 0 },
  172. { "PTBASE", 10, 0 },
  173. { "CPENABLE", 1, 0 },
  174. { "SCOMPARE1", 32, 0 },
  175. { "RoundMode", 2, 0 },
  176. { "InvalidEnable", 1, 0 },
  177. { "DivZeroEnable", 1, 0 },
  178. { "OverflowEnable", 1, 0 },
  179. { "UnderflowEnable", 1, 0 },
  180. { "InexactEnable", 1, 0 },
  181. { "InvalidFlag", 1, 0 },
  182. { "DivZeroFlag", 1, 0 },
  183. { "OverflowFlag", 1, 0 },
  184. { "UnderflowFlag", 1, 0 },
  185. { "InexactFlag", 1, 0 },
  186. { "FPreserved20", 20, 0 },
  187. { "FPreserved20a", 20, 0 },
  188. { "FPreserved5", 5, 0 },
  189. { "FPreserved7", 7, 0 }
  190. };
  191. #define NUM_STATES 89
  192. /* Macros for xtensa_state numbers (for use in iclasses because the
  193. state numbers are not available when the iclass table is generated). */
  194. #define STATE_LCOUNT 0
  195. #define STATE_PC 1
  196. #define STATE_ICOUNT 2
  197. #define STATE_DDR 3
  198. #define STATE_INTERRUPT 4
  199. #define STATE_CCOUNT 5
  200. #define STATE_XTSYNC 6
  201. #define STATE_VECBASE 7
  202. #define STATE_EPC1 8
  203. #define STATE_EPC2 9
  204. #define STATE_EPC3 10
  205. #define STATE_EPC4 11
  206. #define STATE_EPC5 12
  207. #define STATE_EPC6 13
  208. #define STATE_EPC7 14
  209. #define STATE_EXCSAVE1 15
  210. #define STATE_EXCSAVE2 16
  211. #define STATE_EXCSAVE3 17
  212. #define STATE_EXCSAVE4 18
  213. #define STATE_EXCSAVE5 19
  214. #define STATE_EXCSAVE6 20
  215. #define STATE_EXCSAVE7 21
  216. #define STATE_EPS2 22
  217. #define STATE_EPS3 23
  218. #define STATE_EPS4 24
  219. #define STATE_EPS5 25
  220. #define STATE_EPS6 26
  221. #define STATE_EPS7 27
  222. #define STATE_EXCCAUSE 28
  223. #define STATE_PSINTLEVEL 29
  224. #define STATE_PSUM 30
  225. #define STATE_PSWOE 31
  226. #define STATE_PSRING 32
  227. #define STATE_PSEXCM 33
  228. #define STATE_DEPC 34
  229. #define STATE_EXCVADDR 35
  230. #define STATE_WindowBase 36
  231. #define STATE_WindowStart 37
  232. #define STATE_PSCALLINC 38
  233. #define STATE_PSOWB 39
  234. #define STATE_LBEG 40
  235. #define STATE_LEND 41
  236. #define STATE_SAR 42
  237. #define STATE_THREADPTR 43
  238. #define STATE_LITBADDR 44
  239. #define STATE_LITBEN 45
  240. #define STATE_MISC0 46
  241. #define STATE_MISC1 47
  242. #define STATE_MISC2 48
  243. #define STATE_MISC3 49
  244. #define STATE_ACC 50
  245. #define STATE_InOCDMode 51
  246. #define STATE_INTENABLE 52
  247. #define STATE_DBREAKA0 53
  248. #define STATE_DBREAKC0 54
  249. #define STATE_DBREAKA1 55
  250. #define STATE_DBREAKC1 56
  251. #define STATE_IBREAKA0 57
  252. #define STATE_IBREAKA1 58
  253. #define STATE_IBREAKENABLE 59
  254. #define STATE_ICOUNTLEVEL 60
  255. #define STATE_DEBUGCAUSE 61
  256. #define STATE_DBNUM 62
  257. #define STATE_CCOMPARE0 63
  258. #define STATE_CCOMPARE1 64
  259. #define STATE_CCOMPARE2 65
  260. #define STATE_ASID3 66
  261. #define STATE_ASID2 67
  262. #define STATE_ASID1 68
  263. #define STATE_INSTPGSZID4 69
  264. #define STATE_DATAPGSZID4 70
  265. #define STATE_PTBASE 71
  266. #define STATE_CPENABLE 72
  267. #define STATE_SCOMPARE1 73
  268. #define STATE_RoundMode 74
  269. #define STATE_InvalidEnable 75
  270. #define STATE_DivZeroEnable 76
  271. #define STATE_OverflowEnable 77
  272. #define STATE_UnderflowEnable 78
  273. #define STATE_InexactEnable 79
  274. #define STATE_InvalidFlag 80
  275. #define STATE_DivZeroFlag 81
  276. #define STATE_OverflowFlag 82
  277. #define STATE_UnderflowFlag 83
  278. #define STATE_InexactFlag 84
  279. #define STATE_FPreserved20 85
  280. #define STATE_FPreserved20a 86
  281. #define STATE_FPreserved5 87
  282. #define STATE_FPreserved7 88
  283. /* Field definitions. */
  284. static unsigned
  285. Field_t_Slot_inst_get (const xtensa_insnbuf insn)
  286. {
  287. unsigned tie_t = (insn[0] >> 4) & 0xf;
  288. return tie_t;
  289. }
  290. static void
  291. Field_t_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  292. {
  293. uint32 tie_t = val & 0xf;
  294. insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
  295. }
  296. static unsigned
  297. Field_t_Slot_inst16a_get (const xtensa_insnbuf insn)
  298. {
  299. unsigned tie_t = ((insn[0] >> 4) & 0xf);
  300. return tie_t;
  301. }
  302. static void
  303. Field_t_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
  304. {
  305. uint32 tie_t = val & 0xf;
  306. insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
  307. }
  308. static unsigned
  309. Field_t_Slot_inst16b_get (const xtensa_insnbuf insn)
  310. {
  311. unsigned tie_t = (insn[0] >> 4) & 0xf;
  312. return tie_t;
  313. }
  314. static void
  315. Field_t_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
  316. {
  317. uint32 tie_t = val & 0xf;
  318. insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
  319. }
  320. static unsigned
  321. Field_t_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
  322. {
  323. unsigned tie_t = insn[0] & 0xf;
  324. return tie_t;
  325. }
  326. static void
  327. Field_t_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
  328. {
  329. uint32 tie_t = val & 0xf;
  330. insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
  331. }
  332. static unsigned
  333. Field_t_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
  334. {
  335. unsigned tie_t = insn[0] & 0xf;
  336. return tie_t;
  337. }
  338. static void
  339. Field_t_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
  340. {
  341. uint32 tie_t = val & 0xf;
  342. insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
  343. }
  344. static unsigned
  345. Field_t_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
  346. {
  347. unsigned tie_t = insn[0] & 0xf;
  348. return tie_t;
  349. }
  350. static void
  351. Field_t_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
  352. {
  353. uint32 tie_t = val & 0xf;
  354. insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
  355. }
  356. static unsigned
  357. Field_t_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
  358. {
  359. unsigned tie_t = insn[0] & 0xf;
  360. return tie_t;
  361. }
  362. static void
  363. Field_t_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
  364. {
  365. uint32 tie_t = val & 0xf;
  366. insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
  367. }
  368. static unsigned
  369. Field_bbi4_Slot_inst_get (const xtensa_insnbuf insn)
  370. {
  371. unsigned tie_t = (insn[0] >> 12) & 1;
  372. return tie_t;
  373. }
  374. static void
  375. Field_bbi4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  376. {
  377. uint32 tie_t = val & 1;
  378. insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
  379. }
  380. static unsigned
  381. Field_bbi_Slot_inst_get (const xtensa_insnbuf insn)
  382. {
  383. unsigned tie_t = (insn[0] >> 12) & 1;
  384. tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
  385. return tie_t;
  386. }
  387. static void
  388. Field_bbi_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  389. {
  390. uint32 tie_t = val & 0xf;
  391. insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
  392. tie_t = (val >> 4) & 1;
  393. insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
  394. }
  395. static unsigned
  396. Field_bbi_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
  397. {
  398. unsigned tie_t = (insn[0] >> 26) & 1;
  399. tie_t = (tie_t << 4) | (insn[0] & 0xf);
  400. return tie_t;
  401. }
  402. static void
  403. Field_bbi_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
  404. {
  405. uint32 tie_t = val & 0xf;
  406. insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
  407. tie_t = (val >> 4) & 1;
  408. insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
  409. }
  410. static unsigned
  411. Field_imm12_Slot_inst_get (const xtensa_insnbuf insn)
  412. {
  413. unsigned tie_t = (insn[0] >> 12) & 0xfff;
  414. return tie_t;
  415. }
  416. static void
  417. Field_imm12_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  418. {
  419. uint32 tie_t = val & 0xfff;
  420. insn[0] = (insn[0] & ~0xfff000) | (tie_t << 12);
  421. }
  422. static unsigned
  423. Field_imm8_Slot_inst_get (const xtensa_insnbuf insn)
  424. {
  425. unsigned tie_t = (insn[0] >> 16) & 0xff;
  426. return tie_t;
  427. }
  428. static void
  429. Field_imm8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  430. {
  431. uint32 tie_t = val & 0xff;
  432. insn[0] = (insn[0] & ~0xff0000) | (tie_t << 16);
  433. }
  434. static unsigned
  435. Field_imm8_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
  436. {
  437. unsigned tie_t = (insn[0] >> 12) & 0xff;
  438. return tie_t;
  439. }
  440. static void
  441. Field_imm8_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
  442. {
  443. uint32 tie_t = val & 0xff;
  444. insn[0] = (insn[0] & ~0xff000) | (tie_t << 12);
  445. }
  446. static unsigned
  447. Field_imm8_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
  448. {
  449. unsigned tie_t = (insn[0] >> 12) & 0xf;
  450. tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
  451. return tie_t;
  452. }
  453. static void
  454. Field_imm8_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
  455. {
  456. uint32 tie_t = val & 0xf;
  457. insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
  458. tie_t = (val >> 4) & 0xf;
  459. insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
  460. }
  461. static unsigned
  462. Field_s_Slot_inst_get (const xtensa_insnbuf insn)
  463. {
  464. unsigned tie_t = (insn[0] >> 8) & 0xf;
  465. return tie_t;
  466. }
  467. static void
  468. Field_s_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  469. {
  470. uint32 tie_t = val & 0xf;
  471. insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
  472. }
  473. static unsigned
  474. Field_s_Slot_inst16a_get (const xtensa_insnbuf insn)
  475. {
  476. unsigned tie_t = (insn[0] >> 8) & 0xf;
  477. return tie_t;
  478. }
  479. static void
  480. Field_s_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
  481. {
  482. uint32 tie_t = val & 0xf;
  483. insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
  484. }
  485. static unsigned
  486. Field_s_Slot_inst16b_get (const xtensa_insnbuf insn)
  487. {
  488. unsigned tie_t = (insn[0] >> 8) & 0xf;
  489. return tie_t;
  490. }
  491. static void
  492. Field_s_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
  493. {
  494. uint32 tie_t = val & 0xf;
  495. insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
  496. }
  497. static unsigned
  498. Field_s_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
  499. {
  500. unsigned tie_t = (insn[0] >> 4) & 0xf;
  501. return tie_t;
  502. }
  503. static void
  504. Field_s_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
  505. {
  506. uint32 tie_t = val & 0xf;
  507. insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
  508. }
  509. static unsigned
  510. Field_s_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
  511. {
  512. unsigned tie_t = (insn[0] >> 8) & 0xf;
  513. return tie_t;
  514. }
  515. static void
  516. Field_s_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
  517. {
  518. uint32 tie_t = val & 0xf;
  519. insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
  520. }
  521. static unsigned
  522. Field_s_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
  523. {
  524. unsigned tie_t = (insn[0] >> 8) & 0xf;
  525. return tie_t;
  526. }
  527. static void
  528. Field_s_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
  529. {
  530. uint32 tie_t = val & 0xf;
  531. insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
  532. }
  533. static unsigned
  534. Field_s_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
  535. {
  536. unsigned tie_t = (insn[0] >> 4) & 0xf;
  537. return tie_t;
  538. }
  539. static void
  540. Field_s_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
  541. {
  542. uint32 tie_t = val & 0xf;
  543. insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
  544. }
  545. static unsigned
  546. Field_imm12b_Slot_inst_get (const xtensa_insnbuf insn)
  547. {
  548. unsigned tie_t = (insn[0] >> 8) & 0xf;
  549. tie_t = (tie_t << 8) | ((insn[0] >> 16) & 0xff);
  550. return tie_t;
  551. }
  552. static void
  553. Field_imm12b_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  554. {
  555. uint32 tie_t = val & 0xff;
  556. insn[0] = (insn[0] & ~0xff0000) | (tie_t << 16);
  557. tie_t = (val >> 8) & 0xf;
  558. insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
  559. }
  560. static unsigned
  561. Field_imm12b_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
  562. {
  563. unsigned tie_t = (insn[0] >> 4) & 0xf;
  564. tie_t = (tie_t << 8) | ((insn[0] >> 12) & 0xff);
  565. return tie_t;
  566. }
  567. static void
  568. Field_imm12b_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
  569. {
  570. uint32 tie_t = val & 0xff;
  571. insn[0] = (insn[0] & ~0xff000) | (tie_t << 12);
  572. tie_t = (val >> 8) & 0xf;
  573. insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
  574. }
  575. static unsigned
  576. Field_imm12b_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
  577. {
  578. unsigned tie_t = (insn[0] >> 4) & 0xfff;
  579. return tie_t;
  580. }
  581. static void
  582. Field_imm12b_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
  583. {
  584. uint32 tie_t = val & 0xfff;
  585. insn[0] = (insn[0] & ~0xfff0) | (tie_t << 4);
  586. }
  587. static unsigned
  588. Field_imm16_Slot_inst_get (const xtensa_insnbuf insn)
  589. {
  590. unsigned tie_t = (insn[0] >> 8) & 0xffff;
  591. return tie_t;
  592. }
  593. static void
  594. Field_imm16_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  595. {
  596. uint32 tie_t = val & 0xffff;
  597. insn[0] = (insn[0] & ~0xffff00) | (tie_t << 8);
  598. }
  599. static unsigned
  600. Field_imm16_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
  601. {
  602. unsigned tie_t = (insn[0] >> 4) & 0xffff;
  603. return tie_t;
  604. }
  605. static void
  606. Field_imm16_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
  607. {
  608. uint32 tie_t = val & 0xffff;
  609. insn[0] = (insn[0] & ~0xffff0) | (tie_t << 4);
  610. }
  611. static unsigned
  612. Field_m_Slot_inst_get (const xtensa_insnbuf insn)
  613. {
  614. unsigned tie_t = (insn[0] >> 6) & 3;
  615. return tie_t;
  616. }
  617. static void
  618. Field_m_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  619. {
  620. uint32 tie_t = val & 3;
  621. insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
  622. }
  623. static unsigned
  624. Field_m_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
  625. {
  626. unsigned tie_t = (insn[0] >> 2) & 3;
  627. return tie_t;
  628. }
  629. static void
  630. Field_m_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
  631. {
  632. uint32 tie_t = val & 3;
  633. insn[0] = (insn[0] & ~0xc) | (tie_t << 2);
  634. }
  635. static unsigned
  636. Field_n_Slot_inst_get (const xtensa_insnbuf insn)
  637. {
  638. unsigned tie_t = (insn[0] >> 4) & 3;
  639. return tie_t;
  640. }
  641. static void
  642. Field_n_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  643. {
  644. uint32 tie_t = val & 3;
  645. insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
  646. }
  647. static unsigned
  648. Field_n_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
  649. {
  650. unsigned tie_t = insn[0] & 3;
  651. return tie_t;
  652. }
  653. static void
  654. Field_n_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
  655. {
  656. uint32 tie_t = val & 3;
  657. insn[0] = (insn[0] & ~0x3) | (tie_t << 0);
  658. }
  659. static unsigned
  660. Field_offset_Slot_inst_get (const xtensa_insnbuf insn)
  661. {
  662. unsigned tie_t = (insn[0] >> 6) & 0x3ffff;
  663. return tie_t;
  664. }
  665. static void
  666. Field_offset_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  667. {
  668. uint32 tie_t = val & 0x3ffff;
  669. insn[0] = (insn[0] & ~0xffffc0) | (tie_t << 6);
  670. }
  671. static unsigned
  672. Field_offset_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
  673. {
  674. unsigned tie_t = insn[0] & 0x3ffff;
  675. return tie_t;
  676. }
  677. static void
  678. Field_offset_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
  679. {
  680. uint32 tie_t = val & 0x3ffff;
  681. insn[0] = (insn[0] & ~0x3ffff) | (tie_t << 0);
  682. }
  683. static unsigned
  684. Field_op0_Slot_inst_get (const xtensa_insnbuf insn)
  685. {
  686. unsigned tie_t = insn[0] & 0xf;
  687. return tie_t;
  688. }
  689. static void
  690. Field_op0_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  691. {
  692. uint32 tie_t = val & 0xf;
  693. insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
  694. }
  695. static unsigned
  696. Field_op0_Slot_inst16a_get (const xtensa_insnbuf insn)
  697. {
  698. unsigned tie_t = insn[0] & 0xf;
  699. return tie_t;
  700. }
  701. static void
  702. Field_op0_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
  703. {
  704. uint32 tie_t = val & 0xf;
  705. insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
  706. }
  707. static unsigned
  708. Field_op0_Slot_inst16b_get (const xtensa_insnbuf insn)
  709. {
  710. unsigned tie_t = insn[0] & 0xf;
  711. return tie_t;
  712. }
  713. static void
  714. Field_op0_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
  715. {
  716. uint32 tie_t = val & 0xf;
  717. insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
  718. }
  719. static unsigned
  720. Field_op1_Slot_inst_get (const xtensa_insnbuf insn)
  721. {
  722. unsigned tie_t = (insn[0] >> 16) & 0xf;
  723. return tie_t;
  724. }
  725. static void
  726. Field_op1_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  727. {
  728. uint32 tie_t = val & 0xf;
  729. insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
  730. }
  731. static unsigned
  732. Field_op1_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
  733. {
  734. unsigned tie_t = (insn[0] >> 12) & 0xf;
  735. return tie_t;
  736. }
  737. static void
  738. Field_op1_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
  739. {
  740. uint32 tie_t = val & 0xf;
  741. insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
  742. }
  743. static unsigned
  744. Field_op2_Slot_inst_get (const xtensa_insnbuf insn)
  745. {
  746. unsigned tie_t = (insn[0] >> 20) & 0xf;
  747. return tie_t;
  748. }
  749. static void
  750. Field_op2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  751. {
  752. uint32 tie_t = val & 0xf;
  753. insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20);
  754. }
  755. static unsigned
  756. Field_op2_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
  757. {
  758. unsigned tie_t = (insn[0] >> 16) & 0xf;
  759. return tie_t;
  760. }
  761. static void
  762. Field_op2_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
  763. {
  764. uint32 tie_t = val & 0xf;
  765. insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
  766. }
  767. static unsigned
  768. Field_op2_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
  769. {
  770. unsigned tie_t = (insn[0] >> 8) & 0xf;
  771. return tie_t;
  772. }
  773. static void
  774. Field_op2_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
  775. {
  776. uint32 tie_t = val & 0xf;
  777. insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
  778. }
  779. static unsigned
  780. Field_r_Slot_inst_get (const xtensa_insnbuf insn)
  781. {
  782. unsigned tie_t = (insn[0] >> 12) & 0xf;
  783. return tie_t;
  784. }
  785. static void
  786. Field_r_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  787. {
  788. uint32 tie_t = val & 0xf;
  789. insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
  790. }
  791. static unsigned
  792. Field_r_Slot_inst16a_get (const xtensa_insnbuf insn)
  793. {
  794. unsigned tie_t = (insn[0] >> 12) & 0xf;
  795. return tie_t;
  796. }
  797. static void
  798. Field_r_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
  799. {
  800. uint32 tie_t = val & 0xf;
  801. insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
  802. }
  803. static unsigned
  804. Field_r_Slot_inst16b_get (const xtensa_insnbuf insn)
  805. {
  806. unsigned tie_t = (insn[0] >> 12) & 0xf;
  807. return tie_t;
  808. }
  809. static void
  810. Field_r_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
  811. {
  812. uint32 tie_t = val & 0xf;
  813. insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
  814. }
  815. static unsigned
  816. Field_r_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
  817. {
  818. unsigned tie_t = (insn[0] >> 8) & 0xf;
  819. return tie_t;
  820. }
  821. static void
  822. Field_r_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
  823. {
  824. uint32 tie_t = val & 0xf;
  825. insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
  826. }
  827. static unsigned
  828. Field_r_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
  829. {
  830. unsigned tie_t = (insn[0] >> 4) & 0xf;
  831. return tie_t;
  832. }
  833. static void
  834. Field_r_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
  835. {
  836. uint32 tie_t = val & 0xf;
  837. insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
  838. }
  839. static unsigned
  840. Field_r_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
  841. {
  842. unsigned tie_t = (insn[0] >> 4) & 0xf;
  843. return tie_t;
  844. }
  845. static void
  846. Field_r_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
  847. {
  848. uint32 tie_t = val & 0xf;
  849. insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
  850. }
  851. static unsigned
  852. Field_r_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
  853. {
  854. unsigned tie_t = insn[0] & 0xf;
  855. return tie_t;
  856. }
  857. static void
  858. Field_r_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
  859. {
  860. uint32 tie_t = val & 0xf;
  861. insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
  862. }
  863. static unsigned
  864. Field_sa4_Slot_inst_get (const xtensa_insnbuf insn)
  865. {
  866. unsigned tie_t = (insn[0] >> 20) & 1;
  867. return tie_t;
  868. }
  869. static void
  870. Field_sa4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  871. {
  872. uint32 tie_t = val & 1;
  873. insn[0] = (insn[0] & ~0x100000) | (tie_t << 20);
  874. }
  875. static unsigned
  876. Field_sae4_Slot_inst_get (const xtensa_insnbuf insn)
  877. {
  878. unsigned tie_t = (insn[0] >> 16) & 1;
  879. return tie_t;
  880. }
  881. static void
  882. Field_sae4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  883. {
  884. uint32 tie_t = val & 1;
  885. insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
  886. }
  887. static unsigned
  888. Field_sae4_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
  889. {
  890. unsigned tie_t = (insn[0] << 12) & 1;
  891. return tie_t;
  892. }
  893. static void
  894. Field_sae4_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
  895. {
  896. uint32 tie_t = val & 1;
  897. insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
  898. }
  899. static unsigned
  900. Field_sae_Slot_inst_get (const xtensa_insnbuf insn)
  901. {
  902. unsigned tie_t = (insn[0] >> 16) & 1;
  903. tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf);
  904. return tie_t;
  905. }
  906. static void
  907. Field_sae_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  908. {
  909. uint32 tie_t = val & 0xf;
  910. insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
  911. tie_t = (val >> 4) & 1;
  912. insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
  913. }
  914. static unsigned
  915. Field_sae_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
  916. {
  917. unsigned tie_t = (insn[0] >> 12) & 1;
  918. tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
  919. return tie_t;
  920. }
  921. static void
  922. Field_sae_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
  923. {
  924. uint32 tie_t = val & 0xf;
  925. insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
  926. tie_t = (val >> 4) & 1;
  927. insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
  928. }
  929. static unsigned
  930. Field_sae_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
  931. {
  932. unsigned tie_t = (insn[0] >> 12) & 0x1f;
  933. return tie_t;
  934. }
  935. static void
  936. Field_sae_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
  937. {
  938. uint32 tie_t = val & 0x1f;
  939. insn[0] = (insn[0] & ~0x1f000) | (tie_t << 12);
  940. }
  941. static unsigned
  942. Field_sal_Slot_inst_get (const xtensa_insnbuf insn)
  943. {
  944. unsigned tie_t = (insn[0] >> 20) & 1;
  945. tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
  946. return tie_t;
  947. }
  948. static void
  949. Field_sal_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  950. {
  951. uint32 tie_t = val & 0xf;
  952. insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
  953. tie_t = (val >> 4) & 1;
  954. insn[0] = (insn[0] & ~0x100000) | (tie_t << 20);
  955. }
  956. static unsigned
  957. Field_sal_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
  958. {
  959. unsigned tie_t = (insn[0] >> 16) & 1;
  960. tie_t = (tie_t << 4) | (insn[0] & 0xf);
  961. return tie_t;
  962. }
  963. static void
  964. Field_sal_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
  965. {
  966. uint32 tie_t = val & 0xf;
  967. insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
  968. tie_t = (val >> 4) & 1;
  969. insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
  970. }
  971. static unsigned
  972. Field_sal_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
  973. {
  974. unsigned tie_t = (insn[0] >> 12) & 1;
  975. tie_t = (tie_t << 4) | (insn[0] & 0xf);
  976. return tie_t;
  977. }
  978. static void
  979. Field_sal_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
  980. {
  981. uint32 tie_t = val & 0xf;
  982. insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
  983. tie_t = (val >> 4) & 1;
  984. insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
  985. }
  986. static unsigned
  987. Field_sargt_Slot_inst_get (const xtensa_insnbuf insn)
  988. {
  989. unsigned tie_t = (insn[0] >> 20) & 1;
  990. tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf);
  991. return tie_t;
  992. }
  993. static void
  994. Field_sargt_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  995. {
  996. uint32 tie_t = val & 0xf;
  997. insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
  998. tie_t = (val >> 4) & 1;
  999. insn[0] = (insn[0] & ~0x100000) | (tie_t << 20);
  1000. }
  1001. static unsigned
  1002. Field_sargt_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
  1003. {
  1004. unsigned tie_t = (insn[0] >> 16) & 1;
  1005. tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
  1006. return tie_t;
  1007. }
  1008. static void
  1009. Field_sargt_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
  1010. {
  1011. uint32 tie_t = val & 0xf;
  1012. insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
  1013. tie_t = (val >> 4) & 1;
  1014. insn[0] = (insn[0] & ~0x10000) | (tie_t << 16);
  1015. }
  1016. static unsigned
  1017. Field_sargt_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
  1018. {
  1019. unsigned tie_t = (insn[0] >> 8) & 0x1f;
  1020. return tie_t;
  1021. }
  1022. static void
  1023. Field_sargt_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
  1024. {
  1025. uint32 tie_t = val & 0x1f;
  1026. insn[0] = (insn[0] & ~0x1f00) | (tie_t << 8);
  1027. }
  1028. static unsigned
  1029. Field_sargt_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
  1030. {
  1031. unsigned tie_t = (insn[0] >> 8) & 0x1f;
  1032. return tie_t;
  1033. }
  1034. static void
  1035. Field_sargt_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
  1036. {
  1037. uint32 tie_t = val & 0x1f;
  1038. insn[0] = (insn[0] & ~0x1f00) | (tie_t << 8);
  1039. }
  1040. static unsigned
  1041. Field_sas4_Slot_inst_get (const xtensa_insnbuf insn)
  1042. {
  1043. unsigned tie_t = (insn[0] >> 4) & 1;
  1044. return tie_t;
  1045. }
  1046. static void
  1047. Field_sas4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  1048. {
  1049. uint32 tie_t = val & 1;
  1050. insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
  1051. }
  1052. static unsigned
  1053. Field_sas_Slot_inst_get (const xtensa_insnbuf insn)
  1054. {
  1055. unsigned tie_t = (insn[0] >> 4) & 1;
  1056. tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf);
  1057. return tie_t;
  1058. }
  1059. static void
  1060. Field_sas_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  1061. {
  1062. uint32 tie_t = val & 0xf;
  1063. insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
  1064. tie_t = (val >> 4) & 1;
  1065. insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
  1066. }
  1067. static unsigned
  1068. Field_sas_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
  1069. {
  1070. unsigned tie_t = insn[0] & 1;
  1071. tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
  1072. return tie_t;
  1073. }
  1074. static void
  1075. Field_sas_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
  1076. {
  1077. uint32 tie_t = val & 0xf;
  1078. insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
  1079. tie_t = (val >> 4) & 1;
  1080. insn[0] = (insn[0] & ~0x1) | (tie_t << 0);
  1081. }
  1082. static unsigned
  1083. Field_sr_Slot_inst_get (const xtensa_insnbuf insn)
  1084. {
  1085. unsigned tie_t = (insn[0] >> 12) & 0xf;
  1086. tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf);
  1087. return tie_t;
  1088. }
  1089. static void
  1090. Field_sr_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  1091. {
  1092. uint32 tie_t = val & 0xf;
  1093. insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
  1094. tie_t = (val >> 4) & 0xf;
  1095. insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
  1096. }
  1097. static unsigned
  1098. Field_sr_Slot_inst16a_get (const xtensa_insnbuf insn)
  1099. {
  1100. unsigned tie_t = (insn[0] >> 12) & 0xf;
  1101. tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf);
  1102. return tie_t;
  1103. }
  1104. static void
  1105. Field_sr_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
  1106. {
  1107. uint32 tie_t = val & 0xf;
  1108. insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
  1109. tie_t = (val >> 4) & 0xf;
  1110. insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
  1111. }
  1112. static unsigned
  1113. Field_sr_Slot_inst16b_get (const xtensa_insnbuf insn)
  1114. {
  1115. unsigned tie_t = (insn[0] >> 12) & 0xf;
  1116. tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf);
  1117. return tie_t;
  1118. }
  1119. static void
  1120. Field_sr_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
  1121. {
  1122. uint32 tie_t = val & 0xf;
  1123. insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
  1124. tie_t = (val >> 4) & 0xf;
  1125. insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
  1126. }
  1127. static unsigned
  1128. Field_st_Slot_inst_get (const xtensa_insnbuf insn)
  1129. {
  1130. unsigned tie_t = (insn[0] >> 8) & 0xf;
  1131. tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
  1132. return tie_t;
  1133. }
  1134. static void
  1135. Field_st_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  1136. {
  1137. uint32 tie_t = val & 0xf;
  1138. insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
  1139. tie_t = (val >> 4) & 0xf;
  1140. insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
  1141. }
  1142. static unsigned
  1143. Field_st_Slot_inst16a_get (const xtensa_insnbuf insn)
  1144. {
  1145. unsigned tie_t = (insn[0] >> 8) & 0xf;
  1146. tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
  1147. return tie_t;
  1148. }
  1149. static void
  1150. Field_st_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
  1151. {
  1152. uint32 tie_t = val & 0xf;
  1153. insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
  1154. tie_t = (val >> 4) & 0xf;
  1155. insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
  1156. }
  1157. static unsigned
  1158. Field_st_Slot_inst16b_get (const xtensa_insnbuf insn)
  1159. {
  1160. unsigned tie_t = (insn[0] >> 8) & 0xf;
  1161. tie_t = (tie_t << 4) | ((insn[0] >> 4) & 0xf);
  1162. return tie_t;
  1163. }
  1164. static void
  1165. Field_st_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
  1166. {
  1167. uint32 tie_t = val & 0xf;
  1168. insn[0] = (insn[0] & ~0xf0) | (tie_t << 4);
  1169. tie_t = (val >> 4) & 0xf;
  1170. insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
  1171. }
  1172. static unsigned
  1173. Field_thi3_Slot_inst_get (const xtensa_insnbuf insn)
  1174. {
  1175. unsigned tie_t = (insn[0] >> 5) & 7;
  1176. return tie_t;
  1177. }
  1178. static void
  1179. Field_thi3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  1180. {
  1181. uint32 tie_t = val & 7;
  1182. insn[0] = (insn[0] & ~0xe0) | (tie_t << 5);
  1183. }
  1184. static unsigned
  1185. Field_thi3_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
  1186. {
  1187. unsigned tie_t = (insn[0] >> 1) & 7;
  1188. return tie_t;
  1189. }
  1190. static void
  1191. Field_thi3_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
  1192. {
  1193. uint32 tie_t = val & 7;
  1194. insn[0] = (insn[0] & ~0xe) | (tie_t << 1);
  1195. }
  1196. static unsigned
  1197. Field_imm4_Slot_inst_get (const xtensa_insnbuf insn)
  1198. {
  1199. unsigned tie_t = (insn[0] >> 12) & 0xf;
  1200. return tie_t;
  1201. }
  1202. static void
  1203. Field_imm4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  1204. {
  1205. uint32 tie_t = val & 0xf;
  1206. insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
  1207. }
  1208. static unsigned
  1209. Field_imm4_Slot_inst16a_get (const xtensa_insnbuf insn)
  1210. {
  1211. unsigned tie_t = (insn[0] >> 12) & 0xf;
  1212. return tie_t;
  1213. }
  1214. static void
  1215. Field_imm4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
  1216. {
  1217. uint32 tie_t = val & 0xf;
  1218. insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
  1219. }
  1220. static unsigned
  1221. Field_imm4_Slot_inst16b_get (const xtensa_insnbuf insn)
  1222. {
  1223. unsigned tie_t = (insn[0] >> 12) & 0xf;
  1224. return tie_t;
  1225. }
  1226. static void
  1227. Field_imm4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
  1228. {
  1229. uint32 tie_t = val & 0xf;
  1230. insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
  1231. }
  1232. static unsigned
  1233. Field_mn_Slot_inst_get (const xtensa_insnbuf insn)
  1234. {
  1235. unsigned tie_t = (insn[0] >> 6) & 3;
  1236. tie_t = (tie_t << 2) | ((insn[0] >> 4) & 3);
  1237. return tie_t;
  1238. }
  1239. static void
  1240. Field_mn_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  1241. {
  1242. uint32 tie_t = val & 3;
  1243. insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
  1244. tie_t = (val >> 2) & 3;
  1245. insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
  1246. }
  1247. static unsigned
  1248. Field_i_Slot_inst16a_get (const xtensa_insnbuf insn)
  1249. {
  1250. unsigned tie_t = (insn[0] >> 7) & 1;
  1251. return tie_t;
  1252. }
  1253. static void
  1254. Field_i_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
  1255. {
  1256. uint32 tie_t = val & 1;
  1257. insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
  1258. }
  1259. static unsigned
  1260. Field_i_Slot_inst16b_get (const xtensa_insnbuf insn)
  1261. {
  1262. unsigned tie_t = (insn[0] >> 7) & 1;
  1263. return tie_t;
  1264. }
  1265. static void
  1266. Field_i_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
  1267. {
  1268. uint32 tie_t = val & 1;
  1269. insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
  1270. }
  1271. static unsigned
  1272. Field_imm6lo_Slot_inst16a_get (const xtensa_insnbuf insn)
  1273. {
  1274. unsigned tie_t = (insn[0] >> 12) & 0xf;
  1275. return tie_t;
  1276. }
  1277. static void
  1278. Field_imm6lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
  1279. {
  1280. uint32 tie_t = val & 0xf;
  1281. insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
  1282. }
  1283. static unsigned
  1284. Field_imm6lo_Slot_inst16b_get (const xtensa_insnbuf insn)
  1285. {
  1286. unsigned tie_t = (insn[0] >> 12) & 0xf;
  1287. return tie_t;
  1288. }
  1289. static void
  1290. Field_imm6lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
  1291. {
  1292. uint32 tie_t = val & 0xf;
  1293. insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
  1294. }
  1295. static unsigned
  1296. Field_imm6hi_Slot_inst16a_get (const xtensa_insnbuf insn)
  1297. {
  1298. unsigned tie_t = (insn[0] >> 4) & 3;
  1299. return tie_t;
  1300. }
  1301. static void
  1302. Field_imm6hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
  1303. {
  1304. uint32 tie_t = val & 3;
  1305. insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
  1306. }
  1307. static unsigned
  1308. Field_imm6hi_Slot_inst16b_get (const xtensa_insnbuf insn)
  1309. {
  1310. unsigned tie_t = (insn[0] >> 4) & 3;
  1311. return tie_t;
  1312. }
  1313. static void
  1314. Field_imm6hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
  1315. {
  1316. uint32 tie_t = val & 3;
  1317. insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
  1318. }
  1319. static unsigned
  1320. Field_imm7lo_Slot_inst16a_get (const xtensa_insnbuf insn)
  1321. {
  1322. unsigned tie_t = (insn[0] >> 12) & 0xf;
  1323. return tie_t;
  1324. }
  1325. static void
  1326. Field_imm7lo_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
  1327. {
  1328. uint32 tie_t = val & 0xf;
  1329. insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
  1330. }
  1331. static unsigned
  1332. Field_imm7lo_Slot_inst16b_get (const xtensa_insnbuf insn)
  1333. {
  1334. unsigned tie_t = (insn[0] >> 12) & 0xf;
  1335. return tie_t;
  1336. }
  1337. static void
  1338. Field_imm7lo_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
  1339. {
  1340. uint32 tie_t = val & 0xf;
  1341. insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
  1342. }
  1343. static unsigned
  1344. Field_imm7hi_Slot_inst16a_get (const xtensa_insnbuf insn)
  1345. {
  1346. unsigned tie_t = (insn[0] >> 4) & 7;
  1347. return tie_t;
  1348. }
  1349. static void
  1350. Field_imm7hi_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
  1351. {
  1352. uint32 tie_t = val & 7;
  1353. insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
  1354. }
  1355. static unsigned
  1356. Field_imm7hi_Slot_inst16b_get (const xtensa_insnbuf insn)
  1357. {
  1358. unsigned tie_t = (insn[0] >> 4) & 7;
  1359. return tie_t;
  1360. }
  1361. static void
  1362. Field_imm7hi_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
  1363. {
  1364. uint32 tie_t = val & 7;
  1365. insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
  1366. }
  1367. static unsigned
  1368. Field_z_Slot_inst16a_get (const xtensa_insnbuf insn)
  1369. {
  1370. unsigned tie_t = (insn[0] >> 6) & 1;
  1371. return tie_t;
  1372. }
  1373. static void
  1374. Field_z_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
  1375. {
  1376. uint32 tie_t = val & 1;
  1377. insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
  1378. }
  1379. static unsigned
  1380. Field_z_Slot_inst16b_get (const xtensa_insnbuf insn)
  1381. {
  1382. unsigned tie_t = (insn[0] >> 6) & 1;
  1383. return tie_t;
  1384. }
  1385. static void
  1386. Field_z_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
  1387. {
  1388. uint32 tie_t = val & 1;
  1389. insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
  1390. }
  1391. static unsigned
  1392. Field_imm6_Slot_inst16a_get (const xtensa_insnbuf insn)
  1393. {
  1394. unsigned tie_t = (insn[0] >> 4) & 3;
  1395. tie_t = (tie_t << 4) | ((insn[0] >> 12) & 0xf);
  1396. return tie_t;
  1397. }
  1398. static void
  1399. Field_imm6_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
  1400. {
  1401. uint32 tie_t = val & 0xf;
  1402. insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
  1403. tie_t = (val >> 4) & 3;
  1404. insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
  1405. }
  1406. static unsigned
  1407. Field_imm6_Slot_inst16b_get (const xtensa_insnbuf insn)
  1408. {
  1409. unsigned tie_t = (insn[0] >> 4) & 3;
  1410. tie_t = (tie_t << 4) | ((insn[0] >> 12) & 0xf);
  1411. return tie_t;
  1412. }
  1413. static void
  1414. Field_imm6_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
  1415. {
  1416. uint32 tie_t = val & 0xf;
  1417. insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
  1418. tie_t = (val >> 4) & 3;
  1419. insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
  1420. }
  1421. static unsigned
  1422. Field_imm7_Slot_inst16a_get (const xtensa_insnbuf insn)
  1423. {
  1424. unsigned tie_t = (insn[0] >> 4) & 7;
  1425. tie_t = (tie_t << 4) | ((insn[0] >> 12) & 0xf);
  1426. return tie_t;
  1427. }
  1428. static void
  1429. Field_imm7_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
  1430. {
  1431. uint32 tie_t = val & 0xf;
  1432. insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
  1433. tie_t = (val >> 4) & 7;
  1434. insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
  1435. }
  1436. static unsigned
  1437. Field_imm7_Slot_inst16b_get (const xtensa_insnbuf insn)
  1438. {
  1439. unsigned tie_t = (insn[0] >> 4) & 7;
  1440. tie_t = (tie_t << 4) | ((insn[0] >> 12) & 0xf);
  1441. return tie_t;
  1442. }
  1443. static void
  1444. Field_imm7_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
  1445. {
  1446. uint32 tie_t = val & 0xf;
  1447. insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
  1448. tie_t = (val >> 4) & 7;
  1449. insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
  1450. }
  1451. static unsigned
  1452. Field_imm7_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
  1453. {
  1454. unsigned tie_t = insn[0] & 0x7f;
  1455. return tie_t;
  1456. }
  1457. static void
  1458. Field_imm7_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
  1459. {
  1460. uint32 tie_t;
  1461. tie_t = val & 0x7f;
  1462. insn[0] = (insn[0] & ~0x7f) | (tie_t << 0);
  1463. }
  1464. static unsigned
  1465. Field_r3_Slot_inst_get (const xtensa_insnbuf insn)
  1466. {
  1467. unsigned tie_t = (insn[0] >> 15) & 1;
  1468. return tie_t;
  1469. }
  1470. static void
  1471. Field_r3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  1472. {
  1473. uint32 tie_t = val & 1;
  1474. insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
  1475. }
  1476. static unsigned
  1477. Field_rbit2_Slot_inst_get (const xtensa_insnbuf insn)
  1478. {
  1479. unsigned tie_t = (insn[0] >> 14) & 1;
  1480. return tie_t;
  1481. }
  1482. static void
  1483. Field_rbit2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  1484. {
  1485. uint32 tie_t = val & 1;
  1486. insn[0] = (insn[0] & ~0x4000) | (tie_t << 14);
  1487. }
  1488. static unsigned
  1489. Field_rhi_Slot_inst_get (const xtensa_insnbuf insn)
  1490. {
  1491. unsigned tie_t = (insn[0] >> 14) & 3;
  1492. return tie_t;
  1493. }
  1494. static void
  1495. Field_rhi_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  1496. {
  1497. uint32 tie_t = val & 3;
  1498. insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
  1499. }
  1500. static unsigned
  1501. Field_t3_Slot_inst_get (const xtensa_insnbuf insn)
  1502. {
  1503. unsigned tie_t = (insn[0] >> 7) & 1;
  1504. return tie_t;
  1505. }
  1506. static void
  1507. Field_t3_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  1508. {
  1509. uint32 tie_t = val & 1;
  1510. insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
  1511. }
  1512. static unsigned
  1513. Field_tbit2_Slot_inst_get (const xtensa_insnbuf insn)
  1514. {
  1515. unsigned tie_t = (insn[0] >> 6) & 1;
  1516. return tie_t;
  1517. }
  1518. static void
  1519. Field_tbit2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  1520. {
  1521. uint32 tie_t = val & 1;
  1522. insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
  1523. }
  1524. static unsigned
  1525. Field_tlo_Slot_inst_get (const xtensa_insnbuf insn)
  1526. {
  1527. unsigned tie_t = (insn[0] >> 4) & 3;
  1528. return tie_t;
  1529. }
  1530. static void
  1531. Field_tlo_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  1532. {
  1533. uint32 tie_t = val & 3;
  1534. insn[0] = (insn[0] & ~0x30) | (tie_t << 4);
  1535. }
  1536. static unsigned
  1537. Field_w_Slot_inst_get (const xtensa_insnbuf insn)
  1538. {
  1539. unsigned tie_t = (insn[0] >> 12) & 3;
  1540. return tie_t;
  1541. }
  1542. static void
  1543. Field_w_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  1544. {
  1545. uint32 tie_t = val & 3;
  1546. insn[0] = (insn[0] & ~0x3000) | (tie_t << 12);
  1547. }
  1548. static unsigned
  1549. Field_y_Slot_inst_get (const xtensa_insnbuf insn)
  1550. {
  1551. unsigned tie_t = (insn[0] >> 6) & 1;
  1552. return tie_t;
  1553. }
  1554. static void
  1555. Field_y_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  1556. {
  1557. uint32 tie_t = val & 1;
  1558. insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
  1559. }
  1560. static unsigned
  1561. Field_x_Slot_inst_get (const xtensa_insnbuf insn)
  1562. {
  1563. unsigned tie_t = (insn[0] >> 14) & 1;
  1564. return tie_t;
  1565. }
  1566. static void
  1567. Field_x_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  1568. {
  1569. uint32 tie_t = val & 1;
  1570. insn[0] = (insn[0] & ~0x4000) | (tie_t << 14);
  1571. }
  1572. static unsigned
  1573. Field_t2_Slot_inst_get (const xtensa_insnbuf insn)
  1574. {
  1575. unsigned tie_t = (insn[0] >> 5) & 7;
  1576. return tie_t;
  1577. }
  1578. static void
  1579. Field_t2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  1580. {
  1581. uint32 tie_t = val & 7;
  1582. insn[0] = (insn[0] & ~0xe0) | (tie_t << 5);
  1583. }
  1584. static unsigned
  1585. Field_t2_Slot_inst16a_get (const xtensa_insnbuf insn)
  1586. {
  1587. unsigned tie_t = (insn[0] >> 5) & 7;
  1588. return tie_t;
  1589. }
  1590. static void
  1591. Field_t2_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
  1592. {
  1593. uint32 tie_t = val & 7;
  1594. insn[0] = (insn[0] & ~0xe0) | (tie_t << 5);
  1595. }
  1596. static unsigned
  1597. Field_t2_Slot_inst16b_get (const xtensa_insnbuf insn)
  1598. {
  1599. unsigned tie_t = (insn[0] >> 5) & 7;
  1600. return tie_t;
  1601. }
  1602. static void
  1603. Field_t2_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
  1604. {
  1605. uint32 tie_t = val & 7;
  1606. insn[0] = (insn[0] & ~0xe0) | (tie_t << 5);
  1607. }
  1608. static unsigned
  1609. Field_s2_Slot_inst_get (const xtensa_insnbuf insn)
  1610. {
  1611. unsigned tie_t = (insn[0] >> 9) & 7;
  1612. return tie_t;
  1613. }
  1614. static void
  1615. Field_s2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  1616. {
  1617. uint32 tie_t = val & 7;
  1618. insn[0] = (insn[0] & ~0xe00) | (tie_t << 9);
  1619. }
  1620. static unsigned
  1621. Field_s2_Slot_inst16a_get (const xtensa_insnbuf insn)
  1622. {
  1623. unsigned tie_t = (insn[0] >> 9) & 7;
  1624. return tie_t;
  1625. }
  1626. static void
  1627. Field_s2_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
  1628. {
  1629. uint32 tie_t = val & 7;
  1630. insn[0] = (insn[0] & ~0xe00) | (tie_t << 9);
  1631. }
  1632. static unsigned
  1633. Field_s2_Slot_inst16b_get (const xtensa_insnbuf insn)
  1634. {
  1635. unsigned tie_t = (insn[0] >> 9) & 7;
  1636. return tie_t;
  1637. }
  1638. static void
  1639. Field_s2_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
  1640. {
  1641. uint32 tie_t = val & 7;
  1642. insn[0] = (insn[0] & ~0xe00) | (tie_t << 9);
  1643. }
  1644. static unsigned
  1645. Field_r2_Slot_inst_get (const xtensa_insnbuf insn)
  1646. {
  1647. unsigned tie_t = (insn[0] >> 13) & 7;
  1648. return tie_t;
  1649. }
  1650. static void
  1651. Field_r2_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  1652. {
  1653. uint32 tie_t = val & 7;
  1654. insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
  1655. }
  1656. static unsigned
  1657. Field_r2_Slot_inst16a_get (const xtensa_insnbuf insn)
  1658. {
  1659. unsigned tie_t = (insn[0] >> 13) & 7;
  1660. return tie_t;
  1661. }
  1662. static void
  1663. Field_r2_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
  1664. {
  1665. uint32 tie_t = val & 7;
  1666. insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
  1667. }
  1668. static unsigned
  1669. Field_r2_Slot_inst16b_get (const xtensa_insnbuf insn)
  1670. {
  1671. unsigned tie_t = (insn[0] >> 13) & 7;
  1672. return tie_t;
  1673. }
  1674. static void
  1675. Field_r2_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
  1676. {
  1677. uint32 tie_t = val & 7;
  1678. insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
  1679. }
  1680. static unsigned
  1681. Field_t4_Slot_inst_get (const xtensa_insnbuf insn)
  1682. {
  1683. unsigned tie_t = (insn[0] >> 6) & 3;
  1684. return tie_t;
  1685. }
  1686. static void
  1687. Field_t4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  1688. {
  1689. uint32 tie_t = val & 3;
  1690. insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
  1691. }
  1692. static unsigned
  1693. Field_t4_Slot_inst16a_get (const xtensa_insnbuf insn)
  1694. {
  1695. unsigned tie_t = (insn[0] >> 6) & 3;
  1696. return tie_t;
  1697. }
  1698. static void
  1699. Field_t4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
  1700. {
  1701. uint32 tie_t = val & 3;
  1702. insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
  1703. }
  1704. static unsigned
  1705. Field_t4_Slot_inst16b_get (const xtensa_insnbuf insn)
  1706. {
  1707. unsigned tie_t = (insn[0] >> 6) & 3;
  1708. return tie_t;
  1709. }
  1710. static void
  1711. Field_t4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
  1712. {
  1713. uint32 tie_t = val & 3;
  1714. insn[0] = (insn[0] & ~0xc0) | (tie_t << 6);
  1715. }
  1716. static unsigned
  1717. Field_s4_Slot_inst_get (const xtensa_insnbuf insn)
  1718. {
  1719. unsigned tie_t = (insn[0] >> 10) & 3;
  1720. return tie_t;
  1721. }
  1722. static void
  1723. Field_s4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  1724. {
  1725. uint32 tie_t = val & 3;
  1726. insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
  1727. }
  1728. static unsigned
  1729. Field_s4_Slot_inst16a_get (const xtensa_insnbuf insn)
  1730. {
  1731. unsigned tie_t = (insn[0] >> 10) & 3;
  1732. return tie_t;
  1733. }
  1734. static void
  1735. Field_s4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
  1736. {
  1737. uint32 tie_t = val & 3;
  1738. insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
  1739. }
  1740. static unsigned
  1741. Field_s4_Slot_inst16b_get (const xtensa_insnbuf insn)
  1742. {
  1743. unsigned tie_t = (insn[0] >> 10) & 3;
  1744. return tie_t;
  1745. }
  1746. static void
  1747. Field_s4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
  1748. {
  1749. uint32 tie_t = val & 3;
  1750. insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
  1751. }
  1752. static unsigned
  1753. Field_r4_Slot_inst_get (const xtensa_insnbuf insn)
  1754. {
  1755. unsigned tie_t = (insn[0] >> 14) & 3;
  1756. return tie_t;
  1757. }
  1758. static void
  1759. Field_r4_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  1760. {
  1761. uint32 tie_t = val & 3;
  1762. insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
  1763. }
  1764. static unsigned
  1765. Field_r4_Slot_inst16a_get (const xtensa_insnbuf insn)
  1766. {
  1767. unsigned tie_t = (insn[0] >> 14) & 3;
  1768. return tie_t;
  1769. }
  1770. static void
  1771. Field_r4_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
  1772. {
  1773. uint32 tie_t = val & 3;
  1774. insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
  1775. }
  1776. static unsigned
  1777. Field_r4_Slot_inst16b_get (const xtensa_insnbuf insn)
  1778. {
  1779. unsigned tie_t = (insn[0] >> 14) & 3;
  1780. return tie_t;
  1781. }
  1782. static void
  1783. Field_r4_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
  1784. {
  1785. uint32 tie_t = val & 3;
  1786. insn[0] = (insn[0] & ~0xc000) | (tie_t << 14);
  1787. }
  1788. static unsigned
  1789. Field_t8_Slot_inst_get (const xtensa_insnbuf insn)
  1790. {
  1791. unsigned tie_t = (insn[0] >> 7) & 1;
  1792. return tie_t;
  1793. }
  1794. static void
  1795. Field_t8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  1796. {
  1797. uint32 tie_t = val & 1;
  1798. insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
  1799. }
  1800. static unsigned
  1801. Field_t8_Slot_inst16a_get (const xtensa_insnbuf insn)
  1802. {
  1803. unsigned tie_t = (insn[0] >> 7) & 1;
  1804. return tie_t;
  1805. }
  1806. static void
  1807. Field_t8_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
  1808. {
  1809. uint32 tie_t = val & 1;
  1810. insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
  1811. }
  1812. static unsigned
  1813. Field_t8_Slot_inst16b_get (const xtensa_insnbuf insn)
  1814. {
  1815. unsigned tie_t = (insn[0] >> 7) & 1;
  1816. return tie_t;
  1817. }
  1818. static void
  1819. Field_t8_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
  1820. {
  1821. uint32 tie_t = val & 1;
  1822. insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
  1823. }
  1824. static unsigned
  1825. Field_s8_Slot_inst_get (const xtensa_insnbuf insn)
  1826. {
  1827. unsigned tie_t = (insn[0] >> 11) & 1;
  1828. return tie_t;
  1829. }
  1830. static void
  1831. Field_s8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  1832. {
  1833. uint32 tie_t = val & 1;
  1834. insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
  1835. }
  1836. static unsigned
  1837. Field_s8_Slot_inst16a_get (const xtensa_insnbuf insn)
  1838. {
  1839. unsigned tie_t = (insn[0] >> 11) & 1;
  1840. return tie_t;
  1841. }
  1842. static void
  1843. Field_s8_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
  1844. {
  1845. uint32 tie_t = val & 1;
  1846. insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
  1847. }
  1848. static unsigned
  1849. Field_s8_Slot_inst16b_get (const xtensa_insnbuf insn)
  1850. {
  1851. unsigned tie_t = (insn[0] >> 11) & 1;
  1852. return tie_t;
  1853. }
  1854. static void
  1855. Field_s8_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
  1856. {
  1857. uint32 tie_t = val & 1;
  1858. insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
  1859. }
  1860. static unsigned
  1861. Field_r8_Slot_inst_get (const xtensa_insnbuf insn)
  1862. {
  1863. unsigned tie_t = (insn[0] >> 15) & 1;
  1864. return tie_t;
  1865. }
  1866. static void
  1867. Field_r8_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  1868. {
  1869. uint32 tie_t = val & 1;
  1870. insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
  1871. }
  1872. static unsigned
  1873. Field_r8_Slot_inst16a_get (const xtensa_insnbuf insn)
  1874. {
  1875. unsigned tie_t = (insn[0] >> 15) & 1;
  1876. return tie_t;
  1877. }
  1878. static void
  1879. Field_r8_Slot_inst16a_set (xtensa_insnbuf insn, uint32 val)
  1880. {
  1881. uint32 tie_t = val & 1;
  1882. insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
  1883. }
  1884. static unsigned
  1885. Field_r8_Slot_inst16b_get (const xtensa_insnbuf insn)
  1886. {
  1887. unsigned tie_t = (insn[0] >> 15) & 1;
  1888. return tie_t;
  1889. }
  1890. static void
  1891. Field_r8_Slot_inst16b_set (xtensa_insnbuf insn, uint32 val)
  1892. {
  1893. uint32 tie_t = val & 1;
  1894. insn[0] = (insn[0] & ~0x8000) | (tie_t << 15);
  1895. }
  1896. static unsigned
  1897. Field_xt_wbr15_imm_Slot_inst_get (const xtensa_insnbuf insn)
  1898. {
  1899. unsigned tie_t = (insn[0] >> 9) & 0x7fff;
  1900. return tie_t;
  1901. }
  1902. static void
  1903. Field_xt_wbr15_imm_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  1904. {
  1905. uint32 tie_t = val & 0x7fff;
  1906. insn[0] = (insn[0] & ~0xfffe00) | (tie_t << 9);
  1907. }
  1908. static unsigned
  1909. Field_xt_wbr18_imm_Slot_inst_get (const xtensa_insnbuf insn)
  1910. {
  1911. unsigned tie_t = (insn[0] >> 6) & 0x3ffff;
  1912. return tie_t;
  1913. }
  1914. static void
  1915. Field_xt_wbr18_imm_Slot_inst_set (xtensa_insnbuf insn, uint32 val)
  1916. {
  1917. uint32 tie_t = val & 0x3ffff;
  1918. insn[0] = (insn[0] & ~0xffffc0) | (tie_t << 6);
  1919. }
  1920. static unsigned
  1921. Field_xt_wbr18_imm_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
  1922. {
  1923. unsigned tie_t = (insn[0] >> 8) & 0x3ffff;
  1924. return tie_t;
  1925. }
  1926. static void
  1927. Field_xt_wbr18_imm_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
  1928. {
  1929. uint32 tie_t = val & 0x3ffff;
  1930. insn[0] = (insn[0] & ~0x3ffff00) | (tie_t << 8);
  1931. }
  1932. static unsigned
  1933. Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
  1934. {
  1935. unsigned tie_t = (insn[0] >> 20) & 0xf;
  1936. return tie_t;
  1937. }
  1938. static void
  1939. Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
  1940. {
  1941. uint32 tie_t = val & 0xf;
  1942. insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20);
  1943. }
  1944. static unsigned
  1945. Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
  1946. {
  1947. unsigned tie_t = (insn[0] >> 13) & 7;
  1948. return tie_t;
  1949. }
  1950. static void
  1951. Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
  1952. {
  1953. uint32 tie_t = val & 7;
  1954. insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
  1955. }
  1956. static unsigned
  1957. Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
  1958. {
  1959. unsigned tie_t = (insn[0] >> 13) & 7;
  1960. return tie_t;
  1961. }
  1962. static void
  1963. Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
  1964. {
  1965. uint32 tie_t = val & 7;
  1966. insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
  1967. }
  1968. static unsigned
  1969. Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
  1970. {
  1971. unsigned tie_t = (insn[0] >> 17) & 7;
  1972. return tie_t;
  1973. }
  1974. static void
  1975. Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
  1976. {
  1977. uint32 tie_t = val & 7;
  1978. insn[0] = (insn[0] & ~0xe0000) | (tie_t << 17);
  1979. }
  1980. static unsigned
  1981. Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
  1982. {
  1983. unsigned tie_t = (insn[0] >> 17) & 7;
  1984. return tie_t;
  1985. }
  1986. static void
  1987. Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
  1988. {
  1989. uint32 tie_t = val & 7;
  1990. insn[0] = (insn[0] & ~0xe0000) | (tie_t << 17);
  1991. }
  1992. static unsigned
  1993. Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
  1994. {
  1995. unsigned tie_t = (insn[0] >> 16) & 0xf;
  1996. tie_t = (tie_t << 4) | ((insn[0] >> 8) & 0xf);
  1997. return tie_t;
  1998. }
  1999. static void
  2000. Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
  2001. {
  2002. uint32 tie_t = val & 0xf;
  2003. insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
  2004. tie_t = (val >> 4) & 0xf;
  2005. insn[0] = (insn[0] & ~0xf0000) | (tie_t << 16);
  2006. }
  2007. static unsigned
  2008. Field_op0_s4_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
  2009. {
  2010. unsigned tie_t = (insn[0] >> 18) & 3;
  2011. return tie_t;
  2012. }
  2013. static void
  2014. Field_op0_s4_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
  2015. {
  2016. uint32 tie_t = val & 3;
  2017. insn[0] = (insn[0] & ~0xc0000) | (tie_t << 18);
  2018. }
  2019. static unsigned
  2020. Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
  2021. {
  2022. unsigned tie_t = (insn[0] >> 12) & 0xf;
  2023. return tie_t;
  2024. }
  2025. static void
  2026. Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
  2027. {
  2028. uint32 tie_t = val & 0xf;
  2029. insn[0] = (insn[0] & ~0xf000) | (tie_t << 12);
  2030. }
  2031. static unsigned
  2032. Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
  2033. {
  2034. unsigned tie_t = (insn[0] >> 17) & 1;
  2035. return tie_t;
  2036. }
  2037. static void
  2038. Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
  2039. {
  2040. uint32 tie_t = val & 1;
  2041. insn[0] = (insn[0] & ~0x20000) | (tie_t << 17);
  2042. }
  2043. static unsigned
  2044. Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
  2045. {
  2046. unsigned tie_t = (insn[0] >> 16) & 3;
  2047. return tie_t;
  2048. }
  2049. static void
  2050. Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
  2051. {
  2052. uint32 tie_t = val & 3;
  2053. insn[0] = (insn[0] & ~0x30000) | (tie_t << 16);
  2054. }
  2055. static unsigned
  2056. Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
  2057. {
  2058. unsigned tie_t = (insn[0] >> 13) & 0x1f;
  2059. return tie_t;
  2060. }
  2061. static void
  2062. Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
  2063. {
  2064. uint32 tie_t = val & 0x1f;
  2065. insn[0] = (insn[0] & ~0x3e000) | (tie_t << 13);
  2066. }
  2067. static unsigned
  2068. Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
  2069. {
  2070. unsigned tie_t = (insn[0] >> 12) & 0x3f;
  2071. return tie_t;
  2072. }
  2073. static void
  2074. Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
  2075. {
  2076. uint32 tie_t = val & 0x3f;
  2077. insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
  2078. }
  2079. static unsigned
  2080. Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
  2081. {
  2082. unsigned tie_t = (insn[0] >> 12) & 0x3f;
  2083. tie_t = (tie_t << 3) | ((insn[0] >> 4) & 7);
  2084. return tie_t;
  2085. }
  2086. static void
  2087. Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
  2088. {
  2089. uint32 tie_t = val & 7;
  2090. insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
  2091. tie_t = (val >> 3) & 0x3f;
  2092. insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
  2093. }
  2094. static unsigned
  2095. Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
  2096. {
  2097. unsigned tie_t = (insn[0] >> 12) & 0x3f;
  2098. tie_t = (tie_t << 3) | ((insn[0] >> 4) & 7);
  2099. return tie_t;
  2100. }
  2101. static void
  2102. Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
  2103. {
  2104. uint32 tie_t = val & 7;
  2105. insn[0] = (insn[0] & ~0x70) | (tie_t << 4);
  2106. tie_t = (val >> 3) & 0x3f;
  2107. insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
  2108. }
  2109. static unsigned
  2110. Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
  2111. {
  2112. unsigned tie_t = (insn[0] >> 12) & 0x3f;
  2113. tie_t = (tie_t << 2) | ((insn[0] >> 5) & 3);
  2114. return tie_t;
  2115. }
  2116. static void
  2117. Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
  2118. {
  2119. uint32 tie_t = val & 3;
  2120. insn[0] = (insn[0] & ~0x60) | (tie_t << 5);
  2121. tie_t = (val >> 2) & 0x3f;
  2122. insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
  2123. }
  2124. static unsigned
  2125. Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
  2126. {
  2127. unsigned tie_t = (insn[0] >> 12) & 0x3f;
  2128. tie_t = (tie_t << 1) | ((insn[0] >> 6) & 1);
  2129. return tie_t;
  2130. }
  2131. static void
  2132. Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
  2133. {
  2134. uint32 tie_t = val & 1;
  2135. insn[0] = (insn[0] & ~0x40) | (tie_t << 6);
  2136. tie_t = (val >> 1) & 0x3f;
  2137. insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
  2138. }
  2139. static unsigned
  2140. Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
  2141. {
  2142. unsigned tie_t = (insn[0] >> 12) & 0x3f;
  2143. tie_t = (tie_t << 2) | ((insn[0] >> 8) & 3);
  2144. return tie_t;
  2145. }
  2146. static void
  2147. Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
  2148. {
  2149. uint32 tie_t = val & 3;
  2150. insn[0] = (insn[0] & ~0x300) | (tie_t << 8);
  2151. tie_t = (val >> 2) & 0x3f;
  2152. insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
  2153. }
  2154. static unsigned
  2155. Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
  2156. {
  2157. unsigned tie_t = (insn[0] >> 12) & 0x3f;
  2158. tie_t = (tie_t << 2) | ((insn[0] >> 8) & 3);
  2159. return tie_t;
  2160. }
  2161. static void
  2162. Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
  2163. {
  2164. uint32 tie_t = val & 3;
  2165. insn[0] = (insn[0] & ~0x300) | (tie_t << 8);
  2166. tie_t = (val >> 2) & 0x3f;
  2167. insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
  2168. }
  2169. static unsigned
  2170. Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
  2171. {
  2172. unsigned tie_t = (insn[0] >> 12) & 0x3f;
  2173. tie_t = (tie_t << 1) | ((insn[0] >> 9) & 1);
  2174. return tie_t;
  2175. }
  2176. static void
  2177. Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
  2178. {
  2179. uint32 tie_t = val & 1;
  2180. insn[0] = (insn[0] & ~0x200) | (tie_t << 9);
  2181. tie_t = (val >> 1) & 0x3f;
  2182. insn[0] = (insn[0] & ~0x3f000) | (tie_t << 12);
  2183. }
  2184. static unsigned
  2185. Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
  2186. {
  2187. unsigned tie_t = (insn[0] >> 15) & 7;
  2188. return tie_t;
  2189. }
  2190. static void
  2191. Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
  2192. {
  2193. uint32 tie_t = val & 7;
  2194. insn[0] = (insn[0] & ~0x38000) | (tie_t << 15);
  2195. }
  2196. static unsigned
  2197. Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
  2198. {
  2199. unsigned tie_t = (insn[0] >> 7) & 1;
  2200. return tie_t;
  2201. }
  2202. static void
  2203. Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
  2204. {
  2205. uint32 tie_t = val & 1;
  2206. insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
  2207. }
  2208. static unsigned
  2209. Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
  2210. {
  2211. unsigned tie_t = (insn[0] >> 7) & 1;
  2212. tie_t = (tie_t << 4) | (insn[0] & 0xf);
  2213. return tie_t;
  2214. }
  2215. static void
  2216. Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
  2217. {
  2218. uint32 tie_t = val & 0xf;
  2219. insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
  2220. tie_t = (val >> 4) & 1;
  2221. insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
  2222. }
  2223. static unsigned
  2224. Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
  2225. {
  2226. unsigned tie_t = (insn[0] >> 10) & 3;
  2227. return tie_t;
  2228. }
  2229. static void
  2230. Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
  2231. {
  2232. uint32 tie_t = val & 3;
  2233. insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
  2234. }
  2235. static unsigned
  2236. Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
  2237. {
  2238. unsigned tie_t = (insn[0] >> 7) & 0x1f;
  2239. tie_t = (tie_t << 6) | (insn[0] & 0x3f);
  2240. return tie_t;
  2241. }
  2242. static void
  2243. Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
  2244. {
  2245. uint32 tie_t = val & 0x3f;
  2246. insn[0] = (insn[0] & ~0x3f) | (tie_t << 0);
  2247. tie_t = (val >> 6) & 0x1f;
  2248. insn[0] = (insn[0] & ~0xf80) | (tie_t << 7);
  2249. }
  2250. static unsigned
  2251. Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
  2252. {
  2253. unsigned tie_t = (insn[0] >> 12) & 1;
  2254. tie_t = (tie_t << 4) | (insn[0] & 0xf);
  2255. return tie_t;
  2256. }
  2257. static void
  2258. Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
  2259. {
  2260. uint32 tie_t = val & 0xf;
  2261. insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
  2262. tie_t = (val >> 4) & 1;
  2263. insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
  2264. }
  2265. static unsigned
  2266. Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
  2267. {
  2268. unsigned tie_t = (insn[0] >> 10) & 3;
  2269. tie_t = (tie_t << 1) | ((insn[0] >> 8) & 1);
  2270. return tie_t;
  2271. }
  2272. static void
  2273. Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
  2274. {
  2275. uint32 tie_t = val & 1;
  2276. insn[0] = (insn[0] & ~0x100) | (tie_t << 8);
  2277. tie_t = (val >> 1) & 3;
  2278. insn[0] = (insn[0] & ~0xc00) | (tie_t << 10);
  2279. }
  2280. static unsigned
  2281. Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
  2282. {
  2283. unsigned tie_t = (insn[0] >> 7) & 1;
  2284. tie_t = (tie_t << 5) | (insn[0] & 0x1f);
  2285. return tie_t;
  2286. }
  2287. static void
  2288. Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
  2289. {
  2290. uint32 tie_t = val & 0x1f;
  2291. insn[0] = (insn[0] & ~0x1f) | (tie_t << 0);
  2292. tie_t = (val >> 5) & 1;
  2293. insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
  2294. }
  2295. static unsigned
  2296. Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_get (const xtensa_insnbuf insn)
  2297. {
  2298. unsigned tie_t = (insn[0] >> 12) & 7;
  2299. return tie_t;
  2300. }
  2301. static void
  2302. Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_set (xtensa_insnbuf insn, uint32 val)
  2303. {
  2304. uint32 tie_t = val & 7;
  2305. insn[0] = (insn[0] & ~0x7000) | (tie_t << 12);
  2306. }
  2307. static unsigned
  2308. Field_op0_s5_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
  2309. {
  2310. unsigned tie_t = (insn[0] >> 13) & 7;
  2311. return tie_t;
  2312. }
  2313. static void
  2314. Field_op0_s5_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
  2315. {
  2316. uint32 tie_t = val & 7;
  2317. insn[0] = (insn[0] & ~0xe000) | (tie_t << 13);
  2318. }
  2319. static unsigned
  2320. Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
  2321. {
  2322. unsigned tie_t = (insn[0] >> 12) & 1;
  2323. return tie_t;
  2324. }
  2325. static void
  2326. Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
  2327. {
  2328. uint32 tie_t = val & 1;
  2329. insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
  2330. }
  2331. static unsigned
  2332. Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
  2333. {
  2334. unsigned tie_t = (insn[0] >> 12) & 1;
  2335. tie_t = (tie_t << 1) | ((insn[0] >> 7) & 1);
  2336. return tie_t;
  2337. }
  2338. static void
  2339. Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
  2340. {
  2341. uint32 tie_t = val & 1;
  2342. insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
  2343. tie_t = (val >> 1) & 1;
  2344. insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
  2345. }
  2346. static unsigned
  2347. Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
  2348. {
  2349. unsigned tie_t = (insn[0] >> 12) & 1;
  2350. tie_t = (tie_t << 1) | ((insn[0] >> 7) & 1);
  2351. tie_t = (tie_t << 1) | ((insn[0] >> 4) & 1);
  2352. return tie_t;
  2353. }
  2354. static void
  2355. Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
  2356. {
  2357. uint32 tie_t = val & 1;
  2358. insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
  2359. tie_t = (val >> 1) & 1;
  2360. insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
  2361. tie_t = (val >> 2) & 1;
  2362. insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
  2363. }
  2364. static unsigned
  2365. Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
  2366. {
  2367. unsigned tie_t = (insn[0] >> 12) & 1;
  2368. tie_t = (tie_t << 1) | ((insn[0] >> 7) & 1);
  2369. tie_t = (tie_t << 1) | ((insn[0] >> 4) & 1);
  2370. return tie_t;
  2371. }
  2372. static void
  2373. Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
  2374. {
  2375. uint32 tie_t = val & 1;
  2376. insn[0] = (insn[0] & ~0x10) | (tie_t << 4);
  2377. tie_t = (val >> 1) & 1;
  2378. insn[0] = (insn[0] & ~0x80) | (tie_t << 7);
  2379. tie_t = (val >> 2) & 1;
  2380. insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
  2381. }
  2382. static unsigned
  2383. Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
  2384. {
  2385. unsigned tie_t = (insn[0] >> 12) & 1;
  2386. tie_t = (tie_t << 3) | ((insn[0] >> 8) & 7);
  2387. return tie_t;
  2388. }
  2389. static void
  2390. Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
  2391. {
  2392. uint32 tie_t = val & 7;
  2393. insn[0] = (insn[0] & ~0x700) | (tie_t << 8);
  2394. tie_t = (val >> 3) & 1;
  2395. insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
  2396. }
  2397. static unsigned
  2398. Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
  2399. {
  2400. unsigned tie_t = (insn[0] >> 12) & 1;
  2401. tie_t = (tie_t << 3) | ((insn[0] >> 8) & 7);
  2402. return tie_t;
  2403. }
  2404. static void
  2405. Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
  2406. {
  2407. uint32 tie_t = val & 7;
  2408. insn[0] = (insn[0] & ~0x700) | (tie_t << 8);
  2409. tie_t = (val >> 3) & 1;
  2410. insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
  2411. }
  2412. static unsigned
  2413. Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
  2414. {
  2415. unsigned tie_t = (insn[0] >> 12) & 1;
  2416. tie_t = (tie_t << 2) | ((insn[0] >> 9) & 3);
  2417. return tie_t;
  2418. }
  2419. static void
  2420. Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
  2421. {
  2422. uint32 tie_t = val & 3;
  2423. insn[0] = (insn[0] & ~0x600) | (tie_t << 9);
  2424. tie_t = (val >> 2) & 1;
  2425. insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
  2426. }
  2427. static unsigned
  2428. Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
  2429. {
  2430. unsigned tie_t = (insn[0] >> 12) & 1;
  2431. tie_t = (tie_t << 1) | ((insn[0] >> 10) & 1);
  2432. return tie_t;
  2433. }
  2434. static void
  2435. Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
  2436. {
  2437. uint32 tie_t = val & 1;
  2438. insn[0] = (insn[0] & ~0x400) | (tie_t << 10);
  2439. tie_t = (val >> 1) & 1;
  2440. insn[0] = (insn[0] & ~0x1000) | (tie_t << 12);
  2441. }
  2442. static unsigned
  2443. Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
  2444. {
  2445. unsigned tie_t = (insn[0] >> 5) & 3;
  2446. return tie_t;
  2447. }
  2448. static void
  2449. Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
  2450. {
  2451. uint32 tie_t = val & 3;
  2452. insn[0] = (insn[0] & ~0x60) | (tie_t << 5);
  2453. }
  2454. static unsigned
  2455. Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
  2456. {
  2457. unsigned tie_t = (insn[0] >> 11) & 1;
  2458. return tie_t;
  2459. }
  2460. static void
  2461. Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
  2462. {
  2463. uint32 tie_t = val & 1;
  2464. insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
  2465. }
  2466. static unsigned
  2467. Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
  2468. {
  2469. unsigned tie_t = (insn[0] >> 8) & 0xf;
  2470. tie_t = (tie_t << 2) | ((insn[0] >> 5) & 3);
  2471. tie_t = (tie_t << 4) | (insn[0] & 0xf);
  2472. return tie_t;
  2473. }
  2474. static void
  2475. Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
  2476. {
  2477. uint32 tie_t = val & 0xf;
  2478. insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
  2479. tie_t = (val >> 4) & 3;
  2480. insn[0] = (insn[0] & ~0x60) | (tie_t << 5);
  2481. tie_t = (val >> 6) & 0xf;
  2482. insn[0] = (insn[0] & ~0xf00) | (tie_t << 8);
  2483. }
  2484. static unsigned
  2485. Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
  2486. {
  2487. unsigned tie_t = (insn[0] >> 11) & 1;
  2488. tie_t = (tie_t << 1) | ((insn[0] >> 8) & 1);
  2489. return tie_t;
  2490. }
  2491. static void
  2492. Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
  2493. {
  2494. uint32 tie_t = val & 1;
  2495. insn[0] = (insn[0] & ~0x100) | (tie_t << 8);
  2496. tie_t = (val >> 1) & 1;
  2497. insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
  2498. }
  2499. static unsigned
  2500. Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_get (const xtensa_insnbuf insn)
  2501. {
  2502. unsigned tie_t = (insn[0] >> 11) & 1;
  2503. tie_t = (tie_t << 2) | ((insn[0] >> 8) & 3);
  2504. return tie_t;
  2505. }
  2506. static void
  2507. Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_set (xtensa_insnbuf insn, uint32 val)
  2508. {
  2509. uint32 tie_t = val & 3;
  2510. insn[0] = (insn[0] & ~0x300) | (tie_t << 8);
  2511. tie_t = (val >> 2) & 1;
  2512. insn[0] = (insn[0] & ~0x800) | (tie_t << 11);
  2513. }
  2514. static unsigned
  2515. Field_op0_s6_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
  2516. {
  2517. unsigned tie_t = (insn[0] >> 27) & 0x1f;
  2518. return tie_t;
  2519. }
  2520. static void
  2521. Field_op0_s6_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
  2522. {
  2523. uint32 tie_t = val & 0x1f;
  2524. insn[0] = (insn[0] & ~0xf8000000) | (tie_t << 27);
  2525. }
  2526. static unsigned
  2527. Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
  2528. {
  2529. unsigned tie_t = insn[1] & 7;
  2530. tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
  2531. tie_t = (tie_t << 4) | (insn[0] & 0xf);
  2532. return tie_t;
  2533. }
  2534. static void
  2535. Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
  2536. {
  2537. uint32 tie_t = val & 0xf;
  2538. insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
  2539. tie_t = (val >> 4) & 1;
  2540. insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
  2541. tie_t = (val >> 5) & 7;
  2542. insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
  2543. }
  2544. static unsigned
  2545. Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
  2546. {
  2547. unsigned tie_t = insn[1] & 7;
  2548. return tie_t;
  2549. }
  2550. static void
  2551. Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
  2552. {
  2553. uint32 tie_t = val & 7;
  2554. insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
  2555. }
  2556. static unsigned
  2557. Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
  2558. {
  2559. unsigned tie_t = insn[1] & 7;
  2560. tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
  2561. tie_t = (tie_t << 4) | (insn[0] & 0xf);
  2562. return tie_t;
  2563. }
  2564. static void
  2565. Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
  2566. {
  2567. uint32 tie_t = val & 0xf;
  2568. insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
  2569. tie_t = (val >> 4) & 1;
  2570. insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
  2571. tie_t = (val >> 5) & 7;
  2572. insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
  2573. }
  2574. static unsigned
  2575. Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
  2576. {
  2577. unsigned tie_t = insn[1] & 7;
  2578. tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
  2579. tie_t = (tie_t << 4) | (insn[0] & 0xf);
  2580. return tie_t;
  2581. }
  2582. static void
  2583. Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
  2584. {
  2585. uint32 tie_t = val & 0xf;
  2586. insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
  2587. tie_t = (val >> 4) & 1;
  2588. insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
  2589. tie_t = (val >> 5) & 7;
  2590. insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
  2591. }
  2592. static unsigned
  2593. Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
  2594. {
  2595. unsigned tie_t = insn[1] & 7;
  2596. tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
  2597. tie_t = (tie_t << 4) | (insn[0] & 0xf);
  2598. return tie_t;
  2599. }
  2600. static void
  2601. Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
  2602. {
  2603. uint32 tie_t = val & 0xf;
  2604. insn[0] = (insn[0] & ~0xf) | (tie_t << 0);
  2605. tie_t = (val >> 4) & 1;
  2606. insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
  2607. tie_t = (val >> 5) & 7;
  2608. insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
  2609. }
  2610. static unsigned
  2611. Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
  2612. {
  2613. unsigned tie_t = insn[1] & 7;
  2614. tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
  2615. return tie_t;
  2616. }
  2617. static void
  2618. Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
  2619. {
  2620. uint32 tie_t = val & 1;
  2621. insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
  2622. tie_t = (val >> 1) & 7;
  2623. insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
  2624. }
  2625. static unsigned
  2626. Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
  2627. {
  2628. unsigned tie_t = insn[1] & 7;
  2629. tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
  2630. return tie_t;
  2631. }
  2632. static void
  2633. Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
  2634. {
  2635. uint32 tie_t = val & 1;
  2636. insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
  2637. tie_t = (val >> 1) & 7;
  2638. insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
  2639. }
  2640. static unsigned
  2641. Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
  2642. {
  2643. unsigned tie_t = insn[1] & 7;
  2644. tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
  2645. return tie_t;
  2646. }
  2647. static void
  2648. Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
  2649. {
  2650. uint32 tie_t = val & 1;
  2651. insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
  2652. tie_t = (val >> 1) & 7;
  2653. insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
  2654. }
  2655. static unsigned
  2656. Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
  2657. {
  2658. unsigned tie_t = insn[1] & 7;
  2659. tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
  2660. return tie_t;
  2661. }
  2662. static void
  2663. Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
  2664. {
  2665. uint32 tie_t = val & 1;
  2666. insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
  2667. tie_t = (val >> 1) & 7;
  2668. insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
  2669. }
  2670. static unsigned
  2671. Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
  2672. {
  2673. unsigned tie_t = insn[1] & 7;
  2674. tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
  2675. return tie_t;
  2676. }
  2677. static void
  2678. Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
  2679. {
  2680. uint32 tie_t = val & 1;
  2681. insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
  2682. tie_t = (val >> 1) & 7;
  2683. insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
  2684. }
  2685. static unsigned
  2686. Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
  2687. {
  2688. unsigned tie_t = insn[1] & 7;
  2689. tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
  2690. return tie_t;
  2691. }
  2692. static void
  2693. Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
  2694. {
  2695. uint32 tie_t = val & 1;
  2696. insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
  2697. tie_t = (val >> 1) & 7;
  2698. insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
  2699. }
  2700. static unsigned
  2701. Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
  2702. {
  2703. unsigned tie_t = insn[1] & 7;
  2704. tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
  2705. return tie_t;
  2706. }
  2707. static void
  2708. Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
  2709. {
  2710. uint32 tie_t = val & 1;
  2711. insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
  2712. tie_t = (val >> 1) & 7;
  2713. insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
  2714. }
  2715. static unsigned
  2716. Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
  2717. {
  2718. unsigned tie_t = insn[1] & 7;
  2719. tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
  2720. return tie_t;
  2721. }
  2722. static void
  2723. Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
  2724. {
  2725. uint32 tie_t = val & 1;
  2726. insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
  2727. tie_t = (val >> 1) & 7;
  2728. insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
  2729. }
  2730. static unsigned
  2731. Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
  2732. {
  2733. unsigned tie_t = insn[1] & 7;
  2734. tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
  2735. return tie_t;
  2736. }
  2737. static void
  2738. Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
  2739. {
  2740. uint32 tie_t = val & 1;
  2741. insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
  2742. tie_t = (val >> 1) & 7;
  2743. insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
  2744. }
  2745. static unsigned
  2746. Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
  2747. {
  2748. unsigned tie_t = insn[1] & 7;
  2749. tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
  2750. return tie_t;
  2751. }
  2752. static void
  2753. Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
  2754. {
  2755. uint32 tie_t = val & 1;
  2756. insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
  2757. tie_t = (val >> 1) & 7;
  2758. insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
  2759. }
  2760. static unsigned
  2761. Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
  2762. {
  2763. unsigned tie_t = insn[1] & 7;
  2764. tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
  2765. return tie_t;
  2766. }
  2767. static void
  2768. Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
  2769. {
  2770. uint32 tie_t = val & 1;
  2771. insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
  2772. tie_t = (val >> 1) & 7;
  2773. insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
  2774. }
  2775. static unsigned
  2776. Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
  2777. {
  2778. unsigned tie_t = insn[1] & 7;
  2779. tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
  2780. return tie_t;
  2781. }
  2782. static void
  2783. Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
  2784. {
  2785. uint32 tie_t = val & 1;
  2786. insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
  2787. tie_t = (val >> 1) & 7;
  2788. insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
  2789. }
  2790. static unsigned
  2791. Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
  2792. {
  2793. unsigned tie_t = insn[1] & 7;
  2794. tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
  2795. return tie_t;
  2796. }
  2797. static void
  2798. Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
  2799. {
  2800. uint32 tie_t = val & 1;
  2801. insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
  2802. tie_t = (val >> 1) & 7;
  2803. insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
  2804. }
  2805. static unsigned
  2806. Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
  2807. {
  2808. unsigned tie_t = insn[1] & 7;
  2809. tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
  2810. return tie_t;
  2811. }
  2812. static void
  2813. Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
  2814. {
  2815. uint32 tie_t = val & 1;
  2816. insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
  2817. tie_t = (val >> 1) & 7;
  2818. insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
  2819. }
  2820. static unsigned
  2821. Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
  2822. {
  2823. unsigned tie_t = insn[1] & 7;
  2824. tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
  2825. return tie_t;
  2826. }
  2827. static void
  2828. Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
  2829. {
  2830. uint32 tie_t = val & 1;
  2831. insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
  2832. tie_t = (val >> 1) & 7;
  2833. insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
  2834. }
  2835. static unsigned
  2836. Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
  2837. {
  2838. unsigned tie_t = insn[1] & 7;
  2839. tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
  2840. return tie_t;
  2841. }
  2842. static void
  2843. Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
  2844. {
  2845. uint32 tie_t = val & 1;
  2846. insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
  2847. tie_t = (val >> 1) & 7;
  2848. insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
  2849. }
  2850. static unsigned
  2851. Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
  2852. {
  2853. unsigned tie_t = insn[1] & 7;
  2854. tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
  2855. return tie_t;
  2856. }
  2857. static void
  2858. Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
  2859. {
  2860. uint32 tie_t = val & 1;
  2861. insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
  2862. tie_t = (val >> 1) & 7;
  2863. insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
  2864. }
  2865. static unsigned
  2866. Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
  2867. {
  2868. unsigned tie_t = insn[1] & 7;
  2869. tie_t = (tie_t << 1) | ((insn[0] >> 26) & 1);
  2870. return tie_t;
  2871. }
  2872. static void
  2873. Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
  2874. {
  2875. uint32 tie_t = val & 1;
  2876. insn[0] = (insn[0] & ~0x4000000) | (tie_t << 26);
  2877. tie_t = (val >> 1) & 7;
  2878. insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
  2879. }
  2880. static unsigned
  2881. Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_get (const xtensa_insnbuf insn)
  2882. {
  2883. unsigned tie_t = insn[1] & 7;
  2884. tie_t = (tie_t << 27) | (insn[0] & 0x7ffffff);
  2885. return tie_t;
  2886. }
  2887. static void
  2888. Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_set (xtensa_insnbuf insn, uint32 val)
  2889. {
  2890. uint32 tie_t;
  2891. tie_t = val & 0x7ffffff;
  2892. insn[0] = (insn[0] & ~0x7ffffff) | (tie_t << 0);
  2893. tie_t = (val >> 27) & 7;
  2894. insn[1] = (insn[1] & ~0x7) | (tie_t << 0);
  2895. }
  2896. static unsigned
  2897. Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_get (const xtensa_insnbuf insn)
  2898. {
  2899. unsigned tie_t = (insn[0] >> 20) & 0xf;
  2900. return tie_t;
  2901. }
  2902. static void
  2903. Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_set (xtensa_insnbuf insn, uint32 val)
  2904. {
  2905. uint32 tie_t = val & 0xf;
  2906. insn[0] = (insn[0] & ~0xf00000) | (tie_t << 20);
  2907. }
  2908. static void
  2909. Implicit_Field_set (xtensa_insnbuf insn ATTRIBUTE_UNUSED,
  2910. uint32 val ATTRIBUTE_UNUSED)
  2911. {
  2912. /* Do nothing. */
  2913. }
  2914. static unsigned
  2915. Implicit_Field_ar0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
  2916. {
  2917. return 0;
  2918. }
  2919. static unsigned
  2920. Implicit_Field_ar4_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
  2921. {
  2922. return 4;
  2923. }
  2924. static unsigned
  2925. Implicit_Field_ar8_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
  2926. {
  2927. return 8;
  2928. }
  2929. static unsigned
  2930. Implicit_Field_ar12_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
  2931. {
  2932. return 12;
  2933. }
  2934. static unsigned
  2935. Implicit_Field_mr0_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
  2936. {
  2937. return 0;
  2938. }
  2939. static unsigned
  2940. Implicit_Field_mr1_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
  2941. {
  2942. return 1;
  2943. }
  2944. static unsigned
  2945. Implicit_Field_mr2_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
  2946. {
  2947. return 2;
  2948. }
  2949. static unsigned
  2950. Implicit_Field_mr3_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
  2951. {
  2952. return 3;
  2953. }
  2954. static unsigned
  2955. Implicit_Field_bt16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
  2956. {
  2957. return 0;
  2958. }
  2959. static unsigned
  2960. Implicit_Field_bs16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
  2961. {
  2962. return 0;
  2963. }
  2964. static unsigned
  2965. Implicit_Field_br16_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
  2966. {
  2967. return 0;
  2968. }
  2969. static unsigned
  2970. Implicit_Field_brall_get (const xtensa_insnbuf insn ATTRIBUTE_UNUSED)
  2971. {
  2972. return 0;
  2973. }
  2974. /* Functional units. */
  2975. static xtensa_funcUnit_internal funcUnits[] = {
  2976. };
  2977. /* Register files. */
  2978. static xtensa_regfile_internal regfiles[] = {
  2979. { "AR", "a", 0, 32, 64 },
  2980. { "MR", "m", 1, 32, 4 },
  2981. { "BR", "b", 2, 1, 16 },
  2982. { "FR", "f", 3, 32, 16 },
  2983. { "BR2", "b", 2, 2, 8 },
  2984. { "BR4", "b", 2, 4, 4 },
  2985. { "BR8", "b", 2, 8, 2 },
  2986. { "BR16", "b", 2, 16, 1 }
  2987. };
  2988. /* Interfaces. */
  2989. static xtensa_interface_internal interfaces[] = {
  2990. };
  2991. /* Constant tables. */
  2992. /* constant table ai4c */
  2993. static const unsigned CONST_TBL_ai4c_0[] = {
  2994. 0xffffffff,
  2995. 0x1,
  2996. 0x2,
  2997. 0x3,
  2998. 0x4,
  2999. 0x5,
  3000. 0x6,
  3001. 0x7,
  3002. 0x8,
  3003. 0x9,
  3004. 0xa,
  3005. 0xb,
  3006. 0xc,
  3007. 0xd,
  3008. 0xe,
  3009. 0xf,
  3010. 0
  3011. };
  3012. /* constant table b4c */
  3013. static const unsigned CONST_TBL_b4c_0[] = {
  3014. 0xffffffff,
  3015. 0x1,
  3016. 0x2,
  3017. 0x3,
  3018. 0x4,
  3019. 0x5,
  3020. 0x6,
  3021. 0x7,
  3022. 0x8,
  3023. 0xa,
  3024. 0xc,
  3025. 0x10,
  3026. 0x20,
  3027. 0x40,
  3028. 0x80,
  3029. 0x100,
  3030. 0
  3031. };
  3032. /* constant table b4cu */
  3033. static const unsigned CONST_TBL_b4cu_0[] = {
  3034. 0x8000,
  3035. 0x10000,
  3036. 0x2,
  3037. 0x3,
  3038. 0x4,
  3039. 0x5,
  3040. 0x6,
  3041. 0x7,
  3042. 0x8,
  3043. 0xa,
  3044. 0xc,
  3045. 0x10,
  3046. 0x20,
  3047. 0x40,
  3048. 0x80,
  3049. 0x100,
  3050. 0
  3051. };
  3052. /* Instruction operands. */
  3053. static int
  3054. Operand_soffsetx4_decode (uint32 *valp)
  3055. {
  3056. unsigned soffsetx4_0, offset_0;
  3057. offset_0 = *valp & 0x3ffff;
  3058. soffsetx4_0 = 0x4 + (((offset_0 ^ 0x20000) - 0x20000) << 2);
  3059. *valp = soffsetx4_0;
  3060. return 0;
  3061. }
  3062. static int
  3063. Operand_soffsetx4_encode (uint32 *valp)
  3064. {
  3065. unsigned offset_0, soffsetx4_0;
  3066. soffsetx4_0 = *valp;
  3067. offset_0 = ((soffsetx4_0 - 0x4) >> 2) & 0x3ffff;
  3068. *valp = offset_0;
  3069. return 0;
  3070. }
  3071. static int
  3072. Operand_soffsetx4_ator (uint32 *valp, uint32 pc)
  3073. {
  3074. *valp -= (pc & ~0x3);
  3075. return 0;
  3076. }
  3077. static int
  3078. Operand_soffsetx4_rtoa (uint32 *valp, uint32 pc)
  3079. {
  3080. *valp += (pc & ~0x3);
  3081. return 0;
  3082. }
  3083. static int
  3084. Operand_uimm12x8_decode (uint32 *valp)
  3085. {
  3086. unsigned uimm12x8_0, imm12_0;
  3087. imm12_0 = *valp & 0xfff;
  3088. uimm12x8_0 = imm12_0 << 3;
  3089. *valp = uimm12x8_0;
  3090. return 0;
  3091. }
  3092. static int
  3093. Operand_uimm12x8_encode (uint32 *valp)
  3094. {
  3095. unsigned imm12_0, uimm12x8_0;
  3096. uimm12x8_0 = *valp;
  3097. imm12_0 = ((uimm12x8_0 >> 3) & 0xfff);
  3098. *valp = imm12_0;
  3099. return 0;
  3100. }
  3101. static int
  3102. Operand_simm4_decode (uint32 *valp)
  3103. {
  3104. unsigned simm4_0, mn_0;
  3105. mn_0 = *valp & 0xf;
  3106. simm4_0 = (mn_0 ^ 0x8) - 0x8;
  3107. *valp = simm4_0;
  3108. return 0;
  3109. }
  3110. static int
  3111. Operand_simm4_encode (uint32 *valp)
  3112. {
  3113. unsigned mn_0, simm4_0;
  3114. simm4_0 = *valp;
  3115. mn_0 = (simm4_0 & 0xf);
  3116. *valp = mn_0;
  3117. return 0;
  3118. }
  3119. static int
  3120. Operand_arr_decode (uint32 *valp ATTRIBUTE_UNUSED)
  3121. {
  3122. return 0;
  3123. }
  3124. static int
  3125. Operand_arr_encode (uint32 *valp)
  3126. {
  3127. int error;
  3128. error = (*valp & ~0xf) != 0;
  3129. return error;
  3130. }
  3131. static int
  3132. Operand_ars_decode (uint32 *valp ATTRIBUTE_UNUSED)
  3133. {
  3134. return 0;
  3135. }
  3136. static int
  3137. Operand_ars_encode (uint32 *valp)
  3138. {
  3139. int error;
  3140. error = (*valp & ~0xf) != 0;
  3141. return error;
  3142. }
  3143. static int
  3144. Operand_art_decode (uint32 *valp ATTRIBUTE_UNUSED)
  3145. {
  3146. return 0;
  3147. }
  3148. static int
  3149. Operand_art_encode (uint32 *valp)
  3150. {
  3151. int error;
  3152. error = (*valp & ~0xf) != 0;
  3153. return error;
  3154. }
  3155. static int
  3156. Operand_ar0_decode (uint32 *valp ATTRIBUTE_UNUSED)
  3157. {
  3158. return 0;
  3159. }
  3160. static int
  3161. Operand_ar0_encode (uint32 *valp)
  3162. {
  3163. int error;
  3164. error = (*valp & ~0x3f) != 0;
  3165. return error;
  3166. }
  3167. static int
  3168. Operand_ar4_decode (uint32 *valp ATTRIBUTE_UNUSED)
  3169. {
  3170. return 0;
  3171. }
  3172. static int
  3173. Operand_ar4_encode (uint32 *valp)
  3174. {
  3175. int error;
  3176. error = (*valp & ~0x3f) != 0;
  3177. return error;
  3178. }
  3179. static int
  3180. Operand_ar8_decode (uint32 *valp ATTRIBUTE_UNUSED)
  3181. {
  3182. return 0;
  3183. }
  3184. static int
  3185. Operand_ar8_encode (uint32 *valp)
  3186. {
  3187. int error;
  3188. error = (*valp & ~0x3f) != 0;
  3189. return error;
  3190. }
  3191. static int
  3192. Operand_ar12_decode (uint32 *valp ATTRIBUTE_UNUSED)
  3193. {
  3194. return 0;
  3195. }
  3196. static int
  3197. Operand_ar12_encode (uint32 *valp)
  3198. {
  3199. int error;
  3200. error = (*valp & ~0x3f) != 0;
  3201. return error;
  3202. }
  3203. static int
  3204. Operand_ars_entry_decode (uint32 *valp ATTRIBUTE_UNUSED)
  3205. {
  3206. return 0;
  3207. }
  3208. static int
  3209. Operand_ars_entry_encode (uint32 *valp)
  3210. {
  3211. int error;
  3212. error = (*valp & ~0x3f) != 0;
  3213. return error;
  3214. }
  3215. static int
  3216. Operand_immrx4_decode (uint32 *valp)
  3217. {
  3218. unsigned immrx4_0, r_0;
  3219. r_0 = *valp & 0xf;
  3220. immrx4_0 = (0xfffffff0 | r_0) << 2;
  3221. *valp = immrx4_0;
  3222. return 0;
  3223. }
  3224. static int
  3225. Operand_immrx4_encode (uint32 *valp)
  3226. {
  3227. unsigned r_0, immrx4_0;
  3228. immrx4_0 = *valp;
  3229. r_0 = ((immrx4_0 >> 2) & 0xf);
  3230. *valp = r_0;
  3231. return 0;
  3232. }
  3233. static int
  3234. Operand_lsi4x4_decode (uint32 *valp)
  3235. {
  3236. unsigned lsi4x4_0, r_0;
  3237. r_0 = *valp & 0xf;
  3238. lsi4x4_0 = r_0 << 2;
  3239. *valp = lsi4x4_0;
  3240. return 0;
  3241. }
  3242. static int
  3243. Operand_lsi4x4_encode (uint32 *valp)
  3244. {
  3245. unsigned r_0, lsi4x4_0;
  3246. lsi4x4_0 = *valp;
  3247. r_0 = ((lsi4x4_0 >> 2) & 0xf);
  3248. *valp = r_0;
  3249. return 0;
  3250. }
  3251. static int
  3252. Operand_simm7_decode (uint32 *valp)
  3253. {
  3254. unsigned simm7_0, imm7_0;
  3255. imm7_0 = *valp & 0x7f;
  3256. simm7_0 = ((((-((((imm7_0 >> 6) & 1)) & (((imm7_0 >> 5) & 1)))) & 0x1ffffff)) << 7) | imm7_0;
  3257. *valp = simm7_0;
  3258. return 0;
  3259. }
  3260. static int
  3261. Operand_simm7_encode (uint32 *valp)
  3262. {
  3263. unsigned imm7_0, simm7_0;
  3264. simm7_0 = *valp;
  3265. imm7_0 = (simm7_0 & 0x7f);
  3266. *valp = imm7_0;
  3267. return 0;
  3268. }
  3269. static int
  3270. Operand_uimm6_decode (uint32 *valp)
  3271. {
  3272. unsigned uimm6_0, imm6_0;
  3273. imm6_0 = *valp & 0x3f;
  3274. uimm6_0 = 0x4 + (((0) << 6) | imm6_0);
  3275. *valp = uimm6_0;
  3276. return 0;
  3277. }
  3278. static int
  3279. Operand_uimm6_encode (uint32 *valp)
  3280. {
  3281. unsigned imm6_0, uimm6_0;
  3282. uimm6_0 = *valp;
  3283. imm6_0 = (uimm6_0 - 0x4) & 0x3f;
  3284. *valp = imm6_0;
  3285. return 0;
  3286. }
  3287. static int
  3288. Operand_uimm6_ator (uint32 *valp, uint32 pc)
  3289. {
  3290. *valp -= pc;
  3291. return 0;
  3292. }
  3293. static int
  3294. Operand_uimm6_rtoa (uint32 *valp, uint32 pc)
  3295. {
  3296. *valp += pc;
  3297. return 0;
  3298. }
  3299. static int
  3300. Operand_ai4const_decode (uint32 *valp)
  3301. {
  3302. unsigned ai4const_0, t_0;
  3303. t_0 = *valp & 0xf;
  3304. ai4const_0 = CONST_TBL_ai4c_0[t_0 & 0xf];
  3305. *valp = ai4const_0;
  3306. return 0;
  3307. }
  3308. static int
  3309. Operand_ai4const_encode (uint32 *valp)
  3310. {
  3311. unsigned t_0, ai4const_0;
  3312. ai4const_0 = *valp;
  3313. switch (ai4const_0)
  3314. {
  3315. case 0xffffffff: t_0 = 0; break;
  3316. case 0x1: t_0 = 0x1; break;
  3317. case 0x2: t_0 = 0x2; break;
  3318. case 0x3: t_0 = 0x3; break;
  3319. case 0x4: t_0 = 0x4; break;
  3320. case 0x5: t_0 = 0x5; break;
  3321. case 0x6: t_0 = 0x6; break;
  3322. case 0x7: t_0 = 0x7; break;
  3323. case 0x8: t_0 = 0x8; break;
  3324. case 0x9: t_0 = 0x9; break;
  3325. case 0xa: t_0 = 0xa; break;
  3326. case 0xb: t_0 = 0xb; break;
  3327. case 0xc: t_0 = 0xc; break;
  3328. case 0xd: t_0 = 0xd; break;
  3329. case 0xe: t_0 = 0xe; break;
  3330. default: t_0 = 0xf; break;
  3331. }
  3332. *valp = t_0;
  3333. return 0;
  3334. }
  3335. static int
  3336. Operand_b4const_decode (uint32 *valp)
  3337. {
  3338. unsigned b4const_0, r_0;
  3339. r_0 = *valp & 0xf;
  3340. b4const_0 = CONST_TBL_b4c_0[r_0 & 0xf];
  3341. *valp = b4const_0;
  3342. return 0;
  3343. }
  3344. static int
  3345. Operand_b4const_encode (uint32 *valp)
  3346. {
  3347. unsigned r_0, b4const_0;
  3348. b4const_0 = *valp;
  3349. switch (b4const_0)
  3350. {
  3351. case 0xffffffff: r_0 = 0; break;
  3352. case 0x1: r_0 = 0x1; break;
  3353. case 0x2: r_0 = 0x2; break;
  3354. case 0x3: r_0 = 0x3; break;
  3355. case 0x4: r_0 = 0x4; break;
  3356. case 0x5: r_0 = 0x5; break;
  3357. case 0x6: r_0 = 0x6; break;
  3358. case 0x7: r_0 = 0x7; break;
  3359. case 0x8: r_0 = 0x8; break;
  3360. case 0xa: r_0 = 0x9; break;
  3361. case 0xc: r_0 = 0xa; break;
  3362. case 0x10: r_0 = 0xb; break;
  3363. case 0x20: r_0 = 0xc; break;
  3364. case 0x40: r_0 = 0xd; break;
  3365. case 0x80: r_0 = 0xe; break;
  3366. default: r_0 = 0xf; break;
  3367. }
  3368. *valp = r_0;
  3369. return 0;
  3370. }
  3371. static int
  3372. Operand_b4constu_decode (uint32 *valp)
  3373. {
  3374. unsigned b4constu_0, r_0;
  3375. r_0 = *valp & 0xf;
  3376. b4constu_0 = CONST_TBL_b4cu_0[r_0 & 0xf];
  3377. *valp = b4constu_0;
  3378. return 0;
  3379. }
  3380. static int
  3381. Operand_b4constu_encode (uint32 *valp)
  3382. {
  3383. unsigned r_0, b4constu_0;
  3384. b4constu_0 = *valp;
  3385. switch (b4constu_0)
  3386. {
  3387. case 0x8000: r_0 = 0; break;
  3388. case 0x10000: r_0 = 0x1; break;
  3389. case 0x2: r_0 = 0x2; break;
  3390. case 0x3: r_0 = 0x3; break;
  3391. case 0x4: r_0 = 0x4; break;
  3392. case 0x5: r_0 = 0x5; break;
  3393. case 0x6: r_0 = 0x6; break;
  3394. case 0x7: r_0 = 0x7; break;
  3395. case 0x8: r_0 = 0x8; break;
  3396. case 0xa: r_0 = 0x9; break;
  3397. case 0xc: r_0 = 0xa; break;
  3398. case 0x10: r_0 = 0xb; break;
  3399. case 0x20: r_0 = 0xc; break;
  3400. case 0x40: r_0 = 0xd; break;
  3401. case 0x80: r_0 = 0xe; break;
  3402. default: r_0 = 0xf; break;
  3403. }
  3404. *valp = r_0;
  3405. return 0;
  3406. }
  3407. static int
  3408. Operand_uimm8_decode (uint32 *valp)
  3409. {
  3410. unsigned uimm8_0, imm8_0;
  3411. imm8_0 = *valp & 0xff;
  3412. uimm8_0 = imm8_0;
  3413. *valp = uimm8_0;
  3414. return 0;
  3415. }
  3416. static int
  3417. Operand_uimm8_encode (uint32 *valp)
  3418. {
  3419. unsigned imm8_0, uimm8_0;
  3420. uimm8_0 = *valp;
  3421. imm8_0 = (uimm8_0 & 0xff);
  3422. *valp = imm8_0;
  3423. return 0;
  3424. }
  3425. static int
  3426. Operand_uimm8x2_decode (uint32 *valp)
  3427. {
  3428. unsigned uimm8x2_0, imm8_0;
  3429. imm8_0 = *valp & 0xff;
  3430. uimm8x2_0 = imm8_0 << 1;
  3431. *valp = uimm8x2_0;
  3432. return 0;
  3433. }
  3434. static int
  3435. Operand_uimm8x2_encode (uint32 *valp)
  3436. {
  3437. unsigned imm8_0, uimm8x2_0;
  3438. uimm8x2_0 = *valp;
  3439. imm8_0 = ((uimm8x2_0 >> 1) & 0xff);
  3440. *valp = imm8_0;
  3441. return 0;
  3442. }
  3443. static int
  3444. Operand_uimm8x4_decode (uint32 *valp)
  3445. {
  3446. unsigned uimm8x4_0, imm8_0;
  3447. imm8_0 = *valp & 0xff;
  3448. uimm8x4_0 = imm8_0 << 2;
  3449. *valp = uimm8x4_0;
  3450. return 0;
  3451. }
  3452. static int
  3453. Operand_uimm8x4_encode (uint32 *valp)
  3454. {
  3455. unsigned imm8_0, uimm8x4_0;
  3456. uimm8x4_0 = *valp;
  3457. imm8_0 = ((uimm8x4_0 >> 2) & 0xff);
  3458. *valp = imm8_0;
  3459. return 0;
  3460. }
  3461. static int
  3462. Operand_uimm4x16_decode (uint32 *valp)
  3463. {
  3464. unsigned uimm4x16_0, op2_0;
  3465. op2_0 = *valp & 0xf;
  3466. uimm4x16_0 = op2_0 << 4;
  3467. *valp = uimm4x16_0;
  3468. return 0;
  3469. }
  3470. static int
  3471. Operand_uimm4x16_encode (uint32 *valp)
  3472. {
  3473. unsigned op2_0, uimm4x16_0;
  3474. uimm4x16_0 = *valp;
  3475. op2_0 = ((uimm4x16_0 >> 4) & 0xf);
  3476. *valp = op2_0;
  3477. return 0;
  3478. }
  3479. static int
  3480. Operand_simm8_decode (uint32 *valp)
  3481. {
  3482. unsigned simm8_0, imm8_0;
  3483. imm8_0 = *valp & 0xff;
  3484. simm8_0 = (imm8_0 ^ 0x80) - 0x80;
  3485. *valp = simm8_0;
  3486. return 0;
  3487. }
  3488. static int
  3489. Operand_simm8_encode (uint32 *valp)
  3490. {
  3491. unsigned imm8_0, simm8_0;
  3492. simm8_0 = *valp;
  3493. imm8_0 = (simm8_0 & 0xff);
  3494. *valp = imm8_0;
  3495. return 0;
  3496. }
  3497. static int
  3498. Operand_simm8x256_decode (uint32 *valp)
  3499. {
  3500. unsigned simm8x256_0, imm8_0;
  3501. imm8_0 = *valp & 0xff;
  3502. simm8x256_0 = ((imm8_0 ^ 0x80) - 0x80) << 8;
  3503. *valp = simm8x256_0;
  3504. return 0;
  3505. }
  3506. static int
  3507. Operand_simm8x256_encode (uint32 *valp)
  3508. {
  3509. unsigned imm8_0, simm8x256_0;
  3510. simm8x256_0 = *valp;
  3511. imm8_0 = ((simm8x256_0 >> 8) & 0xff);
  3512. *valp = imm8_0;
  3513. return 0;
  3514. }
  3515. static int
  3516. Operand_simm12b_decode (uint32 *valp)
  3517. {
  3518. unsigned simm12b_0, imm12b_0;
  3519. imm12b_0 = *valp & 0xfff;
  3520. simm12b_0 = (imm12b_0 ^ 0x800) - 0x800;
  3521. *valp = simm12b_0;
  3522. return 0;
  3523. }
  3524. static int
  3525. Operand_simm12b_encode (uint32 *valp)
  3526. {
  3527. unsigned imm12b_0, simm12b_0;
  3528. simm12b_0 = *valp;
  3529. imm12b_0 = (simm12b_0 & 0xfff);
  3530. *valp = imm12b_0;
  3531. return 0;
  3532. }
  3533. static int
  3534. Operand_msalp32_decode (uint32 *valp)
  3535. {
  3536. unsigned msalp32_0, sal_0;
  3537. sal_0 = *valp & 0x1f;
  3538. msalp32_0 = 0x20 - sal_0;
  3539. *valp = msalp32_0;
  3540. return 0;
  3541. }
  3542. static int
  3543. Operand_msalp32_encode (uint32 *valp)
  3544. {
  3545. unsigned sal_0, msalp32_0;
  3546. msalp32_0 = *valp;
  3547. sal_0 = (0x20 - msalp32_0) & 0x1f;
  3548. *valp = sal_0;
  3549. return 0;
  3550. }
  3551. static int
  3552. Operand_op2p1_decode (uint32 *valp)
  3553. {
  3554. unsigned op2p1_0, op2_0;
  3555. op2_0 = *valp & 0xf;
  3556. op2p1_0 = op2_0 + 0x1;
  3557. *valp = op2p1_0;
  3558. return 0;
  3559. }
  3560. static int
  3561. Operand_op2p1_encode (uint32 *valp)
  3562. {
  3563. unsigned op2_0, op2p1_0;
  3564. op2p1_0 = *valp;
  3565. op2_0 = (op2p1_0 - 0x1) & 0xf;
  3566. *valp = op2_0;
  3567. return 0;
  3568. }
  3569. static int
  3570. Operand_label8_decode (uint32 *valp)
  3571. {
  3572. unsigned label8_0, imm8_0;
  3573. imm8_0 = *valp & 0xff;
  3574. label8_0 = 0x4 + ((imm8_0 ^ 0x80) - 0x80);
  3575. *valp = label8_0;
  3576. return 0;
  3577. }
  3578. static int
  3579. Operand_label8_encode (uint32 *valp)
  3580. {
  3581. unsigned imm8_0, label8_0;
  3582. label8_0 = *valp;
  3583. imm8_0 = (label8_0 - 0x4) & 0xff;
  3584. *valp = imm8_0;
  3585. return 0;
  3586. }
  3587. static int
  3588. Operand_label8_ator (uint32 *valp, uint32 pc)
  3589. {
  3590. *valp -= pc;
  3591. return 0;
  3592. }
  3593. static int
  3594. Operand_label8_rtoa (uint32 *valp, uint32 pc)
  3595. {
  3596. *valp += pc;
  3597. return 0;
  3598. }
  3599. static int
  3600. Operand_ulabel8_decode (uint32 *valp)
  3601. {
  3602. unsigned ulabel8_0, imm8_0;
  3603. imm8_0 = *valp & 0xff;
  3604. ulabel8_0 = 0x4 + (((0) << 8) | imm8_0);
  3605. *valp = ulabel8_0;
  3606. return 0;
  3607. }
  3608. static int
  3609. Operand_ulabel8_encode (uint32 *valp)
  3610. {
  3611. unsigned imm8_0, ulabel8_0;
  3612. ulabel8_0 = *valp;
  3613. imm8_0 = (ulabel8_0 - 0x4) & 0xff;
  3614. *valp = imm8_0;
  3615. return 0;
  3616. }
  3617. static int
  3618. Operand_ulabel8_ator (uint32 *valp, uint32 pc)
  3619. {
  3620. *valp -= pc;
  3621. return 0;
  3622. }
  3623. static int
  3624. Operand_ulabel8_rtoa (uint32 *valp, uint32 pc)
  3625. {
  3626. *valp += pc;
  3627. return 0;
  3628. }
  3629. static int
  3630. Operand_label12_decode (uint32 *valp)
  3631. {
  3632. unsigned label12_0, imm12_0;
  3633. imm12_0 = *valp & 0xfff;
  3634. label12_0 = 0x4 + ((imm12_0 ^ 0x800) - 0x800);
  3635. *valp = label12_0;
  3636. return 0;
  3637. }
  3638. static int
  3639. Operand_label12_encode (uint32 *valp)
  3640. {
  3641. unsigned imm12_0, label12_0;
  3642. label12_0 = *valp;
  3643. imm12_0 = (label12_0 - 0x4) & 0xfff;
  3644. *valp = imm12_0;
  3645. return 0;
  3646. }
  3647. static int
  3648. Operand_label12_ator (uint32 *valp, uint32 pc)
  3649. {
  3650. *valp -= pc;
  3651. return 0;
  3652. }
  3653. static int
  3654. Operand_label12_rtoa (uint32 *valp, uint32 pc)
  3655. {
  3656. *valp += pc;
  3657. return 0;
  3658. }
  3659. static int
  3660. Operand_soffset_decode (uint32 *valp)
  3661. {
  3662. unsigned soffset_0, offset_0;
  3663. offset_0 = *valp & 0x3ffff;
  3664. soffset_0 = 0x4 + ((offset_0 ^ 0x20000) - 0x20000);
  3665. *valp = soffset_0;
  3666. return 0;
  3667. }
  3668. static int
  3669. Operand_soffset_encode (uint32 *valp)
  3670. {
  3671. unsigned offset_0, soffset_0;
  3672. soffset_0 = *valp;
  3673. offset_0 = (soffset_0 - 0x4) & 0x3ffff;
  3674. *valp = offset_0;
  3675. return 0;
  3676. }
  3677. static int
  3678. Operand_soffset_ator (uint32 *valp, uint32 pc)
  3679. {
  3680. *valp -= pc;
  3681. return 0;
  3682. }
  3683. static int
  3684. Operand_soffset_rtoa (uint32 *valp, uint32 pc)
  3685. {
  3686. *valp += pc;
  3687. return 0;
  3688. }
  3689. static int
  3690. Operand_uimm16x4_decode (uint32 *valp)
  3691. {
  3692. unsigned uimm16x4_0, imm16_0;
  3693. imm16_0 = *valp & 0xffff;
  3694. uimm16x4_0 = (0xffff0000 | imm16_0) << 2;
  3695. *valp = uimm16x4_0;
  3696. return 0;
  3697. }
  3698. static int
  3699. Operand_uimm16x4_encode (uint32 *valp)
  3700. {
  3701. unsigned imm16_0, uimm16x4_0;
  3702. uimm16x4_0 = *valp;
  3703. imm16_0 = (uimm16x4_0 >> 2) & 0xffff;
  3704. *valp = imm16_0;
  3705. return 0;
  3706. }
  3707. static int
  3708. Operand_uimm16x4_ator (uint32 *valp, uint32 pc)
  3709. {
  3710. *valp -= ((pc + 3) & ~0x3);
  3711. return 0;
  3712. }
  3713. static int
  3714. Operand_uimm16x4_rtoa (uint32 *valp, uint32 pc)
  3715. {
  3716. *valp += ((pc + 3) & ~0x3);
  3717. return 0;
  3718. }
  3719. static int
  3720. Operand_mx_decode (uint32 *valp ATTRIBUTE_UNUSED)
  3721. {
  3722. return 0;
  3723. }
  3724. static int
  3725. Operand_mx_encode (uint32 *valp)
  3726. {
  3727. int error;
  3728. error = (*valp & ~0x3) != 0;
  3729. return error;
  3730. }
  3731. static int
  3732. Operand_my_decode (uint32 *valp)
  3733. {
  3734. *valp += 2;
  3735. return 0;
  3736. }
  3737. static int
  3738. Operand_my_encode (uint32 *valp)
  3739. {
  3740. int error;
  3741. error = ((*valp & ~0x3) != 0) || ((*valp & 0x2) == 0);
  3742. *valp = *valp & 1;
  3743. return error;
  3744. }
  3745. static int
  3746. Operand_mw_decode (uint32 *valp ATTRIBUTE_UNUSED)
  3747. {
  3748. return 0;
  3749. }
  3750. static int
  3751. Operand_mw_encode (uint32 *valp)
  3752. {
  3753. int error;
  3754. error = (*valp & ~0x3) != 0;
  3755. return error;
  3756. }
  3757. static int
  3758. Operand_mr0_decode (uint32 *valp ATTRIBUTE_UNUSED)
  3759. {
  3760. return 0;
  3761. }
  3762. static int
  3763. Operand_mr0_encode (uint32 *valp)
  3764. {
  3765. int error;
  3766. error = (*valp & ~0x3) != 0;
  3767. return error;
  3768. }
  3769. static int
  3770. Operand_mr1_decode (uint32 *valp ATTRIBUTE_UNUSED)
  3771. {
  3772. return 0;
  3773. }
  3774. static int
  3775. Operand_mr1_encode (uint32 *valp)
  3776. {
  3777. int error;
  3778. error = (*valp & ~0x3) != 0;
  3779. return error;
  3780. }
  3781. static int
  3782. Operand_mr2_decode (uint32 *valp ATTRIBUTE_UNUSED)
  3783. {
  3784. return 0;
  3785. }
  3786. static int
  3787. Operand_mr2_encode (uint32 *valp)
  3788. {
  3789. int error;
  3790. error = (*valp & ~0x3) != 0;
  3791. return error;
  3792. }
  3793. static int
  3794. Operand_mr3_decode (uint32 *valp ATTRIBUTE_UNUSED)
  3795. {
  3796. return 0;
  3797. }
  3798. static int
  3799. Operand_mr3_encode (uint32 *valp)
  3800. {
  3801. int error;
  3802. error = (*valp & ~0x3) != 0;
  3803. return error;
  3804. }
  3805. static int
  3806. Operand_immt_decode (uint32 *valp)
  3807. {
  3808. unsigned immt_0, t_0;
  3809. t_0 = *valp & 0xf;
  3810. immt_0 = t_0;
  3811. *valp = immt_0;
  3812. return 0;
  3813. }
  3814. static int
  3815. Operand_immt_encode (uint32 *valp)
  3816. {
  3817. unsigned t_0, immt_0;
  3818. immt_0 = *valp;
  3819. t_0 = immt_0 & 0xf;
  3820. *valp = t_0;
  3821. return 0;
  3822. }
  3823. static int
  3824. Operand_imms_decode (uint32 *valp)
  3825. {
  3826. unsigned imms_0, s_0;
  3827. s_0 = *valp & 0xf;
  3828. imms_0 = s_0;
  3829. *valp = imms_0;
  3830. return 0;
  3831. }
  3832. static int
  3833. Operand_imms_encode (uint32 *valp)
  3834. {
  3835. unsigned s_0, imms_0;
  3836. imms_0 = *valp;
  3837. s_0 = imms_0 & 0xf;
  3838. *valp = s_0;
  3839. return 0;
  3840. }
  3841. static int
  3842. Operand_bt_decode (uint32 *valp ATTRIBUTE_UNUSED)
  3843. {
  3844. return 0;
  3845. }
  3846. static int
  3847. Operand_bt_encode (uint32 *valp)
  3848. {
  3849. int error;
  3850. error = (*valp & ~0xf) != 0;
  3851. return error;
  3852. }
  3853. static int
  3854. Operand_bs_decode (uint32 *valp ATTRIBUTE_UNUSED)
  3855. {
  3856. return 0;
  3857. }
  3858. static int
  3859. Operand_bs_encode (uint32 *valp)
  3860. {
  3861. int error;
  3862. error = (*valp & ~0xf) != 0;
  3863. return error;
  3864. }
  3865. static int
  3866. Operand_br_decode (uint32 *valp ATTRIBUTE_UNUSED)
  3867. {
  3868. return 0;
  3869. }
  3870. static int
  3871. Operand_br_encode (uint32 *valp)
  3872. {
  3873. int error;
  3874. error = (*valp & ~0xf) != 0;
  3875. return error;
  3876. }
  3877. static int
  3878. Operand_bt2_decode (uint32 *valp)
  3879. {
  3880. *valp = *valp << 1;
  3881. return 0;
  3882. }
  3883. static int
  3884. Operand_bt2_encode (uint32 *valp)
  3885. {
  3886. int error;
  3887. error = (*valp & ~(0x7 << 1)) != 0;
  3888. *valp = *valp >> 1;
  3889. return error;
  3890. }
  3891. static int
  3892. Operand_bs2_decode (uint32 *valp)
  3893. {
  3894. *valp = *valp << 1;
  3895. return 0;
  3896. }
  3897. static int
  3898. Operand_bs2_encode (uint32 *valp)
  3899. {
  3900. int error;
  3901. error = (*valp & ~(0x7 << 1)) != 0;
  3902. *valp = *valp >> 1;
  3903. return error;
  3904. }
  3905. static int
  3906. Operand_br2_decode (uint32 *valp)
  3907. {
  3908. *valp = *valp << 1;
  3909. return 0;
  3910. }
  3911. static int
  3912. Operand_br2_encode (uint32 *valp)
  3913. {
  3914. int error;
  3915. error = (*valp & ~(0x7 << 1)) != 0;
  3916. *valp = *valp >> 1;
  3917. return error;
  3918. }
  3919. static int
  3920. Operand_bt4_decode (uint32 *valp)
  3921. {
  3922. *valp = *valp << 2;
  3923. return 0;
  3924. }
  3925. static int
  3926. Operand_bt4_encode (uint32 *valp)
  3927. {
  3928. int error;
  3929. error = (*valp & ~(0x3 << 2)) != 0;
  3930. *valp = *valp >> 2;
  3931. return error;
  3932. }
  3933. static int
  3934. Operand_bs4_decode (uint32 *valp)
  3935. {
  3936. *valp = *valp << 2;
  3937. return 0;
  3938. }
  3939. static int
  3940. Operand_bs4_encode (uint32 *valp)
  3941. {
  3942. int error;
  3943. error = (*valp & ~(0x3 << 2)) != 0;
  3944. *valp = *valp >> 2;
  3945. return error;
  3946. }
  3947. static int
  3948. Operand_br4_decode (uint32 *valp)
  3949. {
  3950. *valp = *valp << 2;
  3951. return 0;
  3952. }
  3953. static int
  3954. Operand_br4_encode (uint32 *valp)
  3955. {
  3956. int error;
  3957. error = (*valp & ~(0x3 << 2)) != 0;
  3958. *valp = *valp >> 2;
  3959. return error;
  3960. }
  3961. static int
  3962. Operand_bt8_decode (uint32 *valp)
  3963. {
  3964. *valp = *valp << 3;
  3965. return 0;
  3966. }
  3967. static int
  3968. Operand_bt8_encode (uint32 *valp)
  3969. {
  3970. int error;
  3971. error = (*valp & ~(0x1 << 3)) != 0;
  3972. *valp = *valp >> 3;
  3973. return error;
  3974. }
  3975. static int
  3976. Operand_bs8_decode (uint32 *valp)
  3977. {
  3978. *valp = *valp << 3;
  3979. return 0;
  3980. }
  3981. static int
  3982. Operand_bs8_encode (uint32 *valp)
  3983. {
  3984. int error;
  3985. error = (*valp & ~(0x1 << 3)) != 0;
  3986. *valp = *valp >> 3;
  3987. return error;
  3988. }
  3989. static int
  3990. Operand_br8_decode (uint32 *valp)
  3991. {
  3992. *valp = *valp << 3;
  3993. return 0;
  3994. }
  3995. static int
  3996. Operand_br8_encode (uint32 *valp)
  3997. {
  3998. int error;
  3999. error = (*valp & ~(0x1 << 3)) != 0;
  4000. *valp = *valp >> 3;
  4001. return error;
  4002. }
  4003. static int
  4004. Operand_bt16_decode (uint32 *valp)
  4005. {
  4006. *valp = *valp << 4;
  4007. return 0;
  4008. }
  4009. static int
  4010. Operand_bt16_encode (uint32 *valp)
  4011. {
  4012. int error;
  4013. error = (*valp & ~(0 << 4)) != 0;
  4014. *valp = *valp >> 4;
  4015. return error;
  4016. }
  4017. static int
  4018. Operand_bs16_decode (uint32 *valp)
  4019. {
  4020. *valp = *valp << 4;
  4021. return 0;
  4022. }
  4023. static int
  4024. Operand_bs16_encode (uint32 *valp)
  4025. {
  4026. int error;
  4027. error = (*valp & ~(0 << 4)) != 0;
  4028. *valp = *valp >> 4;
  4029. return error;
  4030. }
  4031. static int
  4032. Operand_br16_decode (uint32 *valp)
  4033. {
  4034. *valp = *valp << 4;
  4035. return 0;
  4036. }
  4037. static int
  4038. Operand_br16_encode (uint32 *valp)
  4039. {
  4040. int error;
  4041. error = (*valp & ~(0 << 4)) != 0;
  4042. *valp = *valp >> 4;
  4043. return error;
  4044. }
  4045. static int
  4046. Operand_brall_decode (uint32 *valp)
  4047. {
  4048. *valp = *valp << 4;
  4049. return 0;
  4050. }
  4051. static int
  4052. Operand_brall_encode (uint32 *valp)
  4053. {
  4054. int error;
  4055. error = (*valp & ~(0 << 4)) != 0;
  4056. *valp = *valp >> 4;
  4057. return error;
  4058. }
  4059. static int
  4060. Operand_tp7_decode (uint32 *valp)
  4061. {
  4062. unsigned tp7_0, t_0;
  4063. t_0 = *valp & 0xf;
  4064. tp7_0 = t_0 + 0x7;
  4065. *valp = tp7_0;
  4066. return 0;
  4067. }
  4068. static int
  4069. Operand_tp7_encode (uint32 *valp)
  4070. {
  4071. unsigned t_0, tp7_0;
  4072. tp7_0 = *valp;
  4073. t_0 = (tp7_0 - 0x7) & 0xf;
  4074. *valp = t_0;
  4075. return 0;
  4076. }
  4077. static int
  4078. Operand_xt_wbr15_label_decode (uint32 *valp)
  4079. {
  4080. unsigned xt_wbr15_label_0, xt_wbr15_imm_0;
  4081. xt_wbr15_imm_0 = *valp & 0x7fff;
  4082. xt_wbr15_label_0 = 0x4 + ((xt_wbr15_imm_0 ^ 0x4000) - 0x4000);
  4083. *valp = xt_wbr15_label_0;
  4084. return 0;
  4085. }
  4086. static int
  4087. Operand_xt_wbr15_label_encode (uint32 *valp)
  4088. {
  4089. unsigned xt_wbr15_imm_0, xt_wbr15_label_0;
  4090. xt_wbr15_label_0 = *valp;
  4091. xt_wbr15_imm_0 = (xt_wbr15_label_0 - 0x4) & 0x7fff;
  4092. *valp = xt_wbr15_imm_0;
  4093. return 0;
  4094. }
  4095. static int
  4096. Operand_xt_wbr15_label_ator (uint32 *valp, uint32 pc)
  4097. {
  4098. *valp -= pc;
  4099. return 0;
  4100. }
  4101. static int
  4102. Operand_xt_wbr15_label_rtoa (uint32 *valp, uint32 pc)
  4103. {
  4104. *valp += pc;
  4105. return 0;
  4106. }
  4107. static int
  4108. Operand_xt_wbr18_label_decode (uint32 *valp)
  4109. {
  4110. unsigned xt_wbr18_label_0, xt_wbr18_imm_0;
  4111. xt_wbr18_imm_0 = *valp & 0x3ffff;
  4112. xt_wbr18_label_0 = 0x4 + ((xt_wbr18_imm_0 ^ 0x20000) - 0x20000);
  4113. *valp = xt_wbr18_label_0;
  4114. return 0;
  4115. }
  4116. static int
  4117. Operand_xt_wbr18_label_encode (uint32 *valp)
  4118. {
  4119. unsigned xt_wbr18_imm_0, xt_wbr18_label_0;
  4120. xt_wbr18_label_0 = *valp;
  4121. xt_wbr18_imm_0 = (xt_wbr18_label_0 - 0x4) & 0x3ffff;
  4122. *valp = xt_wbr18_imm_0;
  4123. return 0;
  4124. }
  4125. static int
  4126. Operand_xt_wbr18_label_ator (uint32 *valp, uint32 pc)
  4127. {
  4128. *valp -= pc;
  4129. return 0;
  4130. }
  4131. static int
  4132. Operand_xt_wbr18_label_rtoa (uint32 *valp, uint32 pc)
  4133. {
  4134. *valp += pc;
  4135. return 0;
  4136. }
  4137. static int
  4138. Operand_cimm8x4_decode (uint32 *valp)
  4139. {
  4140. unsigned cimm8x4_0, imm8_0;
  4141. imm8_0 = *valp & 0xff;
  4142. cimm8x4_0 = (imm8_0 << 2) | 0;
  4143. *valp = cimm8x4_0;
  4144. return 0;
  4145. }
  4146. static int
  4147. Operand_cimm8x4_encode (uint32 *valp)
  4148. {
  4149. unsigned imm8_0, cimm8x4_0;
  4150. cimm8x4_0 = *valp;
  4151. imm8_0 = (cimm8x4_0 >> 2) & 0xff;
  4152. *valp = imm8_0;
  4153. return 0;
  4154. }
  4155. static int
  4156. Operand_frr_decode (uint32 *valp ATTRIBUTE_UNUSED)
  4157. {
  4158. return 0;
  4159. }
  4160. static int
  4161. Operand_frr_encode (uint32 *valp)
  4162. {
  4163. int error;
  4164. error = (*valp & ~0xf) != 0;
  4165. return error;
  4166. }
  4167. static int
  4168. Operand_frs_decode (uint32 *valp ATTRIBUTE_UNUSED)
  4169. {
  4170. return 0;
  4171. }
  4172. static int
  4173. Operand_frs_encode (uint32 *valp)
  4174. {
  4175. int error;
  4176. error = (*valp & ~0xf) != 0;
  4177. return error;
  4178. }
  4179. static int
  4180. Operand_frt_decode (uint32 *valp ATTRIBUTE_UNUSED)
  4181. {
  4182. return 0;
  4183. }
  4184. static int
  4185. Operand_frt_encode (uint32 *valp)
  4186. {
  4187. int error;
  4188. error = (*valp & ~0xf) != 0;
  4189. return error;
  4190. }
  4191. static xtensa_operand_internal operands[] = {
  4192. { "soffsetx4", 10, -1, 0,
  4193. XTENSA_OPERAND_IS_PCRELATIVE,
  4194. Operand_soffsetx4_encode, Operand_soffsetx4_decode,
  4195. Operand_soffsetx4_ator, Operand_soffsetx4_rtoa },
  4196. { "uimm12x8", 3, -1, 0,
  4197. 0,
  4198. Operand_uimm12x8_encode, Operand_uimm12x8_decode,
  4199. 0, 0 },
  4200. { "simm4", 26, -1, 0,
  4201. 0,
  4202. Operand_simm4_encode, Operand_simm4_decode,
  4203. 0, 0 },
  4204. { "arr", 14, 0, 1,
  4205. XTENSA_OPERAND_IS_REGISTER,
  4206. Operand_arr_encode, Operand_arr_decode,
  4207. 0, 0 },
  4208. { "ars", 5, 0, 1,
  4209. XTENSA_OPERAND_IS_REGISTER,
  4210. Operand_ars_encode, Operand_ars_decode,
  4211. 0, 0 },
  4212. { "*ars_invisible", 5, 0, 1,
  4213. XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
  4214. Operand_ars_encode, Operand_ars_decode,
  4215. 0, 0 },
  4216. { "art", 0, 0, 1,
  4217. XTENSA_OPERAND_IS_REGISTER,
  4218. Operand_art_encode, Operand_art_decode,
  4219. 0, 0 },
  4220. { "ar0", 123, 0, 1,
  4221. XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
  4222. Operand_ar0_encode, Operand_ar0_decode,
  4223. 0, 0 },
  4224. { "ar4", 124, 0, 1,
  4225. XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
  4226. Operand_ar4_encode, Operand_ar4_decode,
  4227. 0, 0 },
  4228. { "ar8", 125, 0, 1,
  4229. XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
  4230. Operand_ar8_encode, Operand_ar8_decode,
  4231. 0, 0 },
  4232. { "ar12", 126, 0, 1,
  4233. XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
  4234. Operand_ar12_encode, Operand_ar12_decode,
  4235. 0, 0 },
  4236. { "ars_entry", 5, 0, 1,
  4237. XTENSA_OPERAND_IS_REGISTER,
  4238. Operand_ars_entry_encode, Operand_ars_entry_decode,
  4239. 0, 0 },
  4240. { "immrx4", 14, -1, 0,
  4241. 0,
  4242. Operand_immrx4_encode, Operand_immrx4_decode,
  4243. 0, 0 },
  4244. { "lsi4x4", 14, -1, 0,
  4245. 0,
  4246. Operand_lsi4x4_encode, Operand_lsi4x4_decode,
  4247. 0, 0 },
  4248. { "simm7", 34, -1, 0,
  4249. 0,
  4250. Operand_simm7_encode, Operand_simm7_decode,
  4251. 0, 0 },
  4252. { "uimm6", 33, -1, 0,
  4253. XTENSA_OPERAND_IS_PCRELATIVE,
  4254. Operand_uimm6_encode, Operand_uimm6_decode,
  4255. Operand_uimm6_ator, Operand_uimm6_rtoa },
  4256. { "ai4const", 0, -1, 0,
  4257. 0,
  4258. Operand_ai4const_encode, Operand_ai4const_decode,
  4259. 0, 0 },
  4260. { "b4const", 14, -1, 0,
  4261. 0,
  4262. Operand_b4const_encode, Operand_b4const_decode,
  4263. 0, 0 },
  4264. { "b4constu", 14, -1, 0,
  4265. 0,
  4266. Operand_b4constu_encode, Operand_b4constu_decode,
  4267. 0, 0 },
  4268. { "uimm8", 4, -1, 0,
  4269. 0,
  4270. Operand_uimm8_encode, Operand_uimm8_decode,
  4271. 0, 0 },
  4272. { "uimm8x2", 4, -1, 0,
  4273. 0,
  4274. Operand_uimm8x2_encode, Operand_uimm8x2_decode,
  4275. 0, 0 },
  4276. { "uimm8x4", 4, -1, 0,
  4277. 0,
  4278. Operand_uimm8x4_encode, Operand_uimm8x4_decode,
  4279. 0, 0 },
  4280. { "uimm4x16", 13, -1, 0,
  4281. 0,
  4282. Operand_uimm4x16_encode, Operand_uimm4x16_decode,
  4283. 0, 0 },
  4284. { "simm8", 4, -1, 0,
  4285. 0,
  4286. Operand_simm8_encode, Operand_simm8_decode,
  4287. 0, 0 },
  4288. { "simm8x256", 4, -1, 0,
  4289. 0,
  4290. Operand_simm8x256_encode, Operand_simm8x256_decode,
  4291. 0, 0 },
  4292. { "simm12b", 6, -1, 0,
  4293. 0,
  4294. Operand_simm12b_encode, Operand_simm12b_decode,
  4295. 0, 0 },
  4296. { "msalp32", 18, -1, 0,
  4297. 0,
  4298. Operand_msalp32_encode, Operand_msalp32_decode,
  4299. 0, 0 },
  4300. { "op2p1", 13, -1, 0,
  4301. 0,
  4302. Operand_op2p1_encode, Operand_op2p1_decode,
  4303. 0, 0 },
  4304. { "label8", 4, -1, 0,
  4305. XTENSA_OPERAND_IS_PCRELATIVE,
  4306. Operand_label8_encode, Operand_label8_decode,
  4307. Operand_label8_ator, Operand_label8_rtoa },
  4308. { "ulabel8", 4, -1, 0,
  4309. XTENSA_OPERAND_IS_PCRELATIVE,
  4310. Operand_ulabel8_encode, Operand_ulabel8_decode,
  4311. Operand_ulabel8_ator, Operand_ulabel8_rtoa },
  4312. { "label12", 3, -1, 0,
  4313. XTENSA_OPERAND_IS_PCRELATIVE,
  4314. Operand_label12_encode, Operand_label12_decode,
  4315. Operand_label12_ator, Operand_label12_rtoa },
  4316. { "soffset", 10, -1, 0,
  4317. XTENSA_OPERAND_IS_PCRELATIVE,
  4318. Operand_soffset_encode, Operand_soffset_decode,
  4319. Operand_soffset_ator, Operand_soffset_rtoa },
  4320. { "uimm16x4", 7, -1, 0,
  4321. XTENSA_OPERAND_IS_PCRELATIVE,
  4322. Operand_uimm16x4_encode, Operand_uimm16x4_decode,
  4323. Operand_uimm16x4_ator, Operand_uimm16x4_rtoa },
  4324. { "mx", 43, 1, 1,
  4325. XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_UNKNOWN,
  4326. Operand_mx_encode, Operand_mx_decode,
  4327. 0, 0 },
  4328. { "my", 42, 1, 1,
  4329. XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_UNKNOWN,
  4330. Operand_my_encode, Operand_my_decode,
  4331. 0, 0 },
  4332. { "mw", 41, 1, 1,
  4333. XTENSA_OPERAND_IS_REGISTER,
  4334. Operand_mw_encode, Operand_mw_decode,
  4335. 0, 0 },
  4336. { "mr0", 127, 1, 1,
  4337. XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
  4338. Operand_mr0_encode, Operand_mr0_decode,
  4339. 0, 0 },
  4340. { "mr1", 128, 1, 1,
  4341. XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
  4342. Operand_mr1_encode, Operand_mr1_decode,
  4343. 0, 0 },
  4344. { "mr2", 129, 1, 1,
  4345. XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
  4346. Operand_mr2_encode, Operand_mr2_decode,
  4347. 0, 0 },
  4348. { "mr3", 130, 1, 1,
  4349. XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
  4350. Operand_mr3_encode, Operand_mr3_decode,
  4351. 0, 0 },
  4352. { "immt", 0, -1, 0,
  4353. 0,
  4354. Operand_immt_encode, Operand_immt_decode,
  4355. 0, 0 },
  4356. { "imms", 5, -1, 0,
  4357. 0,
  4358. Operand_imms_encode, Operand_imms_decode,
  4359. 0, 0 },
  4360. { "bt", 0, 2, 1,
  4361. XTENSA_OPERAND_IS_REGISTER,
  4362. Operand_bt_encode, Operand_bt_decode,
  4363. 0, 0 },
  4364. { "bs", 5, 2, 1,
  4365. XTENSA_OPERAND_IS_REGISTER,
  4366. Operand_bs_encode, Operand_bs_decode,
  4367. 0, 0 },
  4368. { "br", 14, 2, 1,
  4369. XTENSA_OPERAND_IS_REGISTER,
  4370. Operand_br_encode, Operand_br_decode,
  4371. 0, 0 },
  4372. { "bt2", 44, 2, 2,
  4373. XTENSA_OPERAND_IS_REGISTER,
  4374. Operand_bt2_encode, Operand_bt2_decode,
  4375. 0, 0 },
  4376. { "bs2", 45, 2, 2,
  4377. XTENSA_OPERAND_IS_REGISTER,
  4378. Operand_bs2_encode, Operand_bs2_decode,
  4379. 0, 0 },
  4380. { "br2", 46, 2, 2,
  4381. XTENSA_OPERAND_IS_REGISTER,
  4382. Operand_br2_encode, Operand_br2_decode,
  4383. 0, 0 },
  4384. { "bt4", 47, 2, 4,
  4385. XTENSA_OPERAND_IS_REGISTER,
  4386. Operand_bt4_encode, Operand_bt4_decode,
  4387. 0, 0 },
  4388. { "bs4", 48, 2, 4,
  4389. XTENSA_OPERAND_IS_REGISTER,
  4390. Operand_bs4_encode, Operand_bs4_decode,
  4391. 0, 0 },
  4392. { "br4", 49, 2, 4,
  4393. XTENSA_OPERAND_IS_REGISTER,
  4394. Operand_br4_encode, Operand_br4_decode,
  4395. 0, 0 },
  4396. { "bt8", 50, 2, 8,
  4397. XTENSA_OPERAND_IS_REGISTER,
  4398. Operand_bt8_encode, Operand_bt8_decode,
  4399. 0, 0 },
  4400. { "bs8", 51, 2, 8,
  4401. XTENSA_OPERAND_IS_REGISTER,
  4402. Operand_bs8_encode, Operand_bs8_decode,
  4403. 0, 0 },
  4404. { "br8", 52, 2, 8,
  4405. XTENSA_OPERAND_IS_REGISTER,
  4406. Operand_br8_encode, Operand_br8_decode,
  4407. 0, 0 },
  4408. { "bt16", 131, 2, 16,
  4409. XTENSA_OPERAND_IS_REGISTER,
  4410. Operand_bt16_encode, Operand_bt16_decode,
  4411. 0, 0 },
  4412. { "bs16", 132, 2, 16,
  4413. XTENSA_OPERAND_IS_REGISTER,
  4414. Operand_bs16_encode, Operand_bs16_decode,
  4415. 0, 0 },
  4416. { "br16", 133, 2, 16,
  4417. XTENSA_OPERAND_IS_REGISTER,
  4418. Operand_br16_encode, Operand_br16_decode,
  4419. 0, 0 },
  4420. { "brall", 134, 2, 16,
  4421. XTENSA_OPERAND_IS_REGISTER | XTENSA_OPERAND_IS_INVISIBLE,
  4422. Operand_brall_encode, Operand_brall_decode,
  4423. 0, 0 },
  4424. { "tp7", 0, -1, 0,
  4425. 0,
  4426. Operand_tp7_encode, Operand_tp7_decode,
  4427. 0, 0 },
  4428. { "xt_wbr15_label", 53, -1, 0,
  4429. XTENSA_OPERAND_IS_PCRELATIVE,
  4430. Operand_xt_wbr15_label_encode, Operand_xt_wbr15_label_decode,
  4431. Operand_xt_wbr15_label_ator, Operand_xt_wbr15_label_rtoa },
  4432. { "xt_wbr18_label", 54, -1, 0,
  4433. XTENSA_OPERAND_IS_PCRELATIVE,
  4434. Operand_xt_wbr18_label_encode, Operand_xt_wbr18_label_decode,
  4435. Operand_xt_wbr18_label_ator, Operand_xt_wbr18_label_rtoa },
  4436. { "cimm8x4", 4, -1, 0,
  4437. 0,
  4438. Operand_cimm8x4_encode, Operand_cimm8x4_decode,
  4439. 0, 0 },
  4440. { "frr", 14, 3, 1,
  4441. XTENSA_OPERAND_IS_REGISTER,
  4442. Operand_frr_encode, Operand_frr_decode,
  4443. 0, 0 },
  4444. { "frs", 5, 3, 1,
  4445. XTENSA_OPERAND_IS_REGISTER,
  4446. Operand_frs_encode, Operand_frs_decode,
  4447. 0, 0 },
  4448. { "frt", 0, 3, 1,
  4449. XTENSA_OPERAND_IS_REGISTER,
  4450. Operand_frt_encode, Operand_frt_decode,
  4451. 0, 0 },
  4452. { "t", 0, -1, 0, 0, 0, 0, 0, 0 },
  4453. { "bbi4", 1, -1, 0, 0, 0, 0, 0, 0 },
  4454. { "bbi", 2, -1, 0, 0, 0, 0, 0, 0 },
  4455. { "imm12", 3, -1, 0, 0, 0, 0, 0, 0 },
  4456. { "imm8", 4, -1, 0, 0, 0, 0, 0, 0 },
  4457. { "s", 5, -1, 0, 0, 0, 0, 0, 0 },
  4458. { "imm12b", 6, -1, 0, 0, 0, 0, 0, 0 },
  4459. { "imm16", 7, -1, 0, 0, 0, 0, 0, 0 },
  4460. { "m", 8, -1, 0, 0, 0, 0, 0, 0 },
  4461. { "n", 9, -1, 0, 0, 0, 0, 0, 0 },
  4462. { "offset", 10, -1, 0, 0, 0, 0, 0, 0 },
  4463. { "op0", 11, -1, 0, 0, 0, 0, 0, 0 },
  4464. { "op1", 12, -1, 0, 0, 0, 0, 0, 0 },
  4465. { "op2", 13, -1, 0, 0, 0, 0, 0, 0 },
  4466. { "r", 14, -1, 0, 0, 0, 0, 0, 0 },
  4467. { "sa4", 15, -1, 0, 0, 0, 0, 0, 0 },
  4468. { "sae4", 16, -1, 0, 0, 0, 0, 0, 0 },
  4469. { "sae", 17, -1, 0, 0, 0, 0, 0, 0 },
  4470. { "sal", 18, -1, 0, 0, 0, 0, 0, 0 },
  4471. { "sargt", 19, -1, 0, 0, 0, 0, 0, 0 },
  4472. { "sas4", 20, -1, 0, 0, 0, 0, 0, 0 },
  4473. { "sas", 21, -1, 0, 0, 0, 0, 0, 0 },
  4474. { "sr", 22, -1, 0, 0, 0, 0, 0, 0 },
  4475. { "st", 23, -1, 0, 0, 0, 0, 0, 0 },
  4476. { "thi3", 24, -1, 0, 0, 0, 0, 0, 0 },
  4477. { "imm4", 25, -1, 0, 0, 0, 0, 0, 0 },
  4478. { "mn", 26, -1, 0, 0, 0, 0, 0, 0 },
  4479. { "i", 27, -1, 0, 0, 0, 0, 0, 0 },
  4480. { "imm6lo", 28, -1, 0, 0, 0, 0, 0, 0 },
  4481. { "imm6hi", 29, -1, 0, 0, 0, 0, 0, 0 },
  4482. { "imm7lo", 30, -1, 0, 0, 0, 0, 0, 0 },
  4483. { "imm7hi", 31, -1, 0, 0, 0, 0, 0, 0 },
  4484. { "z", 32, -1, 0, 0, 0, 0, 0, 0 },
  4485. { "imm6", 33, -1, 0, 0, 0, 0, 0, 0 },
  4486. { "imm7", 34, -1, 0, 0, 0, 0, 0, 0 },
  4487. { "r3", 35, -1, 0, 0, 0, 0, 0, 0 },
  4488. { "rbit2", 36, -1, 0, 0, 0, 0, 0, 0 },
  4489. { "rhi", 37, -1, 0, 0, 0, 0, 0, 0 },
  4490. { "t3", 38, -1, 0, 0, 0, 0, 0, 0 },
  4491. { "tbit2", 39, -1, 0, 0, 0, 0, 0, 0 },
  4492. { "tlo", 40, -1, 0, 0, 0, 0, 0, 0 },
  4493. { "w", 41, -1, 0, 0, 0, 0, 0, 0 },
  4494. { "y", 42, -1, 0, 0, 0, 0, 0, 0 },
  4495. { "x", 43, -1, 0, 0, 0, 0, 0, 0 },
  4496. { "t2", 44, -1, 0, 0, 0, 0, 0, 0 },
  4497. { "s2", 45, -1, 0, 0, 0, 0, 0, 0 },
  4498. { "r2", 46, -1, 0, 0, 0, 0, 0, 0 },
  4499. { "t4", 47, -1, 0, 0, 0, 0, 0, 0 },
  4500. { "s4", 48, -1, 0, 0, 0, 0, 0, 0 },
  4501. { "r4", 49, -1, 0, 0, 0, 0, 0, 0 },
  4502. { "t8", 50, -1, 0, 0, 0, 0, 0, 0 },
  4503. { "s8", 51, -1, 0, 0, 0, 0, 0, 0 },
  4504. { "r8", 52, -1, 0, 0, 0, 0, 0, 0 },
  4505. { "xt_wbr15_imm", 53, -1, 0, 0, 0, 0, 0, 0 },
  4506. { "xt_wbr18_imm", 54, -1, 0, 0, 0, 0, 0, 0 },
  4507. { "op0_xt_flix64_slot0_s3", 55, -1, 0, 0, 0, 0, 0, 0 },
  4508. { "combined3e2c5767_fld7", 56, -1, 0, 0, 0, 0, 0, 0 },
  4509. { "combined3e2c5767_fld8", 57, -1, 0, 0, 0, 0, 0, 0 },
  4510. { "combined3e2c5767_fld9", 58, -1, 0, 0, 0, 0, 0, 0 },
  4511. { "combined3e2c5767_fld11", 59, -1, 0, 0, 0, 0, 0, 0 },
  4512. { "combined3e2c5767_fld49xt_flix64_slot0", 60, -1, 0, 0, 0, 0, 0, 0 },
  4513. { "op0_s4", 61, -1, 0, 0, 0, 0, 0, 0 },
  4514. { "combined3e2c5767_fld16", 62, -1, 0, 0, 0, 0, 0, 0 },
  4515. { "combined3e2c5767_fld19xt_flix64_slot1", 63, -1, 0, 0, 0, 0, 0, 0 },
  4516. { "combined3e2c5767_fld20xt_flix64_slot1", 64, -1, 0, 0, 0, 0, 0, 0 },
  4517. { "combined3e2c5767_fld21xt_flix64_slot1", 65, -1, 0, 0, 0, 0, 0, 0 },
  4518. { "combined3e2c5767_fld22xt_flix64_slot1", 66, -1, 0, 0, 0, 0, 0, 0 },
  4519. { "combined3e2c5767_fld23xt_flix64_slot1", 67, -1, 0, 0, 0, 0, 0, 0 },
  4520. { "combined3e2c5767_fld25xt_flix64_slot1", 68, -1, 0, 0, 0, 0, 0, 0 },
  4521. { "combined3e2c5767_fld26xt_flix64_slot1", 69, -1, 0, 0, 0, 0, 0, 0 },
  4522. { "combined3e2c5767_fld28xt_flix64_slot1", 70, -1, 0, 0, 0, 0, 0, 0 },
  4523. { "combined3e2c5767_fld30xt_flix64_slot1", 71, -1, 0, 0, 0, 0, 0, 0 },
  4524. { "combined3e2c5767_fld32xt_flix64_slot1", 72, -1, 0, 0, 0, 0, 0, 0 },
  4525. { "combined3e2c5767_fld33xt_flix64_slot1", 73, -1, 0, 0, 0, 0, 0, 0 },
  4526. { "combined3e2c5767_fld35xt_flix64_slot1", 74, -1, 0, 0, 0, 0, 0, 0 },
  4527. { "combined3e2c5767_fld51xt_flix64_slot1", 75, -1, 0, 0, 0, 0, 0, 0 },
  4528. { "combined3e2c5767_fld52xt_flix64_slot1", 76, -1, 0, 0, 0, 0, 0, 0 },
  4529. { "combined3e2c5767_fld53xt_flix64_slot1", 77, -1, 0, 0, 0, 0, 0, 0 },
  4530. { "combined3e2c5767_fld54xt_flix64_slot1", 78, -1, 0, 0, 0, 0, 0, 0 },
  4531. { "combined3e2c5767_fld57xt_flix64_slot1", 79, -1, 0, 0, 0, 0, 0, 0 },
  4532. { "combined3e2c5767_fld58xt_flix64_slot1", 80, -1, 0, 0, 0, 0, 0, 0 },
  4533. { "combined3e2c5767_fld60xt_flix64_slot1", 81, -1, 0, 0, 0, 0, 0, 0 },
  4534. { "combined3e2c5767_fld62xt_flix64_slot1", 82, -1, 0, 0, 0, 0, 0, 0 },
  4535. { "op0_s5", 83, -1, 0, 0, 0, 0, 0, 0 },
  4536. { "combined3e2c5767_fld36xt_flix64_slot2", 84, -1, 0, 0, 0, 0, 0, 0 },
  4537. { "combined3e2c5767_fld37xt_flix64_slot2", 85, -1, 0, 0, 0, 0, 0, 0 },
  4538. { "combined3e2c5767_fld39xt_flix64_slot2", 86, -1, 0, 0, 0, 0, 0, 0 },
  4539. { "combined3e2c5767_fld41xt_flix64_slot2", 87, -1, 0, 0, 0, 0, 0, 0 },
  4540. { "combined3e2c5767_fld42xt_flix64_slot2", 88, -1, 0, 0, 0, 0, 0, 0 },
  4541. { "combined3e2c5767_fld44xt_flix64_slot2", 89, -1, 0, 0, 0, 0, 0, 0 },
  4542. { "combined3e2c5767_fld45xt_flix64_slot2", 90, -1, 0, 0, 0, 0, 0, 0 },
  4543. { "combined3e2c5767_fld47xt_flix64_slot2", 91, -1, 0, 0, 0, 0, 0, 0 },
  4544. { "combined3e2c5767_fld63xt_flix64_slot2", 92, -1, 0, 0, 0, 0, 0, 0 },
  4545. { "combined3e2c5767_fld64xt_flix64_slot2", 93, -1, 0, 0, 0, 0, 0, 0 },
  4546. { "combined3e2c5767_fld65xt_flix64_slot2", 94, -1, 0, 0, 0, 0, 0, 0 },
  4547. { "combined3e2c5767_fld66xt_flix64_slot2", 95, -1, 0, 0, 0, 0, 0, 0 },
  4548. { "combined3e2c5767_fld68xt_flix64_slot2", 96, -1, 0, 0, 0, 0, 0, 0 },
  4549. { "op0_s6", 97, -1, 0, 0, 0, 0, 0, 0 },
  4550. { "combined3e2c5767_fld70xt_flix64_slot3", 98, -1, 0, 0, 0, 0, 0, 0 },
  4551. { "combined3e2c5767_fld71", 99, -1, 0, 0, 0, 0, 0, 0 },
  4552. { "combined3e2c5767_fld72xt_flix64_slot3", 100, -1, 0, 0, 0, 0, 0, 0 },
  4553. { "combined3e2c5767_fld73xt_flix64_slot3", 101, -1, 0, 0, 0, 0, 0, 0 },
  4554. { "combined3e2c5767_fld74xt_flix64_slot3", 102, -1, 0, 0, 0, 0, 0, 0 },
  4555. { "combined3e2c5767_fld75xt_flix64_slot3", 103, -1, 0, 0, 0, 0, 0, 0 },
  4556. { "combined3e2c5767_fld76xt_flix64_slot3", 104, -1, 0, 0, 0, 0, 0, 0 },
  4557. { "combined3e2c5767_fld77xt_flix64_slot3", 105, -1, 0, 0, 0, 0, 0, 0 },
  4558. { "combined3e2c5767_fld78xt_flix64_slot3", 106, -1, 0, 0, 0, 0, 0, 0 },
  4559. { "combined3e2c5767_fld79xt_flix64_slot3", 107, -1, 0, 0, 0, 0, 0, 0 },
  4560. { "combined3e2c5767_fld80xt_flix64_slot3", 108, -1, 0, 0, 0, 0, 0, 0 },
  4561. { "combined3e2c5767_fld81xt_flix64_slot3", 109, -1, 0, 0, 0, 0, 0, 0 },
  4562. { "combined3e2c5767_fld82xt_flix64_slot3", 110, -1, 0, 0, 0, 0, 0, 0 },
  4563. { "combined3e2c5767_fld83xt_flix64_slot3", 111, -1, 0, 0, 0, 0, 0, 0 },
  4564. { "combined3e2c5767_fld84xt_flix64_slot3", 112, -1, 0, 0, 0, 0, 0, 0 },
  4565. { "combined3e2c5767_fld85xt_flix64_slot3", 113, -1, 0, 0, 0, 0, 0, 0 },
  4566. { "combined3e2c5767_fld86xt_flix64_slot3", 114, -1, 0, 0, 0, 0, 0, 0 },
  4567. { "combined3e2c5767_fld87xt_flix64_slot3", 115, -1, 0, 0, 0, 0, 0, 0 },
  4568. { "combined3e2c5767_fld88xt_flix64_slot3", 116, -1, 0, 0, 0, 0, 0, 0 },
  4569. { "combined3e2c5767_fld89xt_flix64_slot3", 117, -1, 0, 0, 0, 0, 0, 0 },
  4570. { "combined3e2c5767_fld90xt_flix64_slot3", 118, -1, 0, 0, 0, 0, 0, 0 },
  4571. { "combined3e2c5767_fld91xt_flix64_slot3", 119, -1, 0, 0, 0, 0, 0, 0 },
  4572. { "combined3e2c5767_fld92xt_flix64_slot3", 120, -1, 0, 0, 0, 0, 0, 0 },
  4573. { "combined3e2c5767_fld93xt_flix64_slot3", 121, -1, 0, 0, 0, 0, 0, 0 },
  4574. { "op0_xt_flix64_slot0", 122, -1, 0, 0, 0, 0, 0, 0 }
  4575. };
  4576. /* Iclass table. */
  4577. static xtensa_arg_internal Iclass_xt_iclass_rfe_stateArgs[] = {
  4578. { { STATE_PSRING }, 'i' },
  4579. { { STATE_PSEXCM }, 'm' },
  4580. { { STATE_EPC1 }, 'i' }
  4581. };
  4582. static xtensa_arg_internal Iclass_xt_iclass_rfde_stateArgs[] = {
  4583. { { STATE_PSEXCM }, 'i' },
  4584. { { STATE_PSRING }, 'i' },
  4585. { { STATE_DEPC }, 'i' }
  4586. };
  4587. static xtensa_arg_internal Iclass_xt_iclass_call12_args[] = {
  4588. { { 0 /* soffsetx4 */ }, 'i' },
  4589. { { 10 /* ar12 */ }, 'o' }
  4590. };
  4591. static xtensa_arg_internal Iclass_xt_iclass_call12_stateArgs[] = {
  4592. { { STATE_PSCALLINC }, 'o' }
  4593. };
  4594. static xtensa_arg_internal Iclass_xt_iclass_call8_args[] = {
  4595. { { 0 /* soffsetx4 */ }, 'i' },
  4596. { { 9 /* ar8 */ }, 'o' }
  4597. };
  4598. static xtensa_arg_internal Iclass_xt_iclass_call8_stateArgs[] = {
  4599. { { STATE_PSCALLINC }, 'o' }
  4600. };
  4601. static xtensa_arg_internal Iclass_xt_iclass_call4_args[] = {
  4602. { { 0 /* soffsetx4 */ }, 'i' },
  4603. { { 8 /* ar4 */ }, 'o' }
  4604. };
  4605. static xtensa_arg_internal Iclass_xt_iclass_call4_stateArgs[] = {
  4606. { { STATE_PSCALLINC }, 'o' }
  4607. };
  4608. static xtensa_arg_internal Iclass_xt_iclass_callx12_args[] = {
  4609. { { 4 /* ars */ }, 'i' },
  4610. { { 10 /* ar12 */ }, 'o' }
  4611. };
  4612. static xtensa_arg_internal Iclass_xt_iclass_callx12_stateArgs[] = {
  4613. { { STATE_PSCALLINC }, 'o' }
  4614. };
  4615. static xtensa_arg_internal Iclass_xt_iclass_callx8_args[] = {
  4616. { { 4 /* ars */ }, 'i' },
  4617. { { 9 /* ar8 */ }, 'o' }
  4618. };
  4619. static xtensa_arg_internal Iclass_xt_iclass_callx8_stateArgs[] = {
  4620. { { STATE_PSCALLINC }, 'o' }
  4621. };
  4622. static xtensa_arg_internal Iclass_xt_iclass_callx4_args[] = {
  4623. { { 4 /* ars */ }, 'i' },
  4624. { { 8 /* ar4 */ }, 'o' }
  4625. };
  4626. static xtensa_arg_internal Iclass_xt_iclass_callx4_stateArgs[] = {
  4627. { { STATE_PSCALLINC }, 'o' }
  4628. };
  4629. static xtensa_arg_internal Iclass_xt_iclass_entry_args[] = {
  4630. { { 11 /* ars_entry */ }, 's' },
  4631. { { 4 /* ars */ }, 'i' },
  4632. { { 1 /* uimm12x8 */ }, 'i' }
  4633. };
  4634. static xtensa_arg_internal Iclass_xt_iclass_entry_stateArgs[] = {
  4635. { { STATE_PSCALLINC }, 'i' },
  4636. { { STATE_PSEXCM }, 'i' },
  4637. { { STATE_PSWOE }, 'i' },
  4638. { { STATE_WindowBase }, 'm' },
  4639. { { STATE_WindowStart }, 'm' }
  4640. };
  4641. static xtensa_arg_internal Iclass_xt_iclass_movsp_args[] = {
  4642. { { 6 /* art */ }, 'o' },
  4643. { { 4 /* ars */ }, 'i' }
  4644. };
  4645. static xtensa_arg_internal Iclass_xt_iclass_movsp_stateArgs[] = {
  4646. { { STATE_WindowBase }, 'i' },
  4647. { { STATE_WindowStart }, 'i' }
  4648. };
  4649. static xtensa_arg_internal Iclass_xt_iclass_rotw_args[] = {
  4650. { { 2 /* simm4 */ }, 'i' }
  4651. };
  4652. static xtensa_arg_internal Iclass_xt_iclass_rotw_stateArgs[] = {
  4653. { { STATE_PSEXCM }, 'i' },
  4654. { { STATE_PSRING }, 'i' },
  4655. { { STATE_WindowBase }, 'm' }
  4656. };
  4657. static xtensa_arg_internal Iclass_xt_iclass_retw_args[] = {
  4658. { { 5 /* *ars_invisible */ }, 'i' }
  4659. };
  4660. static xtensa_arg_internal Iclass_xt_iclass_retw_stateArgs[] = {
  4661. { { STATE_WindowBase }, 'm' },
  4662. { { STATE_WindowStart }, 'm' },
  4663. { { STATE_PSEXCM }, 'i' },
  4664. { { STATE_PSWOE }, 'i' }
  4665. };
  4666. static xtensa_arg_internal Iclass_xt_iclass_rfwou_stateArgs[] = {
  4667. { { STATE_EPC1 }, 'i' },
  4668. { { STATE_PSEXCM }, 'm' },
  4669. { { STATE_PSRING }, 'i' },
  4670. { { STATE_WindowBase }, 'm' },
  4671. { { STATE_WindowStart }, 'm' },
  4672. { { STATE_PSOWB }, 'i' }
  4673. };
  4674. static xtensa_arg_internal Iclass_xt_iclass_l32e_args[] = {
  4675. { { 6 /* art */ }, 'o' },
  4676. { { 4 /* ars */ }, 'i' },
  4677. { { 12 /* immrx4 */ }, 'i' }
  4678. };
  4679. static xtensa_arg_internal Iclass_xt_iclass_l32e_stateArgs[] = {
  4680. { { STATE_PSEXCM }, 'i' },
  4681. { { STATE_PSRING }, 'i' }
  4682. };
  4683. static xtensa_arg_internal Iclass_xt_iclass_s32e_args[] = {
  4684. { { 6 /* art */ }, 'i' },
  4685. { { 4 /* ars */ }, 'i' },
  4686. { { 12 /* immrx4 */ }, 'i' }
  4687. };
  4688. static xtensa_arg_internal Iclass_xt_iclass_s32e_stateArgs[] = {
  4689. { { STATE_PSEXCM }, 'i' },
  4690. { { STATE_PSRING }, 'i' }
  4691. };
  4692. static xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_args[] = {
  4693. { { 6 /* art */ }, 'o' }
  4694. };
  4695. static xtensa_arg_internal Iclass_xt_iclass_rsr_windowbase_stateArgs[] = {
  4696. { { STATE_PSEXCM }, 'i' },
  4697. { { STATE_PSRING }, 'i' },
  4698. { { STATE_WindowBase }, 'i' }
  4699. };
  4700. static xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_args[] = {
  4701. { { 6 /* art */ }, 'i' }
  4702. };
  4703. static xtensa_arg_internal Iclass_xt_iclass_wsr_windowbase_stateArgs[] = {
  4704. { { STATE_PSEXCM }, 'i' },
  4705. { { STATE_PSRING }, 'i' },
  4706. { { STATE_WindowBase }, 'o' }
  4707. };
  4708. static xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_args[] = {
  4709. { { 6 /* art */ }, 'm' }
  4710. };
  4711. static xtensa_arg_internal Iclass_xt_iclass_xsr_windowbase_stateArgs[] = {
  4712. { { STATE_PSEXCM }, 'i' },
  4713. { { STATE_PSRING }, 'i' },
  4714. { { STATE_WindowBase }, 'm' }
  4715. };
  4716. static xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_args[] = {
  4717. { { 6 /* art */ }, 'o' }
  4718. };
  4719. static xtensa_arg_internal Iclass_xt_iclass_rsr_windowstart_stateArgs[] = {
  4720. { { STATE_PSEXCM }, 'i' },
  4721. { { STATE_PSRING }, 'i' },
  4722. { { STATE_WindowStart }, 'i' }
  4723. };
  4724. static xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_args[] = {
  4725. { { 6 /* art */ }, 'i' }
  4726. };
  4727. static xtensa_arg_internal Iclass_xt_iclass_wsr_windowstart_stateArgs[] = {
  4728. { { STATE_PSEXCM }, 'i' },
  4729. { { STATE_PSRING }, 'i' },
  4730. { { STATE_WindowStart }, 'o' }
  4731. };
  4732. static xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_args[] = {
  4733. { { 6 /* art */ }, 'm' }
  4734. };
  4735. static xtensa_arg_internal Iclass_xt_iclass_xsr_windowstart_stateArgs[] = {
  4736. { { STATE_PSEXCM }, 'i' },
  4737. { { STATE_PSRING }, 'i' },
  4738. { { STATE_WindowStart }, 'm' }
  4739. };
  4740. static xtensa_arg_internal Iclass_xt_iclass_add_n_args[] = {
  4741. { { 3 /* arr */ }, 'o' },
  4742. { { 4 /* ars */ }, 'i' },
  4743. { { 6 /* art */ }, 'i' }
  4744. };
  4745. static xtensa_arg_internal Iclass_xt_iclass_addi_n_args[] = {
  4746. { { 3 /* arr */ }, 'o' },
  4747. { { 4 /* ars */ }, 'i' },
  4748. { { 16 /* ai4const */ }, 'i' }
  4749. };
  4750. static xtensa_arg_internal Iclass_xt_iclass_bz6_args[] = {
  4751. { { 4 /* ars */ }, 'i' },
  4752. { { 15 /* uimm6 */ }, 'i' }
  4753. };
  4754. static xtensa_arg_internal Iclass_xt_iclass_loadi4_args[] = {
  4755. { { 6 /* art */ }, 'o' },
  4756. { { 4 /* ars */ }, 'i' },
  4757. { { 13 /* lsi4x4 */ }, 'i' }
  4758. };
  4759. static xtensa_arg_internal Iclass_xt_iclass_mov_n_args[] = {
  4760. { { 6 /* art */ }, 'o' },
  4761. { { 4 /* ars */ }, 'i' }
  4762. };
  4763. static xtensa_arg_internal Iclass_xt_iclass_movi_n_args[] = {
  4764. { { 4 /* ars */ }, 'o' },
  4765. { { 14 /* simm7 */ }, 'i' }
  4766. };
  4767. static xtensa_arg_internal Iclass_xt_iclass_retn_args[] = {
  4768. { { 5 /* *ars_invisible */ }, 'i' }
  4769. };
  4770. static xtensa_arg_internal Iclass_xt_iclass_storei4_args[] = {
  4771. { { 6 /* art */ }, 'i' },
  4772. { { 4 /* ars */ }, 'i' },
  4773. { { 13 /* lsi4x4 */ }, 'i' }
  4774. };
  4775. static xtensa_arg_internal Iclass_rur_threadptr_args[] = {
  4776. { { 3 /* arr */ }, 'o' }
  4777. };
  4778. static xtensa_arg_internal Iclass_rur_threadptr_stateArgs[] = {
  4779. { { STATE_THREADPTR }, 'i' }
  4780. };
  4781. static xtensa_arg_internal Iclass_wur_threadptr_args[] = {
  4782. { { 6 /* art */ }, 'i' }
  4783. };
  4784. static xtensa_arg_internal Iclass_wur_threadptr_stateArgs[] = {
  4785. { { STATE_THREADPTR }, 'o' }
  4786. };
  4787. static xtensa_arg_internal Iclass_xt_iclass_addi_args[] = {
  4788. { { 6 /* art */ }, 'o' },
  4789. { { 4 /* ars */ }, 'i' },
  4790. { { 23 /* simm8 */ }, 'i' }
  4791. };
  4792. static xtensa_arg_internal Iclass_xt_iclass_addmi_args[] = {
  4793. { { 6 /* art */ }, 'o' },
  4794. { { 4 /* ars */ }, 'i' },
  4795. { { 24 /* simm8x256 */ }, 'i' }
  4796. };
  4797. static xtensa_arg_internal Iclass_xt_iclass_addsub_args[] = {
  4798. { { 3 /* arr */ }, 'o' },
  4799. { { 4 /* ars */ }, 'i' },
  4800. { { 6 /* art */ }, 'i' }
  4801. };
  4802. static xtensa_arg_internal Iclass_xt_iclass_bit_args[] = {
  4803. { { 3 /* arr */ }, 'o' },
  4804. { { 4 /* ars */ }, 'i' },
  4805. { { 6 /* art */ }, 'i' }
  4806. };
  4807. static xtensa_arg_internal Iclass_xt_iclass_bsi8_args[] = {
  4808. { { 4 /* ars */ }, 'i' },
  4809. { { 17 /* b4const */ }, 'i' },
  4810. { { 28 /* label8 */ }, 'i' }
  4811. };
  4812. static xtensa_arg_internal Iclass_xt_iclass_bsi8b_args[] = {
  4813. { { 4 /* ars */ }, 'i' },
  4814. { { 67 /* bbi */ }, 'i' },
  4815. { { 28 /* label8 */ }, 'i' }
  4816. };
  4817. static xtensa_arg_internal Iclass_xt_iclass_bsi8u_args[] = {
  4818. { { 4 /* ars */ }, 'i' },
  4819. { { 18 /* b4constu */ }, 'i' },
  4820. { { 28 /* label8 */ }, 'i' }
  4821. };
  4822. static xtensa_arg_internal Iclass_xt_iclass_bst8_args[] = {
  4823. { { 4 /* ars */ }, 'i' },
  4824. { { 6 /* art */ }, 'i' },
  4825. { { 28 /* label8 */ }, 'i' }
  4826. };
  4827. static xtensa_arg_internal Iclass_xt_iclass_bsz12_args[] = {
  4828. { { 4 /* ars */ }, 'i' },
  4829. { { 30 /* label12 */ }, 'i' }
  4830. };
  4831. static xtensa_arg_internal Iclass_xt_iclass_call0_args[] = {
  4832. { { 0 /* soffsetx4 */ }, 'i' },
  4833. { { 7 /* ar0 */ }, 'o' }
  4834. };
  4835. static xtensa_arg_internal Iclass_xt_iclass_callx0_args[] = {
  4836. { { 4 /* ars */ }, 'i' },
  4837. { { 7 /* ar0 */ }, 'o' }
  4838. };
  4839. static xtensa_arg_internal Iclass_xt_iclass_exti_args[] = {
  4840. { { 3 /* arr */ }, 'o' },
  4841. { { 6 /* art */ }, 'i' },
  4842. { { 82 /* sae */ }, 'i' },
  4843. { { 27 /* op2p1 */ }, 'i' }
  4844. };
  4845. static xtensa_arg_internal Iclass_xt_iclass_jump_args[] = {
  4846. { { 31 /* soffset */ }, 'i' }
  4847. };
  4848. static xtensa_arg_internal Iclass_xt_iclass_jumpx_args[] = {
  4849. { { 4 /* ars */ }, 'i' }
  4850. };
  4851. static xtensa_arg_internal Iclass_xt_iclass_l16ui_args[] = {
  4852. { { 6 /* art */ }, 'o' },
  4853. { { 4 /* ars */ }, 'i' },
  4854. { { 20 /* uimm8x2 */ }, 'i' }
  4855. };
  4856. static xtensa_arg_internal Iclass_xt_iclass_l16si_args[] = {
  4857. { { 6 /* art */ }, 'o' },
  4858. { { 4 /* ars */ }, 'i' },
  4859. { { 20 /* uimm8x2 */ }, 'i' }
  4860. };
  4861. static xtensa_arg_internal Iclass_xt_iclass_l32i_args[] = {
  4862. { { 6 /* art */ }, 'o' },
  4863. { { 4 /* ars */ }, 'i' },
  4864. { { 21 /* uimm8x4 */ }, 'i' }
  4865. };
  4866. static xtensa_arg_internal Iclass_xt_iclass_l32r_args[] = {
  4867. { { 6 /* art */ }, 'o' },
  4868. { { 32 /* uimm16x4 */ }, 'i' }
  4869. };
  4870. static xtensa_arg_internal Iclass_xt_iclass_l32r_stateArgs[] = {
  4871. { { STATE_LITBADDR }, 'i' },
  4872. { { STATE_LITBEN }, 'i' }
  4873. };
  4874. static xtensa_arg_internal Iclass_xt_iclass_l8i_args[] = {
  4875. { { 6 /* art */ }, 'o' },
  4876. { { 4 /* ars */ }, 'i' },
  4877. { { 19 /* uimm8 */ }, 'i' }
  4878. };
  4879. static xtensa_arg_internal Iclass_xt_iclass_loop_args[] = {
  4880. { { 4 /* ars */ }, 'i' },
  4881. { { 29 /* ulabel8 */ }, 'i' }
  4882. };
  4883. static xtensa_arg_internal Iclass_xt_iclass_loop_stateArgs[] = {
  4884. { { STATE_LBEG }, 'o' },
  4885. { { STATE_LEND }, 'o' },
  4886. { { STATE_LCOUNT }, 'o' }
  4887. };
  4888. static xtensa_arg_internal Iclass_xt_iclass_loopz_args[] = {
  4889. { { 4 /* ars */ }, 'i' },
  4890. { { 29 /* ulabel8 */ }, 'i' }
  4891. };
  4892. static xtensa_arg_internal Iclass_xt_iclass_loopz_stateArgs[] = {
  4893. { { STATE_LBEG }, 'o' },
  4894. { { STATE_LEND }, 'o' },
  4895. { { STATE_LCOUNT }, 'o' }
  4896. };
  4897. static xtensa_arg_internal Iclass_xt_iclass_movi_args[] = {
  4898. { { 6 /* art */ }, 'o' },
  4899. { { 25 /* simm12b */ }, 'i' }
  4900. };
  4901. static xtensa_arg_internal Iclass_xt_iclass_movz_args[] = {
  4902. { { 3 /* arr */ }, 'm' },
  4903. { { 4 /* ars */ }, 'i' },
  4904. { { 6 /* art */ }, 'i' }
  4905. };
  4906. static xtensa_arg_internal Iclass_xt_iclass_neg_args[] = {
  4907. { { 3 /* arr */ }, 'o' },
  4908. { { 6 /* art */ }, 'i' }
  4909. };
  4910. static xtensa_arg_internal Iclass_xt_iclass_return_args[] = {
  4911. { { 5 /* *ars_invisible */ }, 'i' }
  4912. };
  4913. static xtensa_arg_internal Iclass_xt_iclass_s16i_args[] = {
  4914. { { 6 /* art */ }, 'i' },
  4915. { { 4 /* ars */ }, 'i' },
  4916. { { 20 /* uimm8x2 */ }, 'i' }
  4917. };
  4918. static xtensa_arg_internal Iclass_xt_iclass_s32i_args[] = {
  4919. { { 6 /* art */ }, 'i' },
  4920. { { 4 /* ars */ }, 'i' },
  4921. { { 21 /* uimm8x4 */ }, 'i' }
  4922. };
  4923. static xtensa_arg_internal Iclass_xt_iclass_s8i_args[] = {
  4924. { { 6 /* art */ }, 'i' },
  4925. { { 4 /* ars */ }, 'i' },
  4926. { { 19 /* uimm8 */ }, 'i' }
  4927. };
  4928. static xtensa_arg_internal Iclass_xt_iclass_sar_args[] = {
  4929. { { 4 /* ars */ }, 'i' }
  4930. };
  4931. static xtensa_arg_internal Iclass_xt_iclass_sar_stateArgs[] = {
  4932. { { STATE_SAR }, 'o' }
  4933. };
  4934. static xtensa_arg_internal Iclass_xt_iclass_sari_args[] = {
  4935. { { 86 /* sas */ }, 'i' }
  4936. };
  4937. static xtensa_arg_internal Iclass_xt_iclass_sari_stateArgs[] = {
  4938. { { STATE_SAR }, 'o' }
  4939. };
  4940. static xtensa_arg_internal Iclass_xt_iclass_shifts_args[] = {
  4941. { { 3 /* arr */ }, 'o' },
  4942. { { 4 /* ars */ }, 'i' }
  4943. };
  4944. static xtensa_arg_internal Iclass_xt_iclass_shifts_stateArgs[] = {
  4945. { { STATE_SAR }, 'i' }
  4946. };
  4947. static xtensa_arg_internal Iclass_xt_iclass_shiftst_args[] = {
  4948. { { 3 /* arr */ }, 'o' },
  4949. { { 4 /* ars */ }, 'i' },
  4950. { { 6 /* art */ }, 'i' }
  4951. };
  4952. static xtensa_arg_internal Iclass_xt_iclass_shiftst_stateArgs[] = {
  4953. { { STATE_SAR }, 'i' }
  4954. };
  4955. static xtensa_arg_internal Iclass_xt_iclass_shiftt_args[] = {
  4956. { { 3 /* arr */ }, 'o' },
  4957. { { 6 /* art */ }, 'i' }
  4958. };
  4959. static xtensa_arg_internal Iclass_xt_iclass_shiftt_stateArgs[] = {
  4960. { { STATE_SAR }, 'i' }
  4961. };
  4962. static xtensa_arg_internal Iclass_xt_iclass_slli_args[] = {
  4963. { { 3 /* arr */ }, 'o' },
  4964. { { 4 /* ars */ }, 'i' },
  4965. { { 26 /* msalp32 */ }, 'i' }
  4966. };
  4967. static xtensa_arg_internal Iclass_xt_iclass_srai_args[] = {
  4968. { { 3 /* arr */ }, 'o' },
  4969. { { 6 /* art */ }, 'i' },
  4970. { { 84 /* sargt */ }, 'i' }
  4971. };
  4972. static xtensa_arg_internal Iclass_xt_iclass_srli_args[] = {
  4973. { { 3 /* arr */ }, 'o' },
  4974. { { 6 /* art */ }, 'i' },
  4975. { { 70 /* s */ }, 'i' }
  4976. };
  4977. static xtensa_arg_internal Iclass_xt_iclass_sync_stateArgs[] = {
  4978. { { STATE_XTSYNC }, 'i' }
  4979. };
  4980. static xtensa_arg_internal Iclass_xt_iclass_rsil_args[] = {
  4981. { { 6 /* art */ }, 'o' },
  4982. { { 70 /* s */ }, 'i' }
  4983. };
  4984. static xtensa_arg_internal Iclass_xt_iclass_rsil_stateArgs[] = {
  4985. { { STATE_PSWOE }, 'i' },
  4986. { { STATE_PSCALLINC }, 'i' },
  4987. { { STATE_PSOWB }, 'i' },
  4988. { { STATE_PSRING }, 'i' },
  4989. { { STATE_PSUM }, 'i' },
  4990. { { STATE_PSEXCM }, 'i' },
  4991. { { STATE_PSINTLEVEL }, 'm' }
  4992. };
  4993. static xtensa_arg_internal Iclass_xt_iclass_rsr_lend_args[] = {
  4994. { { 6 /* art */ }, 'o' }
  4995. };
  4996. static xtensa_arg_internal Iclass_xt_iclass_rsr_lend_stateArgs[] = {
  4997. { { STATE_LEND }, 'i' }
  4998. };
  4999. static xtensa_arg_internal Iclass_xt_iclass_wsr_lend_args[] = {
  5000. { { 6 /* art */ }, 'i' }
  5001. };
  5002. static xtensa_arg_internal Iclass_xt_iclass_wsr_lend_stateArgs[] = {
  5003. { { STATE_LEND }, 'o' }
  5004. };
  5005. static xtensa_arg_internal Iclass_xt_iclass_xsr_lend_args[] = {
  5006. { { 6 /* art */ }, 'm' }
  5007. };
  5008. static xtensa_arg_internal Iclass_xt_iclass_xsr_lend_stateArgs[] = {
  5009. { { STATE_LEND }, 'm' }
  5010. };
  5011. static xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_args[] = {
  5012. { { 6 /* art */ }, 'o' }
  5013. };
  5014. static xtensa_arg_internal Iclass_xt_iclass_rsr_lcount_stateArgs[] = {
  5015. { { STATE_LCOUNT }, 'i' }
  5016. };
  5017. static xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_args[] = {
  5018. { { 6 /* art */ }, 'i' }
  5019. };
  5020. static xtensa_arg_internal Iclass_xt_iclass_wsr_lcount_stateArgs[] = {
  5021. { { STATE_XTSYNC }, 'o' },
  5022. { { STATE_LCOUNT }, 'o' }
  5023. };
  5024. static xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_args[] = {
  5025. { { 6 /* art */ }, 'm' }
  5026. };
  5027. static xtensa_arg_internal Iclass_xt_iclass_xsr_lcount_stateArgs[] = {
  5028. { { STATE_XTSYNC }, 'o' },
  5029. { { STATE_LCOUNT }, 'm' }
  5030. };
  5031. static xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_args[] = {
  5032. { { 6 /* art */ }, 'o' }
  5033. };
  5034. static xtensa_arg_internal Iclass_xt_iclass_rsr_lbeg_stateArgs[] = {
  5035. { { STATE_LBEG }, 'i' }
  5036. };
  5037. static xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_args[] = {
  5038. { { 6 /* art */ }, 'i' }
  5039. };
  5040. static xtensa_arg_internal Iclass_xt_iclass_wsr_lbeg_stateArgs[] = {
  5041. { { STATE_LBEG }, 'o' }
  5042. };
  5043. static xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_args[] = {
  5044. { { 6 /* art */ }, 'm' }
  5045. };
  5046. static xtensa_arg_internal Iclass_xt_iclass_xsr_lbeg_stateArgs[] = {
  5047. { { STATE_LBEG }, 'm' }
  5048. };
  5049. static xtensa_arg_internal Iclass_xt_iclass_rsr_sar_args[] = {
  5050. { { 6 /* art */ }, 'o' }
  5051. };
  5052. static xtensa_arg_internal Iclass_xt_iclass_rsr_sar_stateArgs[] = {
  5053. { { STATE_SAR }, 'i' }
  5054. };
  5055. static xtensa_arg_internal Iclass_xt_iclass_wsr_sar_args[] = {
  5056. { { 6 /* art */ }, 'i' }
  5057. };
  5058. static xtensa_arg_internal Iclass_xt_iclass_wsr_sar_stateArgs[] = {
  5059. { { STATE_SAR }, 'o' },
  5060. { { STATE_XTSYNC }, 'o' }
  5061. };
  5062. static xtensa_arg_internal Iclass_xt_iclass_xsr_sar_args[] = {
  5063. { { 6 /* art */ }, 'm' }
  5064. };
  5065. static xtensa_arg_internal Iclass_xt_iclass_xsr_sar_stateArgs[] = {
  5066. { { STATE_SAR }, 'm' }
  5067. };
  5068. static xtensa_arg_internal Iclass_xt_iclass_rsr_litbase_args[] = {
  5069. { { 6 /* art */ }, 'o' }
  5070. };
  5071. static xtensa_arg_internal Iclass_xt_iclass_rsr_litbase_stateArgs[] = {
  5072. { { STATE_LITBADDR }, 'i' },
  5073. { { STATE_LITBEN }, 'i' }
  5074. };
  5075. static xtensa_arg_internal Iclass_xt_iclass_wsr_litbase_args[] = {
  5076. { { 6 /* art */ }, 'i' }
  5077. };
  5078. static xtensa_arg_internal Iclass_xt_iclass_wsr_litbase_stateArgs[] = {
  5079. { { STATE_LITBADDR }, 'o' },
  5080. { { STATE_LITBEN }, 'o' }
  5081. };
  5082. static xtensa_arg_internal Iclass_xt_iclass_xsr_litbase_args[] = {
  5083. { { 6 /* art */ }, 'm' }
  5084. };
  5085. static xtensa_arg_internal Iclass_xt_iclass_xsr_litbase_stateArgs[] = {
  5086. { { STATE_LITBADDR }, 'm' },
  5087. { { STATE_LITBEN }, 'm' }
  5088. };
  5089. static xtensa_arg_internal Iclass_xt_iclass_rsr_176_args[] = {
  5090. { { 6 /* art */ }, 'o' }
  5091. };
  5092. static xtensa_arg_internal Iclass_xt_iclass_rsr_176_stateArgs[] = {
  5093. { { STATE_PSEXCM }, 'i' },
  5094. { { STATE_PSRING }, 'i' }
  5095. };
  5096. static xtensa_arg_internal Iclass_xt_iclass_rsr_208_args[] = {
  5097. { { 6 /* art */ }, 'o' }
  5098. };
  5099. static xtensa_arg_internal Iclass_xt_iclass_rsr_208_stateArgs[] = {
  5100. { { STATE_PSEXCM }, 'i' },
  5101. { { STATE_PSRING }, 'i' }
  5102. };
  5103. static xtensa_arg_internal Iclass_xt_iclass_rsr_ps_args[] = {
  5104. { { 6 /* art */ }, 'o' }
  5105. };
  5106. static xtensa_arg_internal Iclass_xt_iclass_rsr_ps_stateArgs[] = {
  5107. { { STATE_PSWOE }, 'i' },
  5108. { { STATE_PSCALLINC }, 'i' },
  5109. { { STATE_PSOWB }, 'i' },
  5110. { { STATE_PSRING }, 'i' },
  5111. { { STATE_PSUM }, 'i' },
  5112. { { STATE_PSEXCM }, 'i' },
  5113. { { STATE_PSINTLEVEL }, 'i' }
  5114. };
  5115. static xtensa_arg_internal Iclass_xt_iclass_wsr_ps_args[] = {
  5116. { { 6 /* art */ }, 'i' }
  5117. };
  5118. static xtensa_arg_internal Iclass_xt_iclass_wsr_ps_stateArgs[] = {
  5119. { { STATE_PSWOE }, 'o' },
  5120. { { STATE_PSCALLINC }, 'o' },
  5121. { { STATE_PSOWB }, 'o' },
  5122. { { STATE_PSRING }, 'm' },
  5123. { { STATE_PSUM }, 'o' },
  5124. { { STATE_PSEXCM }, 'm' },
  5125. { { STATE_PSINTLEVEL }, 'o' }
  5126. };
  5127. static xtensa_arg_internal Iclass_xt_iclass_xsr_ps_args[] = {
  5128. { { 6 /* art */ }, 'm' }
  5129. };
  5130. static xtensa_arg_internal Iclass_xt_iclass_xsr_ps_stateArgs[] = {
  5131. { { STATE_PSWOE }, 'm' },
  5132. { { STATE_PSCALLINC }, 'm' },
  5133. { { STATE_PSOWB }, 'm' },
  5134. { { STATE_PSRING }, 'm' },
  5135. { { STATE_PSUM }, 'm' },
  5136. { { STATE_PSEXCM }, 'm' },
  5137. { { STATE_PSINTLEVEL }, 'm' }
  5138. };
  5139. static xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_args[] = {
  5140. { { 6 /* art */ }, 'o' }
  5141. };
  5142. static xtensa_arg_internal Iclass_xt_iclass_rsr_epc1_stateArgs[] = {
  5143. { { STATE_PSEXCM }, 'i' },
  5144. { { STATE_PSRING }, 'i' },
  5145. { { STATE_EPC1 }, 'i' }
  5146. };
  5147. static xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_args[] = {
  5148. { { 6 /* art */ }, 'i' }
  5149. };
  5150. static xtensa_arg_internal Iclass_xt_iclass_wsr_epc1_stateArgs[] = {
  5151. { { STATE_PSEXCM }, 'i' },
  5152. { { STATE_PSRING }, 'i' },
  5153. { { STATE_EPC1 }, 'o' }
  5154. };
  5155. static xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_args[] = {
  5156. { { 6 /* art */ }, 'm' }
  5157. };
  5158. static xtensa_arg_internal Iclass_xt_iclass_xsr_epc1_stateArgs[] = {
  5159. { { STATE_PSEXCM }, 'i' },
  5160. { { STATE_PSRING }, 'i' },
  5161. { { STATE_EPC1 }, 'm' }
  5162. };
  5163. static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_args[] = {
  5164. { { 6 /* art */ }, 'o' }
  5165. };
  5166. static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave1_stateArgs[] = {
  5167. { { STATE_PSEXCM }, 'i' },
  5168. { { STATE_PSRING }, 'i' },
  5169. { { STATE_EXCSAVE1 }, 'i' }
  5170. };
  5171. static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_args[] = {
  5172. { { 6 /* art */ }, 'i' }
  5173. };
  5174. static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave1_stateArgs[] = {
  5175. { { STATE_PSEXCM }, 'i' },
  5176. { { STATE_PSRING }, 'i' },
  5177. { { STATE_EXCSAVE1 }, 'o' }
  5178. };
  5179. static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_args[] = {
  5180. { { 6 /* art */ }, 'm' }
  5181. };
  5182. static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave1_stateArgs[] = {
  5183. { { STATE_PSEXCM }, 'i' },
  5184. { { STATE_PSRING }, 'i' },
  5185. { { STATE_EXCSAVE1 }, 'm' }
  5186. };
  5187. static xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_args[] = {
  5188. { { 6 /* art */ }, 'o' }
  5189. };
  5190. static xtensa_arg_internal Iclass_xt_iclass_rsr_epc2_stateArgs[] = {
  5191. { { STATE_PSEXCM }, 'i' },
  5192. { { STATE_PSRING }, 'i' },
  5193. { { STATE_EPC2 }, 'i' }
  5194. };
  5195. static xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_args[] = {
  5196. { { 6 /* art */ }, 'i' }
  5197. };
  5198. static xtensa_arg_internal Iclass_xt_iclass_wsr_epc2_stateArgs[] = {
  5199. { { STATE_PSEXCM }, 'i' },
  5200. { { STATE_PSRING }, 'i' },
  5201. { { STATE_EPC2 }, 'o' }
  5202. };
  5203. static xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_args[] = {
  5204. { { 6 /* art */ }, 'm' }
  5205. };
  5206. static xtensa_arg_internal Iclass_xt_iclass_xsr_epc2_stateArgs[] = {
  5207. { { STATE_PSEXCM }, 'i' },
  5208. { { STATE_PSRING }, 'i' },
  5209. { { STATE_EPC2 }, 'm' }
  5210. };
  5211. static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_args[] = {
  5212. { { 6 /* art */ }, 'o' }
  5213. };
  5214. static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave2_stateArgs[] = {
  5215. { { STATE_PSEXCM }, 'i' },
  5216. { { STATE_PSRING }, 'i' },
  5217. { { STATE_EXCSAVE2 }, 'i' }
  5218. };
  5219. static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_args[] = {
  5220. { { 6 /* art */ }, 'i' }
  5221. };
  5222. static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave2_stateArgs[] = {
  5223. { { STATE_PSEXCM }, 'i' },
  5224. { { STATE_PSRING }, 'i' },
  5225. { { STATE_EXCSAVE2 }, 'o' }
  5226. };
  5227. static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_args[] = {
  5228. { { 6 /* art */ }, 'm' }
  5229. };
  5230. static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave2_stateArgs[] = {
  5231. { { STATE_PSEXCM }, 'i' },
  5232. { { STATE_PSRING }, 'i' },
  5233. { { STATE_EXCSAVE2 }, 'm' }
  5234. };
  5235. static xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_args[] = {
  5236. { { 6 /* art */ }, 'o' }
  5237. };
  5238. static xtensa_arg_internal Iclass_xt_iclass_rsr_epc3_stateArgs[] = {
  5239. { { STATE_PSEXCM }, 'i' },
  5240. { { STATE_PSRING }, 'i' },
  5241. { { STATE_EPC3 }, 'i' }
  5242. };
  5243. static xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_args[] = {
  5244. { { 6 /* art */ }, 'i' }
  5245. };
  5246. static xtensa_arg_internal Iclass_xt_iclass_wsr_epc3_stateArgs[] = {
  5247. { { STATE_PSEXCM }, 'i' },
  5248. { { STATE_PSRING }, 'i' },
  5249. { { STATE_EPC3 }, 'o' }
  5250. };
  5251. static xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_args[] = {
  5252. { { 6 /* art */ }, 'm' }
  5253. };
  5254. static xtensa_arg_internal Iclass_xt_iclass_xsr_epc3_stateArgs[] = {
  5255. { { STATE_PSEXCM }, 'i' },
  5256. { { STATE_PSRING }, 'i' },
  5257. { { STATE_EPC3 }, 'm' }
  5258. };
  5259. static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_args[] = {
  5260. { { 6 /* art */ }, 'o' }
  5261. };
  5262. static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave3_stateArgs[] = {
  5263. { { STATE_PSEXCM }, 'i' },
  5264. { { STATE_PSRING }, 'i' },
  5265. { { STATE_EXCSAVE3 }, 'i' }
  5266. };
  5267. static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_args[] = {
  5268. { { 6 /* art */ }, 'i' }
  5269. };
  5270. static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave3_stateArgs[] = {
  5271. { { STATE_PSEXCM }, 'i' },
  5272. { { STATE_PSRING }, 'i' },
  5273. { { STATE_EXCSAVE3 }, 'o' }
  5274. };
  5275. static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_args[] = {
  5276. { { 6 /* art */ }, 'm' }
  5277. };
  5278. static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave3_stateArgs[] = {
  5279. { { STATE_PSEXCM }, 'i' },
  5280. { { STATE_PSRING }, 'i' },
  5281. { { STATE_EXCSAVE3 }, 'm' }
  5282. };
  5283. static xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_args[] = {
  5284. { { 6 /* art */ }, 'o' }
  5285. };
  5286. static xtensa_arg_internal Iclass_xt_iclass_rsr_epc4_stateArgs[] = {
  5287. { { STATE_PSEXCM }, 'i' },
  5288. { { STATE_PSRING }, 'i' },
  5289. { { STATE_EPC4 }, 'i' }
  5290. };
  5291. static xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_args[] = {
  5292. { { 6 /* art */ }, 'i' }
  5293. };
  5294. static xtensa_arg_internal Iclass_xt_iclass_wsr_epc4_stateArgs[] = {
  5295. { { STATE_PSEXCM }, 'i' },
  5296. { { STATE_PSRING }, 'i' },
  5297. { { STATE_EPC4 }, 'o' }
  5298. };
  5299. static xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_args[] = {
  5300. { { 6 /* art */ }, 'm' }
  5301. };
  5302. static xtensa_arg_internal Iclass_xt_iclass_xsr_epc4_stateArgs[] = {
  5303. { { STATE_PSEXCM }, 'i' },
  5304. { { STATE_PSRING }, 'i' },
  5305. { { STATE_EPC4 }, 'm' }
  5306. };
  5307. static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_args[] = {
  5308. { { 6 /* art */ }, 'o' }
  5309. };
  5310. static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave4_stateArgs[] = {
  5311. { { STATE_PSEXCM }, 'i' },
  5312. { { STATE_PSRING }, 'i' },
  5313. { { STATE_EXCSAVE4 }, 'i' }
  5314. };
  5315. static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_args[] = {
  5316. { { 6 /* art */ }, 'i' }
  5317. };
  5318. static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave4_stateArgs[] = {
  5319. { { STATE_PSEXCM }, 'i' },
  5320. { { STATE_PSRING }, 'i' },
  5321. { { STATE_EXCSAVE4 }, 'o' }
  5322. };
  5323. static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_args[] = {
  5324. { { 6 /* art */ }, 'm' }
  5325. };
  5326. static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave4_stateArgs[] = {
  5327. { { STATE_PSEXCM }, 'i' },
  5328. { { STATE_PSRING }, 'i' },
  5329. { { STATE_EXCSAVE4 }, 'm' }
  5330. };
  5331. static xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_args[] = {
  5332. { { 6 /* art */ }, 'o' }
  5333. };
  5334. static xtensa_arg_internal Iclass_xt_iclass_rsr_epc5_stateArgs[] = {
  5335. { { STATE_PSEXCM }, 'i' },
  5336. { { STATE_PSRING }, 'i' },
  5337. { { STATE_EPC5 }, 'i' }
  5338. };
  5339. static xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_args[] = {
  5340. { { 6 /* art */ }, 'i' }
  5341. };
  5342. static xtensa_arg_internal Iclass_xt_iclass_wsr_epc5_stateArgs[] = {
  5343. { { STATE_PSEXCM }, 'i' },
  5344. { { STATE_PSRING }, 'i' },
  5345. { { STATE_EPC5 }, 'o' }
  5346. };
  5347. static xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_args[] = {
  5348. { { 6 /* art */ }, 'm' }
  5349. };
  5350. static xtensa_arg_internal Iclass_xt_iclass_xsr_epc5_stateArgs[] = {
  5351. { { STATE_PSEXCM }, 'i' },
  5352. { { STATE_PSRING }, 'i' },
  5353. { { STATE_EPC5 }, 'm' }
  5354. };
  5355. static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_args[] = {
  5356. { { 6 /* art */ }, 'o' }
  5357. };
  5358. static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave5_stateArgs[] = {
  5359. { { STATE_PSEXCM }, 'i' },
  5360. { { STATE_PSRING }, 'i' },
  5361. { { STATE_EXCSAVE5 }, 'i' }
  5362. };
  5363. static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_args[] = {
  5364. { { 6 /* art */ }, 'i' }
  5365. };
  5366. static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave5_stateArgs[] = {
  5367. { { STATE_PSEXCM }, 'i' },
  5368. { { STATE_PSRING }, 'i' },
  5369. { { STATE_EXCSAVE5 }, 'o' }
  5370. };
  5371. static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_args[] = {
  5372. { { 6 /* art */ }, 'm' }
  5373. };
  5374. static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave5_stateArgs[] = {
  5375. { { STATE_PSEXCM }, 'i' },
  5376. { { STATE_PSRING }, 'i' },
  5377. { { STATE_EXCSAVE5 }, 'm' }
  5378. };
  5379. static xtensa_arg_internal Iclass_xt_iclass_rsr_epc6_args[] = {
  5380. { { 6 /* art */ }, 'o' }
  5381. };
  5382. static xtensa_arg_internal Iclass_xt_iclass_rsr_epc6_stateArgs[] = {
  5383. { { STATE_PSEXCM }, 'i' },
  5384. { { STATE_PSRING }, 'i' },
  5385. { { STATE_EPC6 }, 'i' }
  5386. };
  5387. static xtensa_arg_internal Iclass_xt_iclass_wsr_epc6_args[] = {
  5388. { { 6 /* art */ }, 'i' }
  5389. };
  5390. static xtensa_arg_internal Iclass_xt_iclass_wsr_epc6_stateArgs[] = {
  5391. { { STATE_PSEXCM }, 'i' },
  5392. { { STATE_PSRING }, 'i' },
  5393. { { STATE_EPC6 }, 'o' }
  5394. };
  5395. static xtensa_arg_internal Iclass_xt_iclass_xsr_epc6_args[] = {
  5396. { { 6 /* art */ }, 'm' }
  5397. };
  5398. static xtensa_arg_internal Iclass_xt_iclass_xsr_epc6_stateArgs[] = {
  5399. { { STATE_PSEXCM }, 'i' },
  5400. { { STATE_PSRING }, 'i' },
  5401. { { STATE_EPC6 }, 'm' }
  5402. };
  5403. static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave6_args[] = {
  5404. { { 6 /* art */ }, 'o' }
  5405. };
  5406. static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave6_stateArgs[] = {
  5407. { { STATE_PSEXCM }, 'i' },
  5408. { { STATE_PSRING }, 'i' },
  5409. { { STATE_EXCSAVE6 }, 'i' }
  5410. };
  5411. static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave6_args[] = {
  5412. { { 6 /* art */ }, 'i' }
  5413. };
  5414. static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave6_stateArgs[] = {
  5415. { { STATE_PSEXCM }, 'i' },
  5416. { { STATE_PSRING }, 'i' },
  5417. { { STATE_EXCSAVE6 }, 'o' }
  5418. };
  5419. static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave6_args[] = {
  5420. { { 6 /* art */ }, 'm' }
  5421. };
  5422. static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave6_stateArgs[] = {
  5423. { { STATE_PSEXCM }, 'i' },
  5424. { { STATE_PSRING }, 'i' },
  5425. { { STATE_EXCSAVE6 }, 'm' }
  5426. };
  5427. static xtensa_arg_internal Iclass_xt_iclass_rsr_epc7_args[] = {
  5428. { { 6 /* art */ }, 'o' }
  5429. };
  5430. static xtensa_arg_internal Iclass_xt_iclass_rsr_epc7_stateArgs[] = {
  5431. { { STATE_PSEXCM }, 'i' },
  5432. { { STATE_PSRING }, 'i' },
  5433. { { STATE_EPC7 }, 'i' }
  5434. };
  5435. static xtensa_arg_internal Iclass_xt_iclass_wsr_epc7_args[] = {
  5436. { { 6 /* art */ }, 'i' }
  5437. };
  5438. static xtensa_arg_internal Iclass_xt_iclass_wsr_epc7_stateArgs[] = {
  5439. { { STATE_PSEXCM }, 'i' },
  5440. { { STATE_PSRING }, 'i' },
  5441. { { STATE_EPC7 }, 'o' }
  5442. };
  5443. static xtensa_arg_internal Iclass_xt_iclass_xsr_epc7_args[] = {
  5444. { { 6 /* art */ }, 'm' }
  5445. };
  5446. static xtensa_arg_internal Iclass_xt_iclass_xsr_epc7_stateArgs[] = {
  5447. { { STATE_PSEXCM }, 'i' },
  5448. { { STATE_PSRING }, 'i' },
  5449. { { STATE_EPC7 }, 'm' }
  5450. };
  5451. static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave7_args[] = {
  5452. { { 6 /* art */ }, 'o' }
  5453. };
  5454. static xtensa_arg_internal Iclass_xt_iclass_rsr_excsave7_stateArgs[] = {
  5455. { { STATE_PSEXCM }, 'i' },
  5456. { { STATE_PSRING }, 'i' },
  5457. { { STATE_EXCSAVE7 }, 'i' }
  5458. };
  5459. static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave7_args[] = {
  5460. { { 6 /* art */ }, 'i' }
  5461. };
  5462. static xtensa_arg_internal Iclass_xt_iclass_wsr_excsave7_stateArgs[] = {
  5463. { { STATE_PSEXCM }, 'i' },
  5464. { { STATE_PSRING }, 'i' },
  5465. { { STATE_EXCSAVE7 }, 'o' }
  5466. };
  5467. static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave7_args[] = {
  5468. { { 6 /* art */ }, 'm' }
  5469. };
  5470. static xtensa_arg_internal Iclass_xt_iclass_xsr_excsave7_stateArgs[] = {
  5471. { { STATE_PSEXCM }, 'i' },
  5472. { { STATE_PSRING }, 'i' },
  5473. { { STATE_EXCSAVE7 }, 'm' }
  5474. };
  5475. static xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_args[] = {
  5476. { { 6 /* art */ }, 'o' }
  5477. };
  5478. static xtensa_arg_internal Iclass_xt_iclass_rsr_eps2_stateArgs[] = {
  5479. { { STATE_PSEXCM }, 'i' },
  5480. { { STATE_PSRING }, 'i' },
  5481. { { STATE_EPS2 }, 'i' }
  5482. };
  5483. static xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_args[] = {
  5484. { { 6 /* art */ }, 'i' }
  5485. };
  5486. static xtensa_arg_internal Iclass_xt_iclass_wsr_eps2_stateArgs[] = {
  5487. { { STATE_PSEXCM }, 'i' },
  5488. { { STATE_PSRING }, 'i' },
  5489. { { STATE_EPS2 }, 'o' }
  5490. };
  5491. static xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_args[] = {
  5492. { { 6 /* art */ }, 'm' }
  5493. };
  5494. static xtensa_arg_internal Iclass_xt_iclass_xsr_eps2_stateArgs[] = {
  5495. { { STATE_PSEXCM }, 'i' },
  5496. { { STATE_PSRING }, 'i' },
  5497. { { STATE_EPS2 }, 'm' }
  5498. };
  5499. static xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_args[] = {
  5500. { { 6 /* art */ }, 'o' }
  5501. };
  5502. static xtensa_arg_internal Iclass_xt_iclass_rsr_eps3_stateArgs[] = {
  5503. { { STATE_PSEXCM }, 'i' },
  5504. { { STATE_PSRING }, 'i' },
  5505. { { STATE_EPS3 }, 'i' }
  5506. };
  5507. static xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_args[] = {
  5508. { { 6 /* art */ }, 'i' }
  5509. };
  5510. static xtensa_arg_internal Iclass_xt_iclass_wsr_eps3_stateArgs[] = {
  5511. { { STATE_PSEXCM }, 'i' },
  5512. { { STATE_PSRING }, 'i' },
  5513. { { STATE_EPS3 }, 'o' }
  5514. };
  5515. static xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_args[] = {
  5516. { { 6 /* art */ }, 'm' }
  5517. };
  5518. static xtensa_arg_internal Iclass_xt_iclass_xsr_eps3_stateArgs[] = {
  5519. { { STATE_PSEXCM }, 'i' },
  5520. { { STATE_PSRING }, 'i' },
  5521. { { STATE_EPS3 }, 'm' }
  5522. };
  5523. static xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_args[] = {
  5524. { { 6 /* art */ }, 'o' }
  5525. };
  5526. static xtensa_arg_internal Iclass_xt_iclass_rsr_eps4_stateArgs[] = {
  5527. { { STATE_PSEXCM }, 'i' },
  5528. { { STATE_PSRING }, 'i' },
  5529. { { STATE_EPS4 }, 'i' }
  5530. };
  5531. static xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_args[] = {
  5532. { { 6 /* art */ }, 'i' }
  5533. };
  5534. static xtensa_arg_internal Iclass_xt_iclass_wsr_eps4_stateArgs[] = {
  5535. { { STATE_PSEXCM }, 'i' },
  5536. { { STATE_PSRING }, 'i' },
  5537. { { STATE_EPS4 }, 'o' }
  5538. };
  5539. static xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_args[] = {
  5540. { { 6 /* art */ }, 'm' }
  5541. };
  5542. static xtensa_arg_internal Iclass_xt_iclass_xsr_eps4_stateArgs[] = {
  5543. { { STATE_PSEXCM }, 'i' },
  5544. { { STATE_PSRING }, 'i' },
  5545. { { STATE_EPS4 }, 'm' }
  5546. };
  5547. static xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_args[] = {
  5548. { { 6 /* art */ }, 'o' }
  5549. };
  5550. static xtensa_arg_internal Iclass_xt_iclass_rsr_eps5_stateArgs[] = {
  5551. { { STATE_PSEXCM }, 'i' },
  5552. { { STATE_PSRING }, 'i' },
  5553. { { STATE_EPS5 }, 'i' }
  5554. };
  5555. static xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_args[] = {
  5556. { { 6 /* art */ }, 'i' }
  5557. };
  5558. static xtensa_arg_internal Iclass_xt_iclass_wsr_eps5_stateArgs[] = {
  5559. { { STATE_PSEXCM }, 'i' },
  5560. { { STATE_PSRING }, 'i' },
  5561. { { STATE_EPS5 }, 'o' }
  5562. };
  5563. static xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_args[] = {
  5564. { { 6 /* art */ }, 'm' }
  5565. };
  5566. static xtensa_arg_internal Iclass_xt_iclass_xsr_eps5_stateArgs[] = {
  5567. { { STATE_PSEXCM }, 'i' },
  5568. { { STATE_PSRING }, 'i' },
  5569. { { STATE_EPS5 }, 'm' }
  5570. };
  5571. static xtensa_arg_internal Iclass_xt_iclass_rsr_eps6_args[] = {
  5572. { { 6 /* art */ }, 'o' }
  5573. };
  5574. static xtensa_arg_internal Iclass_xt_iclass_rsr_eps6_stateArgs[] = {
  5575. { { STATE_PSEXCM }, 'i' },
  5576. { { STATE_PSRING }, 'i' },
  5577. { { STATE_EPS6 }, 'i' }
  5578. };
  5579. static xtensa_arg_internal Iclass_xt_iclass_wsr_eps6_args[] = {
  5580. { { 6 /* art */ }, 'i' }
  5581. };
  5582. static xtensa_arg_internal Iclass_xt_iclass_wsr_eps6_stateArgs[] = {
  5583. { { STATE_PSEXCM }, 'i' },
  5584. { { STATE_PSRING }, 'i' },
  5585. { { STATE_EPS6 }, 'o' }
  5586. };
  5587. static xtensa_arg_internal Iclass_xt_iclass_xsr_eps6_args[] = {
  5588. { { 6 /* art */ }, 'm' }
  5589. };
  5590. static xtensa_arg_internal Iclass_xt_iclass_xsr_eps6_stateArgs[] = {
  5591. { { STATE_PSEXCM }, 'i' },
  5592. { { STATE_PSRING }, 'i' },
  5593. { { STATE_EPS6 }, 'm' }
  5594. };
  5595. static xtensa_arg_internal Iclass_xt_iclass_rsr_eps7_args[] = {
  5596. { { 6 /* art */ }, 'o' }
  5597. };
  5598. static xtensa_arg_internal Iclass_xt_iclass_rsr_eps7_stateArgs[] = {
  5599. { { STATE_PSEXCM }, 'i' },
  5600. { { STATE_PSRING }, 'i' },
  5601. { { STATE_EPS7 }, 'i' }
  5602. };
  5603. static xtensa_arg_internal Iclass_xt_iclass_wsr_eps7_args[] = {
  5604. { { 6 /* art */ }, 'i' }
  5605. };
  5606. static xtensa_arg_internal Iclass_xt_iclass_wsr_eps7_stateArgs[] = {
  5607. { { STATE_PSEXCM }, 'i' },
  5608. { { STATE_PSRING }, 'i' },
  5609. { { STATE_EPS7 }, 'o' }
  5610. };
  5611. static xtensa_arg_internal Iclass_xt_iclass_xsr_eps7_args[] = {
  5612. { { 6 /* art */ }, 'm' }
  5613. };
  5614. static xtensa_arg_internal Iclass_xt_iclass_xsr_eps7_stateArgs[] = {
  5615. { { STATE_PSEXCM }, 'i' },
  5616. { { STATE_PSRING }, 'i' },
  5617. { { STATE_EPS7 }, 'm' }
  5618. };
  5619. static xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_args[] = {
  5620. { { 6 /* art */ }, 'o' }
  5621. };
  5622. static xtensa_arg_internal Iclass_xt_iclass_rsr_excvaddr_stateArgs[] = {
  5623. { { STATE_PSEXCM }, 'i' },
  5624. { { STATE_PSRING }, 'i' },
  5625. { { STATE_EXCVADDR }, 'i' }
  5626. };
  5627. static xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_args[] = {
  5628. { { 6 /* art */ }, 'i' }
  5629. };
  5630. static xtensa_arg_internal Iclass_xt_iclass_wsr_excvaddr_stateArgs[] = {
  5631. { { STATE_PSEXCM }, 'i' },
  5632. { { STATE_PSRING }, 'i' },
  5633. { { STATE_EXCVADDR }, 'o' }
  5634. };
  5635. static xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_args[] = {
  5636. { { 6 /* art */ }, 'm' }
  5637. };
  5638. static xtensa_arg_internal Iclass_xt_iclass_xsr_excvaddr_stateArgs[] = {
  5639. { { STATE_PSEXCM }, 'i' },
  5640. { { STATE_PSRING }, 'i' },
  5641. { { STATE_EXCVADDR }, 'm' }
  5642. };
  5643. static xtensa_arg_internal Iclass_xt_iclass_rsr_depc_args[] = {
  5644. { { 6 /* art */ }, 'o' }
  5645. };
  5646. static xtensa_arg_internal Iclass_xt_iclass_rsr_depc_stateArgs[] = {
  5647. { { STATE_PSEXCM }, 'i' },
  5648. { { STATE_PSRING }, 'i' },
  5649. { { STATE_DEPC }, 'i' }
  5650. };
  5651. static xtensa_arg_internal Iclass_xt_iclass_wsr_depc_args[] = {
  5652. { { 6 /* art */ }, 'i' }
  5653. };
  5654. static xtensa_arg_internal Iclass_xt_iclass_wsr_depc_stateArgs[] = {
  5655. { { STATE_PSEXCM }, 'i' },
  5656. { { STATE_PSRING }, 'i' },
  5657. { { STATE_DEPC }, 'o' }
  5658. };
  5659. static xtensa_arg_internal Iclass_xt_iclass_xsr_depc_args[] = {
  5660. { { 6 /* art */ }, 'm' }
  5661. };
  5662. static xtensa_arg_internal Iclass_xt_iclass_xsr_depc_stateArgs[] = {
  5663. { { STATE_PSEXCM }, 'i' },
  5664. { { STATE_PSRING }, 'i' },
  5665. { { STATE_DEPC }, 'm' }
  5666. };
  5667. static xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_args[] = {
  5668. { { 6 /* art */ }, 'o' }
  5669. };
  5670. static xtensa_arg_internal Iclass_xt_iclass_rsr_exccause_stateArgs[] = {
  5671. { { STATE_PSEXCM }, 'i' },
  5672. { { STATE_PSRING }, 'i' },
  5673. { { STATE_EXCCAUSE }, 'i' },
  5674. { { STATE_XTSYNC }, 'i' }
  5675. };
  5676. static xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_args[] = {
  5677. { { 6 /* art */ }, 'i' }
  5678. };
  5679. static xtensa_arg_internal Iclass_xt_iclass_wsr_exccause_stateArgs[] = {
  5680. { { STATE_PSEXCM }, 'i' },
  5681. { { STATE_PSRING }, 'i' },
  5682. { { STATE_EXCCAUSE }, 'o' }
  5683. };
  5684. static xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_args[] = {
  5685. { { 6 /* art */ }, 'm' }
  5686. };
  5687. static xtensa_arg_internal Iclass_xt_iclass_xsr_exccause_stateArgs[] = {
  5688. { { STATE_PSEXCM }, 'i' },
  5689. { { STATE_PSRING }, 'i' },
  5690. { { STATE_EXCCAUSE }, 'm' }
  5691. };
  5692. static xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_args[] = {
  5693. { { 6 /* art */ }, 'o' }
  5694. };
  5695. static xtensa_arg_internal Iclass_xt_iclass_rsr_misc0_stateArgs[] = {
  5696. { { STATE_PSEXCM }, 'i' },
  5697. { { STATE_PSRING }, 'i' },
  5698. { { STATE_MISC0 }, 'i' }
  5699. };
  5700. static xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_args[] = {
  5701. { { 6 /* art */ }, 'i' }
  5702. };
  5703. static xtensa_arg_internal Iclass_xt_iclass_wsr_misc0_stateArgs[] = {
  5704. { { STATE_PSEXCM }, 'i' },
  5705. { { STATE_PSRING }, 'i' },
  5706. { { STATE_MISC0 }, 'o' }
  5707. };
  5708. static xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_args[] = {
  5709. { { 6 /* art */ }, 'm' }
  5710. };
  5711. static xtensa_arg_internal Iclass_xt_iclass_xsr_misc0_stateArgs[] = {
  5712. { { STATE_PSEXCM }, 'i' },
  5713. { { STATE_PSRING }, 'i' },
  5714. { { STATE_MISC0 }, 'm' }
  5715. };
  5716. static xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_args[] = {
  5717. { { 6 /* art */ }, 'o' }
  5718. };
  5719. static xtensa_arg_internal Iclass_xt_iclass_rsr_misc1_stateArgs[] = {
  5720. { { STATE_PSEXCM }, 'i' },
  5721. { { STATE_PSRING }, 'i' },
  5722. { { STATE_MISC1 }, 'i' }
  5723. };
  5724. static xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_args[] = {
  5725. { { 6 /* art */ }, 'i' }
  5726. };
  5727. static xtensa_arg_internal Iclass_xt_iclass_wsr_misc1_stateArgs[] = {
  5728. { { STATE_PSEXCM }, 'i' },
  5729. { { STATE_PSRING }, 'i' },
  5730. { { STATE_MISC1 }, 'o' }
  5731. };
  5732. static xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_args[] = {
  5733. { { 6 /* art */ }, 'm' }
  5734. };
  5735. static xtensa_arg_internal Iclass_xt_iclass_xsr_misc1_stateArgs[] = {
  5736. { { STATE_PSEXCM }, 'i' },
  5737. { { STATE_PSRING }, 'i' },
  5738. { { STATE_MISC1 }, 'm' }
  5739. };
  5740. static xtensa_arg_internal Iclass_xt_iclass_rsr_misc2_args[] = {
  5741. { { 6 /* art */ }, 'o' }
  5742. };
  5743. static xtensa_arg_internal Iclass_xt_iclass_rsr_misc2_stateArgs[] = {
  5744. { { STATE_PSEXCM }, 'i' },
  5745. { { STATE_PSRING }, 'i' },
  5746. { { STATE_MISC2 }, 'i' }
  5747. };
  5748. static xtensa_arg_internal Iclass_xt_iclass_wsr_misc2_args[] = {
  5749. { { 6 /* art */ }, 'i' }
  5750. };
  5751. static xtensa_arg_internal Iclass_xt_iclass_wsr_misc2_stateArgs[] = {
  5752. { { STATE_PSEXCM }, 'i' },
  5753. { { STATE_PSRING }, 'i' },
  5754. { { STATE_MISC2 }, 'o' }
  5755. };
  5756. static xtensa_arg_internal Iclass_xt_iclass_xsr_misc2_args[] = {
  5757. { { 6 /* art */ }, 'm' }
  5758. };
  5759. static xtensa_arg_internal Iclass_xt_iclass_xsr_misc2_stateArgs[] = {
  5760. { { STATE_PSEXCM }, 'i' },
  5761. { { STATE_PSRING }, 'i' },
  5762. { { STATE_MISC2 }, 'm' }
  5763. };
  5764. static xtensa_arg_internal Iclass_xt_iclass_rsr_misc3_args[] = {
  5765. { { 6 /* art */ }, 'o' }
  5766. };
  5767. static xtensa_arg_internal Iclass_xt_iclass_rsr_misc3_stateArgs[] = {
  5768. { { STATE_PSEXCM }, 'i' },
  5769. { { STATE_PSRING }, 'i' },
  5770. { { STATE_MISC3 }, 'i' }
  5771. };
  5772. static xtensa_arg_internal Iclass_xt_iclass_wsr_misc3_args[] = {
  5773. { { 6 /* art */ }, 'i' }
  5774. };
  5775. static xtensa_arg_internal Iclass_xt_iclass_wsr_misc3_stateArgs[] = {
  5776. { { STATE_PSEXCM }, 'i' },
  5777. { { STATE_PSRING }, 'i' },
  5778. { { STATE_MISC3 }, 'o' }
  5779. };
  5780. static xtensa_arg_internal Iclass_xt_iclass_xsr_misc3_args[] = {
  5781. { { 6 /* art */ }, 'm' }
  5782. };
  5783. static xtensa_arg_internal Iclass_xt_iclass_xsr_misc3_stateArgs[] = {
  5784. { { STATE_PSEXCM }, 'i' },
  5785. { { STATE_PSRING }, 'i' },
  5786. { { STATE_MISC3 }, 'm' }
  5787. };
  5788. static xtensa_arg_internal Iclass_xt_iclass_rsr_prid_args[] = {
  5789. { { 6 /* art */ }, 'o' }
  5790. };
  5791. static xtensa_arg_internal Iclass_xt_iclass_rsr_prid_stateArgs[] = {
  5792. { { STATE_PSEXCM }, 'i' },
  5793. { { STATE_PSRING }, 'i' }
  5794. };
  5795. static xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_args[] = {
  5796. { { 6 /* art */ }, 'o' }
  5797. };
  5798. static xtensa_arg_internal Iclass_xt_iclass_rsr_vecbase_stateArgs[] = {
  5799. { { STATE_PSEXCM }, 'i' },
  5800. { { STATE_PSRING }, 'i' },
  5801. { { STATE_VECBASE }, 'i' }
  5802. };
  5803. static xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_args[] = {
  5804. { { 6 /* art */ }, 'i' }
  5805. };
  5806. static xtensa_arg_internal Iclass_xt_iclass_wsr_vecbase_stateArgs[] = {
  5807. { { STATE_PSEXCM }, 'i' },
  5808. { { STATE_PSRING }, 'i' },
  5809. { { STATE_VECBASE }, 'o' }
  5810. };
  5811. static xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_args[] = {
  5812. { { 6 /* art */ }, 'm' }
  5813. };
  5814. static xtensa_arg_internal Iclass_xt_iclass_xsr_vecbase_stateArgs[] = {
  5815. { { STATE_PSEXCM }, 'i' },
  5816. { { STATE_PSRING }, 'i' },
  5817. { { STATE_VECBASE }, 'm' }
  5818. };
  5819. static xtensa_arg_internal Iclass_xt_iclass_mac16_aa_args[] = {
  5820. { { 4 /* ars */ }, 'i' },
  5821. { { 6 /* art */ }, 'i' }
  5822. };
  5823. static xtensa_arg_internal Iclass_xt_iclass_mac16_aa_stateArgs[] = {
  5824. { { STATE_ACC }, 'o' }
  5825. };
  5826. static xtensa_arg_internal Iclass_xt_iclass_mac16_ad_args[] = {
  5827. { { 4 /* ars */ }, 'i' },
  5828. { { 34 /* my */ }, 'i' }
  5829. };
  5830. static xtensa_arg_internal Iclass_xt_iclass_mac16_ad_stateArgs[] = {
  5831. { { STATE_ACC }, 'o' }
  5832. };
  5833. static xtensa_arg_internal Iclass_xt_iclass_mac16_da_args[] = {
  5834. { { 33 /* mx */ }, 'i' },
  5835. { { 6 /* art */ }, 'i' }
  5836. };
  5837. static xtensa_arg_internal Iclass_xt_iclass_mac16_da_stateArgs[] = {
  5838. { { STATE_ACC }, 'o' }
  5839. };
  5840. static xtensa_arg_internal Iclass_xt_iclass_mac16_dd_args[] = {
  5841. { { 33 /* mx */ }, 'i' },
  5842. { { 34 /* my */ }, 'i' }
  5843. };
  5844. static xtensa_arg_internal Iclass_xt_iclass_mac16_dd_stateArgs[] = {
  5845. { { STATE_ACC }, 'o' }
  5846. };
  5847. static xtensa_arg_internal Iclass_xt_iclass_mac16a_aa_args[] = {
  5848. { { 4 /* ars */ }, 'i' },
  5849. { { 6 /* art */ }, 'i' }
  5850. };
  5851. static xtensa_arg_internal Iclass_xt_iclass_mac16a_aa_stateArgs[] = {
  5852. { { STATE_ACC }, 'm' }
  5853. };
  5854. static xtensa_arg_internal Iclass_xt_iclass_mac16a_ad_args[] = {
  5855. { { 4 /* ars */ }, 'i' },
  5856. { { 34 /* my */ }, 'i' }
  5857. };
  5858. static xtensa_arg_internal Iclass_xt_iclass_mac16a_ad_stateArgs[] = {
  5859. { { STATE_ACC }, 'm' }
  5860. };
  5861. static xtensa_arg_internal Iclass_xt_iclass_mac16a_da_args[] = {
  5862. { { 33 /* mx */ }, 'i' },
  5863. { { 6 /* art */ }, 'i' }
  5864. };
  5865. static xtensa_arg_internal Iclass_xt_iclass_mac16a_da_stateArgs[] = {
  5866. { { STATE_ACC }, 'm' }
  5867. };
  5868. static xtensa_arg_internal Iclass_xt_iclass_mac16a_dd_args[] = {
  5869. { { 33 /* mx */ }, 'i' },
  5870. { { 34 /* my */ }, 'i' }
  5871. };
  5872. static xtensa_arg_internal Iclass_xt_iclass_mac16a_dd_stateArgs[] = {
  5873. { { STATE_ACC }, 'm' }
  5874. };
  5875. static xtensa_arg_internal Iclass_xt_iclass_mac16al_da_args[] = {
  5876. { { 35 /* mw */ }, 'o' },
  5877. { { 4 /* ars */ }, 'm' },
  5878. { { 33 /* mx */ }, 'i' },
  5879. { { 6 /* art */ }, 'i' }
  5880. };
  5881. static xtensa_arg_internal Iclass_xt_iclass_mac16al_da_stateArgs[] = {
  5882. { { STATE_ACC }, 'm' }
  5883. };
  5884. static xtensa_arg_internal Iclass_xt_iclass_mac16al_dd_args[] = {
  5885. { { 35 /* mw */ }, 'o' },
  5886. { { 4 /* ars */ }, 'm' },
  5887. { { 33 /* mx */ }, 'i' },
  5888. { { 34 /* my */ }, 'i' }
  5889. };
  5890. static xtensa_arg_internal Iclass_xt_iclass_mac16al_dd_stateArgs[] = {
  5891. { { STATE_ACC }, 'm' }
  5892. };
  5893. static xtensa_arg_internal Iclass_xt_iclass_mac16_l_args[] = {
  5894. { { 35 /* mw */ }, 'o' },
  5895. { { 4 /* ars */ }, 'm' }
  5896. };
  5897. static xtensa_arg_internal Iclass_xt_iclass_mul16_args[] = {
  5898. { { 3 /* arr */ }, 'o' },
  5899. { { 4 /* ars */ }, 'i' },
  5900. { { 6 /* art */ }, 'i' }
  5901. };
  5902. static xtensa_arg_internal Iclass_xt_iclass_rsr_m0_args[] = {
  5903. { { 6 /* art */ }, 'o' },
  5904. { { 36 /* mr0 */ }, 'i' }
  5905. };
  5906. static xtensa_arg_internal Iclass_xt_iclass_wsr_m0_args[] = {
  5907. { { 6 /* art */ }, 'i' },
  5908. { { 36 /* mr0 */ }, 'o' }
  5909. };
  5910. static xtensa_arg_internal Iclass_xt_iclass_xsr_m0_args[] = {
  5911. { { 6 /* art */ }, 'm' },
  5912. { { 36 /* mr0 */ }, 'm' }
  5913. };
  5914. static xtensa_arg_internal Iclass_xt_iclass_rsr_m1_args[] = {
  5915. { { 6 /* art */ }, 'o' },
  5916. { { 37 /* mr1 */ }, 'i' }
  5917. };
  5918. static xtensa_arg_internal Iclass_xt_iclass_wsr_m1_args[] = {
  5919. { { 6 /* art */ }, 'i' },
  5920. { { 37 /* mr1 */ }, 'o' }
  5921. };
  5922. static xtensa_arg_internal Iclass_xt_iclass_xsr_m1_args[] = {
  5923. { { 6 /* art */ }, 'm' },
  5924. { { 37 /* mr1 */ }, 'm' }
  5925. };
  5926. static xtensa_arg_internal Iclass_xt_iclass_rsr_m2_args[] = {
  5927. { { 6 /* art */ }, 'o' },
  5928. { { 38 /* mr2 */ }, 'i' }
  5929. };
  5930. static xtensa_arg_internal Iclass_xt_iclass_wsr_m2_args[] = {
  5931. { { 6 /* art */ }, 'i' },
  5932. { { 38 /* mr2 */ }, 'o' }
  5933. };
  5934. static xtensa_arg_internal Iclass_xt_iclass_xsr_m2_args[] = {
  5935. { { 6 /* art */ }, 'm' },
  5936. { { 38 /* mr2 */ }, 'm' }
  5937. };
  5938. static xtensa_arg_internal Iclass_xt_iclass_rsr_m3_args[] = {
  5939. { { 6 /* art */ }, 'o' },
  5940. { { 39 /* mr3 */ }, 'i' }
  5941. };
  5942. static xtensa_arg_internal Iclass_xt_iclass_wsr_m3_args[] = {
  5943. { { 6 /* art */ }, 'i' },
  5944. { { 39 /* mr3 */ }, 'o' }
  5945. };
  5946. static xtensa_arg_internal Iclass_xt_iclass_xsr_m3_args[] = {
  5947. { { 6 /* art */ }, 'm' },
  5948. { { 39 /* mr3 */ }, 'm' }
  5949. };
  5950. static xtensa_arg_internal Iclass_xt_iclass_rsr_acclo_args[] = {
  5951. { { 6 /* art */ }, 'o' }
  5952. };
  5953. static xtensa_arg_internal Iclass_xt_iclass_rsr_acclo_stateArgs[] = {
  5954. { { STATE_ACC }, 'i' }
  5955. };
  5956. static xtensa_arg_internal Iclass_xt_iclass_wsr_acclo_args[] = {
  5957. { { 6 /* art */ }, 'i' }
  5958. };
  5959. static xtensa_arg_internal Iclass_xt_iclass_wsr_acclo_stateArgs[] = {
  5960. { { STATE_ACC }, 'm' }
  5961. };
  5962. static xtensa_arg_internal Iclass_xt_iclass_xsr_acclo_args[] = {
  5963. { { 6 /* art */ }, 'm' }
  5964. };
  5965. static xtensa_arg_internal Iclass_xt_iclass_xsr_acclo_stateArgs[] = {
  5966. { { STATE_ACC }, 'm' }
  5967. };
  5968. static xtensa_arg_internal Iclass_xt_iclass_rsr_acchi_args[] = {
  5969. { { 6 /* art */ }, 'o' }
  5970. };
  5971. static xtensa_arg_internal Iclass_xt_iclass_rsr_acchi_stateArgs[] = {
  5972. { { STATE_ACC }, 'i' }
  5973. };
  5974. static xtensa_arg_internal Iclass_xt_iclass_wsr_acchi_args[] = {
  5975. { { 6 /* art */ }, 'i' }
  5976. };
  5977. static xtensa_arg_internal Iclass_xt_iclass_wsr_acchi_stateArgs[] = {
  5978. { { STATE_ACC }, 'm' }
  5979. };
  5980. static xtensa_arg_internal Iclass_xt_iclass_xsr_acchi_args[] = {
  5981. { { 6 /* art */ }, 'm' }
  5982. };
  5983. static xtensa_arg_internal Iclass_xt_iclass_xsr_acchi_stateArgs[] = {
  5984. { { STATE_ACC }, 'm' }
  5985. };
  5986. static xtensa_arg_internal Iclass_xt_iclass_rfi_args[] = {
  5987. { { 70 /* s */ }, 'i' }
  5988. };
  5989. static xtensa_arg_internal Iclass_xt_iclass_rfi_stateArgs[] = {
  5990. { { STATE_PSWOE }, 'o' },
  5991. { { STATE_PSCALLINC }, 'o' },
  5992. { { STATE_PSOWB }, 'o' },
  5993. { { STATE_PSRING }, 'm' },
  5994. { { STATE_PSUM }, 'o' },
  5995. { { STATE_PSEXCM }, 'm' },
  5996. { { STATE_PSINTLEVEL }, 'o' },
  5997. { { STATE_EPC1 }, 'i' },
  5998. { { STATE_EPC2 }, 'i' },
  5999. { { STATE_EPC3 }, 'i' },
  6000. { { STATE_EPC4 }, 'i' },
  6001. { { STATE_EPC5 }, 'i' },
  6002. { { STATE_EPC6 }, 'i' },
  6003. { { STATE_EPC7 }, 'i' },
  6004. { { STATE_EPS2 }, 'i' },
  6005. { { STATE_EPS3 }, 'i' },
  6006. { { STATE_EPS4 }, 'i' },
  6007. { { STATE_EPS5 }, 'i' },
  6008. { { STATE_EPS6 }, 'i' },
  6009. { { STATE_EPS7 }, 'i' },
  6010. { { STATE_InOCDMode }, 'm' }
  6011. };
  6012. static xtensa_arg_internal Iclass_xt_iclass_wait_args[] = {
  6013. { { 70 /* s */ }, 'i' }
  6014. };
  6015. static xtensa_arg_internal Iclass_xt_iclass_wait_stateArgs[] = {
  6016. { { STATE_PSEXCM }, 'i' },
  6017. { { STATE_PSRING }, 'i' },
  6018. { { STATE_PSINTLEVEL }, 'o' }
  6019. };
  6020. static xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_args[] = {
  6021. { { 6 /* art */ }, 'o' }
  6022. };
  6023. static xtensa_arg_internal Iclass_xt_iclass_rsr_interrupt_stateArgs[] = {
  6024. { { STATE_PSEXCM }, 'i' },
  6025. { { STATE_PSRING }, 'i' },
  6026. { { STATE_INTERRUPT }, 'i' }
  6027. };
  6028. static xtensa_arg_internal Iclass_xt_iclass_wsr_intset_args[] = {
  6029. { { 6 /* art */ }, 'i' }
  6030. };
  6031. static xtensa_arg_internal Iclass_xt_iclass_wsr_intset_stateArgs[] = {
  6032. { { STATE_PSEXCM }, 'i' },
  6033. { { STATE_PSRING }, 'i' },
  6034. { { STATE_XTSYNC }, 'o' },
  6035. { { STATE_INTERRUPT }, 'm' }
  6036. };
  6037. static xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_args[] = {
  6038. { { 6 /* art */ }, 'i' }
  6039. };
  6040. static xtensa_arg_internal Iclass_xt_iclass_wsr_intclear_stateArgs[] = {
  6041. { { STATE_PSEXCM }, 'i' },
  6042. { { STATE_PSRING }, 'i' },
  6043. { { STATE_XTSYNC }, 'o' },
  6044. { { STATE_INTERRUPT }, 'm' }
  6045. };
  6046. static xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_args[] = {
  6047. { { 6 /* art */ }, 'o' }
  6048. };
  6049. static xtensa_arg_internal Iclass_xt_iclass_rsr_intenable_stateArgs[] = {
  6050. { { STATE_PSEXCM }, 'i' },
  6051. { { STATE_PSRING }, 'i' },
  6052. { { STATE_INTENABLE }, 'i' }
  6053. };
  6054. static xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_args[] = {
  6055. { { 6 /* art */ }, 'i' }
  6056. };
  6057. static xtensa_arg_internal Iclass_xt_iclass_wsr_intenable_stateArgs[] = {
  6058. { { STATE_PSEXCM }, 'i' },
  6059. { { STATE_PSRING }, 'i' },
  6060. { { STATE_INTENABLE }, 'o' }
  6061. };
  6062. static xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_args[] = {
  6063. { { 6 /* art */ }, 'm' }
  6064. };
  6065. static xtensa_arg_internal Iclass_xt_iclass_xsr_intenable_stateArgs[] = {
  6066. { { STATE_PSEXCM }, 'i' },
  6067. { { STATE_PSRING }, 'i' },
  6068. { { STATE_INTENABLE }, 'm' }
  6069. };
  6070. static xtensa_arg_internal Iclass_xt_iclass_break_args[] = {
  6071. { { 41 /* imms */ }, 'i' },
  6072. { { 40 /* immt */ }, 'i' }
  6073. };
  6074. static xtensa_arg_internal Iclass_xt_iclass_break_stateArgs[] = {
  6075. { { STATE_PSEXCM }, 'i' },
  6076. { { STATE_PSINTLEVEL }, 'i' }
  6077. };
  6078. static xtensa_arg_internal Iclass_xt_iclass_break_n_args[] = {
  6079. { { 41 /* imms */ }, 'i' }
  6080. };
  6081. static xtensa_arg_internal Iclass_xt_iclass_break_n_stateArgs[] = {
  6082. { { STATE_PSEXCM }, 'i' },
  6083. { { STATE_PSINTLEVEL }, 'i' }
  6084. };
  6085. static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_args[] = {
  6086. { { 6 /* art */ }, 'o' }
  6087. };
  6088. static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka0_stateArgs[] = {
  6089. { { STATE_PSEXCM }, 'i' },
  6090. { { STATE_PSRING }, 'i' },
  6091. { { STATE_DBREAKA0 }, 'i' }
  6092. };
  6093. static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_args[] = {
  6094. { { 6 /* art */ }, 'i' }
  6095. };
  6096. static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka0_stateArgs[] = {
  6097. { { STATE_PSEXCM }, 'i' },
  6098. { { STATE_PSRING }, 'i' },
  6099. { { STATE_DBREAKA0 }, 'o' },
  6100. { { STATE_XTSYNC }, 'o' }
  6101. };
  6102. static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_args[] = {
  6103. { { 6 /* art */ }, 'm' }
  6104. };
  6105. static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka0_stateArgs[] = {
  6106. { { STATE_PSEXCM }, 'i' },
  6107. { { STATE_PSRING }, 'i' },
  6108. { { STATE_DBREAKA0 }, 'm' },
  6109. { { STATE_XTSYNC }, 'o' }
  6110. };
  6111. static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_args[] = {
  6112. { { 6 /* art */ }, 'o' }
  6113. };
  6114. static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc0_stateArgs[] = {
  6115. { { STATE_PSEXCM }, 'i' },
  6116. { { STATE_PSRING }, 'i' },
  6117. { { STATE_DBREAKC0 }, 'i' }
  6118. };
  6119. static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_args[] = {
  6120. { { 6 /* art */ }, 'i' }
  6121. };
  6122. static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc0_stateArgs[] = {
  6123. { { STATE_PSEXCM }, 'i' },
  6124. { { STATE_PSRING }, 'i' },
  6125. { { STATE_DBREAKC0 }, 'o' },
  6126. { { STATE_XTSYNC }, 'o' }
  6127. };
  6128. static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_args[] = {
  6129. { { 6 /* art */ }, 'm' }
  6130. };
  6131. static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc0_stateArgs[] = {
  6132. { { STATE_PSEXCM }, 'i' },
  6133. { { STATE_PSRING }, 'i' },
  6134. { { STATE_DBREAKC0 }, 'm' },
  6135. { { STATE_XTSYNC }, 'o' }
  6136. };
  6137. static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_args[] = {
  6138. { { 6 /* art */ }, 'o' }
  6139. };
  6140. static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreaka1_stateArgs[] = {
  6141. { { STATE_PSEXCM }, 'i' },
  6142. { { STATE_PSRING }, 'i' },
  6143. { { STATE_DBREAKA1 }, 'i' }
  6144. };
  6145. static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_args[] = {
  6146. { { 6 /* art */ }, 'i' }
  6147. };
  6148. static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreaka1_stateArgs[] = {
  6149. { { STATE_PSEXCM }, 'i' },
  6150. { { STATE_PSRING }, 'i' },
  6151. { { STATE_DBREAKA1 }, 'o' },
  6152. { { STATE_XTSYNC }, 'o' }
  6153. };
  6154. static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_args[] = {
  6155. { { 6 /* art */ }, 'm' }
  6156. };
  6157. static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreaka1_stateArgs[] = {
  6158. { { STATE_PSEXCM }, 'i' },
  6159. { { STATE_PSRING }, 'i' },
  6160. { { STATE_DBREAKA1 }, 'm' },
  6161. { { STATE_XTSYNC }, 'o' }
  6162. };
  6163. static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_args[] = {
  6164. { { 6 /* art */ }, 'o' }
  6165. };
  6166. static xtensa_arg_internal Iclass_xt_iclass_rsr_dbreakc1_stateArgs[] = {
  6167. { { STATE_PSEXCM }, 'i' },
  6168. { { STATE_PSRING }, 'i' },
  6169. { { STATE_DBREAKC1 }, 'i' }
  6170. };
  6171. static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_args[] = {
  6172. { { 6 /* art */ }, 'i' }
  6173. };
  6174. static xtensa_arg_internal Iclass_xt_iclass_wsr_dbreakc1_stateArgs[] = {
  6175. { { STATE_PSEXCM }, 'i' },
  6176. { { STATE_PSRING }, 'i' },
  6177. { { STATE_DBREAKC1 }, 'o' },
  6178. { { STATE_XTSYNC }, 'o' }
  6179. };
  6180. static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_args[] = {
  6181. { { 6 /* art */ }, 'm' }
  6182. };
  6183. static xtensa_arg_internal Iclass_xt_iclass_xsr_dbreakc1_stateArgs[] = {
  6184. { { STATE_PSEXCM }, 'i' },
  6185. { { STATE_PSRING }, 'i' },
  6186. { { STATE_DBREAKC1 }, 'm' },
  6187. { { STATE_XTSYNC }, 'o' }
  6188. };
  6189. static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_args[] = {
  6190. { { 6 /* art */ }, 'o' }
  6191. };
  6192. static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka0_stateArgs[] = {
  6193. { { STATE_PSEXCM }, 'i' },
  6194. { { STATE_PSRING }, 'i' },
  6195. { { STATE_IBREAKA0 }, 'i' }
  6196. };
  6197. static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_args[] = {
  6198. { { 6 /* art */ }, 'i' }
  6199. };
  6200. static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka0_stateArgs[] = {
  6201. { { STATE_PSEXCM }, 'i' },
  6202. { { STATE_PSRING }, 'i' },
  6203. { { STATE_IBREAKA0 }, 'o' }
  6204. };
  6205. static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_args[] = {
  6206. { { 6 /* art */ }, 'm' }
  6207. };
  6208. static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka0_stateArgs[] = {
  6209. { { STATE_PSEXCM }, 'i' },
  6210. { { STATE_PSRING }, 'i' },
  6211. { { STATE_IBREAKA0 }, 'm' }
  6212. };
  6213. static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_args[] = {
  6214. { { 6 /* art */ }, 'o' }
  6215. };
  6216. static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreaka1_stateArgs[] = {
  6217. { { STATE_PSEXCM }, 'i' },
  6218. { { STATE_PSRING }, 'i' },
  6219. { { STATE_IBREAKA1 }, 'i' }
  6220. };
  6221. static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_args[] = {
  6222. { { 6 /* art */ }, 'i' }
  6223. };
  6224. static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreaka1_stateArgs[] = {
  6225. { { STATE_PSEXCM }, 'i' },
  6226. { { STATE_PSRING }, 'i' },
  6227. { { STATE_IBREAKA1 }, 'o' }
  6228. };
  6229. static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_args[] = {
  6230. { { 6 /* art */ }, 'm' }
  6231. };
  6232. static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreaka1_stateArgs[] = {
  6233. { { STATE_PSEXCM }, 'i' },
  6234. { { STATE_PSRING }, 'i' },
  6235. { { STATE_IBREAKA1 }, 'm' }
  6236. };
  6237. static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_args[] = {
  6238. { { 6 /* art */ }, 'o' }
  6239. };
  6240. static xtensa_arg_internal Iclass_xt_iclass_rsr_ibreakenable_stateArgs[] = {
  6241. { { STATE_PSEXCM }, 'i' },
  6242. { { STATE_PSRING }, 'i' },
  6243. { { STATE_IBREAKENABLE }, 'i' }
  6244. };
  6245. static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_args[] = {
  6246. { { 6 /* art */ }, 'i' }
  6247. };
  6248. static xtensa_arg_internal Iclass_xt_iclass_wsr_ibreakenable_stateArgs[] = {
  6249. { { STATE_PSEXCM }, 'i' },
  6250. { { STATE_PSRING }, 'i' },
  6251. { { STATE_IBREAKENABLE }, 'o' }
  6252. };
  6253. static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_args[] = {
  6254. { { 6 /* art */ }, 'm' }
  6255. };
  6256. static xtensa_arg_internal Iclass_xt_iclass_xsr_ibreakenable_stateArgs[] = {
  6257. { { STATE_PSEXCM }, 'i' },
  6258. { { STATE_PSRING }, 'i' },
  6259. { { STATE_IBREAKENABLE }, 'm' }
  6260. };
  6261. static xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_args[] = {
  6262. { { 6 /* art */ }, 'o' }
  6263. };
  6264. static xtensa_arg_internal Iclass_xt_iclass_rsr_debugcause_stateArgs[] = {
  6265. { { STATE_PSEXCM }, 'i' },
  6266. { { STATE_PSRING }, 'i' },
  6267. { { STATE_DEBUGCAUSE }, 'i' },
  6268. { { STATE_DBNUM }, 'i' }
  6269. };
  6270. static xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_args[] = {
  6271. { { 6 /* art */ }, 'i' }
  6272. };
  6273. static xtensa_arg_internal Iclass_xt_iclass_wsr_debugcause_stateArgs[] = {
  6274. { { STATE_PSEXCM }, 'i' },
  6275. { { STATE_PSRING }, 'i' },
  6276. { { STATE_DEBUGCAUSE }, 'o' },
  6277. { { STATE_DBNUM }, 'o' }
  6278. };
  6279. static xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_args[] = {
  6280. { { 6 /* art */ }, 'm' }
  6281. };
  6282. static xtensa_arg_internal Iclass_xt_iclass_xsr_debugcause_stateArgs[] = {
  6283. { { STATE_PSEXCM }, 'i' },
  6284. { { STATE_PSRING }, 'i' },
  6285. { { STATE_DEBUGCAUSE }, 'm' },
  6286. { { STATE_DBNUM }, 'm' }
  6287. };
  6288. static xtensa_arg_internal Iclass_xt_iclass_rsr_icount_args[] = {
  6289. { { 6 /* art */ }, 'o' }
  6290. };
  6291. static xtensa_arg_internal Iclass_xt_iclass_rsr_icount_stateArgs[] = {
  6292. { { STATE_PSEXCM }, 'i' },
  6293. { { STATE_PSRING }, 'i' },
  6294. { { STATE_ICOUNT }, 'i' }
  6295. };
  6296. static xtensa_arg_internal Iclass_xt_iclass_wsr_icount_args[] = {
  6297. { { 6 /* art */ }, 'i' }
  6298. };
  6299. static xtensa_arg_internal Iclass_xt_iclass_wsr_icount_stateArgs[] = {
  6300. { { STATE_PSEXCM }, 'i' },
  6301. { { STATE_PSRING }, 'i' },
  6302. { { STATE_XTSYNC }, 'o' },
  6303. { { STATE_ICOUNT }, 'o' }
  6304. };
  6305. static xtensa_arg_internal Iclass_xt_iclass_xsr_icount_args[] = {
  6306. { { 6 /* art */ }, 'm' }
  6307. };
  6308. static xtensa_arg_internal Iclass_xt_iclass_xsr_icount_stateArgs[] = {
  6309. { { STATE_PSEXCM }, 'i' },
  6310. { { STATE_PSRING }, 'i' },
  6311. { { STATE_XTSYNC }, 'o' },
  6312. { { STATE_ICOUNT }, 'm' }
  6313. };
  6314. static xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_args[] = {
  6315. { { 6 /* art */ }, 'o' }
  6316. };
  6317. static xtensa_arg_internal Iclass_xt_iclass_rsr_icountlevel_stateArgs[] = {
  6318. { { STATE_PSEXCM }, 'i' },
  6319. { { STATE_PSRING }, 'i' },
  6320. { { STATE_ICOUNTLEVEL }, 'i' }
  6321. };
  6322. static xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_args[] = {
  6323. { { 6 /* art */ }, 'i' }
  6324. };
  6325. static xtensa_arg_internal Iclass_xt_iclass_wsr_icountlevel_stateArgs[] = {
  6326. { { STATE_PSEXCM }, 'i' },
  6327. { { STATE_PSRING }, 'i' },
  6328. { { STATE_ICOUNTLEVEL }, 'o' }
  6329. };
  6330. static xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_args[] = {
  6331. { { 6 /* art */ }, 'm' }
  6332. };
  6333. static xtensa_arg_internal Iclass_xt_iclass_xsr_icountlevel_stateArgs[] = {
  6334. { { STATE_PSEXCM }, 'i' },
  6335. { { STATE_PSRING }, 'i' },
  6336. { { STATE_ICOUNTLEVEL }, 'm' }
  6337. };
  6338. static xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_args[] = {
  6339. { { 6 /* art */ }, 'o' }
  6340. };
  6341. static xtensa_arg_internal Iclass_xt_iclass_rsr_ddr_stateArgs[] = {
  6342. { { STATE_PSEXCM }, 'i' },
  6343. { { STATE_PSRING }, 'i' },
  6344. { { STATE_DDR }, 'i' }
  6345. };
  6346. static xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_args[] = {
  6347. { { 6 /* art */ }, 'i' }
  6348. };
  6349. static xtensa_arg_internal Iclass_xt_iclass_wsr_ddr_stateArgs[] = {
  6350. { { STATE_PSEXCM }, 'i' },
  6351. { { STATE_PSRING }, 'i' },
  6352. { { STATE_XTSYNC }, 'o' },
  6353. { { STATE_DDR }, 'o' }
  6354. };
  6355. static xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_args[] = {
  6356. { { 6 /* art */ }, 'm' }
  6357. };
  6358. static xtensa_arg_internal Iclass_xt_iclass_xsr_ddr_stateArgs[] = {
  6359. { { STATE_PSEXCM }, 'i' },
  6360. { { STATE_PSRING }, 'i' },
  6361. { { STATE_XTSYNC }, 'o' },
  6362. { { STATE_DDR }, 'm' }
  6363. };
  6364. static xtensa_arg_internal Iclass_xt_iclass_rfdo_args[] = {
  6365. { { 41 /* imms */ }, 'i' }
  6366. };
  6367. static xtensa_arg_internal Iclass_xt_iclass_rfdo_stateArgs[] = {
  6368. { { STATE_InOCDMode }, 'm' },
  6369. { { STATE_EPC6 }, 'i' },
  6370. { { STATE_PSWOE }, 'o' },
  6371. { { STATE_PSCALLINC }, 'o' },
  6372. { { STATE_PSOWB }, 'o' },
  6373. { { STATE_PSRING }, 'o' },
  6374. { { STATE_PSUM }, 'o' },
  6375. { { STATE_PSEXCM }, 'o' },
  6376. { { STATE_PSINTLEVEL }, 'o' },
  6377. { { STATE_EPS6 }, 'i' }
  6378. };
  6379. static xtensa_arg_internal Iclass_xt_iclass_rfdd_stateArgs[] = {
  6380. { { STATE_InOCDMode }, 'm' }
  6381. };
  6382. static xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_args[] = {
  6383. { { 6 /* art */ }, 'i' }
  6384. };
  6385. static xtensa_arg_internal Iclass_xt_iclass_wsr_mmid_stateArgs[] = {
  6386. { { STATE_PSEXCM }, 'i' },
  6387. { { STATE_PSRING }, 'i' },
  6388. { { STATE_XTSYNC }, 'o' }
  6389. };
  6390. static xtensa_arg_internal Iclass_xt_iclass_bbool1_args[] = {
  6391. { { 44 /* br */ }, 'o' },
  6392. { { 43 /* bs */ }, 'i' },
  6393. { { 42 /* bt */ }, 'i' }
  6394. };
  6395. static xtensa_arg_internal Iclass_xt_iclass_bbool4_args[] = {
  6396. { { 42 /* bt */ }, 'o' },
  6397. { { 49 /* bs4 */ }, 'i' }
  6398. };
  6399. static xtensa_arg_internal Iclass_xt_iclass_bbool8_args[] = {
  6400. { { 42 /* bt */ }, 'o' },
  6401. { { 52 /* bs8 */ }, 'i' }
  6402. };
  6403. static xtensa_arg_internal Iclass_xt_iclass_bbranch_args[] = {
  6404. { { 43 /* bs */ }, 'i' },
  6405. { { 28 /* label8 */ }, 'i' }
  6406. };
  6407. static xtensa_arg_internal Iclass_xt_iclass_bmove_args[] = {
  6408. { { 3 /* arr */ }, 'm' },
  6409. { { 4 /* ars */ }, 'i' },
  6410. { { 42 /* bt */ }, 'i' }
  6411. };
  6412. static xtensa_arg_internal Iclass_xt_iclass_RSR_BR_args[] = {
  6413. { { 6 /* art */ }, 'o' },
  6414. { { 57 /* brall */ }, 'i' }
  6415. };
  6416. static xtensa_arg_internal Iclass_xt_iclass_WSR_BR_args[] = {
  6417. { { 6 /* art */ }, 'i' },
  6418. { { 57 /* brall */ }, 'o' }
  6419. };
  6420. static xtensa_arg_internal Iclass_xt_iclass_XSR_BR_args[] = {
  6421. { { 6 /* art */ }, 'm' },
  6422. { { 57 /* brall */ }, 'm' }
  6423. };
  6424. static xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_args[] = {
  6425. { { 6 /* art */ }, 'o' }
  6426. };
  6427. static xtensa_arg_internal Iclass_xt_iclass_rsr_ccount_stateArgs[] = {
  6428. { { STATE_PSEXCM }, 'i' },
  6429. { { STATE_PSRING }, 'i' },
  6430. { { STATE_CCOUNT }, 'i' }
  6431. };
  6432. static xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_args[] = {
  6433. { { 6 /* art */ }, 'i' }
  6434. };
  6435. static xtensa_arg_internal Iclass_xt_iclass_wsr_ccount_stateArgs[] = {
  6436. { { STATE_PSEXCM }, 'i' },
  6437. { { STATE_PSRING }, 'i' },
  6438. { { STATE_XTSYNC }, 'o' },
  6439. { { STATE_CCOUNT }, 'o' }
  6440. };
  6441. static xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_args[] = {
  6442. { { 6 /* art */ }, 'm' }
  6443. };
  6444. static xtensa_arg_internal Iclass_xt_iclass_xsr_ccount_stateArgs[] = {
  6445. { { STATE_PSEXCM }, 'i' },
  6446. { { STATE_PSRING }, 'i' },
  6447. { { STATE_XTSYNC }, 'o' },
  6448. { { STATE_CCOUNT }, 'm' }
  6449. };
  6450. static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_args[] = {
  6451. { { 6 /* art */ }, 'o' }
  6452. };
  6453. static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare0_stateArgs[] = {
  6454. { { STATE_PSEXCM }, 'i' },
  6455. { { STATE_PSRING }, 'i' },
  6456. { { STATE_CCOMPARE0 }, 'i' }
  6457. };
  6458. static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_args[] = {
  6459. { { 6 /* art */ }, 'i' }
  6460. };
  6461. static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare0_stateArgs[] = {
  6462. { { STATE_PSEXCM }, 'i' },
  6463. { { STATE_PSRING }, 'i' },
  6464. { { STATE_CCOMPARE0 }, 'o' },
  6465. { { STATE_INTERRUPT }, 'm' }
  6466. };
  6467. static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_args[] = {
  6468. { { 6 /* art */ }, 'm' }
  6469. };
  6470. static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare0_stateArgs[] = {
  6471. { { STATE_PSEXCM }, 'i' },
  6472. { { STATE_PSRING }, 'i' },
  6473. { { STATE_CCOMPARE0 }, 'm' },
  6474. { { STATE_INTERRUPT }, 'm' }
  6475. };
  6476. static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_args[] = {
  6477. { { 6 /* art */ }, 'o' }
  6478. };
  6479. static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare1_stateArgs[] = {
  6480. { { STATE_PSEXCM }, 'i' },
  6481. { { STATE_PSRING }, 'i' },
  6482. { { STATE_CCOMPARE1 }, 'i' }
  6483. };
  6484. static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare1_args[] = {
  6485. { { 6 /* art */ }, 'i' }
  6486. };
  6487. static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare1_stateArgs[] = {
  6488. { { STATE_PSEXCM }, 'i' },
  6489. { { STATE_PSRING }, 'i' },
  6490. { { STATE_CCOMPARE1 }, 'o' },
  6491. { { STATE_INTERRUPT }, 'm' }
  6492. };
  6493. static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare1_args[] = {
  6494. { { 6 /* art */ }, 'm' }
  6495. };
  6496. static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare1_stateArgs[] = {
  6497. { { STATE_PSEXCM }, 'i' },
  6498. { { STATE_PSRING }, 'i' },
  6499. { { STATE_CCOMPARE1 }, 'm' },
  6500. { { STATE_INTERRUPT }, 'm' }
  6501. };
  6502. static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_args[] = {
  6503. { { 6 /* art */ }, 'o' }
  6504. };
  6505. static xtensa_arg_internal Iclass_xt_iclass_rsr_ccompare2_stateArgs[] = {
  6506. { { STATE_PSEXCM }, 'i' },
  6507. { { STATE_PSRING }, 'i' },
  6508. { { STATE_CCOMPARE2 }, 'i' }
  6509. };
  6510. static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare2_args[] = {
  6511. { { 6 /* art */ }, 'i' }
  6512. };
  6513. static xtensa_arg_internal Iclass_xt_iclass_wsr_ccompare2_stateArgs[] = {
  6514. { { STATE_PSEXCM }, 'i' },
  6515. { { STATE_PSRING }, 'i' },
  6516. { { STATE_CCOMPARE2 }, 'o' },
  6517. { { STATE_INTERRUPT }, 'm' }
  6518. };
  6519. static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare2_args[] = {
  6520. { { 6 /* art */ }, 'm' }
  6521. };
  6522. static xtensa_arg_internal Iclass_xt_iclass_xsr_ccompare2_stateArgs[] = {
  6523. { { STATE_PSEXCM }, 'i' },
  6524. { { STATE_PSRING }, 'i' },
  6525. { { STATE_CCOMPARE2 }, 'm' },
  6526. { { STATE_INTERRUPT }, 'm' }
  6527. };
  6528. static xtensa_arg_internal Iclass_xt_iclass_icache_args[] = {
  6529. { { 4 /* ars */ }, 'i' },
  6530. { { 21 /* uimm8x4 */ }, 'i' }
  6531. };
  6532. static xtensa_arg_internal Iclass_xt_iclass_icache_lock_args[] = {
  6533. { { 4 /* ars */ }, 'i' },
  6534. { { 22 /* uimm4x16 */ }, 'i' }
  6535. };
  6536. static xtensa_arg_internal Iclass_xt_iclass_icache_lock_stateArgs[] = {
  6537. { { STATE_PSEXCM }, 'i' },
  6538. { { STATE_PSRING }, 'i' }
  6539. };
  6540. static xtensa_arg_internal Iclass_xt_iclass_icache_inv_args[] = {
  6541. { { 4 /* ars */ }, 'i' },
  6542. { { 21 /* uimm8x4 */ }, 'i' }
  6543. };
  6544. static xtensa_arg_internal Iclass_xt_iclass_icache_inv_stateArgs[] = {
  6545. { { STATE_PSEXCM }, 'i' },
  6546. { { STATE_PSRING }, 'i' }
  6547. };
  6548. static xtensa_arg_internal Iclass_xt_iclass_licx_args[] = {
  6549. { { 6 /* art */ }, 'o' },
  6550. { { 4 /* ars */ }, 'i' }
  6551. };
  6552. static xtensa_arg_internal Iclass_xt_iclass_licx_stateArgs[] = {
  6553. { { STATE_PSEXCM }, 'i' },
  6554. { { STATE_PSRING }, 'i' }
  6555. };
  6556. static xtensa_arg_internal Iclass_xt_iclass_sicx_args[] = {
  6557. { { 6 /* art */ }, 'i' },
  6558. { { 4 /* ars */ }, 'i' }
  6559. };
  6560. static xtensa_arg_internal Iclass_xt_iclass_sicx_stateArgs[] = {
  6561. { { STATE_PSEXCM }, 'i' },
  6562. { { STATE_PSRING }, 'i' }
  6563. };
  6564. static xtensa_arg_internal Iclass_xt_iclass_dcache_args[] = {
  6565. { { 4 /* ars */ }, 'i' },
  6566. { { 21 /* uimm8x4 */ }, 'i' }
  6567. };
  6568. static xtensa_arg_internal Iclass_xt_iclass_dcache_ind_args[] = {
  6569. { { 4 /* ars */ }, 'i' },
  6570. { { 22 /* uimm4x16 */ }, 'i' }
  6571. };
  6572. static xtensa_arg_internal Iclass_xt_iclass_dcache_ind_stateArgs[] = {
  6573. { { STATE_PSEXCM }, 'i' },
  6574. { { STATE_PSRING }, 'i' }
  6575. };
  6576. static xtensa_arg_internal Iclass_xt_iclass_dcache_inv_args[] = {
  6577. { { 4 /* ars */ }, 'i' },
  6578. { { 21 /* uimm8x4 */ }, 'i' }
  6579. };
  6580. static xtensa_arg_internal Iclass_xt_iclass_dcache_inv_stateArgs[] = {
  6581. { { STATE_PSEXCM }, 'i' },
  6582. { { STATE_PSRING }, 'i' }
  6583. };
  6584. static xtensa_arg_internal Iclass_xt_iclass_dpf_args[] = {
  6585. { { 4 /* ars */ }, 'i' },
  6586. { { 21 /* uimm8x4 */ }, 'i' }
  6587. };
  6588. static xtensa_arg_internal Iclass_xt_iclass_dcache_lock_args[] = {
  6589. { { 4 /* ars */ }, 'i' },
  6590. { { 22 /* uimm4x16 */ }, 'i' }
  6591. };
  6592. static xtensa_arg_internal Iclass_xt_iclass_dcache_lock_stateArgs[] = {
  6593. { { STATE_PSEXCM }, 'i' },
  6594. { { STATE_PSRING }, 'i' }
  6595. };
  6596. static xtensa_arg_internal Iclass_xt_iclass_sdct_args[] = {
  6597. { { 6 /* art */ }, 'i' },
  6598. { { 4 /* ars */ }, 'i' }
  6599. };
  6600. static xtensa_arg_internal Iclass_xt_iclass_sdct_stateArgs[] = {
  6601. { { STATE_PSEXCM }, 'i' },
  6602. { { STATE_PSRING }, 'i' }
  6603. };
  6604. static xtensa_arg_internal Iclass_xt_iclass_ldct_args[] = {
  6605. { { 6 /* art */ }, 'o' },
  6606. { { 4 /* ars */ }, 'i' }
  6607. };
  6608. static xtensa_arg_internal Iclass_xt_iclass_ldct_stateArgs[] = {
  6609. { { STATE_PSEXCM }, 'i' },
  6610. { { STATE_PSRING }, 'i' }
  6611. };
  6612. static xtensa_arg_internal Iclass_xt_iclass_wsr_ptevaddr_args[] = {
  6613. { { 6 /* art */ }, 'i' }
  6614. };
  6615. static xtensa_arg_internal Iclass_xt_iclass_wsr_ptevaddr_stateArgs[] = {
  6616. { { STATE_PSEXCM }, 'i' },
  6617. { { STATE_PSRING }, 'i' },
  6618. { { STATE_PTBASE }, 'o' },
  6619. { { STATE_XTSYNC }, 'o' }
  6620. };
  6621. static xtensa_arg_internal Iclass_xt_iclass_rsr_ptevaddr_args[] = {
  6622. { { 6 /* art */ }, 'o' }
  6623. };
  6624. static xtensa_arg_internal Iclass_xt_iclass_rsr_ptevaddr_stateArgs[] = {
  6625. { { STATE_PSEXCM }, 'i' },
  6626. { { STATE_PSRING }, 'i' },
  6627. { { STATE_PTBASE }, 'i' },
  6628. { { STATE_EXCVADDR }, 'i' }
  6629. };
  6630. static xtensa_arg_internal Iclass_xt_iclass_xsr_ptevaddr_args[] = {
  6631. { { 6 /* art */ }, 'm' }
  6632. };
  6633. static xtensa_arg_internal Iclass_xt_iclass_xsr_ptevaddr_stateArgs[] = {
  6634. { { STATE_PSEXCM }, 'i' },
  6635. { { STATE_PSRING }, 'i' },
  6636. { { STATE_PTBASE }, 'm' },
  6637. { { STATE_EXCVADDR }, 'i' },
  6638. { { STATE_XTSYNC }, 'o' }
  6639. };
  6640. static xtensa_arg_internal Iclass_xt_iclass_rsr_rasid_args[] = {
  6641. { { 6 /* art */ }, 'o' }
  6642. };
  6643. static xtensa_arg_internal Iclass_xt_iclass_rsr_rasid_stateArgs[] = {
  6644. { { STATE_PSEXCM }, 'i' },
  6645. { { STATE_PSRING }, 'i' },
  6646. { { STATE_ASID3 }, 'i' },
  6647. { { STATE_ASID2 }, 'i' },
  6648. { { STATE_ASID1 }, 'i' }
  6649. };
  6650. static xtensa_arg_internal Iclass_xt_iclass_wsr_rasid_args[] = {
  6651. { { 6 /* art */ }, 'i' }
  6652. };
  6653. static xtensa_arg_internal Iclass_xt_iclass_wsr_rasid_stateArgs[] = {
  6654. { { STATE_XTSYNC }, 'o' },
  6655. { { STATE_PSEXCM }, 'i' },
  6656. { { STATE_PSRING }, 'i' },
  6657. { { STATE_ASID3 }, 'o' },
  6658. { { STATE_ASID2 }, 'o' },
  6659. { { STATE_ASID1 }, 'o' }
  6660. };
  6661. static xtensa_arg_internal Iclass_xt_iclass_xsr_rasid_args[] = {
  6662. { { 6 /* art */ }, 'm' }
  6663. };
  6664. static xtensa_arg_internal Iclass_xt_iclass_xsr_rasid_stateArgs[] = {
  6665. { { STATE_XTSYNC }, 'o' },
  6666. { { STATE_PSEXCM }, 'i' },
  6667. { { STATE_PSRING }, 'i' },
  6668. { { STATE_ASID3 }, 'm' },
  6669. { { STATE_ASID2 }, 'm' },
  6670. { { STATE_ASID1 }, 'm' }
  6671. };
  6672. static xtensa_arg_internal Iclass_xt_iclass_rsr_itlbcfg_args[] = {
  6673. { { 6 /* art */ }, 'o' }
  6674. };
  6675. static xtensa_arg_internal Iclass_xt_iclass_rsr_itlbcfg_stateArgs[] = {
  6676. { { STATE_PSEXCM }, 'i' },
  6677. { { STATE_PSRING }, 'i' },
  6678. { { STATE_INSTPGSZID4 }, 'i' }
  6679. };
  6680. static xtensa_arg_internal Iclass_xt_iclass_wsr_itlbcfg_args[] = {
  6681. { { 6 /* art */ }, 'i' }
  6682. };
  6683. static xtensa_arg_internal Iclass_xt_iclass_wsr_itlbcfg_stateArgs[] = {
  6684. { { STATE_XTSYNC }, 'o' },
  6685. { { STATE_PSEXCM }, 'i' },
  6686. { { STATE_PSRING }, 'i' },
  6687. { { STATE_INSTPGSZID4 }, 'o' }
  6688. };
  6689. static xtensa_arg_internal Iclass_xt_iclass_xsr_itlbcfg_args[] = {
  6690. { { 6 /* art */ }, 'm' }
  6691. };
  6692. static xtensa_arg_internal Iclass_xt_iclass_xsr_itlbcfg_stateArgs[] = {
  6693. { { STATE_XTSYNC }, 'o' },
  6694. { { STATE_PSEXCM }, 'i' },
  6695. { { STATE_PSRING }, 'i' },
  6696. { { STATE_INSTPGSZID4 }, 'm' }
  6697. };
  6698. static xtensa_arg_internal Iclass_xt_iclass_rsr_dtlbcfg_args[] = {
  6699. { { 6 /* art */ }, 'o' }
  6700. };
  6701. static xtensa_arg_internal Iclass_xt_iclass_rsr_dtlbcfg_stateArgs[] = {
  6702. { { STATE_PSEXCM }, 'i' },
  6703. { { STATE_PSRING }, 'i' },
  6704. { { STATE_DATAPGSZID4 }, 'i' }
  6705. };
  6706. static xtensa_arg_internal Iclass_xt_iclass_wsr_dtlbcfg_args[] = {
  6707. { { 6 /* art */ }, 'i' }
  6708. };
  6709. static xtensa_arg_internal Iclass_xt_iclass_wsr_dtlbcfg_stateArgs[] = {
  6710. { { STATE_XTSYNC }, 'o' },
  6711. { { STATE_PSEXCM }, 'i' },
  6712. { { STATE_PSRING }, 'i' },
  6713. { { STATE_DATAPGSZID4 }, 'o' }
  6714. };
  6715. static xtensa_arg_internal Iclass_xt_iclass_xsr_dtlbcfg_args[] = {
  6716. { { 6 /* art */ }, 'm' }
  6717. };
  6718. static xtensa_arg_internal Iclass_xt_iclass_xsr_dtlbcfg_stateArgs[] = {
  6719. { { STATE_XTSYNC }, 'o' },
  6720. { { STATE_PSEXCM }, 'i' },
  6721. { { STATE_PSRING }, 'i' },
  6722. { { STATE_DATAPGSZID4 }, 'm' }
  6723. };
  6724. static xtensa_arg_internal Iclass_xt_iclass_idtlb_args[] = {
  6725. { { 4 /* ars */ }, 'i' }
  6726. };
  6727. static xtensa_arg_internal Iclass_xt_iclass_idtlb_stateArgs[] = {
  6728. { { STATE_PSEXCM }, 'i' },
  6729. { { STATE_PSRING }, 'i' },
  6730. { { STATE_XTSYNC }, 'o' }
  6731. };
  6732. static xtensa_arg_internal Iclass_xt_iclass_rdtlb_args[] = {
  6733. { { 6 /* art */ }, 'o' },
  6734. { { 4 /* ars */ }, 'i' }
  6735. };
  6736. static xtensa_arg_internal Iclass_xt_iclass_rdtlb_stateArgs[] = {
  6737. { { STATE_PSEXCM }, 'i' },
  6738. { { STATE_PSRING }, 'i' }
  6739. };
  6740. static xtensa_arg_internal Iclass_xt_iclass_wdtlb_args[] = {
  6741. { { 6 /* art */ }, 'i' },
  6742. { { 4 /* ars */ }, 'i' }
  6743. };
  6744. static xtensa_arg_internal Iclass_xt_iclass_wdtlb_stateArgs[] = {
  6745. { { STATE_PSEXCM }, 'i' },
  6746. { { STATE_PSRING }, 'i' },
  6747. { { STATE_XTSYNC }, 'o' }
  6748. };
  6749. static xtensa_arg_internal Iclass_xt_iclass_iitlb_args[] = {
  6750. { { 4 /* ars */ }, 'i' }
  6751. };
  6752. static xtensa_arg_internal Iclass_xt_iclass_iitlb_stateArgs[] = {
  6753. { { STATE_PSEXCM }, 'i' },
  6754. { { STATE_PSRING }, 'i' }
  6755. };
  6756. static xtensa_arg_internal Iclass_xt_iclass_ritlb_args[] = {
  6757. { { 6 /* art */ }, 'o' },
  6758. { { 4 /* ars */ }, 'i' }
  6759. };
  6760. static xtensa_arg_internal Iclass_xt_iclass_ritlb_stateArgs[] = {
  6761. { { STATE_PSEXCM }, 'i' },
  6762. { { STATE_PSRING }, 'i' }
  6763. };
  6764. static xtensa_arg_internal Iclass_xt_iclass_witlb_args[] = {
  6765. { { 6 /* art */ }, 'i' },
  6766. { { 4 /* ars */ }, 'i' }
  6767. };
  6768. static xtensa_arg_internal Iclass_xt_iclass_witlb_stateArgs[] = {
  6769. { { STATE_PSEXCM }, 'i' },
  6770. { { STATE_PSRING }, 'i' }
  6771. };
  6772. static xtensa_arg_internal Iclass_xt_iclass_ldpte_stateArgs[] = {
  6773. { { STATE_PTBASE }, 'i' },
  6774. { { STATE_EXCVADDR }, 'i' }
  6775. };
  6776. static xtensa_arg_internal Iclass_xt_iclass_hwwitlba_stateArgs[] = {
  6777. { { STATE_EXCVADDR }, 'i' }
  6778. };
  6779. static xtensa_arg_internal Iclass_xt_iclass_hwwdtlba_stateArgs[] = {
  6780. { { STATE_EXCVADDR }, 'i' }
  6781. };
  6782. static xtensa_arg_internal Iclass_xt_iclass_rsr_cpenable_args[] = {
  6783. { { 6 /* art */ }, 'o' }
  6784. };
  6785. static xtensa_arg_internal Iclass_xt_iclass_rsr_cpenable_stateArgs[] = {
  6786. { { STATE_PSEXCM }, 'i' },
  6787. { { STATE_PSRING }, 'i' },
  6788. { { STATE_CPENABLE }, 'i' }
  6789. };
  6790. static xtensa_arg_internal Iclass_xt_iclass_wsr_cpenable_args[] = {
  6791. { { 6 /* art */ }, 'i' }
  6792. };
  6793. static xtensa_arg_internal Iclass_xt_iclass_wsr_cpenable_stateArgs[] = {
  6794. { { STATE_PSEXCM }, 'i' },
  6795. { { STATE_PSRING }, 'i' },
  6796. { { STATE_CPENABLE }, 'o' }
  6797. };
  6798. static xtensa_arg_internal Iclass_xt_iclass_xsr_cpenable_args[] = {
  6799. { { 6 /* art */ }, 'm' }
  6800. };
  6801. static xtensa_arg_internal Iclass_xt_iclass_xsr_cpenable_stateArgs[] = {
  6802. { { STATE_PSEXCM }, 'i' },
  6803. { { STATE_PSRING }, 'i' },
  6804. { { STATE_CPENABLE }, 'm' }
  6805. };
  6806. static xtensa_arg_internal Iclass_xt_iclass_clamp_args[] = {
  6807. { { 3 /* arr */ }, 'o' },
  6808. { { 4 /* ars */ }, 'i' },
  6809. { { 58 /* tp7 */ }, 'i' }
  6810. };
  6811. static xtensa_arg_internal Iclass_xt_iclass_minmax_args[] = {
  6812. { { 3 /* arr */ }, 'o' },
  6813. { { 4 /* ars */ }, 'i' },
  6814. { { 6 /* art */ }, 'i' }
  6815. };
  6816. static xtensa_arg_internal Iclass_xt_iclass_nsa_args[] = {
  6817. { { 6 /* art */ }, 'o' },
  6818. { { 4 /* ars */ }, 'i' }
  6819. };
  6820. static xtensa_arg_internal Iclass_xt_iclass_sx_args[] = {
  6821. { { 3 /* arr */ }, 'o' },
  6822. { { 4 /* ars */ }, 'i' },
  6823. { { 58 /* tp7 */ }, 'i' }
  6824. };
  6825. static xtensa_arg_internal Iclass_xt_iclass_l32ai_args[] = {
  6826. { { 6 /* art */ }, 'o' },
  6827. { { 4 /* ars */ }, 'i' },
  6828. { { 21 /* uimm8x4 */ }, 'i' }
  6829. };
  6830. static xtensa_arg_internal Iclass_xt_iclass_s32ri_args[] = {
  6831. { { 6 /* art */ }, 'i' },
  6832. { { 4 /* ars */ }, 'i' },
  6833. { { 21 /* uimm8x4 */ }, 'i' }
  6834. };
  6835. static xtensa_arg_internal Iclass_xt_iclass_s32c1i_args[] = {
  6836. { { 6 /* art */ }, 'm' },
  6837. { { 4 /* ars */ }, 'i' },
  6838. { { 21 /* uimm8x4 */ }, 'i' }
  6839. };
  6840. static xtensa_arg_internal Iclass_xt_iclass_s32c1i_stateArgs[] = {
  6841. { { STATE_SCOMPARE1 }, 'i' },
  6842. { { STATE_SCOMPARE1 }, 'i' }
  6843. };
  6844. static xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_args[] = {
  6845. { { 6 /* art */ }, 'o' }
  6846. };
  6847. static xtensa_arg_internal Iclass_xt_iclass_rsr_scompare1_stateArgs[] = {
  6848. { { STATE_SCOMPARE1 }, 'i' }
  6849. };
  6850. static xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_args[] = {
  6851. { { 6 /* art */ }, 'i' }
  6852. };
  6853. static xtensa_arg_internal Iclass_xt_iclass_wsr_scompare1_stateArgs[] = {
  6854. { { STATE_SCOMPARE1 }, 'o' }
  6855. };
  6856. static xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_args[] = {
  6857. { { 6 /* art */ }, 'm' }
  6858. };
  6859. static xtensa_arg_internal Iclass_xt_iclass_xsr_scompare1_stateArgs[] = {
  6860. { { STATE_SCOMPARE1 }, 'm' }
  6861. };
  6862. static xtensa_arg_internal Iclass_xt_iclass_div_args[] = {
  6863. { { 3 /* arr */ }, 'o' },
  6864. { { 4 /* ars */ }, 'i' },
  6865. { { 6 /* art */ }, 'i' }
  6866. };
  6867. static xtensa_arg_internal Iclass_xt_mul32_args[] = {
  6868. { { 3 /* arr */ }, 'o' },
  6869. { { 4 /* ars */ }, 'i' },
  6870. { { 6 /* art */ }, 'i' }
  6871. };
  6872. static xtensa_arg_internal Iclass_rur_fcr_args[] = {
  6873. { { 3 /* arr */ }, 'o' }
  6874. };
  6875. static xtensa_arg_internal Iclass_rur_fcr_stateArgs[] = {
  6876. { { STATE_RoundMode }, 'i' },
  6877. { { STATE_InvalidEnable }, 'i' },
  6878. { { STATE_DivZeroEnable }, 'i' },
  6879. { { STATE_OverflowEnable }, 'i' },
  6880. { { STATE_UnderflowEnable }, 'i' },
  6881. { { STATE_InexactEnable }, 'i' },
  6882. { { STATE_FPreserved20 }, 'i' },
  6883. { { STATE_FPreserved5 }, 'i' },
  6884. { { STATE_CPENABLE }, 'i' }
  6885. };
  6886. static xtensa_arg_internal Iclass_wur_fcr_args[] = {
  6887. { { 6 /* art */ }, 'i' }
  6888. };
  6889. static xtensa_arg_internal Iclass_wur_fcr_stateArgs[] = {
  6890. { { STATE_RoundMode }, 'o' },
  6891. { { STATE_InvalidEnable }, 'o' },
  6892. { { STATE_DivZeroEnable }, 'o' },
  6893. { { STATE_OverflowEnable }, 'o' },
  6894. { { STATE_UnderflowEnable }, 'o' },
  6895. { { STATE_InexactEnable }, 'o' },
  6896. { { STATE_FPreserved20 }, 'o' },
  6897. { { STATE_FPreserved5 }, 'o' },
  6898. { { STATE_CPENABLE }, 'i' }
  6899. };
  6900. static xtensa_arg_internal Iclass_rur_fsr_args[] = {
  6901. { { 3 /* arr */ }, 'o' }
  6902. };
  6903. static xtensa_arg_internal Iclass_rur_fsr_stateArgs[] = {
  6904. { { STATE_InvalidFlag }, 'i' },
  6905. { { STATE_DivZeroFlag }, 'i' },
  6906. { { STATE_OverflowFlag }, 'i' },
  6907. { { STATE_UnderflowFlag }, 'i' },
  6908. { { STATE_InexactFlag }, 'i' },
  6909. { { STATE_FPreserved20a }, 'i' },
  6910. { { STATE_FPreserved7 }, 'i' },
  6911. { { STATE_CPENABLE }, 'i' }
  6912. };
  6913. static xtensa_arg_internal Iclass_wur_fsr_args[] = {
  6914. { { 6 /* art */ }, 'i' }
  6915. };
  6916. static xtensa_arg_internal Iclass_wur_fsr_stateArgs[] = {
  6917. { { STATE_InvalidFlag }, 'o' },
  6918. { { STATE_DivZeroFlag }, 'o' },
  6919. { { STATE_OverflowFlag }, 'o' },
  6920. { { STATE_UnderflowFlag }, 'o' },
  6921. { { STATE_InexactFlag }, 'o' },
  6922. { { STATE_FPreserved20a }, 'o' },
  6923. { { STATE_FPreserved7 }, 'o' },
  6924. { { STATE_CPENABLE }, 'i' }
  6925. };
  6926. static xtensa_arg_internal Iclass_fp_args[] = {
  6927. { { 62 /* frr */ }, 'o' },
  6928. { { 63 /* frs */ }, 'i' },
  6929. { { 64 /* frt */ }, 'i' }
  6930. };
  6931. static xtensa_arg_internal Iclass_fp_stateArgs[] = {
  6932. { { STATE_RoundMode }, 'i' },
  6933. { { STATE_CPENABLE }, 'i' }
  6934. };
  6935. static xtensa_arg_internal Iclass_fp_mac_args[] = {
  6936. { { 62 /* frr */ }, 'm' },
  6937. { { 63 /* frs */ }, 'i' },
  6938. { { 64 /* frt */ }, 'i' }
  6939. };
  6940. static xtensa_arg_internal Iclass_fp_mac_stateArgs[] = {
  6941. { { STATE_RoundMode }, 'i' },
  6942. { { STATE_CPENABLE }, 'i' }
  6943. };
  6944. static xtensa_arg_internal Iclass_fp_cmov_args[] = {
  6945. { { 62 /* frr */ }, 'm' },
  6946. { { 63 /* frs */ }, 'i' },
  6947. { { 42 /* bt */ }, 'i' }
  6948. };
  6949. static xtensa_arg_internal Iclass_fp_cmov_stateArgs[] = {
  6950. { { STATE_CPENABLE }, 'i' }
  6951. };
  6952. static xtensa_arg_internal Iclass_fp_mov_args[] = {
  6953. { { 62 /* frr */ }, 'm' },
  6954. { { 63 /* frs */ }, 'i' },
  6955. { { 6 /* art */ }, 'i' }
  6956. };
  6957. static xtensa_arg_internal Iclass_fp_mov_stateArgs[] = {
  6958. { { STATE_CPENABLE }, 'i' }
  6959. };
  6960. static xtensa_arg_internal Iclass_fp_mov2_args[] = {
  6961. { { 62 /* frr */ }, 'o' },
  6962. { { 63 /* frs */ }, 'i' }
  6963. };
  6964. static xtensa_arg_internal Iclass_fp_mov2_stateArgs[] = {
  6965. { { STATE_CPENABLE }, 'i' }
  6966. };
  6967. static xtensa_arg_internal Iclass_fp_cmp_args[] = {
  6968. { { 44 /* br */ }, 'o' },
  6969. { { 63 /* frs */ }, 'i' },
  6970. { { 64 /* frt */ }, 'i' }
  6971. };
  6972. static xtensa_arg_internal Iclass_fp_cmp_stateArgs[] = {
  6973. { { STATE_CPENABLE }, 'i' }
  6974. };
  6975. static xtensa_arg_internal Iclass_fp_float_args[] = {
  6976. { { 62 /* frr */ }, 'o' },
  6977. { { 4 /* ars */ }, 'i' },
  6978. { { 65 /* t */ }, 'i' }
  6979. };
  6980. static xtensa_arg_internal Iclass_fp_float_stateArgs[] = {
  6981. { { STATE_RoundMode }, 'i' },
  6982. { { STATE_CPENABLE }, 'i' }
  6983. };
  6984. static xtensa_arg_internal Iclass_fp_int_args[] = {
  6985. { { 3 /* arr */ }, 'o' },
  6986. { { 63 /* frs */ }, 'i' },
  6987. { { 65 /* t */ }, 'i' }
  6988. };
  6989. static xtensa_arg_internal Iclass_fp_int_stateArgs[] = {
  6990. { { STATE_CPENABLE }, 'i' }
  6991. };
  6992. static xtensa_arg_internal Iclass_fp_rfr_args[] = {
  6993. { { 3 /* arr */ }, 'o' },
  6994. { { 63 /* frs */ }, 'i' }
  6995. };
  6996. static xtensa_arg_internal Iclass_fp_rfr_stateArgs[] = {
  6997. { { STATE_CPENABLE }, 'i' }
  6998. };
  6999. static xtensa_arg_internal Iclass_fp_wfr_args[] = {
  7000. { { 62 /* frr */ }, 'o' },
  7001. { { 4 /* ars */ }, 'i' }
  7002. };
  7003. static xtensa_arg_internal Iclass_fp_wfr_stateArgs[] = {
  7004. { { STATE_CPENABLE }, 'i' }
  7005. };
  7006. static xtensa_arg_internal Iclass_fp_lsi_args[] = {
  7007. { { 64 /* frt */ }, 'o' },
  7008. { { 4 /* ars */ }, 'i' },
  7009. { { 61 /* cimm8x4 */ }, 'i' }
  7010. };
  7011. static xtensa_arg_internal Iclass_fp_lsi_stateArgs[] = {
  7012. { { STATE_CPENABLE }, 'i' }
  7013. };
  7014. static xtensa_arg_internal Iclass_fp_lsiu_args[] = {
  7015. { { 64 /* frt */ }, 'o' },
  7016. { { 4 /* ars */ }, 'm' },
  7017. { { 61 /* cimm8x4 */ }, 'i' }
  7018. };
  7019. static xtensa_arg_internal Iclass_fp_lsiu_stateArgs[] = {
  7020. { { STATE_CPENABLE }, 'i' }
  7021. };
  7022. static xtensa_arg_internal Iclass_fp_lsx_args[] = {
  7023. { { 62 /* frr */ }, 'o' },
  7024. { { 4 /* ars */ }, 'i' },
  7025. { { 6 /* art */ }, 'i' }
  7026. };
  7027. static xtensa_arg_internal Iclass_fp_lsx_stateArgs[] = {
  7028. { { STATE_CPENABLE }, 'i' }
  7029. };
  7030. static xtensa_arg_internal Iclass_fp_lsxu_args[] = {
  7031. { { 62 /* frr */ }, 'o' },
  7032. { { 4 /* ars */ }, 'm' },
  7033. { { 6 /* art */ }, 'i' }
  7034. };
  7035. static xtensa_arg_internal Iclass_fp_lsxu_stateArgs[] = {
  7036. { { STATE_CPENABLE }, 'i' }
  7037. };
  7038. static xtensa_arg_internal Iclass_fp_ssi_args[] = {
  7039. { { 64 /* frt */ }, 'i' },
  7040. { { 4 /* ars */ }, 'i' },
  7041. { { 61 /* cimm8x4 */ }, 'i' }
  7042. };
  7043. static xtensa_arg_internal Iclass_fp_ssi_stateArgs[] = {
  7044. { { STATE_CPENABLE }, 'i' }
  7045. };
  7046. static xtensa_arg_internal Iclass_fp_ssiu_args[] = {
  7047. { { 64 /* frt */ }, 'i' },
  7048. { { 4 /* ars */ }, 'm' },
  7049. { { 61 /* cimm8x4 */ }, 'i' }
  7050. };
  7051. static xtensa_arg_internal Iclass_fp_ssiu_stateArgs[] = {
  7052. { { STATE_CPENABLE }, 'i' }
  7053. };
  7054. static xtensa_arg_internal Iclass_fp_ssx_args[] = {
  7055. { { 62 /* frr */ }, 'i' },
  7056. { { 4 /* ars */ }, 'i' },
  7057. { { 6 /* art */ }, 'i' }
  7058. };
  7059. static xtensa_arg_internal Iclass_fp_ssx_stateArgs[] = {
  7060. { { STATE_CPENABLE }, 'i' }
  7061. };
  7062. static xtensa_arg_internal Iclass_fp_ssxu_args[] = {
  7063. { { 62 /* frr */ }, 'i' },
  7064. { { 4 /* ars */ }, 'm' },
  7065. { { 6 /* art */ }, 'i' }
  7066. };
  7067. static xtensa_arg_internal Iclass_fp_ssxu_stateArgs[] = {
  7068. { { STATE_CPENABLE }, 'i' }
  7069. };
  7070. static xtensa_arg_internal Iclass_xt_iclass_wb18_0_args[] = {
  7071. { { 4 /* ars */ }, 'i' },
  7072. { { 60 /* xt_wbr18_label */ }, 'i' }
  7073. };
  7074. static xtensa_arg_internal Iclass_xt_iclass_wb18_1_args[] = {
  7075. { { 4 /* ars */ }, 'i' },
  7076. { { 17 /* b4const */ }, 'i' },
  7077. { { 60 /* xt_wbr18_label */ }, 'i' }
  7078. };
  7079. static xtensa_arg_internal Iclass_xt_iclass_wb18_2_args[] = {
  7080. { { 4 /* ars */ }, 'i' },
  7081. { { 18 /* b4constu */ }, 'i' },
  7082. { { 60 /* xt_wbr18_label */ }, 'i' }
  7083. };
  7084. static xtensa_arg_internal Iclass_xt_iclass_wb18_3_args[] = {
  7085. { { 4 /* ars */ }, 'i' },
  7086. { { 67 /* bbi */ }, 'i' },
  7087. { { 60 /* xt_wbr18_label */ }, 'i' }
  7088. };
  7089. static xtensa_arg_internal Iclass_xt_iclass_wb18_4_args[] = {
  7090. { { 4 /* ars */ }, 'i' },
  7091. { { 6 /* art */ }, 'i' },
  7092. { { 60 /* xt_wbr18_label */ }, 'i' }
  7093. };
  7094. static xtensa_iclass_internal iclasses[] = {
  7095. { 0, 0 /* xt_iclass_excw */,
  7096. 0, 0, 0, 0 },
  7097. { 0, 0 /* xt_iclass_rfe */,
  7098. 3, Iclass_xt_iclass_rfe_stateArgs, 0, 0 },
  7099. { 0, 0 /* xt_iclass_rfde */,
  7100. 3, Iclass_xt_iclass_rfde_stateArgs, 0, 0 },
  7101. { 0, 0 /* xt_iclass_syscall */,
  7102. 0, 0, 0, 0 },
  7103. { 0, 0 /* xt_iclass_simcall */,
  7104. 0, 0, 0, 0 },
  7105. { 2, Iclass_xt_iclass_call12_args,
  7106. 1, Iclass_xt_iclass_call12_stateArgs, 0, 0 },
  7107. { 2, Iclass_xt_iclass_call8_args,
  7108. 1, Iclass_xt_iclass_call8_stateArgs, 0, 0 },
  7109. { 2, Iclass_xt_iclass_call4_args,
  7110. 1, Iclass_xt_iclass_call4_stateArgs, 0, 0 },
  7111. { 2, Iclass_xt_iclass_callx12_args,
  7112. 1, Iclass_xt_iclass_callx12_stateArgs, 0, 0 },
  7113. { 2, Iclass_xt_iclass_callx8_args,
  7114. 1, Iclass_xt_iclass_callx8_stateArgs, 0, 0 },
  7115. { 2, Iclass_xt_iclass_callx4_args,
  7116. 1, Iclass_xt_iclass_callx4_stateArgs, 0, 0 },
  7117. { 3, Iclass_xt_iclass_entry_args,
  7118. 5, Iclass_xt_iclass_entry_stateArgs, 0, 0 },
  7119. { 2, Iclass_xt_iclass_movsp_args,
  7120. 2, Iclass_xt_iclass_movsp_stateArgs, 0, 0 },
  7121. { 1, Iclass_xt_iclass_rotw_args,
  7122. 3, Iclass_xt_iclass_rotw_stateArgs, 0, 0 },
  7123. { 1, Iclass_xt_iclass_retw_args,
  7124. 4, Iclass_xt_iclass_retw_stateArgs, 0, 0 },
  7125. { 0, 0 /* xt_iclass_rfwou */,
  7126. 6, Iclass_xt_iclass_rfwou_stateArgs, 0, 0 },
  7127. { 3, Iclass_xt_iclass_l32e_args,
  7128. 2, Iclass_xt_iclass_l32e_stateArgs, 0, 0 },
  7129. { 3, Iclass_xt_iclass_s32e_args,
  7130. 2, Iclass_xt_iclass_s32e_stateArgs, 0, 0 },
  7131. { 1, Iclass_xt_iclass_rsr_windowbase_args,
  7132. 3, Iclass_xt_iclass_rsr_windowbase_stateArgs, 0, 0 },
  7133. { 1, Iclass_xt_iclass_wsr_windowbase_args,
  7134. 3, Iclass_xt_iclass_wsr_windowbase_stateArgs, 0, 0 },
  7135. { 1, Iclass_xt_iclass_xsr_windowbase_args,
  7136. 3, Iclass_xt_iclass_xsr_windowbase_stateArgs, 0, 0 },
  7137. { 1, Iclass_xt_iclass_rsr_windowstart_args,
  7138. 3, Iclass_xt_iclass_rsr_windowstart_stateArgs, 0, 0 },
  7139. { 1, Iclass_xt_iclass_wsr_windowstart_args,
  7140. 3, Iclass_xt_iclass_wsr_windowstart_stateArgs, 0, 0 },
  7141. { 1, Iclass_xt_iclass_xsr_windowstart_args,
  7142. 3, Iclass_xt_iclass_xsr_windowstart_stateArgs, 0, 0 },
  7143. { 3, Iclass_xt_iclass_add_n_args,
  7144. 0, 0, 0, 0 },
  7145. { 3, Iclass_xt_iclass_addi_n_args,
  7146. 0, 0, 0, 0 },
  7147. { 2, Iclass_xt_iclass_bz6_args,
  7148. 0, 0, 0, 0 },
  7149. { 0, 0 /* xt_iclass_ill_n */,
  7150. 0, 0, 0, 0 },
  7151. { 3, Iclass_xt_iclass_loadi4_args,
  7152. 0, 0, 0, 0 },
  7153. { 2, Iclass_xt_iclass_mov_n_args,
  7154. 0, 0, 0, 0 },
  7155. { 2, Iclass_xt_iclass_movi_n_args,
  7156. 0, 0, 0, 0 },
  7157. { 0, 0 /* xt_iclass_nopn */,
  7158. 0, 0, 0, 0 },
  7159. { 1, Iclass_xt_iclass_retn_args,
  7160. 0, 0, 0, 0 },
  7161. { 3, Iclass_xt_iclass_storei4_args,
  7162. 0, 0, 0, 0 },
  7163. { 1, Iclass_rur_threadptr_args,
  7164. 1, Iclass_rur_threadptr_stateArgs, 0, 0 },
  7165. { 1, Iclass_wur_threadptr_args,
  7166. 1, Iclass_wur_threadptr_stateArgs, 0, 0 },
  7167. { 3, Iclass_xt_iclass_addi_args,
  7168. 0, 0, 0, 0 },
  7169. { 3, Iclass_xt_iclass_addmi_args,
  7170. 0, 0, 0, 0 },
  7171. { 3, Iclass_xt_iclass_addsub_args,
  7172. 0, 0, 0, 0 },
  7173. { 3, Iclass_xt_iclass_bit_args,
  7174. 0, 0, 0, 0 },
  7175. { 3, Iclass_xt_iclass_bsi8_args,
  7176. 0, 0, 0, 0 },
  7177. { 3, Iclass_xt_iclass_bsi8b_args,
  7178. 0, 0, 0, 0 },
  7179. { 3, Iclass_xt_iclass_bsi8u_args,
  7180. 0, 0, 0, 0 },
  7181. { 3, Iclass_xt_iclass_bst8_args,
  7182. 0, 0, 0, 0 },
  7183. { 2, Iclass_xt_iclass_bsz12_args,
  7184. 0, 0, 0, 0 },
  7185. { 2, Iclass_xt_iclass_call0_args,
  7186. 0, 0, 0, 0 },
  7187. { 2, Iclass_xt_iclass_callx0_args,
  7188. 0, 0, 0, 0 },
  7189. { 4, Iclass_xt_iclass_exti_args,
  7190. 0, 0, 0, 0 },
  7191. { 0, 0 /* xt_iclass_ill */,
  7192. 0, 0, 0, 0 },
  7193. { 1, Iclass_xt_iclass_jump_args,
  7194. 0, 0, 0, 0 },
  7195. { 1, Iclass_xt_iclass_jumpx_args,
  7196. 0, 0, 0, 0 },
  7197. { 3, Iclass_xt_iclass_l16ui_args,
  7198. 0, 0, 0, 0 },
  7199. { 3, Iclass_xt_iclass_l16si_args,
  7200. 0, 0, 0, 0 },
  7201. { 3, Iclass_xt_iclass_l32i_args,
  7202. 0, 0, 0, 0 },
  7203. { 2, Iclass_xt_iclass_l32r_args,
  7204. 2, Iclass_xt_iclass_l32r_stateArgs, 0, 0 },
  7205. { 3, Iclass_xt_iclass_l8i_args,
  7206. 0, 0, 0, 0 },
  7207. { 2, Iclass_xt_iclass_loop_args,
  7208. 3, Iclass_xt_iclass_loop_stateArgs, 0, 0 },
  7209. { 2, Iclass_xt_iclass_loopz_args,
  7210. 3, Iclass_xt_iclass_loopz_stateArgs, 0, 0 },
  7211. { 2, Iclass_xt_iclass_movi_args,
  7212. 0, 0, 0, 0 },
  7213. { 3, Iclass_xt_iclass_movz_args,
  7214. 0, 0, 0, 0 },
  7215. { 2, Iclass_xt_iclass_neg_args,
  7216. 0, 0, 0, 0 },
  7217. { 0, 0 /* xt_iclass_nop */,
  7218. 0, 0, 0, 0 },
  7219. { 1, Iclass_xt_iclass_return_args,
  7220. 0, 0, 0, 0 },
  7221. { 3, Iclass_xt_iclass_s16i_args,
  7222. 0, 0, 0, 0 },
  7223. { 3, Iclass_xt_iclass_s32i_args,
  7224. 0, 0, 0, 0 },
  7225. { 3, Iclass_xt_iclass_s8i_args,
  7226. 0, 0, 0, 0 },
  7227. { 1, Iclass_xt_iclass_sar_args,
  7228. 1, Iclass_xt_iclass_sar_stateArgs, 0, 0 },
  7229. { 1, Iclass_xt_iclass_sari_args,
  7230. 1, Iclass_xt_iclass_sari_stateArgs, 0, 0 },
  7231. { 2, Iclass_xt_iclass_shifts_args,
  7232. 1, Iclass_xt_iclass_shifts_stateArgs, 0, 0 },
  7233. { 3, Iclass_xt_iclass_shiftst_args,
  7234. 1, Iclass_xt_iclass_shiftst_stateArgs, 0, 0 },
  7235. { 2, Iclass_xt_iclass_shiftt_args,
  7236. 1, Iclass_xt_iclass_shiftt_stateArgs, 0, 0 },
  7237. { 3, Iclass_xt_iclass_slli_args,
  7238. 0, 0, 0, 0 },
  7239. { 3, Iclass_xt_iclass_srai_args,
  7240. 0, 0, 0, 0 },
  7241. { 3, Iclass_xt_iclass_srli_args,
  7242. 0, 0, 0, 0 },
  7243. { 0, 0 /* xt_iclass_memw */,
  7244. 0, 0, 0, 0 },
  7245. { 0, 0 /* xt_iclass_extw */,
  7246. 0, 0, 0, 0 },
  7247. { 0, 0 /* xt_iclass_isync */,
  7248. 0, 0, 0, 0 },
  7249. { 0, 0 /* xt_iclass_sync */,
  7250. 1, Iclass_xt_iclass_sync_stateArgs, 0, 0 },
  7251. { 2, Iclass_xt_iclass_rsil_args,
  7252. 7, Iclass_xt_iclass_rsil_stateArgs, 0, 0 },
  7253. { 1, Iclass_xt_iclass_rsr_lend_args,
  7254. 1, Iclass_xt_iclass_rsr_lend_stateArgs, 0, 0 },
  7255. { 1, Iclass_xt_iclass_wsr_lend_args,
  7256. 1, Iclass_xt_iclass_wsr_lend_stateArgs, 0, 0 },
  7257. { 1, Iclass_xt_iclass_xsr_lend_args,
  7258. 1, Iclass_xt_iclass_xsr_lend_stateArgs, 0, 0 },
  7259. { 1, Iclass_xt_iclass_rsr_lcount_args,
  7260. 1, Iclass_xt_iclass_rsr_lcount_stateArgs, 0, 0 },
  7261. { 1, Iclass_xt_iclass_wsr_lcount_args,
  7262. 2, Iclass_xt_iclass_wsr_lcount_stateArgs, 0, 0 },
  7263. { 1, Iclass_xt_iclass_xsr_lcount_args,
  7264. 2, Iclass_xt_iclass_xsr_lcount_stateArgs, 0, 0 },
  7265. { 1, Iclass_xt_iclass_rsr_lbeg_args,
  7266. 1, Iclass_xt_iclass_rsr_lbeg_stateArgs, 0, 0 },
  7267. { 1, Iclass_xt_iclass_wsr_lbeg_args,
  7268. 1, Iclass_xt_iclass_wsr_lbeg_stateArgs, 0, 0 },
  7269. { 1, Iclass_xt_iclass_xsr_lbeg_args,
  7270. 1, Iclass_xt_iclass_xsr_lbeg_stateArgs, 0, 0 },
  7271. { 1, Iclass_xt_iclass_rsr_sar_args,
  7272. 1, Iclass_xt_iclass_rsr_sar_stateArgs, 0, 0 },
  7273. { 1, Iclass_xt_iclass_wsr_sar_args,
  7274. 2, Iclass_xt_iclass_wsr_sar_stateArgs, 0, 0 },
  7275. { 1, Iclass_xt_iclass_xsr_sar_args,
  7276. 1, Iclass_xt_iclass_xsr_sar_stateArgs, 0, 0 },
  7277. { 1, Iclass_xt_iclass_rsr_litbase_args,
  7278. 2, Iclass_xt_iclass_rsr_litbase_stateArgs, 0, 0 },
  7279. { 1, Iclass_xt_iclass_wsr_litbase_args,
  7280. 2, Iclass_xt_iclass_wsr_litbase_stateArgs, 0, 0 },
  7281. { 1, Iclass_xt_iclass_xsr_litbase_args,
  7282. 2, Iclass_xt_iclass_xsr_litbase_stateArgs, 0, 0 },
  7283. { 1, Iclass_xt_iclass_rsr_176_args,
  7284. 2, Iclass_xt_iclass_rsr_176_stateArgs, 0, 0 },
  7285. { 1, Iclass_xt_iclass_rsr_208_args,
  7286. 2, Iclass_xt_iclass_rsr_208_stateArgs, 0, 0 },
  7287. { 1, Iclass_xt_iclass_rsr_ps_args,
  7288. 7, Iclass_xt_iclass_rsr_ps_stateArgs, 0, 0 },
  7289. { 1, Iclass_xt_iclass_wsr_ps_args,
  7290. 7, Iclass_xt_iclass_wsr_ps_stateArgs, 0, 0 },
  7291. { 1, Iclass_xt_iclass_xsr_ps_args,
  7292. 7, Iclass_xt_iclass_xsr_ps_stateArgs, 0, 0 },
  7293. { 1, Iclass_xt_iclass_rsr_epc1_args,
  7294. 3, Iclass_xt_iclass_rsr_epc1_stateArgs, 0, 0 },
  7295. { 1, Iclass_xt_iclass_wsr_epc1_args,
  7296. 3, Iclass_xt_iclass_wsr_epc1_stateArgs, 0, 0 },
  7297. { 1, Iclass_xt_iclass_xsr_epc1_args,
  7298. 3, Iclass_xt_iclass_xsr_epc1_stateArgs, 0, 0 },
  7299. { 1, Iclass_xt_iclass_rsr_excsave1_args,
  7300. 3, Iclass_xt_iclass_rsr_excsave1_stateArgs, 0, 0 },
  7301. { 1, Iclass_xt_iclass_wsr_excsave1_args,
  7302. 3, Iclass_xt_iclass_wsr_excsave1_stateArgs, 0, 0 },
  7303. { 1, Iclass_xt_iclass_xsr_excsave1_args,
  7304. 3, Iclass_xt_iclass_xsr_excsave1_stateArgs, 0, 0 },
  7305. { 1, Iclass_xt_iclass_rsr_epc2_args,
  7306. 3, Iclass_xt_iclass_rsr_epc2_stateArgs, 0, 0 },
  7307. { 1, Iclass_xt_iclass_wsr_epc2_args,
  7308. 3, Iclass_xt_iclass_wsr_epc2_stateArgs, 0, 0 },
  7309. { 1, Iclass_xt_iclass_xsr_epc2_args,
  7310. 3, Iclass_xt_iclass_xsr_epc2_stateArgs, 0, 0 },
  7311. { 1, Iclass_xt_iclass_rsr_excsave2_args,
  7312. 3, Iclass_xt_iclass_rsr_excsave2_stateArgs, 0, 0 },
  7313. { 1, Iclass_xt_iclass_wsr_excsave2_args,
  7314. 3, Iclass_xt_iclass_wsr_excsave2_stateArgs, 0, 0 },
  7315. { 1, Iclass_xt_iclass_xsr_excsave2_args,
  7316. 3, Iclass_xt_iclass_xsr_excsave2_stateArgs, 0, 0 },
  7317. { 1, Iclass_xt_iclass_rsr_epc3_args,
  7318. 3, Iclass_xt_iclass_rsr_epc3_stateArgs, 0, 0 },
  7319. { 1, Iclass_xt_iclass_wsr_epc3_args,
  7320. 3, Iclass_xt_iclass_wsr_epc3_stateArgs, 0, 0 },
  7321. { 1, Iclass_xt_iclass_xsr_epc3_args,
  7322. 3, Iclass_xt_iclass_xsr_epc3_stateArgs, 0, 0 },
  7323. { 1, Iclass_xt_iclass_rsr_excsave3_args,
  7324. 3, Iclass_xt_iclass_rsr_excsave3_stateArgs, 0, 0 },
  7325. { 1, Iclass_xt_iclass_wsr_excsave3_args,
  7326. 3, Iclass_xt_iclass_wsr_excsave3_stateArgs, 0, 0 },
  7327. { 1, Iclass_xt_iclass_xsr_excsave3_args,
  7328. 3, Iclass_xt_iclass_xsr_excsave3_stateArgs, 0, 0 },
  7329. { 1, Iclass_xt_iclass_rsr_epc4_args,
  7330. 3, Iclass_xt_iclass_rsr_epc4_stateArgs, 0, 0 },
  7331. { 1, Iclass_xt_iclass_wsr_epc4_args,
  7332. 3, Iclass_xt_iclass_wsr_epc4_stateArgs, 0, 0 },
  7333. { 1, Iclass_xt_iclass_xsr_epc4_args,
  7334. 3, Iclass_xt_iclass_xsr_epc4_stateArgs, 0, 0 },
  7335. { 1, Iclass_xt_iclass_rsr_excsave4_args,
  7336. 3, Iclass_xt_iclass_rsr_excsave4_stateArgs, 0, 0 },
  7337. { 1, Iclass_xt_iclass_wsr_excsave4_args,
  7338. 3, Iclass_xt_iclass_wsr_excsave4_stateArgs, 0, 0 },
  7339. { 1, Iclass_xt_iclass_xsr_excsave4_args,
  7340. 3, Iclass_xt_iclass_xsr_excsave4_stateArgs, 0, 0 },
  7341. { 1, Iclass_xt_iclass_rsr_epc5_args,
  7342. 3, Iclass_xt_iclass_rsr_epc5_stateArgs, 0, 0 },
  7343. { 1, Iclass_xt_iclass_wsr_epc5_args,
  7344. 3, Iclass_xt_iclass_wsr_epc5_stateArgs, 0, 0 },
  7345. { 1, Iclass_xt_iclass_xsr_epc5_args,
  7346. 3, Iclass_xt_iclass_xsr_epc5_stateArgs, 0, 0 },
  7347. { 1, Iclass_xt_iclass_rsr_excsave5_args,
  7348. 3, Iclass_xt_iclass_rsr_excsave5_stateArgs, 0, 0 },
  7349. { 1, Iclass_xt_iclass_wsr_excsave5_args,
  7350. 3, Iclass_xt_iclass_wsr_excsave5_stateArgs, 0, 0 },
  7351. { 1, Iclass_xt_iclass_xsr_excsave5_args,
  7352. 3, Iclass_xt_iclass_xsr_excsave5_stateArgs, 0, 0 },
  7353. { 1, Iclass_xt_iclass_rsr_epc6_args,
  7354. 3, Iclass_xt_iclass_rsr_epc6_stateArgs, 0, 0 },
  7355. { 1, Iclass_xt_iclass_wsr_epc6_args,
  7356. 3, Iclass_xt_iclass_wsr_epc6_stateArgs, 0, 0 },
  7357. { 1, Iclass_xt_iclass_xsr_epc6_args,
  7358. 3, Iclass_xt_iclass_xsr_epc6_stateArgs, 0, 0 },
  7359. { 1, Iclass_xt_iclass_rsr_excsave6_args,
  7360. 3, Iclass_xt_iclass_rsr_excsave6_stateArgs, 0, 0 },
  7361. { 1, Iclass_xt_iclass_wsr_excsave6_args,
  7362. 3, Iclass_xt_iclass_wsr_excsave6_stateArgs, 0, 0 },
  7363. { 1, Iclass_xt_iclass_xsr_excsave6_args,
  7364. 3, Iclass_xt_iclass_xsr_excsave6_stateArgs, 0, 0 },
  7365. { 1, Iclass_xt_iclass_rsr_epc7_args,
  7366. 3, Iclass_xt_iclass_rsr_epc7_stateArgs, 0, 0 },
  7367. { 1, Iclass_xt_iclass_wsr_epc7_args,
  7368. 3, Iclass_xt_iclass_wsr_epc7_stateArgs, 0, 0 },
  7369. { 1, Iclass_xt_iclass_xsr_epc7_args,
  7370. 3, Iclass_xt_iclass_xsr_epc7_stateArgs, 0, 0 },
  7371. { 1, Iclass_xt_iclass_rsr_excsave7_args,
  7372. 3, Iclass_xt_iclass_rsr_excsave7_stateArgs, 0, 0 },
  7373. { 1, Iclass_xt_iclass_wsr_excsave7_args,
  7374. 3, Iclass_xt_iclass_wsr_excsave7_stateArgs, 0, 0 },
  7375. { 1, Iclass_xt_iclass_xsr_excsave7_args,
  7376. 3, Iclass_xt_iclass_xsr_excsave7_stateArgs, 0, 0 },
  7377. { 1, Iclass_xt_iclass_rsr_eps2_args,
  7378. 3, Iclass_xt_iclass_rsr_eps2_stateArgs, 0, 0 },
  7379. { 1, Iclass_xt_iclass_wsr_eps2_args,
  7380. 3, Iclass_xt_iclass_wsr_eps2_stateArgs, 0, 0 },
  7381. { 1, Iclass_xt_iclass_xsr_eps2_args,
  7382. 3, Iclass_xt_iclass_xsr_eps2_stateArgs, 0, 0 },
  7383. { 1, Iclass_xt_iclass_rsr_eps3_args,
  7384. 3, Iclass_xt_iclass_rsr_eps3_stateArgs, 0, 0 },
  7385. { 1, Iclass_xt_iclass_wsr_eps3_args,
  7386. 3, Iclass_xt_iclass_wsr_eps3_stateArgs, 0, 0 },
  7387. { 1, Iclass_xt_iclass_xsr_eps3_args,
  7388. 3, Iclass_xt_iclass_xsr_eps3_stateArgs, 0, 0 },
  7389. { 1, Iclass_xt_iclass_rsr_eps4_args,
  7390. 3, Iclass_xt_iclass_rsr_eps4_stateArgs, 0, 0 },
  7391. { 1, Iclass_xt_iclass_wsr_eps4_args,
  7392. 3, Iclass_xt_iclass_wsr_eps4_stateArgs, 0, 0 },
  7393. { 1, Iclass_xt_iclass_xsr_eps4_args,
  7394. 3, Iclass_xt_iclass_xsr_eps4_stateArgs, 0, 0 },
  7395. { 1, Iclass_xt_iclass_rsr_eps5_args,
  7396. 3, Iclass_xt_iclass_rsr_eps5_stateArgs, 0, 0 },
  7397. { 1, Iclass_xt_iclass_wsr_eps5_args,
  7398. 3, Iclass_xt_iclass_wsr_eps5_stateArgs, 0, 0 },
  7399. { 1, Iclass_xt_iclass_xsr_eps5_args,
  7400. 3, Iclass_xt_iclass_xsr_eps5_stateArgs, 0, 0 },
  7401. { 1, Iclass_xt_iclass_rsr_eps6_args,
  7402. 3, Iclass_xt_iclass_rsr_eps6_stateArgs, 0, 0 },
  7403. { 1, Iclass_xt_iclass_wsr_eps6_args,
  7404. 3, Iclass_xt_iclass_wsr_eps6_stateArgs, 0, 0 },
  7405. { 1, Iclass_xt_iclass_xsr_eps6_args,
  7406. 3, Iclass_xt_iclass_xsr_eps6_stateArgs, 0, 0 },
  7407. { 1, Iclass_xt_iclass_rsr_eps7_args,
  7408. 3, Iclass_xt_iclass_rsr_eps7_stateArgs, 0, 0 },
  7409. { 1, Iclass_xt_iclass_wsr_eps7_args,
  7410. 3, Iclass_xt_iclass_wsr_eps7_stateArgs, 0, 0 },
  7411. { 1, Iclass_xt_iclass_xsr_eps7_args,
  7412. 3, Iclass_xt_iclass_xsr_eps7_stateArgs, 0, 0 },
  7413. { 1, Iclass_xt_iclass_rsr_excvaddr_args,
  7414. 3, Iclass_xt_iclass_rsr_excvaddr_stateArgs, 0, 0 },
  7415. { 1, Iclass_xt_iclass_wsr_excvaddr_args,
  7416. 3, Iclass_xt_iclass_wsr_excvaddr_stateArgs, 0, 0 },
  7417. { 1, Iclass_xt_iclass_xsr_excvaddr_args,
  7418. 3, Iclass_xt_iclass_xsr_excvaddr_stateArgs, 0, 0 },
  7419. { 1, Iclass_xt_iclass_rsr_depc_args,
  7420. 3, Iclass_xt_iclass_rsr_depc_stateArgs, 0, 0 },
  7421. { 1, Iclass_xt_iclass_wsr_depc_args,
  7422. 3, Iclass_xt_iclass_wsr_depc_stateArgs, 0, 0 },
  7423. { 1, Iclass_xt_iclass_xsr_depc_args,
  7424. 3, Iclass_xt_iclass_xsr_depc_stateArgs, 0, 0 },
  7425. { 1, Iclass_xt_iclass_rsr_exccause_args,
  7426. 4, Iclass_xt_iclass_rsr_exccause_stateArgs, 0, 0 },
  7427. { 1, Iclass_xt_iclass_wsr_exccause_args,
  7428. 3, Iclass_xt_iclass_wsr_exccause_stateArgs, 0, 0 },
  7429. { 1, Iclass_xt_iclass_xsr_exccause_args,
  7430. 3, Iclass_xt_iclass_xsr_exccause_stateArgs, 0, 0 },
  7431. { 1, Iclass_xt_iclass_rsr_misc0_args,
  7432. 3, Iclass_xt_iclass_rsr_misc0_stateArgs, 0, 0 },
  7433. { 1, Iclass_xt_iclass_wsr_misc0_args,
  7434. 3, Iclass_xt_iclass_wsr_misc0_stateArgs, 0, 0 },
  7435. { 1, Iclass_xt_iclass_xsr_misc0_args,
  7436. 3, Iclass_xt_iclass_xsr_misc0_stateArgs, 0, 0 },
  7437. { 1, Iclass_xt_iclass_rsr_misc1_args,
  7438. 3, Iclass_xt_iclass_rsr_misc1_stateArgs, 0, 0 },
  7439. { 1, Iclass_xt_iclass_wsr_misc1_args,
  7440. 3, Iclass_xt_iclass_wsr_misc1_stateArgs, 0, 0 },
  7441. { 1, Iclass_xt_iclass_xsr_misc1_args,
  7442. 3, Iclass_xt_iclass_xsr_misc1_stateArgs, 0, 0 },
  7443. { 1, Iclass_xt_iclass_rsr_misc2_args,
  7444. 3, Iclass_xt_iclass_rsr_misc2_stateArgs, 0, 0 },
  7445. { 1, Iclass_xt_iclass_wsr_misc2_args,
  7446. 3, Iclass_xt_iclass_wsr_misc2_stateArgs, 0, 0 },
  7447. { 1, Iclass_xt_iclass_xsr_misc2_args,
  7448. 3, Iclass_xt_iclass_xsr_misc2_stateArgs, 0, 0 },
  7449. { 1, Iclass_xt_iclass_rsr_misc3_args,
  7450. 3, Iclass_xt_iclass_rsr_misc3_stateArgs, 0, 0 },
  7451. { 1, Iclass_xt_iclass_wsr_misc3_args,
  7452. 3, Iclass_xt_iclass_wsr_misc3_stateArgs, 0, 0 },
  7453. { 1, Iclass_xt_iclass_xsr_misc3_args,
  7454. 3, Iclass_xt_iclass_xsr_misc3_stateArgs, 0, 0 },
  7455. { 1, Iclass_xt_iclass_rsr_prid_args,
  7456. 2, Iclass_xt_iclass_rsr_prid_stateArgs, 0, 0 },
  7457. { 1, Iclass_xt_iclass_rsr_vecbase_args,
  7458. 3, Iclass_xt_iclass_rsr_vecbase_stateArgs, 0, 0 },
  7459. { 1, Iclass_xt_iclass_wsr_vecbase_args,
  7460. 3, Iclass_xt_iclass_wsr_vecbase_stateArgs, 0, 0 },
  7461. { 1, Iclass_xt_iclass_xsr_vecbase_args,
  7462. 3, Iclass_xt_iclass_xsr_vecbase_stateArgs, 0, 0 },
  7463. { 2, Iclass_xt_iclass_mac16_aa_args,
  7464. 1, Iclass_xt_iclass_mac16_aa_stateArgs, 0, 0 },
  7465. { 2, Iclass_xt_iclass_mac16_ad_args,
  7466. 1, Iclass_xt_iclass_mac16_ad_stateArgs, 0, 0 },
  7467. { 2, Iclass_xt_iclass_mac16_da_args,
  7468. 1, Iclass_xt_iclass_mac16_da_stateArgs, 0, 0 },
  7469. { 2, Iclass_xt_iclass_mac16_dd_args,
  7470. 1, Iclass_xt_iclass_mac16_dd_stateArgs, 0, 0 },
  7471. { 2, Iclass_xt_iclass_mac16a_aa_args,
  7472. 1, Iclass_xt_iclass_mac16a_aa_stateArgs, 0, 0 },
  7473. { 2, Iclass_xt_iclass_mac16a_ad_args,
  7474. 1, Iclass_xt_iclass_mac16a_ad_stateArgs, 0, 0 },
  7475. { 2, Iclass_xt_iclass_mac16a_da_args,
  7476. 1, Iclass_xt_iclass_mac16a_da_stateArgs, 0, 0 },
  7477. { 2, Iclass_xt_iclass_mac16a_dd_args,
  7478. 1, Iclass_xt_iclass_mac16a_dd_stateArgs, 0, 0 },
  7479. { 4, Iclass_xt_iclass_mac16al_da_args,
  7480. 1, Iclass_xt_iclass_mac16al_da_stateArgs, 0, 0 },
  7481. { 4, Iclass_xt_iclass_mac16al_dd_args,
  7482. 1, Iclass_xt_iclass_mac16al_dd_stateArgs, 0, 0 },
  7483. { 2, Iclass_xt_iclass_mac16_l_args,
  7484. 0, 0, 0, 0 },
  7485. { 3, Iclass_xt_iclass_mul16_args,
  7486. 0, 0, 0, 0 },
  7487. { 2, Iclass_xt_iclass_rsr_m0_args,
  7488. 0, 0, 0, 0 },
  7489. { 2, Iclass_xt_iclass_wsr_m0_args,
  7490. 0, 0, 0, 0 },
  7491. { 2, Iclass_xt_iclass_xsr_m0_args,
  7492. 0, 0, 0, 0 },
  7493. { 2, Iclass_xt_iclass_rsr_m1_args,
  7494. 0, 0, 0, 0 },
  7495. { 2, Iclass_xt_iclass_wsr_m1_args,
  7496. 0, 0, 0, 0 },
  7497. { 2, Iclass_xt_iclass_xsr_m1_args,
  7498. 0, 0, 0, 0 },
  7499. { 2, Iclass_xt_iclass_rsr_m2_args,
  7500. 0, 0, 0, 0 },
  7501. { 2, Iclass_xt_iclass_wsr_m2_args,
  7502. 0, 0, 0, 0 },
  7503. { 2, Iclass_xt_iclass_xsr_m2_args,
  7504. 0, 0, 0, 0 },
  7505. { 2, Iclass_xt_iclass_rsr_m3_args,
  7506. 0, 0, 0, 0 },
  7507. { 2, Iclass_xt_iclass_wsr_m3_args,
  7508. 0, 0, 0, 0 },
  7509. { 2, Iclass_xt_iclass_xsr_m3_args,
  7510. 0, 0, 0, 0 },
  7511. { 1, Iclass_xt_iclass_rsr_acclo_args,
  7512. 1, Iclass_xt_iclass_rsr_acclo_stateArgs, 0, 0 },
  7513. { 1, Iclass_xt_iclass_wsr_acclo_args,
  7514. 1, Iclass_xt_iclass_wsr_acclo_stateArgs, 0, 0 },
  7515. { 1, Iclass_xt_iclass_xsr_acclo_args,
  7516. 1, Iclass_xt_iclass_xsr_acclo_stateArgs, 0, 0 },
  7517. { 1, Iclass_xt_iclass_rsr_acchi_args,
  7518. 1, Iclass_xt_iclass_rsr_acchi_stateArgs, 0, 0 },
  7519. { 1, Iclass_xt_iclass_wsr_acchi_args,
  7520. 1, Iclass_xt_iclass_wsr_acchi_stateArgs, 0, 0 },
  7521. { 1, Iclass_xt_iclass_xsr_acchi_args,
  7522. 1, Iclass_xt_iclass_xsr_acchi_stateArgs, 0, 0 },
  7523. { 1, Iclass_xt_iclass_rfi_args,
  7524. 21, Iclass_xt_iclass_rfi_stateArgs, 0, 0 },
  7525. { 1, Iclass_xt_iclass_wait_args,
  7526. 3, Iclass_xt_iclass_wait_stateArgs, 0, 0 },
  7527. { 1, Iclass_xt_iclass_rsr_interrupt_args,
  7528. 3, Iclass_xt_iclass_rsr_interrupt_stateArgs, 0, 0 },
  7529. { 1, Iclass_xt_iclass_wsr_intset_args,
  7530. 4, Iclass_xt_iclass_wsr_intset_stateArgs, 0, 0 },
  7531. { 1, Iclass_xt_iclass_wsr_intclear_args,
  7532. 4, Iclass_xt_iclass_wsr_intclear_stateArgs, 0, 0 },
  7533. { 1, Iclass_xt_iclass_rsr_intenable_args,
  7534. 3, Iclass_xt_iclass_rsr_intenable_stateArgs, 0, 0 },
  7535. { 1, Iclass_xt_iclass_wsr_intenable_args,
  7536. 3, Iclass_xt_iclass_wsr_intenable_stateArgs, 0, 0 },
  7537. { 1, Iclass_xt_iclass_xsr_intenable_args,
  7538. 3, Iclass_xt_iclass_xsr_intenable_stateArgs, 0, 0 },
  7539. { 2, Iclass_xt_iclass_break_args,
  7540. 2, Iclass_xt_iclass_break_stateArgs, 0, 0 },
  7541. { 1, Iclass_xt_iclass_break_n_args,
  7542. 2, Iclass_xt_iclass_break_n_stateArgs, 0, 0 },
  7543. { 1, Iclass_xt_iclass_rsr_dbreaka0_args,
  7544. 3, Iclass_xt_iclass_rsr_dbreaka0_stateArgs, 0, 0 },
  7545. { 1, Iclass_xt_iclass_wsr_dbreaka0_args,
  7546. 4, Iclass_xt_iclass_wsr_dbreaka0_stateArgs, 0, 0 },
  7547. { 1, Iclass_xt_iclass_xsr_dbreaka0_args,
  7548. 4, Iclass_xt_iclass_xsr_dbreaka0_stateArgs, 0, 0 },
  7549. { 1, Iclass_xt_iclass_rsr_dbreakc0_args,
  7550. 3, Iclass_xt_iclass_rsr_dbreakc0_stateArgs, 0, 0 },
  7551. { 1, Iclass_xt_iclass_wsr_dbreakc0_args,
  7552. 4, Iclass_xt_iclass_wsr_dbreakc0_stateArgs, 0, 0 },
  7553. { 1, Iclass_xt_iclass_xsr_dbreakc0_args,
  7554. 4, Iclass_xt_iclass_xsr_dbreakc0_stateArgs, 0, 0 },
  7555. { 1, Iclass_xt_iclass_rsr_dbreaka1_args,
  7556. 3, Iclass_xt_iclass_rsr_dbreaka1_stateArgs, 0, 0 },
  7557. { 1, Iclass_xt_iclass_wsr_dbreaka1_args,
  7558. 4, Iclass_xt_iclass_wsr_dbreaka1_stateArgs, 0, 0 },
  7559. { 1, Iclass_xt_iclass_xsr_dbreaka1_args,
  7560. 4, Iclass_xt_iclass_xsr_dbreaka1_stateArgs, 0, 0 },
  7561. { 1, Iclass_xt_iclass_rsr_dbreakc1_args,
  7562. 3, Iclass_xt_iclass_rsr_dbreakc1_stateArgs, 0, 0 },
  7563. { 1, Iclass_xt_iclass_wsr_dbreakc1_args,
  7564. 4, Iclass_xt_iclass_wsr_dbreakc1_stateArgs, 0, 0 },
  7565. { 1, Iclass_xt_iclass_xsr_dbreakc1_args,
  7566. 4, Iclass_xt_iclass_xsr_dbreakc1_stateArgs, 0, 0 },
  7567. { 1, Iclass_xt_iclass_rsr_ibreaka0_args,
  7568. 3, Iclass_xt_iclass_rsr_ibreaka0_stateArgs, 0, 0 },
  7569. { 1, Iclass_xt_iclass_wsr_ibreaka0_args,
  7570. 3, Iclass_xt_iclass_wsr_ibreaka0_stateArgs, 0, 0 },
  7571. { 1, Iclass_xt_iclass_xsr_ibreaka0_args,
  7572. 3, Iclass_xt_iclass_xsr_ibreaka0_stateArgs, 0, 0 },
  7573. { 1, Iclass_xt_iclass_rsr_ibreaka1_args,
  7574. 3, Iclass_xt_iclass_rsr_ibreaka1_stateArgs, 0, 0 },
  7575. { 1, Iclass_xt_iclass_wsr_ibreaka1_args,
  7576. 3, Iclass_xt_iclass_wsr_ibreaka1_stateArgs, 0, 0 },
  7577. { 1, Iclass_xt_iclass_xsr_ibreaka1_args,
  7578. 3, Iclass_xt_iclass_xsr_ibreaka1_stateArgs, 0, 0 },
  7579. { 1, Iclass_xt_iclass_rsr_ibreakenable_args,
  7580. 3, Iclass_xt_iclass_rsr_ibreakenable_stateArgs, 0, 0 },
  7581. { 1, Iclass_xt_iclass_wsr_ibreakenable_args,
  7582. 3, Iclass_xt_iclass_wsr_ibreakenable_stateArgs, 0, 0 },
  7583. { 1, Iclass_xt_iclass_xsr_ibreakenable_args,
  7584. 3, Iclass_xt_iclass_xsr_ibreakenable_stateArgs, 0, 0 },
  7585. { 1, Iclass_xt_iclass_rsr_debugcause_args,
  7586. 4, Iclass_xt_iclass_rsr_debugcause_stateArgs, 0, 0 },
  7587. { 1, Iclass_xt_iclass_wsr_debugcause_args,
  7588. 4, Iclass_xt_iclass_wsr_debugcause_stateArgs, 0, 0 },
  7589. { 1, Iclass_xt_iclass_xsr_debugcause_args,
  7590. 4, Iclass_xt_iclass_xsr_debugcause_stateArgs, 0, 0 },
  7591. { 1, Iclass_xt_iclass_rsr_icount_args,
  7592. 3, Iclass_xt_iclass_rsr_icount_stateArgs, 0, 0 },
  7593. { 1, Iclass_xt_iclass_wsr_icount_args,
  7594. 4, Iclass_xt_iclass_wsr_icount_stateArgs, 0, 0 },
  7595. { 1, Iclass_xt_iclass_xsr_icount_args,
  7596. 4, Iclass_xt_iclass_xsr_icount_stateArgs, 0, 0 },
  7597. { 1, Iclass_xt_iclass_rsr_icountlevel_args,
  7598. 3, Iclass_xt_iclass_rsr_icountlevel_stateArgs, 0, 0 },
  7599. { 1, Iclass_xt_iclass_wsr_icountlevel_args,
  7600. 3, Iclass_xt_iclass_wsr_icountlevel_stateArgs, 0, 0 },
  7601. { 1, Iclass_xt_iclass_xsr_icountlevel_args,
  7602. 3, Iclass_xt_iclass_xsr_icountlevel_stateArgs, 0, 0 },
  7603. { 1, Iclass_xt_iclass_rsr_ddr_args,
  7604. 3, Iclass_xt_iclass_rsr_ddr_stateArgs, 0, 0 },
  7605. { 1, Iclass_xt_iclass_wsr_ddr_args,
  7606. 4, Iclass_xt_iclass_wsr_ddr_stateArgs, 0, 0 },
  7607. { 1, Iclass_xt_iclass_xsr_ddr_args,
  7608. 4, Iclass_xt_iclass_xsr_ddr_stateArgs, 0, 0 },
  7609. { 1, Iclass_xt_iclass_rfdo_args,
  7610. 10, Iclass_xt_iclass_rfdo_stateArgs, 0, 0 },
  7611. { 0, 0 /* xt_iclass_rfdd */,
  7612. 1, Iclass_xt_iclass_rfdd_stateArgs, 0, 0 },
  7613. { 1, Iclass_xt_iclass_wsr_mmid_args,
  7614. 3, Iclass_xt_iclass_wsr_mmid_stateArgs, 0, 0 },
  7615. { 3, Iclass_xt_iclass_bbool1_args,
  7616. 0, 0, 0, 0 },
  7617. { 2, Iclass_xt_iclass_bbool4_args,
  7618. 0, 0, 0, 0 },
  7619. { 2, Iclass_xt_iclass_bbool8_args,
  7620. 0, 0, 0, 0 },
  7621. { 2, Iclass_xt_iclass_bbranch_args,
  7622. 0, 0, 0, 0 },
  7623. { 3, Iclass_xt_iclass_bmove_args,
  7624. 0, 0, 0, 0 },
  7625. { 2, Iclass_xt_iclass_RSR_BR_args,
  7626. 0, 0, 0, 0 },
  7627. { 2, Iclass_xt_iclass_WSR_BR_args,
  7628. 0, 0, 0, 0 },
  7629. { 2, Iclass_xt_iclass_XSR_BR_args,
  7630. 0, 0, 0, 0 },
  7631. { 1, Iclass_xt_iclass_rsr_ccount_args,
  7632. 3, Iclass_xt_iclass_rsr_ccount_stateArgs, 0, 0 },
  7633. { 1, Iclass_xt_iclass_wsr_ccount_args,
  7634. 4, Iclass_xt_iclass_wsr_ccount_stateArgs, 0, 0 },
  7635. { 1, Iclass_xt_iclass_xsr_ccount_args,
  7636. 4, Iclass_xt_iclass_xsr_ccount_stateArgs, 0, 0 },
  7637. { 1, Iclass_xt_iclass_rsr_ccompare0_args,
  7638. 3, Iclass_xt_iclass_rsr_ccompare0_stateArgs, 0, 0 },
  7639. { 1, Iclass_xt_iclass_wsr_ccompare0_args,
  7640. 4, Iclass_xt_iclass_wsr_ccompare0_stateArgs, 0, 0 },
  7641. { 1, Iclass_xt_iclass_xsr_ccompare0_args,
  7642. 4, Iclass_xt_iclass_xsr_ccompare0_stateArgs, 0, 0 },
  7643. { 1, Iclass_xt_iclass_rsr_ccompare1_args,
  7644. 3, Iclass_xt_iclass_rsr_ccompare1_stateArgs, 0, 0 },
  7645. { 1, Iclass_xt_iclass_wsr_ccompare1_args,
  7646. 4, Iclass_xt_iclass_wsr_ccompare1_stateArgs, 0, 0 },
  7647. { 1, Iclass_xt_iclass_xsr_ccompare1_args,
  7648. 4, Iclass_xt_iclass_xsr_ccompare1_stateArgs, 0, 0 },
  7649. { 1, Iclass_xt_iclass_rsr_ccompare2_args,
  7650. 3, Iclass_xt_iclass_rsr_ccompare2_stateArgs, 0, 0 },
  7651. { 1, Iclass_xt_iclass_wsr_ccompare2_args,
  7652. 4, Iclass_xt_iclass_wsr_ccompare2_stateArgs, 0, 0 },
  7653. { 1, Iclass_xt_iclass_xsr_ccompare2_args,
  7654. 4, Iclass_xt_iclass_xsr_ccompare2_stateArgs, 0, 0 },
  7655. { 2, Iclass_xt_iclass_icache_args,
  7656. 0, 0, 0, 0 },
  7657. { 2, Iclass_xt_iclass_icache_lock_args,
  7658. 2, Iclass_xt_iclass_icache_lock_stateArgs, 0, 0 },
  7659. { 2, Iclass_xt_iclass_icache_inv_args,
  7660. 2, Iclass_xt_iclass_icache_inv_stateArgs, 0, 0 },
  7661. { 2, Iclass_xt_iclass_licx_args,
  7662. 2, Iclass_xt_iclass_licx_stateArgs, 0, 0 },
  7663. { 2, Iclass_xt_iclass_sicx_args,
  7664. 2, Iclass_xt_iclass_sicx_stateArgs, 0, 0 },
  7665. { 2, Iclass_xt_iclass_dcache_args,
  7666. 0, 0, 0, 0 },
  7667. { 2, Iclass_xt_iclass_dcache_ind_args,
  7668. 2, Iclass_xt_iclass_dcache_ind_stateArgs, 0, 0 },
  7669. { 2, Iclass_xt_iclass_dcache_inv_args,
  7670. 2, Iclass_xt_iclass_dcache_inv_stateArgs, 0, 0 },
  7671. { 2, Iclass_xt_iclass_dpf_args,
  7672. 0, 0, 0, 0 },
  7673. { 2, Iclass_xt_iclass_dcache_lock_args,
  7674. 2, Iclass_xt_iclass_dcache_lock_stateArgs, 0, 0 },
  7675. { 2, Iclass_xt_iclass_sdct_args,
  7676. 2, Iclass_xt_iclass_sdct_stateArgs, 0, 0 },
  7677. { 2, Iclass_xt_iclass_ldct_args,
  7678. 2, Iclass_xt_iclass_ldct_stateArgs, 0, 0 },
  7679. { 1, Iclass_xt_iclass_wsr_ptevaddr_args,
  7680. 4, Iclass_xt_iclass_wsr_ptevaddr_stateArgs, 0, 0 },
  7681. { 1, Iclass_xt_iclass_rsr_ptevaddr_args,
  7682. 4, Iclass_xt_iclass_rsr_ptevaddr_stateArgs, 0, 0 },
  7683. { 1, Iclass_xt_iclass_xsr_ptevaddr_args,
  7684. 5, Iclass_xt_iclass_xsr_ptevaddr_stateArgs, 0, 0 },
  7685. { 1, Iclass_xt_iclass_rsr_rasid_args,
  7686. 5, Iclass_xt_iclass_rsr_rasid_stateArgs, 0, 0 },
  7687. { 1, Iclass_xt_iclass_wsr_rasid_args,
  7688. 6, Iclass_xt_iclass_wsr_rasid_stateArgs, 0, 0 },
  7689. { 1, Iclass_xt_iclass_xsr_rasid_args,
  7690. 6, Iclass_xt_iclass_xsr_rasid_stateArgs, 0, 0 },
  7691. { 1, Iclass_xt_iclass_rsr_itlbcfg_args,
  7692. 3, Iclass_xt_iclass_rsr_itlbcfg_stateArgs, 0, 0 },
  7693. { 1, Iclass_xt_iclass_wsr_itlbcfg_args,
  7694. 4, Iclass_xt_iclass_wsr_itlbcfg_stateArgs, 0, 0 },
  7695. { 1, Iclass_xt_iclass_xsr_itlbcfg_args,
  7696. 4, Iclass_xt_iclass_xsr_itlbcfg_stateArgs, 0, 0 },
  7697. { 1, Iclass_xt_iclass_rsr_dtlbcfg_args,
  7698. 3, Iclass_xt_iclass_rsr_dtlbcfg_stateArgs, 0, 0 },
  7699. { 1, Iclass_xt_iclass_wsr_dtlbcfg_args,
  7700. 4, Iclass_xt_iclass_wsr_dtlbcfg_stateArgs, 0, 0 },
  7701. { 1, Iclass_xt_iclass_xsr_dtlbcfg_args,
  7702. 4, Iclass_xt_iclass_xsr_dtlbcfg_stateArgs, 0, 0 },
  7703. { 1, Iclass_xt_iclass_idtlb_args,
  7704. 3, Iclass_xt_iclass_idtlb_stateArgs, 0, 0 },
  7705. { 2, Iclass_xt_iclass_rdtlb_args,
  7706. 2, Iclass_xt_iclass_rdtlb_stateArgs, 0, 0 },
  7707. { 2, Iclass_xt_iclass_wdtlb_args,
  7708. 3, Iclass_xt_iclass_wdtlb_stateArgs, 0, 0 },
  7709. { 1, Iclass_xt_iclass_iitlb_args,
  7710. 2, Iclass_xt_iclass_iitlb_stateArgs, 0, 0 },
  7711. { 2, Iclass_xt_iclass_ritlb_args,
  7712. 2, Iclass_xt_iclass_ritlb_stateArgs, 0, 0 },
  7713. { 2, Iclass_xt_iclass_witlb_args,
  7714. 2, Iclass_xt_iclass_witlb_stateArgs, 0, 0 },
  7715. { 0, 0 /* xt_iclass_ldpte */,
  7716. 2, Iclass_xt_iclass_ldpte_stateArgs, 0, 0 },
  7717. { 0, 0 /* xt_iclass_hwwitlba */,
  7718. 1, Iclass_xt_iclass_hwwitlba_stateArgs, 0, 0 },
  7719. { 0, 0 /* xt_iclass_hwwdtlba */,
  7720. 1, Iclass_xt_iclass_hwwdtlba_stateArgs, 0, 0 },
  7721. { 1, Iclass_xt_iclass_rsr_cpenable_args,
  7722. 3, Iclass_xt_iclass_rsr_cpenable_stateArgs, 0, 0 },
  7723. { 1, Iclass_xt_iclass_wsr_cpenable_args,
  7724. 3, Iclass_xt_iclass_wsr_cpenable_stateArgs, 0, 0 },
  7725. { 1, Iclass_xt_iclass_xsr_cpenable_args,
  7726. 3, Iclass_xt_iclass_xsr_cpenable_stateArgs, 0, 0 },
  7727. { 3, Iclass_xt_iclass_clamp_args,
  7728. 0, 0, 0, 0 },
  7729. { 3, Iclass_xt_iclass_minmax_args,
  7730. 0, 0, 0, 0 },
  7731. { 2, Iclass_xt_iclass_nsa_args,
  7732. 0, 0, 0, 0 },
  7733. { 3, Iclass_xt_iclass_sx_args,
  7734. 0, 0, 0, 0 },
  7735. { 3, Iclass_xt_iclass_l32ai_args,
  7736. 0, 0, 0, 0 },
  7737. { 3, Iclass_xt_iclass_s32ri_args,
  7738. 0, 0, 0, 0 },
  7739. { 3, Iclass_xt_iclass_s32c1i_args,
  7740. 2, Iclass_xt_iclass_s32c1i_stateArgs, 0, 0 },
  7741. { 1, Iclass_xt_iclass_rsr_scompare1_args,
  7742. 1, Iclass_xt_iclass_rsr_scompare1_stateArgs, 0, 0 },
  7743. { 1, Iclass_xt_iclass_wsr_scompare1_args,
  7744. 1, Iclass_xt_iclass_wsr_scompare1_stateArgs, 0, 0 },
  7745. { 1, Iclass_xt_iclass_xsr_scompare1_args,
  7746. 1, Iclass_xt_iclass_xsr_scompare1_stateArgs, 0, 0 },
  7747. { 3, Iclass_xt_iclass_div_args,
  7748. 0, 0, 0, 0 },
  7749. { 3, Iclass_xt_mul32_args,
  7750. 0, 0, 0, 0 },
  7751. { 1, Iclass_rur_fcr_args,
  7752. 9, Iclass_rur_fcr_stateArgs, 0, 0 },
  7753. { 1, Iclass_wur_fcr_args,
  7754. 9, Iclass_wur_fcr_stateArgs, 0, 0 },
  7755. { 1, Iclass_rur_fsr_args,
  7756. 8, Iclass_rur_fsr_stateArgs, 0, 0 },
  7757. { 1, Iclass_wur_fsr_args,
  7758. 8, Iclass_wur_fsr_stateArgs, 0, 0 },
  7759. { 3, Iclass_fp_args,
  7760. 2, Iclass_fp_stateArgs, 0, 0 },
  7761. { 3, Iclass_fp_mac_args,
  7762. 2, Iclass_fp_mac_stateArgs, 0, 0 },
  7763. { 3, Iclass_fp_cmov_args,
  7764. 1, Iclass_fp_cmov_stateArgs, 0, 0 },
  7765. { 3, Iclass_fp_mov_args,
  7766. 1, Iclass_fp_mov_stateArgs, 0, 0 },
  7767. { 2, Iclass_fp_mov2_args,
  7768. 1, Iclass_fp_mov2_stateArgs, 0, 0 },
  7769. { 3, Iclass_fp_cmp_args,
  7770. 1, Iclass_fp_cmp_stateArgs, 0, 0 },
  7771. { 3, Iclass_fp_float_args,
  7772. 2, Iclass_fp_float_stateArgs, 0, 0 },
  7773. { 3, Iclass_fp_int_args,
  7774. 1, Iclass_fp_int_stateArgs, 0, 0 },
  7775. { 2, Iclass_fp_rfr_args,
  7776. 1, Iclass_fp_rfr_stateArgs, 0, 0 },
  7777. { 2, Iclass_fp_wfr_args,
  7778. 1, Iclass_fp_wfr_stateArgs, 0, 0 },
  7779. { 3, Iclass_fp_lsi_args,
  7780. 1, Iclass_fp_lsi_stateArgs, 0, 0 },
  7781. { 3, Iclass_fp_lsiu_args,
  7782. 1, Iclass_fp_lsiu_stateArgs, 0, 0 },
  7783. { 3, Iclass_fp_lsx_args,
  7784. 1, Iclass_fp_lsx_stateArgs, 0, 0 },
  7785. { 3, Iclass_fp_lsxu_args,
  7786. 1, Iclass_fp_lsxu_stateArgs, 0, 0 },
  7787. { 3, Iclass_fp_ssi_args,
  7788. 1, Iclass_fp_ssi_stateArgs, 0, 0 },
  7789. { 3, Iclass_fp_ssiu_args,
  7790. 1, Iclass_fp_ssiu_stateArgs, 0, 0 },
  7791. { 3, Iclass_fp_ssx_args,
  7792. 1, Iclass_fp_ssx_stateArgs, 0, 0 },
  7793. { 3, Iclass_fp_ssxu_args,
  7794. 1, Iclass_fp_ssxu_stateArgs, 0, 0 },
  7795. { 2, Iclass_xt_iclass_wb18_0_args,
  7796. 0, 0, 0, 0 },
  7797. { 3, Iclass_xt_iclass_wb18_1_args,
  7798. 0, 0, 0, 0 },
  7799. { 3, Iclass_xt_iclass_wb18_2_args,
  7800. 0, 0, 0, 0 },
  7801. { 3, Iclass_xt_iclass_wb18_3_args,
  7802. 0, 0, 0, 0 },
  7803. { 3, Iclass_xt_iclass_wb18_4_args,
  7804. 0, 0, 0, 0 }
  7805. };
  7806. /* Opcode encodings. */
  7807. static void
  7808. Opcode_excw_Slot_inst_encode (xtensa_insnbuf slotbuf)
  7809. {
  7810. slotbuf[0] = 0x2080;
  7811. }
  7812. static void
  7813. Opcode_rfe_Slot_inst_encode (xtensa_insnbuf slotbuf)
  7814. {
  7815. slotbuf[0] = 0x3000;
  7816. }
  7817. static void
  7818. Opcode_rfde_Slot_inst_encode (xtensa_insnbuf slotbuf)
  7819. {
  7820. slotbuf[0] = 0x3200;
  7821. }
  7822. static void
  7823. Opcode_syscall_Slot_inst_encode (xtensa_insnbuf slotbuf)
  7824. {
  7825. slotbuf[0] = 0x5000;
  7826. }
  7827. static void
  7828. Opcode_simcall_Slot_inst_encode (xtensa_insnbuf slotbuf)
  7829. {
  7830. slotbuf[0] = 0x5100;
  7831. }
  7832. static void
  7833. Opcode_call12_Slot_inst_encode (xtensa_insnbuf slotbuf)
  7834. {
  7835. slotbuf[0] = 0x35;
  7836. }
  7837. static void
  7838. Opcode_call8_Slot_inst_encode (xtensa_insnbuf slotbuf)
  7839. {
  7840. slotbuf[0] = 0x25;
  7841. }
  7842. static void
  7843. Opcode_call4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  7844. {
  7845. slotbuf[0] = 0x15;
  7846. }
  7847. static void
  7848. Opcode_callx12_Slot_inst_encode (xtensa_insnbuf slotbuf)
  7849. {
  7850. slotbuf[0] = 0xf0;
  7851. }
  7852. static void
  7853. Opcode_callx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
  7854. {
  7855. slotbuf[0] = 0xe0;
  7856. }
  7857. static void
  7858. Opcode_callx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  7859. {
  7860. slotbuf[0] = 0xd0;
  7861. }
  7862. static void
  7863. Opcode_entry_Slot_inst_encode (xtensa_insnbuf slotbuf)
  7864. {
  7865. slotbuf[0] = 0x36;
  7866. }
  7867. static void
  7868. Opcode_movsp_Slot_inst_encode (xtensa_insnbuf slotbuf)
  7869. {
  7870. slotbuf[0] = 0x1000;
  7871. }
  7872. static void
  7873. Opcode_rotw_Slot_inst_encode (xtensa_insnbuf slotbuf)
  7874. {
  7875. slotbuf[0] = 0x408000;
  7876. }
  7877. static void
  7878. Opcode_retw_Slot_inst_encode (xtensa_insnbuf slotbuf)
  7879. {
  7880. slotbuf[0] = 0x90;
  7881. }
  7882. static void
  7883. Opcode_retw_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
  7884. {
  7885. slotbuf[0] = 0xf01d;
  7886. }
  7887. static void
  7888. Opcode_rfwo_Slot_inst_encode (xtensa_insnbuf slotbuf)
  7889. {
  7890. slotbuf[0] = 0x3400;
  7891. }
  7892. static void
  7893. Opcode_rfwu_Slot_inst_encode (xtensa_insnbuf slotbuf)
  7894. {
  7895. slotbuf[0] = 0x3500;
  7896. }
  7897. static void
  7898. Opcode_l32e_Slot_inst_encode (xtensa_insnbuf slotbuf)
  7899. {
  7900. slotbuf[0] = 0x90000;
  7901. }
  7902. static void
  7903. Opcode_s32e_Slot_inst_encode (xtensa_insnbuf slotbuf)
  7904. {
  7905. slotbuf[0] = 0x490000;
  7906. }
  7907. static void
  7908. Opcode_rsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
  7909. {
  7910. slotbuf[0] = 0x34800;
  7911. }
  7912. static void
  7913. Opcode_wsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
  7914. {
  7915. slotbuf[0] = 0x134800;
  7916. }
  7917. static void
  7918. Opcode_xsr_windowbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
  7919. {
  7920. slotbuf[0] = 0x614800;
  7921. }
  7922. static void
  7923. Opcode_rsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
  7924. {
  7925. slotbuf[0] = 0x34900;
  7926. }
  7927. static void
  7928. Opcode_wsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
  7929. {
  7930. slotbuf[0] = 0x134900;
  7931. }
  7932. static void
  7933. Opcode_xsr_windowstart_Slot_inst_encode (xtensa_insnbuf slotbuf)
  7934. {
  7935. slotbuf[0] = 0x614900;
  7936. }
  7937. static void
  7938. Opcode_add_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
  7939. {
  7940. slotbuf[0] = 0xa;
  7941. }
  7942. static void
  7943. Opcode_addi_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
  7944. {
  7945. slotbuf[0] = 0xb;
  7946. }
  7947. static void
  7948. Opcode_addi_n_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
  7949. {
  7950. slotbuf[0] = 0x3000;
  7951. }
  7952. static void
  7953. Opcode_beqz_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
  7954. {
  7955. slotbuf[0] = 0x8c;
  7956. }
  7957. static void
  7958. Opcode_bnez_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
  7959. {
  7960. slotbuf[0] = 0xcc;
  7961. }
  7962. static void
  7963. Opcode_ill_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
  7964. {
  7965. slotbuf[0] = 0xf06d;
  7966. }
  7967. static void
  7968. Opcode_l32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
  7969. {
  7970. slotbuf[0] = 0x8;
  7971. }
  7972. static void
  7973. Opcode_mov_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
  7974. {
  7975. slotbuf[0] = 0xd;
  7976. }
  7977. static void
  7978. Opcode_mov_n_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  7979. {
  7980. slotbuf[0] = 0x6000;
  7981. }
  7982. static void
  7983. Opcode_mov_n_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  7984. {
  7985. slotbuf[0] = 0xa3000;
  7986. }
  7987. static void
  7988. Opcode_mov_n_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
  7989. {
  7990. slotbuf[0] = 0xc080;
  7991. }
  7992. static void
  7993. Opcode_movi_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
  7994. {
  7995. slotbuf[0] = 0xc;
  7996. }
  7997. static void
  7998. Opcode_movi_n_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
  7999. {
  8000. slotbuf[0] = 0xc000;
  8001. }
  8002. static void
  8003. Opcode_nop_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
  8004. {
  8005. slotbuf[0] = 0xf03d;
  8006. }
  8007. static void
  8008. Opcode_ret_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
  8009. {
  8010. slotbuf[0] = 0xf00d;
  8011. }
  8012. static void
  8013. Opcode_s32i_n_Slot_inst16a_encode (xtensa_insnbuf slotbuf)
  8014. {
  8015. slotbuf[0] = 0x9;
  8016. }
  8017. static void
  8018. Opcode_rur_threadptr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8019. {
  8020. slotbuf[0] = 0xe30e70;
  8021. }
  8022. static void
  8023. Opcode_wur_threadptr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8024. {
  8025. slotbuf[0] = 0xf3e700;
  8026. }
  8027. static void
  8028. Opcode_addi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8029. {
  8030. slotbuf[0] = 0xc002;
  8031. }
  8032. static void
  8033. Opcode_addi_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  8034. {
  8035. slotbuf[0] = 0x60000;
  8036. }
  8037. static void
  8038. Opcode_addi_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  8039. {
  8040. slotbuf[0] = 0x200c00;
  8041. }
  8042. static void
  8043. Opcode_addmi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8044. {
  8045. slotbuf[0] = 0xd002;
  8046. }
  8047. static void
  8048. Opcode_addmi_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  8049. {
  8050. slotbuf[0] = 0x70000;
  8051. }
  8052. static void
  8053. Opcode_addmi_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  8054. {
  8055. slotbuf[0] = 0x200d00;
  8056. }
  8057. static void
  8058. Opcode_add_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8059. {
  8060. slotbuf[0] = 0x800000;
  8061. }
  8062. static void
  8063. Opcode_add_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  8064. {
  8065. slotbuf[0] = 0x92000;
  8066. }
  8067. static void
  8068. Opcode_add_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
  8069. {
  8070. slotbuf[0] = 0x2000;
  8071. }
  8072. static void
  8073. Opcode_add_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  8074. {
  8075. slotbuf[0] = 0x80000;
  8076. }
  8077. static void
  8078. Opcode_sub_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8079. {
  8080. slotbuf[0] = 0xc00000;
  8081. }
  8082. static void
  8083. Opcode_sub_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  8084. {
  8085. slotbuf[0] = 0xa8000;
  8086. }
  8087. static void
  8088. Opcode_sub_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
  8089. {
  8090. slotbuf[0] = 0xa000;
  8091. }
  8092. static void
  8093. Opcode_sub_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  8094. {
  8095. slotbuf[0] = 0xc0000;
  8096. }
  8097. static void
  8098. Opcode_addx2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8099. {
  8100. slotbuf[0] = 0x900000;
  8101. }
  8102. static void
  8103. Opcode_addx2_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  8104. {
  8105. slotbuf[0] = 0x94000;
  8106. }
  8107. static void
  8108. Opcode_addx2_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
  8109. {
  8110. slotbuf[0] = 0x4000;
  8111. }
  8112. static void
  8113. Opcode_addx2_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  8114. {
  8115. slotbuf[0] = 0x90000;
  8116. }
  8117. static void
  8118. Opcode_addx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8119. {
  8120. slotbuf[0] = 0xa00000;
  8121. }
  8122. static void
  8123. Opcode_addx4_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  8124. {
  8125. slotbuf[0] = 0x98000;
  8126. }
  8127. static void
  8128. Opcode_addx4_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
  8129. {
  8130. slotbuf[0] = 0x5000;
  8131. }
  8132. static void
  8133. Opcode_addx4_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  8134. {
  8135. slotbuf[0] = 0xa0000;
  8136. }
  8137. static void
  8138. Opcode_addx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8139. {
  8140. slotbuf[0] = 0xb00000;
  8141. }
  8142. static void
  8143. Opcode_addx8_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  8144. {
  8145. slotbuf[0] = 0x93000;
  8146. }
  8147. static void
  8148. Opcode_addx8_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  8149. {
  8150. slotbuf[0] = 0xb0000;
  8151. }
  8152. static void
  8153. Opcode_subx2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8154. {
  8155. slotbuf[0] = 0xd00000;
  8156. }
  8157. static void
  8158. Opcode_subx2_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  8159. {
  8160. slotbuf[0] = 0xd0000;
  8161. }
  8162. static void
  8163. Opcode_subx4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8164. {
  8165. slotbuf[0] = 0xe00000;
  8166. }
  8167. static void
  8168. Opcode_subx4_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  8169. {
  8170. slotbuf[0] = 0xe0000;
  8171. }
  8172. static void
  8173. Opcode_subx8_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8174. {
  8175. slotbuf[0] = 0xf00000;
  8176. }
  8177. static void
  8178. Opcode_subx8_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  8179. {
  8180. slotbuf[0] = 0xf0000;
  8181. }
  8182. static void
  8183. Opcode_and_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8184. {
  8185. slotbuf[0] = 0x100000;
  8186. }
  8187. static void
  8188. Opcode_and_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  8189. {
  8190. slotbuf[0] = 0x95000;
  8191. }
  8192. static void
  8193. Opcode_and_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
  8194. {
  8195. slotbuf[0] = 0x6000;
  8196. }
  8197. static void
  8198. Opcode_and_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  8199. {
  8200. slotbuf[0] = 0x10000;
  8201. }
  8202. static void
  8203. Opcode_or_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8204. {
  8205. slotbuf[0] = 0x200000;
  8206. }
  8207. static void
  8208. Opcode_or_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  8209. {
  8210. slotbuf[0] = 0x9e000;
  8211. }
  8212. static void
  8213. Opcode_or_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
  8214. {
  8215. slotbuf[0] = 0x7000;
  8216. }
  8217. static void
  8218. Opcode_or_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  8219. {
  8220. slotbuf[0] = 0x20000;
  8221. }
  8222. static void
  8223. Opcode_xor_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8224. {
  8225. slotbuf[0] = 0x300000;
  8226. }
  8227. static void
  8228. Opcode_xor_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  8229. {
  8230. slotbuf[0] = 0xb0000;
  8231. }
  8232. static void
  8233. Opcode_xor_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
  8234. {
  8235. slotbuf[0] = 0xb000;
  8236. }
  8237. static void
  8238. Opcode_xor_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  8239. {
  8240. slotbuf[0] = 0x30000;
  8241. }
  8242. static void
  8243. Opcode_beqi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8244. {
  8245. slotbuf[0] = 0x26;
  8246. }
  8247. static void
  8248. Opcode_bnei_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8249. {
  8250. slotbuf[0] = 0x66;
  8251. }
  8252. static void
  8253. Opcode_bgei_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8254. {
  8255. slotbuf[0] = 0xe6;
  8256. }
  8257. static void
  8258. Opcode_blti_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8259. {
  8260. slotbuf[0] = 0xa6;
  8261. }
  8262. static void
  8263. Opcode_bbci_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8264. {
  8265. slotbuf[0] = 0x6007;
  8266. }
  8267. static void
  8268. Opcode_bbsi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8269. {
  8270. slotbuf[0] = 0xe007;
  8271. }
  8272. static void
  8273. Opcode_bgeui_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8274. {
  8275. slotbuf[0] = 0xf6;
  8276. }
  8277. static void
  8278. Opcode_bltui_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8279. {
  8280. slotbuf[0] = 0xb6;
  8281. }
  8282. static void
  8283. Opcode_beq_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8284. {
  8285. slotbuf[0] = 0x1007;
  8286. }
  8287. static void
  8288. Opcode_bne_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8289. {
  8290. slotbuf[0] = 0x9007;
  8291. }
  8292. static void
  8293. Opcode_bge_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8294. {
  8295. slotbuf[0] = 0xa007;
  8296. }
  8297. static void
  8298. Opcode_blt_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8299. {
  8300. slotbuf[0] = 0x2007;
  8301. }
  8302. static void
  8303. Opcode_bgeu_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8304. {
  8305. slotbuf[0] = 0xb007;
  8306. }
  8307. static void
  8308. Opcode_bltu_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8309. {
  8310. slotbuf[0] = 0x3007;
  8311. }
  8312. static void
  8313. Opcode_bany_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8314. {
  8315. slotbuf[0] = 0x8007;
  8316. }
  8317. static void
  8318. Opcode_bnone_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8319. {
  8320. slotbuf[0] = 0x7;
  8321. }
  8322. static void
  8323. Opcode_ball_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8324. {
  8325. slotbuf[0] = 0x4007;
  8326. }
  8327. static void
  8328. Opcode_bnall_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8329. {
  8330. slotbuf[0] = 0xc007;
  8331. }
  8332. static void
  8333. Opcode_bbc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8334. {
  8335. slotbuf[0] = 0x5007;
  8336. }
  8337. static void
  8338. Opcode_bbs_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8339. {
  8340. slotbuf[0] = 0xd007;
  8341. }
  8342. static void
  8343. Opcode_beqz_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8344. {
  8345. slotbuf[0] = 0x16;
  8346. }
  8347. static void
  8348. Opcode_bnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8349. {
  8350. slotbuf[0] = 0x56;
  8351. }
  8352. static void
  8353. Opcode_bgez_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8354. {
  8355. slotbuf[0] = 0xd6;
  8356. }
  8357. static void
  8358. Opcode_bltz_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8359. {
  8360. slotbuf[0] = 0x96;
  8361. }
  8362. static void
  8363. Opcode_call0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8364. {
  8365. slotbuf[0] = 0x5;
  8366. }
  8367. static void
  8368. Opcode_callx0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8369. {
  8370. slotbuf[0] = 0xc0;
  8371. }
  8372. static void
  8373. Opcode_extui_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8374. {
  8375. slotbuf[0] = 0x40000;
  8376. }
  8377. static void
  8378. Opcode_extui_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  8379. {
  8380. slotbuf[0] = 0x40000;
  8381. }
  8382. static void
  8383. Opcode_extui_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  8384. {
  8385. slotbuf[0] = 0x4000;
  8386. }
  8387. static void
  8388. Opcode_ill_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8389. {
  8390. slotbuf[0] = 0;
  8391. }
  8392. static void
  8393. Opcode_j_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8394. {
  8395. slotbuf[0] = 0x6;
  8396. }
  8397. static void
  8398. Opcode_j_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  8399. {
  8400. slotbuf[0] = 0xc0000;
  8401. }
  8402. static void
  8403. Opcode_jx_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8404. {
  8405. slotbuf[0] = 0xa0;
  8406. }
  8407. static void
  8408. Opcode_jx_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  8409. {
  8410. slotbuf[0] = 0xa3010;
  8411. }
  8412. static void
  8413. Opcode_l16ui_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8414. {
  8415. slotbuf[0] = 0x1002;
  8416. }
  8417. static void
  8418. Opcode_l16ui_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  8419. {
  8420. slotbuf[0] = 0x200100;
  8421. }
  8422. static void
  8423. Opcode_l16si_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8424. {
  8425. slotbuf[0] = 0x9002;
  8426. }
  8427. static void
  8428. Opcode_l16si_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  8429. {
  8430. slotbuf[0] = 0x200900;
  8431. }
  8432. static void
  8433. Opcode_l32i_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8434. {
  8435. slotbuf[0] = 0x2002;
  8436. }
  8437. static void
  8438. Opcode_l32i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  8439. {
  8440. slotbuf[0] = 0x200200;
  8441. }
  8442. static void
  8443. Opcode_l32r_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8444. {
  8445. slotbuf[0] = 0x1;
  8446. }
  8447. static void
  8448. Opcode_l32r_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  8449. {
  8450. slotbuf[0] = 0x100000;
  8451. }
  8452. static void
  8453. Opcode_l8ui_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8454. {
  8455. slotbuf[0] = 0x2;
  8456. }
  8457. static void
  8458. Opcode_l8ui_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  8459. {
  8460. slotbuf[0] = 0x200000;
  8461. }
  8462. static void
  8463. Opcode_loop_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8464. {
  8465. slotbuf[0] = 0x8076;
  8466. }
  8467. static void
  8468. Opcode_loopnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8469. {
  8470. slotbuf[0] = 0x9076;
  8471. }
  8472. static void
  8473. Opcode_loopgtz_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8474. {
  8475. slotbuf[0] = 0xa076;
  8476. }
  8477. static void
  8478. Opcode_movi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8479. {
  8480. slotbuf[0] = 0xa002;
  8481. }
  8482. static void
  8483. Opcode_movi_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  8484. {
  8485. slotbuf[0] = 0x80000;
  8486. }
  8487. static void
  8488. Opcode_movi_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  8489. {
  8490. slotbuf[0] = 0x200a00;
  8491. }
  8492. static void
  8493. Opcode_moveqz_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8494. {
  8495. slotbuf[0] = 0x830000;
  8496. }
  8497. static void
  8498. Opcode_moveqz_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  8499. {
  8500. slotbuf[0] = 0x96000;
  8501. }
  8502. static void
  8503. Opcode_moveqz_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  8504. {
  8505. slotbuf[0] = 0x83000;
  8506. }
  8507. static void
  8508. Opcode_movnez_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8509. {
  8510. slotbuf[0] = 0x930000;
  8511. }
  8512. static void
  8513. Opcode_movnez_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  8514. {
  8515. slotbuf[0] = 0x9a000;
  8516. }
  8517. static void
  8518. Opcode_movnez_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  8519. {
  8520. slotbuf[0] = 0x93000;
  8521. }
  8522. static void
  8523. Opcode_movltz_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8524. {
  8525. slotbuf[0] = 0xa30000;
  8526. }
  8527. static void
  8528. Opcode_movltz_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  8529. {
  8530. slotbuf[0] = 0x99000;
  8531. }
  8532. static void
  8533. Opcode_movltz_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  8534. {
  8535. slotbuf[0] = 0xa3000;
  8536. }
  8537. static void
  8538. Opcode_movgez_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8539. {
  8540. slotbuf[0] = 0xb30000;
  8541. }
  8542. static void
  8543. Opcode_movgez_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  8544. {
  8545. slotbuf[0] = 0x97000;
  8546. }
  8547. static void
  8548. Opcode_movgez_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  8549. {
  8550. slotbuf[0] = 0xb3000;
  8551. }
  8552. static void
  8553. Opcode_neg_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8554. {
  8555. slotbuf[0] = 0x600000;
  8556. }
  8557. static void
  8558. Opcode_neg_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  8559. {
  8560. slotbuf[0] = 0xa5000;
  8561. }
  8562. static void
  8563. Opcode_neg_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
  8564. {
  8565. slotbuf[0] = 0xd100;
  8566. }
  8567. static void
  8568. Opcode_neg_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  8569. {
  8570. slotbuf[0] = 0x60000;
  8571. }
  8572. static void
  8573. Opcode_abs_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8574. {
  8575. slotbuf[0] = 0x600100;
  8576. }
  8577. static void
  8578. Opcode_abs_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
  8579. {
  8580. slotbuf[0] = 0xd000;
  8581. }
  8582. static void
  8583. Opcode_abs_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  8584. {
  8585. slotbuf[0] = 0x60010;
  8586. }
  8587. static void
  8588. Opcode_nop_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8589. {
  8590. slotbuf[0] = 0x20f0;
  8591. }
  8592. static void
  8593. Opcode_nop_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  8594. {
  8595. slotbuf[0] = 0xa3040;
  8596. }
  8597. static void
  8598. Opcode_nop_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
  8599. {
  8600. slotbuf[0] = 0xc090;
  8601. }
  8602. static void
  8603. Opcode_nop_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
  8604. {
  8605. slotbuf[0] = 0xc8000000;
  8606. slotbuf[1] = 0;
  8607. }
  8608. static void
  8609. Opcode_nop_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  8610. {
  8611. slotbuf[0] = 0x20f;
  8612. }
  8613. static void
  8614. Opcode_ret_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8615. {
  8616. slotbuf[0] = 0x80;
  8617. }
  8618. static void
  8619. Opcode_s16i_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8620. {
  8621. slotbuf[0] = 0x5002;
  8622. }
  8623. static void
  8624. Opcode_s16i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  8625. {
  8626. slotbuf[0] = 0x200500;
  8627. }
  8628. static void
  8629. Opcode_s32i_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8630. {
  8631. slotbuf[0] = 0x6002;
  8632. }
  8633. static void
  8634. Opcode_s32i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  8635. {
  8636. slotbuf[0] = 0x200600;
  8637. }
  8638. static void
  8639. Opcode_s8i_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8640. {
  8641. slotbuf[0] = 0x4002;
  8642. }
  8643. static void
  8644. Opcode_s8i_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  8645. {
  8646. slotbuf[0] = 0x200400;
  8647. }
  8648. static void
  8649. Opcode_ssr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8650. {
  8651. slotbuf[0] = 0x400000;
  8652. }
  8653. static void
  8654. Opcode_ssr_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  8655. {
  8656. slotbuf[0] = 0x40000;
  8657. }
  8658. static void
  8659. Opcode_ssl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8660. {
  8661. slotbuf[0] = 0x401000;
  8662. }
  8663. static void
  8664. Opcode_ssl_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  8665. {
  8666. slotbuf[0] = 0xa3020;
  8667. }
  8668. static void
  8669. Opcode_ssl_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  8670. {
  8671. slotbuf[0] = 0x40100;
  8672. }
  8673. static void
  8674. Opcode_ssa8l_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8675. {
  8676. slotbuf[0] = 0x402000;
  8677. }
  8678. static void
  8679. Opcode_ssa8l_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  8680. {
  8681. slotbuf[0] = 0x40200;
  8682. }
  8683. static void
  8684. Opcode_ssa8b_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8685. {
  8686. slotbuf[0] = 0x403000;
  8687. }
  8688. static void
  8689. Opcode_ssa8b_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  8690. {
  8691. slotbuf[0] = 0x40300;
  8692. }
  8693. static void
  8694. Opcode_ssai_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8695. {
  8696. slotbuf[0] = 0x404000;
  8697. }
  8698. static void
  8699. Opcode_ssai_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  8700. {
  8701. slotbuf[0] = 0x40400;
  8702. }
  8703. static void
  8704. Opcode_sll_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8705. {
  8706. slotbuf[0] = 0xa10000;
  8707. }
  8708. static void
  8709. Opcode_sll_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  8710. {
  8711. slotbuf[0] = 0xa6000;
  8712. }
  8713. static void
  8714. Opcode_sll_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  8715. {
  8716. slotbuf[0] = 0xa1000;
  8717. }
  8718. static void
  8719. Opcode_src_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8720. {
  8721. slotbuf[0] = 0x810000;
  8722. }
  8723. static void
  8724. Opcode_src_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  8725. {
  8726. slotbuf[0] = 0xa2000;
  8727. }
  8728. static void
  8729. Opcode_src_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  8730. {
  8731. slotbuf[0] = 0x81000;
  8732. }
  8733. static void
  8734. Opcode_srl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8735. {
  8736. slotbuf[0] = 0x910000;
  8737. }
  8738. static void
  8739. Opcode_srl_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  8740. {
  8741. slotbuf[0] = 0xa5200;
  8742. }
  8743. static void
  8744. Opcode_srl_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
  8745. {
  8746. slotbuf[0] = 0xd400;
  8747. }
  8748. static void
  8749. Opcode_srl_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  8750. {
  8751. slotbuf[0] = 0x91000;
  8752. }
  8753. static void
  8754. Opcode_sra_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8755. {
  8756. slotbuf[0] = 0xb10000;
  8757. }
  8758. static void
  8759. Opcode_sra_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  8760. {
  8761. slotbuf[0] = 0xa5100;
  8762. }
  8763. static void
  8764. Opcode_sra_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
  8765. {
  8766. slotbuf[0] = 0xd200;
  8767. }
  8768. static void
  8769. Opcode_sra_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  8770. {
  8771. slotbuf[0] = 0xb1000;
  8772. }
  8773. static void
  8774. Opcode_slli_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8775. {
  8776. slotbuf[0] = 0x10000;
  8777. }
  8778. static void
  8779. Opcode_slli_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  8780. {
  8781. slotbuf[0] = 0x90000;
  8782. }
  8783. static void
  8784. Opcode_slli_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  8785. {
  8786. slotbuf[0] = 0x1000;
  8787. }
  8788. static void
  8789. Opcode_srai_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8790. {
  8791. slotbuf[0] = 0x210000;
  8792. }
  8793. static void
  8794. Opcode_srai_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  8795. {
  8796. slotbuf[0] = 0xa0000;
  8797. }
  8798. static void
  8799. Opcode_srai_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
  8800. {
  8801. slotbuf[0] = 0xe000;
  8802. }
  8803. static void
  8804. Opcode_srai_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  8805. {
  8806. slotbuf[0] = 0x21000;
  8807. }
  8808. static void
  8809. Opcode_srli_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8810. {
  8811. slotbuf[0] = 0x410000;
  8812. }
  8813. static void
  8814. Opcode_srli_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  8815. {
  8816. slotbuf[0] = 0xa4000;
  8817. }
  8818. static void
  8819. Opcode_srli_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
  8820. {
  8821. slotbuf[0] = 0x9000;
  8822. }
  8823. static void
  8824. Opcode_srli_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  8825. {
  8826. slotbuf[0] = 0x41000;
  8827. }
  8828. static void
  8829. Opcode_memw_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8830. {
  8831. slotbuf[0] = 0x20c0;
  8832. }
  8833. static void
  8834. Opcode_extw_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8835. {
  8836. slotbuf[0] = 0x20d0;
  8837. }
  8838. static void
  8839. Opcode_isync_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8840. {
  8841. slotbuf[0] = 0x2000;
  8842. }
  8843. static void
  8844. Opcode_rsync_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8845. {
  8846. slotbuf[0] = 0x2010;
  8847. }
  8848. static void
  8849. Opcode_esync_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8850. {
  8851. slotbuf[0] = 0x2020;
  8852. }
  8853. static void
  8854. Opcode_dsync_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8855. {
  8856. slotbuf[0] = 0x2030;
  8857. }
  8858. static void
  8859. Opcode_rsil_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8860. {
  8861. slotbuf[0] = 0x6000;
  8862. }
  8863. static void
  8864. Opcode_rsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8865. {
  8866. slotbuf[0] = 0x30100;
  8867. }
  8868. static void
  8869. Opcode_wsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8870. {
  8871. slotbuf[0] = 0x130100;
  8872. }
  8873. static void
  8874. Opcode_xsr_lend_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8875. {
  8876. slotbuf[0] = 0x610100;
  8877. }
  8878. static void
  8879. Opcode_rsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8880. {
  8881. slotbuf[0] = 0x30200;
  8882. }
  8883. static void
  8884. Opcode_wsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8885. {
  8886. slotbuf[0] = 0x130200;
  8887. }
  8888. static void
  8889. Opcode_xsr_lcount_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8890. {
  8891. slotbuf[0] = 0x610200;
  8892. }
  8893. static void
  8894. Opcode_rsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8895. {
  8896. slotbuf[0] = 0x30000;
  8897. }
  8898. static void
  8899. Opcode_wsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8900. {
  8901. slotbuf[0] = 0x130000;
  8902. }
  8903. static void
  8904. Opcode_xsr_lbeg_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8905. {
  8906. slotbuf[0] = 0x610000;
  8907. }
  8908. static void
  8909. Opcode_rsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8910. {
  8911. slotbuf[0] = 0x30300;
  8912. }
  8913. static void
  8914. Opcode_wsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8915. {
  8916. slotbuf[0] = 0x130300;
  8917. }
  8918. static void
  8919. Opcode_xsr_sar_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8920. {
  8921. slotbuf[0] = 0x610300;
  8922. }
  8923. static void
  8924. Opcode_rsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8925. {
  8926. slotbuf[0] = 0x30500;
  8927. }
  8928. static void
  8929. Opcode_wsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8930. {
  8931. slotbuf[0] = 0x130500;
  8932. }
  8933. static void
  8934. Opcode_xsr_litbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8935. {
  8936. slotbuf[0] = 0x610500;
  8937. }
  8938. static void
  8939. Opcode_rsr_176_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8940. {
  8941. slotbuf[0] = 0x3b000;
  8942. }
  8943. static void
  8944. Opcode_rsr_208_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8945. {
  8946. slotbuf[0] = 0x3d000;
  8947. }
  8948. static void
  8949. Opcode_rsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8950. {
  8951. slotbuf[0] = 0x3e600;
  8952. }
  8953. static void
  8954. Opcode_wsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8955. {
  8956. slotbuf[0] = 0x13e600;
  8957. }
  8958. static void
  8959. Opcode_xsr_ps_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8960. {
  8961. slotbuf[0] = 0x61e600;
  8962. }
  8963. static void
  8964. Opcode_rsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8965. {
  8966. slotbuf[0] = 0x3b100;
  8967. }
  8968. static void
  8969. Opcode_wsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8970. {
  8971. slotbuf[0] = 0x13b100;
  8972. }
  8973. static void
  8974. Opcode_xsr_epc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8975. {
  8976. slotbuf[0] = 0x61b100;
  8977. }
  8978. static void
  8979. Opcode_rsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8980. {
  8981. slotbuf[0] = 0x3d100;
  8982. }
  8983. static void
  8984. Opcode_wsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8985. {
  8986. slotbuf[0] = 0x13d100;
  8987. }
  8988. static void
  8989. Opcode_xsr_excsave1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8990. {
  8991. slotbuf[0] = 0x61d100;
  8992. }
  8993. static void
  8994. Opcode_rsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  8995. {
  8996. slotbuf[0] = 0x3b200;
  8997. }
  8998. static void
  8999. Opcode_wsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9000. {
  9001. slotbuf[0] = 0x13b200;
  9002. }
  9003. static void
  9004. Opcode_xsr_epc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9005. {
  9006. slotbuf[0] = 0x61b200;
  9007. }
  9008. static void
  9009. Opcode_rsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9010. {
  9011. slotbuf[0] = 0x3d200;
  9012. }
  9013. static void
  9014. Opcode_wsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9015. {
  9016. slotbuf[0] = 0x13d200;
  9017. }
  9018. static void
  9019. Opcode_xsr_excsave2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9020. {
  9021. slotbuf[0] = 0x61d200;
  9022. }
  9023. static void
  9024. Opcode_rsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9025. {
  9026. slotbuf[0] = 0x3b300;
  9027. }
  9028. static void
  9029. Opcode_wsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9030. {
  9031. slotbuf[0] = 0x13b300;
  9032. }
  9033. static void
  9034. Opcode_xsr_epc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9035. {
  9036. slotbuf[0] = 0x61b300;
  9037. }
  9038. static void
  9039. Opcode_rsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9040. {
  9041. slotbuf[0] = 0x3d300;
  9042. }
  9043. static void
  9044. Opcode_wsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9045. {
  9046. slotbuf[0] = 0x13d300;
  9047. }
  9048. static void
  9049. Opcode_xsr_excsave3_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9050. {
  9051. slotbuf[0] = 0x61d300;
  9052. }
  9053. static void
  9054. Opcode_rsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9055. {
  9056. slotbuf[0] = 0x3b400;
  9057. }
  9058. static void
  9059. Opcode_wsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9060. {
  9061. slotbuf[0] = 0x13b400;
  9062. }
  9063. static void
  9064. Opcode_xsr_epc4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9065. {
  9066. slotbuf[0] = 0x61b400;
  9067. }
  9068. static void
  9069. Opcode_rsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9070. {
  9071. slotbuf[0] = 0x3d400;
  9072. }
  9073. static void
  9074. Opcode_wsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9075. {
  9076. slotbuf[0] = 0x13d400;
  9077. }
  9078. static void
  9079. Opcode_xsr_excsave4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9080. {
  9081. slotbuf[0] = 0x61d400;
  9082. }
  9083. static void
  9084. Opcode_rsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9085. {
  9086. slotbuf[0] = 0x3b500;
  9087. }
  9088. static void
  9089. Opcode_wsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9090. {
  9091. slotbuf[0] = 0x13b500;
  9092. }
  9093. static void
  9094. Opcode_xsr_epc5_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9095. {
  9096. slotbuf[0] = 0x61b500;
  9097. }
  9098. static void
  9099. Opcode_rsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9100. {
  9101. slotbuf[0] = 0x3d500;
  9102. }
  9103. static void
  9104. Opcode_wsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9105. {
  9106. slotbuf[0] = 0x13d500;
  9107. }
  9108. static void
  9109. Opcode_xsr_excsave5_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9110. {
  9111. slotbuf[0] = 0x61d500;
  9112. }
  9113. static void
  9114. Opcode_rsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9115. {
  9116. slotbuf[0] = 0x3b600;
  9117. }
  9118. static void
  9119. Opcode_wsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9120. {
  9121. slotbuf[0] = 0x13b600;
  9122. }
  9123. static void
  9124. Opcode_xsr_epc6_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9125. {
  9126. slotbuf[0] = 0x61b600;
  9127. }
  9128. static void
  9129. Opcode_rsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9130. {
  9131. slotbuf[0] = 0x3d600;
  9132. }
  9133. static void
  9134. Opcode_wsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9135. {
  9136. slotbuf[0] = 0x13d600;
  9137. }
  9138. static void
  9139. Opcode_xsr_excsave6_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9140. {
  9141. slotbuf[0] = 0x61d600;
  9142. }
  9143. static void
  9144. Opcode_rsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9145. {
  9146. slotbuf[0] = 0x3b700;
  9147. }
  9148. static void
  9149. Opcode_wsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9150. {
  9151. slotbuf[0] = 0x13b700;
  9152. }
  9153. static void
  9154. Opcode_xsr_epc7_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9155. {
  9156. slotbuf[0] = 0x61b700;
  9157. }
  9158. static void
  9159. Opcode_rsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9160. {
  9161. slotbuf[0] = 0x3d700;
  9162. }
  9163. static void
  9164. Opcode_wsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9165. {
  9166. slotbuf[0] = 0x13d700;
  9167. }
  9168. static void
  9169. Opcode_xsr_excsave7_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9170. {
  9171. slotbuf[0] = 0x61d700;
  9172. }
  9173. static void
  9174. Opcode_rsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9175. {
  9176. slotbuf[0] = 0x3c200;
  9177. }
  9178. static void
  9179. Opcode_wsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9180. {
  9181. slotbuf[0] = 0x13c200;
  9182. }
  9183. static void
  9184. Opcode_xsr_eps2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9185. {
  9186. slotbuf[0] = 0x61c200;
  9187. }
  9188. static void
  9189. Opcode_rsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9190. {
  9191. slotbuf[0] = 0x3c300;
  9192. }
  9193. static void
  9194. Opcode_wsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9195. {
  9196. slotbuf[0] = 0x13c300;
  9197. }
  9198. static void
  9199. Opcode_xsr_eps3_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9200. {
  9201. slotbuf[0] = 0x61c300;
  9202. }
  9203. static void
  9204. Opcode_rsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9205. {
  9206. slotbuf[0] = 0x3c400;
  9207. }
  9208. static void
  9209. Opcode_wsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9210. {
  9211. slotbuf[0] = 0x13c400;
  9212. }
  9213. static void
  9214. Opcode_xsr_eps4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9215. {
  9216. slotbuf[0] = 0x61c400;
  9217. }
  9218. static void
  9219. Opcode_rsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9220. {
  9221. slotbuf[0] = 0x3c500;
  9222. }
  9223. static void
  9224. Opcode_wsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9225. {
  9226. slotbuf[0] = 0x13c500;
  9227. }
  9228. static void
  9229. Opcode_xsr_eps5_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9230. {
  9231. slotbuf[0] = 0x61c500;
  9232. }
  9233. static void
  9234. Opcode_rsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9235. {
  9236. slotbuf[0] = 0x3c600;
  9237. }
  9238. static void
  9239. Opcode_wsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9240. {
  9241. slotbuf[0] = 0x13c600;
  9242. }
  9243. static void
  9244. Opcode_xsr_eps6_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9245. {
  9246. slotbuf[0] = 0x61c600;
  9247. }
  9248. static void
  9249. Opcode_rsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9250. {
  9251. slotbuf[0] = 0x3c700;
  9252. }
  9253. static void
  9254. Opcode_wsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9255. {
  9256. slotbuf[0] = 0x13c700;
  9257. }
  9258. static void
  9259. Opcode_xsr_eps7_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9260. {
  9261. slotbuf[0] = 0x61c700;
  9262. }
  9263. static void
  9264. Opcode_rsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9265. {
  9266. slotbuf[0] = 0x3ee00;
  9267. }
  9268. static void
  9269. Opcode_wsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9270. {
  9271. slotbuf[0] = 0x13ee00;
  9272. }
  9273. static void
  9274. Opcode_xsr_excvaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9275. {
  9276. slotbuf[0] = 0x61ee00;
  9277. }
  9278. static void
  9279. Opcode_rsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9280. {
  9281. slotbuf[0] = 0x3c000;
  9282. }
  9283. static void
  9284. Opcode_wsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9285. {
  9286. slotbuf[0] = 0x13c000;
  9287. }
  9288. static void
  9289. Opcode_xsr_depc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9290. {
  9291. slotbuf[0] = 0x61c000;
  9292. }
  9293. static void
  9294. Opcode_rsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9295. {
  9296. slotbuf[0] = 0x3e800;
  9297. }
  9298. static void
  9299. Opcode_wsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9300. {
  9301. slotbuf[0] = 0x13e800;
  9302. }
  9303. static void
  9304. Opcode_xsr_exccause_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9305. {
  9306. slotbuf[0] = 0x61e800;
  9307. }
  9308. static void
  9309. Opcode_rsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9310. {
  9311. slotbuf[0] = 0x3f400;
  9312. }
  9313. static void
  9314. Opcode_wsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9315. {
  9316. slotbuf[0] = 0x13f400;
  9317. }
  9318. static void
  9319. Opcode_xsr_misc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9320. {
  9321. slotbuf[0] = 0x61f400;
  9322. }
  9323. static void
  9324. Opcode_rsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9325. {
  9326. slotbuf[0] = 0x3f500;
  9327. }
  9328. static void
  9329. Opcode_wsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9330. {
  9331. slotbuf[0] = 0x13f500;
  9332. }
  9333. static void
  9334. Opcode_xsr_misc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9335. {
  9336. slotbuf[0] = 0x61f500;
  9337. }
  9338. static void
  9339. Opcode_rsr_misc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9340. {
  9341. slotbuf[0] = 0x3f600;
  9342. }
  9343. static void
  9344. Opcode_wsr_misc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9345. {
  9346. slotbuf[0] = 0x13f600;
  9347. }
  9348. static void
  9349. Opcode_xsr_misc2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9350. {
  9351. slotbuf[0] = 0x61f600;
  9352. }
  9353. static void
  9354. Opcode_rsr_misc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9355. {
  9356. slotbuf[0] = 0x3f700;
  9357. }
  9358. static void
  9359. Opcode_wsr_misc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9360. {
  9361. slotbuf[0] = 0x13f700;
  9362. }
  9363. static void
  9364. Opcode_xsr_misc3_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9365. {
  9366. slotbuf[0] = 0x61f700;
  9367. }
  9368. static void
  9369. Opcode_rsr_prid_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9370. {
  9371. slotbuf[0] = 0x3eb00;
  9372. }
  9373. static void
  9374. Opcode_rsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9375. {
  9376. slotbuf[0] = 0x3e700;
  9377. }
  9378. static void
  9379. Opcode_wsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9380. {
  9381. slotbuf[0] = 0x13e700;
  9382. }
  9383. static void
  9384. Opcode_xsr_vecbase_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9385. {
  9386. slotbuf[0] = 0x61e700;
  9387. }
  9388. static void
  9389. Opcode_mul_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9390. {
  9391. slotbuf[0] = 0x740004;
  9392. }
  9393. static void
  9394. Opcode_mul_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9395. {
  9396. slotbuf[0] = 0x750004;
  9397. }
  9398. static void
  9399. Opcode_mul_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9400. {
  9401. slotbuf[0] = 0x760004;
  9402. }
  9403. static void
  9404. Opcode_mul_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9405. {
  9406. slotbuf[0] = 0x770004;
  9407. }
  9408. static void
  9409. Opcode_umul_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9410. {
  9411. slotbuf[0] = 0x700004;
  9412. }
  9413. static void
  9414. Opcode_umul_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9415. {
  9416. slotbuf[0] = 0x710004;
  9417. }
  9418. static void
  9419. Opcode_umul_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9420. {
  9421. slotbuf[0] = 0x720004;
  9422. }
  9423. static void
  9424. Opcode_umul_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9425. {
  9426. slotbuf[0] = 0x730004;
  9427. }
  9428. static void
  9429. Opcode_mul_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9430. {
  9431. slotbuf[0] = 0x340004;
  9432. }
  9433. static void
  9434. Opcode_mul_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9435. {
  9436. slotbuf[0] = 0x350004;
  9437. }
  9438. static void
  9439. Opcode_mul_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9440. {
  9441. slotbuf[0] = 0x360004;
  9442. }
  9443. static void
  9444. Opcode_mul_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9445. {
  9446. slotbuf[0] = 0x370004;
  9447. }
  9448. static void
  9449. Opcode_mul_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9450. {
  9451. slotbuf[0] = 0x640004;
  9452. }
  9453. static void
  9454. Opcode_mul_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9455. {
  9456. slotbuf[0] = 0x650004;
  9457. }
  9458. static void
  9459. Opcode_mul_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9460. {
  9461. slotbuf[0] = 0x660004;
  9462. }
  9463. static void
  9464. Opcode_mul_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9465. {
  9466. slotbuf[0] = 0x670004;
  9467. }
  9468. static void
  9469. Opcode_mul_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9470. {
  9471. slotbuf[0] = 0x240004;
  9472. }
  9473. static void
  9474. Opcode_mul_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9475. {
  9476. slotbuf[0] = 0x250004;
  9477. }
  9478. static void
  9479. Opcode_mul_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9480. {
  9481. slotbuf[0] = 0x260004;
  9482. }
  9483. static void
  9484. Opcode_mul_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9485. {
  9486. slotbuf[0] = 0x270004;
  9487. }
  9488. static void
  9489. Opcode_mula_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9490. {
  9491. slotbuf[0] = 0x780004;
  9492. }
  9493. static void
  9494. Opcode_mula_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9495. {
  9496. slotbuf[0] = 0x790004;
  9497. }
  9498. static void
  9499. Opcode_mula_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9500. {
  9501. slotbuf[0] = 0x7a0004;
  9502. }
  9503. static void
  9504. Opcode_mula_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9505. {
  9506. slotbuf[0] = 0x7b0004;
  9507. }
  9508. static void
  9509. Opcode_muls_aa_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9510. {
  9511. slotbuf[0] = 0x7c0004;
  9512. }
  9513. static void
  9514. Opcode_muls_aa_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9515. {
  9516. slotbuf[0] = 0x7d0004;
  9517. }
  9518. static void
  9519. Opcode_muls_aa_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9520. {
  9521. slotbuf[0] = 0x7e0004;
  9522. }
  9523. static void
  9524. Opcode_muls_aa_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9525. {
  9526. slotbuf[0] = 0x7f0004;
  9527. }
  9528. static void
  9529. Opcode_mula_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9530. {
  9531. slotbuf[0] = 0x380004;
  9532. }
  9533. static void
  9534. Opcode_mula_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9535. {
  9536. slotbuf[0] = 0x390004;
  9537. }
  9538. static void
  9539. Opcode_mula_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9540. {
  9541. slotbuf[0] = 0x3a0004;
  9542. }
  9543. static void
  9544. Opcode_mula_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9545. {
  9546. slotbuf[0] = 0x3b0004;
  9547. }
  9548. static void
  9549. Opcode_muls_ad_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9550. {
  9551. slotbuf[0] = 0x3c0004;
  9552. }
  9553. static void
  9554. Opcode_muls_ad_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9555. {
  9556. slotbuf[0] = 0x3d0004;
  9557. }
  9558. static void
  9559. Opcode_muls_ad_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9560. {
  9561. slotbuf[0] = 0x3e0004;
  9562. }
  9563. static void
  9564. Opcode_muls_ad_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9565. {
  9566. slotbuf[0] = 0x3f0004;
  9567. }
  9568. static void
  9569. Opcode_mula_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9570. {
  9571. slotbuf[0] = 0x680004;
  9572. }
  9573. static void
  9574. Opcode_mula_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9575. {
  9576. slotbuf[0] = 0x690004;
  9577. }
  9578. static void
  9579. Opcode_mula_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9580. {
  9581. slotbuf[0] = 0x6a0004;
  9582. }
  9583. static void
  9584. Opcode_mula_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9585. {
  9586. slotbuf[0] = 0x6b0004;
  9587. }
  9588. static void
  9589. Opcode_muls_da_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9590. {
  9591. slotbuf[0] = 0x6c0004;
  9592. }
  9593. static void
  9594. Opcode_muls_da_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9595. {
  9596. slotbuf[0] = 0x6d0004;
  9597. }
  9598. static void
  9599. Opcode_muls_da_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9600. {
  9601. slotbuf[0] = 0x6e0004;
  9602. }
  9603. static void
  9604. Opcode_muls_da_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9605. {
  9606. slotbuf[0] = 0x6f0004;
  9607. }
  9608. static void
  9609. Opcode_mula_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9610. {
  9611. slotbuf[0] = 0x280004;
  9612. }
  9613. static void
  9614. Opcode_mula_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9615. {
  9616. slotbuf[0] = 0x290004;
  9617. }
  9618. static void
  9619. Opcode_mula_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9620. {
  9621. slotbuf[0] = 0x2a0004;
  9622. }
  9623. static void
  9624. Opcode_mula_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9625. {
  9626. slotbuf[0] = 0x2b0004;
  9627. }
  9628. static void
  9629. Opcode_muls_dd_ll_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9630. {
  9631. slotbuf[0] = 0x2c0004;
  9632. }
  9633. static void
  9634. Opcode_muls_dd_hl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9635. {
  9636. slotbuf[0] = 0x2d0004;
  9637. }
  9638. static void
  9639. Opcode_muls_dd_lh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9640. {
  9641. slotbuf[0] = 0x2e0004;
  9642. }
  9643. static void
  9644. Opcode_muls_dd_hh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9645. {
  9646. slotbuf[0] = 0x2f0004;
  9647. }
  9648. static void
  9649. Opcode_mula_da_ll_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9650. {
  9651. slotbuf[0] = 0x580004;
  9652. }
  9653. static void
  9654. Opcode_mula_da_ll_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9655. {
  9656. slotbuf[0] = 0x480004;
  9657. }
  9658. static void
  9659. Opcode_mula_da_hl_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9660. {
  9661. slotbuf[0] = 0x590004;
  9662. }
  9663. static void
  9664. Opcode_mula_da_hl_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9665. {
  9666. slotbuf[0] = 0x490004;
  9667. }
  9668. static void
  9669. Opcode_mula_da_lh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9670. {
  9671. slotbuf[0] = 0x5a0004;
  9672. }
  9673. static void
  9674. Opcode_mula_da_lh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9675. {
  9676. slotbuf[0] = 0x4a0004;
  9677. }
  9678. static void
  9679. Opcode_mula_da_hh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9680. {
  9681. slotbuf[0] = 0x5b0004;
  9682. }
  9683. static void
  9684. Opcode_mula_da_hh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9685. {
  9686. slotbuf[0] = 0x4b0004;
  9687. }
  9688. static void
  9689. Opcode_mula_dd_ll_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9690. {
  9691. slotbuf[0] = 0x180004;
  9692. }
  9693. static void
  9694. Opcode_mula_dd_ll_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9695. {
  9696. slotbuf[0] = 0x80004;
  9697. }
  9698. static void
  9699. Opcode_mula_dd_hl_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9700. {
  9701. slotbuf[0] = 0x190004;
  9702. }
  9703. static void
  9704. Opcode_mula_dd_hl_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9705. {
  9706. slotbuf[0] = 0x90004;
  9707. }
  9708. static void
  9709. Opcode_mula_dd_lh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9710. {
  9711. slotbuf[0] = 0x1a0004;
  9712. }
  9713. static void
  9714. Opcode_mula_dd_lh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9715. {
  9716. slotbuf[0] = 0xa0004;
  9717. }
  9718. static void
  9719. Opcode_mula_dd_hh_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9720. {
  9721. slotbuf[0] = 0x1b0004;
  9722. }
  9723. static void
  9724. Opcode_mula_dd_hh_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9725. {
  9726. slotbuf[0] = 0xb0004;
  9727. }
  9728. static void
  9729. Opcode_lddec_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9730. {
  9731. slotbuf[0] = 0x900004;
  9732. }
  9733. static void
  9734. Opcode_ldinc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9735. {
  9736. slotbuf[0] = 0x800004;
  9737. }
  9738. static void
  9739. Opcode_mul16u_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9740. {
  9741. slotbuf[0] = 0xc10000;
  9742. }
  9743. static void
  9744. Opcode_mul16u_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  9745. {
  9746. slotbuf[0] = 0x9b000;
  9747. }
  9748. static void
  9749. Opcode_mul16u_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  9750. {
  9751. slotbuf[0] = 0xc1000;
  9752. }
  9753. static void
  9754. Opcode_mul16s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9755. {
  9756. slotbuf[0] = 0xd10000;
  9757. }
  9758. static void
  9759. Opcode_mul16s_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  9760. {
  9761. slotbuf[0] = 0x9c000;
  9762. }
  9763. static void
  9764. Opcode_mul16s_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  9765. {
  9766. slotbuf[0] = 0xd1000;
  9767. }
  9768. static void
  9769. Opcode_rsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9770. {
  9771. slotbuf[0] = 0x32000;
  9772. }
  9773. static void
  9774. Opcode_wsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9775. {
  9776. slotbuf[0] = 0x132000;
  9777. }
  9778. static void
  9779. Opcode_xsr_m0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9780. {
  9781. slotbuf[0] = 0x612000;
  9782. }
  9783. static void
  9784. Opcode_rsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9785. {
  9786. slotbuf[0] = 0x32100;
  9787. }
  9788. static void
  9789. Opcode_wsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9790. {
  9791. slotbuf[0] = 0x132100;
  9792. }
  9793. static void
  9794. Opcode_xsr_m1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9795. {
  9796. slotbuf[0] = 0x612100;
  9797. }
  9798. static void
  9799. Opcode_rsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9800. {
  9801. slotbuf[0] = 0x32200;
  9802. }
  9803. static void
  9804. Opcode_wsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9805. {
  9806. slotbuf[0] = 0x132200;
  9807. }
  9808. static void
  9809. Opcode_xsr_m2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9810. {
  9811. slotbuf[0] = 0x612200;
  9812. }
  9813. static void
  9814. Opcode_rsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9815. {
  9816. slotbuf[0] = 0x32300;
  9817. }
  9818. static void
  9819. Opcode_wsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9820. {
  9821. slotbuf[0] = 0x132300;
  9822. }
  9823. static void
  9824. Opcode_xsr_m3_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9825. {
  9826. slotbuf[0] = 0x612300;
  9827. }
  9828. static void
  9829. Opcode_rsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9830. {
  9831. slotbuf[0] = 0x31000;
  9832. }
  9833. static void
  9834. Opcode_wsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9835. {
  9836. slotbuf[0] = 0x131000;
  9837. }
  9838. static void
  9839. Opcode_xsr_acclo_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9840. {
  9841. slotbuf[0] = 0x611000;
  9842. }
  9843. static void
  9844. Opcode_rsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9845. {
  9846. slotbuf[0] = 0x31100;
  9847. }
  9848. static void
  9849. Opcode_wsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9850. {
  9851. slotbuf[0] = 0x131100;
  9852. }
  9853. static void
  9854. Opcode_xsr_acchi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9855. {
  9856. slotbuf[0] = 0x611100;
  9857. }
  9858. static void
  9859. Opcode_rfi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9860. {
  9861. slotbuf[0] = 0x3010;
  9862. }
  9863. static void
  9864. Opcode_waiti_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9865. {
  9866. slotbuf[0] = 0x7000;
  9867. }
  9868. static void
  9869. Opcode_rsr_interrupt_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9870. {
  9871. slotbuf[0] = 0x3e200;
  9872. }
  9873. static void
  9874. Opcode_wsr_intset_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9875. {
  9876. slotbuf[0] = 0x13e200;
  9877. }
  9878. static void
  9879. Opcode_wsr_intclear_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9880. {
  9881. slotbuf[0] = 0x13e300;
  9882. }
  9883. static void
  9884. Opcode_rsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9885. {
  9886. slotbuf[0] = 0x3e400;
  9887. }
  9888. static void
  9889. Opcode_wsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9890. {
  9891. slotbuf[0] = 0x13e400;
  9892. }
  9893. static void
  9894. Opcode_xsr_intenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9895. {
  9896. slotbuf[0] = 0x61e400;
  9897. }
  9898. static void
  9899. Opcode_break_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9900. {
  9901. slotbuf[0] = 0x4000;
  9902. }
  9903. static void
  9904. Opcode_break_n_Slot_inst16b_encode (xtensa_insnbuf slotbuf)
  9905. {
  9906. slotbuf[0] = 0xf02d;
  9907. }
  9908. static void
  9909. Opcode_rsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9910. {
  9911. slotbuf[0] = 0x39000;
  9912. }
  9913. static void
  9914. Opcode_wsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9915. {
  9916. slotbuf[0] = 0x139000;
  9917. }
  9918. static void
  9919. Opcode_xsr_dbreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9920. {
  9921. slotbuf[0] = 0x619000;
  9922. }
  9923. static void
  9924. Opcode_rsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9925. {
  9926. slotbuf[0] = 0x3a000;
  9927. }
  9928. static void
  9929. Opcode_wsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9930. {
  9931. slotbuf[0] = 0x13a000;
  9932. }
  9933. static void
  9934. Opcode_xsr_dbreakc0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9935. {
  9936. slotbuf[0] = 0x61a000;
  9937. }
  9938. static void
  9939. Opcode_rsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9940. {
  9941. slotbuf[0] = 0x39100;
  9942. }
  9943. static void
  9944. Opcode_wsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9945. {
  9946. slotbuf[0] = 0x139100;
  9947. }
  9948. static void
  9949. Opcode_xsr_dbreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9950. {
  9951. slotbuf[0] = 0x619100;
  9952. }
  9953. static void
  9954. Opcode_rsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9955. {
  9956. slotbuf[0] = 0x3a100;
  9957. }
  9958. static void
  9959. Opcode_wsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9960. {
  9961. slotbuf[0] = 0x13a100;
  9962. }
  9963. static void
  9964. Opcode_xsr_dbreakc1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9965. {
  9966. slotbuf[0] = 0x61a100;
  9967. }
  9968. static void
  9969. Opcode_rsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9970. {
  9971. slotbuf[0] = 0x38000;
  9972. }
  9973. static void
  9974. Opcode_wsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9975. {
  9976. slotbuf[0] = 0x138000;
  9977. }
  9978. static void
  9979. Opcode_xsr_ibreaka0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9980. {
  9981. slotbuf[0] = 0x618000;
  9982. }
  9983. static void
  9984. Opcode_rsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9985. {
  9986. slotbuf[0] = 0x38100;
  9987. }
  9988. static void
  9989. Opcode_wsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9990. {
  9991. slotbuf[0] = 0x138100;
  9992. }
  9993. static void
  9994. Opcode_xsr_ibreaka1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  9995. {
  9996. slotbuf[0] = 0x618100;
  9997. }
  9998. static void
  9999. Opcode_rsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10000. {
  10001. slotbuf[0] = 0x36000;
  10002. }
  10003. static void
  10004. Opcode_wsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10005. {
  10006. slotbuf[0] = 0x136000;
  10007. }
  10008. static void
  10009. Opcode_xsr_ibreakenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10010. {
  10011. slotbuf[0] = 0x616000;
  10012. }
  10013. static void
  10014. Opcode_rsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10015. {
  10016. slotbuf[0] = 0x3e900;
  10017. }
  10018. static void
  10019. Opcode_wsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10020. {
  10021. slotbuf[0] = 0x13e900;
  10022. }
  10023. static void
  10024. Opcode_xsr_debugcause_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10025. {
  10026. slotbuf[0] = 0x61e900;
  10027. }
  10028. static void
  10029. Opcode_rsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10030. {
  10031. slotbuf[0] = 0x3ec00;
  10032. }
  10033. static void
  10034. Opcode_wsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10035. {
  10036. slotbuf[0] = 0x13ec00;
  10037. }
  10038. static void
  10039. Opcode_xsr_icount_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10040. {
  10041. slotbuf[0] = 0x61ec00;
  10042. }
  10043. static void
  10044. Opcode_rsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10045. {
  10046. slotbuf[0] = 0x3ed00;
  10047. }
  10048. static void
  10049. Opcode_wsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10050. {
  10051. slotbuf[0] = 0x13ed00;
  10052. }
  10053. static void
  10054. Opcode_xsr_icountlevel_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10055. {
  10056. slotbuf[0] = 0x61ed00;
  10057. }
  10058. static void
  10059. Opcode_rsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10060. {
  10061. slotbuf[0] = 0x36800;
  10062. }
  10063. static void
  10064. Opcode_wsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10065. {
  10066. slotbuf[0] = 0x136800;
  10067. }
  10068. static void
  10069. Opcode_xsr_ddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10070. {
  10071. slotbuf[0] = 0x616800;
  10072. }
  10073. static void
  10074. Opcode_rfdo_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10075. {
  10076. slotbuf[0] = 0xf1e000;
  10077. }
  10078. static void
  10079. Opcode_rfdd_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10080. {
  10081. slotbuf[0] = 0xf1e010;
  10082. }
  10083. static void
  10084. Opcode_wsr_mmid_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10085. {
  10086. slotbuf[0] = 0x135900;
  10087. }
  10088. static void
  10089. Opcode_andb_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10090. {
  10091. slotbuf[0] = 0x20000;
  10092. }
  10093. static void
  10094. Opcode_andbc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10095. {
  10096. slotbuf[0] = 0x120000;
  10097. }
  10098. static void
  10099. Opcode_orb_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10100. {
  10101. slotbuf[0] = 0x220000;
  10102. }
  10103. static void
  10104. Opcode_orbc_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10105. {
  10106. slotbuf[0] = 0x320000;
  10107. }
  10108. static void
  10109. Opcode_xorb_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10110. {
  10111. slotbuf[0] = 0x420000;
  10112. }
  10113. static void
  10114. Opcode_any4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10115. {
  10116. slotbuf[0] = 0x8000;
  10117. }
  10118. static void
  10119. Opcode_all4_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10120. {
  10121. slotbuf[0] = 0x9000;
  10122. }
  10123. static void
  10124. Opcode_any8_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10125. {
  10126. slotbuf[0] = 0xa000;
  10127. }
  10128. static void
  10129. Opcode_all8_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10130. {
  10131. slotbuf[0] = 0xb000;
  10132. }
  10133. static void
  10134. Opcode_bf_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10135. {
  10136. slotbuf[0] = 0x76;
  10137. }
  10138. static void
  10139. Opcode_bt_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10140. {
  10141. slotbuf[0] = 0x1076;
  10142. }
  10143. static void
  10144. Opcode_movf_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10145. {
  10146. slotbuf[0] = 0xc30000;
  10147. }
  10148. static void
  10149. Opcode_movt_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10150. {
  10151. slotbuf[0] = 0xd30000;
  10152. }
  10153. static void
  10154. Opcode_rsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10155. {
  10156. slotbuf[0] = 0x30400;
  10157. }
  10158. static void
  10159. Opcode_wsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10160. {
  10161. slotbuf[0] = 0x130400;
  10162. }
  10163. static void
  10164. Opcode_xsr_br_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10165. {
  10166. slotbuf[0] = 0x610400;
  10167. }
  10168. static void
  10169. Opcode_rsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10170. {
  10171. slotbuf[0] = 0x3ea00;
  10172. }
  10173. static void
  10174. Opcode_wsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10175. {
  10176. slotbuf[0] = 0x13ea00;
  10177. }
  10178. static void
  10179. Opcode_xsr_ccount_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10180. {
  10181. slotbuf[0] = 0x61ea00;
  10182. }
  10183. static void
  10184. Opcode_rsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10185. {
  10186. slotbuf[0] = 0x3f000;
  10187. }
  10188. static void
  10189. Opcode_wsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10190. {
  10191. slotbuf[0] = 0x13f000;
  10192. }
  10193. static void
  10194. Opcode_xsr_ccompare0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10195. {
  10196. slotbuf[0] = 0x61f000;
  10197. }
  10198. static void
  10199. Opcode_rsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10200. {
  10201. slotbuf[0] = 0x3f100;
  10202. }
  10203. static void
  10204. Opcode_wsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10205. {
  10206. slotbuf[0] = 0x13f100;
  10207. }
  10208. static void
  10209. Opcode_xsr_ccompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10210. {
  10211. slotbuf[0] = 0x61f100;
  10212. }
  10213. static void
  10214. Opcode_rsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10215. {
  10216. slotbuf[0] = 0x3f200;
  10217. }
  10218. static void
  10219. Opcode_wsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10220. {
  10221. slotbuf[0] = 0x13f200;
  10222. }
  10223. static void
  10224. Opcode_xsr_ccompare2_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10225. {
  10226. slotbuf[0] = 0x61f200;
  10227. }
  10228. static void
  10229. Opcode_ipf_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10230. {
  10231. slotbuf[0] = 0x70c2;
  10232. }
  10233. static void
  10234. Opcode_ihi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10235. {
  10236. slotbuf[0] = 0x70e2;
  10237. }
  10238. static void
  10239. Opcode_ipfl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10240. {
  10241. slotbuf[0] = 0x70d2;
  10242. }
  10243. static void
  10244. Opcode_ihu_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10245. {
  10246. slotbuf[0] = 0x270d2;
  10247. }
  10248. static void
  10249. Opcode_iiu_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10250. {
  10251. slotbuf[0] = 0x370d2;
  10252. }
  10253. static void
  10254. Opcode_iii_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10255. {
  10256. slotbuf[0] = 0x70f2;
  10257. }
  10258. static void
  10259. Opcode_lict_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10260. {
  10261. slotbuf[0] = 0xf10000;
  10262. }
  10263. static void
  10264. Opcode_licw_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10265. {
  10266. slotbuf[0] = 0xf12000;
  10267. }
  10268. static void
  10269. Opcode_sict_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10270. {
  10271. slotbuf[0] = 0xf11000;
  10272. }
  10273. static void
  10274. Opcode_sicw_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10275. {
  10276. slotbuf[0] = 0xf13000;
  10277. }
  10278. static void
  10279. Opcode_dhwb_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10280. {
  10281. slotbuf[0] = 0x7042;
  10282. }
  10283. static void
  10284. Opcode_dhwbi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10285. {
  10286. slotbuf[0] = 0x7052;
  10287. }
  10288. static void
  10289. Opcode_diwb_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10290. {
  10291. slotbuf[0] = 0x47082;
  10292. }
  10293. static void
  10294. Opcode_diwbi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10295. {
  10296. slotbuf[0] = 0x57082;
  10297. }
  10298. static void
  10299. Opcode_dhi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10300. {
  10301. slotbuf[0] = 0x7062;
  10302. }
  10303. static void
  10304. Opcode_dii_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10305. {
  10306. slotbuf[0] = 0x7072;
  10307. }
  10308. static void
  10309. Opcode_dpfr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10310. {
  10311. slotbuf[0] = 0x7002;
  10312. }
  10313. static void
  10314. Opcode_dpfw_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10315. {
  10316. slotbuf[0] = 0x7012;
  10317. }
  10318. static void
  10319. Opcode_dpfro_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10320. {
  10321. slotbuf[0] = 0x7022;
  10322. }
  10323. static void
  10324. Opcode_dpfwo_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10325. {
  10326. slotbuf[0] = 0x7032;
  10327. }
  10328. static void
  10329. Opcode_dpfl_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10330. {
  10331. slotbuf[0] = 0x7082;
  10332. }
  10333. static void
  10334. Opcode_dhu_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10335. {
  10336. slotbuf[0] = 0x27082;
  10337. }
  10338. static void
  10339. Opcode_diu_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10340. {
  10341. slotbuf[0] = 0x37082;
  10342. }
  10343. static void
  10344. Opcode_sdct_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10345. {
  10346. slotbuf[0] = 0xf19000;
  10347. }
  10348. static void
  10349. Opcode_ldct_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10350. {
  10351. slotbuf[0] = 0xf18000;
  10352. }
  10353. static void
  10354. Opcode_wsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10355. {
  10356. slotbuf[0] = 0x135300;
  10357. }
  10358. static void
  10359. Opcode_rsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10360. {
  10361. slotbuf[0] = 0x35300;
  10362. }
  10363. static void
  10364. Opcode_xsr_ptevaddr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10365. {
  10366. slotbuf[0] = 0x615300;
  10367. }
  10368. static void
  10369. Opcode_rsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10370. {
  10371. slotbuf[0] = 0x35a00;
  10372. }
  10373. static void
  10374. Opcode_wsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10375. {
  10376. slotbuf[0] = 0x135a00;
  10377. }
  10378. static void
  10379. Opcode_xsr_rasid_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10380. {
  10381. slotbuf[0] = 0x615a00;
  10382. }
  10383. static void
  10384. Opcode_rsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10385. {
  10386. slotbuf[0] = 0x35b00;
  10387. }
  10388. static void
  10389. Opcode_wsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10390. {
  10391. slotbuf[0] = 0x135b00;
  10392. }
  10393. static void
  10394. Opcode_xsr_itlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10395. {
  10396. slotbuf[0] = 0x615b00;
  10397. }
  10398. static void
  10399. Opcode_rsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10400. {
  10401. slotbuf[0] = 0x35c00;
  10402. }
  10403. static void
  10404. Opcode_wsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10405. {
  10406. slotbuf[0] = 0x135c00;
  10407. }
  10408. static void
  10409. Opcode_xsr_dtlbcfg_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10410. {
  10411. slotbuf[0] = 0x615c00;
  10412. }
  10413. static void
  10414. Opcode_idtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10415. {
  10416. slotbuf[0] = 0x50c000;
  10417. }
  10418. static void
  10419. Opcode_pdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10420. {
  10421. slotbuf[0] = 0x50d000;
  10422. }
  10423. static void
  10424. Opcode_rdtlb0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10425. {
  10426. slotbuf[0] = 0x50b000;
  10427. }
  10428. static void
  10429. Opcode_rdtlb1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10430. {
  10431. slotbuf[0] = 0x50f000;
  10432. }
  10433. static void
  10434. Opcode_wdtlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10435. {
  10436. slotbuf[0] = 0x50e000;
  10437. }
  10438. static void
  10439. Opcode_iitlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10440. {
  10441. slotbuf[0] = 0x504000;
  10442. }
  10443. static void
  10444. Opcode_pitlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10445. {
  10446. slotbuf[0] = 0x505000;
  10447. }
  10448. static void
  10449. Opcode_ritlb0_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10450. {
  10451. slotbuf[0] = 0x503000;
  10452. }
  10453. static void
  10454. Opcode_ritlb1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10455. {
  10456. slotbuf[0] = 0x507000;
  10457. }
  10458. static void
  10459. Opcode_witlb_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10460. {
  10461. slotbuf[0] = 0x506000;
  10462. }
  10463. static void
  10464. Opcode_ldpte_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10465. {
  10466. slotbuf[0] = 0xf1f000;
  10467. }
  10468. static void
  10469. Opcode_hwwitlba_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10470. {
  10471. slotbuf[0] = 0x501000;
  10472. }
  10473. static void
  10474. Opcode_hwwdtlba_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10475. {
  10476. slotbuf[0] = 0x509000;
  10477. }
  10478. static void
  10479. Opcode_rsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10480. {
  10481. slotbuf[0] = 0x3e000;
  10482. }
  10483. static void
  10484. Opcode_wsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10485. {
  10486. slotbuf[0] = 0x13e000;
  10487. }
  10488. static void
  10489. Opcode_xsr_cpenable_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10490. {
  10491. slotbuf[0] = 0x61e000;
  10492. }
  10493. static void
  10494. Opcode_clamps_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10495. {
  10496. slotbuf[0] = 0x330000;
  10497. }
  10498. static void
  10499. Opcode_clamps_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  10500. {
  10501. slotbuf[0] = 0x33000;
  10502. }
  10503. static void
  10504. Opcode_min_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10505. {
  10506. slotbuf[0] = 0x430000;
  10507. }
  10508. static void
  10509. Opcode_min_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  10510. {
  10511. slotbuf[0] = 0x43000;
  10512. }
  10513. static void
  10514. Opcode_max_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10515. {
  10516. slotbuf[0] = 0x530000;
  10517. }
  10518. static void
  10519. Opcode_max_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  10520. {
  10521. slotbuf[0] = 0x53000;
  10522. }
  10523. static void
  10524. Opcode_minu_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10525. {
  10526. slotbuf[0] = 0x630000;
  10527. }
  10528. static void
  10529. Opcode_minu_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  10530. {
  10531. slotbuf[0] = 0x63000;
  10532. }
  10533. static void
  10534. Opcode_maxu_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10535. {
  10536. slotbuf[0] = 0x730000;
  10537. }
  10538. static void
  10539. Opcode_maxu_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  10540. {
  10541. slotbuf[0] = 0x73000;
  10542. }
  10543. static void
  10544. Opcode_nsa_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10545. {
  10546. slotbuf[0] = 0x40e000;
  10547. }
  10548. static void
  10549. Opcode_nsa_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  10550. {
  10551. slotbuf[0] = 0x40e00;
  10552. }
  10553. static void
  10554. Opcode_nsau_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10555. {
  10556. slotbuf[0] = 0x40f000;
  10557. }
  10558. static void
  10559. Opcode_nsau_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  10560. {
  10561. slotbuf[0] = 0x40f00;
  10562. }
  10563. static void
  10564. Opcode_sext_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10565. {
  10566. slotbuf[0] = 0x230000;
  10567. }
  10568. static void
  10569. Opcode_sext_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  10570. {
  10571. slotbuf[0] = 0x9f000;
  10572. }
  10573. static void
  10574. Opcode_sext_Slot_xt_flix64_slot2_encode (xtensa_insnbuf slotbuf)
  10575. {
  10576. slotbuf[0] = 0x8000;
  10577. }
  10578. static void
  10579. Opcode_sext_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  10580. {
  10581. slotbuf[0] = 0x23000;
  10582. }
  10583. static void
  10584. Opcode_l32ai_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10585. {
  10586. slotbuf[0] = 0xb002;
  10587. }
  10588. static void
  10589. Opcode_s32ri_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10590. {
  10591. slotbuf[0] = 0xf002;
  10592. }
  10593. static void
  10594. Opcode_s32c1i_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10595. {
  10596. slotbuf[0] = 0xe002;
  10597. }
  10598. static void
  10599. Opcode_rsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10600. {
  10601. slotbuf[0] = 0x30c00;
  10602. }
  10603. static void
  10604. Opcode_wsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10605. {
  10606. slotbuf[0] = 0x130c00;
  10607. }
  10608. static void
  10609. Opcode_xsr_scompare1_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10610. {
  10611. slotbuf[0] = 0x610c00;
  10612. }
  10613. static void
  10614. Opcode_quou_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10615. {
  10616. slotbuf[0] = 0xc20000;
  10617. }
  10618. static void
  10619. Opcode_quos_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10620. {
  10621. slotbuf[0] = 0xd20000;
  10622. }
  10623. static void
  10624. Opcode_remu_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10625. {
  10626. slotbuf[0] = 0xe20000;
  10627. }
  10628. static void
  10629. Opcode_rems_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10630. {
  10631. slotbuf[0] = 0xf20000;
  10632. }
  10633. static void
  10634. Opcode_mull_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10635. {
  10636. slotbuf[0] = 0x820000;
  10637. }
  10638. static void
  10639. Opcode_mull_Slot_xt_flix64_slot1_encode (xtensa_insnbuf slotbuf)
  10640. {
  10641. slotbuf[0] = 0x9d000;
  10642. }
  10643. static void
  10644. Opcode_mull_Slot_xt_flix64_slot0_encode (xtensa_insnbuf slotbuf)
  10645. {
  10646. slotbuf[0] = 0x82000;
  10647. }
  10648. static void
  10649. Opcode_muluh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10650. {
  10651. slotbuf[0] = 0xa20000;
  10652. }
  10653. static void
  10654. Opcode_mulsh_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10655. {
  10656. slotbuf[0] = 0xb20000;
  10657. }
  10658. static void
  10659. Opcode_rur_fcr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10660. {
  10661. slotbuf[0] = 0xe30e80;
  10662. }
  10663. static void
  10664. Opcode_wur_fcr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10665. {
  10666. slotbuf[0] = 0xf3e800;
  10667. }
  10668. static void
  10669. Opcode_rur_fsr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10670. {
  10671. slotbuf[0] = 0xe30e90;
  10672. }
  10673. static void
  10674. Opcode_wur_fsr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10675. {
  10676. slotbuf[0] = 0xf3e900;
  10677. }
  10678. static void
  10679. Opcode_add_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10680. {
  10681. slotbuf[0] = 0xa0000;
  10682. }
  10683. static void
  10684. Opcode_sub_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10685. {
  10686. slotbuf[0] = 0x1a0000;
  10687. }
  10688. static void
  10689. Opcode_mul_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10690. {
  10691. slotbuf[0] = 0x2a0000;
  10692. }
  10693. static void
  10694. Opcode_madd_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10695. {
  10696. slotbuf[0] = 0x4a0000;
  10697. }
  10698. static void
  10699. Opcode_msub_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10700. {
  10701. slotbuf[0] = 0x5a0000;
  10702. }
  10703. static void
  10704. Opcode_movf_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10705. {
  10706. slotbuf[0] = 0xcb0000;
  10707. }
  10708. static void
  10709. Opcode_movt_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10710. {
  10711. slotbuf[0] = 0xdb0000;
  10712. }
  10713. static void
  10714. Opcode_moveqz_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10715. {
  10716. slotbuf[0] = 0x8b0000;
  10717. }
  10718. static void
  10719. Opcode_movnez_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10720. {
  10721. slotbuf[0] = 0x9b0000;
  10722. }
  10723. static void
  10724. Opcode_movltz_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10725. {
  10726. slotbuf[0] = 0xab0000;
  10727. }
  10728. static void
  10729. Opcode_movgez_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10730. {
  10731. slotbuf[0] = 0xbb0000;
  10732. }
  10733. static void
  10734. Opcode_abs_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10735. {
  10736. slotbuf[0] = 0xfa0010;
  10737. }
  10738. static void
  10739. Opcode_mov_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10740. {
  10741. slotbuf[0] = 0xfa0000;
  10742. }
  10743. static void
  10744. Opcode_neg_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10745. {
  10746. slotbuf[0] = 0xfa0060;
  10747. }
  10748. static void
  10749. Opcode_un_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10750. {
  10751. slotbuf[0] = 0x1b0000;
  10752. }
  10753. static void
  10754. Opcode_oeq_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10755. {
  10756. slotbuf[0] = 0x2b0000;
  10757. }
  10758. static void
  10759. Opcode_ueq_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10760. {
  10761. slotbuf[0] = 0x3b0000;
  10762. }
  10763. static void
  10764. Opcode_olt_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10765. {
  10766. slotbuf[0] = 0x4b0000;
  10767. }
  10768. static void
  10769. Opcode_ult_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10770. {
  10771. slotbuf[0] = 0x5b0000;
  10772. }
  10773. static void
  10774. Opcode_ole_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10775. {
  10776. slotbuf[0] = 0x6b0000;
  10777. }
  10778. static void
  10779. Opcode_ule_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10780. {
  10781. slotbuf[0] = 0x7b0000;
  10782. }
  10783. static void
  10784. Opcode_float_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10785. {
  10786. slotbuf[0] = 0xca0000;
  10787. }
  10788. static void
  10789. Opcode_ufloat_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10790. {
  10791. slotbuf[0] = 0xda0000;
  10792. }
  10793. static void
  10794. Opcode_round_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10795. {
  10796. slotbuf[0] = 0x8a0000;
  10797. }
  10798. static void
  10799. Opcode_ceil_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10800. {
  10801. slotbuf[0] = 0xba0000;
  10802. }
  10803. static void
  10804. Opcode_floor_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10805. {
  10806. slotbuf[0] = 0xaa0000;
  10807. }
  10808. static void
  10809. Opcode_trunc_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10810. {
  10811. slotbuf[0] = 0x9a0000;
  10812. }
  10813. static void
  10814. Opcode_utrunc_s_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10815. {
  10816. slotbuf[0] = 0xea0000;
  10817. }
  10818. static void
  10819. Opcode_rfr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10820. {
  10821. slotbuf[0] = 0xfa0040;
  10822. }
  10823. static void
  10824. Opcode_wfr_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10825. {
  10826. slotbuf[0] = 0xfa0050;
  10827. }
  10828. static void
  10829. Opcode_lsi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10830. {
  10831. slotbuf[0] = 0x3;
  10832. }
  10833. static void
  10834. Opcode_lsiu_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10835. {
  10836. slotbuf[0] = 0x8003;
  10837. }
  10838. static void
  10839. Opcode_lsx_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10840. {
  10841. slotbuf[0] = 0x80000;
  10842. }
  10843. static void
  10844. Opcode_lsxu_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10845. {
  10846. slotbuf[0] = 0x180000;
  10847. }
  10848. static void
  10849. Opcode_ssi_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10850. {
  10851. slotbuf[0] = 0x4003;
  10852. }
  10853. static void
  10854. Opcode_ssiu_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10855. {
  10856. slotbuf[0] = 0xc003;
  10857. }
  10858. static void
  10859. Opcode_ssx_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10860. {
  10861. slotbuf[0] = 0x480000;
  10862. }
  10863. static void
  10864. Opcode_ssxu_Slot_inst_encode (xtensa_insnbuf slotbuf)
  10865. {
  10866. slotbuf[0] = 0x580000;
  10867. }
  10868. static void
  10869. Opcode_beqz_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
  10870. {
  10871. slotbuf[0] = 0xa8000000;
  10872. slotbuf[1] = 0;
  10873. }
  10874. static void
  10875. Opcode_bnez_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
  10876. {
  10877. slotbuf[0] = 0xc0000000;
  10878. slotbuf[1] = 0;
  10879. }
  10880. static void
  10881. Opcode_bgez_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
  10882. {
  10883. slotbuf[0] = 0xb0000000;
  10884. slotbuf[1] = 0;
  10885. }
  10886. static void
  10887. Opcode_bltz_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
  10888. {
  10889. slotbuf[0] = 0xb8000000;
  10890. slotbuf[1] = 0;
  10891. }
  10892. static void
  10893. Opcode_beqi_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
  10894. {
  10895. slotbuf[0] = 0x40000000;
  10896. slotbuf[1] = 0;
  10897. }
  10898. static void
  10899. Opcode_bnei_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
  10900. {
  10901. slotbuf[0] = 0x98000000;
  10902. slotbuf[1] = 0;
  10903. }
  10904. static void
  10905. Opcode_bgei_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
  10906. {
  10907. slotbuf[0] = 0x50000000;
  10908. slotbuf[1] = 0;
  10909. }
  10910. static void
  10911. Opcode_blti_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
  10912. {
  10913. slotbuf[0] = 0x70000000;
  10914. slotbuf[1] = 0;
  10915. }
  10916. static void
  10917. Opcode_bgeui_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
  10918. {
  10919. slotbuf[0] = 0x60000000;
  10920. slotbuf[1] = 0;
  10921. }
  10922. static void
  10923. Opcode_bltui_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
  10924. {
  10925. slotbuf[0] = 0x80000000;
  10926. slotbuf[1] = 0;
  10927. }
  10928. static void
  10929. Opcode_bbci_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
  10930. {
  10931. slotbuf[0] = 0x8000000;
  10932. slotbuf[1] = 0;
  10933. }
  10934. static void
  10935. Opcode_bbsi_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
  10936. {
  10937. slotbuf[0] = 0x10000000;
  10938. slotbuf[1] = 0;
  10939. }
  10940. static void
  10941. Opcode_beq_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
  10942. {
  10943. slotbuf[0] = 0x38000000;
  10944. slotbuf[1] = 0;
  10945. }
  10946. static void
  10947. Opcode_bne_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
  10948. {
  10949. slotbuf[0] = 0x90000000;
  10950. slotbuf[1] = 0;
  10951. }
  10952. static void
  10953. Opcode_bge_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
  10954. {
  10955. slotbuf[0] = 0x48000000;
  10956. slotbuf[1] = 0;
  10957. }
  10958. static void
  10959. Opcode_blt_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
  10960. {
  10961. slotbuf[0] = 0x68000000;
  10962. slotbuf[1] = 0;
  10963. }
  10964. static void
  10965. Opcode_bgeu_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
  10966. {
  10967. slotbuf[0] = 0x58000000;
  10968. slotbuf[1] = 0;
  10969. }
  10970. static void
  10971. Opcode_bltu_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
  10972. {
  10973. slotbuf[0] = 0x78000000;
  10974. slotbuf[1] = 0;
  10975. }
  10976. static void
  10977. Opcode_bany_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
  10978. {
  10979. slotbuf[0] = 0x20000000;
  10980. slotbuf[1] = 0;
  10981. }
  10982. static void
  10983. Opcode_bnone_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
  10984. {
  10985. slotbuf[0] = 0xa0000000;
  10986. slotbuf[1] = 0;
  10987. }
  10988. static void
  10989. Opcode_ball_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
  10990. {
  10991. slotbuf[0] = 0x18000000;
  10992. slotbuf[1] = 0;
  10993. }
  10994. static void
  10995. Opcode_bnall_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
  10996. {
  10997. slotbuf[0] = 0x88000000;
  10998. slotbuf[1] = 0;
  10999. }
  11000. static void
  11001. Opcode_bbc_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
  11002. {
  11003. slotbuf[0] = 0x28000000;
  11004. slotbuf[1] = 0;
  11005. }
  11006. static void
  11007. Opcode_bbs_w18_Slot_xt_flix64_slot3_encode (xtensa_insnbuf slotbuf)
  11008. {
  11009. slotbuf[0] = 0x30000000;
  11010. slotbuf[1] = 0;
  11011. }
  11012. const xtensa_opcode_encode_fn Opcode_excw_encode_fns[] = {
  11013. Opcode_excw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11014. };
  11015. const xtensa_opcode_encode_fn Opcode_rfe_encode_fns[] = {
  11016. Opcode_rfe_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11017. };
  11018. const xtensa_opcode_encode_fn Opcode_rfde_encode_fns[] = {
  11019. Opcode_rfde_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11020. };
  11021. const xtensa_opcode_encode_fn Opcode_syscall_encode_fns[] = {
  11022. Opcode_syscall_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11023. };
  11024. const xtensa_opcode_encode_fn Opcode_simcall_encode_fns[] = {
  11025. Opcode_simcall_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11026. };
  11027. const xtensa_opcode_encode_fn Opcode_call12_encode_fns[] = {
  11028. Opcode_call12_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11029. };
  11030. const xtensa_opcode_encode_fn Opcode_call8_encode_fns[] = {
  11031. Opcode_call8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11032. };
  11033. const xtensa_opcode_encode_fn Opcode_call4_encode_fns[] = {
  11034. Opcode_call4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11035. };
  11036. const xtensa_opcode_encode_fn Opcode_callx12_encode_fns[] = {
  11037. Opcode_callx12_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11038. };
  11039. const xtensa_opcode_encode_fn Opcode_callx8_encode_fns[] = {
  11040. Opcode_callx8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11041. };
  11042. const xtensa_opcode_encode_fn Opcode_callx4_encode_fns[] = {
  11043. Opcode_callx4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11044. };
  11045. const xtensa_opcode_encode_fn Opcode_entry_encode_fns[] = {
  11046. Opcode_entry_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11047. };
  11048. const xtensa_opcode_encode_fn Opcode_movsp_encode_fns[] = {
  11049. Opcode_movsp_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11050. };
  11051. const xtensa_opcode_encode_fn Opcode_rotw_encode_fns[] = {
  11052. Opcode_rotw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11053. };
  11054. const xtensa_opcode_encode_fn Opcode_retw_encode_fns[] = {
  11055. Opcode_retw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11056. };
  11057. const xtensa_opcode_encode_fn Opcode_retw_n_encode_fns[] = {
  11058. 0, 0, Opcode_retw_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
  11059. };
  11060. const xtensa_opcode_encode_fn Opcode_rfwo_encode_fns[] = {
  11061. Opcode_rfwo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11062. };
  11063. const xtensa_opcode_encode_fn Opcode_rfwu_encode_fns[] = {
  11064. Opcode_rfwu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11065. };
  11066. const xtensa_opcode_encode_fn Opcode_l32e_encode_fns[] = {
  11067. Opcode_l32e_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11068. };
  11069. const xtensa_opcode_encode_fn Opcode_s32e_encode_fns[] = {
  11070. Opcode_s32e_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11071. };
  11072. const xtensa_opcode_encode_fn Opcode_rsr_windowbase_encode_fns[] = {
  11073. Opcode_rsr_windowbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11074. };
  11075. const xtensa_opcode_encode_fn Opcode_wsr_windowbase_encode_fns[] = {
  11076. Opcode_wsr_windowbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11077. };
  11078. const xtensa_opcode_encode_fn Opcode_xsr_windowbase_encode_fns[] = {
  11079. Opcode_xsr_windowbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11080. };
  11081. const xtensa_opcode_encode_fn Opcode_rsr_windowstart_encode_fns[] = {
  11082. Opcode_rsr_windowstart_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11083. };
  11084. const xtensa_opcode_encode_fn Opcode_wsr_windowstart_encode_fns[] = {
  11085. Opcode_wsr_windowstart_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11086. };
  11087. const xtensa_opcode_encode_fn Opcode_xsr_windowstart_encode_fns[] = {
  11088. Opcode_xsr_windowstart_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11089. };
  11090. const xtensa_opcode_encode_fn Opcode_add_n_encode_fns[] = {
  11091. 0, Opcode_add_n_Slot_inst16a_encode, 0, 0, 0, 0, 0, 0
  11092. };
  11093. const xtensa_opcode_encode_fn Opcode_addi_n_encode_fns[] = {
  11094. 0, Opcode_addi_n_Slot_inst16a_encode, 0, 0, 0, 0, Opcode_addi_n_Slot_xt_flix64_slot2_encode, 0
  11095. };
  11096. const xtensa_opcode_encode_fn Opcode_beqz_n_encode_fns[] = {
  11097. 0, 0, Opcode_beqz_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
  11098. };
  11099. const xtensa_opcode_encode_fn Opcode_bnez_n_encode_fns[] = {
  11100. 0, 0, Opcode_bnez_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
  11101. };
  11102. const xtensa_opcode_encode_fn Opcode_ill_n_encode_fns[] = {
  11103. 0, 0, Opcode_ill_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
  11104. };
  11105. const xtensa_opcode_encode_fn Opcode_l32i_n_encode_fns[] = {
  11106. 0, Opcode_l32i_n_Slot_inst16a_encode, 0, 0, 0, 0, 0, 0
  11107. };
  11108. const xtensa_opcode_encode_fn Opcode_mov_n_encode_fns[] = {
  11109. 0, 0, Opcode_mov_n_Slot_inst16b_encode, Opcode_mov_n_Slot_xt_flix64_slot0_encode, Opcode_mov_n_Slot_xt_flix64_slot0_encode, Opcode_mov_n_Slot_xt_flix64_slot1_encode, Opcode_mov_n_Slot_xt_flix64_slot2_encode, 0
  11110. };
  11111. const xtensa_opcode_encode_fn Opcode_movi_n_encode_fns[] = {
  11112. 0, 0, Opcode_movi_n_Slot_inst16b_encode, 0, 0, 0, Opcode_movi_n_Slot_xt_flix64_slot2_encode, 0
  11113. };
  11114. const xtensa_opcode_encode_fn Opcode_nop_n_encode_fns[] = {
  11115. 0, 0, Opcode_nop_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
  11116. };
  11117. const xtensa_opcode_encode_fn Opcode_ret_n_encode_fns[] = {
  11118. 0, 0, Opcode_ret_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
  11119. };
  11120. const xtensa_opcode_encode_fn Opcode_s32i_n_encode_fns[] = {
  11121. 0, Opcode_s32i_n_Slot_inst16a_encode, 0, 0, 0, 0, 0, 0
  11122. };
  11123. const xtensa_opcode_encode_fn Opcode_rur_threadptr_encode_fns[] = {
  11124. Opcode_rur_threadptr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11125. };
  11126. const xtensa_opcode_encode_fn Opcode_wur_threadptr_encode_fns[] = {
  11127. Opcode_wur_threadptr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11128. };
  11129. const xtensa_opcode_encode_fn Opcode_addi_encode_fns[] = {
  11130. Opcode_addi_Slot_inst_encode, 0, 0, Opcode_addi_Slot_xt_flix64_slot0_encode, Opcode_addi_Slot_xt_flix64_slot0_encode, Opcode_addi_Slot_xt_flix64_slot1_encode, 0, 0
  11131. };
  11132. const xtensa_opcode_encode_fn Opcode_addmi_encode_fns[] = {
  11133. Opcode_addmi_Slot_inst_encode, 0, 0, Opcode_addmi_Slot_xt_flix64_slot0_encode, Opcode_addmi_Slot_xt_flix64_slot0_encode, Opcode_addmi_Slot_xt_flix64_slot1_encode, 0, 0
  11134. };
  11135. const xtensa_opcode_encode_fn Opcode_add_encode_fns[] = {
  11136. Opcode_add_Slot_inst_encode, 0, 0, Opcode_add_Slot_xt_flix64_slot0_encode, Opcode_add_Slot_xt_flix64_slot0_encode, Opcode_add_Slot_xt_flix64_slot1_encode, Opcode_add_Slot_xt_flix64_slot2_encode, 0
  11137. };
  11138. const xtensa_opcode_encode_fn Opcode_sub_encode_fns[] = {
  11139. Opcode_sub_Slot_inst_encode, 0, 0, Opcode_sub_Slot_xt_flix64_slot0_encode, Opcode_sub_Slot_xt_flix64_slot0_encode, Opcode_sub_Slot_xt_flix64_slot1_encode, Opcode_sub_Slot_xt_flix64_slot2_encode, 0
  11140. };
  11141. const xtensa_opcode_encode_fn Opcode_addx2_encode_fns[] = {
  11142. Opcode_addx2_Slot_inst_encode, 0, 0, Opcode_addx2_Slot_xt_flix64_slot0_encode, Opcode_addx2_Slot_xt_flix64_slot0_encode, Opcode_addx2_Slot_xt_flix64_slot1_encode, Opcode_addx2_Slot_xt_flix64_slot2_encode, 0
  11143. };
  11144. const xtensa_opcode_encode_fn Opcode_addx4_encode_fns[] = {
  11145. Opcode_addx4_Slot_inst_encode, 0, 0, Opcode_addx4_Slot_xt_flix64_slot0_encode, Opcode_addx4_Slot_xt_flix64_slot0_encode, Opcode_addx4_Slot_xt_flix64_slot1_encode, Opcode_addx4_Slot_xt_flix64_slot2_encode, 0
  11146. };
  11147. const xtensa_opcode_encode_fn Opcode_addx8_encode_fns[] = {
  11148. Opcode_addx8_Slot_inst_encode, 0, 0, Opcode_addx8_Slot_xt_flix64_slot0_encode, Opcode_addx8_Slot_xt_flix64_slot0_encode, Opcode_addx8_Slot_xt_flix64_slot1_encode, 0, 0
  11149. };
  11150. const xtensa_opcode_encode_fn Opcode_subx2_encode_fns[] = {
  11151. Opcode_subx2_Slot_inst_encode, 0, 0, Opcode_subx2_Slot_xt_flix64_slot0_encode, Opcode_subx2_Slot_xt_flix64_slot0_encode, 0, 0, 0
  11152. };
  11153. const xtensa_opcode_encode_fn Opcode_subx4_encode_fns[] = {
  11154. Opcode_subx4_Slot_inst_encode, 0, 0, Opcode_subx4_Slot_xt_flix64_slot0_encode, Opcode_subx4_Slot_xt_flix64_slot0_encode, 0, 0, 0
  11155. };
  11156. const xtensa_opcode_encode_fn Opcode_subx8_encode_fns[] = {
  11157. Opcode_subx8_Slot_inst_encode, 0, 0, Opcode_subx8_Slot_xt_flix64_slot0_encode, Opcode_subx8_Slot_xt_flix64_slot0_encode, 0, 0, 0
  11158. };
  11159. const xtensa_opcode_encode_fn Opcode_and_encode_fns[] = {
  11160. Opcode_and_Slot_inst_encode, 0, 0, Opcode_and_Slot_xt_flix64_slot0_encode, Opcode_and_Slot_xt_flix64_slot0_encode, Opcode_and_Slot_xt_flix64_slot1_encode, Opcode_and_Slot_xt_flix64_slot2_encode, 0
  11161. };
  11162. const xtensa_opcode_encode_fn Opcode_or_encode_fns[] = {
  11163. Opcode_or_Slot_inst_encode, 0, 0, Opcode_or_Slot_xt_flix64_slot0_encode, Opcode_or_Slot_xt_flix64_slot0_encode, Opcode_or_Slot_xt_flix64_slot1_encode, Opcode_or_Slot_xt_flix64_slot2_encode, 0
  11164. };
  11165. const xtensa_opcode_encode_fn Opcode_xor_encode_fns[] = {
  11166. Opcode_xor_Slot_inst_encode, 0, 0, Opcode_xor_Slot_xt_flix64_slot0_encode, Opcode_xor_Slot_xt_flix64_slot0_encode, Opcode_xor_Slot_xt_flix64_slot1_encode, Opcode_xor_Slot_xt_flix64_slot2_encode, 0
  11167. };
  11168. const xtensa_opcode_encode_fn Opcode_beqi_encode_fns[] = {
  11169. Opcode_beqi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11170. };
  11171. const xtensa_opcode_encode_fn Opcode_bnei_encode_fns[] = {
  11172. Opcode_bnei_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11173. };
  11174. const xtensa_opcode_encode_fn Opcode_bgei_encode_fns[] = {
  11175. Opcode_bgei_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11176. };
  11177. const xtensa_opcode_encode_fn Opcode_blti_encode_fns[] = {
  11178. Opcode_blti_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11179. };
  11180. const xtensa_opcode_encode_fn Opcode_bbci_encode_fns[] = {
  11181. Opcode_bbci_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11182. };
  11183. const xtensa_opcode_encode_fn Opcode_bbsi_encode_fns[] = {
  11184. Opcode_bbsi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11185. };
  11186. const xtensa_opcode_encode_fn Opcode_bgeui_encode_fns[] = {
  11187. Opcode_bgeui_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11188. };
  11189. const xtensa_opcode_encode_fn Opcode_bltui_encode_fns[] = {
  11190. Opcode_bltui_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11191. };
  11192. const xtensa_opcode_encode_fn Opcode_beq_encode_fns[] = {
  11193. Opcode_beq_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11194. };
  11195. const xtensa_opcode_encode_fn Opcode_bne_encode_fns[] = {
  11196. Opcode_bne_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11197. };
  11198. const xtensa_opcode_encode_fn Opcode_bge_encode_fns[] = {
  11199. Opcode_bge_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11200. };
  11201. const xtensa_opcode_encode_fn Opcode_blt_encode_fns[] = {
  11202. Opcode_blt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11203. };
  11204. const xtensa_opcode_encode_fn Opcode_bgeu_encode_fns[] = {
  11205. Opcode_bgeu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11206. };
  11207. const xtensa_opcode_encode_fn Opcode_bltu_encode_fns[] = {
  11208. Opcode_bltu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11209. };
  11210. const xtensa_opcode_encode_fn Opcode_bany_encode_fns[] = {
  11211. Opcode_bany_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11212. };
  11213. const xtensa_opcode_encode_fn Opcode_bnone_encode_fns[] = {
  11214. Opcode_bnone_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11215. };
  11216. const xtensa_opcode_encode_fn Opcode_ball_encode_fns[] = {
  11217. Opcode_ball_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11218. };
  11219. const xtensa_opcode_encode_fn Opcode_bnall_encode_fns[] = {
  11220. Opcode_bnall_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11221. };
  11222. const xtensa_opcode_encode_fn Opcode_bbc_encode_fns[] = {
  11223. Opcode_bbc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11224. };
  11225. const xtensa_opcode_encode_fn Opcode_bbs_encode_fns[] = {
  11226. Opcode_bbs_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11227. };
  11228. const xtensa_opcode_encode_fn Opcode_beqz_encode_fns[] = {
  11229. Opcode_beqz_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11230. };
  11231. const xtensa_opcode_encode_fn Opcode_bnez_encode_fns[] = {
  11232. Opcode_bnez_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11233. };
  11234. const xtensa_opcode_encode_fn Opcode_bgez_encode_fns[] = {
  11235. Opcode_bgez_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11236. };
  11237. const xtensa_opcode_encode_fn Opcode_bltz_encode_fns[] = {
  11238. Opcode_bltz_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11239. };
  11240. const xtensa_opcode_encode_fn Opcode_call0_encode_fns[] = {
  11241. Opcode_call0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11242. };
  11243. const xtensa_opcode_encode_fn Opcode_callx0_encode_fns[] = {
  11244. Opcode_callx0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11245. };
  11246. const xtensa_opcode_encode_fn Opcode_extui_encode_fns[] = {
  11247. Opcode_extui_Slot_inst_encode, 0, 0, Opcode_extui_Slot_xt_flix64_slot0_encode, Opcode_extui_Slot_xt_flix64_slot0_encode, Opcode_extui_Slot_xt_flix64_slot1_encode, 0, 0
  11248. };
  11249. const xtensa_opcode_encode_fn Opcode_ill_encode_fns[] = {
  11250. Opcode_ill_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11251. };
  11252. const xtensa_opcode_encode_fn Opcode_j_encode_fns[] = {
  11253. Opcode_j_Slot_inst_encode, 0, 0, 0, 0, Opcode_j_Slot_xt_flix64_slot1_encode, 0, 0
  11254. };
  11255. const xtensa_opcode_encode_fn Opcode_jx_encode_fns[] = {
  11256. Opcode_jx_Slot_inst_encode, 0, 0, 0, 0, Opcode_jx_Slot_xt_flix64_slot1_encode, 0, 0
  11257. };
  11258. const xtensa_opcode_encode_fn Opcode_l16ui_encode_fns[] = {
  11259. Opcode_l16ui_Slot_inst_encode, 0, 0, Opcode_l16ui_Slot_xt_flix64_slot0_encode, Opcode_l16ui_Slot_xt_flix64_slot0_encode, 0, 0, 0
  11260. };
  11261. const xtensa_opcode_encode_fn Opcode_l16si_encode_fns[] = {
  11262. Opcode_l16si_Slot_inst_encode, 0, 0, Opcode_l16si_Slot_xt_flix64_slot0_encode, Opcode_l16si_Slot_xt_flix64_slot0_encode, 0, 0, 0
  11263. };
  11264. const xtensa_opcode_encode_fn Opcode_l32i_encode_fns[] = {
  11265. Opcode_l32i_Slot_inst_encode, 0, 0, Opcode_l32i_Slot_xt_flix64_slot0_encode, Opcode_l32i_Slot_xt_flix64_slot0_encode, 0, 0, 0
  11266. };
  11267. const xtensa_opcode_encode_fn Opcode_l32r_encode_fns[] = {
  11268. Opcode_l32r_Slot_inst_encode, 0, 0, Opcode_l32r_Slot_xt_flix64_slot0_encode, Opcode_l32r_Slot_xt_flix64_slot0_encode, 0, 0, 0
  11269. };
  11270. const xtensa_opcode_encode_fn Opcode_l8ui_encode_fns[] = {
  11271. Opcode_l8ui_Slot_inst_encode, 0, 0, Opcode_l8ui_Slot_xt_flix64_slot0_encode, Opcode_l8ui_Slot_xt_flix64_slot0_encode, 0, 0, 0
  11272. };
  11273. const xtensa_opcode_encode_fn Opcode_loop_encode_fns[] = {
  11274. Opcode_loop_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11275. };
  11276. const xtensa_opcode_encode_fn Opcode_loopnez_encode_fns[] = {
  11277. Opcode_loopnez_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11278. };
  11279. const xtensa_opcode_encode_fn Opcode_loopgtz_encode_fns[] = {
  11280. Opcode_loopgtz_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11281. };
  11282. const xtensa_opcode_encode_fn Opcode_movi_encode_fns[] = {
  11283. Opcode_movi_Slot_inst_encode, 0, 0, Opcode_movi_Slot_xt_flix64_slot0_encode, Opcode_movi_Slot_xt_flix64_slot0_encode, Opcode_movi_Slot_xt_flix64_slot1_encode, 0, 0
  11284. };
  11285. const xtensa_opcode_encode_fn Opcode_moveqz_encode_fns[] = {
  11286. Opcode_moveqz_Slot_inst_encode, 0, 0, Opcode_moveqz_Slot_xt_flix64_slot0_encode, Opcode_moveqz_Slot_xt_flix64_slot0_encode, Opcode_moveqz_Slot_xt_flix64_slot1_encode, 0, 0
  11287. };
  11288. const xtensa_opcode_encode_fn Opcode_movnez_encode_fns[] = {
  11289. Opcode_movnez_Slot_inst_encode, 0, 0, Opcode_movnez_Slot_xt_flix64_slot0_encode, Opcode_movnez_Slot_xt_flix64_slot0_encode, Opcode_movnez_Slot_xt_flix64_slot1_encode, 0, 0
  11290. };
  11291. const xtensa_opcode_encode_fn Opcode_movltz_encode_fns[] = {
  11292. Opcode_movltz_Slot_inst_encode, 0, 0, Opcode_movltz_Slot_xt_flix64_slot0_encode, Opcode_movltz_Slot_xt_flix64_slot0_encode, Opcode_movltz_Slot_xt_flix64_slot1_encode, 0, 0
  11293. };
  11294. const xtensa_opcode_encode_fn Opcode_movgez_encode_fns[] = {
  11295. Opcode_movgez_Slot_inst_encode, 0, 0, Opcode_movgez_Slot_xt_flix64_slot0_encode, Opcode_movgez_Slot_xt_flix64_slot0_encode, Opcode_movgez_Slot_xt_flix64_slot1_encode, 0, 0
  11296. };
  11297. const xtensa_opcode_encode_fn Opcode_neg_encode_fns[] = {
  11298. Opcode_neg_Slot_inst_encode, 0, 0, Opcode_neg_Slot_xt_flix64_slot0_encode, Opcode_neg_Slot_xt_flix64_slot0_encode, Opcode_neg_Slot_xt_flix64_slot1_encode, Opcode_neg_Slot_xt_flix64_slot2_encode, 0
  11299. };
  11300. const xtensa_opcode_encode_fn Opcode_abs_encode_fns[] = {
  11301. Opcode_abs_Slot_inst_encode, 0, 0, Opcode_abs_Slot_xt_flix64_slot0_encode, Opcode_abs_Slot_xt_flix64_slot0_encode, 0, Opcode_abs_Slot_xt_flix64_slot2_encode, 0
  11302. };
  11303. const xtensa_opcode_encode_fn Opcode_nop_encode_fns[] = {
  11304. Opcode_nop_Slot_inst_encode, 0, 0, Opcode_nop_Slot_xt_flix64_slot0_encode, Opcode_nop_Slot_xt_flix64_slot0_encode, Opcode_nop_Slot_xt_flix64_slot1_encode, Opcode_nop_Slot_xt_flix64_slot2_encode, Opcode_nop_Slot_xt_flix64_slot3_encode
  11305. };
  11306. const xtensa_opcode_encode_fn Opcode_ret_encode_fns[] = {
  11307. Opcode_ret_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11308. };
  11309. const xtensa_opcode_encode_fn Opcode_s16i_encode_fns[] = {
  11310. Opcode_s16i_Slot_inst_encode, 0, 0, Opcode_s16i_Slot_xt_flix64_slot0_encode, Opcode_s16i_Slot_xt_flix64_slot0_encode, 0, 0, 0
  11311. };
  11312. const xtensa_opcode_encode_fn Opcode_s32i_encode_fns[] = {
  11313. Opcode_s32i_Slot_inst_encode, 0, 0, Opcode_s32i_Slot_xt_flix64_slot0_encode, Opcode_s32i_Slot_xt_flix64_slot0_encode, 0, 0, 0
  11314. };
  11315. const xtensa_opcode_encode_fn Opcode_s8i_encode_fns[] = {
  11316. Opcode_s8i_Slot_inst_encode, 0, 0, Opcode_s8i_Slot_xt_flix64_slot0_encode, Opcode_s8i_Slot_xt_flix64_slot0_encode, 0, 0, 0
  11317. };
  11318. const xtensa_opcode_encode_fn Opcode_ssr_encode_fns[] = {
  11319. Opcode_ssr_Slot_inst_encode, 0, 0, Opcode_ssr_Slot_xt_flix64_slot0_encode, Opcode_ssr_Slot_xt_flix64_slot0_encode, 0, 0, 0
  11320. };
  11321. const xtensa_opcode_encode_fn Opcode_ssl_encode_fns[] = {
  11322. Opcode_ssl_Slot_inst_encode, 0, 0, Opcode_ssl_Slot_xt_flix64_slot0_encode, Opcode_ssl_Slot_xt_flix64_slot0_encode, Opcode_ssl_Slot_xt_flix64_slot1_encode, 0, 0
  11323. };
  11324. const xtensa_opcode_encode_fn Opcode_ssa8l_encode_fns[] = {
  11325. Opcode_ssa8l_Slot_inst_encode, 0, 0, Opcode_ssa8l_Slot_xt_flix64_slot0_encode, Opcode_ssa8l_Slot_xt_flix64_slot0_encode, 0, 0, 0
  11326. };
  11327. const xtensa_opcode_encode_fn Opcode_ssa8b_encode_fns[] = {
  11328. Opcode_ssa8b_Slot_inst_encode, 0, 0, Opcode_ssa8b_Slot_xt_flix64_slot0_encode, Opcode_ssa8b_Slot_xt_flix64_slot0_encode, 0, 0, 0
  11329. };
  11330. const xtensa_opcode_encode_fn Opcode_ssai_encode_fns[] = {
  11331. Opcode_ssai_Slot_inst_encode, 0, 0, Opcode_ssai_Slot_xt_flix64_slot0_encode, Opcode_ssai_Slot_xt_flix64_slot0_encode, 0, 0, 0
  11332. };
  11333. const xtensa_opcode_encode_fn Opcode_sll_encode_fns[] = {
  11334. Opcode_sll_Slot_inst_encode, 0, 0, Opcode_sll_Slot_xt_flix64_slot0_encode, Opcode_sll_Slot_xt_flix64_slot0_encode, Opcode_sll_Slot_xt_flix64_slot1_encode, 0, 0
  11335. };
  11336. const xtensa_opcode_encode_fn Opcode_src_encode_fns[] = {
  11337. Opcode_src_Slot_inst_encode, 0, 0, Opcode_src_Slot_xt_flix64_slot0_encode, Opcode_src_Slot_xt_flix64_slot0_encode, Opcode_src_Slot_xt_flix64_slot1_encode, 0, 0
  11338. };
  11339. const xtensa_opcode_encode_fn Opcode_srl_encode_fns[] = {
  11340. Opcode_srl_Slot_inst_encode, 0, 0, Opcode_srl_Slot_xt_flix64_slot0_encode, Opcode_srl_Slot_xt_flix64_slot0_encode, Opcode_srl_Slot_xt_flix64_slot1_encode, Opcode_srl_Slot_xt_flix64_slot2_encode, 0
  11341. };
  11342. const xtensa_opcode_encode_fn Opcode_sra_encode_fns[] = {
  11343. Opcode_sra_Slot_inst_encode, 0, 0, Opcode_sra_Slot_xt_flix64_slot0_encode, Opcode_sra_Slot_xt_flix64_slot0_encode, Opcode_sra_Slot_xt_flix64_slot1_encode, Opcode_sra_Slot_xt_flix64_slot2_encode, 0
  11344. };
  11345. const xtensa_opcode_encode_fn Opcode_slli_encode_fns[] = {
  11346. Opcode_slli_Slot_inst_encode, 0, 0, Opcode_slli_Slot_xt_flix64_slot0_encode, Opcode_slli_Slot_xt_flix64_slot0_encode, Opcode_slli_Slot_xt_flix64_slot1_encode, 0, 0
  11347. };
  11348. const xtensa_opcode_encode_fn Opcode_srai_encode_fns[] = {
  11349. Opcode_srai_Slot_inst_encode, 0, 0, Opcode_srai_Slot_xt_flix64_slot0_encode, Opcode_srai_Slot_xt_flix64_slot0_encode, Opcode_srai_Slot_xt_flix64_slot1_encode, Opcode_srai_Slot_xt_flix64_slot2_encode, 0
  11350. };
  11351. const xtensa_opcode_encode_fn Opcode_srli_encode_fns[] = {
  11352. Opcode_srli_Slot_inst_encode, 0, 0, Opcode_srli_Slot_xt_flix64_slot0_encode, Opcode_srli_Slot_xt_flix64_slot0_encode, Opcode_srli_Slot_xt_flix64_slot1_encode, Opcode_srli_Slot_xt_flix64_slot2_encode, 0
  11353. };
  11354. const xtensa_opcode_encode_fn Opcode_memw_encode_fns[] = {
  11355. Opcode_memw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11356. };
  11357. const xtensa_opcode_encode_fn Opcode_extw_encode_fns[] = {
  11358. Opcode_extw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11359. };
  11360. const xtensa_opcode_encode_fn Opcode_isync_encode_fns[] = {
  11361. Opcode_isync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11362. };
  11363. const xtensa_opcode_encode_fn Opcode_rsync_encode_fns[] = {
  11364. Opcode_rsync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11365. };
  11366. const xtensa_opcode_encode_fn Opcode_esync_encode_fns[] = {
  11367. Opcode_esync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11368. };
  11369. const xtensa_opcode_encode_fn Opcode_dsync_encode_fns[] = {
  11370. Opcode_dsync_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11371. };
  11372. const xtensa_opcode_encode_fn Opcode_rsil_encode_fns[] = {
  11373. Opcode_rsil_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11374. };
  11375. const xtensa_opcode_encode_fn Opcode_rsr_lend_encode_fns[] = {
  11376. Opcode_rsr_lend_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11377. };
  11378. const xtensa_opcode_encode_fn Opcode_wsr_lend_encode_fns[] = {
  11379. Opcode_wsr_lend_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11380. };
  11381. const xtensa_opcode_encode_fn Opcode_xsr_lend_encode_fns[] = {
  11382. Opcode_xsr_lend_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11383. };
  11384. const xtensa_opcode_encode_fn Opcode_rsr_lcount_encode_fns[] = {
  11385. Opcode_rsr_lcount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11386. };
  11387. const xtensa_opcode_encode_fn Opcode_wsr_lcount_encode_fns[] = {
  11388. Opcode_wsr_lcount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11389. };
  11390. const xtensa_opcode_encode_fn Opcode_xsr_lcount_encode_fns[] = {
  11391. Opcode_xsr_lcount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11392. };
  11393. const xtensa_opcode_encode_fn Opcode_rsr_lbeg_encode_fns[] = {
  11394. Opcode_rsr_lbeg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11395. };
  11396. const xtensa_opcode_encode_fn Opcode_wsr_lbeg_encode_fns[] = {
  11397. Opcode_wsr_lbeg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11398. };
  11399. const xtensa_opcode_encode_fn Opcode_xsr_lbeg_encode_fns[] = {
  11400. Opcode_xsr_lbeg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11401. };
  11402. const xtensa_opcode_encode_fn Opcode_rsr_sar_encode_fns[] = {
  11403. Opcode_rsr_sar_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11404. };
  11405. const xtensa_opcode_encode_fn Opcode_wsr_sar_encode_fns[] = {
  11406. Opcode_wsr_sar_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11407. };
  11408. const xtensa_opcode_encode_fn Opcode_xsr_sar_encode_fns[] = {
  11409. Opcode_xsr_sar_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11410. };
  11411. const xtensa_opcode_encode_fn Opcode_rsr_litbase_encode_fns[] = {
  11412. Opcode_rsr_litbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11413. };
  11414. const xtensa_opcode_encode_fn Opcode_wsr_litbase_encode_fns[] = {
  11415. Opcode_wsr_litbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11416. };
  11417. const xtensa_opcode_encode_fn Opcode_xsr_litbase_encode_fns[] = {
  11418. Opcode_xsr_litbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11419. };
  11420. const xtensa_opcode_encode_fn Opcode_rsr_176_encode_fns[] = {
  11421. Opcode_rsr_176_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11422. };
  11423. const xtensa_opcode_encode_fn Opcode_rsr_208_encode_fns[] = {
  11424. Opcode_rsr_208_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11425. };
  11426. const xtensa_opcode_encode_fn Opcode_rsr_ps_encode_fns[] = {
  11427. Opcode_rsr_ps_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11428. };
  11429. const xtensa_opcode_encode_fn Opcode_wsr_ps_encode_fns[] = {
  11430. Opcode_wsr_ps_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11431. };
  11432. const xtensa_opcode_encode_fn Opcode_xsr_ps_encode_fns[] = {
  11433. Opcode_xsr_ps_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11434. };
  11435. const xtensa_opcode_encode_fn Opcode_rsr_epc1_encode_fns[] = {
  11436. Opcode_rsr_epc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11437. };
  11438. const xtensa_opcode_encode_fn Opcode_wsr_epc1_encode_fns[] = {
  11439. Opcode_wsr_epc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11440. };
  11441. const xtensa_opcode_encode_fn Opcode_xsr_epc1_encode_fns[] = {
  11442. Opcode_xsr_epc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11443. };
  11444. const xtensa_opcode_encode_fn Opcode_rsr_excsave1_encode_fns[] = {
  11445. Opcode_rsr_excsave1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11446. };
  11447. const xtensa_opcode_encode_fn Opcode_wsr_excsave1_encode_fns[] = {
  11448. Opcode_wsr_excsave1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11449. };
  11450. const xtensa_opcode_encode_fn Opcode_xsr_excsave1_encode_fns[] = {
  11451. Opcode_xsr_excsave1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11452. };
  11453. const xtensa_opcode_encode_fn Opcode_rsr_epc2_encode_fns[] = {
  11454. Opcode_rsr_epc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11455. };
  11456. const xtensa_opcode_encode_fn Opcode_wsr_epc2_encode_fns[] = {
  11457. Opcode_wsr_epc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11458. };
  11459. const xtensa_opcode_encode_fn Opcode_xsr_epc2_encode_fns[] = {
  11460. Opcode_xsr_epc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11461. };
  11462. const xtensa_opcode_encode_fn Opcode_rsr_excsave2_encode_fns[] = {
  11463. Opcode_rsr_excsave2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11464. };
  11465. const xtensa_opcode_encode_fn Opcode_wsr_excsave2_encode_fns[] = {
  11466. Opcode_wsr_excsave2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11467. };
  11468. const xtensa_opcode_encode_fn Opcode_xsr_excsave2_encode_fns[] = {
  11469. Opcode_xsr_excsave2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11470. };
  11471. const xtensa_opcode_encode_fn Opcode_rsr_epc3_encode_fns[] = {
  11472. Opcode_rsr_epc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11473. };
  11474. const xtensa_opcode_encode_fn Opcode_wsr_epc3_encode_fns[] = {
  11475. Opcode_wsr_epc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11476. };
  11477. const xtensa_opcode_encode_fn Opcode_xsr_epc3_encode_fns[] = {
  11478. Opcode_xsr_epc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11479. };
  11480. const xtensa_opcode_encode_fn Opcode_rsr_excsave3_encode_fns[] = {
  11481. Opcode_rsr_excsave3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11482. };
  11483. const xtensa_opcode_encode_fn Opcode_wsr_excsave3_encode_fns[] = {
  11484. Opcode_wsr_excsave3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11485. };
  11486. const xtensa_opcode_encode_fn Opcode_xsr_excsave3_encode_fns[] = {
  11487. Opcode_xsr_excsave3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11488. };
  11489. const xtensa_opcode_encode_fn Opcode_rsr_epc4_encode_fns[] = {
  11490. Opcode_rsr_epc4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11491. };
  11492. const xtensa_opcode_encode_fn Opcode_wsr_epc4_encode_fns[] = {
  11493. Opcode_wsr_epc4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11494. };
  11495. const xtensa_opcode_encode_fn Opcode_xsr_epc4_encode_fns[] = {
  11496. Opcode_xsr_epc4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11497. };
  11498. const xtensa_opcode_encode_fn Opcode_rsr_excsave4_encode_fns[] = {
  11499. Opcode_rsr_excsave4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11500. };
  11501. const xtensa_opcode_encode_fn Opcode_wsr_excsave4_encode_fns[] = {
  11502. Opcode_wsr_excsave4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11503. };
  11504. const xtensa_opcode_encode_fn Opcode_xsr_excsave4_encode_fns[] = {
  11505. Opcode_xsr_excsave4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11506. };
  11507. const xtensa_opcode_encode_fn Opcode_rsr_epc5_encode_fns[] = {
  11508. Opcode_rsr_epc5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11509. };
  11510. const xtensa_opcode_encode_fn Opcode_wsr_epc5_encode_fns[] = {
  11511. Opcode_wsr_epc5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11512. };
  11513. const xtensa_opcode_encode_fn Opcode_xsr_epc5_encode_fns[] = {
  11514. Opcode_xsr_epc5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11515. };
  11516. const xtensa_opcode_encode_fn Opcode_rsr_excsave5_encode_fns[] = {
  11517. Opcode_rsr_excsave5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11518. };
  11519. const xtensa_opcode_encode_fn Opcode_wsr_excsave5_encode_fns[] = {
  11520. Opcode_wsr_excsave5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11521. };
  11522. const xtensa_opcode_encode_fn Opcode_xsr_excsave5_encode_fns[] = {
  11523. Opcode_xsr_excsave5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11524. };
  11525. const xtensa_opcode_encode_fn Opcode_rsr_epc6_encode_fns[] = {
  11526. Opcode_rsr_epc6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11527. };
  11528. const xtensa_opcode_encode_fn Opcode_wsr_epc6_encode_fns[] = {
  11529. Opcode_wsr_epc6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11530. };
  11531. const xtensa_opcode_encode_fn Opcode_xsr_epc6_encode_fns[] = {
  11532. Opcode_xsr_epc6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11533. };
  11534. const xtensa_opcode_encode_fn Opcode_rsr_excsave6_encode_fns[] = {
  11535. Opcode_rsr_excsave6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11536. };
  11537. const xtensa_opcode_encode_fn Opcode_wsr_excsave6_encode_fns[] = {
  11538. Opcode_wsr_excsave6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11539. };
  11540. const xtensa_opcode_encode_fn Opcode_xsr_excsave6_encode_fns[] = {
  11541. Opcode_xsr_excsave6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11542. };
  11543. const xtensa_opcode_encode_fn Opcode_rsr_epc7_encode_fns[] = {
  11544. Opcode_rsr_epc7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11545. };
  11546. const xtensa_opcode_encode_fn Opcode_wsr_epc7_encode_fns[] = {
  11547. Opcode_wsr_epc7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11548. };
  11549. const xtensa_opcode_encode_fn Opcode_xsr_epc7_encode_fns[] = {
  11550. Opcode_xsr_epc7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11551. };
  11552. const xtensa_opcode_encode_fn Opcode_rsr_excsave7_encode_fns[] = {
  11553. Opcode_rsr_excsave7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11554. };
  11555. const xtensa_opcode_encode_fn Opcode_wsr_excsave7_encode_fns[] = {
  11556. Opcode_wsr_excsave7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11557. };
  11558. const xtensa_opcode_encode_fn Opcode_xsr_excsave7_encode_fns[] = {
  11559. Opcode_xsr_excsave7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11560. };
  11561. const xtensa_opcode_encode_fn Opcode_rsr_eps2_encode_fns[] = {
  11562. Opcode_rsr_eps2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11563. };
  11564. const xtensa_opcode_encode_fn Opcode_wsr_eps2_encode_fns[] = {
  11565. Opcode_wsr_eps2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11566. };
  11567. const xtensa_opcode_encode_fn Opcode_xsr_eps2_encode_fns[] = {
  11568. Opcode_xsr_eps2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11569. };
  11570. const xtensa_opcode_encode_fn Opcode_rsr_eps3_encode_fns[] = {
  11571. Opcode_rsr_eps3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11572. };
  11573. const xtensa_opcode_encode_fn Opcode_wsr_eps3_encode_fns[] = {
  11574. Opcode_wsr_eps3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11575. };
  11576. const xtensa_opcode_encode_fn Opcode_xsr_eps3_encode_fns[] = {
  11577. Opcode_xsr_eps3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11578. };
  11579. const xtensa_opcode_encode_fn Opcode_rsr_eps4_encode_fns[] = {
  11580. Opcode_rsr_eps4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11581. };
  11582. const xtensa_opcode_encode_fn Opcode_wsr_eps4_encode_fns[] = {
  11583. Opcode_wsr_eps4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11584. };
  11585. const xtensa_opcode_encode_fn Opcode_xsr_eps4_encode_fns[] = {
  11586. Opcode_xsr_eps4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11587. };
  11588. const xtensa_opcode_encode_fn Opcode_rsr_eps5_encode_fns[] = {
  11589. Opcode_rsr_eps5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11590. };
  11591. const xtensa_opcode_encode_fn Opcode_wsr_eps5_encode_fns[] = {
  11592. Opcode_wsr_eps5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11593. };
  11594. const xtensa_opcode_encode_fn Opcode_xsr_eps5_encode_fns[] = {
  11595. Opcode_xsr_eps5_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11596. };
  11597. const xtensa_opcode_encode_fn Opcode_rsr_eps6_encode_fns[] = {
  11598. Opcode_rsr_eps6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11599. };
  11600. const xtensa_opcode_encode_fn Opcode_wsr_eps6_encode_fns[] = {
  11601. Opcode_wsr_eps6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11602. };
  11603. const xtensa_opcode_encode_fn Opcode_xsr_eps6_encode_fns[] = {
  11604. Opcode_xsr_eps6_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11605. };
  11606. const xtensa_opcode_encode_fn Opcode_rsr_eps7_encode_fns[] = {
  11607. Opcode_rsr_eps7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11608. };
  11609. const xtensa_opcode_encode_fn Opcode_wsr_eps7_encode_fns[] = {
  11610. Opcode_wsr_eps7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11611. };
  11612. const xtensa_opcode_encode_fn Opcode_xsr_eps7_encode_fns[] = {
  11613. Opcode_xsr_eps7_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11614. };
  11615. const xtensa_opcode_encode_fn Opcode_rsr_excvaddr_encode_fns[] = {
  11616. Opcode_rsr_excvaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11617. };
  11618. const xtensa_opcode_encode_fn Opcode_wsr_excvaddr_encode_fns[] = {
  11619. Opcode_wsr_excvaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11620. };
  11621. const xtensa_opcode_encode_fn Opcode_xsr_excvaddr_encode_fns[] = {
  11622. Opcode_xsr_excvaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11623. };
  11624. const xtensa_opcode_encode_fn Opcode_rsr_depc_encode_fns[] = {
  11625. Opcode_rsr_depc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11626. };
  11627. const xtensa_opcode_encode_fn Opcode_wsr_depc_encode_fns[] = {
  11628. Opcode_wsr_depc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11629. };
  11630. const xtensa_opcode_encode_fn Opcode_xsr_depc_encode_fns[] = {
  11631. Opcode_xsr_depc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11632. };
  11633. const xtensa_opcode_encode_fn Opcode_rsr_exccause_encode_fns[] = {
  11634. Opcode_rsr_exccause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11635. };
  11636. const xtensa_opcode_encode_fn Opcode_wsr_exccause_encode_fns[] = {
  11637. Opcode_wsr_exccause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11638. };
  11639. const xtensa_opcode_encode_fn Opcode_xsr_exccause_encode_fns[] = {
  11640. Opcode_xsr_exccause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11641. };
  11642. const xtensa_opcode_encode_fn Opcode_rsr_misc0_encode_fns[] = {
  11643. Opcode_rsr_misc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11644. };
  11645. const xtensa_opcode_encode_fn Opcode_wsr_misc0_encode_fns[] = {
  11646. Opcode_wsr_misc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11647. };
  11648. const xtensa_opcode_encode_fn Opcode_xsr_misc0_encode_fns[] = {
  11649. Opcode_xsr_misc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11650. };
  11651. const xtensa_opcode_encode_fn Opcode_rsr_misc1_encode_fns[] = {
  11652. Opcode_rsr_misc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11653. };
  11654. const xtensa_opcode_encode_fn Opcode_wsr_misc1_encode_fns[] = {
  11655. Opcode_wsr_misc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11656. };
  11657. const xtensa_opcode_encode_fn Opcode_xsr_misc1_encode_fns[] = {
  11658. Opcode_xsr_misc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11659. };
  11660. const xtensa_opcode_encode_fn Opcode_rsr_misc2_encode_fns[] = {
  11661. Opcode_rsr_misc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11662. };
  11663. const xtensa_opcode_encode_fn Opcode_wsr_misc2_encode_fns[] = {
  11664. Opcode_wsr_misc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11665. };
  11666. const xtensa_opcode_encode_fn Opcode_xsr_misc2_encode_fns[] = {
  11667. Opcode_xsr_misc2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11668. };
  11669. const xtensa_opcode_encode_fn Opcode_rsr_misc3_encode_fns[] = {
  11670. Opcode_rsr_misc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11671. };
  11672. const xtensa_opcode_encode_fn Opcode_wsr_misc3_encode_fns[] = {
  11673. Opcode_wsr_misc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11674. };
  11675. const xtensa_opcode_encode_fn Opcode_xsr_misc3_encode_fns[] = {
  11676. Opcode_xsr_misc3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11677. };
  11678. const xtensa_opcode_encode_fn Opcode_rsr_prid_encode_fns[] = {
  11679. Opcode_rsr_prid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11680. };
  11681. const xtensa_opcode_encode_fn Opcode_rsr_vecbase_encode_fns[] = {
  11682. Opcode_rsr_vecbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11683. };
  11684. const xtensa_opcode_encode_fn Opcode_wsr_vecbase_encode_fns[] = {
  11685. Opcode_wsr_vecbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11686. };
  11687. const xtensa_opcode_encode_fn Opcode_xsr_vecbase_encode_fns[] = {
  11688. Opcode_xsr_vecbase_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11689. };
  11690. const xtensa_opcode_encode_fn Opcode_mul_aa_ll_encode_fns[] = {
  11691. Opcode_mul_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11692. };
  11693. const xtensa_opcode_encode_fn Opcode_mul_aa_hl_encode_fns[] = {
  11694. Opcode_mul_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11695. };
  11696. const xtensa_opcode_encode_fn Opcode_mul_aa_lh_encode_fns[] = {
  11697. Opcode_mul_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11698. };
  11699. const xtensa_opcode_encode_fn Opcode_mul_aa_hh_encode_fns[] = {
  11700. Opcode_mul_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11701. };
  11702. const xtensa_opcode_encode_fn Opcode_umul_aa_ll_encode_fns[] = {
  11703. Opcode_umul_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11704. };
  11705. const xtensa_opcode_encode_fn Opcode_umul_aa_hl_encode_fns[] = {
  11706. Opcode_umul_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11707. };
  11708. const xtensa_opcode_encode_fn Opcode_umul_aa_lh_encode_fns[] = {
  11709. Opcode_umul_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11710. };
  11711. const xtensa_opcode_encode_fn Opcode_umul_aa_hh_encode_fns[] = {
  11712. Opcode_umul_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11713. };
  11714. const xtensa_opcode_encode_fn Opcode_mul_ad_ll_encode_fns[] = {
  11715. Opcode_mul_ad_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11716. };
  11717. const xtensa_opcode_encode_fn Opcode_mul_ad_hl_encode_fns[] = {
  11718. Opcode_mul_ad_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11719. };
  11720. const xtensa_opcode_encode_fn Opcode_mul_ad_lh_encode_fns[] = {
  11721. Opcode_mul_ad_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11722. };
  11723. const xtensa_opcode_encode_fn Opcode_mul_ad_hh_encode_fns[] = {
  11724. Opcode_mul_ad_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11725. };
  11726. const xtensa_opcode_encode_fn Opcode_mul_da_ll_encode_fns[] = {
  11727. Opcode_mul_da_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11728. };
  11729. const xtensa_opcode_encode_fn Opcode_mul_da_hl_encode_fns[] = {
  11730. Opcode_mul_da_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11731. };
  11732. const xtensa_opcode_encode_fn Opcode_mul_da_lh_encode_fns[] = {
  11733. Opcode_mul_da_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11734. };
  11735. const xtensa_opcode_encode_fn Opcode_mul_da_hh_encode_fns[] = {
  11736. Opcode_mul_da_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11737. };
  11738. const xtensa_opcode_encode_fn Opcode_mul_dd_ll_encode_fns[] = {
  11739. Opcode_mul_dd_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11740. };
  11741. const xtensa_opcode_encode_fn Opcode_mul_dd_hl_encode_fns[] = {
  11742. Opcode_mul_dd_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11743. };
  11744. const xtensa_opcode_encode_fn Opcode_mul_dd_lh_encode_fns[] = {
  11745. Opcode_mul_dd_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11746. };
  11747. const xtensa_opcode_encode_fn Opcode_mul_dd_hh_encode_fns[] = {
  11748. Opcode_mul_dd_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11749. };
  11750. const xtensa_opcode_encode_fn Opcode_mula_aa_ll_encode_fns[] = {
  11751. Opcode_mula_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11752. };
  11753. const xtensa_opcode_encode_fn Opcode_mula_aa_hl_encode_fns[] = {
  11754. Opcode_mula_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11755. };
  11756. const xtensa_opcode_encode_fn Opcode_mula_aa_lh_encode_fns[] = {
  11757. Opcode_mula_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11758. };
  11759. const xtensa_opcode_encode_fn Opcode_mula_aa_hh_encode_fns[] = {
  11760. Opcode_mula_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11761. };
  11762. const xtensa_opcode_encode_fn Opcode_muls_aa_ll_encode_fns[] = {
  11763. Opcode_muls_aa_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11764. };
  11765. const xtensa_opcode_encode_fn Opcode_muls_aa_hl_encode_fns[] = {
  11766. Opcode_muls_aa_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11767. };
  11768. const xtensa_opcode_encode_fn Opcode_muls_aa_lh_encode_fns[] = {
  11769. Opcode_muls_aa_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11770. };
  11771. const xtensa_opcode_encode_fn Opcode_muls_aa_hh_encode_fns[] = {
  11772. Opcode_muls_aa_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11773. };
  11774. const xtensa_opcode_encode_fn Opcode_mula_ad_ll_encode_fns[] = {
  11775. Opcode_mula_ad_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11776. };
  11777. const xtensa_opcode_encode_fn Opcode_mula_ad_hl_encode_fns[] = {
  11778. Opcode_mula_ad_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11779. };
  11780. const xtensa_opcode_encode_fn Opcode_mula_ad_lh_encode_fns[] = {
  11781. Opcode_mula_ad_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11782. };
  11783. const xtensa_opcode_encode_fn Opcode_mula_ad_hh_encode_fns[] = {
  11784. Opcode_mula_ad_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11785. };
  11786. const xtensa_opcode_encode_fn Opcode_muls_ad_ll_encode_fns[] = {
  11787. Opcode_muls_ad_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11788. };
  11789. const xtensa_opcode_encode_fn Opcode_muls_ad_hl_encode_fns[] = {
  11790. Opcode_muls_ad_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11791. };
  11792. const xtensa_opcode_encode_fn Opcode_muls_ad_lh_encode_fns[] = {
  11793. Opcode_muls_ad_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11794. };
  11795. const xtensa_opcode_encode_fn Opcode_muls_ad_hh_encode_fns[] = {
  11796. Opcode_muls_ad_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11797. };
  11798. const xtensa_opcode_encode_fn Opcode_mula_da_ll_encode_fns[] = {
  11799. Opcode_mula_da_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11800. };
  11801. const xtensa_opcode_encode_fn Opcode_mula_da_hl_encode_fns[] = {
  11802. Opcode_mula_da_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11803. };
  11804. const xtensa_opcode_encode_fn Opcode_mula_da_lh_encode_fns[] = {
  11805. Opcode_mula_da_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11806. };
  11807. const xtensa_opcode_encode_fn Opcode_mula_da_hh_encode_fns[] = {
  11808. Opcode_mula_da_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11809. };
  11810. const xtensa_opcode_encode_fn Opcode_muls_da_ll_encode_fns[] = {
  11811. Opcode_muls_da_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11812. };
  11813. const xtensa_opcode_encode_fn Opcode_muls_da_hl_encode_fns[] = {
  11814. Opcode_muls_da_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11815. };
  11816. const xtensa_opcode_encode_fn Opcode_muls_da_lh_encode_fns[] = {
  11817. Opcode_muls_da_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11818. };
  11819. const xtensa_opcode_encode_fn Opcode_muls_da_hh_encode_fns[] = {
  11820. Opcode_muls_da_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11821. };
  11822. const xtensa_opcode_encode_fn Opcode_mula_dd_ll_encode_fns[] = {
  11823. Opcode_mula_dd_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11824. };
  11825. const xtensa_opcode_encode_fn Opcode_mula_dd_hl_encode_fns[] = {
  11826. Opcode_mula_dd_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11827. };
  11828. const xtensa_opcode_encode_fn Opcode_mula_dd_lh_encode_fns[] = {
  11829. Opcode_mula_dd_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11830. };
  11831. const xtensa_opcode_encode_fn Opcode_mula_dd_hh_encode_fns[] = {
  11832. Opcode_mula_dd_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11833. };
  11834. const xtensa_opcode_encode_fn Opcode_muls_dd_ll_encode_fns[] = {
  11835. Opcode_muls_dd_ll_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11836. };
  11837. const xtensa_opcode_encode_fn Opcode_muls_dd_hl_encode_fns[] = {
  11838. Opcode_muls_dd_hl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11839. };
  11840. const xtensa_opcode_encode_fn Opcode_muls_dd_lh_encode_fns[] = {
  11841. Opcode_muls_dd_lh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11842. };
  11843. const xtensa_opcode_encode_fn Opcode_muls_dd_hh_encode_fns[] = {
  11844. Opcode_muls_dd_hh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11845. };
  11846. const xtensa_opcode_encode_fn Opcode_mula_da_ll_lddec_encode_fns[] = {
  11847. Opcode_mula_da_ll_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11848. };
  11849. const xtensa_opcode_encode_fn Opcode_mula_da_ll_ldinc_encode_fns[] = {
  11850. Opcode_mula_da_ll_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11851. };
  11852. const xtensa_opcode_encode_fn Opcode_mula_da_hl_lddec_encode_fns[] = {
  11853. Opcode_mula_da_hl_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11854. };
  11855. const xtensa_opcode_encode_fn Opcode_mula_da_hl_ldinc_encode_fns[] = {
  11856. Opcode_mula_da_hl_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11857. };
  11858. const xtensa_opcode_encode_fn Opcode_mula_da_lh_lddec_encode_fns[] = {
  11859. Opcode_mula_da_lh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11860. };
  11861. const xtensa_opcode_encode_fn Opcode_mula_da_lh_ldinc_encode_fns[] = {
  11862. Opcode_mula_da_lh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11863. };
  11864. const xtensa_opcode_encode_fn Opcode_mula_da_hh_lddec_encode_fns[] = {
  11865. Opcode_mula_da_hh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11866. };
  11867. const xtensa_opcode_encode_fn Opcode_mula_da_hh_ldinc_encode_fns[] = {
  11868. Opcode_mula_da_hh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11869. };
  11870. const xtensa_opcode_encode_fn Opcode_mula_dd_ll_lddec_encode_fns[] = {
  11871. Opcode_mula_dd_ll_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11872. };
  11873. const xtensa_opcode_encode_fn Opcode_mula_dd_ll_ldinc_encode_fns[] = {
  11874. Opcode_mula_dd_ll_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11875. };
  11876. const xtensa_opcode_encode_fn Opcode_mula_dd_hl_lddec_encode_fns[] = {
  11877. Opcode_mula_dd_hl_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11878. };
  11879. const xtensa_opcode_encode_fn Opcode_mula_dd_hl_ldinc_encode_fns[] = {
  11880. Opcode_mula_dd_hl_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11881. };
  11882. const xtensa_opcode_encode_fn Opcode_mula_dd_lh_lddec_encode_fns[] = {
  11883. Opcode_mula_dd_lh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11884. };
  11885. const xtensa_opcode_encode_fn Opcode_mula_dd_lh_ldinc_encode_fns[] = {
  11886. Opcode_mula_dd_lh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11887. };
  11888. const xtensa_opcode_encode_fn Opcode_mula_dd_hh_lddec_encode_fns[] = {
  11889. Opcode_mula_dd_hh_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11890. };
  11891. const xtensa_opcode_encode_fn Opcode_mula_dd_hh_ldinc_encode_fns[] = {
  11892. Opcode_mula_dd_hh_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11893. };
  11894. const xtensa_opcode_encode_fn Opcode_lddec_encode_fns[] = {
  11895. Opcode_lddec_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11896. };
  11897. const xtensa_opcode_encode_fn Opcode_ldinc_encode_fns[] = {
  11898. Opcode_ldinc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11899. };
  11900. const xtensa_opcode_encode_fn Opcode_mul16u_encode_fns[] = {
  11901. Opcode_mul16u_Slot_inst_encode, 0, 0, Opcode_mul16u_Slot_xt_flix64_slot0_encode, Opcode_mul16u_Slot_xt_flix64_slot0_encode, Opcode_mul16u_Slot_xt_flix64_slot1_encode, 0, 0
  11902. };
  11903. const xtensa_opcode_encode_fn Opcode_mul16s_encode_fns[] = {
  11904. Opcode_mul16s_Slot_inst_encode, 0, 0, Opcode_mul16s_Slot_xt_flix64_slot0_encode, Opcode_mul16s_Slot_xt_flix64_slot0_encode, Opcode_mul16s_Slot_xt_flix64_slot1_encode, 0, 0
  11905. };
  11906. const xtensa_opcode_encode_fn Opcode_rsr_m0_encode_fns[] = {
  11907. Opcode_rsr_m0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11908. };
  11909. const xtensa_opcode_encode_fn Opcode_wsr_m0_encode_fns[] = {
  11910. Opcode_wsr_m0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11911. };
  11912. const xtensa_opcode_encode_fn Opcode_xsr_m0_encode_fns[] = {
  11913. Opcode_xsr_m0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11914. };
  11915. const xtensa_opcode_encode_fn Opcode_rsr_m1_encode_fns[] = {
  11916. Opcode_rsr_m1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11917. };
  11918. const xtensa_opcode_encode_fn Opcode_wsr_m1_encode_fns[] = {
  11919. Opcode_wsr_m1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11920. };
  11921. const xtensa_opcode_encode_fn Opcode_xsr_m1_encode_fns[] = {
  11922. Opcode_xsr_m1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11923. };
  11924. const xtensa_opcode_encode_fn Opcode_rsr_m2_encode_fns[] = {
  11925. Opcode_rsr_m2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11926. };
  11927. const xtensa_opcode_encode_fn Opcode_wsr_m2_encode_fns[] = {
  11928. Opcode_wsr_m2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11929. };
  11930. const xtensa_opcode_encode_fn Opcode_xsr_m2_encode_fns[] = {
  11931. Opcode_xsr_m2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11932. };
  11933. const xtensa_opcode_encode_fn Opcode_rsr_m3_encode_fns[] = {
  11934. Opcode_rsr_m3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11935. };
  11936. const xtensa_opcode_encode_fn Opcode_wsr_m3_encode_fns[] = {
  11937. Opcode_wsr_m3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11938. };
  11939. const xtensa_opcode_encode_fn Opcode_xsr_m3_encode_fns[] = {
  11940. Opcode_xsr_m3_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11941. };
  11942. const xtensa_opcode_encode_fn Opcode_rsr_acclo_encode_fns[] = {
  11943. Opcode_rsr_acclo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11944. };
  11945. const xtensa_opcode_encode_fn Opcode_wsr_acclo_encode_fns[] = {
  11946. Opcode_wsr_acclo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11947. };
  11948. const xtensa_opcode_encode_fn Opcode_xsr_acclo_encode_fns[] = {
  11949. Opcode_xsr_acclo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11950. };
  11951. const xtensa_opcode_encode_fn Opcode_rsr_acchi_encode_fns[] = {
  11952. Opcode_rsr_acchi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11953. };
  11954. const xtensa_opcode_encode_fn Opcode_wsr_acchi_encode_fns[] = {
  11955. Opcode_wsr_acchi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11956. };
  11957. const xtensa_opcode_encode_fn Opcode_xsr_acchi_encode_fns[] = {
  11958. Opcode_xsr_acchi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11959. };
  11960. const xtensa_opcode_encode_fn Opcode_rfi_encode_fns[] = {
  11961. Opcode_rfi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11962. };
  11963. const xtensa_opcode_encode_fn Opcode_waiti_encode_fns[] = {
  11964. Opcode_waiti_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11965. };
  11966. const xtensa_opcode_encode_fn Opcode_rsr_interrupt_encode_fns[] = {
  11967. Opcode_rsr_interrupt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11968. };
  11969. const xtensa_opcode_encode_fn Opcode_wsr_intset_encode_fns[] = {
  11970. Opcode_wsr_intset_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11971. };
  11972. const xtensa_opcode_encode_fn Opcode_wsr_intclear_encode_fns[] = {
  11973. Opcode_wsr_intclear_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11974. };
  11975. const xtensa_opcode_encode_fn Opcode_rsr_intenable_encode_fns[] = {
  11976. Opcode_rsr_intenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11977. };
  11978. const xtensa_opcode_encode_fn Opcode_wsr_intenable_encode_fns[] = {
  11979. Opcode_wsr_intenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11980. };
  11981. const xtensa_opcode_encode_fn Opcode_xsr_intenable_encode_fns[] = {
  11982. Opcode_xsr_intenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11983. };
  11984. const xtensa_opcode_encode_fn Opcode_break_encode_fns[] = {
  11985. Opcode_break_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11986. };
  11987. const xtensa_opcode_encode_fn Opcode_break_n_encode_fns[] = {
  11988. 0, 0, Opcode_break_n_Slot_inst16b_encode, 0, 0, 0, 0, 0
  11989. };
  11990. const xtensa_opcode_encode_fn Opcode_rsr_dbreaka0_encode_fns[] = {
  11991. Opcode_rsr_dbreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11992. };
  11993. const xtensa_opcode_encode_fn Opcode_wsr_dbreaka0_encode_fns[] = {
  11994. Opcode_wsr_dbreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11995. };
  11996. const xtensa_opcode_encode_fn Opcode_xsr_dbreaka0_encode_fns[] = {
  11997. Opcode_xsr_dbreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  11998. };
  11999. const xtensa_opcode_encode_fn Opcode_rsr_dbreakc0_encode_fns[] = {
  12000. Opcode_rsr_dbreakc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12001. };
  12002. const xtensa_opcode_encode_fn Opcode_wsr_dbreakc0_encode_fns[] = {
  12003. Opcode_wsr_dbreakc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12004. };
  12005. const xtensa_opcode_encode_fn Opcode_xsr_dbreakc0_encode_fns[] = {
  12006. Opcode_xsr_dbreakc0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12007. };
  12008. const xtensa_opcode_encode_fn Opcode_rsr_dbreaka1_encode_fns[] = {
  12009. Opcode_rsr_dbreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12010. };
  12011. const xtensa_opcode_encode_fn Opcode_wsr_dbreaka1_encode_fns[] = {
  12012. Opcode_wsr_dbreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12013. };
  12014. const xtensa_opcode_encode_fn Opcode_xsr_dbreaka1_encode_fns[] = {
  12015. Opcode_xsr_dbreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12016. };
  12017. const xtensa_opcode_encode_fn Opcode_rsr_dbreakc1_encode_fns[] = {
  12018. Opcode_rsr_dbreakc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12019. };
  12020. const xtensa_opcode_encode_fn Opcode_wsr_dbreakc1_encode_fns[] = {
  12021. Opcode_wsr_dbreakc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12022. };
  12023. const xtensa_opcode_encode_fn Opcode_xsr_dbreakc1_encode_fns[] = {
  12024. Opcode_xsr_dbreakc1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12025. };
  12026. const xtensa_opcode_encode_fn Opcode_rsr_ibreaka0_encode_fns[] = {
  12027. Opcode_rsr_ibreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12028. };
  12029. const xtensa_opcode_encode_fn Opcode_wsr_ibreaka0_encode_fns[] = {
  12030. Opcode_wsr_ibreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12031. };
  12032. const xtensa_opcode_encode_fn Opcode_xsr_ibreaka0_encode_fns[] = {
  12033. Opcode_xsr_ibreaka0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12034. };
  12035. const xtensa_opcode_encode_fn Opcode_rsr_ibreaka1_encode_fns[] = {
  12036. Opcode_rsr_ibreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12037. };
  12038. const xtensa_opcode_encode_fn Opcode_wsr_ibreaka1_encode_fns[] = {
  12039. Opcode_wsr_ibreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12040. };
  12041. const xtensa_opcode_encode_fn Opcode_xsr_ibreaka1_encode_fns[] = {
  12042. Opcode_xsr_ibreaka1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12043. };
  12044. const xtensa_opcode_encode_fn Opcode_rsr_ibreakenable_encode_fns[] = {
  12045. Opcode_rsr_ibreakenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12046. };
  12047. const xtensa_opcode_encode_fn Opcode_wsr_ibreakenable_encode_fns[] = {
  12048. Opcode_wsr_ibreakenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12049. };
  12050. const xtensa_opcode_encode_fn Opcode_xsr_ibreakenable_encode_fns[] = {
  12051. Opcode_xsr_ibreakenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12052. };
  12053. const xtensa_opcode_encode_fn Opcode_rsr_debugcause_encode_fns[] = {
  12054. Opcode_rsr_debugcause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12055. };
  12056. const xtensa_opcode_encode_fn Opcode_wsr_debugcause_encode_fns[] = {
  12057. Opcode_wsr_debugcause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12058. };
  12059. const xtensa_opcode_encode_fn Opcode_xsr_debugcause_encode_fns[] = {
  12060. Opcode_xsr_debugcause_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12061. };
  12062. const xtensa_opcode_encode_fn Opcode_rsr_icount_encode_fns[] = {
  12063. Opcode_rsr_icount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12064. };
  12065. const xtensa_opcode_encode_fn Opcode_wsr_icount_encode_fns[] = {
  12066. Opcode_wsr_icount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12067. };
  12068. const xtensa_opcode_encode_fn Opcode_xsr_icount_encode_fns[] = {
  12069. Opcode_xsr_icount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12070. };
  12071. const xtensa_opcode_encode_fn Opcode_rsr_icountlevel_encode_fns[] = {
  12072. Opcode_rsr_icountlevel_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12073. };
  12074. const xtensa_opcode_encode_fn Opcode_wsr_icountlevel_encode_fns[] = {
  12075. Opcode_wsr_icountlevel_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12076. };
  12077. const xtensa_opcode_encode_fn Opcode_xsr_icountlevel_encode_fns[] = {
  12078. Opcode_xsr_icountlevel_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12079. };
  12080. const xtensa_opcode_encode_fn Opcode_rsr_ddr_encode_fns[] = {
  12081. Opcode_rsr_ddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12082. };
  12083. const xtensa_opcode_encode_fn Opcode_wsr_ddr_encode_fns[] = {
  12084. Opcode_wsr_ddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12085. };
  12086. const xtensa_opcode_encode_fn Opcode_xsr_ddr_encode_fns[] = {
  12087. Opcode_xsr_ddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12088. };
  12089. const xtensa_opcode_encode_fn Opcode_rfdo_encode_fns[] = {
  12090. Opcode_rfdo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12091. };
  12092. const xtensa_opcode_encode_fn Opcode_rfdd_encode_fns[] = {
  12093. Opcode_rfdd_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12094. };
  12095. const xtensa_opcode_encode_fn Opcode_wsr_mmid_encode_fns[] = {
  12096. Opcode_wsr_mmid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12097. };
  12098. const xtensa_opcode_encode_fn Opcode_andb_encode_fns[] = {
  12099. Opcode_andb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12100. };
  12101. const xtensa_opcode_encode_fn Opcode_andbc_encode_fns[] = {
  12102. Opcode_andbc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12103. };
  12104. const xtensa_opcode_encode_fn Opcode_orb_encode_fns[] = {
  12105. Opcode_orb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12106. };
  12107. const xtensa_opcode_encode_fn Opcode_orbc_encode_fns[] = {
  12108. Opcode_orbc_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12109. };
  12110. const xtensa_opcode_encode_fn Opcode_xorb_encode_fns[] = {
  12111. Opcode_xorb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12112. };
  12113. const xtensa_opcode_encode_fn Opcode_any4_encode_fns[] = {
  12114. Opcode_any4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12115. };
  12116. const xtensa_opcode_encode_fn Opcode_all4_encode_fns[] = {
  12117. Opcode_all4_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12118. };
  12119. const xtensa_opcode_encode_fn Opcode_any8_encode_fns[] = {
  12120. Opcode_any8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12121. };
  12122. const xtensa_opcode_encode_fn Opcode_all8_encode_fns[] = {
  12123. Opcode_all8_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12124. };
  12125. const xtensa_opcode_encode_fn Opcode_bf_encode_fns[] = {
  12126. Opcode_bf_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12127. };
  12128. const xtensa_opcode_encode_fn Opcode_bt_encode_fns[] = {
  12129. Opcode_bt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12130. };
  12131. const xtensa_opcode_encode_fn Opcode_movf_encode_fns[] = {
  12132. Opcode_movf_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12133. };
  12134. const xtensa_opcode_encode_fn Opcode_movt_encode_fns[] = {
  12135. Opcode_movt_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12136. };
  12137. const xtensa_opcode_encode_fn Opcode_rsr_br_encode_fns[] = {
  12138. Opcode_rsr_br_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12139. };
  12140. const xtensa_opcode_encode_fn Opcode_wsr_br_encode_fns[] = {
  12141. Opcode_wsr_br_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12142. };
  12143. const xtensa_opcode_encode_fn Opcode_xsr_br_encode_fns[] = {
  12144. Opcode_xsr_br_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12145. };
  12146. const xtensa_opcode_encode_fn Opcode_rsr_ccount_encode_fns[] = {
  12147. Opcode_rsr_ccount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12148. };
  12149. const xtensa_opcode_encode_fn Opcode_wsr_ccount_encode_fns[] = {
  12150. Opcode_wsr_ccount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12151. };
  12152. const xtensa_opcode_encode_fn Opcode_xsr_ccount_encode_fns[] = {
  12153. Opcode_xsr_ccount_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12154. };
  12155. const xtensa_opcode_encode_fn Opcode_rsr_ccompare0_encode_fns[] = {
  12156. Opcode_rsr_ccompare0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12157. };
  12158. const xtensa_opcode_encode_fn Opcode_wsr_ccompare0_encode_fns[] = {
  12159. Opcode_wsr_ccompare0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12160. };
  12161. const xtensa_opcode_encode_fn Opcode_xsr_ccompare0_encode_fns[] = {
  12162. Opcode_xsr_ccompare0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12163. };
  12164. const xtensa_opcode_encode_fn Opcode_rsr_ccompare1_encode_fns[] = {
  12165. Opcode_rsr_ccompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12166. };
  12167. const xtensa_opcode_encode_fn Opcode_wsr_ccompare1_encode_fns[] = {
  12168. Opcode_wsr_ccompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12169. };
  12170. const xtensa_opcode_encode_fn Opcode_xsr_ccompare1_encode_fns[] = {
  12171. Opcode_xsr_ccompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12172. };
  12173. const xtensa_opcode_encode_fn Opcode_rsr_ccompare2_encode_fns[] = {
  12174. Opcode_rsr_ccompare2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12175. };
  12176. const xtensa_opcode_encode_fn Opcode_wsr_ccompare2_encode_fns[] = {
  12177. Opcode_wsr_ccompare2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12178. };
  12179. const xtensa_opcode_encode_fn Opcode_xsr_ccompare2_encode_fns[] = {
  12180. Opcode_xsr_ccompare2_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12181. };
  12182. const xtensa_opcode_encode_fn Opcode_ipf_encode_fns[] = {
  12183. Opcode_ipf_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12184. };
  12185. const xtensa_opcode_encode_fn Opcode_ihi_encode_fns[] = {
  12186. Opcode_ihi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12187. };
  12188. const xtensa_opcode_encode_fn Opcode_ipfl_encode_fns[] = {
  12189. Opcode_ipfl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12190. };
  12191. const xtensa_opcode_encode_fn Opcode_ihu_encode_fns[] = {
  12192. Opcode_ihu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12193. };
  12194. const xtensa_opcode_encode_fn Opcode_iiu_encode_fns[] = {
  12195. Opcode_iiu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12196. };
  12197. const xtensa_opcode_encode_fn Opcode_iii_encode_fns[] = {
  12198. Opcode_iii_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12199. };
  12200. const xtensa_opcode_encode_fn Opcode_lict_encode_fns[] = {
  12201. Opcode_lict_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12202. };
  12203. const xtensa_opcode_encode_fn Opcode_licw_encode_fns[] = {
  12204. Opcode_licw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12205. };
  12206. const xtensa_opcode_encode_fn Opcode_sict_encode_fns[] = {
  12207. Opcode_sict_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12208. };
  12209. const xtensa_opcode_encode_fn Opcode_sicw_encode_fns[] = {
  12210. Opcode_sicw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12211. };
  12212. const xtensa_opcode_encode_fn Opcode_dhwb_encode_fns[] = {
  12213. Opcode_dhwb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12214. };
  12215. const xtensa_opcode_encode_fn Opcode_dhwbi_encode_fns[] = {
  12216. Opcode_dhwbi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12217. };
  12218. const xtensa_opcode_encode_fn Opcode_diwb_encode_fns[] = {
  12219. Opcode_diwb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12220. };
  12221. const xtensa_opcode_encode_fn Opcode_diwbi_encode_fns[] = {
  12222. Opcode_diwbi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12223. };
  12224. const xtensa_opcode_encode_fn Opcode_dhi_encode_fns[] = {
  12225. Opcode_dhi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12226. };
  12227. const xtensa_opcode_encode_fn Opcode_dii_encode_fns[] = {
  12228. Opcode_dii_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12229. };
  12230. const xtensa_opcode_encode_fn Opcode_dpfr_encode_fns[] = {
  12231. Opcode_dpfr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12232. };
  12233. const xtensa_opcode_encode_fn Opcode_dpfw_encode_fns[] = {
  12234. Opcode_dpfw_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12235. };
  12236. const xtensa_opcode_encode_fn Opcode_dpfro_encode_fns[] = {
  12237. Opcode_dpfro_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12238. };
  12239. const xtensa_opcode_encode_fn Opcode_dpfwo_encode_fns[] = {
  12240. Opcode_dpfwo_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12241. };
  12242. const xtensa_opcode_encode_fn Opcode_dpfl_encode_fns[] = {
  12243. Opcode_dpfl_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12244. };
  12245. const xtensa_opcode_encode_fn Opcode_dhu_encode_fns[] = {
  12246. Opcode_dhu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12247. };
  12248. const xtensa_opcode_encode_fn Opcode_diu_encode_fns[] = {
  12249. Opcode_diu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12250. };
  12251. const xtensa_opcode_encode_fn Opcode_sdct_encode_fns[] = {
  12252. Opcode_sdct_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12253. };
  12254. const xtensa_opcode_encode_fn Opcode_ldct_encode_fns[] = {
  12255. Opcode_ldct_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12256. };
  12257. const xtensa_opcode_encode_fn Opcode_wsr_ptevaddr_encode_fns[] = {
  12258. Opcode_wsr_ptevaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12259. };
  12260. const xtensa_opcode_encode_fn Opcode_rsr_ptevaddr_encode_fns[] = {
  12261. Opcode_rsr_ptevaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12262. };
  12263. const xtensa_opcode_encode_fn Opcode_xsr_ptevaddr_encode_fns[] = {
  12264. Opcode_xsr_ptevaddr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12265. };
  12266. const xtensa_opcode_encode_fn Opcode_rsr_rasid_encode_fns[] = {
  12267. Opcode_rsr_rasid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12268. };
  12269. const xtensa_opcode_encode_fn Opcode_wsr_rasid_encode_fns[] = {
  12270. Opcode_wsr_rasid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12271. };
  12272. const xtensa_opcode_encode_fn Opcode_xsr_rasid_encode_fns[] = {
  12273. Opcode_xsr_rasid_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12274. };
  12275. const xtensa_opcode_encode_fn Opcode_rsr_itlbcfg_encode_fns[] = {
  12276. Opcode_rsr_itlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12277. };
  12278. const xtensa_opcode_encode_fn Opcode_wsr_itlbcfg_encode_fns[] = {
  12279. Opcode_wsr_itlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12280. };
  12281. const xtensa_opcode_encode_fn Opcode_xsr_itlbcfg_encode_fns[] = {
  12282. Opcode_xsr_itlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12283. };
  12284. const xtensa_opcode_encode_fn Opcode_rsr_dtlbcfg_encode_fns[] = {
  12285. Opcode_rsr_dtlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12286. };
  12287. const xtensa_opcode_encode_fn Opcode_wsr_dtlbcfg_encode_fns[] = {
  12288. Opcode_wsr_dtlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12289. };
  12290. const xtensa_opcode_encode_fn Opcode_xsr_dtlbcfg_encode_fns[] = {
  12291. Opcode_xsr_dtlbcfg_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12292. };
  12293. const xtensa_opcode_encode_fn Opcode_idtlb_encode_fns[] = {
  12294. Opcode_idtlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12295. };
  12296. const xtensa_opcode_encode_fn Opcode_pdtlb_encode_fns[] = {
  12297. Opcode_pdtlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12298. };
  12299. const xtensa_opcode_encode_fn Opcode_rdtlb0_encode_fns[] = {
  12300. Opcode_rdtlb0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12301. };
  12302. const xtensa_opcode_encode_fn Opcode_rdtlb1_encode_fns[] = {
  12303. Opcode_rdtlb1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12304. };
  12305. const xtensa_opcode_encode_fn Opcode_wdtlb_encode_fns[] = {
  12306. Opcode_wdtlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12307. };
  12308. const xtensa_opcode_encode_fn Opcode_iitlb_encode_fns[] = {
  12309. Opcode_iitlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12310. };
  12311. const xtensa_opcode_encode_fn Opcode_pitlb_encode_fns[] = {
  12312. Opcode_pitlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12313. };
  12314. const xtensa_opcode_encode_fn Opcode_ritlb0_encode_fns[] = {
  12315. Opcode_ritlb0_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12316. };
  12317. const xtensa_opcode_encode_fn Opcode_ritlb1_encode_fns[] = {
  12318. Opcode_ritlb1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12319. };
  12320. const xtensa_opcode_encode_fn Opcode_witlb_encode_fns[] = {
  12321. Opcode_witlb_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12322. };
  12323. const xtensa_opcode_encode_fn Opcode_ldpte_encode_fns[] = {
  12324. Opcode_ldpte_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12325. };
  12326. const xtensa_opcode_encode_fn Opcode_hwwitlba_encode_fns[] = {
  12327. Opcode_hwwitlba_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12328. };
  12329. const xtensa_opcode_encode_fn Opcode_hwwdtlba_encode_fns[] = {
  12330. Opcode_hwwdtlba_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12331. };
  12332. const xtensa_opcode_encode_fn Opcode_rsr_cpenable_encode_fns[] = {
  12333. Opcode_rsr_cpenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12334. };
  12335. const xtensa_opcode_encode_fn Opcode_wsr_cpenable_encode_fns[] = {
  12336. Opcode_wsr_cpenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12337. };
  12338. const xtensa_opcode_encode_fn Opcode_xsr_cpenable_encode_fns[] = {
  12339. Opcode_xsr_cpenable_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12340. };
  12341. const xtensa_opcode_encode_fn Opcode_clamps_encode_fns[] = {
  12342. Opcode_clamps_Slot_inst_encode, 0, 0, Opcode_clamps_Slot_xt_flix64_slot0_encode, Opcode_clamps_Slot_xt_flix64_slot0_encode, 0, 0, 0
  12343. };
  12344. const xtensa_opcode_encode_fn Opcode_min_encode_fns[] = {
  12345. Opcode_min_Slot_inst_encode, 0, 0, Opcode_min_Slot_xt_flix64_slot0_encode, Opcode_min_Slot_xt_flix64_slot0_encode, 0, 0, 0
  12346. };
  12347. const xtensa_opcode_encode_fn Opcode_max_encode_fns[] = {
  12348. Opcode_max_Slot_inst_encode, 0, 0, Opcode_max_Slot_xt_flix64_slot0_encode, Opcode_max_Slot_xt_flix64_slot0_encode, 0, 0, 0
  12349. };
  12350. const xtensa_opcode_encode_fn Opcode_minu_encode_fns[] = {
  12351. Opcode_minu_Slot_inst_encode, 0, 0, Opcode_minu_Slot_xt_flix64_slot0_encode, Opcode_minu_Slot_xt_flix64_slot0_encode, 0, 0, 0
  12352. };
  12353. const xtensa_opcode_encode_fn Opcode_maxu_encode_fns[] = {
  12354. Opcode_maxu_Slot_inst_encode, 0, 0, Opcode_maxu_Slot_xt_flix64_slot0_encode, Opcode_maxu_Slot_xt_flix64_slot0_encode, 0, 0, 0
  12355. };
  12356. const xtensa_opcode_encode_fn Opcode_nsa_encode_fns[] = {
  12357. Opcode_nsa_Slot_inst_encode, 0, 0, Opcode_nsa_Slot_xt_flix64_slot0_encode, Opcode_nsa_Slot_xt_flix64_slot0_encode, 0, 0, 0
  12358. };
  12359. const xtensa_opcode_encode_fn Opcode_nsau_encode_fns[] = {
  12360. Opcode_nsau_Slot_inst_encode, 0, 0, Opcode_nsau_Slot_xt_flix64_slot0_encode, Opcode_nsau_Slot_xt_flix64_slot0_encode, 0, 0, 0
  12361. };
  12362. const xtensa_opcode_encode_fn Opcode_sext_encode_fns[] = {
  12363. Opcode_sext_Slot_inst_encode, 0, 0, Opcode_sext_Slot_xt_flix64_slot0_encode, Opcode_sext_Slot_xt_flix64_slot0_encode, Opcode_sext_Slot_xt_flix64_slot1_encode, Opcode_sext_Slot_xt_flix64_slot2_encode, 0
  12364. };
  12365. const xtensa_opcode_encode_fn Opcode_l32ai_encode_fns[] = {
  12366. Opcode_l32ai_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12367. };
  12368. const xtensa_opcode_encode_fn Opcode_s32ri_encode_fns[] = {
  12369. Opcode_s32ri_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12370. };
  12371. const xtensa_opcode_encode_fn Opcode_s32c1i_encode_fns[] = {
  12372. Opcode_s32c1i_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12373. };
  12374. const xtensa_opcode_encode_fn Opcode_rsr_scompare1_encode_fns[] = {
  12375. Opcode_rsr_scompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12376. };
  12377. const xtensa_opcode_encode_fn Opcode_wsr_scompare1_encode_fns[] = {
  12378. Opcode_wsr_scompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12379. };
  12380. const xtensa_opcode_encode_fn Opcode_xsr_scompare1_encode_fns[] = {
  12381. Opcode_xsr_scompare1_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12382. };
  12383. const xtensa_opcode_encode_fn Opcode_quou_encode_fns[] = {
  12384. Opcode_quou_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12385. };
  12386. const xtensa_opcode_encode_fn Opcode_quos_encode_fns[] = {
  12387. Opcode_quos_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12388. };
  12389. const xtensa_opcode_encode_fn Opcode_remu_encode_fns[] = {
  12390. Opcode_remu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12391. };
  12392. const xtensa_opcode_encode_fn Opcode_rems_encode_fns[] = {
  12393. Opcode_rems_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12394. };
  12395. const xtensa_opcode_encode_fn Opcode_mull_encode_fns[] = {
  12396. Opcode_mull_Slot_inst_encode, 0, 0, Opcode_mull_Slot_xt_flix64_slot0_encode, Opcode_mull_Slot_xt_flix64_slot0_encode, Opcode_mull_Slot_xt_flix64_slot1_encode, 0, 0
  12397. };
  12398. const xtensa_opcode_encode_fn Opcode_muluh_encode_fns[] = {
  12399. Opcode_muluh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12400. };
  12401. const xtensa_opcode_encode_fn Opcode_mulsh_encode_fns[] = {
  12402. Opcode_mulsh_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12403. };
  12404. const xtensa_opcode_encode_fn Opcode_rur_fcr_encode_fns[] = {
  12405. Opcode_rur_fcr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12406. };
  12407. const xtensa_opcode_encode_fn Opcode_wur_fcr_encode_fns[] = {
  12408. Opcode_wur_fcr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12409. };
  12410. const xtensa_opcode_encode_fn Opcode_rur_fsr_encode_fns[] = {
  12411. Opcode_rur_fsr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12412. };
  12413. const xtensa_opcode_encode_fn Opcode_wur_fsr_encode_fns[] = {
  12414. Opcode_wur_fsr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12415. };
  12416. const xtensa_opcode_encode_fn Opcode_add_s_encode_fns[] = {
  12417. Opcode_add_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12418. };
  12419. const xtensa_opcode_encode_fn Opcode_sub_s_encode_fns[] = {
  12420. Opcode_sub_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12421. };
  12422. const xtensa_opcode_encode_fn Opcode_mul_s_encode_fns[] = {
  12423. Opcode_mul_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12424. };
  12425. const xtensa_opcode_encode_fn Opcode_madd_s_encode_fns[] = {
  12426. Opcode_madd_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12427. };
  12428. const xtensa_opcode_encode_fn Opcode_msub_s_encode_fns[] = {
  12429. Opcode_msub_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12430. };
  12431. const xtensa_opcode_encode_fn Opcode_movf_s_encode_fns[] = {
  12432. Opcode_movf_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12433. };
  12434. const xtensa_opcode_encode_fn Opcode_movt_s_encode_fns[] = {
  12435. Opcode_movt_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12436. };
  12437. const xtensa_opcode_encode_fn Opcode_moveqz_s_encode_fns[] = {
  12438. Opcode_moveqz_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12439. };
  12440. const xtensa_opcode_encode_fn Opcode_movnez_s_encode_fns[] = {
  12441. Opcode_movnez_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12442. };
  12443. const xtensa_opcode_encode_fn Opcode_movltz_s_encode_fns[] = {
  12444. Opcode_movltz_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12445. };
  12446. const xtensa_opcode_encode_fn Opcode_movgez_s_encode_fns[] = {
  12447. Opcode_movgez_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12448. };
  12449. const xtensa_opcode_encode_fn Opcode_abs_s_encode_fns[] = {
  12450. Opcode_abs_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12451. };
  12452. const xtensa_opcode_encode_fn Opcode_mov_s_encode_fns[] = {
  12453. Opcode_mov_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12454. };
  12455. const xtensa_opcode_encode_fn Opcode_neg_s_encode_fns[] = {
  12456. Opcode_neg_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12457. };
  12458. const xtensa_opcode_encode_fn Opcode_un_s_encode_fns[] = {
  12459. Opcode_un_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12460. };
  12461. const xtensa_opcode_encode_fn Opcode_oeq_s_encode_fns[] = {
  12462. Opcode_oeq_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12463. };
  12464. const xtensa_opcode_encode_fn Opcode_ueq_s_encode_fns[] = {
  12465. Opcode_ueq_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12466. };
  12467. const xtensa_opcode_encode_fn Opcode_olt_s_encode_fns[] = {
  12468. Opcode_olt_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12469. };
  12470. const xtensa_opcode_encode_fn Opcode_ult_s_encode_fns[] = {
  12471. Opcode_ult_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12472. };
  12473. const xtensa_opcode_encode_fn Opcode_ole_s_encode_fns[] = {
  12474. Opcode_ole_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12475. };
  12476. const xtensa_opcode_encode_fn Opcode_ule_s_encode_fns[] = {
  12477. Opcode_ule_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12478. };
  12479. const xtensa_opcode_encode_fn Opcode_float_s_encode_fns[] = {
  12480. Opcode_float_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12481. };
  12482. const xtensa_opcode_encode_fn Opcode_ufloat_s_encode_fns[] = {
  12483. Opcode_ufloat_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12484. };
  12485. const xtensa_opcode_encode_fn Opcode_round_s_encode_fns[] = {
  12486. Opcode_round_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12487. };
  12488. const xtensa_opcode_encode_fn Opcode_ceil_s_encode_fns[] = {
  12489. Opcode_ceil_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12490. };
  12491. const xtensa_opcode_encode_fn Opcode_floor_s_encode_fns[] = {
  12492. Opcode_floor_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12493. };
  12494. const xtensa_opcode_encode_fn Opcode_trunc_s_encode_fns[] = {
  12495. Opcode_trunc_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12496. };
  12497. const xtensa_opcode_encode_fn Opcode_utrunc_s_encode_fns[] = {
  12498. Opcode_utrunc_s_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12499. };
  12500. const xtensa_opcode_encode_fn Opcode_rfr_encode_fns[] = {
  12501. Opcode_rfr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12502. };
  12503. const xtensa_opcode_encode_fn Opcode_wfr_encode_fns[] = {
  12504. Opcode_wfr_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12505. };
  12506. const xtensa_opcode_encode_fn Opcode_lsi_encode_fns[] = {
  12507. Opcode_lsi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12508. };
  12509. const xtensa_opcode_encode_fn Opcode_lsiu_encode_fns[] = {
  12510. Opcode_lsiu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12511. };
  12512. const xtensa_opcode_encode_fn Opcode_lsx_encode_fns[] = {
  12513. Opcode_lsx_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12514. };
  12515. const xtensa_opcode_encode_fn Opcode_lsxu_encode_fns[] = {
  12516. Opcode_lsxu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12517. };
  12518. const xtensa_opcode_encode_fn Opcode_ssi_encode_fns[] = {
  12519. Opcode_ssi_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12520. };
  12521. const xtensa_opcode_encode_fn Opcode_ssiu_encode_fns[] = {
  12522. Opcode_ssiu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12523. };
  12524. const xtensa_opcode_encode_fn Opcode_ssx_encode_fns[] = {
  12525. Opcode_ssx_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12526. };
  12527. const xtensa_opcode_encode_fn Opcode_ssxu_encode_fns[] = {
  12528. Opcode_ssxu_Slot_inst_encode, 0, 0, 0, 0, 0, 0, 0
  12529. };
  12530. const xtensa_opcode_encode_fn Opcode_beqz_w18_encode_fns[] = {
  12531. 0, 0, 0, 0, 0, 0, 0, Opcode_beqz_w18_Slot_xt_flix64_slot3_encode
  12532. };
  12533. const xtensa_opcode_encode_fn Opcode_bnez_w18_encode_fns[] = {
  12534. 0, 0, 0, 0, 0, 0, 0, Opcode_bnez_w18_Slot_xt_flix64_slot3_encode
  12535. };
  12536. const xtensa_opcode_encode_fn Opcode_bgez_w18_encode_fns[] = {
  12537. 0, 0, 0, 0, 0, 0, 0, Opcode_bgez_w18_Slot_xt_flix64_slot3_encode
  12538. };
  12539. const xtensa_opcode_encode_fn Opcode_bltz_w18_encode_fns[] = {
  12540. 0, 0, 0, 0, 0, 0, 0, Opcode_bltz_w18_Slot_xt_flix64_slot3_encode
  12541. };
  12542. const xtensa_opcode_encode_fn Opcode_beqi_w18_encode_fns[] = {
  12543. 0, 0, 0, 0, 0, 0, 0, Opcode_beqi_w18_Slot_xt_flix64_slot3_encode
  12544. };
  12545. const xtensa_opcode_encode_fn Opcode_bnei_w18_encode_fns[] = {
  12546. 0, 0, 0, 0, 0, 0, 0, Opcode_bnei_w18_Slot_xt_flix64_slot3_encode
  12547. };
  12548. const xtensa_opcode_encode_fn Opcode_bgei_w18_encode_fns[] = {
  12549. 0, 0, 0, 0, 0, 0, 0, Opcode_bgei_w18_Slot_xt_flix64_slot3_encode
  12550. };
  12551. const xtensa_opcode_encode_fn Opcode_blti_w18_encode_fns[] = {
  12552. 0, 0, 0, 0, 0, 0, 0, Opcode_blti_w18_Slot_xt_flix64_slot3_encode
  12553. };
  12554. const xtensa_opcode_encode_fn Opcode_bgeui_w18_encode_fns[] = {
  12555. 0, 0, 0, 0, 0, 0, 0, Opcode_bgeui_w18_Slot_xt_flix64_slot3_encode
  12556. };
  12557. const xtensa_opcode_encode_fn Opcode_bltui_w18_encode_fns[] = {
  12558. 0, 0, 0, 0, 0, 0, 0, Opcode_bltui_w18_Slot_xt_flix64_slot3_encode
  12559. };
  12560. const xtensa_opcode_encode_fn Opcode_bbci_w18_encode_fns[] = {
  12561. 0, 0, 0, 0, 0, 0, 0, Opcode_bbci_w18_Slot_xt_flix64_slot3_encode
  12562. };
  12563. const xtensa_opcode_encode_fn Opcode_bbsi_w18_encode_fns[] = {
  12564. 0, 0, 0, 0, 0, 0, 0, Opcode_bbsi_w18_Slot_xt_flix64_slot3_encode
  12565. };
  12566. const xtensa_opcode_encode_fn Opcode_beq_w18_encode_fns[] = {
  12567. 0, 0, 0, 0, 0, 0, 0, Opcode_beq_w18_Slot_xt_flix64_slot3_encode
  12568. };
  12569. const xtensa_opcode_encode_fn Opcode_bne_w18_encode_fns[] = {
  12570. 0, 0, 0, 0, 0, 0, 0, Opcode_bne_w18_Slot_xt_flix64_slot3_encode
  12571. };
  12572. const xtensa_opcode_encode_fn Opcode_bge_w18_encode_fns[] = {
  12573. 0, 0, 0, 0, 0, 0, 0, Opcode_bge_w18_Slot_xt_flix64_slot3_encode
  12574. };
  12575. const xtensa_opcode_encode_fn Opcode_blt_w18_encode_fns[] = {
  12576. 0, 0, 0, 0, 0, 0, 0, Opcode_blt_w18_Slot_xt_flix64_slot3_encode
  12577. };
  12578. const xtensa_opcode_encode_fn Opcode_bgeu_w18_encode_fns[] = {
  12579. 0, 0, 0, 0, 0, 0, 0, Opcode_bgeu_w18_Slot_xt_flix64_slot3_encode
  12580. };
  12581. const xtensa_opcode_encode_fn Opcode_bltu_w18_encode_fns[] = {
  12582. 0, 0, 0, 0, 0, 0, 0, Opcode_bltu_w18_Slot_xt_flix64_slot3_encode
  12583. };
  12584. const xtensa_opcode_encode_fn Opcode_bany_w18_encode_fns[] = {
  12585. 0, 0, 0, 0, 0, 0, 0, Opcode_bany_w18_Slot_xt_flix64_slot3_encode
  12586. };
  12587. const xtensa_opcode_encode_fn Opcode_bnone_w18_encode_fns[] = {
  12588. 0, 0, 0, 0, 0, 0, 0, Opcode_bnone_w18_Slot_xt_flix64_slot3_encode
  12589. };
  12590. const xtensa_opcode_encode_fn Opcode_ball_w18_encode_fns[] = {
  12591. 0, 0, 0, 0, 0, 0, 0, Opcode_ball_w18_Slot_xt_flix64_slot3_encode
  12592. };
  12593. const xtensa_opcode_encode_fn Opcode_bnall_w18_encode_fns[] = {
  12594. 0, 0, 0, 0, 0, 0, 0, Opcode_bnall_w18_Slot_xt_flix64_slot3_encode
  12595. };
  12596. const xtensa_opcode_encode_fn Opcode_bbc_w18_encode_fns[] = {
  12597. 0, 0, 0, 0, 0, 0, 0, Opcode_bbc_w18_Slot_xt_flix64_slot3_encode
  12598. };
  12599. const xtensa_opcode_encode_fn Opcode_bbs_w18_encode_fns[] = {
  12600. 0, 0, 0, 0, 0, 0, 0, Opcode_bbs_w18_Slot_xt_flix64_slot3_encode
  12601. };
  12602. /* Opcode table. */
  12603. static xtensa_opcode_internal opcodes[] = {
  12604. { "excw", 0 /* xt_iclass_excw */,
  12605. 0,
  12606. Opcode_excw_encode_fns, 0, 0 },
  12607. { "rfe", 1 /* xt_iclass_rfe */,
  12608. XTENSA_OPCODE_IS_JUMP,
  12609. Opcode_rfe_encode_fns, 0, 0 },
  12610. { "rfde", 2 /* xt_iclass_rfde */,
  12611. XTENSA_OPCODE_IS_JUMP,
  12612. Opcode_rfde_encode_fns, 0, 0 },
  12613. { "syscall", 3 /* xt_iclass_syscall */,
  12614. 0,
  12615. Opcode_syscall_encode_fns, 0, 0 },
  12616. { "simcall", 4 /* xt_iclass_simcall */,
  12617. 0,
  12618. Opcode_simcall_encode_fns, 0, 0 },
  12619. { "call12", 5 /* xt_iclass_call12 */,
  12620. XTENSA_OPCODE_IS_CALL,
  12621. Opcode_call12_encode_fns, 0, 0 },
  12622. { "call8", 6 /* xt_iclass_call8 */,
  12623. XTENSA_OPCODE_IS_CALL,
  12624. Opcode_call8_encode_fns, 0, 0 },
  12625. { "call4", 7 /* xt_iclass_call4 */,
  12626. XTENSA_OPCODE_IS_CALL,
  12627. Opcode_call4_encode_fns, 0, 0 },
  12628. { "callx12", 8 /* xt_iclass_callx12 */,
  12629. XTENSA_OPCODE_IS_CALL,
  12630. Opcode_callx12_encode_fns, 0, 0 },
  12631. { "callx8", 9 /* xt_iclass_callx8 */,
  12632. XTENSA_OPCODE_IS_CALL,
  12633. Opcode_callx8_encode_fns, 0, 0 },
  12634. { "callx4", 10 /* xt_iclass_callx4 */,
  12635. XTENSA_OPCODE_IS_CALL,
  12636. Opcode_callx4_encode_fns, 0, 0 },
  12637. { "entry", 11 /* xt_iclass_entry */,
  12638. 0,
  12639. Opcode_entry_encode_fns, 0, 0 },
  12640. { "movsp", 12 /* xt_iclass_movsp */,
  12641. 0,
  12642. Opcode_movsp_encode_fns, 0, 0 },
  12643. { "rotw", 13 /* xt_iclass_rotw */,
  12644. 0,
  12645. Opcode_rotw_encode_fns, 0, 0 },
  12646. { "retw", 14 /* xt_iclass_retw */,
  12647. XTENSA_OPCODE_IS_JUMP,
  12648. Opcode_retw_encode_fns, 0, 0 },
  12649. { "retw.n", 14 /* xt_iclass_retw */,
  12650. XTENSA_OPCODE_IS_JUMP,
  12651. Opcode_retw_n_encode_fns, 0, 0 },
  12652. { "rfwo", 15 /* xt_iclass_rfwou */,
  12653. XTENSA_OPCODE_IS_JUMP,
  12654. Opcode_rfwo_encode_fns, 0, 0 },
  12655. { "rfwu", 15 /* xt_iclass_rfwou */,
  12656. XTENSA_OPCODE_IS_JUMP,
  12657. Opcode_rfwu_encode_fns, 0, 0 },
  12658. { "l32e", 16 /* xt_iclass_l32e */,
  12659. 0,
  12660. Opcode_l32e_encode_fns, 0, 0 },
  12661. { "s32e", 17 /* xt_iclass_s32e */,
  12662. 0,
  12663. Opcode_s32e_encode_fns, 0, 0 },
  12664. { "rsr.windowbase", 18 /* xt_iclass_rsr.windowbase */,
  12665. 0,
  12666. Opcode_rsr_windowbase_encode_fns, 0, 0 },
  12667. { "wsr.windowbase", 19 /* xt_iclass_wsr.windowbase */,
  12668. 0,
  12669. Opcode_wsr_windowbase_encode_fns, 0, 0 },
  12670. { "xsr.windowbase", 20 /* xt_iclass_xsr.windowbase */,
  12671. 0,
  12672. Opcode_xsr_windowbase_encode_fns, 0, 0 },
  12673. { "rsr.windowstart", 21 /* xt_iclass_rsr.windowstart */,
  12674. 0,
  12675. Opcode_rsr_windowstart_encode_fns, 0, 0 },
  12676. { "wsr.windowstart", 22 /* xt_iclass_wsr.windowstart */,
  12677. 0,
  12678. Opcode_wsr_windowstart_encode_fns, 0, 0 },
  12679. { "xsr.windowstart", 23 /* xt_iclass_xsr.windowstart */,
  12680. 0,
  12681. Opcode_xsr_windowstart_encode_fns, 0, 0 },
  12682. { "add.n", 24 /* xt_iclass_add.n */,
  12683. 0,
  12684. Opcode_add_n_encode_fns, 0, 0 },
  12685. { "addi.n", 25 /* xt_iclass_addi.n */,
  12686. 0,
  12687. Opcode_addi_n_encode_fns, 0, 0 },
  12688. { "beqz.n", 26 /* xt_iclass_bz6 */,
  12689. XTENSA_OPCODE_IS_BRANCH,
  12690. Opcode_beqz_n_encode_fns, 0, 0 },
  12691. { "bnez.n", 26 /* xt_iclass_bz6 */,
  12692. XTENSA_OPCODE_IS_BRANCH,
  12693. Opcode_bnez_n_encode_fns, 0, 0 },
  12694. { "ill.n", 27 /* xt_iclass_ill.n */,
  12695. 0,
  12696. Opcode_ill_n_encode_fns, 0, 0 },
  12697. { "l32i.n", 28 /* xt_iclass_loadi4 */,
  12698. 0,
  12699. Opcode_l32i_n_encode_fns, 0, 0 },
  12700. { "mov.n", 29 /* xt_iclass_mov.n */,
  12701. 0,
  12702. Opcode_mov_n_encode_fns, 0, 0 },
  12703. { "movi.n", 30 /* xt_iclass_movi.n */,
  12704. 0,
  12705. Opcode_movi_n_encode_fns, 0, 0 },
  12706. { "nop.n", 31 /* xt_iclass_nopn */,
  12707. 0,
  12708. Opcode_nop_n_encode_fns, 0, 0 },
  12709. { "ret.n", 32 /* xt_iclass_retn */,
  12710. XTENSA_OPCODE_IS_JUMP,
  12711. Opcode_ret_n_encode_fns, 0, 0 },
  12712. { "s32i.n", 33 /* xt_iclass_storei4 */,
  12713. 0,
  12714. Opcode_s32i_n_encode_fns, 0, 0 },
  12715. { "rur.threadptr", 34 /* rur_threadptr */,
  12716. 0,
  12717. Opcode_rur_threadptr_encode_fns, 0, 0 },
  12718. { "wur.threadptr", 35 /* wur_threadptr */,
  12719. 0,
  12720. Opcode_wur_threadptr_encode_fns, 0, 0 },
  12721. { "addi", 36 /* xt_iclass_addi */,
  12722. 0,
  12723. Opcode_addi_encode_fns, 0, 0 },
  12724. { "addmi", 37 /* xt_iclass_addmi */,
  12725. 0,
  12726. Opcode_addmi_encode_fns, 0, 0 },
  12727. { "add", 38 /* xt_iclass_addsub */,
  12728. 0,
  12729. Opcode_add_encode_fns, 0, 0 },
  12730. { "sub", 38 /* xt_iclass_addsub */,
  12731. 0,
  12732. Opcode_sub_encode_fns, 0, 0 },
  12733. { "addx2", 38 /* xt_iclass_addsub */,
  12734. 0,
  12735. Opcode_addx2_encode_fns, 0, 0 },
  12736. { "addx4", 38 /* xt_iclass_addsub */,
  12737. 0,
  12738. Opcode_addx4_encode_fns, 0, 0 },
  12739. { "addx8", 38 /* xt_iclass_addsub */,
  12740. 0,
  12741. Opcode_addx8_encode_fns, 0, 0 },
  12742. { "subx2", 38 /* xt_iclass_addsub */,
  12743. 0,
  12744. Opcode_subx2_encode_fns, 0, 0 },
  12745. { "subx4", 38 /* xt_iclass_addsub */,
  12746. 0,
  12747. Opcode_subx4_encode_fns, 0, 0 },
  12748. { "subx8", 38 /* xt_iclass_addsub */,
  12749. 0,
  12750. Opcode_subx8_encode_fns, 0, 0 },
  12751. { "and", 39 /* xt_iclass_bit */,
  12752. 0,
  12753. Opcode_and_encode_fns, 0, 0 },
  12754. { "or", 39 /* xt_iclass_bit */,
  12755. 0,
  12756. Opcode_or_encode_fns, 0, 0 },
  12757. { "xor", 39 /* xt_iclass_bit */,
  12758. 0,
  12759. Opcode_xor_encode_fns, 0, 0 },
  12760. { "beqi", 40 /* xt_iclass_bsi8 */,
  12761. XTENSA_OPCODE_IS_BRANCH,
  12762. Opcode_beqi_encode_fns, 0, 0 },
  12763. { "bnei", 40 /* xt_iclass_bsi8 */,
  12764. XTENSA_OPCODE_IS_BRANCH,
  12765. Opcode_bnei_encode_fns, 0, 0 },
  12766. { "bgei", 40 /* xt_iclass_bsi8 */,
  12767. XTENSA_OPCODE_IS_BRANCH,
  12768. Opcode_bgei_encode_fns, 0, 0 },
  12769. { "blti", 40 /* xt_iclass_bsi8 */,
  12770. XTENSA_OPCODE_IS_BRANCH,
  12771. Opcode_blti_encode_fns, 0, 0 },
  12772. { "bbci", 41 /* xt_iclass_bsi8b */,
  12773. XTENSA_OPCODE_IS_BRANCH,
  12774. Opcode_bbci_encode_fns, 0, 0 },
  12775. { "bbsi", 41 /* xt_iclass_bsi8b */,
  12776. XTENSA_OPCODE_IS_BRANCH,
  12777. Opcode_bbsi_encode_fns, 0, 0 },
  12778. { "bgeui", 42 /* xt_iclass_bsi8u */,
  12779. XTENSA_OPCODE_IS_BRANCH,
  12780. Opcode_bgeui_encode_fns, 0, 0 },
  12781. { "bltui", 42 /* xt_iclass_bsi8u */,
  12782. XTENSA_OPCODE_IS_BRANCH,
  12783. Opcode_bltui_encode_fns, 0, 0 },
  12784. { "beq", 43 /* xt_iclass_bst8 */,
  12785. XTENSA_OPCODE_IS_BRANCH,
  12786. Opcode_beq_encode_fns, 0, 0 },
  12787. { "bne", 43 /* xt_iclass_bst8 */,
  12788. XTENSA_OPCODE_IS_BRANCH,
  12789. Opcode_bne_encode_fns, 0, 0 },
  12790. { "bge", 43 /* xt_iclass_bst8 */,
  12791. XTENSA_OPCODE_IS_BRANCH,
  12792. Opcode_bge_encode_fns, 0, 0 },
  12793. { "blt", 43 /* xt_iclass_bst8 */,
  12794. XTENSA_OPCODE_IS_BRANCH,
  12795. Opcode_blt_encode_fns, 0, 0 },
  12796. { "bgeu", 43 /* xt_iclass_bst8 */,
  12797. XTENSA_OPCODE_IS_BRANCH,
  12798. Opcode_bgeu_encode_fns, 0, 0 },
  12799. { "bltu", 43 /* xt_iclass_bst8 */,
  12800. XTENSA_OPCODE_IS_BRANCH,
  12801. Opcode_bltu_encode_fns, 0, 0 },
  12802. { "bany", 43 /* xt_iclass_bst8 */,
  12803. XTENSA_OPCODE_IS_BRANCH,
  12804. Opcode_bany_encode_fns, 0, 0 },
  12805. { "bnone", 43 /* xt_iclass_bst8 */,
  12806. XTENSA_OPCODE_IS_BRANCH,
  12807. Opcode_bnone_encode_fns, 0, 0 },
  12808. { "ball", 43 /* xt_iclass_bst8 */,
  12809. XTENSA_OPCODE_IS_BRANCH,
  12810. Opcode_ball_encode_fns, 0, 0 },
  12811. { "bnall", 43 /* xt_iclass_bst8 */,
  12812. XTENSA_OPCODE_IS_BRANCH,
  12813. Opcode_bnall_encode_fns, 0, 0 },
  12814. { "bbc", 43 /* xt_iclass_bst8 */,
  12815. XTENSA_OPCODE_IS_BRANCH,
  12816. Opcode_bbc_encode_fns, 0, 0 },
  12817. { "bbs", 43 /* xt_iclass_bst8 */,
  12818. XTENSA_OPCODE_IS_BRANCH,
  12819. Opcode_bbs_encode_fns, 0, 0 },
  12820. { "beqz", 44 /* xt_iclass_bsz12 */,
  12821. XTENSA_OPCODE_IS_BRANCH,
  12822. Opcode_beqz_encode_fns, 0, 0 },
  12823. { "bnez", 44 /* xt_iclass_bsz12 */,
  12824. XTENSA_OPCODE_IS_BRANCH,
  12825. Opcode_bnez_encode_fns, 0, 0 },
  12826. { "bgez", 44 /* xt_iclass_bsz12 */,
  12827. XTENSA_OPCODE_IS_BRANCH,
  12828. Opcode_bgez_encode_fns, 0, 0 },
  12829. { "bltz", 44 /* xt_iclass_bsz12 */,
  12830. XTENSA_OPCODE_IS_BRANCH,
  12831. Opcode_bltz_encode_fns, 0, 0 },
  12832. { "call0", 45 /* xt_iclass_call0 */,
  12833. XTENSA_OPCODE_IS_CALL,
  12834. Opcode_call0_encode_fns, 0, 0 },
  12835. { "callx0", 46 /* xt_iclass_callx0 */,
  12836. XTENSA_OPCODE_IS_CALL,
  12837. Opcode_callx0_encode_fns, 0, 0 },
  12838. { "extui", 47 /* xt_iclass_exti */,
  12839. 0,
  12840. Opcode_extui_encode_fns, 0, 0 },
  12841. { "ill", 48 /* xt_iclass_ill */,
  12842. 0,
  12843. Opcode_ill_encode_fns, 0, 0 },
  12844. { "j", 49 /* xt_iclass_jump */,
  12845. XTENSA_OPCODE_IS_JUMP,
  12846. Opcode_j_encode_fns, 0, 0 },
  12847. { "jx", 50 /* xt_iclass_jumpx */,
  12848. XTENSA_OPCODE_IS_JUMP,
  12849. Opcode_jx_encode_fns, 0, 0 },
  12850. { "l16ui", 51 /* xt_iclass_l16ui */,
  12851. 0,
  12852. Opcode_l16ui_encode_fns, 0, 0 },
  12853. { "l16si", 52 /* xt_iclass_l16si */,
  12854. 0,
  12855. Opcode_l16si_encode_fns, 0, 0 },
  12856. { "l32i", 53 /* xt_iclass_l32i */,
  12857. 0,
  12858. Opcode_l32i_encode_fns, 0, 0 },
  12859. { "l32r", 54 /* xt_iclass_l32r */,
  12860. 0,
  12861. Opcode_l32r_encode_fns, 0, 0 },
  12862. { "l8ui", 55 /* xt_iclass_l8i */,
  12863. 0,
  12864. Opcode_l8ui_encode_fns, 0, 0 },
  12865. { "loop", 56 /* xt_iclass_loop */,
  12866. XTENSA_OPCODE_IS_LOOP,
  12867. Opcode_loop_encode_fns, 0, 0 },
  12868. { "loopnez", 57 /* xt_iclass_loopz */,
  12869. XTENSA_OPCODE_IS_LOOP,
  12870. Opcode_loopnez_encode_fns, 0, 0 },
  12871. { "loopgtz", 57 /* xt_iclass_loopz */,
  12872. XTENSA_OPCODE_IS_LOOP,
  12873. Opcode_loopgtz_encode_fns, 0, 0 },
  12874. { "movi", 58 /* xt_iclass_movi */,
  12875. 0,
  12876. Opcode_movi_encode_fns, 0, 0 },
  12877. { "moveqz", 59 /* xt_iclass_movz */,
  12878. 0,
  12879. Opcode_moveqz_encode_fns, 0, 0 },
  12880. { "movnez", 59 /* xt_iclass_movz */,
  12881. 0,
  12882. Opcode_movnez_encode_fns, 0, 0 },
  12883. { "movltz", 59 /* xt_iclass_movz */,
  12884. 0,
  12885. Opcode_movltz_encode_fns, 0, 0 },
  12886. { "movgez", 59 /* xt_iclass_movz */,
  12887. 0,
  12888. Opcode_movgez_encode_fns, 0, 0 },
  12889. { "neg", 60 /* xt_iclass_neg */,
  12890. 0,
  12891. Opcode_neg_encode_fns, 0, 0 },
  12892. { "abs", 60 /* xt_iclass_neg */,
  12893. 0,
  12894. Opcode_abs_encode_fns, 0, 0 },
  12895. { "nop", 61 /* xt_iclass_nop */,
  12896. 0,
  12897. Opcode_nop_encode_fns, 0, 0 },
  12898. { "ret", 62 /* xt_iclass_return */,
  12899. XTENSA_OPCODE_IS_JUMP,
  12900. Opcode_ret_encode_fns, 0, 0 },
  12901. { "s16i", 63 /* xt_iclass_s16i */,
  12902. 0,
  12903. Opcode_s16i_encode_fns, 0, 0 },
  12904. { "s32i", 64 /* xt_iclass_s32i */,
  12905. 0,
  12906. Opcode_s32i_encode_fns, 0, 0 },
  12907. { "s8i", 65 /* xt_iclass_s8i */,
  12908. 0,
  12909. Opcode_s8i_encode_fns, 0, 0 },
  12910. { "ssr", 66 /* xt_iclass_sar */,
  12911. 0,
  12912. Opcode_ssr_encode_fns, 0, 0 },
  12913. { "ssl", 66 /* xt_iclass_sar */,
  12914. 0,
  12915. Opcode_ssl_encode_fns, 0, 0 },
  12916. { "ssa8l", 66 /* xt_iclass_sar */,
  12917. 0,
  12918. Opcode_ssa8l_encode_fns, 0, 0 },
  12919. { "ssa8b", 66 /* xt_iclass_sar */,
  12920. 0,
  12921. Opcode_ssa8b_encode_fns, 0, 0 },
  12922. { "ssai", 67 /* xt_iclass_sari */,
  12923. 0,
  12924. Opcode_ssai_encode_fns, 0, 0 },
  12925. { "sll", 68 /* xt_iclass_shifts */,
  12926. 0,
  12927. Opcode_sll_encode_fns, 0, 0 },
  12928. { "src", 69 /* xt_iclass_shiftst */,
  12929. 0,
  12930. Opcode_src_encode_fns, 0, 0 },
  12931. { "srl", 70 /* xt_iclass_shiftt */,
  12932. 0,
  12933. Opcode_srl_encode_fns, 0, 0 },
  12934. { "sra", 70 /* xt_iclass_shiftt */,
  12935. 0,
  12936. Opcode_sra_encode_fns, 0, 0 },
  12937. { "slli", 71 /* xt_iclass_slli */,
  12938. 0,
  12939. Opcode_slli_encode_fns, 0, 0 },
  12940. { "srai", 72 /* xt_iclass_srai */,
  12941. 0,
  12942. Opcode_srai_encode_fns, 0, 0 },
  12943. { "srli", 73 /* xt_iclass_srli */,
  12944. 0,
  12945. Opcode_srli_encode_fns, 0, 0 },
  12946. { "memw", 74 /* xt_iclass_memw */,
  12947. 0,
  12948. Opcode_memw_encode_fns, 0, 0 },
  12949. { "extw", 75 /* xt_iclass_extw */,
  12950. 0,
  12951. Opcode_extw_encode_fns, 0, 0 },
  12952. { "isync", 76 /* xt_iclass_isync */,
  12953. 0,
  12954. Opcode_isync_encode_fns, 0, 0 },
  12955. { "rsync", 77 /* xt_iclass_sync */,
  12956. 0,
  12957. Opcode_rsync_encode_fns, 0, 0 },
  12958. { "esync", 77 /* xt_iclass_sync */,
  12959. 0,
  12960. Opcode_esync_encode_fns, 0, 0 },
  12961. { "dsync", 77 /* xt_iclass_sync */,
  12962. 0,
  12963. Opcode_dsync_encode_fns, 0, 0 },
  12964. { "rsil", 78 /* xt_iclass_rsil */,
  12965. 0,
  12966. Opcode_rsil_encode_fns, 0, 0 },
  12967. { "rsr.lend", 79 /* xt_iclass_rsr.lend */,
  12968. 0,
  12969. Opcode_rsr_lend_encode_fns, 0, 0 },
  12970. { "wsr.lend", 80 /* xt_iclass_wsr.lend */,
  12971. 0,
  12972. Opcode_wsr_lend_encode_fns, 0, 0 },
  12973. { "xsr.lend", 81 /* xt_iclass_xsr.lend */,
  12974. 0,
  12975. Opcode_xsr_lend_encode_fns, 0, 0 },
  12976. { "rsr.lcount", 82 /* xt_iclass_rsr.lcount */,
  12977. 0,
  12978. Opcode_rsr_lcount_encode_fns, 0, 0 },
  12979. { "wsr.lcount", 83 /* xt_iclass_wsr.lcount */,
  12980. 0,
  12981. Opcode_wsr_lcount_encode_fns, 0, 0 },
  12982. { "xsr.lcount", 84 /* xt_iclass_xsr.lcount */,
  12983. 0,
  12984. Opcode_xsr_lcount_encode_fns, 0, 0 },
  12985. { "rsr.lbeg", 85 /* xt_iclass_rsr.lbeg */,
  12986. 0,
  12987. Opcode_rsr_lbeg_encode_fns, 0, 0 },
  12988. { "wsr.lbeg", 86 /* xt_iclass_wsr.lbeg */,
  12989. 0,
  12990. Opcode_wsr_lbeg_encode_fns, 0, 0 },
  12991. { "xsr.lbeg", 87 /* xt_iclass_xsr.lbeg */,
  12992. 0,
  12993. Opcode_xsr_lbeg_encode_fns, 0, 0 },
  12994. { "rsr.sar", 88 /* xt_iclass_rsr.sar */,
  12995. 0,
  12996. Opcode_rsr_sar_encode_fns, 0, 0 },
  12997. { "wsr.sar", 89 /* xt_iclass_wsr.sar */,
  12998. 0,
  12999. Opcode_wsr_sar_encode_fns, 0, 0 },
  13000. { "xsr.sar", 90 /* xt_iclass_xsr.sar */,
  13001. 0,
  13002. Opcode_xsr_sar_encode_fns, 0, 0 },
  13003. { "rsr.litbase", 91 /* xt_iclass_rsr.litbase */,
  13004. 0,
  13005. Opcode_rsr_litbase_encode_fns, 0, 0 },
  13006. { "wsr.litbase", 92 /* xt_iclass_wsr.litbase */,
  13007. 0,
  13008. Opcode_wsr_litbase_encode_fns, 0, 0 },
  13009. { "xsr.litbase", 93 /* xt_iclass_xsr.litbase */,
  13010. 0,
  13011. Opcode_xsr_litbase_encode_fns, 0, 0 },
  13012. { "rsr.176", 94 /* xt_iclass_rsr.176 */,
  13013. 0,
  13014. Opcode_rsr_176_encode_fns, 0, 0 },
  13015. { "rsr.208", 95 /* xt_iclass_rsr.208 */,
  13016. 0,
  13017. Opcode_rsr_208_encode_fns, 0, 0 },
  13018. { "rsr.ps", 96 /* xt_iclass_rsr.ps */,
  13019. 0,
  13020. Opcode_rsr_ps_encode_fns, 0, 0 },
  13021. { "wsr.ps", 97 /* xt_iclass_wsr.ps */,
  13022. 0,
  13023. Opcode_wsr_ps_encode_fns, 0, 0 },
  13024. { "xsr.ps", 98 /* xt_iclass_xsr.ps */,
  13025. 0,
  13026. Opcode_xsr_ps_encode_fns, 0, 0 },
  13027. { "rsr.epc1", 99 /* xt_iclass_rsr.epc1 */,
  13028. 0,
  13029. Opcode_rsr_epc1_encode_fns, 0, 0 },
  13030. { "wsr.epc1", 100 /* xt_iclass_wsr.epc1 */,
  13031. 0,
  13032. Opcode_wsr_epc1_encode_fns, 0, 0 },
  13033. { "xsr.epc1", 101 /* xt_iclass_xsr.epc1 */,
  13034. 0,
  13035. Opcode_xsr_epc1_encode_fns, 0, 0 },
  13036. { "rsr.excsave1", 102 /* xt_iclass_rsr.excsave1 */,
  13037. 0,
  13038. Opcode_rsr_excsave1_encode_fns, 0, 0 },
  13039. { "wsr.excsave1", 103 /* xt_iclass_wsr.excsave1 */,
  13040. 0,
  13041. Opcode_wsr_excsave1_encode_fns, 0, 0 },
  13042. { "xsr.excsave1", 104 /* xt_iclass_xsr.excsave1 */,
  13043. 0,
  13044. Opcode_xsr_excsave1_encode_fns, 0, 0 },
  13045. { "rsr.epc2", 105 /* xt_iclass_rsr.epc2 */,
  13046. 0,
  13047. Opcode_rsr_epc2_encode_fns, 0, 0 },
  13048. { "wsr.epc2", 106 /* xt_iclass_wsr.epc2 */,
  13049. 0,
  13050. Opcode_wsr_epc2_encode_fns, 0, 0 },
  13051. { "xsr.epc2", 107 /* xt_iclass_xsr.epc2 */,
  13052. 0,
  13053. Opcode_xsr_epc2_encode_fns, 0, 0 },
  13054. { "rsr.excsave2", 108 /* xt_iclass_rsr.excsave2 */,
  13055. 0,
  13056. Opcode_rsr_excsave2_encode_fns, 0, 0 },
  13057. { "wsr.excsave2", 109 /* xt_iclass_wsr.excsave2 */,
  13058. 0,
  13059. Opcode_wsr_excsave2_encode_fns, 0, 0 },
  13060. { "xsr.excsave2", 110 /* xt_iclass_xsr.excsave2 */,
  13061. 0,
  13062. Opcode_xsr_excsave2_encode_fns, 0, 0 },
  13063. { "rsr.epc3", 111 /* xt_iclass_rsr.epc3 */,
  13064. 0,
  13065. Opcode_rsr_epc3_encode_fns, 0, 0 },
  13066. { "wsr.epc3", 112 /* xt_iclass_wsr.epc3 */,
  13067. 0,
  13068. Opcode_wsr_epc3_encode_fns, 0, 0 },
  13069. { "xsr.epc3", 113 /* xt_iclass_xsr.epc3 */,
  13070. 0,
  13071. Opcode_xsr_epc3_encode_fns, 0, 0 },
  13072. { "rsr.excsave3", 114 /* xt_iclass_rsr.excsave3 */,
  13073. 0,
  13074. Opcode_rsr_excsave3_encode_fns, 0, 0 },
  13075. { "wsr.excsave3", 115 /* xt_iclass_wsr.excsave3 */,
  13076. 0,
  13077. Opcode_wsr_excsave3_encode_fns, 0, 0 },
  13078. { "xsr.excsave3", 116 /* xt_iclass_xsr.excsave3 */,
  13079. 0,
  13080. Opcode_xsr_excsave3_encode_fns, 0, 0 },
  13081. { "rsr.epc4", 117 /* xt_iclass_rsr.epc4 */,
  13082. 0,
  13083. Opcode_rsr_epc4_encode_fns, 0, 0 },
  13084. { "wsr.epc4", 118 /* xt_iclass_wsr.epc4 */,
  13085. 0,
  13086. Opcode_wsr_epc4_encode_fns, 0, 0 },
  13087. { "xsr.epc4", 119 /* xt_iclass_xsr.epc4 */,
  13088. 0,
  13089. Opcode_xsr_epc4_encode_fns, 0, 0 },
  13090. { "rsr.excsave4", 120 /* xt_iclass_rsr.excsave4 */,
  13091. 0,
  13092. Opcode_rsr_excsave4_encode_fns, 0, 0 },
  13093. { "wsr.excsave4", 121 /* xt_iclass_wsr.excsave4 */,
  13094. 0,
  13095. Opcode_wsr_excsave4_encode_fns, 0, 0 },
  13096. { "xsr.excsave4", 122 /* xt_iclass_xsr.excsave4 */,
  13097. 0,
  13098. Opcode_xsr_excsave4_encode_fns, 0, 0 },
  13099. { "rsr.epc5", 123 /* xt_iclass_rsr.epc5 */,
  13100. 0,
  13101. Opcode_rsr_epc5_encode_fns, 0, 0 },
  13102. { "wsr.epc5", 124 /* xt_iclass_wsr.epc5 */,
  13103. 0,
  13104. Opcode_wsr_epc5_encode_fns, 0, 0 },
  13105. { "xsr.epc5", 125 /* xt_iclass_xsr.epc5 */,
  13106. 0,
  13107. Opcode_xsr_epc5_encode_fns, 0, 0 },
  13108. { "rsr.excsave5", 126 /* xt_iclass_rsr.excsave5 */,
  13109. 0,
  13110. Opcode_rsr_excsave5_encode_fns, 0, 0 },
  13111. { "wsr.excsave5", 127 /* xt_iclass_wsr.excsave5 */,
  13112. 0,
  13113. Opcode_wsr_excsave5_encode_fns, 0, 0 },
  13114. { "xsr.excsave5", 128 /* xt_iclass_xsr.excsave5 */,
  13115. 0,
  13116. Opcode_xsr_excsave5_encode_fns, 0, 0 },
  13117. { "rsr.epc6", 129 /* xt_iclass_rsr.epc6 */,
  13118. 0,
  13119. Opcode_rsr_epc6_encode_fns, 0, 0 },
  13120. { "wsr.epc6", 130 /* xt_iclass_wsr.epc6 */,
  13121. 0,
  13122. Opcode_wsr_epc6_encode_fns, 0, 0 },
  13123. { "xsr.epc6", 131 /* xt_iclass_xsr.epc6 */,
  13124. 0,
  13125. Opcode_xsr_epc6_encode_fns, 0, 0 },
  13126. { "rsr.excsave6", 132 /* xt_iclass_rsr.excsave6 */,
  13127. 0,
  13128. Opcode_rsr_excsave6_encode_fns, 0, 0 },
  13129. { "wsr.excsave6", 133 /* xt_iclass_wsr.excsave6 */,
  13130. 0,
  13131. Opcode_wsr_excsave6_encode_fns, 0, 0 },
  13132. { "xsr.excsave6", 134 /* xt_iclass_xsr.excsave6 */,
  13133. 0,
  13134. Opcode_xsr_excsave6_encode_fns, 0, 0 },
  13135. { "rsr.epc7", 135 /* xt_iclass_rsr.epc7 */,
  13136. 0,
  13137. Opcode_rsr_epc7_encode_fns, 0, 0 },
  13138. { "wsr.epc7", 136 /* xt_iclass_wsr.epc7 */,
  13139. 0,
  13140. Opcode_wsr_epc7_encode_fns, 0, 0 },
  13141. { "xsr.epc7", 137 /* xt_iclass_xsr.epc7 */,
  13142. 0,
  13143. Opcode_xsr_epc7_encode_fns, 0, 0 },
  13144. { "rsr.excsave7", 138 /* xt_iclass_rsr.excsave7 */,
  13145. 0,
  13146. Opcode_rsr_excsave7_encode_fns, 0, 0 },
  13147. { "wsr.excsave7", 139 /* xt_iclass_wsr.excsave7 */,
  13148. 0,
  13149. Opcode_wsr_excsave7_encode_fns, 0, 0 },
  13150. { "xsr.excsave7", 140 /* xt_iclass_xsr.excsave7 */,
  13151. 0,
  13152. Opcode_xsr_excsave7_encode_fns, 0, 0 },
  13153. { "rsr.eps2", 141 /* xt_iclass_rsr.eps2 */,
  13154. 0,
  13155. Opcode_rsr_eps2_encode_fns, 0, 0 },
  13156. { "wsr.eps2", 142 /* xt_iclass_wsr.eps2 */,
  13157. 0,
  13158. Opcode_wsr_eps2_encode_fns, 0, 0 },
  13159. { "xsr.eps2", 143 /* xt_iclass_xsr.eps2 */,
  13160. 0,
  13161. Opcode_xsr_eps2_encode_fns, 0, 0 },
  13162. { "rsr.eps3", 144 /* xt_iclass_rsr.eps3 */,
  13163. 0,
  13164. Opcode_rsr_eps3_encode_fns, 0, 0 },
  13165. { "wsr.eps3", 145 /* xt_iclass_wsr.eps3 */,
  13166. 0,
  13167. Opcode_wsr_eps3_encode_fns, 0, 0 },
  13168. { "xsr.eps3", 146 /* xt_iclass_xsr.eps3 */,
  13169. 0,
  13170. Opcode_xsr_eps3_encode_fns, 0, 0 },
  13171. { "rsr.eps4", 147 /* xt_iclass_rsr.eps4 */,
  13172. 0,
  13173. Opcode_rsr_eps4_encode_fns, 0, 0 },
  13174. { "wsr.eps4", 148 /* xt_iclass_wsr.eps4 */,
  13175. 0,
  13176. Opcode_wsr_eps4_encode_fns, 0, 0 },
  13177. { "xsr.eps4", 149 /* xt_iclass_xsr.eps4 */,
  13178. 0,
  13179. Opcode_xsr_eps4_encode_fns, 0, 0 },
  13180. { "rsr.eps5", 150 /* xt_iclass_rsr.eps5 */,
  13181. 0,
  13182. Opcode_rsr_eps5_encode_fns, 0, 0 },
  13183. { "wsr.eps5", 151 /* xt_iclass_wsr.eps5 */,
  13184. 0,
  13185. Opcode_wsr_eps5_encode_fns, 0, 0 },
  13186. { "xsr.eps5", 152 /* xt_iclass_xsr.eps5 */,
  13187. 0,
  13188. Opcode_xsr_eps5_encode_fns, 0, 0 },
  13189. { "rsr.eps6", 153 /* xt_iclass_rsr.eps6 */,
  13190. 0,
  13191. Opcode_rsr_eps6_encode_fns, 0, 0 },
  13192. { "wsr.eps6", 154 /* xt_iclass_wsr.eps6 */,
  13193. 0,
  13194. Opcode_wsr_eps6_encode_fns, 0, 0 },
  13195. { "xsr.eps6", 155 /* xt_iclass_xsr.eps6 */,
  13196. 0,
  13197. Opcode_xsr_eps6_encode_fns, 0, 0 },
  13198. { "rsr.eps7", 156 /* xt_iclass_rsr.eps7 */,
  13199. 0,
  13200. Opcode_rsr_eps7_encode_fns, 0, 0 },
  13201. { "wsr.eps7", 157 /* xt_iclass_wsr.eps7 */,
  13202. 0,
  13203. Opcode_wsr_eps7_encode_fns, 0, 0 },
  13204. { "xsr.eps7", 158 /* xt_iclass_xsr.eps7 */,
  13205. 0,
  13206. Opcode_xsr_eps7_encode_fns, 0, 0 },
  13207. { "rsr.excvaddr", 159 /* xt_iclass_rsr.excvaddr */,
  13208. 0,
  13209. Opcode_rsr_excvaddr_encode_fns, 0, 0 },
  13210. { "wsr.excvaddr", 160 /* xt_iclass_wsr.excvaddr */,
  13211. 0,
  13212. Opcode_wsr_excvaddr_encode_fns, 0, 0 },
  13213. { "xsr.excvaddr", 161 /* xt_iclass_xsr.excvaddr */,
  13214. 0,
  13215. Opcode_xsr_excvaddr_encode_fns, 0, 0 },
  13216. { "rsr.depc", 162 /* xt_iclass_rsr.depc */,
  13217. 0,
  13218. Opcode_rsr_depc_encode_fns, 0, 0 },
  13219. { "wsr.depc", 163 /* xt_iclass_wsr.depc */,
  13220. 0,
  13221. Opcode_wsr_depc_encode_fns, 0, 0 },
  13222. { "xsr.depc", 164 /* xt_iclass_xsr.depc */,
  13223. 0,
  13224. Opcode_xsr_depc_encode_fns, 0, 0 },
  13225. { "rsr.exccause", 165 /* xt_iclass_rsr.exccause */,
  13226. 0,
  13227. Opcode_rsr_exccause_encode_fns, 0, 0 },
  13228. { "wsr.exccause", 166 /* xt_iclass_wsr.exccause */,
  13229. 0,
  13230. Opcode_wsr_exccause_encode_fns, 0, 0 },
  13231. { "xsr.exccause", 167 /* xt_iclass_xsr.exccause */,
  13232. 0,
  13233. Opcode_xsr_exccause_encode_fns, 0, 0 },
  13234. { "rsr.misc0", 168 /* xt_iclass_rsr.misc0 */,
  13235. 0,
  13236. Opcode_rsr_misc0_encode_fns, 0, 0 },
  13237. { "wsr.misc0", 169 /* xt_iclass_wsr.misc0 */,
  13238. 0,
  13239. Opcode_wsr_misc0_encode_fns, 0, 0 },
  13240. { "xsr.misc0", 170 /* xt_iclass_xsr.misc0 */,
  13241. 0,
  13242. Opcode_xsr_misc0_encode_fns, 0, 0 },
  13243. { "rsr.misc1", 171 /* xt_iclass_rsr.misc1 */,
  13244. 0,
  13245. Opcode_rsr_misc1_encode_fns, 0, 0 },
  13246. { "wsr.misc1", 172 /* xt_iclass_wsr.misc1 */,
  13247. 0,
  13248. Opcode_wsr_misc1_encode_fns, 0, 0 },
  13249. { "xsr.misc1", 173 /* xt_iclass_xsr.misc1 */,
  13250. 0,
  13251. Opcode_xsr_misc1_encode_fns, 0, 0 },
  13252. { "rsr.misc2", 174 /* xt_iclass_rsr.misc2 */,
  13253. 0,
  13254. Opcode_rsr_misc2_encode_fns, 0, 0 },
  13255. { "wsr.misc2", 175 /* xt_iclass_wsr.misc2 */,
  13256. 0,
  13257. Opcode_wsr_misc2_encode_fns, 0, 0 },
  13258. { "xsr.misc2", 176 /* xt_iclass_xsr.misc2 */,
  13259. 0,
  13260. Opcode_xsr_misc2_encode_fns, 0, 0 },
  13261. { "rsr.misc3", 177 /* xt_iclass_rsr.misc3 */,
  13262. 0,
  13263. Opcode_rsr_misc3_encode_fns, 0, 0 },
  13264. { "wsr.misc3", 178 /* xt_iclass_wsr.misc3 */,
  13265. 0,
  13266. Opcode_wsr_misc3_encode_fns, 0, 0 },
  13267. { "xsr.misc3", 179 /* xt_iclass_xsr.misc3 */,
  13268. 0,
  13269. Opcode_xsr_misc3_encode_fns, 0, 0 },
  13270. { "rsr.prid", 180 /* xt_iclass_rsr.prid */,
  13271. 0,
  13272. Opcode_rsr_prid_encode_fns, 0, 0 },
  13273. { "rsr.vecbase", 181 /* xt_iclass_rsr.vecbase */,
  13274. 0,
  13275. Opcode_rsr_vecbase_encode_fns, 0, 0 },
  13276. { "wsr.vecbase", 182 /* xt_iclass_wsr.vecbase */,
  13277. 0,
  13278. Opcode_wsr_vecbase_encode_fns, 0, 0 },
  13279. { "xsr.vecbase", 183 /* xt_iclass_xsr.vecbase */,
  13280. 0,
  13281. Opcode_xsr_vecbase_encode_fns, 0, 0 },
  13282. { "mul.aa.ll", 184 /* xt_iclass_mac16_aa */,
  13283. 0,
  13284. Opcode_mul_aa_ll_encode_fns, 0, 0 },
  13285. { "mul.aa.hl", 184 /* xt_iclass_mac16_aa */,
  13286. 0,
  13287. Opcode_mul_aa_hl_encode_fns, 0, 0 },
  13288. { "mul.aa.lh", 184 /* xt_iclass_mac16_aa */,
  13289. 0,
  13290. Opcode_mul_aa_lh_encode_fns, 0, 0 },
  13291. { "mul.aa.hh", 184 /* xt_iclass_mac16_aa */,
  13292. 0,
  13293. Opcode_mul_aa_hh_encode_fns, 0, 0 },
  13294. { "umul.aa.ll", 184 /* xt_iclass_mac16_aa */,
  13295. 0,
  13296. Opcode_umul_aa_ll_encode_fns, 0, 0 },
  13297. { "umul.aa.hl", 184 /* xt_iclass_mac16_aa */,
  13298. 0,
  13299. Opcode_umul_aa_hl_encode_fns, 0, 0 },
  13300. { "umul.aa.lh", 184 /* xt_iclass_mac16_aa */,
  13301. 0,
  13302. Opcode_umul_aa_lh_encode_fns, 0, 0 },
  13303. { "umul.aa.hh", 184 /* xt_iclass_mac16_aa */,
  13304. 0,
  13305. Opcode_umul_aa_hh_encode_fns, 0, 0 },
  13306. { "mul.ad.ll", 185 /* xt_iclass_mac16_ad */,
  13307. 0,
  13308. Opcode_mul_ad_ll_encode_fns, 0, 0 },
  13309. { "mul.ad.hl", 185 /* xt_iclass_mac16_ad */,
  13310. 0,
  13311. Opcode_mul_ad_hl_encode_fns, 0, 0 },
  13312. { "mul.ad.lh", 185 /* xt_iclass_mac16_ad */,
  13313. 0,
  13314. Opcode_mul_ad_lh_encode_fns, 0, 0 },
  13315. { "mul.ad.hh", 185 /* xt_iclass_mac16_ad */,
  13316. 0,
  13317. Opcode_mul_ad_hh_encode_fns, 0, 0 },
  13318. { "mul.da.ll", 186 /* xt_iclass_mac16_da */,
  13319. 0,
  13320. Opcode_mul_da_ll_encode_fns, 0, 0 },
  13321. { "mul.da.hl", 186 /* xt_iclass_mac16_da */,
  13322. 0,
  13323. Opcode_mul_da_hl_encode_fns, 0, 0 },
  13324. { "mul.da.lh", 186 /* xt_iclass_mac16_da */,
  13325. 0,
  13326. Opcode_mul_da_lh_encode_fns, 0, 0 },
  13327. { "mul.da.hh", 186 /* xt_iclass_mac16_da */,
  13328. 0,
  13329. Opcode_mul_da_hh_encode_fns, 0, 0 },
  13330. { "mul.dd.ll", 187 /* xt_iclass_mac16_dd */,
  13331. 0,
  13332. Opcode_mul_dd_ll_encode_fns, 0, 0 },
  13333. { "mul.dd.hl", 187 /* xt_iclass_mac16_dd */,
  13334. 0,
  13335. Opcode_mul_dd_hl_encode_fns, 0, 0 },
  13336. { "mul.dd.lh", 187 /* xt_iclass_mac16_dd */,
  13337. 0,
  13338. Opcode_mul_dd_lh_encode_fns, 0, 0 },
  13339. { "mul.dd.hh", 187 /* xt_iclass_mac16_dd */,
  13340. 0,
  13341. Opcode_mul_dd_hh_encode_fns, 0, 0 },
  13342. { "mula.aa.ll", 188 /* xt_iclass_mac16a_aa */,
  13343. 0,
  13344. Opcode_mula_aa_ll_encode_fns, 0, 0 },
  13345. { "mula.aa.hl", 188 /* xt_iclass_mac16a_aa */,
  13346. 0,
  13347. Opcode_mula_aa_hl_encode_fns, 0, 0 },
  13348. { "mula.aa.lh", 188 /* xt_iclass_mac16a_aa */,
  13349. 0,
  13350. Opcode_mula_aa_lh_encode_fns, 0, 0 },
  13351. { "mula.aa.hh", 188 /* xt_iclass_mac16a_aa */,
  13352. 0,
  13353. Opcode_mula_aa_hh_encode_fns, 0, 0 },
  13354. { "muls.aa.ll", 188 /* xt_iclass_mac16a_aa */,
  13355. 0,
  13356. Opcode_muls_aa_ll_encode_fns, 0, 0 },
  13357. { "muls.aa.hl", 188 /* xt_iclass_mac16a_aa */,
  13358. 0,
  13359. Opcode_muls_aa_hl_encode_fns, 0, 0 },
  13360. { "muls.aa.lh", 188 /* xt_iclass_mac16a_aa */,
  13361. 0,
  13362. Opcode_muls_aa_lh_encode_fns, 0, 0 },
  13363. { "muls.aa.hh", 188 /* xt_iclass_mac16a_aa */,
  13364. 0,
  13365. Opcode_muls_aa_hh_encode_fns, 0, 0 },
  13366. { "mula.ad.ll", 189 /* xt_iclass_mac16a_ad */,
  13367. 0,
  13368. Opcode_mula_ad_ll_encode_fns, 0, 0 },
  13369. { "mula.ad.hl", 189 /* xt_iclass_mac16a_ad */,
  13370. 0,
  13371. Opcode_mula_ad_hl_encode_fns, 0, 0 },
  13372. { "mula.ad.lh", 189 /* xt_iclass_mac16a_ad */,
  13373. 0,
  13374. Opcode_mula_ad_lh_encode_fns, 0, 0 },
  13375. { "mula.ad.hh", 189 /* xt_iclass_mac16a_ad */,
  13376. 0,
  13377. Opcode_mula_ad_hh_encode_fns, 0, 0 },
  13378. { "muls.ad.ll", 189 /* xt_iclass_mac16a_ad */,
  13379. 0,
  13380. Opcode_muls_ad_ll_encode_fns, 0, 0 },
  13381. { "muls.ad.hl", 189 /* xt_iclass_mac16a_ad */,
  13382. 0,
  13383. Opcode_muls_ad_hl_encode_fns, 0, 0 },
  13384. { "muls.ad.lh", 189 /* xt_iclass_mac16a_ad */,
  13385. 0,
  13386. Opcode_muls_ad_lh_encode_fns, 0, 0 },
  13387. { "muls.ad.hh", 189 /* xt_iclass_mac16a_ad */,
  13388. 0,
  13389. Opcode_muls_ad_hh_encode_fns, 0, 0 },
  13390. { "mula.da.ll", 190 /* xt_iclass_mac16a_da */,
  13391. 0,
  13392. Opcode_mula_da_ll_encode_fns, 0, 0 },
  13393. { "mula.da.hl", 190 /* xt_iclass_mac16a_da */,
  13394. 0,
  13395. Opcode_mula_da_hl_encode_fns, 0, 0 },
  13396. { "mula.da.lh", 190 /* xt_iclass_mac16a_da */,
  13397. 0,
  13398. Opcode_mula_da_lh_encode_fns, 0, 0 },
  13399. { "mula.da.hh", 190 /* xt_iclass_mac16a_da */,
  13400. 0,
  13401. Opcode_mula_da_hh_encode_fns, 0, 0 },
  13402. { "muls.da.ll", 190 /* xt_iclass_mac16a_da */,
  13403. 0,
  13404. Opcode_muls_da_ll_encode_fns, 0, 0 },
  13405. { "muls.da.hl", 190 /* xt_iclass_mac16a_da */,
  13406. 0,
  13407. Opcode_muls_da_hl_encode_fns, 0, 0 },
  13408. { "muls.da.lh", 190 /* xt_iclass_mac16a_da */,
  13409. 0,
  13410. Opcode_muls_da_lh_encode_fns, 0, 0 },
  13411. { "muls.da.hh", 190 /* xt_iclass_mac16a_da */,
  13412. 0,
  13413. Opcode_muls_da_hh_encode_fns, 0, 0 },
  13414. { "mula.dd.ll", 191 /* xt_iclass_mac16a_dd */,
  13415. 0,
  13416. Opcode_mula_dd_ll_encode_fns, 0, 0 },
  13417. { "mula.dd.hl", 191 /* xt_iclass_mac16a_dd */,
  13418. 0,
  13419. Opcode_mula_dd_hl_encode_fns, 0, 0 },
  13420. { "mula.dd.lh", 191 /* xt_iclass_mac16a_dd */,
  13421. 0,
  13422. Opcode_mula_dd_lh_encode_fns, 0, 0 },
  13423. { "mula.dd.hh", 191 /* xt_iclass_mac16a_dd */,
  13424. 0,
  13425. Opcode_mula_dd_hh_encode_fns, 0, 0 },
  13426. { "muls.dd.ll", 191 /* xt_iclass_mac16a_dd */,
  13427. 0,
  13428. Opcode_muls_dd_ll_encode_fns, 0, 0 },
  13429. { "muls.dd.hl", 191 /* xt_iclass_mac16a_dd */,
  13430. 0,
  13431. Opcode_muls_dd_hl_encode_fns, 0, 0 },
  13432. { "muls.dd.lh", 191 /* xt_iclass_mac16a_dd */,
  13433. 0,
  13434. Opcode_muls_dd_lh_encode_fns, 0, 0 },
  13435. { "muls.dd.hh", 191 /* xt_iclass_mac16a_dd */,
  13436. 0,
  13437. Opcode_muls_dd_hh_encode_fns, 0, 0 },
  13438. { "mula.da.ll.lddec", 192 /* xt_iclass_mac16al_da */,
  13439. 0,
  13440. Opcode_mula_da_ll_lddec_encode_fns, 0, 0 },
  13441. { "mula.da.ll.ldinc", 192 /* xt_iclass_mac16al_da */,
  13442. 0,
  13443. Opcode_mula_da_ll_ldinc_encode_fns, 0, 0 },
  13444. { "mula.da.hl.lddec", 192 /* xt_iclass_mac16al_da */,
  13445. 0,
  13446. Opcode_mula_da_hl_lddec_encode_fns, 0, 0 },
  13447. { "mula.da.hl.ldinc", 192 /* xt_iclass_mac16al_da */,
  13448. 0,
  13449. Opcode_mula_da_hl_ldinc_encode_fns, 0, 0 },
  13450. { "mula.da.lh.lddec", 192 /* xt_iclass_mac16al_da */,
  13451. 0,
  13452. Opcode_mula_da_lh_lddec_encode_fns, 0, 0 },
  13453. { "mula.da.lh.ldinc", 192 /* xt_iclass_mac16al_da */,
  13454. 0,
  13455. Opcode_mula_da_lh_ldinc_encode_fns, 0, 0 },
  13456. { "mula.da.hh.lddec", 192 /* xt_iclass_mac16al_da */,
  13457. 0,
  13458. Opcode_mula_da_hh_lddec_encode_fns, 0, 0 },
  13459. { "mula.da.hh.ldinc", 192 /* xt_iclass_mac16al_da */,
  13460. 0,
  13461. Opcode_mula_da_hh_ldinc_encode_fns, 0, 0 },
  13462. { "mula.dd.ll.lddec", 193 /* xt_iclass_mac16al_dd */,
  13463. 0,
  13464. Opcode_mula_dd_ll_lddec_encode_fns, 0, 0 },
  13465. { "mula.dd.ll.ldinc", 193 /* xt_iclass_mac16al_dd */,
  13466. 0,
  13467. Opcode_mula_dd_ll_ldinc_encode_fns, 0, 0 },
  13468. { "mula.dd.hl.lddec", 193 /* xt_iclass_mac16al_dd */,
  13469. 0,
  13470. Opcode_mula_dd_hl_lddec_encode_fns, 0, 0 },
  13471. { "mula.dd.hl.ldinc", 193 /* xt_iclass_mac16al_dd */,
  13472. 0,
  13473. Opcode_mula_dd_hl_ldinc_encode_fns, 0, 0 },
  13474. { "mula.dd.lh.lddec", 193 /* xt_iclass_mac16al_dd */,
  13475. 0,
  13476. Opcode_mula_dd_lh_lddec_encode_fns, 0, 0 },
  13477. { "mula.dd.lh.ldinc", 193 /* xt_iclass_mac16al_dd */,
  13478. 0,
  13479. Opcode_mula_dd_lh_ldinc_encode_fns, 0, 0 },
  13480. { "mula.dd.hh.lddec", 193 /* xt_iclass_mac16al_dd */,
  13481. 0,
  13482. Opcode_mula_dd_hh_lddec_encode_fns, 0, 0 },
  13483. { "mula.dd.hh.ldinc", 193 /* xt_iclass_mac16al_dd */,
  13484. 0,
  13485. Opcode_mula_dd_hh_ldinc_encode_fns, 0, 0 },
  13486. { "lddec", 194 /* xt_iclass_mac16_l */,
  13487. 0,
  13488. Opcode_lddec_encode_fns, 0, 0 },
  13489. { "ldinc", 194 /* xt_iclass_mac16_l */,
  13490. 0,
  13491. Opcode_ldinc_encode_fns, 0, 0 },
  13492. { "mul16u", 195 /* xt_iclass_mul16 */,
  13493. 0,
  13494. Opcode_mul16u_encode_fns, 0, 0 },
  13495. { "mul16s", 195 /* xt_iclass_mul16 */,
  13496. 0,
  13497. Opcode_mul16s_encode_fns, 0, 0 },
  13498. { "rsr.m0", 196 /* xt_iclass_rsr.m0 */,
  13499. 0,
  13500. Opcode_rsr_m0_encode_fns, 0, 0 },
  13501. { "wsr.m0", 197 /* xt_iclass_wsr.m0 */,
  13502. 0,
  13503. Opcode_wsr_m0_encode_fns, 0, 0 },
  13504. { "xsr.m0", 198 /* xt_iclass_xsr.m0 */,
  13505. 0,
  13506. Opcode_xsr_m0_encode_fns, 0, 0 },
  13507. { "rsr.m1", 199 /* xt_iclass_rsr.m1 */,
  13508. 0,
  13509. Opcode_rsr_m1_encode_fns, 0, 0 },
  13510. { "wsr.m1", 200 /* xt_iclass_wsr.m1 */,
  13511. 0,
  13512. Opcode_wsr_m1_encode_fns, 0, 0 },
  13513. { "xsr.m1", 201 /* xt_iclass_xsr.m1 */,
  13514. 0,
  13515. Opcode_xsr_m1_encode_fns, 0, 0 },
  13516. { "rsr.m2", 202 /* xt_iclass_rsr.m2 */,
  13517. 0,
  13518. Opcode_rsr_m2_encode_fns, 0, 0 },
  13519. { "wsr.m2", 203 /* xt_iclass_wsr.m2 */,
  13520. 0,
  13521. Opcode_wsr_m2_encode_fns, 0, 0 },
  13522. { "xsr.m2", 204 /* xt_iclass_xsr.m2 */,
  13523. 0,
  13524. Opcode_xsr_m2_encode_fns, 0, 0 },
  13525. { "rsr.m3", 205 /* xt_iclass_rsr.m3 */,
  13526. 0,
  13527. Opcode_rsr_m3_encode_fns, 0, 0 },
  13528. { "wsr.m3", 206 /* xt_iclass_wsr.m3 */,
  13529. 0,
  13530. Opcode_wsr_m3_encode_fns, 0, 0 },
  13531. { "xsr.m3", 207 /* xt_iclass_xsr.m3 */,
  13532. 0,
  13533. Opcode_xsr_m3_encode_fns, 0, 0 },
  13534. { "rsr.acclo", 208 /* xt_iclass_rsr.acclo */,
  13535. 0,
  13536. Opcode_rsr_acclo_encode_fns, 0, 0 },
  13537. { "wsr.acclo", 209 /* xt_iclass_wsr.acclo */,
  13538. 0,
  13539. Opcode_wsr_acclo_encode_fns, 0, 0 },
  13540. { "xsr.acclo", 210 /* xt_iclass_xsr.acclo */,
  13541. 0,
  13542. Opcode_xsr_acclo_encode_fns, 0, 0 },
  13543. { "rsr.acchi", 211 /* xt_iclass_rsr.acchi */,
  13544. 0,
  13545. Opcode_rsr_acchi_encode_fns, 0, 0 },
  13546. { "wsr.acchi", 212 /* xt_iclass_wsr.acchi */,
  13547. 0,
  13548. Opcode_wsr_acchi_encode_fns, 0, 0 },
  13549. { "xsr.acchi", 213 /* xt_iclass_xsr.acchi */,
  13550. 0,
  13551. Opcode_xsr_acchi_encode_fns, 0, 0 },
  13552. { "rfi", 214 /* xt_iclass_rfi */,
  13553. XTENSA_OPCODE_IS_JUMP,
  13554. Opcode_rfi_encode_fns, 0, 0 },
  13555. { "waiti", 215 /* xt_iclass_wait */,
  13556. 0,
  13557. Opcode_waiti_encode_fns, 0, 0 },
  13558. { "rsr.interrupt", 216 /* xt_iclass_rsr.interrupt */,
  13559. 0,
  13560. Opcode_rsr_interrupt_encode_fns, 0, 0 },
  13561. { "wsr.intset", 217 /* xt_iclass_wsr.intset */,
  13562. 0,
  13563. Opcode_wsr_intset_encode_fns, 0, 0 },
  13564. { "wsr.intclear", 218 /* xt_iclass_wsr.intclear */,
  13565. 0,
  13566. Opcode_wsr_intclear_encode_fns, 0, 0 },
  13567. { "rsr.intenable", 219 /* xt_iclass_rsr.intenable */,
  13568. 0,
  13569. Opcode_rsr_intenable_encode_fns, 0, 0 },
  13570. { "wsr.intenable", 220 /* xt_iclass_wsr.intenable */,
  13571. 0,
  13572. Opcode_wsr_intenable_encode_fns, 0, 0 },
  13573. { "xsr.intenable", 221 /* xt_iclass_xsr.intenable */,
  13574. 0,
  13575. Opcode_xsr_intenable_encode_fns, 0, 0 },
  13576. { "break", 222 /* xt_iclass_break */,
  13577. 0,
  13578. Opcode_break_encode_fns, 0, 0 },
  13579. { "break.n", 223 /* xt_iclass_break.n */,
  13580. 0,
  13581. Opcode_break_n_encode_fns, 0, 0 },
  13582. { "rsr.dbreaka0", 224 /* xt_iclass_rsr.dbreaka0 */,
  13583. 0,
  13584. Opcode_rsr_dbreaka0_encode_fns, 0, 0 },
  13585. { "wsr.dbreaka0", 225 /* xt_iclass_wsr.dbreaka0 */,
  13586. 0,
  13587. Opcode_wsr_dbreaka0_encode_fns, 0, 0 },
  13588. { "xsr.dbreaka0", 226 /* xt_iclass_xsr.dbreaka0 */,
  13589. 0,
  13590. Opcode_xsr_dbreaka0_encode_fns, 0, 0 },
  13591. { "rsr.dbreakc0", 227 /* xt_iclass_rsr.dbreakc0 */,
  13592. 0,
  13593. Opcode_rsr_dbreakc0_encode_fns, 0, 0 },
  13594. { "wsr.dbreakc0", 228 /* xt_iclass_wsr.dbreakc0 */,
  13595. 0,
  13596. Opcode_wsr_dbreakc0_encode_fns, 0, 0 },
  13597. { "xsr.dbreakc0", 229 /* xt_iclass_xsr.dbreakc0 */,
  13598. 0,
  13599. Opcode_xsr_dbreakc0_encode_fns, 0, 0 },
  13600. { "rsr.dbreaka1", 230 /* xt_iclass_rsr.dbreaka1 */,
  13601. 0,
  13602. Opcode_rsr_dbreaka1_encode_fns, 0, 0 },
  13603. { "wsr.dbreaka1", 231 /* xt_iclass_wsr.dbreaka1 */,
  13604. 0,
  13605. Opcode_wsr_dbreaka1_encode_fns, 0, 0 },
  13606. { "xsr.dbreaka1", 232 /* xt_iclass_xsr.dbreaka1 */,
  13607. 0,
  13608. Opcode_xsr_dbreaka1_encode_fns, 0, 0 },
  13609. { "rsr.dbreakc1", 233 /* xt_iclass_rsr.dbreakc1 */,
  13610. 0,
  13611. Opcode_rsr_dbreakc1_encode_fns, 0, 0 },
  13612. { "wsr.dbreakc1", 234 /* xt_iclass_wsr.dbreakc1 */,
  13613. 0,
  13614. Opcode_wsr_dbreakc1_encode_fns, 0, 0 },
  13615. { "xsr.dbreakc1", 235 /* xt_iclass_xsr.dbreakc1 */,
  13616. 0,
  13617. Opcode_xsr_dbreakc1_encode_fns, 0, 0 },
  13618. { "rsr.ibreaka0", 236 /* xt_iclass_rsr.ibreaka0 */,
  13619. 0,
  13620. Opcode_rsr_ibreaka0_encode_fns, 0, 0 },
  13621. { "wsr.ibreaka0", 237 /* xt_iclass_wsr.ibreaka0 */,
  13622. 0,
  13623. Opcode_wsr_ibreaka0_encode_fns, 0, 0 },
  13624. { "xsr.ibreaka0", 238 /* xt_iclass_xsr.ibreaka0 */,
  13625. 0,
  13626. Opcode_xsr_ibreaka0_encode_fns, 0, 0 },
  13627. { "rsr.ibreaka1", 239 /* xt_iclass_rsr.ibreaka1 */,
  13628. 0,
  13629. Opcode_rsr_ibreaka1_encode_fns, 0, 0 },
  13630. { "wsr.ibreaka1", 240 /* xt_iclass_wsr.ibreaka1 */,
  13631. 0,
  13632. Opcode_wsr_ibreaka1_encode_fns, 0, 0 },
  13633. { "xsr.ibreaka1", 241 /* xt_iclass_xsr.ibreaka1 */,
  13634. 0,
  13635. Opcode_xsr_ibreaka1_encode_fns, 0, 0 },
  13636. { "rsr.ibreakenable", 242 /* xt_iclass_rsr.ibreakenable */,
  13637. 0,
  13638. Opcode_rsr_ibreakenable_encode_fns, 0, 0 },
  13639. { "wsr.ibreakenable", 243 /* xt_iclass_wsr.ibreakenable */,
  13640. 0,
  13641. Opcode_wsr_ibreakenable_encode_fns, 0, 0 },
  13642. { "xsr.ibreakenable", 244 /* xt_iclass_xsr.ibreakenable */,
  13643. 0,
  13644. Opcode_xsr_ibreakenable_encode_fns, 0, 0 },
  13645. { "rsr.debugcause", 245 /* xt_iclass_rsr.debugcause */,
  13646. 0,
  13647. Opcode_rsr_debugcause_encode_fns, 0, 0 },
  13648. { "wsr.debugcause", 246 /* xt_iclass_wsr.debugcause */,
  13649. 0,
  13650. Opcode_wsr_debugcause_encode_fns, 0, 0 },
  13651. { "xsr.debugcause", 247 /* xt_iclass_xsr.debugcause */,
  13652. 0,
  13653. Opcode_xsr_debugcause_encode_fns, 0, 0 },
  13654. { "rsr.icount", 248 /* xt_iclass_rsr.icount */,
  13655. 0,
  13656. Opcode_rsr_icount_encode_fns, 0, 0 },
  13657. { "wsr.icount", 249 /* xt_iclass_wsr.icount */,
  13658. 0,
  13659. Opcode_wsr_icount_encode_fns, 0, 0 },
  13660. { "xsr.icount", 250 /* xt_iclass_xsr.icount */,
  13661. 0,
  13662. Opcode_xsr_icount_encode_fns, 0, 0 },
  13663. { "rsr.icountlevel", 251 /* xt_iclass_rsr.icountlevel */,
  13664. 0,
  13665. Opcode_rsr_icountlevel_encode_fns, 0, 0 },
  13666. { "wsr.icountlevel", 252 /* xt_iclass_wsr.icountlevel */,
  13667. 0,
  13668. Opcode_wsr_icountlevel_encode_fns, 0, 0 },
  13669. { "xsr.icountlevel", 253 /* xt_iclass_xsr.icountlevel */,
  13670. 0,
  13671. Opcode_xsr_icountlevel_encode_fns, 0, 0 },
  13672. { "rsr.ddr", 254 /* xt_iclass_rsr.ddr */,
  13673. 0,
  13674. Opcode_rsr_ddr_encode_fns, 0, 0 },
  13675. { "wsr.ddr", 255 /* xt_iclass_wsr.ddr */,
  13676. 0,
  13677. Opcode_wsr_ddr_encode_fns, 0, 0 },
  13678. { "xsr.ddr", 256 /* xt_iclass_xsr.ddr */,
  13679. 0,
  13680. Opcode_xsr_ddr_encode_fns, 0, 0 },
  13681. { "rfdo", 257 /* xt_iclass_rfdo */,
  13682. XTENSA_OPCODE_IS_JUMP,
  13683. Opcode_rfdo_encode_fns, 0, 0 },
  13684. { "rfdd", 258 /* xt_iclass_rfdd */,
  13685. XTENSA_OPCODE_IS_JUMP,
  13686. Opcode_rfdd_encode_fns, 0, 0 },
  13687. { "wsr.mmid", 259 /* xt_iclass_wsr.mmid */,
  13688. 0,
  13689. Opcode_wsr_mmid_encode_fns, 0, 0 },
  13690. { "andb", 260 /* xt_iclass_bbool1 */,
  13691. 0,
  13692. Opcode_andb_encode_fns, 0, 0 },
  13693. { "andbc", 260 /* xt_iclass_bbool1 */,
  13694. 0,
  13695. Opcode_andbc_encode_fns, 0, 0 },
  13696. { "orb", 260 /* xt_iclass_bbool1 */,
  13697. 0,
  13698. Opcode_orb_encode_fns, 0, 0 },
  13699. { "orbc", 260 /* xt_iclass_bbool1 */,
  13700. 0,
  13701. Opcode_orbc_encode_fns, 0, 0 },
  13702. { "xorb", 260 /* xt_iclass_bbool1 */,
  13703. 0,
  13704. Opcode_xorb_encode_fns, 0, 0 },
  13705. { "any4", 261 /* xt_iclass_bbool4 */,
  13706. 0,
  13707. Opcode_any4_encode_fns, 0, 0 },
  13708. { "all4", 261 /* xt_iclass_bbool4 */,
  13709. 0,
  13710. Opcode_all4_encode_fns, 0, 0 },
  13711. { "any8", 262 /* xt_iclass_bbool8 */,
  13712. 0,
  13713. Opcode_any8_encode_fns, 0, 0 },
  13714. { "all8", 262 /* xt_iclass_bbool8 */,
  13715. 0,
  13716. Opcode_all8_encode_fns, 0, 0 },
  13717. { "bf", 263 /* xt_iclass_bbranch */,
  13718. XTENSA_OPCODE_IS_BRANCH,
  13719. Opcode_bf_encode_fns, 0, 0 },
  13720. { "bt", 263 /* xt_iclass_bbranch */,
  13721. XTENSA_OPCODE_IS_BRANCH,
  13722. Opcode_bt_encode_fns, 0, 0 },
  13723. { "movf", 264 /* xt_iclass_bmove */,
  13724. 0,
  13725. Opcode_movf_encode_fns, 0, 0 },
  13726. { "movt", 264 /* xt_iclass_bmove */,
  13727. 0,
  13728. Opcode_movt_encode_fns, 0, 0 },
  13729. { "rsr.br", 265 /* xt_iclass_RSR.BR */,
  13730. 0,
  13731. Opcode_rsr_br_encode_fns, 0, 0 },
  13732. { "wsr.br", 266 /* xt_iclass_WSR.BR */,
  13733. 0,
  13734. Opcode_wsr_br_encode_fns, 0, 0 },
  13735. { "xsr.br", 267 /* xt_iclass_XSR.BR */,
  13736. 0,
  13737. Opcode_xsr_br_encode_fns, 0, 0 },
  13738. { "rsr.ccount", 268 /* xt_iclass_rsr.ccount */,
  13739. 0,
  13740. Opcode_rsr_ccount_encode_fns, 0, 0 },
  13741. { "wsr.ccount", 269 /* xt_iclass_wsr.ccount */,
  13742. 0,
  13743. Opcode_wsr_ccount_encode_fns, 0, 0 },
  13744. { "xsr.ccount", 270 /* xt_iclass_xsr.ccount */,
  13745. 0,
  13746. Opcode_xsr_ccount_encode_fns, 0, 0 },
  13747. { "rsr.ccompare0", 271 /* xt_iclass_rsr.ccompare0 */,
  13748. 0,
  13749. Opcode_rsr_ccompare0_encode_fns, 0, 0 },
  13750. { "wsr.ccompare0", 272 /* xt_iclass_wsr.ccompare0 */,
  13751. 0,
  13752. Opcode_wsr_ccompare0_encode_fns, 0, 0 },
  13753. { "xsr.ccompare0", 273 /* xt_iclass_xsr.ccompare0 */,
  13754. 0,
  13755. Opcode_xsr_ccompare0_encode_fns, 0, 0 },
  13756. { "rsr.ccompare1", 274 /* xt_iclass_rsr.ccompare1 */,
  13757. 0,
  13758. Opcode_rsr_ccompare1_encode_fns, 0, 0 },
  13759. { "wsr.ccompare1", 275 /* xt_iclass_wsr.ccompare1 */,
  13760. 0,
  13761. Opcode_wsr_ccompare1_encode_fns, 0, 0 },
  13762. { "xsr.ccompare1", 276 /* xt_iclass_xsr.ccompare1 */,
  13763. 0,
  13764. Opcode_xsr_ccompare1_encode_fns, 0, 0 },
  13765. { "rsr.ccompare2", 277 /* xt_iclass_rsr.ccompare2 */,
  13766. 0,
  13767. Opcode_rsr_ccompare2_encode_fns, 0, 0 },
  13768. { "wsr.ccompare2", 278 /* xt_iclass_wsr.ccompare2 */,
  13769. 0,
  13770. Opcode_wsr_ccompare2_encode_fns, 0, 0 },
  13771. { "xsr.ccompare2", 279 /* xt_iclass_xsr.ccompare2 */,
  13772. 0,
  13773. Opcode_xsr_ccompare2_encode_fns, 0, 0 },
  13774. { "ipf", 280 /* xt_iclass_icache */,
  13775. 0,
  13776. Opcode_ipf_encode_fns, 0, 0 },
  13777. { "ihi", 280 /* xt_iclass_icache */,
  13778. 0,
  13779. Opcode_ihi_encode_fns, 0, 0 },
  13780. { "ipfl", 281 /* xt_iclass_icache_lock */,
  13781. 0,
  13782. Opcode_ipfl_encode_fns, 0, 0 },
  13783. { "ihu", 281 /* xt_iclass_icache_lock */,
  13784. 0,
  13785. Opcode_ihu_encode_fns, 0, 0 },
  13786. { "iiu", 281 /* xt_iclass_icache_lock */,
  13787. 0,
  13788. Opcode_iiu_encode_fns, 0, 0 },
  13789. { "iii", 282 /* xt_iclass_icache_inv */,
  13790. 0,
  13791. Opcode_iii_encode_fns, 0, 0 },
  13792. { "lict", 283 /* xt_iclass_licx */,
  13793. 0,
  13794. Opcode_lict_encode_fns, 0, 0 },
  13795. { "licw", 283 /* xt_iclass_licx */,
  13796. 0,
  13797. Opcode_licw_encode_fns, 0, 0 },
  13798. { "sict", 284 /* xt_iclass_sicx */,
  13799. 0,
  13800. Opcode_sict_encode_fns, 0, 0 },
  13801. { "sicw", 284 /* xt_iclass_sicx */,
  13802. 0,
  13803. Opcode_sicw_encode_fns, 0, 0 },
  13804. { "dhwb", 285 /* xt_iclass_dcache */,
  13805. 0,
  13806. Opcode_dhwb_encode_fns, 0, 0 },
  13807. { "dhwbi", 285 /* xt_iclass_dcache */,
  13808. 0,
  13809. Opcode_dhwbi_encode_fns, 0, 0 },
  13810. { "diwb", 286 /* xt_iclass_dcache_ind */,
  13811. 0,
  13812. Opcode_diwb_encode_fns, 0, 0 },
  13813. { "diwbi", 286 /* xt_iclass_dcache_ind */,
  13814. 0,
  13815. Opcode_diwbi_encode_fns, 0, 0 },
  13816. { "dhi", 287 /* xt_iclass_dcache_inv */,
  13817. 0,
  13818. Opcode_dhi_encode_fns, 0, 0 },
  13819. { "dii", 287 /* xt_iclass_dcache_inv */,
  13820. 0,
  13821. Opcode_dii_encode_fns, 0, 0 },
  13822. { "dpfr", 288 /* xt_iclass_dpf */,
  13823. 0,
  13824. Opcode_dpfr_encode_fns, 0, 0 },
  13825. { "dpfw", 288 /* xt_iclass_dpf */,
  13826. 0,
  13827. Opcode_dpfw_encode_fns, 0, 0 },
  13828. { "dpfro", 288 /* xt_iclass_dpf */,
  13829. 0,
  13830. Opcode_dpfro_encode_fns, 0, 0 },
  13831. { "dpfwo", 288 /* xt_iclass_dpf */,
  13832. 0,
  13833. Opcode_dpfwo_encode_fns, 0, 0 },
  13834. { "dpfl", 289 /* xt_iclass_dcache_lock */,
  13835. 0,
  13836. Opcode_dpfl_encode_fns, 0, 0 },
  13837. { "dhu", 289 /* xt_iclass_dcache_lock */,
  13838. 0,
  13839. Opcode_dhu_encode_fns, 0, 0 },
  13840. { "diu", 289 /* xt_iclass_dcache_lock */,
  13841. 0,
  13842. Opcode_diu_encode_fns, 0, 0 },
  13843. { "sdct", 290 /* xt_iclass_sdct */,
  13844. 0,
  13845. Opcode_sdct_encode_fns, 0, 0 },
  13846. { "ldct", 291 /* xt_iclass_ldct */,
  13847. 0,
  13848. Opcode_ldct_encode_fns, 0, 0 },
  13849. { "wsr.ptevaddr", 292 /* xt_iclass_wsr.ptevaddr */,
  13850. 0,
  13851. Opcode_wsr_ptevaddr_encode_fns, 0, 0 },
  13852. { "rsr.ptevaddr", 293 /* xt_iclass_rsr.ptevaddr */,
  13853. 0,
  13854. Opcode_rsr_ptevaddr_encode_fns, 0, 0 },
  13855. { "xsr.ptevaddr", 294 /* xt_iclass_xsr.ptevaddr */,
  13856. 0,
  13857. Opcode_xsr_ptevaddr_encode_fns, 0, 0 },
  13858. { "rsr.rasid", 295 /* xt_iclass_rsr.rasid */,
  13859. 0,
  13860. Opcode_rsr_rasid_encode_fns, 0, 0 },
  13861. { "wsr.rasid", 296 /* xt_iclass_wsr.rasid */,
  13862. 0,
  13863. Opcode_wsr_rasid_encode_fns, 0, 0 },
  13864. { "xsr.rasid", 297 /* xt_iclass_xsr.rasid */,
  13865. 0,
  13866. Opcode_xsr_rasid_encode_fns, 0, 0 },
  13867. { "rsr.itlbcfg", 298 /* xt_iclass_rsr.itlbcfg */,
  13868. 0,
  13869. Opcode_rsr_itlbcfg_encode_fns, 0, 0 },
  13870. { "wsr.itlbcfg", 299 /* xt_iclass_wsr.itlbcfg */,
  13871. 0,
  13872. Opcode_wsr_itlbcfg_encode_fns, 0, 0 },
  13873. { "xsr.itlbcfg", 300 /* xt_iclass_xsr.itlbcfg */,
  13874. 0,
  13875. Opcode_xsr_itlbcfg_encode_fns, 0, 0 },
  13876. { "rsr.dtlbcfg", 301 /* xt_iclass_rsr.dtlbcfg */,
  13877. 0,
  13878. Opcode_rsr_dtlbcfg_encode_fns, 0, 0 },
  13879. { "wsr.dtlbcfg", 302 /* xt_iclass_wsr.dtlbcfg */,
  13880. 0,
  13881. Opcode_wsr_dtlbcfg_encode_fns, 0, 0 },
  13882. { "xsr.dtlbcfg", 303 /* xt_iclass_xsr.dtlbcfg */,
  13883. 0,
  13884. Opcode_xsr_dtlbcfg_encode_fns, 0, 0 },
  13885. { "idtlb", 304 /* xt_iclass_idtlb */,
  13886. 0,
  13887. Opcode_idtlb_encode_fns, 0, 0 },
  13888. { "pdtlb", 305 /* xt_iclass_rdtlb */,
  13889. 0,
  13890. Opcode_pdtlb_encode_fns, 0, 0 },
  13891. { "rdtlb0", 305 /* xt_iclass_rdtlb */,
  13892. 0,
  13893. Opcode_rdtlb0_encode_fns, 0, 0 },
  13894. { "rdtlb1", 305 /* xt_iclass_rdtlb */,
  13895. 0,
  13896. Opcode_rdtlb1_encode_fns, 0, 0 },
  13897. { "wdtlb", 306 /* xt_iclass_wdtlb */,
  13898. 0,
  13899. Opcode_wdtlb_encode_fns, 0, 0 },
  13900. { "iitlb", 307 /* xt_iclass_iitlb */,
  13901. 0,
  13902. Opcode_iitlb_encode_fns, 0, 0 },
  13903. { "pitlb", 308 /* xt_iclass_ritlb */,
  13904. 0,
  13905. Opcode_pitlb_encode_fns, 0, 0 },
  13906. { "ritlb0", 308 /* xt_iclass_ritlb */,
  13907. 0,
  13908. Opcode_ritlb0_encode_fns, 0, 0 },
  13909. { "ritlb1", 308 /* xt_iclass_ritlb */,
  13910. 0,
  13911. Opcode_ritlb1_encode_fns, 0, 0 },
  13912. { "witlb", 309 /* xt_iclass_witlb */,
  13913. 0,
  13914. Opcode_witlb_encode_fns, 0, 0 },
  13915. { "ldpte", 310 /* xt_iclass_ldpte */,
  13916. 0,
  13917. Opcode_ldpte_encode_fns, 0, 0 },
  13918. { "hwwitlba", 311 /* xt_iclass_hwwitlba */,
  13919. XTENSA_OPCODE_IS_BRANCH,
  13920. Opcode_hwwitlba_encode_fns, 0, 0 },
  13921. { "hwwdtlba", 312 /* xt_iclass_hwwdtlba */,
  13922. 0,
  13923. Opcode_hwwdtlba_encode_fns, 0, 0 },
  13924. { "rsr.cpenable", 313 /* xt_iclass_rsr.cpenable */,
  13925. 0,
  13926. Opcode_rsr_cpenable_encode_fns, 0, 0 },
  13927. { "wsr.cpenable", 314 /* xt_iclass_wsr.cpenable */,
  13928. 0,
  13929. Opcode_wsr_cpenable_encode_fns, 0, 0 },
  13930. { "xsr.cpenable", 315 /* xt_iclass_xsr.cpenable */,
  13931. 0,
  13932. Opcode_xsr_cpenable_encode_fns, 0, 0 },
  13933. { "clamps", 316 /* xt_iclass_clamp */,
  13934. 0,
  13935. Opcode_clamps_encode_fns, 0, 0 },
  13936. { "min", 317 /* xt_iclass_minmax */,
  13937. 0,
  13938. Opcode_min_encode_fns, 0, 0 },
  13939. { "max", 317 /* xt_iclass_minmax */,
  13940. 0,
  13941. Opcode_max_encode_fns, 0, 0 },
  13942. { "minu", 317 /* xt_iclass_minmax */,
  13943. 0,
  13944. Opcode_minu_encode_fns, 0, 0 },
  13945. { "maxu", 317 /* xt_iclass_minmax */,
  13946. 0,
  13947. Opcode_maxu_encode_fns, 0, 0 },
  13948. { "nsa", 318 /* xt_iclass_nsa */,
  13949. 0,
  13950. Opcode_nsa_encode_fns, 0, 0 },
  13951. { "nsau", 318 /* xt_iclass_nsa */,
  13952. 0,
  13953. Opcode_nsau_encode_fns, 0, 0 },
  13954. { "sext", 319 /* xt_iclass_sx */,
  13955. 0,
  13956. Opcode_sext_encode_fns, 0, 0 },
  13957. { "l32ai", 320 /* xt_iclass_l32ai */,
  13958. 0,
  13959. Opcode_l32ai_encode_fns, 0, 0 },
  13960. { "s32ri", 321 /* xt_iclass_s32ri */,
  13961. 0,
  13962. Opcode_s32ri_encode_fns, 0, 0 },
  13963. { "s32c1i", 322 /* xt_iclass_s32c1i */,
  13964. 0,
  13965. Opcode_s32c1i_encode_fns, 0, 0 },
  13966. { "rsr.scompare1", 323 /* xt_iclass_rsr.scompare1 */,
  13967. 0,
  13968. Opcode_rsr_scompare1_encode_fns, 0, 0 },
  13969. { "wsr.scompare1", 324 /* xt_iclass_wsr.scompare1 */,
  13970. 0,
  13971. Opcode_wsr_scompare1_encode_fns, 0, 0 },
  13972. { "xsr.scompare1", 325 /* xt_iclass_xsr.scompare1 */,
  13973. 0,
  13974. Opcode_xsr_scompare1_encode_fns, 0, 0 },
  13975. { "quou", 326 /* xt_iclass_div */,
  13976. 0,
  13977. Opcode_quou_encode_fns, 0, 0 },
  13978. { "quos", 326 /* xt_iclass_div */,
  13979. 0,
  13980. Opcode_quos_encode_fns, 0, 0 },
  13981. { "remu", 326 /* xt_iclass_div */,
  13982. 0,
  13983. Opcode_remu_encode_fns, 0, 0 },
  13984. { "rems", 326 /* xt_iclass_div */,
  13985. 0,
  13986. Opcode_rems_encode_fns, 0, 0 },
  13987. { "mull", 327 /* xt_mul32 */,
  13988. 0,
  13989. Opcode_mull_encode_fns, 0, 0 },
  13990. { "muluh", 327 /* xt_mul32 */,
  13991. 0,
  13992. Opcode_muluh_encode_fns, 0, 0 },
  13993. { "mulsh", 327 /* xt_mul32 */,
  13994. 0,
  13995. Opcode_mulsh_encode_fns, 0, 0 },
  13996. { "rur.fcr", 328 /* rur_fcr */,
  13997. 0,
  13998. Opcode_rur_fcr_encode_fns, 0, 0 },
  13999. { "wur.fcr", 329 /* wur_fcr */,
  14000. 0,
  14001. Opcode_wur_fcr_encode_fns, 0, 0 },
  14002. { "rur.fsr", 330 /* rur_fsr */,
  14003. 0,
  14004. Opcode_rur_fsr_encode_fns, 0, 0 },
  14005. { "wur.fsr", 331 /* wur_fsr */,
  14006. 0,
  14007. Opcode_wur_fsr_encode_fns, 0, 0 },
  14008. { "add.s", 332 /* fp */,
  14009. 0,
  14010. Opcode_add_s_encode_fns, 0, 0 },
  14011. { "sub.s", 332 /* fp */,
  14012. 0,
  14013. Opcode_sub_s_encode_fns, 0, 0 },
  14014. { "mul.s", 332 /* fp */,
  14015. 0,
  14016. Opcode_mul_s_encode_fns, 0, 0 },
  14017. { "madd.s", 333 /* fp_mac */,
  14018. 0,
  14019. Opcode_madd_s_encode_fns, 0, 0 },
  14020. { "msub.s", 333 /* fp_mac */,
  14021. 0,
  14022. Opcode_msub_s_encode_fns, 0, 0 },
  14023. { "movf.s", 334 /* fp_cmov */,
  14024. 0,
  14025. Opcode_movf_s_encode_fns, 0, 0 },
  14026. { "movt.s", 334 /* fp_cmov */,
  14027. 0,
  14028. Opcode_movt_s_encode_fns, 0, 0 },
  14029. { "moveqz.s", 335 /* fp_mov */,
  14030. 0,
  14031. Opcode_moveqz_s_encode_fns, 0, 0 },
  14032. { "movnez.s", 335 /* fp_mov */,
  14033. 0,
  14034. Opcode_movnez_s_encode_fns, 0, 0 },
  14035. { "movltz.s", 335 /* fp_mov */,
  14036. 0,
  14037. Opcode_movltz_s_encode_fns, 0, 0 },
  14038. { "movgez.s", 335 /* fp_mov */,
  14039. 0,
  14040. Opcode_movgez_s_encode_fns, 0, 0 },
  14041. { "abs.s", 336 /* fp_mov2 */,
  14042. 0,
  14043. Opcode_abs_s_encode_fns, 0, 0 },
  14044. { "mov.s", 336 /* fp_mov2 */,
  14045. 0,
  14046. Opcode_mov_s_encode_fns, 0, 0 },
  14047. { "neg.s", 336 /* fp_mov2 */,
  14048. 0,
  14049. Opcode_neg_s_encode_fns, 0, 0 },
  14050. { "un.s", 337 /* fp_cmp */,
  14051. 0,
  14052. Opcode_un_s_encode_fns, 0, 0 },
  14053. { "oeq.s", 337 /* fp_cmp */,
  14054. 0,
  14055. Opcode_oeq_s_encode_fns, 0, 0 },
  14056. { "ueq.s", 337 /* fp_cmp */,
  14057. 0,
  14058. Opcode_ueq_s_encode_fns, 0, 0 },
  14059. { "olt.s", 337 /* fp_cmp */,
  14060. 0,
  14061. Opcode_olt_s_encode_fns, 0, 0 },
  14062. { "ult.s", 337 /* fp_cmp */,
  14063. 0,
  14064. Opcode_ult_s_encode_fns, 0, 0 },
  14065. { "ole.s", 337 /* fp_cmp */,
  14066. 0,
  14067. Opcode_ole_s_encode_fns, 0, 0 },
  14068. { "ule.s", 337 /* fp_cmp */,
  14069. 0,
  14070. Opcode_ule_s_encode_fns, 0, 0 },
  14071. { "float.s", 338 /* fp_float */,
  14072. 0,
  14073. Opcode_float_s_encode_fns, 0, 0 },
  14074. { "ufloat.s", 338 /* fp_float */,
  14075. 0,
  14076. Opcode_ufloat_s_encode_fns, 0, 0 },
  14077. { "round.s", 339 /* fp_int */,
  14078. 0,
  14079. Opcode_round_s_encode_fns, 0, 0 },
  14080. { "ceil.s", 339 /* fp_int */,
  14081. 0,
  14082. Opcode_ceil_s_encode_fns, 0, 0 },
  14083. { "floor.s", 339 /* fp_int */,
  14084. 0,
  14085. Opcode_floor_s_encode_fns, 0, 0 },
  14086. { "trunc.s", 339 /* fp_int */,
  14087. 0,
  14088. Opcode_trunc_s_encode_fns, 0, 0 },
  14089. { "utrunc.s", 339 /* fp_int */,
  14090. 0,
  14091. Opcode_utrunc_s_encode_fns, 0, 0 },
  14092. { "rfr", 340 /* fp_rfr */,
  14093. 0,
  14094. Opcode_rfr_encode_fns, 0, 0 },
  14095. { "wfr", 341 /* fp_wfr */,
  14096. 0,
  14097. Opcode_wfr_encode_fns, 0, 0 },
  14098. { "lsi", 342 /* fp_lsi */,
  14099. 0,
  14100. Opcode_lsi_encode_fns, 0, 0 },
  14101. { "lsiu", 343 /* fp_lsiu */,
  14102. 0,
  14103. Opcode_lsiu_encode_fns, 0, 0 },
  14104. { "lsx", 344 /* fp_lsx */,
  14105. 0,
  14106. Opcode_lsx_encode_fns, 0, 0 },
  14107. { "lsxu", 345 /* fp_lsxu */,
  14108. 0,
  14109. Opcode_lsxu_encode_fns, 0, 0 },
  14110. { "ssi", 346 /* fp_ssi */,
  14111. 0,
  14112. Opcode_ssi_encode_fns, 0, 0 },
  14113. { "ssiu", 347 /* fp_ssiu */,
  14114. 0,
  14115. Opcode_ssiu_encode_fns, 0, 0 },
  14116. { "ssx", 348 /* fp_ssx */,
  14117. 0,
  14118. Opcode_ssx_encode_fns, 0, 0 },
  14119. { "ssxu", 349 /* fp_ssxu */,
  14120. 0,
  14121. Opcode_ssxu_encode_fns, 0, 0 },
  14122. { "beqz.w18", 350 /* xt_iclass_wb18_0 */,
  14123. XTENSA_OPCODE_IS_BRANCH,
  14124. Opcode_beqz_w18_encode_fns, 0, 0 },
  14125. { "bnez.w18", 350 /* xt_iclass_wb18_0 */,
  14126. XTENSA_OPCODE_IS_BRANCH,
  14127. Opcode_bnez_w18_encode_fns, 0, 0 },
  14128. { "bgez.w18", 350 /* xt_iclass_wb18_0 */,
  14129. XTENSA_OPCODE_IS_BRANCH,
  14130. Opcode_bgez_w18_encode_fns, 0, 0 },
  14131. { "bltz.w18", 350 /* xt_iclass_wb18_0 */,
  14132. XTENSA_OPCODE_IS_BRANCH,
  14133. Opcode_bltz_w18_encode_fns, 0, 0 },
  14134. { "beqi.w18", 351 /* xt_iclass_wb18_1 */,
  14135. XTENSA_OPCODE_IS_BRANCH,
  14136. Opcode_beqi_w18_encode_fns, 0, 0 },
  14137. { "bnei.w18", 351 /* xt_iclass_wb18_1 */,
  14138. XTENSA_OPCODE_IS_BRANCH,
  14139. Opcode_bnei_w18_encode_fns, 0, 0 },
  14140. { "bgei.w18", 351 /* xt_iclass_wb18_1 */,
  14141. XTENSA_OPCODE_IS_BRANCH,
  14142. Opcode_bgei_w18_encode_fns, 0, 0 },
  14143. { "blti.w18", 351 /* xt_iclass_wb18_1 */,
  14144. XTENSA_OPCODE_IS_BRANCH,
  14145. Opcode_blti_w18_encode_fns, 0, 0 },
  14146. { "bgeui.w18", 352 /* xt_iclass_wb18_2 */,
  14147. XTENSA_OPCODE_IS_BRANCH,
  14148. Opcode_bgeui_w18_encode_fns, 0, 0 },
  14149. { "bltui.w18", 352 /* xt_iclass_wb18_2 */,
  14150. XTENSA_OPCODE_IS_BRANCH,
  14151. Opcode_bltui_w18_encode_fns, 0, 0 },
  14152. { "bbci.w18", 353 /* xt_iclass_wb18_3 */,
  14153. XTENSA_OPCODE_IS_BRANCH,
  14154. Opcode_bbci_w18_encode_fns, 0, 0 },
  14155. { "bbsi.w18", 353 /* xt_iclass_wb18_3 */,
  14156. XTENSA_OPCODE_IS_BRANCH,
  14157. Opcode_bbsi_w18_encode_fns, 0, 0 },
  14158. { "beq.w18", 354 /* xt_iclass_wb18_4 */,
  14159. XTENSA_OPCODE_IS_BRANCH,
  14160. Opcode_beq_w18_encode_fns, 0, 0 },
  14161. { "bne.w18", 354 /* xt_iclass_wb18_4 */,
  14162. XTENSA_OPCODE_IS_BRANCH,
  14163. Opcode_bne_w18_encode_fns, 0, 0 },
  14164. { "bge.w18", 354 /* xt_iclass_wb18_4 */,
  14165. XTENSA_OPCODE_IS_BRANCH,
  14166. Opcode_bge_w18_encode_fns, 0, 0 },
  14167. { "blt.w18", 354 /* xt_iclass_wb18_4 */,
  14168. XTENSA_OPCODE_IS_BRANCH,
  14169. Opcode_blt_w18_encode_fns, 0, 0 },
  14170. { "bgeu.w18", 354 /* xt_iclass_wb18_4 */,
  14171. XTENSA_OPCODE_IS_BRANCH,
  14172. Opcode_bgeu_w18_encode_fns, 0, 0 },
  14173. { "bltu.w18", 354 /* xt_iclass_wb18_4 */,
  14174. XTENSA_OPCODE_IS_BRANCH,
  14175. Opcode_bltu_w18_encode_fns, 0, 0 },
  14176. { "bany.w18", 354 /* xt_iclass_wb18_4 */,
  14177. XTENSA_OPCODE_IS_BRANCH,
  14178. Opcode_bany_w18_encode_fns, 0, 0 },
  14179. { "bnone.w18", 354 /* xt_iclass_wb18_4 */,
  14180. XTENSA_OPCODE_IS_BRANCH,
  14181. Opcode_bnone_w18_encode_fns, 0, 0 },
  14182. { "ball.w18", 354 /* xt_iclass_wb18_4 */,
  14183. XTENSA_OPCODE_IS_BRANCH,
  14184. Opcode_ball_w18_encode_fns, 0, 0 },
  14185. { "bnall.w18", 354 /* xt_iclass_wb18_4 */,
  14186. XTENSA_OPCODE_IS_BRANCH,
  14187. Opcode_bnall_w18_encode_fns, 0, 0 },
  14188. { "bbc.w18", 354 /* xt_iclass_wb18_4 */,
  14189. XTENSA_OPCODE_IS_BRANCH,
  14190. Opcode_bbc_w18_encode_fns, 0, 0 },
  14191. { "bbs.w18", 354 /* xt_iclass_wb18_4 */,
  14192. XTENSA_OPCODE_IS_BRANCH,
  14193. Opcode_bbs_w18_encode_fns, 0, 0 }
  14194. };
  14195. /* Slot-specific opcode decode functions. */
  14196. static int
  14197. Slot_inst_decode (const xtensa_insnbuf insn)
  14198. {
  14199. switch (Field_op0_Slot_inst_get (insn))
  14200. {
  14201. case 0:
  14202. switch (Field_op1_Slot_inst_get (insn))
  14203. {
  14204. case 0:
  14205. switch (Field_op2_Slot_inst_get (insn))
  14206. {
  14207. case 0:
  14208. switch (Field_r_Slot_inst_get (insn))
  14209. {
  14210. case 0:
  14211. switch (Field_m_Slot_inst_get (insn))
  14212. {
  14213. case 0:
  14214. if (Field_s_Slot_inst_get (insn) == 0 &&
  14215. Field_n_Slot_inst_get (insn) == 0)
  14216. return 79; /* ill */
  14217. break;
  14218. case 2:
  14219. switch (Field_n_Slot_inst_get (insn))
  14220. {
  14221. case 0:
  14222. return 98; /* ret */
  14223. case 1:
  14224. return 14; /* retw */
  14225. case 2:
  14226. return 81; /* jx */
  14227. }
  14228. break;
  14229. case 3:
  14230. switch (Field_n_Slot_inst_get (insn))
  14231. {
  14232. case 0:
  14233. return 77; /* callx0 */
  14234. case 1:
  14235. return 10; /* callx4 */
  14236. case 2:
  14237. return 9; /* callx8 */
  14238. case 3:
  14239. return 8; /* callx12 */
  14240. }
  14241. break;
  14242. }
  14243. break;
  14244. case 1:
  14245. return 12; /* movsp */
  14246. case 2:
  14247. if (Field_s_Slot_inst_get (insn) == 0)
  14248. {
  14249. switch (Field_t_Slot_inst_get (insn))
  14250. {
  14251. case 0:
  14252. return 116; /* isync */
  14253. case 1:
  14254. return 117; /* rsync */
  14255. case 2:
  14256. return 118; /* esync */
  14257. case 3:
  14258. return 119; /* dsync */
  14259. case 8:
  14260. return 0; /* excw */
  14261. case 12:
  14262. return 114; /* memw */
  14263. case 13:
  14264. return 115; /* extw */
  14265. case 15:
  14266. return 97; /* nop */
  14267. }
  14268. }
  14269. break;
  14270. case 3:
  14271. switch (Field_t_Slot_inst_get (insn))
  14272. {
  14273. case 0:
  14274. switch (Field_s_Slot_inst_get (insn))
  14275. {
  14276. case 0:
  14277. return 1; /* rfe */
  14278. case 2:
  14279. return 2; /* rfde */
  14280. case 4:
  14281. return 16; /* rfwo */
  14282. case 5:
  14283. return 17; /* rfwu */
  14284. }
  14285. break;
  14286. case 1:
  14287. return 316; /* rfi */
  14288. }
  14289. break;
  14290. case 4:
  14291. return 324; /* break */
  14292. case 5:
  14293. switch (Field_s_Slot_inst_get (insn))
  14294. {
  14295. case 0:
  14296. if (Field_t_Slot_inst_get (insn) == 0)
  14297. return 3; /* syscall */
  14298. break;
  14299. case 1:
  14300. if (Field_t_Slot_inst_get (insn) == 0)
  14301. return 4; /* simcall */
  14302. break;
  14303. }
  14304. break;
  14305. case 6:
  14306. return 120; /* rsil */
  14307. case 7:
  14308. if (Field_t_Slot_inst_get (insn) == 0)
  14309. return 317; /* waiti */
  14310. break;
  14311. case 8:
  14312. return 367; /* any4 */
  14313. case 9:
  14314. return 368; /* all4 */
  14315. case 10:
  14316. return 369; /* any8 */
  14317. case 11:
  14318. return 370; /* all8 */
  14319. }
  14320. break;
  14321. case 1:
  14322. return 49; /* and */
  14323. case 2:
  14324. return 50; /* or */
  14325. case 3:
  14326. return 51; /* xor */
  14327. case 4:
  14328. switch (Field_r_Slot_inst_get (insn))
  14329. {
  14330. case 0:
  14331. if (Field_t_Slot_inst_get (insn) == 0)
  14332. return 102; /* ssr */
  14333. break;
  14334. case 1:
  14335. if (Field_t_Slot_inst_get (insn) == 0)
  14336. return 103; /* ssl */
  14337. break;
  14338. case 2:
  14339. if (Field_t_Slot_inst_get (insn) == 0)
  14340. return 104; /* ssa8l */
  14341. break;
  14342. case 3:
  14343. if (Field_t_Slot_inst_get (insn) == 0)
  14344. return 105; /* ssa8b */
  14345. break;
  14346. case 4:
  14347. if (Field_thi3_Slot_inst_get (insn) == 0)
  14348. return 106; /* ssai */
  14349. break;
  14350. case 8:
  14351. if (Field_s_Slot_inst_get (insn) == 0)
  14352. return 13; /* rotw */
  14353. break;
  14354. case 14:
  14355. return 448; /* nsa */
  14356. case 15:
  14357. return 449; /* nsau */
  14358. }
  14359. break;
  14360. case 5:
  14361. switch (Field_r_Slot_inst_get (insn))
  14362. {
  14363. case 1:
  14364. return 438; /* hwwitlba */
  14365. case 3:
  14366. return 434; /* ritlb0 */
  14367. case 4:
  14368. if (Field_t_Slot_inst_get (insn) == 0)
  14369. return 432; /* iitlb */
  14370. break;
  14371. case 5:
  14372. return 433; /* pitlb */
  14373. case 6:
  14374. return 436; /* witlb */
  14375. case 7:
  14376. return 435; /* ritlb1 */
  14377. case 9:
  14378. return 439; /* hwwdtlba */
  14379. case 11:
  14380. return 429; /* rdtlb0 */
  14381. case 12:
  14382. if (Field_t_Slot_inst_get (insn) == 0)
  14383. return 427; /* idtlb */
  14384. break;
  14385. case 13:
  14386. return 428; /* pdtlb */
  14387. case 14:
  14388. return 431; /* wdtlb */
  14389. case 15:
  14390. return 430; /* rdtlb1 */
  14391. }
  14392. break;
  14393. case 6:
  14394. switch (Field_s_Slot_inst_get (insn))
  14395. {
  14396. case 0:
  14397. return 95; /* neg */
  14398. case 1:
  14399. return 96; /* abs */
  14400. }
  14401. break;
  14402. case 8:
  14403. return 41; /* add */
  14404. case 9:
  14405. return 43; /* addx2 */
  14406. case 10:
  14407. return 44; /* addx4 */
  14408. case 11:
  14409. return 45; /* addx8 */
  14410. case 12:
  14411. return 42; /* sub */
  14412. case 13:
  14413. return 46; /* subx2 */
  14414. case 14:
  14415. return 47; /* subx4 */
  14416. case 15:
  14417. return 48; /* subx8 */
  14418. }
  14419. break;
  14420. case 1:
  14421. switch (Field_op2_Slot_inst_get (insn))
  14422. {
  14423. case 0:
  14424. case 1:
  14425. return 111; /* slli */
  14426. case 2:
  14427. case 3:
  14428. return 112; /* srai */
  14429. case 4:
  14430. return 113; /* srli */
  14431. case 6:
  14432. switch (Field_sr_Slot_inst_get (insn))
  14433. {
  14434. case 0:
  14435. return 129; /* xsr.lbeg */
  14436. case 1:
  14437. return 123; /* xsr.lend */
  14438. case 2:
  14439. return 126; /* xsr.lcount */
  14440. case 3:
  14441. return 132; /* xsr.sar */
  14442. case 4:
  14443. return 377; /* xsr.br */
  14444. case 5:
  14445. return 135; /* xsr.litbase */
  14446. case 12:
  14447. return 456; /* xsr.scompare1 */
  14448. case 16:
  14449. return 312; /* xsr.acclo */
  14450. case 17:
  14451. return 315; /* xsr.acchi */
  14452. case 32:
  14453. return 300; /* xsr.m0 */
  14454. case 33:
  14455. return 303; /* xsr.m1 */
  14456. case 34:
  14457. return 306; /* xsr.m2 */
  14458. case 35:
  14459. return 309; /* xsr.m3 */
  14460. case 72:
  14461. return 22; /* xsr.windowbase */
  14462. case 73:
  14463. return 25; /* xsr.windowstart */
  14464. case 83:
  14465. return 417; /* xsr.ptevaddr */
  14466. case 90:
  14467. return 420; /* xsr.rasid */
  14468. case 91:
  14469. return 423; /* xsr.itlbcfg */
  14470. case 92:
  14471. return 426; /* xsr.dtlbcfg */
  14472. case 96:
  14473. return 346; /* xsr.ibreakenable */
  14474. case 104:
  14475. return 358; /* xsr.ddr */
  14476. case 128:
  14477. return 340; /* xsr.ibreaka0 */
  14478. case 129:
  14479. return 343; /* xsr.ibreaka1 */
  14480. case 144:
  14481. return 328; /* xsr.dbreaka0 */
  14482. case 145:
  14483. return 334; /* xsr.dbreaka1 */
  14484. case 160:
  14485. return 331; /* xsr.dbreakc0 */
  14486. case 161:
  14487. return 337; /* xsr.dbreakc1 */
  14488. case 177:
  14489. return 143; /* xsr.epc1 */
  14490. case 178:
  14491. return 149; /* xsr.epc2 */
  14492. case 179:
  14493. return 155; /* xsr.epc3 */
  14494. case 180:
  14495. return 161; /* xsr.epc4 */
  14496. case 181:
  14497. return 167; /* xsr.epc5 */
  14498. case 182:
  14499. return 173; /* xsr.epc6 */
  14500. case 183:
  14501. return 179; /* xsr.epc7 */
  14502. case 192:
  14503. return 206; /* xsr.depc */
  14504. case 194:
  14505. return 185; /* xsr.eps2 */
  14506. case 195:
  14507. return 188; /* xsr.eps3 */
  14508. case 196:
  14509. return 191; /* xsr.eps4 */
  14510. case 197:
  14511. return 194; /* xsr.eps5 */
  14512. case 198:
  14513. return 197; /* xsr.eps6 */
  14514. case 199:
  14515. return 200; /* xsr.eps7 */
  14516. case 209:
  14517. return 146; /* xsr.excsave1 */
  14518. case 210:
  14519. return 152; /* xsr.excsave2 */
  14520. case 211:
  14521. return 158; /* xsr.excsave3 */
  14522. case 212:
  14523. return 164; /* xsr.excsave4 */
  14524. case 213:
  14525. return 170; /* xsr.excsave5 */
  14526. case 214:
  14527. return 176; /* xsr.excsave6 */
  14528. case 215:
  14529. return 182; /* xsr.excsave7 */
  14530. case 224:
  14531. return 442; /* xsr.cpenable */
  14532. case 228:
  14533. return 323; /* xsr.intenable */
  14534. case 230:
  14535. return 140; /* xsr.ps */
  14536. case 231:
  14537. return 225; /* xsr.vecbase */
  14538. case 232:
  14539. return 209; /* xsr.exccause */
  14540. case 233:
  14541. return 349; /* xsr.debugcause */
  14542. case 234:
  14543. return 380; /* xsr.ccount */
  14544. case 236:
  14545. return 352; /* xsr.icount */
  14546. case 237:
  14547. return 355; /* xsr.icountlevel */
  14548. case 238:
  14549. return 203; /* xsr.excvaddr */
  14550. case 240:
  14551. return 383; /* xsr.ccompare0 */
  14552. case 241:
  14553. return 386; /* xsr.ccompare1 */
  14554. case 242:
  14555. return 389; /* xsr.ccompare2 */
  14556. case 244:
  14557. return 212; /* xsr.misc0 */
  14558. case 245:
  14559. return 215; /* xsr.misc1 */
  14560. case 246:
  14561. return 218; /* xsr.misc2 */
  14562. case 247:
  14563. return 221; /* xsr.misc3 */
  14564. }
  14565. break;
  14566. case 8:
  14567. return 108; /* src */
  14568. case 9:
  14569. if (Field_s_Slot_inst_get (insn) == 0)
  14570. return 109; /* srl */
  14571. break;
  14572. case 10:
  14573. if (Field_t_Slot_inst_get (insn) == 0)
  14574. return 107; /* sll */
  14575. break;
  14576. case 11:
  14577. if (Field_s_Slot_inst_get (insn) == 0)
  14578. return 110; /* sra */
  14579. break;
  14580. case 12:
  14581. return 296; /* mul16u */
  14582. case 13:
  14583. return 297; /* mul16s */
  14584. case 15:
  14585. switch (Field_r_Slot_inst_get (insn))
  14586. {
  14587. case 0:
  14588. return 396; /* lict */
  14589. case 1:
  14590. return 398; /* sict */
  14591. case 2:
  14592. return 397; /* licw */
  14593. case 3:
  14594. return 399; /* sicw */
  14595. case 8:
  14596. return 414; /* ldct */
  14597. case 9:
  14598. return 413; /* sdct */
  14599. case 14:
  14600. if (Field_t_Slot_inst_get (insn) == 0)
  14601. return 359; /* rfdo */
  14602. if (Field_t_Slot_inst_get (insn) == 1)
  14603. return 360; /* rfdd */
  14604. break;
  14605. case 15:
  14606. return 437; /* ldpte */
  14607. }
  14608. break;
  14609. }
  14610. break;
  14611. case 2:
  14612. switch (Field_op2_Slot_inst_get (insn))
  14613. {
  14614. case 0:
  14615. return 362; /* andb */
  14616. case 1:
  14617. return 363; /* andbc */
  14618. case 2:
  14619. return 364; /* orb */
  14620. case 3:
  14621. return 365; /* orbc */
  14622. case 4:
  14623. return 366; /* xorb */
  14624. case 8:
  14625. return 461; /* mull */
  14626. case 10:
  14627. return 462; /* muluh */
  14628. case 11:
  14629. return 463; /* mulsh */
  14630. case 12:
  14631. return 457; /* quou */
  14632. case 13:
  14633. return 458; /* quos */
  14634. case 14:
  14635. return 459; /* remu */
  14636. case 15:
  14637. return 460; /* rems */
  14638. }
  14639. break;
  14640. case 3:
  14641. switch (Field_op2_Slot_inst_get (insn))
  14642. {
  14643. case 0:
  14644. switch (Field_sr_Slot_inst_get (insn))
  14645. {
  14646. case 0:
  14647. return 127; /* rsr.lbeg */
  14648. case 1:
  14649. return 121; /* rsr.lend */
  14650. case 2:
  14651. return 124; /* rsr.lcount */
  14652. case 3:
  14653. return 130; /* rsr.sar */
  14654. case 4:
  14655. return 375; /* rsr.br */
  14656. case 5:
  14657. return 133; /* rsr.litbase */
  14658. case 12:
  14659. return 454; /* rsr.scompare1 */
  14660. case 16:
  14661. return 310; /* rsr.acclo */
  14662. case 17:
  14663. return 313; /* rsr.acchi */
  14664. case 32:
  14665. return 298; /* rsr.m0 */
  14666. case 33:
  14667. return 301; /* rsr.m1 */
  14668. case 34:
  14669. return 304; /* rsr.m2 */
  14670. case 35:
  14671. return 307; /* rsr.m3 */
  14672. case 72:
  14673. return 20; /* rsr.windowbase */
  14674. case 73:
  14675. return 23; /* rsr.windowstart */
  14676. case 83:
  14677. return 416; /* rsr.ptevaddr */
  14678. case 90:
  14679. return 418; /* rsr.rasid */
  14680. case 91:
  14681. return 421; /* rsr.itlbcfg */
  14682. case 92:
  14683. return 424; /* rsr.dtlbcfg */
  14684. case 96:
  14685. return 344; /* rsr.ibreakenable */
  14686. case 104:
  14687. return 356; /* rsr.ddr */
  14688. case 128:
  14689. return 338; /* rsr.ibreaka0 */
  14690. case 129:
  14691. return 341; /* rsr.ibreaka1 */
  14692. case 144:
  14693. return 326; /* rsr.dbreaka0 */
  14694. case 145:
  14695. return 332; /* rsr.dbreaka1 */
  14696. case 160:
  14697. return 329; /* rsr.dbreakc0 */
  14698. case 161:
  14699. return 335; /* rsr.dbreakc1 */
  14700. case 176:
  14701. return 136; /* rsr.176 */
  14702. case 177:
  14703. return 141; /* rsr.epc1 */
  14704. case 178:
  14705. return 147; /* rsr.epc2 */
  14706. case 179:
  14707. return 153; /* rsr.epc3 */
  14708. case 180:
  14709. return 159; /* rsr.epc4 */
  14710. case 181:
  14711. return 165; /* rsr.epc5 */
  14712. case 182:
  14713. return 171; /* rsr.epc6 */
  14714. case 183:
  14715. return 177; /* rsr.epc7 */
  14716. case 192:
  14717. return 204; /* rsr.depc */
  14718. case 194:
  14719. return 183; /* rsr.eps2 */
  14720. case 195:
  14721. return 186; /* rsr.eps3 */
  14722. case 196:
  14723. return 189; /* rsr.eps4 */
  14724. case 197:
  14725. return 192; /* rsr.eps5 */
  14726. case 198:
  14727. return 195; /* rsr.eps6 */
  14728. case 199:
  14729. return 198; /* rsr.eps7 */
  14730. case 208:
  14731. return 137; /* rsr.208 */
  14732. case 209:
  14733. return 144; /* rsr.excsave1 */
  14734. case 210:
  14735. return 150; /* rsr.excsave2 */
  14736. case 211:
  14737. return 156; /* rsr.excsave3 */
  14738. case 212:
  14739. return 162; /* rsr.excsave4 */
  14740. case 213:
  14741. return 168; /* rsr.excsave5 */
  14742. case 214:
  14743. return 174; /* rsr.excsave6 */
  14744. case 215:
  14745. return 180; /* rsr.excsave7 */
  14746. case 224:
  14747. return 440; /* rsr.cpenable */
  14748. case 226:
  14749. return 318; /* rsr.interrupt */
  14750. case 228:
  14751. return 321; /* rsr.intenable */
  14752. case 230:
  14753. return 138; /* rsr.ps */
  14754. case 231:
  14755. return 223; /* rsr.vecbase */
  14756. case 232:
  14757. return 207; /* rsr.exccause */
  14758. case 233:
  14759. return 347; /* rsr.debugcause */
  14760. case 234:
  14761. return 378; /* rsr.ccount */
  14762. case 235:
  14763. return 222; /* rsr.prid */
  14764. case 236:
  14765. return 350; /* rsr.icount */
  14766. case 237:
  14767. return 353; /* rsr.icountlevel */
  14768. case 238:
  14769. return 201; /* rsr.excvaddr */
  14770. case 240:
  14771. return 381; /* rsr.ccompare0 */
  14772. case 241:
  14773. return 384; /* rsr.ccompare1 */
  14774. case 242:
  14775. return 387; /* rsr.ccompare2 */
  14776. case 244:
  14777. return 210; /* rsr.misc0 */
  14778. case 245:
  14779. return 213; /* rsr.misc1 */
  14780. case 246:
  14781. return 216; /* rsr.misc2 */
  14782. case 247:
  14783. return 219; /* rsr.misc3 */
  14784. }
  14785. break;
  14786. case 1:
  14787. switch (Field_sr_Slot_inst_get (insn))
  14788. {
  14789. case 0:
  14790. return 128; /* wsr.lbeg */
  14791. case 1:
  14792. return 122; /* wsr.lend */
  14793. case 2:
  14794. return 125; /* wsr.lcount */
  14795. case 3:
  14796. return 131; /* wsr.sar */
  14797. case 4:
  14798. return 376; /* wsr.br */
  14799. case 5:
  14800. return 134; /* wsr.litbase */
  14801. case 12:
  14802. return 455; /* wsr.scompare1 */
  14803. case 16:
  14804. return 311; /* wsr.acclo */
  14805. case 17:
  14806. return 314; /* wsr.acchi */
  14807. case 32:
  14808. return 299; /* wsr.m0 */
  14809. case 33:
  14810. return 302; /* wsr.m1 */
  14811. case 34:
  14812. return 305; /* wsr.m2 */
  14813. case 35:
  14814. return 308; /* wsr.m3 */
  14815. case 72:
  14816. return 21; /* wsr.windowbase */
  14817. case 73:
  14818. return 24; /* wsr.windowstart */
  14819. case 83:
  14820. return 415; /* wsr.ptevaddr */
  14821. case 89:
  14822. return 361; /* wsr.mmid */
  14823. case 90:
  14824. return 419; /* wsr.rasid */
  14825. case 91:
  14826. return 422; /* wsr.itlbcfg */
  14827. case 92:
  14828. return 425; /* wsr.dtlbcfg */
  14829. case 96:
  14830. return 345; /* wsr.ibreakenable */
  14831. case 104:
  14832. return 357; /* wsr.ddr */
  14833. case 128:
  14834. return 339; /* wsr.ibreaka0 */
  14835. case 129:
  14836. return 342; /* wsr.ibreaka1 */
  14837. case 144:
  14838. return 327; /* wsr.dbreaka0 */
  14839. case 145:
  14840. return 333; /* wsr.dbreaka1 */
  14841. case 160:
  14842. return 330; /* wsr.dbreakc0 */
  14843. case 161:
  14844. return 336; /* wsr.dbreakc1 */
  14845. case 177:
  14846. return 142; /* wsr.epc1 */
  14847. case 178:
  14848. return 148; /* wsr.epc2 */
  14849. case 179:
  14850. return 154; /* wsr.epc3 */
  14851. case 180:
  14852. return 160; /* wsr.epc4 */
  14853. case 181:
  14854. return 166; /* wsr.epc5 */
  14855. case 182:
  14856. return 172; /* wsr.epc6 */
  14857. case 183:
  14858. return 178; /* wsr.epc7 */
  14859. case 192:
  14860. return 205; /* wsr.depc */
  14861. case 194:
  14862. return 184; /* wsr.eps2 */
  14863. case 195:
  14864. return 187; /* wsr.eps3 */
  14865. case 196:
  14866. return 190; /* wsr.eps4 */
  14867. case 197:
  14868. return 193; /* wsr.eps5 */
  14869. case 198:
  14870. return 196; /* wsr.eps6 */
  14871. case 199:
  14872. return 199; /* wsr.eps7 */
  14873. case 209:
  14874. return 145; /* wsr.excsave1 */
  14875. case 210:
  14876. return 151; /* wsr.excsave2 */
  14877. case 211:
  14878. return 157; /* wsr.excsave3 */
  14879. case 212:
  14880. return 163; /* wsr.excsave4 */
  14881. case 213:
  14882. return 169; /* wsr.excsave5 */
  14883. case 214:
  14884. return 175; /* wsr.excsave6 */
  14885. case 215:
  14886. return 181; /* wsr.excsave7 */
  14887. case 224:
  14888. return 441; /* wsr.cpenable */
  14889. case 226:
  14890. return 319; /* wsr.intset */
  14891. case 227:
  14892. return 320; /* wsr.intclear */
  14893. case 228:
  14894. return 322; /* wsr.intenable */
  14895. case 230:
  14896. return 139; /* wsr.ps */
  14897. case 231:
  14898. return 224; /* wsr.vecbase */
  14899. case 232:
  14900. return 208; /* wsr.exccause */
  14901. case 233:
  14902. return 348; /* wsr.debugcause */
  14903. case 234:
  14904. return 379; /* wsr.ccount */
  14905. case 236:
  14906. return 351; /* wsr.icount */
  14907. case 237:
  14908. return 354; /* wsr.icountlevel */
  14909. case 238:
  14910. return 202; /* wsr.excvaddr */
  14911. case 240:
  14912. return 382; /* wsr.ccompare0 */
  14913. case 241:
  14914. return 385; /* wsr.ccompare1 */
  14915. case 242:
  14916. return 388; /* wsr.ccompare2 */
  14917. case 244:
  14918. return 211; /* wsr.misc0 */
  14919. case 245:
  14920. return 214; /* wsr.misc1 */
  14921. case 246:
  14922. return 217; /* wsr.misc2 */
  14923. case 247:
  14924. return 220; /* wsr.misc3 */
  14925. }
  14926. break;
  14927. case 2:
  14928. return 450; /* sext */
  14929. case 3:
  14930. return 443; /* clamps */
  14931. case 4:
  14932. return 444; /* min */
  14933. case 5:
  14934. return 445; /* max */
  14935. case 6:
  14936. return 446; /* minu */
  14937. case 7:
  14938. return 447; /* maxu */
  14939. case 8:
  14940. return 91; /* moveqz */
  14941. case 9:
  14942. return 92; /* movnez */
  14943. case 10:
  14944. return 93; /* movltz */
  14945. case 11:
  14946. return 94; /* movgez */
  14947. case 12:
  14948. return 373; /* movf */
  14949. case 13:
  14950. return 374; /* movt */
  14951. case 14:
  14952. switch (Field_st_Slot_inst_get (insn))
  14953. {
  14954. case 231:
  14955. return 37; /* rur.threadptr */
  14956. case 232:
  14957. return 464; /* rur.fcr */
  14958. case 233:
  14959. return 466; /* rur.fsr */
  14960. }
  14961. break;
  14962. case 15:
  14963. switch (Field_sr_Slot_inst_get (insn))
  14964. {
  14965. case 231:
  14966. return 38; /* wur.threadptr */
  14967. case 232:
  14968. return 465; /* wur.fcr */
  14969. case 233:
  14970. return 467; /* wur.fsr */
  14971. }
  14972. break;
  14973. }
  14974. break;
  14975. case 4:
  14976. case 5:
  14977. return 78; /* extui */
  14978. case 8:
  14979. switch (Field_op2_Slot_inst_get (insn))
  14980. {
  14981. case 0:
  14982. return 500; /* lsx */
  14983. case 1:
  14984. return 501; /* lsxu */
  14985. case 4:
  14986. return 504; /* ssx */
  14987. case 5:
  14988. return 505; /* ssxu */
  14989. }
  14990. break;
  14991. case 9:
  14992. switch (Field_op2_Slot_inst_get (insn))
  14993. {
  14994. case 0:
  14995. return 18; /* l32e */
  14996. case 4:
  14997. return 19; /* s32e */
  14998. }
  14999. break;
  15000. case 10:
  15001. switch (Field_op2_Slot_inst_get (insn))
  15002. {
  15003. case 0:
  15004. return 468; /* add.s */
  15005. case 1:
  15006. return 469; /* sub.s */
  15007. case 2:
  15008. return 470; /* mul.s */
  15009. case 4:
  15010. return 471; /* madd.s */
  15011. case 5:
  15012. return 472; /* msub.s */
  15013. case 8:
  15014. return 491; /* round.s */
  15015. case 9:
  15016. return 494; /* trunc.s */
  15017. case 10:
  15018. return 493; /* floor.s */
  15019. case 11:
  15020. return 492; /* ceil.s */
  15021. case 12:
  15022. return 489; /* float.s */
  15023. case 13:
  15024. return 490; /* ufloat.s */
  15025. case 14:
  15026. return 495; /* utrunc.s */
  15027. case 15:
  15028. switch (Field_t_Slot_inst_get (insn))
  15029. {
  15030. case 0:
  15031. return 480; /* mov.s */
  15032. case 1:
  15033. return 479; /* abs.s */
  15034. case 4:
  15035. return 496; /* rfr */
  15036. case 5:
  15037. return 497; /* wfr */
  15038. case 6:
  15039. return 481; /* neg.s */
  15040. }
  15041. break;
  15042. }
  15043. break;
  15044. case 11:
  15045. switch (Field_op2_Slot_inst_get (insn))
  15046. {
  15047. case 1:
  15048. return 482; /* un.s */
  15049. case 2:
  15050. return 483; /* oeq.s */
  15051. case 3:
  15052. return 484; /* ueq.s */
  15053. case 4:
  15054. return 485; /* olt.s */
  15055. case 5:
  15056. return 486; /* ult.s */
  15057. case 6:
  15058. return 487; /* ole.s */
  15059. case 7:
  15060. return 488; /* ule.s */
  15061. case 8:
  15062. return 475; /* moveqz.s */
  15063. case 9:
  15064. return 476; /* movnez.s */
  15065. case 10:
  15066. return 477; /* movltz.s */
  15067. case 11:
  15068. return 478; /* movgez.s */
  15069. case 12:
  15070. return 473; /* movf.s */
  15071. case 13:
  15072. return 474; /* movt.s */
  15073. }
  15074. break;
  15075. }
  15076. break;
  15077. case 1:
  15078. return 85; /* l32r */
  15079. case 2:
  15080. switch (Field_r_Slot_inst_get (insn))
  15081. {
  15082. case 0:
  15083. return 86; /* l8ui */
  15084. case 1:
  15085. return 82; /* l16ui */
  15086. case 2:
  15087. return 84; /* l32i */
  15088. case 4:
  15089. return 101; /* s8i */
  15090. case 5:
  15091. return 99; /* s16i */
  15092. case 6:
  15093. return 100; /* s32i */
  15094. case 7:
  15095. switch (Field_t_Slot_inst_get (insn))
  15096. {
  15097. case 0:
  15098. return 406; /* dpfr */
  15099. case 1:
  15100. return 407; /* dpfw */
  15101. case 2:
  15102. return 408; /* dpfro */
  15103. case 3:
  15104. return 409; /* dpfwo */
  15105. case 4:
  15106. return 400; /* dhwb */
  15107. case 5:
  15108. return 401; /* dhwbi */
  15109. case 6:
  15110. return 404; /* dhi */
  15111. case 7:
  15112. return 405; /* dii */
  15113. case 8:
  15114. switch (Field_op1_Slot_inst_get (insn))
  15115. {
  15116. case 0:
  15117. return 410; /* dpfl */
  15118. case 2:
  15119. return 411; /* dhu */
  15120. case 3:
  15121. return 412; /* diu */
  15122. case 4:
  15123. return 402; /* diwb */
  15124. case 5:
  15125. return 403; /* diwbi */
  15126. }
  15127. break;
  15128. case 12:
  15129. return 390; /* ipf */
  15130. case 13:
  15131. switch (Field_op1_Slot_inst_get (insn))
  15132. {
  15133. case 0:
  15134. return 392; /* ipfl */
  15135. case 2:
  15136. return 393; /* ihu */
  15137. case 3:
  15138. return 394; /* iiu */
  15139. }
  15140. break;
  15141. case 14:
  15142. return 391; /* ihi */
  15143. case 15:
  15144. return 395; /* iii */
  15145. }
  15146. break;
  15147. case 9:
  15148. return 83; /* l16si */
  15149. case 10:
  15150. return 90; /* movi */
  15151. case 11:
  15152. return 451; /* l32ai */
  15153. case 12:
  15154. return 39; /* addi */
  15155. case 13:
  15156. return 40; /* addmi */
  15157. case 14:
  15158. return 453; /* s32c1i */
  15159. case 15:
  15160. return 452; /* s32ri */
  15161. }
  15162. break;
  15163. case 3:
  15164. switch (Field_r_Slot_inst_get (insn))
  15165. {
  15166. case 0:
  15167. return 498; /* lsi */
  15168. case 4:
  15169. return 502; /* ssi */
  15170. case 8:
  15171. return 499; /* lsiu */
  15172. case 12:
  15173. return 503; /* ssiu */
  15174. }
  15175. break;
  15176. case 4:
  15177. switch (Field_op2_Slot_inst_get (insn))
  15178. {
  15179. case 0:
  15180. switch (Field_op1_Slot_inst_get (insn))
  15181. {
  15182. case 8:
  15183. if (Field_t3_Slot_inst_get (insn) == 0 &&
  15184. Field_tlo_Slot_inst_get (insn) == 0 &&
  15185. Field_r3_Slot_inst_get (insn) == 0)
  15186. return 287; /* mula.dd.ll.ldinc */
  15187. break;
  15188. case 9:
  15189. if (Field_t3_Slot_inst_get (insn) == 0 &&
  15190. Field_tlo_Slot_inst_get (insn) == 0 &&
  15191. Field_r3_Slot_inst_get (insn) == 0)
  15192. return 289; /* mula.dd.hl.ldinc */
  15193. break;
  15194. case 10:
  15195. if (Field_t3_Slot_inst_get (insn) == 0 &&
  15196. Field_tlo_Slot_inst_get (insn) == 0 &&
  15197. Field_r3_Slot_inst_get (insn) == 0)
  15198. return 291; /* mula.dd.lh.ldinc */
  15199. break;
  15200. case 11:
  15201. if (Field_t3_Slot_inst_get (insn) == 0 &&
  15202. Field_tlo_Slot_inst_get (insn) == 0 &&
  15203. Field_r3_Slot_inst_get (insn) == 0)
  15204. return 293; /* mula.dd.hh.ldinc */
  15205. break;
  15206. }
  15207. break;
  15208. case 1:
  15209. switch (Field_op1_Slot_inst_get (insn))
  15210. {
  15211. case 8:
  15212. if (Field_t3_Slot_inst_get (insn) == 0 &&
  15213. Field_tlo_Slot_inst_get (insn) == 0 &&
  15214. Field_r3_Slot_inst_get (insn) == 0)
  15215. return 286; /* mula.dd.ll.lddec */
  15216. break;
  15217. case 9:
  15218. if (Field_t3_Slot_inst_get (insn) == 0 &&
  15219. Field_tlo_Slot_inst_get (insn) == 0 &&
  15220. Field_r3_Slot_inst_get (insn) == 0)
  15221. return 288; /* mula.dd.hl.lddec */
  15222. break;
  15223. case 10:
  15224. if (Field_t3_Slot_inst_get (insn) == 0 &&
  15225. Field_tlo_Slot_inst_get (insn) == 0 &&
  15226. Field_r3_Slot_inst_get (insn) == 0)
  15227. return 290; /* mula.dd.lh.lddec */
  15228. break;
  15229. case 11:
  15230. if (Field_t3_Slot_inst_get (insn) == 0 &&
  15231. Field_tlo_Slot_inst_get (insn) == 0 &&
  15232. Field_r3_Slot_inst_get (insn) == 0)
  15233. return 292; /* mula.dd.hh.lddec */
  15234. break;
  15235. }
  15236. break;
  15237. case 2:
  15238. switch (Field_op1_Slot_inst_get (insn))
  15239. {
  15240. case 4:
  15241. if (Field_s_Slot_inst_get (insn) == 0 &&
  15242. Field_w_Slot_inst_get (insn) == 0 &&
  15243. Field_r3_Slot_inst_get (insn) == 0 &&
  15244. Field_t3_Slot_inst_get (insn) == 0 &&
  15245. Field_tlo_Slot_inst_get (insn) == 0)
  15246. return 242; /* mul.dd.ll */
  15247. break;
  15248. case 5:
  15249. if (Field_s_Slot_inst_get (insn) == 0 &&
  15250. Field_w_Slot_inst_get (insn) == 0 &&
  15251. Field_r3_Slot_inst_get (insn) == 0 &&
  15252. Field_t3_Slot_inst_get (insn) == 0 &&
  15253. Field_tlo_Slot_inst_get (insn) == 0)
  15254. return 243; /* mul.dd.hl */
  15255. break;
  15256. case 6:
  15257. if (Field_s_Slot_inst_get (insn) == 0 &&
  15258. Field_w_Slot_inst_get (insn) == 0 &&
  15259. Field_r3_Slot_inst_get (insn) == 0 &&
  15260. Field_t3_Slot_inst_get (insn) == 0 &&
  15261. Field_tlo_Slot_inst_get (insn) == 0)
  15262. return 244; /* mul.dd.lh */
  15263. break;
  15264. case 7:
  15265. if (Field_s_Slot_inst_get (insn) == 0 &&
  15266. Field_w_Slot_inst_get (insn) == 0 &&
  15267. Field_r3_Slot_inst_get (insn) == 0 &&
  15268. Field_t3_Slot_inst_get (insn) == 0 &&
  15269. Field_tlo_Slot_inst_get (insn) == 0)
  15270. return 245; /* mul.dd.hh */
  15271. break;
  15272. case 8:
  15273. if (Field_s_Slot_inst_get (insn) == 0 &&
  15274. Field_w_Slot_inst_get (insn) == 0 &&
  15275. Field_r3_Slot_inst_get (insn) == 0 &&
  15276. Field_t3_Slot_inst_get (insn) == 0 &&
  15277. Field_tlo_Slot_inst_get (insn) == 0)
  15278. return 270; /* mula.dd.ll */
  15279. break;
  15280. case 9:
  15281. if (Field_s_Slot_inst_get (insn) == 0 &&
  15282. Field_w_Slot_inst_get (insn) == 0 &&
  15283. Field_r3_Slot_inst_get (insn) == 0 &&
  15284. Field_t3_Slot_inst_get (insn) == 0 &&
  15285. Field_tlo_Slot_inst_get (insn) == 0)
  15286. return 271; /* mula.dd.hl */
  15287. break;
  15288. case 10:
  15289. if (Field_s_Slot_inst_get (insn) == 0 &&
  15290. Field_w_Slot_inst_get (insn) == 0 &&
  15291. Field_r3_Slot_inst_get (insn) == 0 &&
  15292. Field_t3_Slot_inst_get (insn) == 0 &&
  15293. Field_tlo_Slot_inst_get (insn) == 0)
  15294. return 272; /* mula.dd.lh */
  15295. break;
  15296. case 11:
  15297. if (Field_s_Slot_inst_get (insn) == 0 &&
  15298. Field_w_Slot_inst_get (insn) == 0 &&
  15299. Field_r3_Slot_inst_get (insn) == 0 &&
  15300. Field_t3_Slot_inst_get (insn) == 0 &&
  15301. Field_tlo_Slot_inst_get (insn) == 0)
  15302. return 273; /* mula.dd.hh */
  15303. break;
  15304. case 12:
  15305. if (Field_s_Slot_inst_get (insn) == 0 &&
  15306. Field_w_Slot_inst_get (insn) == 0 &&
  15307. Field_r3_Slot_inst_get (insn) == 0 &&
  15308. Field_t3_Slot_inst_get (insn) == 0 &&
  15309. Field_tlo_Slot_inst_get (insn) == 0)
  15310. return 274; /* muls.dd.ll */
  15311. break;
  15312. case 13:
  15313. if (Field_s_Slot_inst_get (insn) == 0 &&
  15314. Field_w_Slot_inst_get (insn) == 0 &&
  15315. Field_r3_Slot_inst_get (insn) == 0 &&
  15316. Field_t3_Slot_inst_get (insn) == 0 &&
  15317. Field_tlo_Slot_inst_get (insn) == 0)
  15318. return 275; /* muls.dd.hl */
  15319. break;
  15320. case 14:
  15321. if (Field_s_Slot_inst_get (insn) == 0 &&
  15322. Field_w_Slot_inst_get (insn) == 0 &&
  15323. Field_r3_Slot_inst_get (insn) == 0 &&
  15324. Field_t3_Slot_inst_get (insn) == 0 &&
  15325. Field_tlo_Slot_inst_get (insn) == 0)
  15326. return 276; /* muls.dd.lh */
  15327. break;
  15328. case 15:
  15329. if (Field_s_Slot_inst_get (insn) == 0 &&
  15330. Field_w_Slot_inst_get (insn) == 0 &&
  15331. Field_r3_Slot_inst_get (insn) == 0 &&
  15332. Field_t3_Slot_inst_get (insn) == 0 &&
  15333. Field_tlo_Slot_inst_get (insn) == 0)
  15334. return 277; /* muls.dd.hh */
  15335. break;
  15336. }
  15337. break;
  15338. case 3:
  15339. switch (Field_op1_Slot_inst_get (insn))
  15340. {
  15341. case 4:
  15342. if (Field_r_Slot_inst_get (insn) == 0 &&
  15343. Field_t3_Slot_inst_get (insn) == 0 &&
  15344. Field_tlo_Slot_inst_get (insn) == 0)
  15345. return 234; /* mul.ad.ll */
  15346. break;
  15347. case 5:
  15348. if (Field_r_Slot_inst_get (insn) == 0 &&
  15349. Field_t3_Slot_inst_get (insn) == 0 &&
  15350. Field_tlo_Slot_inst_get (insn) == 0)
  15351. return 235; /* mul.ad.hl */
  15352. break;
  15353. case 6:
  15354. if (Field_r_Slot_inst_get (insn) == 0 &&
  15355. Field_t3_Slot_inst_get (insn) == 0 &&
  15356. Field_tlo_Slot_inst_get (insn) == 0)
  15357. return 236; /* mul.ad.lh */
  15358. break;
  15359. case 7:
  15360. if (Field_r_Slot_inst_get (insn) == 0 &&
  15361. Field_t3_Slot_inst_get (insn) == 0 &&
  15362. Field_tlo_Slot_inst_get (insn) == 0)
  15363. return 237; /* mul.ad.hh */
  15364. break;
  15365. case 8:
  15366. if (Field_r_Slot_inst_get (insn) == 0 &&
  15367. Field_t3_Slot_inst_get (insn) == 0 &&
  15368. Field_tlo_Slot_inst_get (insn) == 0)
  15369. return 254; /* mula.ad.ll */
  15370. break;
  15371. case 9:
  15372. if (Field_r_Slot_inst_get (insn) == 0 &&
  15373. Field_t3_Slot_inst_get (insn) == 0 &&
  15374. Field_tlo_Slot_inst_get (insn) == 0)
  15375. return 255; /* mula.ad.hl */
  15376. break;
  15377. case 10:
  15378. if (Field_r_Slot_inst_get (insn) == 0 &&
  15379. Field_t3_Slot_inst_get (insn) == 0 &&
  15380. Field_tlo_Slot_inst_get (insn) == 0)
  15381. return 256; /* mula.ad.lh */
  15382. break;
  15383. case 11:
  15384. if (Field_r_Slot_inst_get (insn) == 0 &&
  15385. Field_t3_Slot_inst_get (insn) == 0 &&
  15386. Field_tlo_Slot_inst_get (insn) == 0)
  15387. return 257; /* mula.ad.hh */
  15388. break;
  15389. case 12:
  15390. if (Field_r_Slot_inst_get (insn) == 0 &&
  15391. Field_t3_Slot_inst_get (insn) == 0 &&
  15392. Field_tlo_Slot_inst_get (insn) == 0)
  15393. return 258; /* muls.ad.ll */
  15394. break;
  15395. case 13:
  15396. if (Field_r_Slot_inst_get (insn) == 0 &&
  15397. Field_t3_Slot_inst_get (insn) == 0 &&
  15398. Field_tlo_Slot_inst_get (insn) == 0)
  15399. return 259; /* muls.ad.hl */
  15400. break;
  15401. case 14:
  15402. if (Field_r_Slot_inst_get (insn) == 0 &&
  15403. Field_t3_Slot_inst_get (insn) == 0 &&
  15404. Field_tlo_Slot_inst_get (insn) == 0)
  15405. return 260; /* muls.ad.lh */
  15406. break;
  15407. case 15:
  15408. if (Field_r_Slot_inst_get (insn) == 0 &&
  15409. Field_t3_Slot_inst_get (insn) == 0 &&
  15410. Field_tlo_Slot_inst_get (insn) == 0)
  15411. return 261; /* muls.ad.hh */
  15412. break;
  15413. }
  15414. break;
  15415. case 4:
  15416. switch (Field_op1_Slot_inst_get (insn))
  15417. {
  15418. case 8:
  15419. if (Field_r3_Slot_inst_get (insn) == 0)
  15420. return 279; /* mula.da.ll.ldinc */
  15421. break;
  15422. case 9:
  15423. if (Field_r3_Slot_inst_get (insn) == 0)
  15424. return 281; /* mula.da.hl.ldinc */
  15425. break;
  15426. case 10:
  15427. if (Field_r3_Slot_inst_get (insn) == 0)
  15428. return 283; /* mula.da.lh.ldinc */
  15429. break;
  15430. case 11:
  15431. if (Field_r3_Slot_inst_get (insn) == 0)
  15432. return 285; /* mula.da.hh.ldinc */
  15433. break;
  15434. }
  15435. break;
  15436. case 5:
  15437. switch (Field_op1_Slot_inst_get (insn))
  15438. {
  15439. case 8:
  15440. if (Field_r3_Slot_inst_get (insn) == 0)
  15441. return 278; /* mula.da.ll.lddec */
  15442. break;
  15443. case 9:
  15444. if (Field_r3_Slot_inst_get (insn) == 0)
  15445. return 280; /* mula.da.hl.lddec */
  15446. break;
  15447. case 10:
  15448. if (Field_r3_Slot_inst_get (insn) == 0)
  15449. return 282; /* mula.da.lh.lddec */
  15450. break;
  15451. case 11:
  15452. if (Field_r3_Slot_inst_get (insn) == 0)
  15453. return 284; /* mula.da.hh.lddec */
  15454. break;
  15455. }
  15456. break;
  15457. case 6:
  15458. switch (Field_op1_Slot_inst_get (insn))
  15459. {
  15460. case 4:
  15461. if (Field_s_Slot_inst_get (insn) == 0 &&
  15462. Field_w_Slot_inst_get (insn) == 0 &&
  15463. Field_r3_Slot_inst_get (insn) == 0)
  15464. return 238; /* mul.da.ll */
  15465. break;
  15466. case 5:
  15467. if (Field_s_Slot_inst_get (insn) == 0 &&
  15468. Field_w_Slot_inst_get (insn) == 0 &&
  15469. Field_r3_Slot_inst_get (insn) == 0)
  15470. return 239; /* mul.da.hl */
  15471. break;
  15472. case 6:
  15473. if (Field_s_Slot_inst_get (insn) == 0 &&
  15474. Field_w_Slot_inst_get (insn) == 0 &&
  15475. Field_r3_Slot_inst_get (insn) == 0)
  15476. return 240; /* mul.da.lh */
  15477. break;
  15478. case 7:
  15479. if (Field_s_Slot_inst_get (insn) == 0 &&
  15480. Field_w_Slot_inst_get (insn) == 0 &&
  15481. Field_r3_Slot_inst_get (insn) == 0)
  15482. return 241; /* mul.da.hh */
  15483. break;
  15484. case 8:
  15485. if (Field_s_Slot_inst_get (insn) == 0 &&
  15486. Field_w_Slot_inst_get (insn) == 0 &&
  15487. Field_r3_Slot_inst_get (insn) == 0)
  15488. return 262; /* mula.da.ll */
  15489. break;
  15490. case 9:
  15491. if (Field_s_Slot_inst_get (insn) == 0 &&
  15492. Field_w_Slot_inst_get (insn) == 0 &&
  15493. Field_r3_Slot_inst_get (insn) == 0)
  15494. return 263; /* mula.da.hl */
  15495. break;
  15496. case 10:
  15497. if (Field_s_Slot_inst_get (insn) == 0 &&
  15498. Field_w_Slot_inst_get (insn) == 0 &&
  15499. Field_r3_Slot_inst_get (insn) == 0)
  15500. return 264; /* mula.da.lh */
  15501. break;
  15502. case 11:
  15503. if (Field_s_Slot_inst_get (insn) == 0 &&
  15504. Field_w_Slot_inst_get (insn) == 0 &&
  15505. Field_r3_Slot_inst_get (insn) == 0)
  15506. return 265; /* mula.da.hh */
  15507. break;
  15508. case 12:
  15509. if (Field_s_Slot_inst_get (insn) == 0 &&
  15510. Field_w_Slot_inst_get (insn) == 0 &&
  15511. Field_r3_Slot_inst_get (insn) == 0)
  15512. return 266; /* muls.da.ll */
  15513. break;
  15514. case 13:
  15515. if (Field_s_Slot_inst_get (insn) == 0 &&
  15516. Field_w_Slot_inst_get (insn) == 0 &&
  15517. Field_r3_Slot_inst_get (insn) == 0)
  15518. return 267; /* muls.da.hl */
  15519. break;
  15520. case 14:
  15521. if (Field_s_Slot_inst_get (insn) == 0 &&
  15522. Field_w_Slot_inst_get (insn) == 0 &&
  15523. Field_r3_Slot_inst_get (insn) == 0)
  15524. return 268; /* muls.da.lh */
  15525. break;
  15526. case 15:
  15527. if (Field_s_Slot_inst_get (insn) == 0 &&
  15528. Field_w_Slot_inst_get (insn) == 0 &&
  15529. Field_r3_Slot_inst_get (insn) == 0)
  15530. return 269; /* muls.da.hh */
  15531. break;
  15532. }
  15533. break;
  15534. case 7:
  15535. switch (Field_op1_Slot_inst_get (insn))
  15536. {
  15537. case 0:
  15538. if (Field_r_Slot_inst_get (insn) == 0)
  15539. return 230; /* umul.aa.ll */
  15540. break;
  15541. case 1:
  15542. if (Field_r_Slot_inst_get (insn) == 0)
  15543. return 231; /* umul.aa.hl */
  15544. break;
  15545. case 2:
  15546. if (Field_r_Slot_inst_get (insn) == 0)
  15547. return 232; /* umul.aa.lh */
  15548. break;
  15549. case 3:
  15550. if (Field_r_Slot_inst_get (insn) == 0)
  15551. return 233; /* umul.aa.hh */
  15552. break;
  15553. case 4:
  15554. if (Field_r_Slot_inst_get (insn) == 0)
  15555. return 226; /* mul.aa.ll */
  15556. break;
  15557. case 5:
  15558. if (Field_r_Slot_inst_get (insn) == 0)
  15559. return 227; /* mul.aa.hl */
  15560. break;
  15561. case 6:
  15562. if (Field_r_Slot_inst_get (insn) == 0)
  15563. return 228; /* mul.aa.lh */
  15564. break;
  15565. case 7:
  15566. if (Field_r_Slot_inst_get (insn) == 0)
  15567. return 229; /* mul.aa.hh */
  15568. break;
  15569. case 8:
  15570. if (Field_r_Slot_inst_get (insn) == 0)
  15571. return 246; /* mula.aa.ll */
  15572. break;
  15573. case 9:
  15574. if (Field_r_Slot_inst_get (insn) == 0)
  15575. return 247; /* mula.aa.hl */
  15576. break;
  15577. case 10:
  15578. if (Field_r_Slot_inst_get (insn) == 0)
  15579. return 248; /* mula.aa.lh */
  15580. break;
  15581. case 11:
  15582. if (Field_r_Slot_inst_get (insn) == 0)
  15583. return 249; /* mula.aa.hh */
  15584. break;
  15585. case 12:
  15586. if (Field_r_Slot_inst_get (insn) == 0)
  15587. return 250; /* muls.aa.ll */
  15588. break;
  15589. case 13:
  15590. if (Field_r_Slot_inst_get (insn) == 0)
  15591. return 251; /* muls.aa.hl */
  15592. break;
  15593. case 14:
  15594. if (Field_r_Slot_inst_get (insn) == 0)
  15595. return 252; /* muls.aa.lh */
  15596. break;
  15597. case 15:
  15598. if (Field_r_Slot_inst_get (insn) == 0)
  15599. return 253; /* muls.aa.hh */
  15600. break;
  15601. }
  15602. break;
  15603. case 8:
  15604. if (Field_op1_Slot_inst_get (insn) == 0 &&
  15605. Field_t_Slot_inst_get (insn) == 0 &&
  15606. Field_rhi_Slot_inst_get (insn) == 0)
  15607. return 295; /* ldinc */
  15608. break;
  15609. case 9:
  15610. if (Field_op1_Slot_inst_get (insn) == 0 &&
  15611. Field_t_Slot_inst_get (insn) == 0 &&
  15612. Field_rhi_Slot_inst_get (insn) == 0)
  15613. return 294; /* lddec */
  15614. break;
  15615. }
  15616. break;
  15617. case 5:
  15618. switch (Field_n_Slot_inst_get (insn))
  15619. {
  15620. case 0:
  15621. return 76; /* call0 */
  15622. case 1:
  15623. return 7; /* call4 */
  15624. case 2:
  15625. return 6; /* call8 */
  15626. case 3:
  15627. return 5; /* call12 */
  15628. }
  15629. break;
  15630. case 6:
  15631. switch (Field_n_Slot_inst_get (insn))
  15632. {
  15633. case 0:
  15634. return 80; /* j */
  15635. case 1:
  15636. switch (Field_m_Slot_inst_get (insn))
  15637. {
  15638. case 0:
  15639. return 72; /* beqz */
  15640. case 1:
  15641. return 73; /* bnez */
  15642. case 2:
  15643. return 75; /* bltz */
  15644. case 3:
  15645. return 74; /* bgez */
  15646. }
  15647. break;
  15648. case 2:
  15649. switch (Field_m_Slot_inst_get (insn))
  15650. {
  15651. case 0:
  15652. return 52; /* beqi */
  15653. case 1:
  15654. return 53; /* bnei */
  15655. case 2:
  15656. return 55; /* blti */
  15657. case 3:
  15658. return 54; /* bgei */
  15659. }
  15660. break;
  15661. case 3:
  15662. switch (Field_m_Slot_inst_get (insn))
  15663. {
  15664. case 0:
  15665. return 11; /* entry */
  15666. case 1:
  15667. switch (Field_r_Slot_inst_get (insn))
  15668. {
  15669. case 0:
  15670. return 371; /* bf */
  15671. case 1:
  15672. return 372; /* bt */
  15673. case 8:
  15674. return 87; /* loop */
  15675. case 9:
  15676. return 88; /* loopnez */
  15677. case 10:
  15678. return 89; /* loopgtz */
  15679. }
  15680. break;
  15681. case 2:
  15682. return 59; /* bltui */
  15683. case 3:
  15684. return 58; /* bgeui */
  15685. }
  15686. break;
  15687. }
  15688. break;
  15689. case 7:
  15690. switch (Field_r_Slot_inst_get (insn))
  15691. {
  15692. case 0:
  15693. return 67; /* bnone */
  15694. case 1:
  15695. return 60; /* beq */
  15696. case 2:
  15697. return 63; /* blt */
  15698. case 3:
  15699. return 65; /* bltu */
  15700. case 4:
  15701. return 68; /* ball */
  15702. case 5:
  15703. return 70; /* bbc */
  15704. case 6:
  15705. case 7:
  15706. return 56; /* bbci */
  15707. case 8:
  15708. return 66; /* bany */
  15709. case 9:
  15710. return 61; /* bne */
  15711. case 10:
  15712. return 62; /* bge */
  15713. case 11:
  15714. return 64; /* bgeu */
  15715. case 12:
  15716. return 69; /* bnall */
  15717. case 13:
  15718. return 71; /* bbs */
  15719. case 14:
  15720. case 15:
  15721. return 57; /* bbsi */
  15722. }
  15723. break;
  15724. }
  15725. return 0;
  15726. }
  15727. static int
  15728. Slot_inst16b_decode (const xtensa_insnbuf insn)
  15729. {
  15730. switch (Field_op0_Slot_inst16b_get (insn))
  15731. {
  15732. case 12:
  15733. switch (Field_i_Slot_inst16b_get (insn))
  15734. {
  15735. case 0:
  15736. return 33; /* movi.n */
  15737. case 1:
  15738. switch (Field_z_Slot_inst16b_get (insn))
  15739. {
  15740. case 0:
  15741. return 28; /* beqz.n */
  15742. case 1:
  15743. return 29; /* bnez.n */
  15744. }
  15745. break;
  15746. }
  15747. break;
  15748. case 13:
  15749. switch (Field_r_Slot_inst16b_get (insn))
  15750. {
  15751. case 0:
  15752. return 32; /* mov.n */
  15753. case 15:
  15754. switch (Field_t_Slot_inst16b_get (insn))
  15755. {
  15756. case 0:
  15757. return 35; /* ret.n */
  15758. case 1:
  15759. return 15; /* retw.n */
  15760. case 2:
  15761. return 325; /* break.n */
  15762. case 3:
  15763. if (Field_s_Slot_inst16b_get (insn) == 0)
  15764. return 34; /* nop.n */
  15765. break;
  15766. case 6:
  15767. if (Field_s_Slot_inst16b_get (insn) == 0)
  15768. return 30; /* ill.n */
  15769. break;
  15770. }
  15771. break;
  15772. }
  15773. break;
  15774. }
  15775. return 0;
  15776. }
  15777. static int
  15778. Slot_inst16a_decode (const xtensa_insnbuf insn)
  15779. {
  15780. switch (Field_op0_Slot_inst16a_get (insn))
  15781. {
  15782. case 8:
  15783. return 31; /* l32i.n */
  15784. case 9:
  15785. return 36; /* s32i.n */
  15786. case 10:
  15787. return 26; /* add.n */
  15788. case 11:
  15789. return 27; /* addi.n */
  15790. }
  15791. return 0;
  15792. }
  15793. static int
  15794. Slot_xt_flix64_slot2_decode (const xtensa_insnbuf insn)
  15795. {
  15796. switch (Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn))
  15797. {
  15798. case 0:
  15799. if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 1)
  15800. return 41; /* add */
  15801. if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 5)
  15802. return 42; /* sub */
  15803. if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 2)
  15804. return 43; /* addx2 */
  15805. if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 3)
  15806. return 49; /* and */
  15807. if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 4)
  15808. return 450; /* sext */
  15809. break;
  15810. case 1:
  15811. if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 1)
  15812. return 27; /* addi.n */
  15813. if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 2)
  15814. return 44; /* addx4 */
  15815. if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 3)
  15816. return 50; /* or */
  15817. if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 5)
  15818. return 51; /* xor */
  15819. if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 4)
  15820. return 113; /* srli */
  15821. break;
  15822. }
  15823. if (Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0 &&
  15824. Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6)
  15825. return 33; /* movi.n */
  15826. if (Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 2 &&
  15827. Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
  15828. Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
  15829. return 32; /* mov.n */
  15830. if (Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 3 &&
  15831. Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
  15832. Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
  15833. return 97; /* nop */
  15834. if (Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 8 &&
  15835. Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
  15836. Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
  15837. return 96; /* abs */
  15838. if (Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 9 &&
  15839. Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
  15840. Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
  15841. return 95; /* neg */
  15842. if (Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 5 &&
  15843. Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
  15844. Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
  15845. return 110; /* sra */
  15846. if (Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 3 &&
  15847. Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 6 &&
  15848. Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_get (insn) == 0)
  15849. return 109; /* srl */
  15850. if (Field_op0_s5_Slot_xt_flix64_slot2_get (insn) == 7)
  15851. return 112; /* srai */
  15852. return 0;
  15853. }
  15854. static int
  15855. Slot_xt_flix64_slot0_decode (const xtensa_insnbuf insn)
  15856. {
  15857. switch (Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_get (insn))
  15858. {
  15859. case 0:
  15860. if (Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_get (insn) == 2)
  15861. return 78; /* extui */
  15862. switch (Field_op1_Slot_xt_flix64_slot0_get (insn))
  15863. {
  15864. case 0:
  15865. switch (Field_op2_Slot_xt_flix64_slot0_get (insn))
  15866. {
  15867. case 0:
  15868. if (Field_r_Slot_xt_flix64_slot0_get (insn) == 2)
  15869. {
  15870. if (Field_s_Slot_xt_flix64_slot0_get (insn) == 0)
  15871. {
  15872. if (Field_t_Slot_xt_flix64_slot0_get (insn) == 15)
  15873. return 97; /* nop */
  15874. }
  15875. }
  15876. break;
  15877. case 1:
  15878. return 49; /* and */
  15879. case 2:
  15880. return 50; /* or */
  15881. case 3:
  15882. return 51; /* xor */
  15883. case 4:
  15884. switch (Field_r_Slot_xt_flix64_slot0_get (insn))
  15885. {
  15886. case 0:
  15887. if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0)
  15888. return 102; /* ssr */
  15889. break;
  15890. case 1:
  15891. if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0)
  15892. return 103; /* ssl */
  15893. break;
  15894. case 2:
  15895. if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0)
  15896. return 104; /* ssa8l */
  15897. break;
  15898. case 3:
  15899. if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0)
  15900. return 105; /* ssa8b */
  15901. break;
  15902. case 4:
  15903. if (Field_thi3_Slot_xt_flix64_slot0_get (insn) == 0)
  15904. return 106; /* ssai */
  15905. break;
  15906. case 14:
  15907. return 448; /* nsa */
  15908. case 15:
  15909. return 449; /* nsau */
  15910. }
  15911. break;
  15912. case 6:
  15913. switch (Field_s_Slot_xt_flix64_slot0_get (insn))
  15914. {
  15915. case 0:
  15916. return 95; /* neg */
  15917. case 1:
  15918. return 96; /* abs */
  15919. }
  15920. break;
  15921. case 8:
  15922. return 41; /* add */
  15923. case 9:
  15924. return 43; /* addx2 */
  15925. case 10:
  15926. return 44; /* addx4 */
  15927. case 11:
  15928. return 45; /* addx8 */
  15929. case 12:
  15930. return 42; /* sub */
  15931. case 13:
  15932. return 46; /* subx2 */
  15933. case 14:
  15934. return 47; /* subx4 */
  15935. case 15:
  15936. return 48; /* subx8 */
  15937. }
  15938. break;
  15939. case 1:
  15940. if (Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_get (insn) == 1)
  15941. return 112; /* srai */
  15942. if (Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_get (insn) == 0)
  15943. return 111; /* slli */
  15944. switch (Field_op2_Slot_xt_flix64_slot0_get (insn))
  15945. {
  15946. case 4:
  15947. return 113; /* srli */
  15948. case 8:
  15949. return 108; /* src */
  15950. case 9:
  15951. if (Field_s_Slot_xt_flix64_slot0_get (insn) == 0)
  15952. return 109; /* srl */
  15953. break;
  15954. case 10:
  15955. if (Field_t_Slot_xt_flix64_slot0_get (insn) == 0)
  15956. return 107; /* sll */
  15957. break;
  15958. case 11:
  15959. if (Field_s_Slot_xt_flix64_slot0_get (insn) == 0)
  15960. return 110; /* sra */
  15961. break;
  15962. case 12:
  15963. return 296; /* mul16u */
  15964. case 13:
  15965. return 297; /* mul16s */
  15966. }
  15967. break;
  15968. case 2:
  15969. if (Field_op2_Slot_xt_flix64_slot0_get (insn) == 8)
  15970. return 461; /* mull */
  15971. break;
  15972. case 3:
  15973. switch (Field_op2_Slot_xt_flix64_slot0_get (insn))
  15974. {
  15975. case 2:
  15976. return 450; /* sext */
  15977. case 3:
  15978. return 443; /* clamps */
  15979. case 4:
  15980. return 444; /* min */
  15981. case 5:
  15982. return 445; /* max */
  15983. case 6:
  15984. return 446; /* minu */
  15985. case 7:
  15986. return 447; /* maxu */
  15987. case 8:
  15988. return 91; /* moveqz */
  15989. case 9:
  15990. return 92; /* movnez */
  15991. case 10:
  15992. return 93; /* movltz */
  15993. case 11:
  15994. return 94; /* movgez */
  15995. }
  15996. break;
  15997. }
  15998. break;
  15999. case 2:
  16000. switch (Field_r_Slot_xt_flix64_slot0_get (insn))
  16001. {
  16002. case 0:
  16003. return 86; /* l8ui */
  16004. case 1:
  16005. return 82; /* l16ui */
  16006. case 2:
  16007. return 84; /* l32i */
  16008. case 4:
  16009. return 101; /* s8i */
  16010. case 5:
  16011. return 99; /* s16i */
  16012. case 6:
  16013. return 100; /* s32i */
  16014. case 9:
  16015. return 83; /* l16si */
  16016. case 10:
  16017. return 90; /* movi */
  16018. case 12:
  16019. return 39; /* addi */
  16020. case 13:
  16021. return 40; /* addmi */
  16022. }
  16023. break;
  16024. }
  16025. if (Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get (insn) == 1)
  16026. return 85; /* l32r */
  16027. if (Field_sae4_Slot_xt_flix64_slot0_get (insn) == 0 &&
  16028. Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_get (insn) == 3 &&
  16029. Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get (insn) == 0 &&
  16030. Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_get (insn) == 0)
  16031. return 32; /* mov.n */
  16032. return 0;
  16033. }
  16034. static int
  16035. Slot_xt_flix64_slot1_decode (const xtensa_insnbuf insn)
  16036. {
  16037. if (Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0 &&
  16038. Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 1)
  16039. return 78; /* extui */
  16040. switch (Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn))
  16041. {
  16042. case 0:
  16043. if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
  16044. return 90; /* movi */
  16045. break;
  16046. case 2:
  16047. if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 1)
  16048. return 39; /* addi */
  16049. break;
  16050. case 3:
  16051. if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 1)
  16052. return 40; /* addmi */
  16053. if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
  16054. Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_get (insn) == 0)
  16055. return 51; /* xor */
  16056. break;
  16057. }
  16058. switch (Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn))
  16059. {
  16060. case 8:
  16061. if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
  16062. return 111; /* slli */
  16063. break;
  16064. case 16:
  16065. if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
  16066. return 112; /* srai */
  16067. break;
  16068. case 19:
  16069. if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
  16070. Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
  16071. return 107; /* sll */
  16072. break;
  16073. }
  16074. switch (Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn))
  16075. {
  16076. case 18:
  16077. if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
  16078. return 41; /* add */
  16079. break;
  16080. case 19:
  16081. if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
  16082. return 45; /* addx8 */
  16083. break;
  16084. case 20:
  16085. if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
  16086. return 43; /* addx2 */
  16087. break;
  16088. case 21:
  16089. if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
  16090. return 49; /* and */
  16091. break;
  16092. case 22:
  16093. if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
  16094. return 91; /* moveqz */
  16095. break;
  16096. case 23:
  16097. if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
  16098. return 94; /* movgez */
  16099. break;
  16100. case 24:
  16101. if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
  16102. return 44; /* addx4 */
  16103. break;
  16104. case 25:
  16105. if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
  16106. return 93; /* movltz */
  16107. break;
  16108. case 26:
  16109. if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
  16110. return 92; /* movnez */
  16111. break;
  16112. case 27:
  16113. if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
  16114. return 296; /* mul16u */
  16115. break;
  16116. case 28:
  16117. if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
  16118. return 297; /* mul16s */
  16119. break;
  16120. case 29:
  16121. if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
  16122. return 461; /* mull */
  16123. break;
  16124. case 30:
  16125. if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
  16126. return 50; /* or */
  16127. break;
  16128. case 31:
  16129. if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
  16130. return 450; /* sext */
  16131. break;
  16132. case 34:
  16133. if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
  16134. return 108; /* src */
  16135. break;
  16136. case 36:
  16137. if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2)
  16138. return 113; /* srli */
  16139. break;
  16140. }
  16141. if (Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 280 &&
  16142. Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
  16143. Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
  16144. return 32; /* mov.n */
  16145. if (Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 281 &&
  16146. Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
  16147. Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
  16148. return 81; /* jx */
  16149. if (Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 141 &&
  16150. Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
  16151. Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
  16152. return 103; /* ssl */
  16153. if (Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 71 &&
  16154. Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
  16155. Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
  16156. return 97; /* nop */
  16157. if (Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 148 &&
  16158. Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
  16159. Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
  16160. return 95; /* neg */
  16161. if (Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 149 &&
  16162. Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
  16163. Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
  16164. return 110; /* sra */
  16165. if (Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 75 &&
  16166. Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
  16167. Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
  16168. return 109; /* srl */
  16169. if (Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 5 &&
  16170. Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 2 &&
  16171. Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_get (insn) == 0)
  16172. return 42; /* sub */
  16173. if (Field_op0_s4_Slot_xt_flix64_slot1_get (insn) == 3)
  16174. return 80; /* j */
  16175. return 0;
  16176. }
  16177. static int
  16178. Slot_xt_flix64_slot3_decode (const xtensa_insnbuf insn)
  16179. {
  16180. switch (Field_op0_s6_Slot_xt_flix64_slot3_get (insn))
  16181. {
  16182. case 1:
  16183. if (Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get (insn) == 0)
  16184. return 516; /* bbci.w18 */
  16185. break;
  16186. case 2:
  16187. if (Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get (insn) == 0)
  16188. return 517; /* bbsi.w18 */
  16189. break;
  16190. case 3:
  16191. if (Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
  16192. return 526; /* ball.w18 */
  16193. break;
  16194. case 4:
  16195. if (Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
  16196. return 524; /* bany.w18 */
  16197. break;
  16198. case 5:
  16199. if (Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
  16200. return 528; /* bbc.w18 */
  16201. break;
  16202. case 6:
  16203. if (Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
  16204. return 529; /* bbs.w18 */
  16205. break;
  16206. case 7:
  16207. if (Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
  16208. return 518; /* beq.w18 */
  16209. break;
  16210. case 8:
  16211. if (Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
  16212. return 510; /* beqi.w18 */
  16213. break;
  16214. case 9:
  16215. if (Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
  16216. return 520; /* bge.w18 */
  16217. break;
  16218. case 10:
  16219. if (Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
  16220. return 512; /* bgei.w18 */
  16221. break;
  16222. case 11:
  16223. if (Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
  16224. return 522; /* bgeu.w18 */
  16225. break;
  16226. case 12:
  16227. if (Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
  16228. return 514; /* bgeui.w18 */
  16229. break;
  16230. case 13:
  16231. if (Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
  16232. return 521; /* blt.w18 */
  16233. break;
  16234. case 14:
  16235. if (Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
  16236. return 513; /* blti.w18 */
  16237. break;
  16238. case 15:
  16239. if (Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
  16240. return 523; /* bltu.w18 */
  16241. break;
  16242. case 16:
  16243. if (Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
  16244. return 515; /* bltui.w18 */
  16245. break;
  16246. case 17:
  16247. if (Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
  16248. return 527; /* bnall.w18 */
  16249. break;
  16250. case 18:
  16251. if (Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
  16252. return 519; /* bne.w18 */
  16253. break;
  16254. case 19:
  16255. if (Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
  16256. return 511; /* bnei.w18 */
  16257. break;
  16258. case 20:
  16259. if (Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
  16260. return 525; /* bnone.w18 */
  16261. break;
  16262. case 21:
  16263. if (Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
  16264. return 506; /* beqz.w18 */
  16265. break;
  16266. case 22:
  16267. if (Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
  16268. return 508; /* bgez.w18 */
  16269. break;
  16270. case 23:
  16271. if (Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
  16272. return 509; /* bltz.w18 */
  16273. break;
  16274. case 24:
  16275. if (Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
  16276. return 507; /* bnez.w18 */
  16277. break;
  16278. case 25:
  16279. if (Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_get (insn) == 0)
  16280. return 97; /* nop */
  16281. break;
  16282. }
  16283. return 0;
  16284. }
  16285. /* Instruction slots. */
  16286. static void
  16287. Slot_x24_Format_inst_0_get (const xtensa_insnbuf insn,
  16288. xtensa_insnbuf slotbuf)
  16289. {
  16290. slotbuf[1] = 0;
  16291. slotbuf[0] = (insn[0] & 0xffffff);
  16292. }
  16293. static void
  16294. Slot_x24_Format_inst_0_set (xtensa_insnbuf insn,
  16295. const xtensa_insnbuf slotbuf)
  16296. {
  16297. insn[0] = (insn[0] & ~0xffffff) | (slotbuf[0] & 0xffffff);
  16298. }
  16299. static void
  16300. Slot_x16a_Format_inst16a_0_get (const xtensa_insnbuf insn,
  16301. xtensa_insnbuf slotbuf)
  16302. {
  16303. slotbuf[1] = 0;
  16304. slotbuf[0] = (insn[0] & 0xffff);
  16305. }
  16306. static void
  16307. Slot_x16a_Format_inst16a_0_set (xtensa_insnbuf insn,
  16308. const xtensa_insnbuf slotbuf)
  16309. {
  16310. insn[0] = (insn[0] & ~0xffff) | (slotbuf[0] & 0xffff);
  16311. }
  16312. static void
  16313. Slot_x16b_Format_inst16b_0_get (const xtensa_insnbuf insn,
  16314. xtensa_insnbuf slotbuf)
  16315. {
  16316. slotbuf[1] = 0;
  16317. slotbuf[0] = (insn[0] & 0xffff);
  16318. }
  16319. static void
  16320. Slot_x16b_Format_inst16b_0_set (xtensa_insnbuf insn,
  16321. const xtensa_insnbuf slotbuf)
  16322. {
  16323. insn[0] = (insn[0] & ~0xffff) | (slotbuf[0] & 0xffff);
  16324. }
  16325. static void
  16326. Slot_xt_format1_Format_xt_flix64_slot0_4_get (const xtensa_insnbuf insn,
  16327. xtensa_insnbuf slotbuf)
  16328. {
  16329. slotbuf[1] = 0;
  16330. slotbuf[0] = ((insn[0] & 0xffffff0) >> 4);
  16331. }
  16332. static void
  16333. Slot_xt_format1_Format_xt_flix64_slot0_4_set (xtensa_insnbuf insn,
  16334. const xtensa_insnbuf slotbuf)
  16335. {
  16336. insn[0] = (insn[0] & ~0xffffff0) | ((slotbuf[0] & 0xffffff) << 4);
  16337. }
  16338. static void
  16339. Slot_xt_format2_Format_xt_flix64_slot0_4_get (const xtensa_insnbuf insn,
  16340. xtensa_insnbuf slotbuf)
  16341. {
  16342. slotbuf[1] = 0;
  16343. slotbuf[0] = ((insn[0] & 0xffffff0) >> 4);
  16344. }
  16345. static void
  16346. Slot_xt_format2_Format_xt_flix64_slot0_4_set (xtensa_insnbuf insn,
  16347. const xtensa_insnbuf slotbuf)
  16348. {
  16349. insn[0] = (insn[0] & ~0xffffff0) | ((slotbuf[0] & 0xffffff) << 4);
  16350. }
  16351. static void
  16352. Slot_xt_format1_Format_xt_flix64_slot1_28_get (const xtensa_insnbuf insn,
  16353. xtensa_insnbuf slotbuf)
  16354. {
  16355. slotbuf[1] = 0;
  16356. slotbuf[0] = ((insn[0] & 0xf0000000) >> 28);
  16357. slotbuf[0] = (slotbuf[0] & ~0xffff0) | ((insn[1] & 0xffff) << 4);
  16358. }
  16359. static void
  16360. Slot_xt_format1_Format_xt_flix64_slot1_28_set (xtensa_insnbuf insn,
  16361. const xtensa_insnbuf slotbuf)
  16362. {
  16363. insn[0] = (insn[0] & ~0xf0000000) | ((slotbuf[0] & 0xf) << 28);
  16364. insn[1] = (insn[1] & ~0xffff) | ((slotbuf[0] & 0xffff0) >> 4);
  16365. }
  16366. static void
  16367. Slot_xt_format1_Format_xt_flix64_slot2_48_get (const xtensa_insnbuf insn,
  16368. xtensa_insnbuf slotbuf)
  16369. {
  16370. slotbuf[1] = 0;
  16371. slotbuf[0] = ((insn[1] & 0xffff0000) >> 16);
  16372. }
  16373. static void
  16374. Slot_xt_format1_Format_xt_flix64_slot2_48_set (xtensa_insnbuf insn,
  16375. const xtensa_insnbuf slotbuf)
  16376. {
  16377. insn[1] = (insn[1] & ~0xffff0000) | ((slotbuf[0] & 0xffff) << 16);
  16378. }
  16379. static void
  16380. Slot_xt_format2_Format_xt_flix64_slot3_28_get (const xtensa_insnbuf insn,
  16381. xtensa_insnbuf slotbuf)
  16382. {
  16383. slotbuf[0] = ((insn[0] & 0xf0000000) >> 28);
  16384. slotbuf[0] = (slotbuf[0] & ~0xfffffff0) | ((insn[1] & 0xfffffff) << 4);
  16385. slotbuf[1] = ((insn[1] & 0x70000000) >> 28);
  16386. }
  16387. static void
  16388. Slot_xt_format2_Format_xt_flix64_slot3_28_set (xtensa_insnbuf insn,
  16389. const xtensa_insnbuf slotbuf)
  16390. {
  16391. insn[0] = (insn[0] & ~0xf0000000) | ((slotbuf[0] & 0xf) << 28);
  16392. insn[1] = (insn[1] & ~0xfffffff) | ((slotbuf[0] & 0xfffffff0) >> 4);
  16393. insn[1] = (insn[1] & ~0x70000000) | ((slotbuf[1] & 0x7) << 28);
  16394. }
  16395. static const xtensa_get_field_fn
  16396. Slot_inst_get_field_fns[] = {
  16397. Field_t_Slot_inst_get,
  16398. Field_bbi4_Slot_inst_get,
  16399. Field_bbi_Slot_inst_get,
  16400. Field_imm12_Slot_inst_get,
  16401. Field_imm8_Slot_inst_get,
  16402. Field_s_Slot_inst_get,
  16403. Field_imm12b_Slot_inst_get,
  16404. Field_imm16_Slot_inst_get,
  16405. Field_m_Slot_inst_get,
  16406. Field_n_Slot_inst_get,
  16407. Field_offset_Slot_inst_get,
  16408. Field_op0_Slot_inst_get,
  16409. Field_op1_Slot_inst_get,
  16410. Field_op2_Slot_inst_get,
  16411. Field_r_Slot_inst_get,
  16412. Field_sa4_Slot_inst_get,
  16413. Field_sae4_Slot_inst_get,
  16414. Field_sae_Slot_inst_get,
  16415. Field_sal_Slot_inst_get,
  16416. Field_sargt_Slot_inst_get,
  16417. Field_sas4_Slot_inst_get,
  16418. Field_sas_Slot_inst_get,
  16419. Field_sr_Slot_inst_get,
  16420. Field_st_Slot_inst_get,
  16421. Field_thi3_Slot_inst_get,
  16422. Field_imm4_Slot_inst_get,
  16423. Field_mn_Slot_inst_get,
  16424. 0,
  16425. 0,
  16426. 0,
  16427. 0,
  16428. 0,
  16429. 0,
  16430. 0,
  16431. 0,
  16432. Field_r3_Slot_inst_get,
  16433. Field_rbit2_Slot_inst_get,
  16434. Field_rhi_Slot_inst_get,
  16435. Field_t3_Slot_inst_get,
  16436. Field_tbit2_Slot_inst_get,
  16437. Field_tlo_Slot_inst_get,
  16438. Field_w_Slot_inst_get,
  16439. Field_y_Slot_inst_get,
  16440. Field_x_Slot_inst_get,
  16441. Field_t2_Slot_inst_get,
  16442. Field_s2_Slot_inst_get,
  16443. Field_r2_Slot_inst_get,
  16444. Field_t4_Slot_inst_get,
  16445. Field_s4_Slot_inst_get,
  16446. Field_r4_Slot_inst_get,
  16447. Field_t8_Slot_inst_get,
  16448. Field_s8_Slot_inst_get,
  16449. Field_r8_Slot_inst_get,
  16450. Field_xt_wbr15_imm_Slot_inst_get,
  16451. Field_xt_wbr18_imm_Slot_inst_get,
  16452. 0,
  16453. 0,
  16454. 0,
  16455. 0,
  16456. 0,
  16457. 0,
  16458. 0,
  16459. 0,
  16460. 0,
  16461. 0,
  16462. 0,
  16463. 0,
  16464. 0,
  16465. 0,
  16466. 0,
  16467. 0,
  16468. 0,
  16469. 0,
  16470. 0,
  16471. 0,
  16472. 0,
  16473. 0,
  16474. 0,
  16475. 0,
  16476. 0,
  16477. 0,
  16478. 0,
  16479. 0,
  16480. 0,
  16481. 0,
  16482. 0,
  16483. 0,
  16484. 0,
  16485. 0,
  16486. 0,
  16487. 0,
  16488. 0,
  16489. 0,
  16490. 0,
  16491. 0,
  16492. 0,
  16493. 0,
  16494. 0,
  16495. 0,
  16496. 0,
  16497. 0,
  16498. 0,
  16499. 0,
  16500. 0,
  16501. 0,
  16502. 0,
  16503. 0,
  16504. 0,
  16505. 0,
  16506. 0,
  16507. 0,
  16508. 0,
  16509. 0,
  16510. 0,
  16511. 0,
  16512. 0,
  16513. 0,
  16514. 0,
  16515. 0,
  16516. 0,
  16517. 0,
  16518. 0,
  16519. 0,
  16520. Implicit_Field_ar0_get,
  16521. Implicit_Field_ar4_get,
  16522. Implicit_Field_ar8_get,
  16523. Implicit_Field_ar12_get,
  16524. Implicit_Field_mr0_get,
  16525. Implicit_Field_mr1_get,
  16526. Implicit_Field_mr2_get,
  16527. Implicit_Field_mr3_get,
  16528. Implicit_Field_bt16_get,
  16529. Implicit_Field_bs16_get,
  16530. Implicit_Field_br16_get,
  16531. Implicit_Field_brall_get
  16532. };
  16533. static const xtensa_set_field_fn
  16534. Slot_inst_set_field_fns[] = {
  16535. Field_t_Slot_inst_set,
  16536. Field_bbi4_Slot_inst_set,
  16537. Field_bbi_Slot_inst_set,
  16538. Field_imm12_Slot_inst_set,
  16539. Field_imm8_Slot_inst_set,
  16540. Field_s_Slot_inst_set,
  16541. Field_imm12b_Slot_inst_set,
  16542. Field_imm16_Slot_inst_set,
  16543. Field_m_Slot_inst_set,
  16544. Field_n_Slot_inst_set,
  16545. Field_offset_Slot_inst_set,
  16546. Field_op0_Slot_inst_set,
  16547. Field_op1_Slot_inst_set,
  16548. Field_op2_Slot_inst_set,
  16549. Field_r_Slot_inst_set,
  16550. Field_sa4_Slot_inst_set,
  16551. Field_sae4_Slot_inst_set,
  16552. Field_sae_Slot_inst_set,
  16553. Field_sal_Slot_inst_set,
  16554. Field_sargt_Slot_inst_set,
  16555. Field_sas4_Slot_inst_set,
  16556. Field_sas_Slot_inst_set,
  16557. Field_sr_Slot_inst_set,
  16558. Field_st_Slot_inst_set,
  16559. Field_thi3_Slot_inst_set,
  16560. Field_imm4_Slot_inst_set,
  16561. Field_mn_Slot_inst_set,
  16562. 0,
  16563. 0,
  16564. 0,
  16565. 0,
  16566. 0,
  16567. 0,
  16568. 0,
  16569. 0,
  16570. Field_r3_Slot_inst_set,
  16571. Field_rbit2_Slot_inst_set,
  16572. Field_rhi_Slot_inst_set,
  16573. Field_t3_Slot_inst_set,
  16574. Field_tbit2_Slot_inst_set,
  16575. Field_tlo_Slot_inst_set,
  16576. Field_w_Slot_inst_set,
  16577. Field_y_Slot_inst_set,
  16578. Field_x_Slot_inst_set,
  16579. Field_t2_Slot_inst_set,
  16580. Field_s2_Slot_inst_set,
  16581. Field_r2_Slot_inst_set,
  16582. Field_t4_Slot_inst_set,
  16583. Field_s4_Slot_inst_set,
  16584. Field_r4_Slot_inst_set,
  16585. Field_t8_Slot_inst_set,
  16586. Field_s8_Slot_inst_set,
  16587. Field_r8_Slot_inst_set,
  16588. Field_xt_wbr15_imm_Slot_inst_set,
  16589. Field_xt_wbr18_imm_Slot_inst_set,
  16590. 0,
  16591. 0,
  16592. 0,
  16593. 0,
  16594. 0,
  16595. 0,
  16596. 0,
  16597. 0,
  16598. 0,
  16599. 0,
  16600. 0,
  16601. 0,
  16602. 0,
  16603. 0,
  16604. 0,
  16605. 0,
  16606. 0,
  16607. 0,
  16608. 0,
  16609. 0,
  16610. 0,
  16611. 0,
  16612. 0,
  16613. 0,
  16614. 0,
  16615. 0,
  16616. 0,
  16617. 0,
  16618. 0,
  16619. 0,
  16620. 0,
  16621. 0,
  16622. 0,
  16623. 0,
  16624. 0,
  16625. 0,
  16626. 0,
  16627. 0,
  16628. 0,
  16629. 0,
  16630. 0,
  16631. 0,
  16632. 0,
  16633. 0,
  16634. 0,
  16635. 0,
  16636. 0,
  16637. 0,
  16638. 0,
  16639. 0,
  16640. 0,
  16641. 0,
  16642. 0,
  16643. 0,
  16644. 0,
  16645. 0,
  16646. 0,
  16647. 0,
  16648. 0,
  16649. 0,
  16650. 0,
  16651. 0,
  16652. 0,
  16653. 0,
  16654. 0,
  16655. 0,
  16656. 0,
  16657. 0,
  16658. Implicit_Field_set,
  16659. Implicit_Field_set,
  16660. Implicit_Field_set,
  16661. Implicit_Field_set,
  16662. Implicit_Field_set,
  16663. Implicit_Field_set,
  16664. Implicit_Field_set,
  16665. Implicit_Field_set,
  16666. Implicit_Field_set,
  16667. Implicit_Field_set,
  16668. Implicit_Field_set,
  16669. Implicit_Field_set
  16670. };
  16671. static const xtensa_get_field_fn
  16672. Slot_inst16a_get_field_fns[] = {
  16673. Field_t_Slot_inst16a_get,
  16674. 0,
  16675. 0,
  16676. 0,
  16677. 0,
  16678. Field_s_Slot_inst16a_get,
  16679. 0,
  16680. 0,
  16681. 0,
  16682. 0,
  16683. 0,
  16684. Field_op0_Slot_inst16a_get,
  16685. 0,
  16686. 0,
  16687. Field_r_Slot_inst16a_get,
  16688. 0,
  16689. 0,
  16690. 0,
  16691. 0,
  16692. 0,
  16693. 0,
  16694. 0,
  16695. Field_sr_Slot_inst16a_get,
  16696. Field_st_Slot_inst16a_get,
  16697. 0,
  16698. Field_imm4_Slot_inst16a_get,
  16699. 0,
  16700. Field_i_Slot_inst16a_get,
  16701. Field_imm6lo_Slot_inst16a_get,
  16702. Field_imm6hi_Slot_inst16a_get,
  16703. Field_imm7lo_Slot_inst16a_get,
  16704. Field_imm7hi_Slot_inst16a_get,
  16705. Field_z_Slot_inst16a_get,
  16706. Field_imm6_Slot_inst16a_get,
  16707. Field_imm7_Slot_inst16a_get,
  16708. 0,
  16709. 0,
  16710. 0,
  16711. 0,
  16712. 0,
  16713. 0,
  16714. 0,
  16715. 0,
  16716. 0,
  16717. Field_t2_Slot_inst16a_get,
  16718. Field_s2_Slot_inst16a_get,
  16719. Field_r2_Slot_inst16a_get,
  16720. Field_t4_Slot_inst16a_get,
  16721. Field_s4_Slot_inst16a_get,
  16722. Field_r4_Slot_inst16a_get,
  16723. Field_t8_Slot_inst16a_get,
  16724. Field_s8_Slot_inst16a_get,
  16725. Field_r8_Slot_inst16a_get,
  16726. 0,
  16727. 0,
  16728. 0,
  16729. 0,
  16730. 0,
  16731. 0,
  16732. 0,
  16733. 0,
  16734. 0,
  16735. 0,
  16736. 0,
  16737. 0,
  16738. 0,
  16739. 0,
  16740. 0,
  16741. 0,
  16742. 0,
  16743. 0,
  16744. 0,
  16745. 0,
  16746. 0,
  16747. 0,
  16748. 0,
  16749. 0,
  16750. 0,
  16751. 0,
  16752. 0,
  16753. 0,
  16754. 0,
  16755. 0,
  16756. 0,
  16757. 0,
  16758. 0,
  16759. 0,
  16760. 0,
  16761. 0,
  16762. 0,
  16763. 0,
  16764. 0,
  16765. 0,
  16766. 0,
  16767. 0,
  16768. 0,
  16769. 0,
  16770. 0,
  16771. 0,
  16772. 0,
  16773. 0,
  16774. 0,
  16775. 0,
  16776. 0,
  16777. 0,
  16778. 0,
  16779. 0,
  16780. 0,
  16781. 0,
  16782. 0,
  16783. 0,
  16784. 0,
  16785. 0,
  16786. 0,
  16787. 0,
  16788. 0,
  16789. 0,
  16790. 0,
  16791. 0,
  16792. 0,
  16793. 0,
  16794. 0,
  16795. 0,
  16796. Implicit_Field_ar0_get,
  16797. Implicit_Field_ar4_get,
  16798. Implicit_Field_ar8_get,
  16799. Implicit_Field_ar12_get,
  16800. Implicit_Field_mr0_get,
  16801. Implicit_Field_mr1_get,
  16802. Implicit_Field_mr2_get,
  16803. Implicit_Field_mr3_get,
  16804. Implicit_Field_bt16_get,
  16805. Implicit_Field_bs16_get,
  16806. Implicit_Field_br16_get,
  16807. Implicit_Field_brall_get
  16808. };
  16809. static const xtensa_set_field_fn
  16810. Slot_inst16a_set_field_fns[] = {
  16811. Field_t_Slot_inst16a_set,
  16812. 0,
  16813. 0,
  16814. 0,
  16815. 0,
  16816. Field_s_Slot_inst16a_set,
  16817. 0,
  16818. 0,
  16819. 0,
  16820. 0,
  16821. 0,
  16822. Field_op0_Slot_inst16a_set,
  16823. 0,
  16824. 0,
  16825. Field_r_Slot_inst16a_set,
  16826. 0,
  16827. 0,
  16828. 0,
  16829. 0,
  16830. 0,
  16831. 0,
  16832. 0,
  16833. Field_sr_Slot_inst16a_set,
  16834. Field_st_Slot_inst16a_set,
  16835. 0,
  16836. Field_imm4_Slot_inst16a_set,
  16837. 0,
  16838. Field_i_Slot_inst16a_set,
  16839. Field_imm6lo_Slot_inst16a_set,
  16840. Field_imm6hi_Slot_inst16a_set,
  16841. Field_imm7lo_Slot_inst16a_set,
  16842. Field_imm7hi_Slot_inst16a_set,
  16843. Field_z_Slot_inst16a_set,
  16844. Field_imm6_Slot_inst16a_set,
  16845. Field_imm7_Slot_inst16a_set,
  16846. 0,
  16847. 0,
  16848. 0,
  16849. 0,
  16850. 0,
  16851. 0,
  16852. 0,
  16853. 0,
  16854. 0,
  16855. Field_t2_Slot_inst16a_set,
  16856. Field_s2_Slot_inst16a_set,
  16857. Field_r2_Slot_inst16a_set,
  16858. Field_t4_Slot_inst16a_set,
  16859. Field_s4_Slot_inst16a_set,
  16860. Field_r4_Slot_inst16a_set,
  16861. Field_t8_Slot_inst16a_set,
  16862. Field_s8_Slot_inst16a_set,
  16863. Field_r8_Slot_inst16a_set,
  16864. 0,
  16865. 0,
  16866. 0,
  16867. 0,
  16868. 0,
  16869. 0,
  16870. 0,
  16871. 0,
  16872. 0,
  16873. 0,
  16874. 0,
  16875. 0,
  16876. 0,
  16877. 0,
  16878. 0,
  16879. 0,
  16880. 0,
  16881. 0,
  16882. 0,
  16883. 0,
  16884. 0,
  16885. 0,
  16886. 0,
  16887. 0,
  16888. 0,
  16889. 0,
  16890. 0,
  16891. 0,
  16892. 0,
  16893. 0,
  16894. 0,
  16895. 0,
  16896. 0,
  16897. 0,
  16898. 0,
  16899. 0,
  16900. 0,
  16901. 0,
  16902. 0,
  16903. 0,
  16904. 0,
  16905. 0,
  16906. 0,
  16907. 0,
  16908. 0,
  16909. 0,
  16910. 0,
  16911. 0,
  16912. 0,
  16913. 0,
  16914. 0,
  16915. 0,
  16916. 0,
  16917. 0,
  16918. 0,
  16919. 0,
  16920. 0,
  16921. 0,
  16922. 0,
  16923. 0,
  16924. 0,
  16925. 0,
  16926. 0,
  16927. 0,
  16928. 0,
  16929. 0,
  16930. 0,
  16931. 0,
  16932. 0,
  16933. 0,
  16934. Implicit_Field_set,
  16935. Implicit_Field_set,
  16936. Implicit_Field_set,
  16937. Implicit_Field_set,
  16938. Implicit_Field_set,
  16939. Implicit_Field_set,
  16940. Implicit_Field_set,
  16941. Implicit_Field_set,
  16942. Implicit_Field_set,
  16943. Implicit_Field_set,
  16944. Implicit_Field_set,
  16945. Implicit_Field_set
  16946. };
  16947. static const xtensa_get_field_fn
  16948. Slot_inst16b_get_field_fns[] = {
  16949. Field_t_Slot_inst16b_get,
  16950. 0,
  16951. 0,
  16952. 0,
  16953. 0,
  16954. Field_s_Slot_inst16b_get,
  16955. 0,
  16956. 0,
  16957. 0,
  16958. 0,
  16959. 0,
  16960. Field_op0_Slot_inst16b_get,
  16961. 0,
  16962. 0,
  16963. Field_r_Slot_inst16b_get,
  16964. 0,
  16965. 0,
  16966. 0,
  16967. 0,
  16968. 0,
  16969. 0,
  16970. 0,
  16971. Field_sr_Slot_inst16b_get,
  16972. Field_st_Slot_inst16b_get,
  16973. 0,
  16974. Field_imm4_Slot_inst16b_get,
  16975. 0,
  16976. Field_i_Slot_inst16b_get,
  16977. Field_imm6lo_Slot_inst16b_get,
  16978. Field_imm6hi_Slot_inst16b_get,
  16979. Field_imm7lo_Slot_inst16b_get,
  16980. Field_imm7hi_Slot_inst16b_get,
  16981. Field_z_Slot_inst16b_get,
  16982. Field_imm6_Slot_inst16b_get,
  16983. Field_imm7_Slot_inst16b_get,
  16984. 0,
  16985. 0,
  16986. 0,
  16987. 0,
  16988. 0,
  16989. 0,
  16990. 0,
  16991. 0,
  16992. 0,
  16993. Field_t2_Slot_inst16b_get,
  16994. Field_s2_Slot_inst16b_get,
  16995. Field_r2_Slot_inst16b_get,
  16996. Field_t4_Slot_inst16b_get,
  16997. Field_s4_Slot_inst16b_get,
  16998. Field_r4_Slot_inst16b_get,
  16999. Field_t8_Slot_inst16b_get,
  17000. Field_s8_Slot_inst16b_get,
  17001. Field_r8_Slot_inst16b_get,
  17002. 0,
  17003. 0,
  17004. 0,
  17005. 0,
  17006. 0,
  17007. 0,
  17008. 0,
  17009. 0,
  17010. 0,
  17011. 0,
  17012. 0,
  17013. 0,
  17014. 0,
  17015. 0,
  17016. 0,
  17017. 0,
  17018. 0,
  17019. 0,
  17020. 0,
  17021. 0,
  17022. 0,
  17023. 0,
  17024. 0,
  17025. 0,
  17026. 0,
  17027. 0,
  17028. 0,
  17029. 0,
  17030. 0,
  17031. 0,
  17032. 0,
  17033. 0,
  17034. 0,
  17035. 0,
  17036. 0,
  17037. 0,
  17038. 0,
  17039. 0,
  17040. 0,
  17041. 0,
  17042. 0,
  17043. 0,
  17044. 0,
  17045. 0,
  17046. 0,
  17047. 0,
  17048. 0,
  17049. 0,
  17050. 0,
  17051. 0,
  17052. 0,
  17053. 0,
  17054. 0,
  17055. 0,
  17056. 0,
  17057. 0,
  17058. 0,
  17059. 0,
  17060. 0,
  17061. 0,
  17062. 0,
  17063. 0,
  17064. 0,
  17065. 0,
  17066. 0,
  17067. 0,
  17068. 0,
  17069. 0,
  17070. 0,
  17071. 0,
  17072. Implicit_Field_ar0_get,
  17073. Implicit_Field_ar4_get,
  17074. Implicit_Field_ar8_get,
  17075. Implicit_Field_ar12_get,
  17076. Implicit_Field_mr0_get,
  17077. Implicit_Field_mr1_get,
  17078. Implicit_Field_mr2_get,
  17079. Implicit_Field_mr3_get,
  17080. Implicit_Field_bt16_get,
  17081. Implicit_Field_bs16_get,
  17082. Implicit_Field_br16_get,
  17083. Implicit_Field_brall_get
  17084. };
  17085. static const xtensa_set_field_fn
  17086. Slot_inst16b_set_field_fns[] = {
  17087. Field_t_Slot_inst16b_set,
  17088. 0,
  17089. 0,
  17090. 0,
  17091. 0,
  17092. Field_s_Slot_inst16b_set,
  17093. 0,
  17094. 0,
  17095. 0,
  17096. 0,
  17097. 0,
  17098. Field_op0_Slot_inst16b_set,
  17099. 0,
  17100. 0,
  17101. Field_r_Slot_inst16b_set,
  17102. 0,
  17103. 0,
  17104. 0,
  17105. 0,
  17106. 0,
  17107. 0,
  17108. 0,
  17109. Field_sr_Slot_inst16b_set,
  17110. Field_st_Slot_inst16b_set,
  17111. 0,
  17112. Field_imm4_Slot_inst16b_set,
  17113. 0,
  17114. Field_i_Slot_inst16b_set,
  17115. Field_imm6lo_Slot_inst16b_set,
  17116. Field_imm6hi_Slot_inst16b_set,
  17117. Field_imm7lo_Slot_inst16b_set,
  17118. Field_imm7hi_Slot_inst16b_set,
  17119. Field_z_Slot_inst16b_set,
  17120. Field_imm6_Slot_inst16b_set,
  17121. Field_imm7_Slot_inst16b_set,
  17122. 0,
  17123. 0,
  17124. 0,
  17125. 0,
  17126. 0,
  17127. 0,
  17128. 0,
  17129. 0,
  17130. 0,
  17131. Field_t2_Slot_inst16b_set,
  17132. Field_s2_Slot_inst16b_set,
  17133. Field_r2_Slot_inst16b_set,
  17134. Field_t4_Slot_inst16b_set,
  17135. Field_s4_Slot_inst16b_set,
  17136. Field_r4_Slot_inst16b_set,
  17137. Field_t8_Slot_inst16b_set,
  17138. Field_s8_Slot_inst16b_set,
  17139. Field_r8_Slot_inst16b_set,
  17140. 0,
  17141. 0,
  17142. 0,
  17143. 0,
  17144. 0,
  17145. 0,
  17146. 0,
  17147. 0,
  17148. 0,
  17149. 0,
  17150. 0,
  17151. 0,
  17152. 0,
  17153. 0,
  17154. 0,
  17155. 0,
  17156. 0,
  17157. 0,
  17158. 0,
  17159. 0,
  17160. 0,
  17161. 0,
  17162. 0,
  17163. 0,
  17164. 0,
  17165. 0,
  17166. 0,
  17167. 0,
  17168. 0,
  17169. 0,
  17170. 0,
  17171. 0,
  17172. 0,
  17173. 0,
  17174. 0,
  17175. 0,
  17176. 0,
  17177. 0,
  17178. 0,
  17179. 0,
  17180. 0,
  17181. 0,
  17182. 0,
  17183. 0,
  17184. 0,
  17185. 0,
  17186. 0,
  17187. 0,
  17188. 0,
  17189. 0,
  17190. 0,
  17191. 0,
  17192. 0,
  17193. 0,
  17194. 0,
  17195. 0,
  17196. 0,
  17197. 0,
  17198. 0,
  17199. 0,
  17200. 0,
  17201. 0,
  17202. 0,
  17203. 0,
  17204. 0,
  17205. 0,
  17206. 0,
  17207. 0,
  17208. 0,
  17209. 0,
  17210. Implicit_Field_set,
  17211. Implicit_Field_set,
  17212. Implicit_Field_set,
  17213. Implicit_Field_set,
  17214. Implicit_Field_set,
  17215. Implicit_Field_set,
  17216. Implicit_Field_set,
  17217. Implicit_Field_set,
  17218. Implicit_Field_set,
  17219. Implicit_Field_set,
  17220. Implicit_Field_set,
  17221. Implicit_Field_set
  17222. };
  17223. static const xtensa_get_field_fn
  17224. Slot_xt_flix64_slot0_get_field_fns[] = {
  17225. Field_t_Slot_xt_flix64_slot0_get,
  17226. 0,
  17227. 0,
  17228. 0,
  17229. Field_imm8_Slot_xt_flix64_slot0_get,
  17230. Field_s_Slot_xt_flix64_slot0_get,
  17231. Field_imm12b_Slot_xt_flix64_slot0_get,
  17232. Field_imm16_Slot_xt_flix64_slot0_get,
  17233. Field_m_Slot_xt_flix64_slot0_get,
  17234. Field_n_Slot_xt_flix64_slot0_get,
  17235. 0,
  17236. 0,
  17237. Field_op1_Slot_xt_flix64_slot0_get,
  17238. Field_op2_Slot_xt_flix64_slot0_get,
  17239. Field_r_Slot_xt_flix64_slot0_get,
  17240. 0,
  17241. Field_sae4_Slot_xt_flix64_slot0_get,
  17242. Field_sae_Slot_xt_flix64_slot0_get,
  17243. Field_sal_Slot_xt_flix64_slot0_get,
  17244. Field_sargt_Slot_xt_flix64_slot0_get,
  17245. 0,
  17246. Field_sas_Slot_xt_flix64_slot0_get,
  17247. 0,
  17248. 0,
  17249. Field_thi3_Slot_xt_flix64_slot0_get,
  17250. 0,
  17251. 0,
  17252. 0,
  17253. 0,
  17254. 0,
  17255. 0,
  17256. 0,
  17257. 0,
  17258. 0,
  17259. 0,
  17260. 0,
  17261. 0,
  17262. 0,
  17263. 0,
  17264. 0,
  17265. 0,
  17266. 0,
  17267. 0,
  17268. 0,
  17269. 0,
  17270. 0,
  17271. 0,
  17272. 0,
  17273. 0,
  17274. 0,
  17275. 0,
  17276. 0,
  17277. 0,
  17278. 0,
  17279. 0,
  17280. Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_get,
  17281. Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_get,
  17282. Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_get,
  17283. Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_get,
  17284. Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_get,
  17285. Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_get,
  17286. 0,
  17287. 0,
  17288. 0,
  17289. 0,
  17290. 0,
  17291. 0,
  17292. 0,
  17293. 0,
  17294. 0,
  17295. 0,
  17296. 0,
  17297. 0,
  17298. 0,
  17299. 0,
  17300. 0,
  17301. 0,
  17302. 0,
  17303. 0,
  17304. 0,
  17305. 0,
  17306. 0,
  17307. 0,
  17308. 0,
  17309. 0,
  17310. 0,
  17311. 0,
  17312. 0,
  17313. 0,
  17314. 0,
  17315. 0,
  17316. 0,
  17317. 0,
  17318. 0,
  17319. 0,
  17320. 0,
  17321. 0,
  17322. 0,
  17323. 0,
  17324. 0,
  17325. 0,
  17326. 0,
  17327. 0,
  17328. 0,
  17329. 0,
  17330. 0,
  17331. 0,
  17332. 0,
  17333. 0,
  17334. 0,
  17335. 0,
  17336. 0,
  17337. 0,
  17338. 0,
  17339. 0,
  17340. 0,
  17341. 0,
  17342. 0,
  17343. 0,
  17344. 0,
  17345. 0,
  17346. 0,
  17347. Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_get,
  17348. Implicit_Field_ar0_get,
  17349. Implicit_Field_ar4_get,
  17350. Implicit_Field_ar8_get,
  17351. Implicit_Field_ar12_get,
  17352. Implicit_Field_mr0_get,
  17353. Implicit_Field_mr1_get,
  17354. Implicit_Field_mr2_get,
  17355. Implicit_Field_mr3_get,
  17356. Implicit_Field_bt16_get,
  17357. Implicit_Field_bs16_get,
  17358. Implicit_Field_br16_get,
  17359. Implicit_Field_brall_get
  17360. };
  17361. static const xtensa_set_field_fn
  17362. Slot_xt_flix64_slot0_set_field_fns[] = {
  17363. Field_t_Slot_xt_flix64_slot0_set,
  17364. 0,
  17365. 0,
  17366. 0,
  17367. Field_imm8_Slot_xt_flix64_slot0_set,
  17368. Field_s_Slot_xt_flix64_slot0_set,
  17369. Field_imm12b_Slot_xt_flix64_slot0_set,
  17370. Field_imm16_Slot_xt_flix64_slot0_set,
  17371. Field_m_Slot_xt_flix64_slot0_set,
  17372. Field_n_Slot_xt_flix64_slot0_set,
  17373. 0,
  17374. 0,
  17375. Field_op1_Slot_xt_flix64_slot0_set,
  17376. Field_op2_Slot_xt_flix64_slot0_set,
  17377. Field_r_Slot_xt_flix64_slot0_set,
  17378. 0,
  17379. Field_sae4_Slot_xt_flix64_slot0_set,
  17380. Field_sae_Slot_xt_flix64_slot0_set,
  17381. Field_sal_Slot_xt_flix64_slot0_set,
  17382. Field_sargt_Slot_xt_flix64_slot0_set,
  17383. 0,
  17384. Field_sas_Slot_xt_flix64_slot0_set,
  17385. 0,
  17386. 0,
  17387. Field_thi3_Slot_xt_flix64_slot0_set,
  17388. 0,
  17389. 0,
  17390. 0,
  17391. 0,
  17392. 0,
  17393. 0,
  17394. 0,
  17395. 0,
  17396. 0,
  17397. 0,
  17398. 0,
  17399. 0,
  17400. 0,
  17401. 0,
  17402. 0,
  17403. 0,
  17404. 0,
  17405. 0,
  17406. 0,
  17407. 0,
  17408. 0,
  17409. 0,
  17410. 0,
  17411. 0,
  17412. 0,
  17413. 0,
  17414. 0,
  17415. 0,
  17416. 0,
  17417. 0,
  17418. Field_op0_xt_flix64_slot0_s3_Slot_xt_flix64_slot0_set,
  17419. Field_combined3e2c5767_fld7_Slot_xt_flix64_slot0_set,
  17420. Field_combined3e2c5767_fld8_Slot_xt_flix64_slot0_set,
  17421. Field_combined3e2c5767_fld9_Slot_xt_flix64_slot0_set,
  17422. Field_combined3e2c5767_fld11_Slot_xt_flix64_slot0_set,
  17423. Field_combined3e2c5767_fld49xt_flix64_slot0_Slot_xt_flix64_slot0_set,
  17424. 0,
  17425. 0,
  17426. 0,
  17427. 0,
  17428. 0,
  17429. 0,
  17430. 0,
  17431. 0,
  17432. 0,
  17433. 0,
  17434. 0,
  17435. 0,
  17436. 0,
  17437. 0,
  17438. 0,
  17439. 0,
  17440. 0,
  17441. 0,
  17442. 0,
  17443. 0,
  17444. 0,
  17445. 0,
  17446. 0,
  17447. 0,
  17448. 0,
  17449. 0,
  17450. 0,
  17451. 0,
  17452. 0,
  17453. 0,
  17454. 0,
  17455. 0,
  17456. 0,
  17457. 0,
  17458. 0,
  17459. 0,
  17460. 0,
  17461. 0,
  17462. 0,
  17463. 0,
  17464. 0,
  17465. 0,
  17466. 0,
  17467. 0,
  17468. 0,
  17469. 0,
  17470. 0,
  17471. 0,
  17472. 0,
  17473. 0,
  17474. 0,
  17475. 0,
  17476. 0,
  17477. 0,
  17478. 0,
  17479. 0,
  17480. 0,
  17481. 0,
  17482. 0,
  17483. 0,
  17484. 0,
  17485. Field_op0_xt_flix64_slot0_Slot_xt_flix64_slot0_set,
  17486. Implicit_Field_set,
  17487. Implicit_Field_set,
  17488. Implicit_Field_set,
  17489. Implicit_Field_set,
  17490. Implicit_Field_set,
  17491. Implicit_Field_set,
  17492. Implicit_Field_set,
  17493. Implicit_Field_set,
  17494. Implicit_Field_set,
  17495. Implicit_Field_set,
  17496. Implicit_Field_set,
  17497. Implicit_Field_set
  17498. };
  17499. static const xtensa_get_field_fn
  17500. Slot_xt_flix64_slot1_get_field_fns[] = {
  17501. Field_t_Slot_xt_flix64_slot1_get,
  17502. 0,
  17503. 0,
  17504. 0,
  17505. Field_imm8_Slot_xt_flix64_slot1_get,
  17506. Field_s_Slot_xt_flix64_slot1_get,
  17507. Field_imm12b_Slot_xt_flix64_slot1_get,
  17508. 0,
  17509. 0,
  17510. 0,
  17511. Field_offset_Slot_xt_flix64_slot1_get,
  17512. 0,
  17513. 0,
  17514. Field_op2_Slot_xt_flix64_slot1_get,
  17515. Field_r_Slot_xt_flix64_slot1_get,
  17516. 0,
  17517. 0,
  17518. Field_sae_Slot_xt_flix64_slot1_get,
  17519. Field_sal_Slot_xt_flix64_slot1_get,
  17520. Field_sargt_Slot_xt_flix64_slot1_get,
  17521. 0,
  17522. 0,
  17523. 0,
  17524. 0,
  17525. 0,
  17526. 0,
  17527. 0,
  17528. 0,
  17529. 0,
  17530. 0,
  17531. 0,
  17532. 0,
  17533. 0,
  17534. 0,
  17535. 0,
  17536. 0,
  17537. 0,
  17538. 0,
  17539. 0,
  17540. 0,
  17541. 0,
  17542. 0,
  17543. 0,
  17544. 0,
  17545. 0,
  17546. 0,
  17547. 0,
  17548. 0,
  17549. 0,
  17550. 0,
  17551. 0,
  17552. 0,
  17553. 0,
  17554. 0,
  17555. 0,
  17556. 0,
  17557. 0,
  17558. 0,
  17559. 0,
  17560. 0,
  17561. 0,
  17562. Field_op0_s4_Slot_xt_flix64_slot1_get,
  17563. Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_get,
  17564. Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_get,
  17565. Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_get,
  17566. Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_get,
  17567. Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_get,
  17568. Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_get,
  17569. Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_get,
  17570. Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_get,
  17571. Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_get,
  17572. Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_get,
  17573. Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_get,
  17574. Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_get,
  17575. Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_get,
  17576. Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_get,
  17577. Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_get,
  17578. Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_get,
  17579. Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_get,
  17580. Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_get,
  17581. Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_get,
  17582. Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_get,
  17583. Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_get,
  17584. 0,
  17585. 0,
  17586. 0,
  17587. 0,
  17588. 0,
  17589. 0,
  17590. 0,
  17591. 0,
  17592. 0,
  17593. 0,
  17594. 0,
  17595. 0,
  17596. 0,
  17597. 0,
  17598. 0,
  17599. 0,
  17600. 0,
  17601. 0,
  17602. 0,
  17603. 0,
  17604. 0,
  17605. 0,
  17606. 0,
  17607. 0,
  17608. 0,
  17609. 0,
  17610. 0,
  17611. 0,
  17612. 0,
  17613. 0,
  17614. 0,
  17615. 0,
  17616. 0,
  17617. 0,
  17618. 0,
  17619. 0,
  17620. 0,
  17621. 0,
  17622. 0,
  17623. 0,
  17624. Implicit_Field_ar0_get,
  17625. Implicit_Field_ar4_get,
  17626. Implicit_Field_ar8_get,
  17627. Implicit_Field_ar12_get,
  17628. Implicit_Field_mr0_get,
  17629. Implicit_Field_mr1_get,
  17630. Implicit_Field_mr2_get,
  17631. Implicit_Field_mr3_get,
  17632. Implicit_Field_bt16_get,
  17633. Implicit_Field_bs16_get,
  17634. Implicit_Field_br16_get,
  17635. Implicit_Field_brall_get
  17636. };
  17637. static const xtensa_set_field_fn
  17638. Slot_xt_flix64_slot1_set_field_fns[] = {
  17639. Field_t_Slot_xt_flix64_slot1_set,
  17640. 0,
  17641. 0,
  17642. 0,
  17643. Field_imm8_Slot_xt_flix64_slot1_set,
  17644. Field_s_Slot_xt_flix64_slot1_set,
  17645. Field_imm12b_Slot_xt_flix64_slot1_set,
  17646. 0,
  17647. 0,
  17648. 0,
  17649. Field_offset_Slot_xt_flix64_slot1_set,
  17650. 0,
  17651. 0,
  17652. Field_op2_Slot_xt_flix64_slot1_set,
  17653. Field_r_Slot_xt_flix64_slot1_set,
  17654. 0,
  17655. 0,
  17656. Field_sae_Slot_xt_flix64_slot1_set,
  17657. Field_sal_Slot_xt_flix64_slot1_set,
  17658. Field_sargt_Slot_xt_flix64_slot1_set,
  17659. 0,
  17660. 0,
  17661. 0,
  17662. 0,
  17663. 0,
  17664. 0,
  17665. 0,
  17666. 0,
  17667. 0,
  17668. 0,
  17669. 0,
  17670. 0,
  17671. 0,
  17672. 0,
  17673. 0,
  17674. 0,
  17675. 0,
  17676. 0,
  17677. 0,
  17678. 0,
  17679. 0,
  17680. 0,
  17681. 0,
  17682. 0,
  17683. 0,
  17684. 0,
  17685. 0,
  17686. 0,
  17687. 0,
  17688. 0,
  17689. 0,
  17690. 0,
  17691. 0,
  17692. 0,
  17693. 0,
  17694. 0,
  17695. 0,
  17696. 0,
  17697. 0,
  17698. 0,
  17699. 0,
  17700. Field_op0_s4_Slot_xt_flix64_slot1_set,
  17701. Field_combined3e2c5767_fld16_Slot_xt_flix64_slot1_set,
  17702. Field_combined3e2c5767_fld19xt_flix64_slot1_Slot_xt_flix64_slot1_set,
  17703. Field_combined3e2c5767_fld20xt_flix64_slot1_Slot_xt_flix64_slot1_set,
  17704. Field_combined3e2c5767_fld21xt_flix64_slot1_Slot_xt_flix64_slot1_set,
  17705. Field_combined3e2c5767_fld22xt_flix64_slot1_Slot_xt_flix64_slot1_set,
  17706. Field_combined3e2c5767_fld23xt_flix64_slot1_Slot_xt_flix64_slot1_set,
  17707. Field_combined3e2c5767_fld25xt_flix64_slot1_Slot_xt_flix64_slot1_set,
  17708. Field_combined3e2c5767_fld26xt_flix64_slot1_Slot_xt_flix64_slot1_set,
  17709. Field_combined3e2c5767_fld28xt_flix64_slot1_Slot_xt_flix64_slot1_set,
  17710. Field_combined3e2c5767_fld30xt_flix64_slot1_Slot_xt_flix64_slot1_set,
  17711. Field_combined3e2c5767_fld32xt_flix64_slot1_Slot_xt_flix64_slot1_set,
  17712. Field_combined3e2c5767_fld33xt_flix64_slot1_Slot_xt_flix64_slot1_set,
  17713. Field_combined3e2c5767_fld35xt_flix64_slot1_Slot_xt_flix64_slot1_set,
  17714. Field_combined3e2c5767_fld51xt_flix64_slot1_Slot_xt_flix64_slot1_set,
  17715. Field_combined3e2c5767_fld52xt_flix64_slot1_Slot_xt_flix64_slot1_set,
  17716. Field_combined3e2c5767_fld53xt_flix64_slot1_Slot_xt_flix64_slot1_set,
  17717. Field_combined3e2c5767_fld54xt_flix64_slot1_Slot_xt_flix64_slot1_set,
  17718. Field_combined3e2c5767_fld57xt_flix64_slot1_Slot_xt_flix64_slot1_set,
  17719. Field_combined3e2c5767_fld58xt_flix64_slot1_Slot_xt_flix64_slot1_set,
  17720. Field_combined3e2c5767_fld60xt_flix64_slot1_Slot_xt_flix64_slot1_set,
  17721. Field_combined3e2c5767_fld62xt_flix64_slot1_Slot_xt_flix64_slot1_set,
  17722. 0,
  17723. 0,
  17724. 0,
  17725. 0,
  17726. 0,
  17727. 0,
  17728. 0,
  17729. 0,
  17730. 0,
  17731. 0,
  17732. 0,
  17733. 0,
  17734. 0,
  17735. 0,
  17736. 0,
  17737. 0,
  17738. 0,
  17739. 0,
  17740. 0,
  17741. 0,
  17742. 0,
  17743. 0,
  17744. 0,
  17745. 0,
  17746. 0,
  17747. 0,
  17748. 0,
  17749. 0,
  17750. 0,
  17751. 0,
  17752. 0,
  17753. 0,
  17754. 0,
  17755. 0,
  17756. 0,
  17757. 0,
  17758. 0,
  17759. 0,
  17760. 0,
  17761. 0,
  17762. Implicit_Field_set,
  17763. Implicit_Field_set,
  17764. Implicit_Field_set,
  17765. Implicit_Field_set,
  17766. Implicit_Field_set,
  17767. Implicit_Field_set,
  17768. Implicit_Field_set,
  17769. Implicit_Field_set,
  17770. Implicit_Field_set,
  17771. Implicit_Field_set,
  17772. Implicit_Field_set,
  17773. Implicit_Field_set
  17774. };
  17775. static const xtensa_get_field_fn
  17776. Slot_xt_flix64_slot2_get_field_fns[] = {
  17777. Field_t_Slot_xt_flix64_slot2_get,
  17778. 0,
  17779. 0,
  17780. 0,
  17781. 0,
  17782. Field_s_Slot_xt_flix64_slot2_get,
  17783. 0,
  17784. 0,
  17785. 0,
  17786. 0,
  17787. 0,
  17788. 0,
  17789. 0,
  17790. 0,
  17791. Field_r_Slot_xt_flix64_slot2_get,
  17792. 0,
  17793. 0,
  17794. 0,
  17795. 0,
  17796. Field_sargt_Slot_xt_flix64_slot2_get,
  17797. 0,
  17798. 0,
  17799. 0,
  17800. 0,
  17801. 0,
  17802. 0,
  17803. 0,
  17804. 0,
  17805. 0,
  17806. 0,
  17807. 0,
  17808. 0,
  17809. 0,
  17810. 0,
  17811. Field_imm7_Slot_xt_flix64_slot2_get,
  17812. 0,
  17813. 0,
  17814. 0,
  17815. 0,
  17816. 0,
  17817. 0,
  17818. 0,
  17819. 0,
  17820. 0,
  17821. 0,
  17822. 0,
  17823. 0,
  17824. 0,
  17825. 0,
  17826. 0,
  17827. 0,
  17828. 0,
  17829. 0,
  17830. 0,
  17831. 0,
  17832. 0,
  17833. 0,
  17834. 0,
  17835. 0,
  17836. 0,
  17837. 0,
  17838. 0,
  17839. 0,
  17840. 0,
  17841. 0,
  17842. 0,
  17843. 0,
  17844. 0,
  17845. 0,
  17846. 0,
  17847. 0,
  17848. 0,
  17849. 0,
  17850. 0,
  17851. 0,
  17852. 0,
  17853. 0,
  17854. 0,
  17855. 0,
  17856. 0,
  17857. 0,
  17858. 0,
  17859. 0,
  17860. Field_op0_s5_Slot_xt_flix64_slot2_get,
  17861. Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_get,
  17862. Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_get,
  17863. Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_get,
  17864. Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_get,
  17865. Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_get,
  17866. Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_get,
  17867. Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_get,
  17868. Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_get,
  17869. Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_get,
  17870. Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_get,
  17871. Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_get,
  17872. Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_get,
  17873. Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_get,
  17874. 0,
  17875. 0,
  17876. 0,
  17877. 0,
  17878. 0,
  17879. 0,
  17880. 0,
  17881. 0,
  17882. 0,
  17883. 0,
  17884. 0,
  17885. 0,
  17886. 0,
  17887. 0,
  17888. 0,
  17889. 0,
  17890. 0,
  17891. 0,
  17892. 0,
  17893. 0,
  17894. 0,
  17895. 0,
  17896. 0,
  17897. 0,
  17898. 0,
  17899. 0,
  17900. Implicit_Field_ar0_get,
  17901. Implicit_Field_ar4_get,
  17902. Implicit_Field_ar8_get,
  17903. Implicit_Field_ar12_get,
  17904. Implicit_Field_mr0_get,
  17905. Implicit_Field_mr1_get,
  17906. Implicit_Field_mr2_get,
  17907. Implicit_Field_mr3_get,
  17908. Implicit_Field_bt16_get,
  17909. Implicit_Field_bs16_get,
  17910. Implicit_Field_br16_get,
  17911. Implicit_Field_brall_get
  17912. };
  17913. static const xtensa_set_field_fn
  17914. Slot_xt_flix64_slot2_set_field_fns[] = {
  17915. Field_t_Slot_xt_flix64_slot2_set,
  17916. 0,
  17917. 0,
  17918. 0,
  17919. 0,
  17920. Field_s_Slot_xt_flix64_slot2_set,
  17921. 0,
  17922. 0,
  17923. 0,
  17924. 0,
  17925. 0,
  17926. 0,
  17927. 0,
  17928. 0,
  17929. Field_r_Slot_xt_flix64_slot2_set,
  17930. 0,
  17931. 0,
  17932. 0,
  17933. 0,
  17934. Field_sargt_Slot_xt_flix64_slot2_set,
  17935. 0,
  17936. 0,
  17937. 0,
  17938. 0,
  17939. 0,
  17940. 0,
  17941. 0,
  17942. 0,
  17943. 0,
  17944. 0,
  17945. 0,
  17946. 0,
  17947. 0,
  17948. 0,
  17949. Field_imm7_Slot_xt_flix64_slot2_set,
  17950. 0,
  17951. 0,
  17952. 0,
  17953. 0,
  17954. 0,
  17955. 0,
  17956. 0,
  17957. 0,
  17958. 0,
  17959. 0,
  17960. 0,
  17961. 0,
  17962. 0,
  17963. 0,
  17964. 0,
  17965. 0,
  17966. 0,
  17967. 0,
  17968. 0,
  17969. 0,
  17970. 0,
  17971. 0,
  17972. 0,
  17973. 0,
  17974. 0,
  17975. 0,
  17976. 0,
  17977. 0,
  17978. 0,
  17979. 0,
  17980. 0,
  17981. 0,
  17982. 0,
  17983. 0,
  17984. 0,
  17985. 0,
  17986. 0,
  17987. 0,
  17988. 0,
  17989. 0,
  17990. 0,
  17991. 0,
  17992. 0,
  17993. 0,
  17994. 0,
  17995. 0,
  17996. 0,
  17997. 0,
  17998. Field_op0_s5_Slot_xt_flix64_slot2_set,
  17999. Field_combined3e2c5767_fld36xt_flix64_slot2_Slot_xt_flix64_slot2_set,
  18000. Field_combined3e2c5767_fld37xt_flix64_slot2_Slot_xt_flix64_slot2_set,
  18001. Field_combined3e2c5767_fld39xt_flix64_slot2_Slot_xt_flix64_slot2_set,
  18002. Field_combined3e2c5767_fld41xt_flix64_slot2_Slot_xt_flix64_slot2_set,
  18003. Field_combined3e2c5767_fld42xt_flix64_slot2_Slot_xt_flix64_slot2_set,
  18004. Field_combined3e2c5767_fld44xt_flix64_slot2_Slot_xt_flix64_slot2_set,
  18005. Field_combined3e2c5767_fld45xt_flix64_slot2_Slot_xt_flix64_slot2_set,
  18006. Field_combined3e2c5767_fld47xt_flix64_slot2_Slot_xt_flix64_slot2_set,
  18007. Field_combined3e2c5767_fld63xt_flix64_slot2_Slot_xt_flix64_slot2_set,
  18008. Field_combined3e2c5767_fld64xt_flix64_slot2_Slot_xt_flix64_slot2_set,
  18009. Field_combined3e2c5767_fld65xt_flix64_slot2_Slot_xt_flix64_slot2_set,
  18010. Field_combined3e2c5767_fld66xt_flix64_slot2_Slot_xt_flix64_slot2_set,
  18011. Field_combined3e2c5767_fld68xt_flix64_slot2_Slot_xt_flix64_slot2_set,
  18012. 0,
  18013. 0,
  18014. 0,
  18015. 0,
  18016. 0,
  18017. 0,
  18018. 0,
  18019. 0,
  18020. 0,
  18021. 0,
  18022. 0,
  18023. 0,
  18024. 0,
  18025. 0,
  18026. 0,
  18027. 0,
  18028. 0,
  18029. 0,
  18030. 0,
  18031. 0,
  18032. 0,
  18033. 0,
  18034. 0,
  18035. 0,
  18036. 0,
  18037. 0,
  18038. Implicit_Field_set,
  18039. Implicit_Field_set,
  18040. Implicit_Field_set,
  18041. Implicit_Field_set,
  18042. Implicit_Field_set,
  18043. Implicit_Field_set,
  18044. Implicit_Field_set,
  18045. Implicit_Field_set,
  18046. Implicit_Field_set,
  18047. Implicit_Field_set,
  18048. Implicit_Field_set,
  18049. Implicit_Field_set
  18050. };
  18051. static const xtensa_get_field_fn
  18052. Slot_xt_flix64_slot3_get_field_fns[] = {
  18053. Field_t_Slot_xt_flix64_slot3_get,
  18054. 0,
  18055. Field_bbi_Slot_xt_flix64_slot3_get,
  18056. 0,
  18057. 0,
  18058. Field_s_Slot_xt_flix64_slot3_get,
  18059. 0,
  18060. 0,
  18061. 0,
  18062. 0,
  18063. 0,
  18064. 0,
  18065. 0,
  18066. 0,
  18067. Field_r_Slot_xt_flix64_slot3_get,
  18068. 0,
  18069. 0,
  18070. 0,
  18071. 0,
  18072. 0,
  18073. 0,
  18074. 0,
  18075. 0,
  18076. 0,
  18077. 0,
  18078. 0,
  18079. 0,
  18080. 0,
  18081. 0,
  18082. 0,
  18083. 0,
  18084. 0,
  18085. 0,
  18086. 0,
  18087. 0,
  18088. 0,
  18089. 0,
  18090. 0,
  18091. 0,
  18092. 0,
  18093. 0,
  18094. 0,
  18095. 0,
  18096. 0,
  18097. 0,
  18098. 0,
  18099. 0,
  18100. 0,
  18101. 0,
  18102. 0,
  18103. 0,
  18104. 0,
  18105. 0,
  18106. 0,
  18107. Field_xt_wbr18_imm_Slot_xt_flix64_slot3_get,
  18108. 0,
  18109. 0,
  18110. 0,
  18111. 0,
  18112. 0,
  18113. 0,
  18114. 0,
  18115. 0,
  18116. 0,
  18117. 0,
  18118. 0,
  18119. 0,
  18120. 0,
  18121. 0,
  18122. 0,
  18123. 0,
  18124. 0,
  18125. 0,
  18126. 0,
  18127. 0,
  18128. 0,
  18129. 0,
  18130. 0,
  18131. 0,
  18132. 0,
  18133. 0,
  18134. 0,
  18135. 0,
  18136. 0,
  18137. 0,
  18138. 0,
  18139. 0,
  18140. 0,
  18141. 0,
  18142. 0,
  18143. 0,
  18144. 0,
  18145. 0,
  18146. 0,
  18147. 0,
  18148. 0,
  18149. 0,
  18150. Field_op0_s6_Slot_xt_flix64_slot3_get,
  18151. Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_get,
  18152. Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_get,
  18153. Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_get,
  18154. Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_get,
  18155. Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_get,
  18156. Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_get,
  18157. Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_get,
  18158. Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_get,
  18159. Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_get,
  18160. Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_get,
  18161. Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_get,
  18162. Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_get,
  18163. Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_get,
  18164. Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_get,
  18165. Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_get,
  18166. Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_get,
  18167. Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_get,
  18168. Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_get,
  18169. Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_get,
  18170. Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_get,
  18171. Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_get,
  18172. Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_get,
  18173. Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_get,
  18174. Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_get,
  18175. 0,
  18176. Implicit_Field_ar0_get,
  18177. Implicit_Field_ar4_get,
  18178. Implicit_Field_ar8_get,
  18179. Implicit_Field_ar12_get,
  18180. Implicit_Field_mr0_get,
  18181. Implicit_Field_mr1_get,
  18182. Implicit_Field_mr2_get,
  18183. Implicit_Field_mr3_get,
  18184. Implicit_Field_bt16_get,
  18185. Implicit_Field_bs16_get,
  18186. Implicit_Field_br16_get,
  18187. Implicit_Field_brall_get
  18188. };
  18189. static const xtensa_set_field_fn
  18190. Slot_xt_flix64_slot3_set_field_fns[] = {
  18191. Field_t_Slot_xt_flix64_slot3_set,
  18192. 0,
  18193. Field_bbi_Slot_xt_flix64_slot3_set,
  18194. 0,
  18195. 0,
  18196. Field_s_Slot_xt_flix64_slot3_set,
  18197. 0,
  18198. 0,
  18199. 0,
  18200. 0,
  18201. 0,
  18202. 0,
  18203. 0,
  18204. 0,
  18205. Field_r_Slot_xt_flix64_slot3_set,
  18206. 0,
  18207. 0,
  18208. 0,
  18209. 0,
  18210. 0,
  18211. 0,
  18212. 0,
  18213. 0,
  18214. 0,
  18215. 0,
  18216. 0,
  18217. 0,
  18218. 0,
  18219. 0,
  18220. 0,
  18221. 0,
  18222. 0,
  18223. 0,
  18224. 0,
  18225. 0,
  18226. 0,
  18227. 0,
  18228. 0,
  18229. 0,
  18230. 0,
  18231. 0,
  18232. 0,
  18233. 0,
  18234. 0,
  18235. 0,
  18236. 0,
  18237. 0,
  18238. 0,
  18239. 0,
  18240. 0,
  18241. 0,
  18242. 0,
  18243. 0,
  18244. 0,
  18245. Field_xt_wbr18_imm_Slot_xt_flix64_slot3_set,
  18246. 0,
  18247. 0,
  18248. 0,
  18249. 0,
  18250. 0,
  18251. 0,
  18252. 0,
  18253. 0,
  18254. 0,
  18255. 0,
  18256. 0,
  18257. 0,
  18258. 0,
  18259. 0,
  18260. 0,
  18261. 0,
  18262. 0,
  18263. 0,
  18264. 0,
  18265. 0,
  18266. 0,
  18267. 0,
  18268. 0,
  18269. 0,
  18270. 0,
  18271. 0,
  18272. 0,
  18273. 0,
  18274. 0,
  18275. 0,
  18276. 0,
  18277. 0,
  18278. 0,
  18279. 0,
  18280. 0,
  18281. 0,
  18282. 0,
  18283. 0,
  18284. 0,
  18285. 0,
  18286. 0,
  18287. 0,
  18288. Field_op0_s6_Slot_xt_flix64_slot3_set,
  18289. Field_combined3e2c5767_fld70xt_flix64_slot3_Slot_xt_flix64_slot3_set,
  18290. Field_combined3e2c5767_fld71_Slot_xt_flix64_slot3_set,
  18291. Field_combined3e2c5767_fld72xt_flix64_slot3_Slot_xt_flix64_slot3_set,
  18292. Field_combined3e2c5767_fld73xt_flix64_slot3_Slot_xt_flix64_slot3_set,
  18293. Field_combined3e2c5767_fld74xt_flix64_slot3_Slot_xt_flix64_slot3_set,
  18294. Field_combined3e2c5767_fld75xt_flix64_slot3_Slot_xt_flix64_slot3_set,
  18295. Field_combined3e2c5767_fld76xt_flix64_slot3_Slot_xt_flix64_slot3_set,
  18296. Field_combined3e2c5767_fld77xt_flix64_slot3_Slot_xt_flix64_slot3_set,
  18297. Field_combined3e2c5767_fld78xt_flix64_slot3_Slot_xt_flix64_slot3_set,
  18298. Field_combined3e2c5767_fld79xt_flix64_slot3_Slot_xt_flix64_slot3_set,
  18299. Field_combined3e2c5767_fld80xt_flix64_slot3_Slot_xt_flix64_slot3_set,
  18300. Field_combined3e2c5767_fld81xt_flix64_slot3_Slot_xt_flix64_slot3_set,
  18301. Field_combined3e2c5767_fld82xt_flix64_slot3_Slot_xt_flix64_slot3_set,
  18302. Field_combined3e2c5767_fld83xt_flix64_slot3_Slot_xt_flix64_slot3_set,
  18303. Field_combined3e2c5767_fld84xt_flix64_slot3_Slot_xt_flix64_slot3_set,
  18304. Field_combined3e2c5767_fld85xt_flix64_slot3_Slot_xt_flix64_slot3_set,
  18305. Field_combined3e2c5767_fld86xt_flix64_slot3_Slot_xt_flix64_slot3_set,
  18306. Field_combined3e2c5767_fld87xt_flix64_slot3_Slot_xt_flix64_slot3_set,
  18307. Field_combined3e2c5767_fld88xt_flix64_slot3_Slot_xt_flix64_slot3_set,
  18308. Field_combined3e2c5767_fld89xt_flix64_slot3_Slot_xt_flix64_slot3_set,
  18309. Field_combined3e2c5767_fld90xt_flix64_slot3_Slot_xt_flix64_slot3_set,
  18310. Field_combined3e2c5767_fld91xt_flix64_slot3_Slot_xt_flix64_slot3_set,
  18311. Field_combined3e2c5767_fld92xt_flix64_slot3_Slot_xt_flix64_slot3_set,
  18312. Field_combined3e2c5767_fld93xt_flix64_slot3_Slot_xt_flix64_slot3_set,
  18313. 0,
  18314. Implicit_Field_set,
  18315. Implicit_Field_set,
  18316. Implicit_Field_set,
  18317. Implicit_Field_set,
  18318. Implicit_Field_set,
  18319. Implicit_Field_set,
  18320. Implicit_Field_set,
  18321. Implicit_Field_set,
  18322. Implicit_Field_set,
  18323. Implicit_Field_set,
  18324. Implicit_Field_set,
  18325. Implicit_Field_set
  18326. };
  18327. static xtensa_slot_internal slots[] = {
  18328. { "Inst", "x24", 0,
  18329. Slot_x24_Format_inst_0_get, Slot_x24_Format_inst_0_set,
  18330. Slot_inst_get_field_fns, Slot_inst_set_field_fns,
  18331. Slot_inst_decode, "nop" },
  18332. { "Inst16a", "x16a", 0,
  18333. Slot_x16a_Format_inst16a_0_get, Slot_x16a_Format_inst16a_0_set,
  18334. Slot_inst16a_get_field_fns, Slot_inst16a_set_field_fns,
  18335. Slot_inst16a_decode, "" },
  18336. { "Inst16b", "x16b", 0,
  18337. Slot_x16b_Format_inst16b_0_get, Slot_x16b_Format_inst16b_0_set,
  18338. Slot_inst16b_get_field_fns, Slot_inst16b_set_field_fns,
  18339. Slot_inst16b_decode, "nop.n" },
  18340. { "xt_flix64_slot0", "xt_format1", 0,
  18341. Slot_xt_format1_Format_xt_flix64_slot0_4_get, Slot_xt_format1_Format_xt_flix64_slot0_4_set,
  18342. Slot_xt_flix64_slot0_get_field_fns, Slot_xt_flix64_slot0_set_field_fns,
  18343. Slot_xt_flix64_slot0_decode, "nop" },
  18344. { "xt_flix64_slot0", "xt_format2", 0,
  18345. Slot_xt_format2_Format_xt_flix64_slot0_4_get, Slot_xt_format2_Format_xt_flix64_slot0_4_set,
  18346. Slot_xt_flix64_slot0_get_field_fns, Slot_xt_flix64_slot0_set_field_fns,
  18347. Slot_xt_flix64_slot0_decode, "nop" },
  18348. { "xt_flix64_slot1", "xt_format1", 1,
  18349. Slot_xt_format1_Format_xt_flix64_slot1_28_get, Slot_xt_format1_Format_xt_flix64_slot1_28_set,
  18350. Slot_xt_flix64_slot1_get_field_fns, Slot_xt_flix64_slot1_set_field_fns,
  18351. Slot_xt_flix64_slot1_decode, "nop" },
  18352. { "xt_flix64_slot2", "xt_format1", 2,
  18353. Slot_xt_format1_Format_xt_flix64_slot2_48_get, Slot_xt_format1_Format_xt_flix64_slot2_48_set,
  18354. Slot_xt_flix64_slot2_get_field_fns, Slot_xt_flix64_slot2_set_field_fns,
  18355. Slot_xt_flix64_slot2_decode, "nop" },
  18356. { "xt_flix64_slot3", "xt_format2", 1,
  18357. Slot_xt_format2_Format_xt_flix64_slot3_28_get, Slot_xt_format2_Format_xt_flix64_slot3_28_set,
  18358. Slot_xt_flix64_slot3_get_field_fns, Slot_xt_flix64_slot3_set_field_fns,
  18359. Slot_xt_flix64_slot3_decode, "nop" }
  18360. };
  18361. /* Instruction formats. */
  18362. static void
  18363. Format_x24_encode (xtensa_insnbuf insn)
  18364. {
  18365. insn[0] = 0;
  18366. insn[1] = 0;
  18367. }
  18368. static void
  18369. Format_x16a_encode (xtensa_insnbuf insn)
  18370. {
  18371. insn[0] = 0x8;
  18372. insn[1] = 0;
  18373. }
  18374. static void
  18375. Format_x16b_encode (xtensa_insnbuf insn)
  18376. {
  18377. insn[0] = 0xc;
  18378. insn[1] = 0;
  18379. }
  18380. static void
  18381. Format_xt_format1_encode (xtensa_insnbuf insn)
  18382. {
  18383. insn[0] = 0xe;
  18384. insn[1] = 0;
  18385. }
  18386. static void
  18387. Format_xt_format2_encode (xtensa_insnbuf insn)
  18388. {
  18389. insn[0] = 0xf;
  18390. insn[1] = 0;
  18391. }
  18392. static const int Format_x24_slots[] = { 0 };
  18393. static const int Format_x16a_slots[] = { 1 };
  18394. static const int Format_x16b_slots[] = { 2 };
  18395. static const int Format_xt_format1_slots[] = { 3, 5, 6 };
  18396. static const int Format_xt_format2_slots[] = { 4, 7 };
  18397. static xtensa_format_internal formats[] = {
  18398. { "x24", 3, Format_x24_encode, 1, Format_x24_slots },
  18399. { "x16a", 2, Format_x16a_encode, 1, Format_x16a_slots },
  18400. { "x16b", 2, Format_x16b_encode, 1, Format_x16b_slots },
  18401. { "xt_format1", 8, Format_xt_format1_encode, 3, Format_xt_format1_slots },
  18402. { "xt_format2", 8, Format_xt_format2_encode, 2, Format_xt_format2_slots }
  18403. };
  18404. static int
  18405. format_decoder (const xtensa_insnbuf insn)
  18406. {
  18407. if ((insn[0] & 0x8) == 0 && (insn[1] & 0) == 0)
  18408. return 0; /* x24 */
  18409. if ((insn[0] & 0xc) == 0x8 && (insn[1] & 0) == 0)
  18410. return 1; /* x16a */
  18411. if ((insn[0] & 0xe) == 0xc && (insn[1] & 0) == 0)
  18412. return 2; /* x16b */
  18413. if ((insn[0] & 0xf) == 0xe && (insn[1] & 0) == 0)
  18414. return 3; /* xt_format1 */
  18415. if ((insn[0] & 0xf) == 0xf && (insn[1] & 0x80000000) == 0)
  18416. return 4; /* xt_format2 */
  18417. return -1;
  18418. }
  18419. static const int length_table[16] = {
  18420. 3,
  18421. 3,
  18422. 3,
  18423. 3,
  18424. 3,
  18425. 3,
  18426. 3,
  18427. 3,
  18428. 2,
  18429. 2,
  18430. 2,
  18431. 2,
  18432. 2,
  18433. 2,
  18434. 8,
  18435. 8
  18436. };
  18437. static int
  18438. length_decoder (const unsigned char *insn)
  18439. {
  18440. int op0 = insn[0] & 0xf;
  18441. return length_table[op0];
  18442. }
  18443. /* Top-level ISA structure. */
  18444. xtensa_isa_internal xtensa_modules = {
  18445. 0 /* little-endian */,
  18446. 8 /* insn_size */, 0,
  18447. 5, formats, format_decoder, length_decoder,
  18448. 8, slots,
  18449. 135 /* num_fields */,
  18450. 188, operands,
  18451. 355, iclasses,
  18452. 530, opcodes, 0,
  18453. 8, regfiles,
  18454. NUM_STATES, states, 0,
  18455. NUM_SYSREGS, sysregs, 0,
  18456. { MAX_SPECIAL_REG, MAX_USER_REG }, { 0, 0 },
  18457. 0, interfaces, 0,
  18458. 0, funcUnits, 0
  18459. };