decode.c 434 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340
  1. /* Simulator instruction decoder for frvbf.
  2. THIS FILE IS MACHINE GENERATED WITH CGEN.
  3. Copyright 1996-2015 Free Software Foundation, Inc.
  4. This file is part of the GNU simulators.
  5. This file is free software; you can redistribute it and/or modify
  6. it under the terms of the GNU General Public License as published by
  7. the Free Software Foundation; either version 3, or (at your option)
  8. any later version.
  9. It is distributed in the hope that it will be useful, but WITHOUT
  10. ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
  11. or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
  12. License for more details.
  13. You should have received a copy of the GNU General Public License along
  14. with this program; if not, see <http://www.gnu.org/licenses/>.
  15. */
  16. #define WANT_CPU frvbf
  17. #define WANT_CPU_FRVBF
  18. #include "sim-main.h"
  19. #include "sim-assert.h"
  20. /* The instruction descriptor array.
  21. This is computed at runtime. Space for it is not malloc'd to save a
  22. teensy bit of cpu in the decoder. Moving it to malloc space is trivial
  23. but won't be done until necessary (we don't currently support the runtime
  24. addition of instructions nor an SMP machine with different cpus). */
  25. static IDESC frvbf_insn_data[FRVBF_INSN__MAX];
  26. /* Commas between elements are contained in the macros.
  27. Some of these are conditionally compiled out. */
  28. static const struct insn_sem frvbf_insn_sem[] =
  29. {
  30. { VIRTUAL_INSN_X_INVALID, FRVBF_INSN_X_INVALID, FRVBF_SFMT_EMPTY },
  31. { VIRTUAL_INSN_X_AFTER, FRVBF_INSN_X_AFTER, FRVBF_SFMT_EMPTY },
  32. { VIRTUAL_INSN_X_BEFORE, FRVBF_INSN_X_BEFORE, FRVBF_SFMT_EMPTY },
  33. { VIRTUAL_INSN_X_CTI_CHAIN, FRVBF_INSN_X_CTI_CHAIN, FRVBF_SFMT_EMPTY },
  34. { VIRTUAL_INSN_X_CHAIN, FRVBF_INSN_X_CHAIN, FRVBF_SFMT_EMPTY },
  35. { VIRTUAL_INSN_X_BEGIN, FRVBF_INSN_X_BEGIN, FRVBF_SFMT_EMPTY },
  36. { FRV_INSN_ADD, FRVBF_INSN_ADD, FRVBF_SFMT_ADD },
  37. { FRV_INSN_SUB, FRVBF_INSN_SUB, FRVBF_SFMT_ADD },
  38. { FRV_INSN_AND, FRVBF_INSN_AND, FRVBF_SFMT_ADD },
  39. { FRV_INSN_OR, FRVBF_INSN_OR, FRVBF_SFMT_ADD },
  40. { FRV_INSN_XOR, FRVBF_INSN_XOR, FRVBF_SFMT_ADD },
  41. { FRV_INSN_NOT, FRVBF_INSN_NOT, FRVBF_SFMT_NOT },
  42. { FRV_INSN_SDIV, FRVBF_INSN_SDIV, FRVBF_SFMT_SDIV },
  43. { FRV_INSN_NSDIV, FRVBF_INSN_NSDIV, FRVBF_SFMT_SDIV },
  44. { FRV_INSN_UDIV, FRVBF_INSN_UDIV, FRVBF_SFMT_SDIV },
  45. { FRV_INSN_NUDIV, FRVBF_INSN_NUDIV, FRVBF_SFMT_SDIV },
  46. { FRV_INSN_SMUL, FRVBF_INSN_SMUL, FRVBF_SFMT_SMUL },
  47. { FRV_INSN_UMUL, FRVBF_INSN_UMUL, FRVBF_SFMT_SMUL },
  48. { FRV_INSN_SMU, FRVBF_INSN_SMU, FRVBF_SFMT_SMU },
  49. { FRV_INSN_SMASS, FRVBF_INSN_SMASS, FRVBF_SFMT_SMASS },
  50. { FRV_INSN_SMSSS, FRVBF_INSN_SMSSS, FRVBF_SFMT_SMASS },
  51. { FRV_INSN_SLL, FRVBF_INSN_SLL, FRVBF_SFMT_ADD },
  52. { FRV_INSN_SRL, FRVBF_INSN_SRL, FRVBF_SFMT_ADD },
  53. { FRV_INSN_SRA, FRVBF_INSN_SRA, FRVBF_SFMT_ADD },
  54. { FRV_INSN_SLASS, FRVBF_INSN_SLASS, FRVBF_SFMT_SLASS },
  55. { FRV_INSN_SCUTSS, FRVBF_INSN_SCUTSS, FRVBF_SFMT_SCUTSS },
  56. { FRV_INSN_SCAN, FRVBF_INSN_SCAN, FRVBF_SFMT_ADD },
  57. { FRV_INSN_CADD, FRVBF_INSN_CADD, FRVBF_SFMT_CADD },
  58. { FRV_INSN_CSUB, FRVBF_INSN_CSUB, FRVBF_SFMT_CADD },
  59. { FRV_INSN_CAND, FRVBF_INSN_CAND, FRVBF_SFMT_CADD },
  60. { FRV_INSN_COR, FRVBF_INSN_COR, FRVBF_SFMT_CADD },
  61. { FRV_INSN_CXOR, FRVBF_INSN_CXOR, FRVBF_SFMT_CADD },
  62. { FRV_INSN_CNOT, FRVBF_INSN_CNOT, FRVBF_SFMT_CNOT },
  63. { FRV_INSN_CSMUL, FRVBF_INSN_CSMUL, FRVBF_SFMT_CSMUL },
  64. { FRV_INSN_CSDIV, FRVBF_INSN_CSDIV, FRVBF_SFMT_CSDIV },
  65. { FRV_INSN_CUDIV, FRVBF_INSN_CUDIV, FRVBF_SFMT_CSDIV },
  66. { FRV_INSN_CSLL, FRVBF_INSN_CSLL, FRVBF_SFMT_CADD },
  67. { FRV_INSN_CSRL, FRVBF_INSN_CSRL, FRVBF_SFMT_CADD },
  68. { FRV_INSN_CSRA, FRVBF_INSN_CSRA, FRVBF_SFMT_CADD },
  69. { FRV_INSN_CSCAN, FRVBF_INSN_CSCAN, FRVBF_SFMT_CADD },
  70. { FRV_INSN_ADDCC, FRVBF_INSN_ADDCC, FRVBF_SFMT_ADDCC },
  71. { FRV_INSN_SUBCC, FRVBF_INSN_SUBCC, FRVBF_SFMT_ADDCC },
  72. { FRV_INSN_ANDCC, FRVBF_INSN_ANDCC, FRVBF_SFMT_ANDCC },
  73. { FRV_INSN_ORCC, FRVBF_INSN_ORCC, FRVBF_SFMT_ANDCC },
  74. { FRV_INSN_XORCC, FRVBF_INSN_XORCC, FRVBF_SFMT_ANDCC },
  75. { FRV_INSN_SLLCC, FRVBF_INSN_SLLCC, FRVBF_SFMT_ADDCC },
  76. { FRV_INSN_SRLCC, FRVBF_INSN_SRLCC, FRVBF_SFMT_ADDCC },
  77. { FRV_INSN_SRACC, FRVBF_INSN_SRACC, FRVBF_SFMT_ADDCC },
  78. { FRV_INSN_SMULCC, FRVBF_INSN_SMULCC, FRVBF_SFMT_SMULCC },
  79. { FRV_INSN_UMULCC, FRVBF_INSN_UMULCC, FRVBF_SFMT_SMULCC },
  80. { FRV_INSN_CADDCC, FRVBF_INSN_CADDCC, FRVBF_SFMT_CADDCC },
  81. { FRV_INSN_CSUBCC, FRVBF_INSN_CSUBCC, FRVBF_SFMT_CADDCC },
  82. { FRV_INSN_CSMULCC, FRVBF_INSN_CSMULCC, FRVBF_SFMT_CSMULCC },
  83. { FRV_INSN_CANDCC, FRVBF_INSN_CANDCC, FRVBF_SFMT_CADDCC },
  84. { FRV_INSN_CORCC, FRVBF_INSN_CORCC, FRVBF_SFMT_CADDCC },
  85. { FRV_INSN_CXORCC, FRVBF_INSN_CXORCC, FRVBF_SFMT_CADDCC },
  86. { FRV_INSN_CSLLCC, FRVBF_INSN_CSLLCC, FRVBF_SFMT_CADDCC },
  87. { FRV_INSN_CSRLCC, FRVBF_INSN_CSRLCC, FRVBF_SFMT_CADDCC },
  88. { FRV_INSN_CSRACC, FRVBF_INSN_CSRACC, FRVBF_SFMT_CADDCC },
  89. { FRV_INSN_ADDX, FRVBF_INSN_ADDX, FRVBF_SFMT_ADDX },
  90. { FRV_INSN_SUBX, FRVBF_INSN_SUBX, FRVBF_SFMT_ADDX },
  91. { FRV_INSN_ADDXCC, FRVBF_INSN_ADDXCC, FRVBF_SFMT_ADDCC },
  92. { FRV_INSN_SUBXCC, FRVBF_INSN_SUBXCC, FRVBF_SFMT_ADDCC },
  93. { FRV_INSN_ADDSS, FRVBF_INSN_ADDSS, FRVBF_SFMT_SLASS },
  94. { FRV_INSN_SUBSS, FRVBF_INSN_SUBSS, FRVBF_SFMT_SLASS },
  95. { FRV_INSN_ADDI, FRVBF_INSN_ADDI, FRVBF_SFMT_ADDI },
  96. { FRV_INSN_SUBI, FRVBF_INSN_SUBI, FRVBF_SFMT_ADDI },
  97. { FRV_INSN_ANDI, FRVBF_INSN_ANDI, FRVBF_SFMT_ADDI },
  98. { FRV_INSN_ORI, FRVBF_INSN_ORI, FRVBF_SFMT_ADDI },
  99. { FRV_INSN_XORI, FRVBF_INSN_XORI, FRVBF_SFMT_ADDI },
  100. { FRV_INSN_SDIVI, FRVBF_INSN_SDIVI, FRVBF_SFMT_SDIVI },
  101. { FRV_INSN_NSDIVI, FRVBF_INSN_NSDIVI, FRVBF_SFMT_SDIVI },
  102. { FRV_INSN_UDIVI, FRVBF_INSN_UDIVI, FRVBF_SFMT_SDIVI },
  103. { FRV_INSN_NUDIVI, FRVBF_INSN_NUDIVI, FRVBF_SFMT_SDIVI },
  104. { FRV_INSN_SMULI, FRVBF_INSN_SMULI, FRVBF_SFMT_SMULI },
  105. { FRV_INSN_UMULI, FRVBF_INSN_UMULI, FRVBF_SFMT_SMULI },
  106. { FRV_INSN_SLLI, FRVBF_INSN_SLLI, FRVBF_SFMT_ADDI },
  107. { FRV_INSN_SRLI, FRVBF_INSN_SRLI, FRVBF_SFMT_ADDI },
  108. { FRV_INSN_SRAI, FRVBF_INSN_SRAI, FRVBF_SFMT_ADDI },
  109. { FRV_INSN_SCANI, FRVBF_INSN_SCANI, FRVBF_SFMT_ADDI },
  110. { FRV_INSN_ADDICC, FRVBF_INSN_ADDICC, FRVBF_SFMT_ADDICC },
  111. { FRV_INSN_SUBICC, FRVBF_INSN_SUBICC, FRVBF_SFMT_ADDICC },
  112. { FRV_INSN_ANDICC, FRVBF_INSN_ANDICC, FRVBF_SFMT_ANDICC },
  113. { FRV_INSN_ORICC, FRVBF_INSN_ORICC, FRVBF_SFMT_ANDICC },
  114. { FRV_INSN_XORICC, FRVBF_INSN_XORICC, FRVBF_SFMT_ANDICC },
  115. { FRV_INSN_SMULICC, FRVBF_INSN_SMULICC, FRVBF_SFMT_SMULICC },
  116. { FRV_INSN_UMULICC, FRVBF_INSN_UMULICC, FRVBF_SFMT_SMULICC },
  117. { FRV_INSN_SLLICC, FRVBF_INSN_SLLICC, FRVBF_SFMT_ADDICC },
  118. { FRV_INSN_SRLICC, FRVBF_INSN_SRLICC, FRVBF_SFMT_ADDICC },
  119. { FRV_INSN_SRAICC, FRVBF_INSN_SRAICC, FRVBF_SFMT_ADDICC },
  120. { FRV_INSN_ADDXI, FRVBF_INSN_ADDXI, FRVBF_SFMT_ADDXI },
  121. { FRV_INSN_SUBXI, FRVBF_INSN_SUBXI, FRVBF_SFMT_ADDXI },
  122. { FRV_INSN_ADDXICC, FRVBF_INSN_ADDXICC, FRVBF_SFMT_ADDICC },
  123. { FRV_INSN_SUBXICC, FRVBF_INSN_SUBXICC, FRVBF_SFMT_ADDICC },
  124. { FRV_INSN_CMPB, FRVBF_INSN_CMPB, FRVBF_SFMT_CMPB },
  125. { FRV_INSN_CMPBA, FRVBF_INSN_CMPBA, FRVBF_SFMT_CMPB },
  126. { FRV_INSN_SETLO, FRVBF_INSN_SETLO, FRVBF_SFMT_SETLO },
  127. { FRV_INSN_SETHI, FRVBF_INSN_SETHI, FRVBF_SFMT_SETHI },
  128. { FRV_INSN_SETLOS, FRVBF_INSN_SETLOS, FRVBF_SFMT_SETLOS },
  129. { FRV_INSN_LDSB, FRVBF_INSN_LDSB, FRVBF_SFMT_LDSB },
  130. { FRV_INSN_LDUB, FRVBF_INSN_LDUB, FRVBF_SFMT_LDSB },
  131. { FRV_INSN_LDSH, FRVBF_INSN_LDSH, FRVBF_SFMT_LDSB },
  132. { FRV_INSN_LDUH, FRVBF_INSN_LDUH, FRVBF_SFMT_LDSB },
  133. { FRV_INSN_LD, FRVBF_INSN_LD, FRVBF_SFMT_LDSB },
  134. { FRV_INSN_LDBF, FRVBF_INSN_LDBF, FRVBF_SFMT_LDBF },
  135. { FRV_INSN_LDHF, FRVBF_INSN_LDHF, FRVBF_SFMT_LDBF },
  136. { FRV_INSN_LDF, FRVBF_INSN_LDF, FRVBF_SFMT_LDBF },
  137. { FRV_INSN_LDC, FRVBF_INSN_LDC, FRVBF_SFMT_LDC },
  138. { FRV_INSN_NLDSB, FRVBF_INSN_NLDSB, FRVBF_SFMT_NLDSB },
  139. { FRV_INSN_NLDUB, FRVBF_INSN_NLDUB, FRVBF_SFMT_NLDSB },
  140. { FRV_INSN_NLDSH, FRVBF_INSN_NLDSH, FRVBF_SFMT_NLDSB },
  141. { FRV_INSN_NLDUH, FRVBF_INSN_NLDUH, FRVBF_SFMT_NLDSB },
  142. { FRV_INSN_NLD, FRVBF_INSN_NLD, FRVBF_SFMT_NLDSB },
  143. { FRV_INSN_NLDBF, FRVBF_INSN_NLDBF, FRVBF_SFMT_NLDBF },
  144. { FRV_INSN_NLDHF, FRVBF_INSN_NLDHF, FRVBF_SFMT_NLDBF },
  145. { FRV_INSN_NLDF, FRVBF_INSN_NLDF, FRVBF_SFMT_NLDBF },
  146. { FRV_INSN_LDD, FRVBF_INSN_LDD, FRVBF_SFMT_LDD },
  147. { FRV_INSN_LDDF, FRVBF_INSN_LDDF, FRVBF_SFMT_LDDF },
  148. { FRV_INSN_LDDC, FRVBF_INSN_LDDC, FRVBF_SFMT_LDDC },
  149. { FRV_INSN_NLDD, FRVBF_INSN_NLDD, FRVBF_SFMT_NLDD },
  150. { FRV_INSN_NLDDF, FRVBF_INSN_NLDDF, FRVBF_SFMT_NLDDF },
  151. { FRV_INSN_LDQ, FRVBF_INSN_LDQ, FRVBF_SFMT_LDQ },
  152. { FRV_INSN_LDQF, FRVBF_INSN_LDQF, FRVBF_SFMT_LDQF },
  153. { FRV_INSN_LDQC, FRVBF_INSN_LDQC, FRVBF_SFMT_LDQC },
  154. { FRV_INSN_NLDQ, FRVBF_INSN_NLDQ, FRVBF_SFMT_NLDQ },
  155. { FRV_INSN_NLDQF, FRVBF_INSN_NLDQF, FRVBF_SFMT_NLDQF },
  156. { FRV_INSN_LDSBU, FRVBF_INSN_LDSBU, FRVBF_SFMT_LDSBU },
  157. { FRV_INSN_LDUBU, FRVBF_INSN_LDUBU, FRVBF_SFMT_LDSBU },
  158. { FRV_INSN_LDSHU, FRVBF_INSN_LDSHU, FRVBF_SFMT_LDSBU },
  159. { FRV_INSN_LDUHU, FRVBF_INSN_LDUHU, FRVBF_SFMT_LDSBU },
  160. { FRV_INSN_LDU, FRVBF_INSN_LDU, FRVBF_SFMT_LDSBU },
  161. { FRV_INSN_NLDSBU, FRVBF_INSN_NLDSBU, FRVBF_SFMT_NLDSBU },
  162. { FRV_INSN_NLDUBU, FRVBF_INSN_NLDUBU, FRVBF_SFMT_NLDSBU },
  163. { FRV_INSN_NLDSHU, FRVBF_INSN_NLDSHU, FRVBF_SFMT_NLDSBU },
  164. { FRV_INSN_NLDUHU, FRVBF_INSN_NLDUHU, FRVBF_SFMT_NLDSBU },
  165. { FRV_INSN_NLDU, FRVBF_INSN_NLDU, FRVBF_SFMT_NLDSBU },
  166. { FRV_INSN_LDBFU, FRVBF_INSN_LDBFU, FRVBF_SFMT_LDBFU },
  167. { FRV_INSN_LDHFU, FRVBF_INSN_LDHFU, FRVBF_SFMT_LDBFU },
  168. { FRV_INSN_LDFU, FRVBF_INSN_LDFU, FRVBF_SFMT_LDBFU },
  169. { FRV_INSN_LDCU, FRVBF_INSN_LDCU, FRVBF_SFMT_LDCU },
  170. { FRV_INSN_NLDBFU, FRVBF_INSN_NLDBFU, FRVBF_SFMT_NLDBFU },
  171. { FRV_INSN_NLDHFU, FRVBF_INSN_NLDHFU, FRVBF_SFMT_NLDBFU },
  172. { FRV_INSN_NLDFU, FRVBF_INSN_NLDFU, FRVBF_SFMT_NLDBFU },
  173. { FRV_INSN_LDDU, FRVBF_INSN_LDDU, FRVBF_SFMT_LDDU },
  174. { FRV_INSN_NLDDU, FRVBF_INSN_NLDDU, FRVBF_SFMT_NLDDU },
  175. { FRV_INSN_LDDFU, FRVBF_INSN_LDDFU, FRVBF_SFMT_LDDFU },
  176. { FRV_INSN_LDDCU, FRVBF_INSN_LDDCU, FRVBF_SFMT_LDDCU },
  177. { FRV_INSN_NLDDFU, FRVBF_INSN_NLDDFU, FRVBF_SFMT_NLDDFU },
  178. { FRV_INSN_LDQU, FRVBF_INSN_LDQU, FRVBF_SFMT_LDQU },
  179. { FRV_INSN_NLDQU, FRVBF_INSN_NLDQU, FRVBF_SFMT_NLDQU },
  180. { FRV_INSN_LDQFU, FRVBF_INSN_LDQFU, FRVBF_SFMT_LDQFU },
  181. { FRV_INSN_LDQCU, FRVBF_INSN_LDQCU, FRVBF_SFMT_LDQCU },
  182. { FRV_INSN_NLDQFU, FRVBF_INSN_NLDQFU, FRVBF_SFMT_NLDQFU },
  183. { FRV_INSN_LDSBI, FRVBF_INSN_LDSBI, FRVBF_SFMT_LDSBI },
  184. { FRV_INSN_LDSHI, FRVBF_INSN_LDSHI, FRVBF_SFMT_LDSBI },
  185. { FRV_INSN_LDI, FRVBF_INSN_LDI, FRVBF_SFMT_LDSBI },
  186. { FRV_INSN_LDUBI, FRVBF_INSN_LDUBI, FRVBF_SFMT_LDSBI },
  187. { FRV_INSN_LDUHI, FRVBF_INSN_LDUHI, FRVBF_SFMT_LDSBI },
  188. { FRV_INSN_LDBFI, FRVBF_INSN_LDBFI, FRVBF_SFMT_LDBFI },
  189. { FRV_INSN_LDHFI, FRVBF_INSN_LDHFI, FRVBF_SFMT_LDBFI },
  190. { FRV_INSN_LDFI, FRVBF_INSN_LDFI, FRVBF_SFMT_LDBFI },
  191. { FRV_INSN_NLDSBI, FRVBF_INSN_NLDSBI, FRVBF_SFMT_NLDSBI },
  192. { FRV_INSN_NLDUBI, FRVBF_INSN_NLDUBI, FRVBF_SFMT_NLDSBI },
  193. { FRV_INSN_NLDSHI, FRVBF_INSN_NLDSHI, FRVBF_SFMT_NLDSBI },
  194. { FRV_INSN_NLDUHI, FRVBF_INSN_NLDUHI, FRVBF_SFMT_NLDSBI },
  195. { FRV_INSN_NLDI, FRVBF_INSN_NLDI, FRVBF_SFMT_NLDSBI },
  196. { FRV_INSN_NLDBFI, FRVBF_INSN_NLDBFI, FRVBF_SFMT_NLDBFI },
  197. { FRV_INSN_NLDHFI, FRVBF_INSN_NLDHFI, FRVBF_SFMT_NLDBFI },
  198. { FRV_INSN_NLDFI, FRVBF_INSN_NLDFI, FRVBF_SFMT_NLDBFI },
  199. { FRV_INSN_LDDI, FRVBF_INSN_LDDI, FRVBF_SFMT_LDDI },
  200. { FRV_INSN_LDDFI, FRVBF_INSN_LDDFI, FRVBF_SFMT_LDDFI },
  201. { FRV_INSN_NLDDI, FRVBF_INSN_NLDDI, FRVBF_SFMT_NLDDI },
  202. { FRV_INSN_NLDDFI, FRVBF_INSN_NLDDFI, FRVBF_SFMT_NLDDFI },
  203. { FRV_INSN_LDQI, FRVBF_INSN_LDQI, FRVBF_SFMT_LDQI },
  204. { FRV_INSN_LDQFI, FRVBF_INSN_LDQFI, FRVBF_SFMT_LDQFI },
  205. { FRV_INSN_NLDQFI, FRVBF_INSN_NLDQFI, FRVBF_SFMT_NLDQFI },
  206. { FRV_INSN_STB, FRVBF_INSN_STB, FRVBF_SFMT_STB },
  207. { FRV_INSN_STH, FRVBF_INSN_STH, FRVBF_SFMT_STB },
  208. { FRV_INSN_ST, FRVBF_INSN_ST, FRVBF_SFMT_STB },
  209. { FRV_INSN_STBF, FRVBF_INSN_STBF, FRVBF_SFMT_STBF },
  210. { FRV_INSN_STHF, FRVBF_INSN_STHF, FRVBF_SFMT_STBF },
  211. { FRV_INSN_STF, FRVBF_INSN_STF, FRVBF_SFMT_STBF },
  212. { FRV_INSN_STC, FRVBF_INSN_STC, FRVBF_SFMT_STC },
  213. { FRV_INSN_STD, FRVBF_INSN_STD, FRVBF_SFMT_STD },
  214. { FRV_INSN_STDF, FRVBF_INSN_STDF, FRVBF_SFMT_STDF },
  215. { FRV_INSN_STDC, FRVBF_INSN_STDC, FRVBF_SFMT_STDC },
  216. { FRV_INSN_STQ, FRVBF_INSN_STQ, FRVBF_SFMT_LDQ },
  217. { FRV_INSN_STQF, FRVBF_INSN_STQF, FRVBF_SFMT_LDQF },
  218. { FRV_INSN_STQC, FRVBF_INSN_STQC, FRVBF_SFMT_LDQC },
  219. { FRV_INSN_STBU, FRVBF_INSN_STBU, FRVBF_SFMT_STBU },
  220. { FRV_INSN_STHU, FRVBF_INSN_STHU, FRVBF_SFMT_STBU },
  221. { FRV_INSN_STU, FRVBF_INSN_STU, FRVBF_SFMT_STBU },
  222. { FRV_INSN_STBFU, FRVBF_INSN_STBFU, FRVBF_SFMT_STBFU },
  223. { FRV_INSN_STHFU, FRVBF_INSN_STHFU, FRVBF_SFMT_STBFU },
  224. { FRV_INSN_STFU, FRVBF_INSN_STFU, FRVBF_SFMT_STBFU },
  225. { FRV_INSN_STCU, FRVBF_INSN_STCU, FRVBF_SFMT_STCU },
  226. { FRV_INSN_STDU, FRVBF_INSN_STDU, FRVBF_SFMT_STDU },
  227. { FRV_INSN_STDFU, FRVBF_INSN_STDFU, FRVBF_SFMT_STDFU },
  228. { FRV_INSN_STDCU, FRVBF_INSN_STDCU, FRVBF_SFMT_STDCU },
  229. { FRV_INSN_STQU, FRVBF_INSN_STQU, FRVBF_SFMT_STQU },
  230. { FRV_INSN_STQFU, FRVBF_INSN_STQFU, FRVBF_SFMT_LDQFU },
  231. { FRV_INSN_STQCU, FRVBF_INSN_STQCU, FRVBF_SFMT_LDQCU },
  232. { FRV_INSN_CLDSB, FRVBF_INSN_CLDSB, FRVBF_SFMT_CLDSB },
  233. { FRV_INSN_CLDUB, FRVBF_INSN_CLDUB, FRVBF_SFMT_CLDSB },
  234. { FRV_INSN_CLDSH, FRVBF_INSN_CLDSH, FRVBF_SFMT_CLDSB },
  235. { FRV_INSN_CLDUH, FRVBF_INSN_CLDUH, FRVBF_SFMT_CLDSB },
  236. { FRV_INSN_CLD, FRVBF_INSN_CLD, FRVBF_SFMT_CLDSB },
  237. { FRV_INSN_CLDBF, FRVBF_INSN_CLDBF, FRVBF_SFMT_CLDBF },
  238. { FRV_INSN_CLDHF, FRVBF_INSN_CLDHF, FRVBF_SFMT_CLDBF },
  239. { FRV_INSN_CLDF, FRVBF_INSN_CLDF, FRVBF_SFMT_CLDBF },
  240. { FRV_INSN_CLDD, FRVBF_INSN_CLDD, FRVBF_SFMT_CLDD },
  241. { FRV_INSN_CLDDF, FRVBF_INSN_CLDDF, FRVBF_SFMT_CLDDF },
  242. { FRV_INSN_CLDQ, FRVBF_INSN_CLDQ, FRVBF_SFMT_CLDQ },
  243. { FRV_INSN_CLDSBU, FRVBF_INSN_CLDSBU, FRVBF_SFMT_CLDSBU },
  244. { FRV_INSN_CLDUBU, FRVBF_INSN_CLDUBU, FRVBF_SFMT_CLDSBU },
  245. { FRV_INSN_CLDSHU, FRVBF_INSN_CLDSHU, FRVBF_SFMT_CLDSBU },
  246. { FRV_INSN_CLDUHU, FRVBF_INSN_CLDUHU, FRVBF_SFMT_CLDSBU },
  247. { FRV_INSN_CLDU, FRVBF_INSN_CLDU, FRVBF_SFMT_CLDSBU },
  248. { FRV_INSN_CLDBFU, FRVBF_INSN_CLDBFU, FRVBF_SFMT_CLDBFU },
  249. { FRV_INSN_CLDHFU, FRVBF_INSN_CLDHFU, FRVBF_SFMT_CLDBFU },
  250. { FRV_INSN_CLDFU, FRVBF_INSN_CLDFU, FRVBF_SFMT_CLDBFU },
  251. { FRV_INSN_CLDDU, FRVBF_INSN_CLDDU, FRVBF_SFMT_CLDDU },
  252. { FRV_INSN_CLDDFU, FRVBF_INSN_CLDDFU, FRVBF_SFMT_CLDDFU },
  253. { FRV_INSN_CLDQU, FRVBF_INSN_CLDQU, FRVBF_SFMT_CLDQU },
  254. { FRV_INSN_CSTB, FRVBF_INSN_CSTB, FRVBF_SFMT_CSTB },
  255. { FRV_INSN_CSTH, FRVBF_INSN_CSTH, FRVBF_SFMT_CSTB },
  256. { FRV_INSN_CST, FRVBF_INSN_CST, FRVBF_SFMT_CSTB },
  257. { FRV_INSN_CSTBF, FRVBF_INSN_CSTBF, FRVBF_SFMT_CSTBF },
  258. { FRV_INSN_CSTHF, FRVBF_INSN_CSTHF, FRVBF_SFMT_CSTBF },
  259. { FRV_INSN_CSTF, FRVBF_INSN_CSTF, FRVBF_SFMT_CSTBF },
  260. { FRV_INSN_CSTD, FRVBF_INSN_CSTD, FRVBF_SFMT_CSTD },
  261. { FRV_INSN_CSTDF, FRVBF_INSN_CSTDF, FRVBF_SFMT_CSTDF },
  262. { FRV_INSN_CSTQ, FRVBF_INSN_CSTQ, FRVBF_SFMT_CLDQ },
  263. { FRV_INSN_CSTBU, FRVBF_INSN_CSTBU, FRVBF_SFMT_CSTBU },
  264. { FRV_INSN_CSTHU, FRVBF_INSN_CSTHU, FRVBF_SFMT_CSTBU },
  265. { FRV_INSN_CSTU, FRVBF_INSN_CSTU, FRVBF_SFMT_CSTBU },
  266. { FRV_INSN_CSTBFU, FRVBF_INSN_CSTBFU, FRVBF_SFMT_CSTBFU },
  267. { FRV_INSN_CSTHFU, FRVBF_INSN_CSTHFU, FRVBF_SFMT_CSTBFU },
  268. { FRV_INSN_CSTFU, FRVBF_INSN_CSTFU, FRVBF_SFMT_CSTBFU },
  269. { FRV_INSN_CSTDU, FRVBF_INSN_CSTDU, FRVBF_SFMT_CSTDU },
  270. { FRV_INSN_CSTDFU, FRVBF_INSN_CSTDFU, FRVBF_SFMT_CSTDFU },
  271. { FRV_INSN_STBI, FRVBF_INSN_STBI, FRVBF_SFMT_STBI },
  272. { FRV_INSN_STHI, FRVBF_INSN_STHI, FRVBF_SFMT_STBI },
  273. { FRV_INSN_STI, FRVBF_INSN_STI, FRVBF_SFMT_STBI },
  274. { FRV_INSN_STBFI, FRVBF_INSN_STBFI, FRVBF_SFMT_STBFI },
  275. { FRV_INSN_STHFI, FRVBF_INSN_STHFI, FRVBF_SFMT_STBFI },
  276. { FRV_INSN_STFI, FRVBF_INSN_STFI, FRVBF_SFMT_STBFI },
  277. { FRV_INSN_STDI, FRVBF_INSN_STDI, FRVBF_SFMT_STDI },
  278. { FRV_INSN_STDFI, FRVBF_INSN_STDFI, FRVBF_SFMT_STDFI },
  279. { FRV_INSN_STQI, FRVBF_INSN_STQI, FRVBF_SFMT_LDQI },
  280. { FRV_INSN_STQFI, FRVBF_INSN_STQFI, FRVBF_SFMT_LDQFI },
  281. { FRV_INSN_SWAP, FRVBF_INSN_SWAP, FRVBF_SFMT_SWAP },
  282. { FRV_INSN_SWAPI, FRVBF_INSN_SWAPI, FRVBF_SFMT_SWAPI },
  283. { FRV_INSN_CSWAP, FRVBF_INSN_CSWAP, FRVBF_SFMT_CSWAP },
  284. { FRV_INSN_MOVGF, FRVBF_INSN_MOVGF, FRVBF_SFMT_MOVGF },
  285. { FRV_INSN_MOVFG, FRVBF_INSN_MOVFG, FRVBF_SFMT_MOVFG },
  286. { FRV_INSN_MOVGFD, FRVBF_INSN_MOVGFD, FRVBF_SFMT_MOVGFD },
  287. { FRV_INSN_MOVFGD, FRVBF_INSN_MOVFGD, FRVBF_SFMT_MOVFGD },
  288. { FRV_INSN_MOVGFQ, FRVBF_INSN_MOVGFQ, FRVBF_SFMT_MOVGFQ },
  289. { FRV_INSN_MOVFGQ, FRVBF_INSN_MOVFGQ, FRVBF_SFMT_MOVFGQ },
  290. { FRV_INSN_CMOVGF, FRVBF_INSN_CMOVGF, FRVBF_SFMT_CMOVGF },
  291. { FRV_INSN_CMOVFG, FRVBF_INSN_CMOVFG, FRVBF_SFMT_CMOVFG },
  292. { FRV_INSN_CMOVGFD, FRVBF_INSN_CMOVGFD, FRVBF_SFMT_CMOVGFD },
  293. { FRV_INSN_CMOVFGD, FRVBF_INSN_CMOVFGD, FRVBF_SFMT_CMOVFGD },
  294. { FRV_INSN_MOVGS, FRVBF_INSN_MOVGS, FRVBF_SFMT_MOVGS },
  295. { FRV_INSN_MOVSG, FRVBF_INSN_MOVSG, FRVBF_SFMT_MOVSG },
  296. { FRV_INSN_BRA, FRVBF_INSN_BRA, FRVBF_SFMT_BRA },
  297. { FRV_INSN_BNO, FRVBF_INSN_BNO, FRVBF_SFMT_BNO },
  298. { FRV_INSN_BEQ, FRVBF_INSN_BEQ, FRVBF_SFMT_BEQ },
  299. { FRV_INSN_BNE, FRVBF_INSN_BNE, FRVBF_SFMT_BEQ },
  300. { FRV_INSN_BLE, FRVBF_INSN_BLE, FRVBF_SFMT_BEQ },
  301. { FRV_INSN_BGT, FRVBF_INSN_BGT, FRVBF_SFMT_BEQ },
  302. { FRV_INSN_BLT, FRVBF_INSN_BLT, FRVBF_SFMT_BEQ },
  303. { FRV_INSN_BGE, FRVBF_INSN_BGE, FRVBF_SFMT_BEQ },
  304. { FRV_INSN_BLS, FRVBF_INSN_BLS, FRVBF_SFMT_BEQ },
  305. { FRV_INSN_BHI, FRVBF_INSN_BHI, FRVBF_SFMT_BEQ },
  306. { FRV_INSN_BC, FRVBF_INSN_BC, FRVBF_SFMT_BEQ },
  307. { FRV_INSN_BNC, FRVBF_INSN_BNC, FRVBF_SFMT_BEQ },
  308. { FRV_INSN_BN, FRVBF_INSN_BN, FRVBF_SFMT_BEQ },
  309. { FRV_INSN_BP, FRVBF_INSN_BP, FRVBF_SFMT_BEQ },
  310. { FRV_INSN_BV, FRVBF_INSN_BV, FRVBF_SFMT_BEQ },
  311. { FRV_INSN_BNV, FRVBF_INSN_BNV, FRVBF_SFMT_BEQ },
  312. { FRV_INSN_FBRA, FRVBF_INSN_FBRA, FRVBF_SFMT_FBRA },
  313. { FRV_INSN_FBNO, FRVBF_INSN_FBNO, FRVBF_SFMT_FBNO },
  314. { FRV_INSN_FBNE, FRVBF_INSN_FBNE, FRVBF_SFMT_FBNE },
  315. { FRV_INSN_FBEQ, FRVBF_INSN_FBEQ, FRVBF_SFMT_FBNE },
  316. { FRV_INSN_FBLG, FRVBF_INSN_FBLG, FRVBF_SFMT_FBNE },
  317. { FRV_INSN_FBUE, FRVBF_INSN_FBUE, FRVBF_SFMT_FBNE },
  318. { FRV_INSN_FBUL, FRVBF_INSN_FBUL, FRVBF_SFMT_FBNE },
  319. { FRV_INSN_FBGE, FRVBF_INSN_FBGE, FRVBF_SFMT_FBNE },
  320. { FRV_INSN_FBLT, FRVBF_INSN_FBLT, FRVBF_SFMT_FBNE },
  321. { FRV_INSN_FBUGE, FRVBF_INSN_FBUGE, FRVBF_SFMT_FBNE },
  322. { FRV_INSN_FBUG, FRVBF_INSN_FBUG, FRVBF_SFMT_FBNE },
  323. { FRV_INSN_FBLE, FRVBF_INSN_FBLE, FRVBF_SFMT_FBNE },
  324. { FRV_INSN_FBGT, FRVBF_INSN_FBGT, FRVBF_SFMT_FBNE },
  325. { FRV_INSN_FBULE, FRVBF_INSN_FBULE, FRVBF_SFMT_FBNE },
  326. { FRV_INSN_FBU, FRVBF_INSN_FBU, FRVBF_SFMT_FBNE },
  327. { FRV_INSN_FBO, FRVBF_INSN_FBO, FRVBF_SFMT_FBNE },
  328. { FRV_INSN_BCTRLR, FRVBF_INSN_BCTRLR, FRVBF_SFMT_BCTRLR },
  329. { FRV_INSN_BRALR, FRVBF_INSN_BRALR, FRVBF_SFMT_BRALR },
  330. { FRV_INSN_BNOLR, FRVBF_INSN_BNOLR, FRVBF_SFMT_BNOLR },
  331. { FRV_INSN_BEQLR, FRVBF_INSN_BEQLR, FRVBF_SFMT_BEQLR },
  332. { FRV_INSN_BNELR, FRVBF_INSN_BNELR, FRVBF_SFMT_BEQLR },
  333. { FRV_INSN_BLELR, FRVBF_INSN_BLELR, FRVBF_SFMT_BEQLR },
  334. { FRV_INSN_BGTLR, FRVBF_INSN_BGTLR, FRVBF_SFMT_BEQLR },
  335. { FRV_INSN_BLTLR, FRVBF_INSN_BLTLR, FRVBF_SFMT_BEQLR },
  336. { FRV_INSN_BGELR, FRVBF_INSN_BGELR, FRVBF_SFMT_BEQLR },
  337. { FRV_INSN_BLSLR, FRVBF_INSN_BLSLR, FRVBF_SFMT_BEQLR },
  338. { FRV_INSN_BHILR, FRVBF_INSN_BHILR, FRVBF_SFMT_BEQLR },
  339. { FRV_INSN_BCLR, FRVBF_INSN_BCLR, FRVBF_SFMT_BEQLR },
  340. { FRV_INSN_BNCLR, FRVBF_INSN_BNCLR, FRVBF_SFMT_BEQLR },
  341. { FRV_INSN_BNLR, FRVBF_INSN_BNLR, FRVBF_SFMT_BEQLR },
  342. { FRV_INSN_BPLR, FRVBF_INSN_BPLR, FRVBF_SFMT_BEQLR },
  343. { FRV_INSN_BVLR, FRVBF_INSN_BVLR, FRVBF_SFMT_BEQLR },
  344. { FRV_INSN_BNVLR, FRVBF_INSN_BNVLR, FRVBF_SFMT_BEQLR },
  345. { FRV_INSN_FBRALR, FRVBF_INSN_FBRALR, FRVBF_SFMT_FBRALR },
  346. { FRV_INSN_FBNOLR, FRVBF_INSN_FBNOLR, FRVBF_SFMT_FBNOLR },
  347. { FRV_INSN_FBEQLR, FRVBF_INSN_FBEQLR, FRVBF_SFMT_FBEQLR },
  348. { FRV_INSN_FBNELR, FRVBF_INSN_FBNELR, FRVBF_SFMT_FBEQLR },
  349. { FRV_INSN_FBLGLR, FRVBF_INSN_FBLGLR, FRVBF_SFMT_FBEQLR },
  350. { FRV_INSN_FBUELR, FRVBF_INSN_FBUELR, FRVBF_SFMT_FBEQLR },
  351. { FRV_INSN_FBULLR, FRVBF_INSN_FBULLR, FRVBF_SFMT_FBEQLR },
  352. { FRV_INSN_FBGELR, FRVBF_INSN_FBGELR, FRVBF_SFMT_FBEQLR },
  353. { FRV_INSN_FBLTLR, FRVBF_INSN_FBLTLR, FRVBF_SFMT_FBEQLR },
  354. { FRV_INSN_FBUGELR, FRVBF_INSN_FBUGELR, FRVBF_SFMT_FBEQLR },
  355. { FRV_INSN_FBUGLR, FRVBF_INSN_FBUGLR, FRVBF_SFMT_FBEQLR },
  356. { FRV_INSN_FBLELR, FRVBF_INSN_FBLELR, FRVBF_SFMT_FBEQLR },
  357. { FRV_INSN_FBGTLR, FRVBF_INSN_FBGTLR, FRVBF_SFMT_FBEQLR },
  358. { FRV_INSN_FBULELR, FRVBF_INSN_FBULELR, FRVBF_SFMT_FBEQLR },
  359. { FRV_INSN_FBULR, FRVBF_INSN_FBULR, FRVBF_SFMT_FBEQLR },
  360. { FRV_INSN_FBOLR, FRVBF_INSN_FBOLR, FRVBF_SFMT_FBEQLR },
  361. { FRV_INSN_BCRALR, FRVBF_INSN_BCRALR, FRVBF_SFMT_BCRALR },
  362. { FRV_INSN_BCNOLR, FRVBF_INSN_BCNOLR, FRVBF_SFMT_BCNOLR },
  363. { FRV_INSN_BCEQLR, FRVBF_INSN_BCEQLR, FRVBF_SFMT_BCEQLR },
  364. { FRV_INSN_BCNELR, FRVBF_INSN_BCNELR, FRVBF_SFMT_BCEQLR },
  365. { FRV_INSN_BCLELR, FRVBF_INSN_BCLELR, FRVBF_SFMT_BCEQLR },
  366. { FRV_INSN_BCGTLR, FRVBF_INSN_BCGTLR, FRVBF_SFMT_BCEQLR },
  367. { FRV_INSN_BCLTLR, FRVBF_INSN_BCLTLR, FRVBF_SFMT_BCEQLR },
  368. { FRV_INSN_BCGELR, FRVBF_INSN_BCGELR, FRVBF_SFMT_BCEQLR },
  369. { FRV_INSN_BCLSLR, FRVBF_INSN_BCLSLR, FRVBF_SFMT_BCEQLR },
  370. { FRV_INSN_BCHILR, FRVBF_INSN_BCHILR, FRVBF_SFMT_BCEQLR },
  371. { FRV_INSN_BCCLR, FRVBF_INSN_BCCLR, FRVBF_SFMT_BCEQLR },
  372. { FRV_INSN_BCNCLR, FRVBF_INSN_BCNCLR, FRVBF_SFMT_BCEQLR },
  373. { FRV_INSN_BCNLR, FRVBF_INSN_BCNLR, FRVBF_SFMT_BCEQLR },
  374. { FRV_INSN_BCPLR, FRVBF_INSN_BCPLR, FRVBF_SFMT_BCEQLR },
  375. { FRV_INSN_BCVLR, FRVBF_INSN_BCVLR, FRVBF_SFMT_BCEQLR },
  376. { FRV_INSN_BCNVLR, FRVBF_INSN_BCNVLR, FRVBF_SFMT_BCEQLR },
  377. { FRV_INSN_FCBRALR, FRVBF_INSN_FCBRALR, FRVBF_SFMT_FCBRALR },
  378. { FRV_INSN_FCBNOLR, FRVBF_INSN_FCBNOLR, FRVBF_SFMT_FCBNOLR },
  379. { FRV_INSN_FCBEQLR, FRVBF_INSN_FCBEQLR, FRVBF_SFMT_FCBEQLR },
  380. { FRV_INSN_FCBNELR, FRVBF_INSN_FCBNELR, FRVBF_SFMT_FCBEQLR },
  381. { FRV_INSN_FCBLGLR, FRVBF_INSN_FCBLGLR, FRVBF_SFMT_FCBEQLR },
  382. { FRV_INSN_FCBUELR, FRVBF_INSN_FCBUELR, FRVBF_SFMT_FCBEQLR },
  383. { FRV_INSN_FCBULLR, FRVBF_INSN_FCBULLR, FRVBF_SFMT_FCBEQLR },
  384. { FRV_INSN_FCBGELR, FRVBF_INSN_FCBGELR, FRVBF_SFMT_FCBEQLR },
  385. { FRV_INSN_FCBLTLR, FRVBF_INSN_FCBLTLR, FRVBF_SFMT_FCBEQLR },
  386. { FRV_INSN_FCBUGELR, FRVBF_INSN_FCBUGELR, FRVBF_SFMT_FCBEQLR },
  387. { FRV_INSN_FCBUGLR, FRVBF_INSN_FCBUGLR, FRVBF_SFMT_FCBEQLR },
  388. { FRV_INSN_FCBLELR, FRVBF_INSN_FCBLELR, FRVBF_SFMT_FCBEQLR },
  389. { FRV_INSN_FCBGTLR, FRVBF_INSN_FCBGTLR, FRVBF_SFMT_FCBEQLR },
  390. { FRV_INSN_FCBULELR, FRVBF_INSN_FCBULELR, FRVBF_SFMT_FCBEQLR },
  391. { FRV_INSN_FCBULR, FRVBF_INSN_FCBULR, FRVBF_SFMT_FCBEQLR },
  392. { FRV_INSN_FCBOLR, FRVBF_INSN_FCBOLR, FRVBF_SFMT_FCBEQLR },
  393. { FRV_INSN_JMPL, FRVBF_INSN_JMPL, FRVBF_SFMT_JMPL },
  394. { FRV_INSN_CALLL, FRVBF_INSN_CALLL, FRVBF_SFMT_CALLL },
  395. { FRV_INSN_JMPIL, FRVBF_INSN_JMPIL, FRVBF_SFMT_JMPIL },
  396. { FRV_INSN_CALLIL, FRVBF_INSN_CALLIL, FRVBF_SFMT_CALLIL },
  397. { FRV_INSN_CALL, FRVBF_INSN_CALL, FRVBF_SFMT_CALL },
  398. { FRV_INSN_RETT, FRVBF_INSN_RETT, FRVBF_SFMT_RETT },
  399. { FRV_INSN_REI, FRVBF_INSN_REI, FRVBF_SFMT_REI },
  400. { FRV_INSN_TRA, FRVBF_INSN_TRA, FRVBF_SFMT_TRA },
  401. { FRV_INSN_TNO, FRVBF_INSN_TNO, FRVBF_SFMT_REI },
  402. { FRV_INSN_TEQ, FRVBF_INSN_TEQ, FRVBF_SFMT_TEQ },
  403. { FRV_INSN_TNE, FRVBF_INSN_TNE, FRVBF_SFMT_TEQ },
  404. { FRV_INSN_TLE, FRVBF_INSN_TLE, FRVBF_SFMT_TEQ },
  405. { FRV_INSN_TGT, FRVBF_INSN_TGT, FRVBF_SFMT_TEQ },
  406. { FRV_INSN_TLT, FRVBF_INSN_TLT, FRVBF_SFMT_TEQ },
  407. { FRV_INSN_TGE, FRVBF_INSN_TGE, FRVBF_SFMT_TEQ },
  408. { FRV_INSN_TLS, FRVBF_INSN_TLS, FRVBF_SFMT_TEQ },
  409. { FRV_INSN_THI, FRVBF_INSN_THI, FRVBF_SFMT_TEQ },
  410. { FRV_INSN_TC, FRVBF_INSN_TC, FRVBF_SFMT_TEQ },
  411. { FRV_INSN_TNC, FRVBF_INSN_TNC, FRVBF_SFMT_TEQ },
  412. { FRV_INSN_TN, FRVBF_INSN_TN, FRVBF_SFMT_TEQ },
  413. { FRV_INSN_TP, FRVBF_INSN_TP, FRVBF_SFMT_TEQ },
  414. { FRV_INSN_TV, FRVBF_INSN_TV, FRVBF_SFMT_TEQ },
  415. { FRV_INSN_TNV, FRVBF_INSN_TNV, FRVBF_SFMT_TEQ },
  416. { FRV_INSN_FTRA, FRVBF_INSN_FTRA, FRVBF_SFMT_FTRA },
  417. { FRV_INSN_FTNO, FRVBF_INSN_FTNO, FRVBF_SFMT_REI },
  418. { FRV_INSN_FTNE, FRVBF_INSN_FTNE, FRVBF_SFMT_FTNE },
  419. { FRV_INSN_FTEQ, FRVBF_INSN_FTEQ, FRVBF_SFMT_FTNE },
  420. { FRV_INSN_FTLG, FRVBF_INSN_FTLG, FRVBF_SFMT_FTNE },
  421. { FRV_INSN_FTUE, FRVBF_INSN_FTUE, FRVBF_SFMT_FTNE },
  422. { FRV_INSN_FTUL, FRVBF_INSN_FTUL, FRVBF_SFMT_FTNE },
  423. { FRV_INSN_FTGE, FRVBF_INSN_FTGE, FRVBF_SFMT_FTNE },
  424. { FRV_INSN_FTLT, FRVBF_INSN_FTLT, FRVBF_SFMT_FTNE },
  425. { FRV_INSN_FTUGE, FRVBF_INSN_FTUGE, FRVBF_SFMT_FTNE },
  426. { FRV_INSN_FTUG, FRVBF_INSN_FTUG, FRVBF_SFMT_FTNE },
  427. { FRV_INSN_FTLE, FRVBF_INSN_FTLE, FRVBF_SFMT_FTNE },
  428. { FRV_INSN_FTGT, FRVBF_INSN_FTGT, FRVBF_SFMT_FTNE },
  429. { FRV_INSN_FTULE, FRVBF_INSN_FTULE, FRVBF_SFMT_FTNE },
  430. { FRV_INSN_FTU, FRVBF_INSN_FTU, FRVBF_SFMT_FTNE },
  431. { FRV_INSN_FTO, FRVBF_INSN_FTO, FRVBF_SFMT_FTNE },
  432. { FRV_INSN_TIRA, FRVBF_INSN_TIRA, FRVBF_SFMT_TIRA },
  433. { FRV_INSN_TINO, FRVBF_INSN_TINO, FRVBF_SFMT_REI },
  434. { FRV_INSN_TIEQ, FRVBF_INSN_TIEQ, FRVBF_SFMT_TIEQ },
  435. { FRV_INSN_TINE, FRVBF_INSN_TINE, FRVBF_SFMT_TIEQ },
  436. { FRV_INSN_TILE, FRVBF_INSN_TILE, FRVBF_SFMT_TIEQ },
  437. { FRV_INSN_TIGT, FRVBF_INSN_TIGT, FRVBF_SFMT_TIEQ },
  438. { FRV_INSN_TILT, FRVBF_INSN_TILT, FRVBF_SFMT_TIEQ },
  439. { FRV_INSN_TIGE, FRVBF_INSN_TIGE, FRVBF_SFMT_TIEQ },
  440. { FRV_INSN_TILS, FRVBF_INSN_TILS, FRVBF_SFMT_TIEQ },
  441. { FRV_INSN_TIHI, FRVBF_INSN_TIHI, FRVBF_SFMT_TIEQ },
  442. { FRV_INSN_TIC, FRVBF_INSN_TIC, FRVBF_SFMT_TIEQ },
  443. { FRV_INSN_TINC, FRVBF_INSN_TINC, FRVBF_SFMT_TIEQ },
  444. { FRV_INSN_TIN, FRVBF_INSN_TIN, FRVBF_SFMT_TIEQ },
  445. { FRV_INSN_TIP, FRVBF_INSN_TIP, FRVBF_SFMT_TIEQ },
  446. { FRV_INSN_TIV, FRVBF_INSN_TIV, FRVBF_SFMT_TIEQ },
  447. { FRV_INSN_TINV, FRVBF_INSN_TINV, FRVBF_SFMT_TIEQ },
  448. { FRV_INSN_FTIRA, FRVBF_INSN_FTIRA, FRVBF_SFMT_FTIRA },
  449. { FRV_INSN_FTINO, FRVBF_INSN_FTINO, FRVBF_SFMT_REI },
  450. { FRV_INSN_FTINE, FRVBF_INSN_FTINE, FRVBF_SFMT_FTINE },
  451. { FRV_INSN_FTIEQ, FRVBF_INSN_FTIEQ, FRVBF_SFMT_FTINE },
  452. { FRV_INSN_FTILG, FRVBF_INSN_FTILG, FRVBF_SFMT_FTINE },
  453. { FRV_INSN_FTIUE, FRVBF_INSN_FTIUE, FRVBF_SFMT_FTINE },
  454. { FRV_INSN_FTIUL, FRVBF_INSN_FTIUL, FRVBF_SFMT_FTINE },
  455. { FRV_INSN_FTIGE, FRVBF_INSN_FTIGE, FRVBF_SFMT_FTINE },
  456. { FRV_INSN_FTILT, FRVBF_INSN_FTILT, FRVBF_SFMT_FTINE },
  457. { FRV_INSN_FTIUGE, FRVBF_INSN_FTIUGE, FRVBF_SFMT_FTINE },
  458. { FRV_INSN_FTIUG, FRVBF_INSN_FTIUG, FRVBF_SFMT_FTINE },
  459. { FRV_INSN_FTILE, FRVBF_INSN_FTILE, FRVBF_SFMT_FTINE },
  460. { FRV_INSN_FTIGT, FRVBF_INSN_FTIGT, FRVBF_SFMT_FTINE },
  461. { FRV_INSN_FTIULE, FRVBF_INSN_FTIULE, FRVBF_SFMT_FTINE },
  462. { FRV_INSN_FTIU, FRVBF_INSN_FTIU, FRVBF_SFMT_FTINE },
  463. { FRV_INSN_FTIO, FRVBF_INSN_FTIO, FRVBF_SFMT_FTINE },
  464. { FRV_INSN_BREAK, FRVBF_INSN_BREAK, FRVBF_SFMT_BREAK },
  465. { FRV_INSN_MTRAP, FRVBF_INSN_MTRAP, FRVBF_SFMT_REI },
  466. { FRV_INSN_ANDCR, FRVBF_INSN_ANDCR, FRVBF_SFMT_ANDCR },
  467. { FRV_INSN_ORCR, FRVBF_INSN_ORCR, FRVBF_SFMT_ANDCR },
  468. { FRV_INSN_XORCR, FRVBF_INSN_XORCR, FRVBF_SFMT_ANDCR },
  469. { FRV_INSN_NANDCR, FRVBF_INSN_NANDCR, FRVBF_SFMT_ANDCR },
  470. { FRV_INSN_NORCR, FRVBF_INSN_NORCR, FRVBF_SFMT_ANDCR },
  471. { FRV_INSN_ANDNCR, FRVBF_INSN_ANDNCR, FRVBF_SFMT_ANDCR },
  472. { FRV_INSN_ORNCR, FRVBF_INSN_ORNCR, FRVBF_SFMT_ANDCR },
  473. { FRV_INSN_NANDNCR, FRVBF_INSN_NANDNCR, FRVBF_SFMT_ANDCR },
  474. { FRV_INSN_NORNCR, FRVBF_INSN_NORNCR, FRVBF_SFMT_ANDCR },
  475. { FRV_INSN_NOTCR, FRVBF_INSN_NOTCR, FRVBF_SFMT_NOTCR },
  476. { FRV_INSN_CKRA, FRVBF_INSN_CKRA, FRVBF_SFMT_CKRA },
  477. { FRV_INSN_CKNO, FRVBF_INSN_CKNO, FRVBF_SFMT_CKRA },
  478. { FRV_INSN_CKEQ, FRVBF_INSN_CKEQ, FRVBF_SFMT_CKEQ },
  479. { FRV_INSN_CKNE, FRVBF_INSN_CKNE, FRVBF_SFMT_CKEQ },
  480. { FRV_INSN_CKLE, FRVBF_INSN_CKLE, FRVBF_SFMT_CKEQ },
  481. { FRV_INSN_CKGT, FRVBF_INSN_CKGT, FRVBF_SFMT_CKEQ },
  482. { FRV_INSN_CKLT, FRVBF_INSN_CKLT, FRVBF_SFMT_CKEQ },
  483. { FRV_INSN_CKGE, FRVBF_INSN_CKGE, FRVBF_SFMT_CKEQ },
  484. { FRV_INSN_CKLS, FRVBF_INSN_CKLS, FRVBF_SFMT_CKEQ },
  485. { FRV_INSN_CKHI, FRVBF_INSN_CKHI, FRVBF_SFMT_CKEQ },
  486. { FRV_INSN_CKC, FRVBF_INSN_CKC, FRVBF_SFMT_CKEQ },
  487. { FRV_INSN_CKNC, FRVBF_INSN_CKNC, FRVBF_SFMT_CKEQ },
  488. { FRV_INSN_CKN, FRVBF_INSN_CKN, FRVBF_SFMT_CKEQ },
  489. { FRV_INSN_CKP, FRVBF_INSN_CKP, FRVBF_SFMT_CKEQ },
  490. { FRV_INSN_CKV, FRVBF_INSN_CKV, FRVBF_SFMT_CKEQ },
  491. { FRV_INSN_CKNV, FRVBF_INSN_CKNV, FRVBF_SFMT_CKEQ },
  492. { FRV_INSN_FCKRA, FRVBF_INSN_FCKRA, FRVBF_SFMT_FCKRA },
  493. { FRV_INSN_FCKNO, FRVBF_INSN_FCKNO, FRVBF_SFMT_FCKRA },
  494. { FRV_INSN_FCKNE, FRVBF_INSN_FCKNE, FRVBF_SFMT_FCKNE },
  495. { FRV_INSN_FCKEQ, FRVBF_INSN_FCKEQ, FRVBF_SFMT_FCKNE },
  496. { FRV_INSN_FCKLG, FRVBF_INSN_FCKLG, FRVBF_SFMT_FCKNE },
  497. { FRV_INSN_FCKUE, FRVBF_INSN_FCKUE, FRVBF_SFMT_FCKNE },
  498. { FRV_INSN_FCKUL, FRVBF_INSN_FCKUL, FRVBF_SFMT_FCKNE },
  499. { FRV_INSN_FCKGE, FRVBF_INSN_FCKGE, FRVBF_SFMT_FCKNE },
  500. { FRV_INSN_FCKLT, FRVBF_INSN_FCKLT, FRVBF_SFMT_FCKNE },
  501. { FRV_INSN_FCKUGE, FRVBF_INSN_FCKUGE, FRVBF_SFMT_FCKNE },
  502. { FRV_INSN_FCKUG, FRVBF_INSN_FCKUG, FRVBF_SFMT_FCKNE },
  503. { FRV_INSN_FCKLE, FRVBF_INSN_FCKLE, FRVBF_SFMT_FCKNE },
  504. { FRV_INSN_FCKGT, FRVBF_INSN_FCKGT, FRVBF_SFMT_FCKNE },
  505. { FRV_INSN_FCKULE, FRVBF_INSN_FCKULE, FRVBF_SFMT_FCKNE },
  506. { FRV_INSN_FCKU, FRVBF_INSN_FCKU, FRVBF_SFMT_FCKNE },
  507. { FRV_INSN_FCKO, FRVBF_INSN_FCKO, FRVBF_SFMT_FCKNE },
  508. { FRV_INSN_CCKRA, FRVBF_INSN_CCKRA, FRVBF_SFMT_CCKRA },
  509. { FRV_INSN_CCKNO, FRVBF_INSN_CCKNO, FRVBF_SFMT_CCKRA },
  510. { FRV_INSN_CCKEQ, FRVBF_INSN_CCKEQ, FRVBF_SFMT_CCKEQ },
  511. { FRV_INSN_CCKNE, FRVBF_INSN_CCKNE, FRVBF_SFMT_CCKEQ },
  512. { FRV_INSN_CCKLE, FRVBF_INSN_CCKLE, FRVBF_SFMT_CCKEQ },
  513. { FRV_INSN_CCKGT, FRVBF_INSN_CCKGT, FRVBF_SFMT_CCKEQ },
  514. { FRV_INSN_CCKLT, FRVBF_INSN_CCKLT, FRVBF_SFMT_CCKEQ },
  515. { FRV_INSN_CCKGE, FRVBF_INSN_CCKGE, FRVBF_SFMT_CCKEQ },
  516. { FRV_INSN_CCKLS, FRVBF_INSN_CCKLS, FRVBF_SFMT_CCKEQ },
  517. { FRV_INSN_CCKHI, FRVBF_INSN_CCKHI, FRVBF_SFMT_CCKEQ },
  518. { FRV_INSN_CCKC, FRVBF_INSN_CCKC, FRVBF_SFMT_CCKEQ },
  519. { FRV_INSN_CCKNC, FRVBF_INSN_CCKNC, FRVBF_SFMT_CCKEQ },
  520. { FRV_INSN_CCKN, FRVBF_INSN_CCKN, FRVBF_SFMT_CCKEQ },
  521. { FRV_INSN_CCKP, FRVBF_INSN_CCKP, FRVBF_SFMT_CCKEQ },
  522. { FRV_INSN_CCKV, FRVBF_INSN_CCKV, FRVBF_SFMT_CCKEQ },
  523. { FRV_INSN_CCKNV, FRVBF_INSN_CCKNV, FRVBF_SFMT_CCKEQ },
  524. { FRV_INSN_CFCKRA, FRVBF_INSN_CFCKRA, FRVBF_SFMT_CFCKRA },
  525. { FRV_INSN_CFCKNO, FRVBF_INSN_CFCKNO, FRVBF_SFMT_CFCKRA },
  526. { FRV_INSN_CFCKNE, FRVBF_INSN_CFCKNE, FRVBF_SFMT_CFCKNE },
  527. { FRV_INSN_CFCKEQ, FRVBF_INSN_CFCKEQ, FRVBF_SFMT_CFCKNE },
  528. { FRV_INSN_CFCKLG, FRVBF_INSN_CFCKLG, FRVBF_SFMT_CFCKNE },
  529. { FRV_INSN_CFCKUE, FRVBF_INSN_CFCKUE, FRVBF_SFMT_CFCKNE },
  530. { FRV_INSN_CFCKUL, FRVBF_INSN_CFCKUL, FRVBF_SFMT_CFCKNE },
  531. { FRV_INSN_CFCKGE, FRVBF_INSN_CFCKGE, FRVBF_SFMT_CFCKNE },
  532. { FRV_INSN_CFCKLT, FRVBF_INSN_CFCKLT, FRVBF_SFMT_CFCKNE },
  533. { FRV_INSN_CFCKUGE, FRVBF_INSN_CFCKUGE, FRVBF_SFMT_CFCKNE },
  534. { FRV_INSN_CFCKUG, FRVBF_INSN_CFCKUG, FRVBF_SFMT_CFCKNE },
  535. { FRV_INSN_CFCKLE, FRVBF_INSN_CFCKLE, FRVBF_SFMT_CFCKNE },
  536. { FRV_INSN_CFCKGT, FRVBF_INSN_CFCKGT, FRVBF_SFMT_CFCKNE },
  537. { FRV_INSN_CFCKULE, FRVBF_INSN_CFCKULE, FRVBF_SFMT_CFCKNE },
  538. { FRV_INSN_CFCKU, FRVBF_INSN_CFCKU, FRVBF_SFMT_CFCKNE },
  539. { FRV_INSN_CFCKO, FRVBF_INSN_CFCKO, FRVBF_SFMT_CFCKNE },
  540. { FRV_INSN_CJMPL, FRVBF_INSN_CJMPL, FRVBF_SFMT_CJMPL },
  541. { FRV_INSN_CCALLL, FRVBF_INSN_CCALLL, FRVBF_SFMT_CCALLL },
  542. { FRV_INSN_ICI, FRVBF_INSN_ICI, FRVBF_SFMT_ICI },
  543. { FRV_INSN_DCI, FRVBF_INSN_DCI, FRVBF_SFMT_ICI },
  544. { FRV_INSN_ICEI, FRVBF_INSN_ICEI, FRVBF_SFMT_ICEI },
  545. { FRV_INSN_DCEI, FRVBF_INSN_DCEI, FRVBF_SFMT_ICEI },
  546. { FRV_INSN_DCF, FRVBF_INSN_DCF, FRVBF_SFMT_ICI },
  547. { FRV_INSN_DCEF, FRVBF_INSN_DCEF, FRVBF_SFMT_ICEI },
  548. { FRV_INSN_WITLB, FRVBF_INSN_WITLB, FRVBF_SFMT_REI },
  549. { FRV_INSN_WDTLB, FRVBF_INSN_WDTLB, FRVBF_SFMT_REI },
  550. { FRV_INSN_ITLBI, FRVBF_INSN_ITLBI, FRVBF_SFMT_REI },
  551. { FRV_INSN_DTLBI, FRVBF_INSN_DTLBI, FRVBF_SFMT_REI },
  552. { FRV_INSN_ICPL, FRVBF_INSN_ICPL, FRVBF_SFMT_ICPL },
  553. { FRV_INSN_DCPL, FRVBF_INSN_DCPL, FRVBF_SFMT_ICPL },
  554. { FRV_INSN_ICUL, FRVBF_INSN_ICUL, FRVBF_SFMT_ICUL },
  555. { FRV_INSN_DCUL, FRVBF_INSN_DCUL, FRVBF_SFMT_ICUL },
  556. { FRV_INSN_BAR, FRVBF_INSN_BAR, FRVBF_SFMT_REI },
  557. { FRV_INSN_MEMBAR, FRVBF_INSN_MEMBAR, FRVBF_SFMT_REI },
  558. { FRV_INSN_LRAI, FRVBF_INSN_LRAI, FRVBF_SFMT_REI },
  559. { FRV_INSN_LRAD, FRVBF_INSN_LRAD, FRVBF_SFMT_REI },
  560. { FRV_INSN_TLBPR, FRVBF_INSN_TLBPR, FRVBF_SFMT_REI },
  561. { FRV_INSN_COP1, FRVBF_INSN_COP1, FRVBF_SFMT_REI },
  562. { FRV_INSN_COP2, FRVBF_INSN_COP2, FRVBF_SFMT_REI },
  563. { FRV_INSN_CLRGR, FRVBF_INSN_CLRGR, FRVBF_SFMT_CLRGR },
  564. { FRV_INSN_CLRFR, FRVBF_INSN_CLRFR, FRVBF_SFMT_CLRFR },
  565. { FRV_INSN_CLRGA, FRVBF_INSN_CLRGA, FRVBF_SFMT_REI },
  566. { FRV_INSN_CLRFA, FRVBF_INSN_CLRFA, FRVBF_SFMT_REI },
  567. { FRV_INSN_COMMITGR, FRVBF_INSN_COMMITGR, FRVBF_SFMT_COMMITGR },
  568. { FRV_INSN_COMMITFR, FRVBF_INSN_COMMITFR, FRVBF_SFMT_COMMITFR },
  569. { FRV_INSN_COMMITGA, FRVBF_INSN_COMMITGA, FRVBF_SFMT_REI },
  570. { FRV_INSN_COMMITFA, FRVBF_INSN_COMMITFA, FRVBF_SFMT_REI },
  571. { FRV_INSN_FITOS, FRVBF_INSN_FITOS, FRVBF_SFMT_FITOS },
  572. { FRV_INSN_FSTOI, FRVBF_INSN_FSTOI, FRVBF_SFMT_FSTOI },
  573. { FRV_INSN_FITOD, FRVBF_INSN_FITOD, FRVBF_SFMT_FITOD },
  574. { FRV_INSN_FDTOI, FRVBF_INSN_FDTOI, FRVBF_SFMT_FDTOI },
  575. { FRV_INSN_FDITOS, FRVBF_INSN_FDITOS, FRVBF_SFMT_FDITOS },
  576. { FRV_INSN_FDSTOI, FRVBF_INSN_FDSTOI, FRVBF_SFMT_FDSTOI },
  577. { FRV_INSN_NFDITOS, FRVBF_INSN_NFDITOS, FRVBF_SFMT_FDITOS },
  578. { FRV_INSN_NFDSTOI, FRVBF_INSN_NFDSTOI, FRVBF_SFMT_FDSTOI },
  579. { FRV_INSN_CFITOS, FRVBF_INSN_CFITOS, FRVBF_SFMT_CFITOS },
  580. { FRV_INSN_CFSTOI, FRVBF_INSN_CFSTOI, FRVBF_SFMT_CFSTOI },
  581. { FRV_INSN_NFITOS, FRVBF_INSN_NFITOS, FRVBF_SFMT_NFITOS },
  582. { FRV_INSN_NFSTOI, FRVBF_INSN_NFSTOI, FRVBF_SFMT_NFSTOI },
  583. { FRV_INSN_FMOVS, FRVBF_INSN_FMOVS, FRVBF_SFMT_FMOVS },
  584. { FRV_INSN_FMOVD, FRVBF_INSN_FMOVD, FRVBF_SFMT_FMOVD },
  585. { FRV_INSN_FDMOVS, FRVBF_INSN_FDMOVS, FRVBF_SFMT_FDMOVS },
  586. { FRV_INSN_CFMOVS, FRVBF_INSN_CFMOVS, FRVBF_SFMT_CFMOVS },
  587. { FRV_INSN_FNEGS, FRVBF_INSN_FNEGS, FRVBF_SFMT_FMOVS },
  588. { FRV_INSN_FNEGD, FRVBF_INSN_FNEGD, FRVBF_SFMT_FMOVD },
  589. { FRV_INSN_FDNEGS, FRVBF_INSN_FDNEGS, FRVBF_SFMT_FDMOVS },
  590. { FRV_INSN_CFNEGS, FRVBF_INSN_CFNEGS, FRVBF_SFMT_CFMOVS },
  591. { FRV_INSN_FABSS, FRVBF_INSN_FABSS, FRVBF_SFMT_FMOVS },
  592. { FRV_INSN_FABSD, FRVBF_INSN_FABSD, FRVBF_SFMT_FMOVD },
  593. { FRV_INSN_FDABSS, FRVBF_INSN_FDABSS, FRVBF_SFMT_FDMOVS },
  594. { FRV_INSN_CFABSS, FRVBF_INSN_CFABSS, FRVBF_SFMT_CFMOVS },
  595. { FRV_INSN_FSQRTS, FRVBF_INSN_FSQRTS, FRVBF_SFMT_FMOVS },
  596. { FRV_INSN_FDSQRTS, FRVBF_INSN_FDSQRTS, FRVBF_SFMT_FDMOVS },
  597. { FRV_INSN_NFDSQRTS, FRVBF_INSN_NFDSQRTS, FRVBF_SFMT_FDMOVS },
  598. { FRV_INSN_FSQRTD, FRVBF_INSN_FSQRTD, FRVBF_SFMT_FMOVD },
  599. { FRV_INSN_CFSQRTS, FRVBF_INSN_CFSQRTS, FRVBF_SFMT_CFMOVS },
  600. { FRV_INSN_NFSQRTS, FRVBF_INSN_NFSQRTS, FRVBF_SFMT_NFSQRTS },
  601. { FRV_INSN_FADDS, FRVBF_INSN_FADDS, FRVBF_SFMT_FADDS },
  602. { FRV_INSN_FSUBS, FRVBF_INSN_FSUBS, FRVBF_SFMT_FADDS },
  603. { FRV_INSN_FMULS, FRVBF_INSN_FMULS, FRVBF_SFMT_FADDS },
  604. { FRV_INSN_FDIVS, FRVBF_INSN_FDIVS, FRVBF_SFMT_FADDS },
  605. { FRV_INSN_FADDD, FRVBF_INSN_FADDD, FRVBF_SFMT_FADDD },
  606. { FRV_INSN_FSUBD, FRVBF_INSN_FSUBD, FRVBF_SFMT_FADDD },
  607. { FRV_INSN_FMULD, FRVBF_INSN_FMULD, FRVBF_SFMT_FADDD },
  608. { FRV_INSN_FDIVD, FRVBF_INSN_FDIVD, FRVBF_SFMT_FADDD },
  609. { FRV_INSN_CFADDS, FRVBF_INSN_CFADDS, FRVBF_SFMT_CFADDS },
  610. { FRV_INSN_CFSUBS, FRVBF_INSN_CFSUBS, FRVBF_SFMT_CFADDS },
  611. { FRV_INSN_CFMULS, FRVBF_INSN_CFMULS, FRVBF_SFMT_CFADDS },
  612. { FRV_INSN_CFDIVS, FRVBF_INSN_CFDIVS, FRVBF_SFMT_CFADDS },
  613. { FRV_INSN_NFADDS, FRVBF_INSN_NFADDS, FRVBF_SFMT_NFADDS },
  614. { FRV_INSN_NFSUBS, FRVBF_INSN_NFSUBS, FRVBF_SFMT_NFADDS },
  615. { FRV_INSN_NFMULS, FRVBF_INSN_NFMULS, FRVBF_SFMT_NFADDS },
  616. { FRV_INSN_NFDIVS, FRVBF_INSN_NFDIVS, FRVBF_SFMT_NFADDS },
  617. { FRV_INSN_FCMPS, FRVBF_INSN_FCMPS, FRVBF_SFMT_FCMPS },
  618. { FRV_INSN_FCMPD, FRVBF_INSN_FCMPD, FRVBF_SFMT_FCMPD },
  619. { FRV_INSN_CFCMPS, FRVBF_INSN_CFCMPS, FRVBF_SFMT_CFCMPS },
  620. { FRV_INSN_FDCMPS, FRVBF_INSN_FDCMPS, FRVBF_SFMT_FDCMPS },
  621. { FRV_INSN_FMADDS, FRVBF_INSN_FMADDS, FRVBF_SFMT_FMADDS },
  622. { FRV_INSN_FMSUBS, FRVBF_INSN_FMSUBS, FRVBF_SFMT_FMADDS },
  623. { FRV_INSN_FMADDD, FRVBF_INSN_FMADDD, FRVBF_SFMT_FMADDD },
  624. { FRV_INSN_FMSUBD, FRVBF_INSN_FMSUBD, FRVBF_SFMT_FMADDD },
  625. { FRV_INSN_FDMADDS, FRVBF_INSN_FDMADDS, FRVBF_SFMT_FDMADDS },
  626. { FRV_INSN_NFDMADDS, FRVBF_INSN_NFDMADDS, FRVBF_SFMT_FDMADDS },
  627. { FRV_INSN_CFMADDS, FRVBF_INSN_CFMADDS, FRVBF_SFMT_CFMADDS },
  628. { FRV_INSN_CFMSUBS, FRVBF_INSN_CFMSUBS, FRVBF_SFMT_CFMADDS },
  629. { FRV_INSN_NFMADDS, FRVBF_INSN_NFMADDS, FRVBF_SFMT_NFMADDS },
  630. { FRV_INSN_NFMSUBS, FRVBF_INSN_NFMSUBS, FRVBF_SFMT_NFMADDS },
  631. { FRV_INSN_FMAS, FRVBF_INSN_FMAS, FRVBF_SFMT_FMAS },
  632. { FRV_INSN_FMSS, FRVBF_INSN_FMSS, FRVBF_SFMT_FMAS },
  633. { FRV_INSN_FDMAS, FRVBF_INSN_FDMAS, FRVBF_SFMT_FDMAS },
  634. { FRV_INSN_FDMSS, FRVBF_INSN_FDMSS, FRVBF_SFMT_FDMAS },
  635. { FRV_INSN_NFDMAS, FRVBF_INSN_NFDMAS, FRVBF_SFMT_FDMAS },
  636. { FRV_INSN_NFDMSS, FRVBF_INSN_NFDMSS, FRVBF_SFMT_FDMAS },
  637. { FRV_INSN_CFMAS, FRVBF_INSN_CFMAS, FRVBF_SFMT_CFMAS },
  638. { FRV_INSN_CFMSS, FRVBF_INSN_CFMSS, FRVBF_SFMT_CFMAS },
  639. { FRV_INSN_FMAD, FRVBF_INSN_FMAD, FRVBF_SFMT_FMAS },
  640. { FRV_INSN_FMSD, FRVBF_INSN_FMSD, FRVBF_SFMT_FMAS },
  641. { FRV_INSN_NFMAS, FRVBF_INSN_NFMAS, FRVBF_SFMT_FMAS },
  642. { FRV_INSN_NFMSS, FRVBF_INSN_NFMSS, FRVBF_SFMT_FMAS },
  643. { FRV_INSN_FDADDS, FRVBF_INSN_FDADDS, FRVBF_SFMT_FMAS },
  644. { FRV_INSN_FDSUBS, FRVBF_INSN_FDSUBS, FRVBF_SFMT_FMAS },
  645. { FRV_INSN_FDMULS, FRVBF_INSN_FDMULS, FRVBF_SFMT_FMAS },
  646. { FRV_INSN_FDDIVS, FRVBF_INSN_FDDIVS, FRVBF_SFMT_FMAS },
  647. { FRV_INSN_FDSADS, FRVBF_INSN_FDSADS, FRVBF_SFMT_FMAS },
  648. { FRV_INSN_FDMULCS, FRVBF_INSN_FDMULCS, FRVBF_SFMT_FMAS },
  649. { FRV_INSN_NFDMULCS, FRVBF_INSN_NFDMULCS, FRVBF_SFMT_FMAS },
  650. { FRV_INSN_NFDADDS, FRVBF_INSN_NFDADDS, FRVBF_SFMT_FMAS },
  651. { FRV_INSN_NFDSUBS, FRVBF_INSN_NFDSUBS, FRVBF_SFMT_FMAS },
  652. { FRV_INSN_NFDMULS, FRVBF_INSN_NFDMULS, FRVBF_SFMT_FMAS },
  653. { FRV_INSN_NFDDIVS, FRVBF_INSN_NFDDIVS, FRVBF_SFMT_FMAS },
  654. { FRV_INSN_NFDSADS, FRVBF_INSN_NFDSADS, FRVBF_SFMT_FMAS },
  655. { FRV_INSN_NFDCMPS, FRVBF_INSN_NFDCMPS, FRVBF_SFMT_NFDCMPS },
  656. { FRV_INSN_MHSETLOS, FRVBF_INSN_MHSETLOS, FRVBF_SFMT_MHSETLOS },
  657. { FRV_INSN_MHSETHIS, FRVBF_INSN_MHSETHIS, FRVBF_SFMT_MHSETHIS },
  658. { FRV_INSN_MHDSETS, FRVBF_INSN_MHDSETS, FRVBF_SFMT_MHDSETS },
  659. { FRV_INSN_MHSETLOH, FRVBF_INSN_MHSETLOH, FRVBF_SFMT_MHSETLOH },
  660. { FRV_INSN_MHSETHIH, FRVBF_INSN_MHSETHIH, FRVBF_SFMT_MHSETHIH },
  661. { FRV_INSN_MHDSETH, FRVBF_INSN_MHDSETH, FRVBF_SFMT_MHDSETH },
  662. { FRV_INSN_MAND, FRVBF_INSN_MAND, FRVBF_SFMT_MAND },
  663. { FRV_INSN_MOR, FRVBF_INSN_MOR, FRVBF_SFMT_MAND },
  664. { FRV_INSN_MXOR, FRVBF_INSN_MXOR, FRVBF_SFMT_MAND },
  665. { FRV_INSN_CMAND, FRVBF_INSN_CMAND, FRVBF_SFMT_CMAND },
  666. { FRV_INSN_CMOR, FRVBF_INSN_CMOR, FRVBF_SFMT_CMAND },
  667. { FRV_INSN_CMXOR, FRVBF_INSN_CMXOR, FRVBF_SFMT_CMAND },
  668. { FRV_INSN_MNOT, FRVBF_INSN_MNOT, FRVBF_SFMT_MNOT },
  669. { FRV_INSN_CMNOT, FRVBF_INSN_CMNOT, FRVBF_SFMT_CMNOT },
  670. { FRV_INSN_MROTLI, FRVBF_INSN_MROTLI, FRVBF_SFMT_MROTLI },
  671. { FRV_INSN_MROTRI, FRVBF_INSN_MROTRI, FRVBF_SFMT_MROTLI },
  672. { FRV_INSN_MWCUT, FRVBF_INSN_MWCUT, FRVBF_SFMT_MWCUT },
  673. { FRV_INSN_MWCUTI, FRVBF_INSN_MWCUTI, FRVBF_SFMT_MWCUTI },
  674. { FRV_INSN_MCUT, FRVBF_INSN_MCUT, FRVBF_SFMT_MCUT },
  675. { FRV_INSN_MCUTI, FRVBF_INSN_MCUTI, FRVBF_SFMT_MCUTI },
  676. { FRV_INSN_MCUTSS, FRVBF_INSN_MCUTSS, FRVBF_SFMT_MCUT },
  677. { FRV_INSN_MCUTSSI, FRVBF_INSN_MCUTSSI, FRVBF_SFMT_MCUTI },
  678. { FRV_INSN_MDCUTSSI, FRVBF_INSN_MDCUTSSI, FRVBF_SFMT_MDCUTSSI },
  679. { FRV_INSN_MAVEH, FRVBF_INSN_MAVEH, FRVBF_SFMT_MAND },
  680. { FRV_INSN_MSLLHI, FRVBF_INSN_MSLLHI, FRVBF_SFMT_MSLLHI },
  681. { FRV_INSN_MSRLHI, FRVBF_INSN_MSRLHI, FRVBF_SFMT_MSLLHI },
  682. { FRV_INSN_MSRAHI, FRVBF_INSN_MSRAHI, FRVBF_SFMT_MSLLHI },
  683. { FRV_INSN_MDROTLI, FRVBF_INSN_MDROTLI, FRVBF_SFMT_MDROTLI },
  684. { FRV_INSN_MCPLHI, FRVBF_INSN_MCPLHI, FRVBF_SFMT_MCPLHI },
  685. { FRV_INSN_MCPLI, FRVBF_INSN_MCPLI, FRVBF_SFMT_MCPLI },
  686. { FRV_INSN_MSATHS, FRVBF_INSN_MSATHS, FRVBF_SFMT_MSATHS },
  687. { FRV_INSN_MQSATHS, FRVBF_INSN_MQSATHS, FRVBF_SFMT_MQSATHS },
  688. { FRV_INSN_MSATHU, FRVBF_INSN_MSATHU, FRVBF_SFMT_MSATHS },
  689. { FRV_INSN_MCMPSH, FRVBF_INSN_MCMPSH, FRVBF_SFMT_MCMPSH },
  690. { FRV_INSN_MCMPUH, FRVBF_INSN_MCMPUH, FRVBF_SFMT_MCMPSH },
  691. { FRV_INSN_MABSHS, FRVBF_INSN_MABSHS, FRVBF_SFMT_MABSHS },
  692. { FRV_INSN_MADDHSS, FRVBF_INSN_MADDHSS, FRVBF_SFMT_MSATHS },
  693. { FRV_INSN_MADDHUS, FRVBF_INSN_MADDHUS, FRVBF_SFMT_MSATHS },
  694. { FRV_INSN_MSUBHSS, FRVBF_INSN_MSUBHSS, FRVBF_SFMT_MSATHS },
  695. { FRV_INSN_MSUBHUS, FRVBF_INSN_MSUBHUS, FRVBF_SFMT_MSATHS },
  696. { FRV_INSN_CMADDHSS, FRVBF_INSN_CMADDHSS, FRVBF_SFMT_CMADDHSS },
  697. { FRV_INSN_CMADDHUS, FRVBF_INSN_CMADDHUS, FRVBF_SFMT_CMADDHSS },
  698. { FRV_INSN_CMSUBHSS, FRVBF_INSN_CMSUBHSS, FRVBF_SFMT_CMADDHSS },
  699. { FRV_INSN_CMSUBHUS, FRVBF_INSN_CMSUBHUS, FRVBF_SFMT_CMADDHSS },
  700. { FRV_INSN_MQADDHSS, FRVBF_INSN_MQADDHSS, FRVBF_SFMT_MQSATHS },
  701. { FRV_INSN_MQADDHUS, FRVBF_INSN_MQADDHUS, FRVBF_SFMT_MQSATHS },
  702. { FRV_INSN_MQSUBHSS, FRVBF_INSN_MQSUBHSS, FRVBF_SFMT_MQSATHS },
  703. { FRV_INSN_MQSUBHUS, FRVBF_INSN_MQSUBHUS, FRVBF_SFMT_MQSATHS },
  704. { FRV_INSN_CMQADDHSS, FRVBF_INSN_CMQADDHSS, FRVBF_SFMT_CMQADDHSS },
  705. { FRV_INSN_CMQADDHUS, FRVBF_INSN_CMQADDHUS, FRVBF_SFMT_CMQADDHSS },
  706. { FRV_INSN_CMQSUBHSS, FRVBF_INSN_CMQSUBHSS, FRVBF_SFMT_CMQADDHSS },
  707. { FRV_INSN_CMQSUBHUS, FRVBF_INSN_CMQSUBHUS, FRVBF_SFMT_CMQADDHSS },
  708. { FRV_INSN_MQLCLRHS, FRVBF_INSN_MQLCLRHS, FRVBF_SFMT_MQSATHS },
  709. { FRV_INSN_MQLMTHS, FRVBF_INSN_MQLMTHS, FRVBF_SFMT_MQSATHS },
  710. { FRV_INSN_MQSLLHI, FRVBF_INSN_MQSLLHI, FRVBF_SFMT_MQSLLHI },
  711. { FRV_INSN_MQSRAHI, FRVBF_INSN_MQSRAHI, FRVBF_SFMT_MQSLLHI },
  712. { FRV_INSN_MADDACCS, FRVBF_INSN_MADDACCS, FRVBF_SFMT_MADDACCS },
  713. { FRV_INSN_MSUBACCS, FRVBF_INSN_MSUBACCS, FRVBF_SFMT_MADDACCS },
  714. { FRV_INSN_MDADDACCS, FRVBF_INSN_MDADDACCS, FRVBF_SFMT_MDADDACCS },
  715. { FRV_INSN_MDSUBACCS, FRVBF_INSN_MDSUBACCS, FRVBF_SFMT_MDADDACCS },
  716. { FRV_INSN_MASACCS, FRVBF_INSN_MASACCS, FRVBF_SFMT_MASACCS },
  717. { FRV_INSN_MDASACCS, FRVBF_INSN_MDASACCS, FRVBF_SFMT_MDASACCS },
  718. { FRV_INSN_MMULHS, FRVBF_INSN_MMULHS, FRVBF_SFMT_MMULHS },
  719. { FRV_INSN_MMULHU, FRVBF_INSN_MMULHU, FRVBF_SFMT_MMULHS },
  720. { FRV_INSN_MMULXHS, FRVBF_INSN_MMULXHS, FRVBF_SFMT_MMULHS },
  721. { FRV_INSN_MMULXHU, FRVBF_INSN_MMULXHU, FRVBF_SFMT_MMULHS },
  722. { FRV_INSN_CMMULHS, FRVBF_INSN_CMMULHS, FRVBF_SFMT_CMMULHS },
  723. { FRV_INSN_CMMULHU, FRVBF_INSN_CMMULHU, FRVBF_SFMT_CMMULHS },
  724. { FRV_INSN_MQMULHS, FRVBF_INSN_MQMULHS, FRVBF_SFMT_MQMULHS },
  725. { FRV_INSN_MQMULHU, FRVBF_INSN_MQMULHU, FRVBF_SFMT_MQMULHS },
  726. { FRV_INSN_MQMULXHS, FRVBF_INSN_MQMULXHS, FRVBF_SFMT_MQMULHS },
  727. { FRV_INSN_MQMULXHU, FRVBF_INSN_MQMULXHU, FRVBF_SFMT_MQMULHS },
  728. { FRV_INSN_CMQMULHS, FRVBF_INSN_CMQMULHS, FRVBF_SFMT_CMQMULHS },
  729. { FRV_INSN_CMQMULHU, FRVBF_INSN_CMQMULHU, FRVBF_SFMT_CMQMULHS },
  730. { FRV_INSN_MMACHS, FRVBF_INSN_MMACHS, FRVBF_SFMT_MMACHS },
  731. { FRV_INSN_MMACHU, FRVBF_INSN_MMACHU, FRVBF_SFMT_MMACHU },
  732. { FRV_INSN_MMRDHS, FRVBF_INSN_MMRDHS, FRVBF_SFMT_MMACHS },
  733. { FRV_INSN_MMRDHU, FRVBF_INSN_MMRDHU, FRVBF_SFMT_MMACHU },
  734. { FRV_INSN_CMMACHS, FRVBF_INSN_CMMACHS, FRVBF_SFMT_CMMACHS },
  735. { FRV_INSN_CMMACHU, FRVBF_INSN_CMMACHU, FRVBF_SFMT_CMMACHU },
  736. { FRV_INSN_MQMACHS, FRVBF_INSN_MQMACHS, FRVBF_SFMT_MQMACHS },
  737. { FRV_INSN_MQMACHU, FRVBF_INSN_MQMACHU, FRVBF_SFMT_MQMACHU },
  738. { FRV_INSN_CMQMACHS, FRVBF_INSN_CMQMACHS, FRVBF_SFMT_CMQMACHS },
  739. { FRV_INSN_CMQMACHU, FRVBF_INSN_CMQMACHU, FRVBF_SFMT_CMQMACHU },
  740. { FRV_INSN_MQXMACHS, FRVBF_INSN_MQXMACHS, FRVBF_SFMT_MQMACHS },
  741. { FRV_INSN_MQXMACXHS, FRVBF_INSN_MQXMACXHS, FRVBF_SFMT_MQMACHS },
  742. { FRV_INSN_MQMACXHS, FRVBF_INSN_MQMACXHS, FRVBF_SFMT_MQMACHS },
  743. { FRV_INSN_MCPXRS, FRVBF_INSN_MCPXRS, FRVBF_SFMT_MCPXRS },
  744. { FRV_INSN_MCPXRU, FRVBF_INSN_MCPXRU, FRVBF_SFMT_MCPXRS },
  745. { FRV_INSN_MCPXIS, FRVBF_INSN_MCPXIS, FRVBF_SFMT_MCPXRS },
  746. { FRV_INSN_MCPXIU, FRVBF_INSN_MCPXIU, FRVBF_SFMT_MCPXRS },
  747. { FRV_INSN_CMCPXRS, FRVBF_INSN_CMCPXRS, FRVBF_SFMT_CMCPXRS },
  748. { FRV_INSN_CMCPXRU, FRVBF_INSN_CMCPXRU, FRVBF_SFMT_CMCPXRS },
  749. { FRV_INSN_CMCPXIS, FRVBF_INSN_CMCPXIS, FRVBF_SFMT_CMCPXRS },
  750. { FRV_INSN_CMCPXIU, FRVBF_INSN_CMCPXIU, FRVBF_SFMT_CMCPXRS },
  751. { FRV_INSN_MQCPXRS, FRVBF_INSN_MQCPXRS, FRVBF_SFMT_MQCPXRS },
  752. { FRV_INSN_MQCPXRU, FRVBF_INSN_MQCPXRU, FRVBF_SFMT_MQCPXRS },
  753. { FRV_INSN_MQCPXIS, FRVBF_INSN_MQCPXIS, FRVBF_SFMT_MQCPXRS },
  754. { FRV_INSN_MQCPXIU, FRVBF_INSN_MQCPXIU, FRVBF_SFMT_MQCPXRS },
  755. { FRV_INSN_MEXPDHW, FRVBF_INSN_MEXPDHW, FRVBF_SFMT_MEXPDHW },
  756. { FRV_INSN_CMEXPDHW, FRVBF_INSN_CMEXPDHW, FRVBF_SFMT_CMEXPDHW },
  757. { FRV_INSN_MEXPDHD, FRVBF_INSN_MEXPDHD, FRVBF_SFMT_MEXPDHD },
  758. { FRV_INSN_CMEXPDHD, FRVBF_INSN_CMEXPDHD, FRVBF_SFMT_CMEXPDHD },
  759. { FRV_INSN_MPACKH, FRVBF_INSN_MPACKH, FRVBF_SFMT_MPACKH },
  760. { FRV_INSN_MDPACKH, FRVBF_INSN_MDPACKH, FRVBF_SFMT_MDPACKH },
  761. { FRV_INSN_MUNPACKH, FRVBF_INSN_MUNPACKH, FRVBF_SFMT_MUNPACKH },
  762. { FRV_INSN_MDUNPACKH, FRVBF_INSN_MDUNPACKH, FRVBF_SFMT_MDUNPACKH },
  763. { FRV_INSN_MBTOH, FRVBF_INSN_MBTOH, FRVBF_SFMT_MBTOH },
  764. { FRV_INSN_CMBTOH, FRVBF_INSN_CMBTOH, FRVBF_SFMT_CMBTOH },
  765. { FRV_INSN_MHTOB, FRVBF_INSN_MHTOB, FRVBF_SFMT_MHTOB },
  766. { FRV_INSN_CMHTOB, FRVBF_INSN_CMHTOB, FRVBF_SFMT_CMHTOB },
  767. { FRV_INSN_MBTOHE, FRVBF_INSN_MBTOHE, FRVBF_SFMT_MBTOHE },
  768. { FRV_INSN_CMBTOHE, FRVBF_INSN_CMBTOHE, FRVBF_SFMT_CMBTOHE },
  769. { FRV_INSN_MNOP, FRVBF_INSN_MNOP, FRVBF_SFMT_REI },
  770. { FRV_INSN_MCLRACC_0, FRVBF_INSN_MCLRACC_0, FRVBF_SFMT_MCLRACC_0 },
  771. { FRV_INSN_MCLRACC_1, FRVBF_INSN_MCLRACC_1, FRVBF_SFMT_MCLRACC_0 },
  772. { FRV_INSN_MRDACC, FRVBF_INSN_MRDACC, FRVBF_SFMT_MRDACC },
  773. { FRV_INSN_MRDACCG, FRVBF_INSN_MRDACCG, FRVBF_SFMT_MRDACCG },
  774. { FRV_INSN_MWTACC, FRVBF_INSN_MWTACC, FRVBF_SFMT_MWTACC },
  775. { FRV_INSN_MWTACCG, FRVBF_INSN_MWTACCG, FRVBF_SFMT_MWTACCG },
  776. { FRV_INSN_MCOP1, FRVBF_INSN_MCOP1, FRVBF_SFMT_REI },
  777. { FRV_INSN_MCOP2, FRVBF_INSN_MCOP2, FRVBF_SFMT_REI },
  778. { FRV_INSN_FNOP, FRVBF_INSN_FNOP, FRVBF_SFMT_REI },
  779. };
  780. static const struct insn_sem frvbf_insn_sem_invalid =
  781. {
  782. VIRTUAL_INSN_X_INVALID, FRVBF_INSN_X_INVALID, FRVBF_SFMT_EMPTY
  783. };
  784. /* Initialize an IDESC from the compile-time computable parts. */
  785. static INLINE void
  786. init_idesc (SIM_CPU *cpu, IDESC *id, const struct insn_sem *t)
  787. {
  788. const CGEN_INSN *insn_table = CGEN_CPU_INSN_TABLE (CPU_CPU_DESC (cpu))->init_entries;
  789. id->num = t->index;
  790. id->sfmt = t->sfmt;
  791. if ((int) t->type <= 0)
  792. id->idata = & cgen_virtual_insn_table[- (int) t->type];
  793. else
  794. id->idata = & insn_table[t->type];
  795. id->attrs = CGEN_INSN_ATTRS (id->idata);
  796. /* Oh my god, a magic number. */
  797. id->length = CGEN_INSN_BITSIZE (id->idata) / 8;
  798. #if WITH_PROFILE_MODEL_P
  799. id->timing = & MODEL_TIMING (CPU_MODEL (cpu)) [t->index];
  800. {
  801. SIM_DESC sd = CPU_STATE (cpu);
  802. SIM_ASSERT (t->index == id->timing->num);
  803. }
  804. #endif
  805. /* Semantic pointers are initialized elsewhere. */
  806. }
  807. /* Initialize the instruction descriptor table. */
  808. void
  809. frvbf_init_idesc_table (SIM_CPU *cpu)
  810. {
  811. IDESC *id,*tabend;
  812. const struct insn_sem *t,*tend;
  813. int tabsize = FRVBF_INSN__MAX;
  814. IDESC *table = frvbf_insn_data;
  815. memset (table, 0, tabsize * sizeof (IDESC));
  816. /* First set all entries to the `invalid insn'. */
  817. t = & frvbf_insn_sem_invalid;
  818. for (id = table, tabend = table + tabsize; id < tabend; ++id)
  819. init_idesc (cpu, id, t);
  820. /* Now fill in the values for the chosen cpu. */
  821. for (t = frvbf_insn_sem, tend = t + sizeof (frvbf_insn_sem) / sizeof (*t);
  822. t != tend; ++t)
  823. {
  824. init_idesc (cpu, & table[t->index], t);
  825. }
  826. /* Link the IDESC table into the cpu. */
  827. CPU_IDESC (cpu) = table;
  828. }
  829. /* Given an instruction, return a pointer to its IDESC entry. */
  830. const IDESC *
  831. frvbf_decode (SIM_CPU *current_cpu, IADDR pc,
  832. CGEN_INSN_WORD base_insn, CGEN_INSN_WORD entire_insn,
  833. ARGBUF *abuf)
  834. {
  835. /* Result of decoder. */
  836. FRVBF_INSN_TYPE itype;
  837. {
  838. CGEN_INSN_WORD insn = base_insn;
  839. {
  840. unsigned int val = (((insn >> 18) & (127 << 0)));
  841. switch (val)
  842. {
  843. case 0 :
  844. {
  845. unsigned int val = (((insn >> 6) & (15 << 0)));
  846. switch (val)
  847. {
  848. case 0 :
  849. if ((entire_insn & 0x1fc0fc0) == 0x0)
  850. { itype = FRVBF_INSN_ADD; goto extract_sfmt_add; }
  851. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  852. case 1 : itype = FRVBF_INSN_ADDCC; goto extract_sfmt_addcc;
  853. case 2 : itype = FRVBF_INSN_ADDX; goto extract_sfmt_addx;
  854. case 3 : itype = FRVBF_INSN_ADDXCC; goto extract_sfmt_addcc;
  855. case 4 :
  856. if ((entire_insn & 0x1fc0fc0) == 0x100)
  857. { itype = FRVBF_INSN_SUB; goto extract_sfmt_add; }
  858. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  859. case 5 : itype = FRVBF_INSN_SUBCC; goto extract_sfmt_addcc;
  860. case 6 : itype = FRVBF_INSN_SUBX; goto extract_sfmt_addx;
  861. case 7 : itype = FRVBF_INSN_SUBXCC; goto extract_sfmt_addcc;
  862. case 8 :
  863. if ((entire_insn & 0x1fc0fc0) == 0x200)
  864. { itype = FRVBF_INSN_SMUL; goto extract_sfmt_smul; }
  865. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  866. case 9 : itype = FRVBF_INSN_SMULCC; goto extract_sfmt_smulcc;
  867. case 10 :
  868. if ((entire_insn & 0x1fc0fc0) == 0x280)
  869. { itype = FRVBF_INSN_UMUL; goto extract_sfmt_smul; }
  870. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  871. case 11 : itype = FRVBF_INSN_UMULCC; goto extract_sfmt_smulcc;
  872. case 12 :
  873. if ((entire_insn & 0x7ffc03c0) == 0x300)
  874. { itype = FRVBF_INSN_CMPB; goto extract_sfmt_cmpb; }
  875. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  876. case 13 :
  877. if ((entire_insn & 0x7ffc03c0) == 0x340)
  878. { itype = FRVBF_INSN_CMPBA; goto extract_sfmt_cmpb; }
  879. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  880. case 14 :
  881. if ((entire_insn & 0x1fc0fc0) == 0x380)
  882. { itype = FRVBF_INSN_SDIV; goto extract_sfmt_sdiv; }
  883. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  884. case 15 :
  885. if ((entire_insn & 0x1fc0fc0) == 0x3c0)
  886. { itype = FRVBF_INSN_UDIV; goto extract_sfmt_sdiv; }
  887. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  888. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  889. }
  890. }
  891. case 1 :
  892. {
  893. unsigned int val = (((insn >> 6) & (15 << 0)));
  894. switch (val)
  895. {
  896. case 0 :
  897. if ((entire_insn & 0x1fc0fc0) == 0x40000)
  898. { itype = FRVBF_INSN_AND; goto extract_sfmt_add; }
  899. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  900. case 1 : itype = FRVBF_INSN_ANDCC; goto extract_sfmt_andcc;
  901. case 2 :
  902. if ((entire_insn & 0x1fc0fc0) == 0x40080)
  903. { itype = FRVBF_INSN_OR; goto extract_sfmt_add; }
  904. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  905. case 3 : itype = FRVBF_INSN_ORCC; goto extract_sfmt_andcc;
  906. case 4 :
  907. if ((entire_insn & 0x1fc0fc0) == 0x40100)
  908. { itype = FRVBF_INSN_XOR; goto extract_sfmt_add; }
  909. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  910. case 5 : itype = FRVBF_INSN_XORCC; goto extract_sfmt_andcc;
  911. case 6 :
  912. if ((entire_insn & 0x1ffffc0) == 0x40180)
  913. { itype = FRVBF_INSN_NOT; goto extract_sfmt_not; }
  914. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  915. case 8 :
  916. if ((entire_insn & 0x1fc0fc0) == 0x40200)
  917. { itype = FRVBF_INSN_SLL; goto extract_sfmt_add; }
  918. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  919. case 9 : itype = FRVBF_INSN_SLLCC; goto extract_sfmt_addcc;
  920. case 10 :
  921. if ((entire_insn & 0x1fc0fc0) == 0x40280)
  922. { itype = FRVBF_INSN_SRL; goto extract_sfmt_add; }
  923. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  924. case 11 : itype = FRVBF_INSN_SRLCC; goto extract_sfmt_addcc;
  925. case 12 :
  926. if ((entire_insn & 0x1fc0fc0) == 0x40300)
  927. { itype = FRVBF_INSN_SRA; goto extract_sfmt_add; }
  928. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  929. case 13 : itype = FRVBF_INSN_SRACC; goto extract_sfmt_addcc;
  930. case 14 :
  931. if ((entire_insn & 0x1fc0fc0) == 0x40380)
  932. { itype = FRVBF_INSN_NSDIV; goto extract_sfmt_sdiv; }
  933. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  934. case 15 :
  935. if ((entire_insn & 0x1fc0fc0) == 0x403c0)
  936. { itype = FRVBF_INSN_NUDIV; goto extract_sfmt_sdiv; }
  937. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  938. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  939. }
  940. }
  941. case 2 :
  942. {
  943. unsigned int val = (((insn >> 6) & (63 << 0)));
  944. switch (val)
  945. {
  946. case 0 : itype = FRVBF_INSN_LDSB; goto extract_sfmt_ldsb;
  947. case 1 : itype = FRVBF_INSN_LDUB; goto extract_sfmt_ldsb;
  948. case 2 : itype = FRVBF_INSN_LDSH; goto extract_sfmt_ldsb;
  949. case 3 : itype = FRVBF_INSN_LDUH; goto extract_sfmt_ldsb;
  950. case 4 : itype = FRVBF_INSN_LD; goto extract_sfmt_ldsb;
  951. case 5 : itype = FRVBF_INSN_LDD; goto extract_sfmt_ldd;
  952. case 6 : itype = FRVBF_INSN_LDQ; goto extract_sfmt_ldq;
  953. case 8 : itype = FRVBF_INSN_LDBF; goto extract_sfmt_ldbf;
  954. case 9 : itype = FRVBF_INSN_LDHF; goto extract_sfmt_ldbf;
  955. case 10 : itype = FRVBF_INSN_LDF; goto extract_sfmt_ldbf;
  956. case 11 : itype = FRVBF_INSN_LDDF; goto extract_sfmt_lddf;
  957. case 12 : itype = FRVBF_INSN_LDQF; goto extract_sfmt_ldqf;
  958. case 13 : itype = FRVBF_INSN_LDC; goto extract_sfmt_ldc;
  959. case 14 : itype = FRVBF_INSN_LDDC; goto extract_sfmt_lddc;
  960. case 15 : itype = FRVBF_INSN_LDQC; goto extract_sfmt_ldqc;
  961. case 16 : itype = FRVBF_INSN_LDSBU; goto extract_sfmt_ldsbu;
  962. case 17 : itype = FRVBF_INSN_LDUBU; goto extract_sfmt_ldsbu;
  963. case 18 : itype = FRVBF_INSN_LDSHU; goto extract_sfmt_ldsbu;
  964. case 19 : itype = FRVBF_INSN_LDUHU; goto extract_sfmt_ldsbu;
  965. case 20 : itype = FRVBF_INSN_LDU; goto extract_sfmt_ldsbu;
  966. case 21 : itype = FRVBF_INSN_LDDU; goto extract_sfmt_lddu;
  967. case 22 : itype = FRVBF_INSN_LDQU; goto extract_sfmt_ldqu;
  968. case 24 : itype = FRVBF_INSN_LDBFU; goto extract_sfmt_ldbfu;
  969. case 25 : itype = FRVBF_INSN_LDHFU; goto extract_sfmt_ldbfu;
  970. case 26 : itype = FRVBF_INSN_LDFU; goto extract_sfmt_ldbfu;
  971. case 27 : itype = FRVBF_INSN_LDDFU; goto extract_sfmt_lddfu;
  972. case 28 : itype = FRVBF_INSN_LDQFU; goto extract_sfmt_ldqfu;
  973. case 29 : itype = FRVBF_INSN_LDCU; goto extract_sfmt_ldcu;
  974. case 30 : itype = FRVBF_INSN_LDDCU; goto extract_sfmt_lddcu;
  975. case 31 : itype = FRVBF_INSN_LDQCU; goto extract_sfmt_ldqcu;
  976. case 32 : itype = FRVBF_INSN_NLDSB; goto extract_sfmt_nldsb;
  977. case 33 : itype = FRVBF_INSN_NLDUB; goto extract_sfmt_nldsb;
  978. case 34 : itype = FRVBF_INSN_NLDSH; goto extract_sfmt_nldsb;
  979. case 35 : itype = FRVBF_INSN_NLDUH; goto extract_sfmt_nldsb;
  980. case 36 : itype = FRVBF_INSN_NLD; goto extract_sfmt_nldsb;
  981. case 37 : itype = FRVBF_INSN_NLDD; goto extract_sfmt_nldd;
  982. case 38 : itype = FRVBF_INSN_NLDQ; goto extract_sfmt_nldq;
  983. case 40 : itype = FRVBF_INSN_NLDBF; goto extract_sfmt_nldbf;
  984. case 41 : itype = FRVBF_INSN_NLDHF; goto extract_sfmt_nldbf;
  985. case 42 : itype = FRVBF_INSN_NLDF; goto extract_sfmt_nldbf;
  986. case 43 : itype = FRVBF_INSN_NLDDF; goto extract_sfmt_nlddf;
  987. case 44 : itype = FRVBF_INSN_NLDQF; goto extract_sfmt_nldqf;
  988. case 48 : itype = FRVBF_INSN_NLDSBU; goto extract_sfmt_nldsbu;
  989. case 49 : itype = FRVBF_INSN_NLDUBU; goto extract_sfmt_nldsbu;
  990. case 50 : itype = FRVBF_INSN_NLDSHU; goto extract_sfmt_nldsbu;
  991. case 51 : itype = FRVBF_INSN_NLDUHU; goto extract_sfmt_nldsbu;
  992. case 52 : itype = FRVBF_INSN_NLDU; goto extract_sfmt_nldsbu;
  993. case 53 : itype = FRVBF_INSN_NLDDU; goto extract_sfmt_nlddu;
  994. case 54 : itype = FRVBF_INSN_NLDQU; goto extract_sfmt_nldqu;
  995. case 56 : itype = FRVBF_INSN_NLDBFU; goto extract_sfmt_nldbfu;
  996. case 57 : itype = FRVBF_INSN_NLDHFU; goto extract_sfmt_nldbfu;
  997. case 58 : itype = FRVBF_INSN_NLDFU; goto extract_sfmt_nldbfu;
  998. case 59 : itype = FRVBF_INSN_NLDDFU; goto extract_sfmt_nlddfu;
  999. case 60 : itype = FRVBF_INSN_NLDQFU; goto extract_sfmt_nldqfu;
  1000. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1001. }
  1002. }
  1003. case 3 :
  1004. {
  1005. unsigned int val = (((insn >> 6) & (63 << 0)));
  1006. switch (val)
  1007. {
  1008. case 0 : itype = FRVBF_INSN_STB; goto extract_sfmt_stb;
  1009. case 1 : itype = FRVBF_INSN_STH; goto extract_sfmt_stb;
  1010. case 2 : itype = FRVBF_INSN_ST; goto extract_sfmt_stb;
  1011. case 3 : itype = FRVBF_INSN_STD; goto extract_sfmt_std;
  1012. case 4 : itype = FRVBF_INSN_STQ; goto extract_sfmt_ldq;
  1013. case 5 : itype = FRVBF_INSN_SWAP; goto extract_sfmt_swap;
  1014. case 6 : itype = FRVBF_INSN_MOVGS; goto extract_sfmt_movgs;
  1015. case 7 : itype = FRVBF_INSN_MOVSG; goto extract_sfmt_movsg;
  1016. case 8 : itype = FRVBF_INSN_STBF; goto extract_sfmt_stbf;
  1017. case 9 : itype = FRVBF_INSN_STHF; goto extract_sfmt_stbf;
  1018. case 10 : itype = FRVBF_INSN_STF; goto extract_sfmt_stbf;
  1019. case 11 : itype = FRVBF_INSN_STDF; goto extract_sfmt_stdf;
  1020. case 12 : itype = FRVBF_INSN_STQF; goto extract_sfmt_ldqf;
  1021. case 13 :
  1022. if ((entire_insn & 0x1ffffc0) == 0xc0340)
  1023. { itype = FRVBF_INSN_MOVFG; goto extract_sfmt_movfg; }
  1024. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1025. case 14 :
  1026. if ((entire_insn & 0x1ffffc0) == 0xc0380)
  1027. { itype = FRVBF_INSN_MOVFGD; goto extract_sfmt_movfgd; }
  1028. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1029. case 15 :
  1030. if ((entire_insn & 0x1ffffc0) == 0xc03c0)
  1031. { itype = FRVBF_INSN_MOVFGQ; goto extract_sfmt_movfgq; }
  1032. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1033. case 16 : itype = FRVBF_INSN_STBU; goto extract_sfmt_stbu;
  1034. case 17 : itype = FRVBF_INSN_STHU; goto extract_sfmt_stbu;
  1035. case 18 : itype = FRVBF_INSN_STU; goto extract_sfmt_stbu;
  1036. case 19 : itype = FRVBF_INSN_STDU; goto extract_sfmt_stdu;
  1037. case 20 : itype = FRVBF_INSN_STQU; goto extract_sfmt_stqu;
  1038. case 21 :
  1039. if ((entire_insn & 0x1ffffc0) == 0xc0540)
  1040. { itype = FRVBF_INSN_MOVGF; goto extract_sfmt_movgf; }
  1041. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1042. case 22 :
  1043. if ((entire_insn & 0x1ffffc0) == 0xc0580)
  1044. { itype = FRVBF_INSN_MOVGFD; goto extract_sfmt_movgfd; }
  1045. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1046. case 23 :
  1047. if ((entire_insn & 0x1ffffc0) == 0xc05c0)
  1048. { itype = FRVBF_INSN_MOVGFQ; goto extract_sfmt_movgfq; }
  1049. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1050. case 24 : itype = FRVBF_INSN_STBFU; goto extract_sfmt_stbfu;
  1051. case 25 : itype = FRVBF_INSN_STHFU; goto extract_sfmt_stbfu;
  1052. case 26 : itype = FRVBF_INSN_STFU; goto extract_sfmt_stbfu;
  1053. case 27 : itype = FRVBF_INSN_STDFU; goto extract_sfmt_stdfu;
  1054. case 28 : itype = FRVBF_INSN_STQFU; goto extract_sfmt_ldqfu;
  1055. case 32 :
  1056. if ((entire_insn & 0x1fc0fc7) == 0xc0800)
  1057. { itype = FRVBF_INSN_LRAI; goto extract_sfmt_rei; }
  1058. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1059. case 33 :
  1060. if ((entire_insn & 0x1fc0fc7) == 0xc0840)
  1061. { itype = FRVBF_INSN_LRAD; goto extract_sfmt_rei; }
  1062. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1063. case 36 :
  1064. if ((entire_insn & 0x61fc0fc0) == 0xc0900)
  1065. { itype = FRVBF_INSN_TLBPR; goto extract_sfmt_rei; }
  1066. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1067. case 37 : itype = FRVBF_INSN_STC; goto extract_sfmt_stc;
  1068. case 38 : itype = FRVBF_INSN_STDC; goto extract_sfmt_stdc;
  1069. case 39 : itype = FRVBF_INSN_STQC; goto extract_sfmt_ldqc;
  1070. case 45 : itype = FRVBF_INSN_STCU; goto extract_sfmt_stcu;
  1071. case 46 : itype = FRVBF_INSN_STDCU; goto extract_sfmt_stdcu;
  1072. case 47 : itype = FRVBF_INSN_STQCU; goto extract_sfmt_ldqcu;
  1073. case 48 :
  1074. if ((entire_insn & 0x7dfc0fc0) == 0xc0c00)
  1075. { itype = FRVBF_INSN_ICPL; goto extract_sfmt_icpl; }
  1076. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1077. case 49 :
  1078. if ((entire_insn & 0x7ffc0fff) == 0xc0c40)
  1079. { itype = FRVBF_INSN_ICUL; goto extract_sfmt_icul; }
  1080. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1081. case 50 : itype = FRVBF_INSN_WITLB; goto extract_sfmt_rei;
  1082. case 51 :
  1083. if ((entire_insn & 0x7ffc0fc0) == 0xc0cc0)
  1084. { itype = FRVBF_INSN_ITLBI; goto extract_sfmt_rei; }
  1085. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1086. case 52 :
  1087. if ((entire_insn & 0x7dfc0fc0) == 0xc0d00)
  1088. { itype = FRVBF_INSN_DCPL; goto extract_sfmt_icpl; }
  1089. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1090. case 53 :
  1091. if ((entire_insn & 0x7ffc0fff) == 0xc0d40)
  1092. { itype = FRVBF_INSN_DCUL; goto extract_sfmt_icul; }
  1093. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1094. case 54 : itype = FRVBF_INSN_WDTLB; goto extract_sfmt_rei;
  1095. case 55 :
  1096. if ((entire_insn & 0x7ffc0fc0) == 0xc0dc0)
  1097. { itype = FRVBF_INSN_DTLBI; goto extract_sfmt_rei; }
  1098. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1099. case 56 :
  1100. if ((entire_insn & 0x7ffc0fc0) == 0xc0e00)
  1101. { itype = FRVBF_INSN_ICI; goto extract_sfmt_ici; }
  1102. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1103. case 57 :
  1104. if ((entire_insn & 0x7dfc0fc0) == 0xc0e40)
  1105. { itype = FRVBF_INSN_ICEI; goto extract_sfmt_icei; }
  1106. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1107. case 58 :
  1108. if ((entire_insn & 0x7dfc0fc0) == 0xc0e80)
  1109. { itype = FRVBF_INSN_DCEI; goto extract_sfmt_icei; }
  1110. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1111. case 59 :
  1112. if ((entire_insn & 0x7dfc0fc0) == 0xc0ec0)
  1113. { itype = FRVBF_INSN_DCEF; goto extract_sfmt_icei; }
  1114. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1115. case 60 :
  1116. if ((entire_insn & 0x7ffc0fc0) == 0xc0f00)
  1117. { itype = FRVBF_INSN_DCI; goto extract_sfmt_ici; }
  1118. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1119. case 61 :
  1120. if ((entire_insn & 0x7ffc0fc0) == 0xc0f40)
  1121. { itype = FRVBF_INSN_DCF; goto extract_sfmt_ici; }
  1122. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1123. case 62 :
  1124. if ((entire_insn & 0x7fffffff) == 0xc0f80)
  1125. { itype = FRVBF_INSN_BAR; goto extract_sfmt_rei; }
  1126. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1127. case 63 :
  1128. if ((entire_insn & 0x7fffffff) == 0xc0fc0)
  1129. { itype = FRVBF_INSN_MEMBAR; goto extract_sfmt_rei; }
  1130. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1131. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1132. }
  1133. }
  1134. case 4 :
  1135. {
  1136. unsigned int val = (((insn >> 25) & (15 << 2)) | ((insn >> 6) & (3 << 0)));
  1137. switch (val)
  1138. {
  1139. case 0 :
  1140. if ((entire_insn & 0x7fffffff) == 0x100000)
  1141. { itype = FRVBF_INSN_TNO; goto extract_sfmt_rei; }
  1142. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1143. case 1 :
  1144. if ((entire_insn & 0x7fffffff) == 0x100040)
  1145. { itype = FRVBF_INSN_FTNO; goto extract_sfmt_rei; }
  1146. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1147. case 2 :
  1148. if ((entire_insn & 0x7fffffff) == 0x100080)
  1149. { itype = FRVBF_INSN_MTRAP; goto extract_sfmt_rei; }
  1150. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1151. case 3 :
  1152. if ((entire_insn & 0x7fffffff) == 0x1000c0)
  1153. { itype = FRVBF_INSN_BREAK; goto extract_sfmt_break; }
  1154. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1155. case 4 :
  1156. if ((entire_insn & 0x79fc0fc0) == 0x8100000)
  1157. { itype = FRVBF_INSN_TC; goto extract_sfmt_teq; }
  1158. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1159. case 5 :
  1160. if ((entire_insn & 0x79fc0fc0) == 0x8100040)
  1161. { itype = FRVBF_INSN_FTU; goto extract_sfmt_ftne; }
  1162. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1163. case 8 :
  1164. if ((entire_insn & 0x79fc0fc0) == 0x10100000)
  1165. { itype = FRVBF_INSN_TV; goto extract_sfmt_teq; }
  1166. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1167. case 9 :
  1168. if ((entire_insn & 0x79fc0fc0) == 0x10100040)
  1169. { itype = FRVBF_INSN_FTGT; goto extract_sfmt_ftne; }
  1170. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1171. case 12 :
  1172. if ((entire_insn & 0x79fc0fc0) == 0x18100000)
  1173. { itype = FRVBF_INSN_TLT; goto extract_sfmt_teq; }
  1174. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1175. case 13 :
  1176. if ((entire_insn & 0x79fc0fc0) == 0x18100040)
  1177. { itype = FRVBF_INSN_FTUG; goto extract_sfmt_ftne; }
  1178. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1179. case 16 :
  1180. if ((entire_insn & 0x79fc0fc0) == 0x20100000)
  1181. { itype = FRVBF_INSN_TEQ; goto extract_sfmt_teq; }
  1182. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1183. case 17 :
  1184. if ((entire_insn & 0x79fc0fc0) == 0x20100040)
  1185. { itype = FRVBF_INSN_FTLT; goto extract_sfmt_ftne; }
  1186. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1187. case 20 :
  1188. if ((entire_insn & 0x79fc0fc0) == 0x28100000)
  1189. { itype = FRVBF_INSN_TLS; goto extract_sfmt_teq; }
  1190. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1191. case 21 :
  1192. if ((entire_insn & 0x79fc0fc0) == 0x28100040)
  1193. { itype = FRVBF_INSN_FTUL; goto extract_sfmt_ftne; }
  1194. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1195. case 24 :
  1196. if ((entire_insn & 0x79fc0fc0) == 0x30100000)
  1197. { itype = FRVBF_INSN_TN; goto extract_sfmt_teq; }
  1198. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1199. case 25 :
  1200. if ((entire_insn & 0x79fc0fc0) == 0x30100040)
  1201. { itype = FRVBF_INSN_FTLG; goto extract_sfmt_ftne; }
  1202. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1203. case 28 :
  1204. if ((entire_insn & 0x79fc0fc0) == 0x38100000)
  1205. { itype = FRVBF_INSN_TLE; goto extract_sfmt_teq; }
  1206. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1207. case 29 :
  1208. if ((entire_insn & 0x79fc0fc0) == 0x38100040)
  1209. { itype = FRVBF_INSN_FTNE; goto extract_sfmt_ftne; }
  1210. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1211. case 32 :
  1212. if ((entire_insn & 0x7ffc0fc0) == 0x40100000)
  1213. { itype = FRVBF_INSN_TRA; goto extract_sfmt_tra; }
  1214. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1215. case 33 :
  1216. if ((entire_insn & 0x79fc0fc0) == 0x40100040)
  1217. { itype = FRVBF_INSN_FTEQ; goto extract_sfmt_ftne; }
  1218. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1219. case 36 :
  1220. if ((entire_insn & 0x79fc0fc0) == 0x48100000)
  1221. { itype = FRVBF_INSN_TNC; goto extract_sfmt_teq; }
  1222. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1223. case 37 :
  1224. if ((entire_insn & 0x79fc0fc0) == 0x48100040)
  1225. { itype = FRVBF_INSN_FTUE; goto extract_sfmt_ftne; }
  1226. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1227. case 40 :
  1228. if ((entire_insn & 0x79fc0fc0) == 0x50100000)
  1229. { itype = FRVBF_INSN_TNV; goto extract_sfmt_teq; }
  1230. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1231. case 41 :
  1232. if ((entire_insn & 0x79fc0fc0) == 0x50100040)
  1233. { itype = FRVBF_INSN_FTGE; goto extract_sfmt_ftne; }
  1234. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1235. case 44 :
  1236. if ((entire_insn & 0x79fc0fc0) == 0x58100000)
  1237. { itype = FRVBF_INSN_TGE; goto extract_sfmt_teq; }
  1238. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1239. case 45 :
  1240. if ((entire_insn & 0x79fc0fc0) == 0x58100040)
  1241. { itype = FRVBF_INSN_FTUGE; goto extract_sfmt_ftne; }
  1242. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1243. case 48 :
  1244. if ((entire_insn & 0x79fc0fc0) == 0x60100000)
  1245. { itype = FRVBF_INSN_TNE; goto extract_sfmt_teq; }
  1246. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1247. case 49 :
  1248. if ((entire_insn & 0x79fc0fc0) == 0x60100040)
  1249. { itype = FRVBF_INSN_FTLE; goto extract_sfmt_ftne; }
  1250. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1251. case 52 :
  1252. if ((entire_insn & 0x79fc0fc0) == 0x68100000)
  1253. { itype = FRVBF_INSN_THI; goto extract_sfmt_teq; }
  1254. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1255. case 53 :
  1256. if ((entire_insn & 0x79fc0fc0) == 0x68100040)
  1257. { itype = FRVBF_INSN_FTULE; goto extract_sfmt_ftne; }
  1258. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1259. case 56 :
  1260. if ((entire_insn & 0x79fc0fc0) == 0x70100000)
  1261. { itype = FRVBF_INSN_TP; goto extract_sfmt_teq; }
  1262. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1263. case 57 :
  1264. if ((entire_insn & 0x79fc0fc0) == 0x70100040)
  1265. { itype = FRVBF_INSN_FTO; goto extract_sfmt_ftne; }
  1266. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1267. case 60 :
  1268. if ((entire_insn & 0x79fc0fc0) == 0x78100000)
  1269. { itype = FRVBF_INSN_TGT; goto extract_sfmt_teq; }
  1270. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1271. case 61 :
  1272. if ((entire_insn & 0x7ffc0fc0) == 0x78100040)
  1273. { itype = FRVBF_INSN_FTRA; goto extract_sfmt_ftra; }
  1274. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1275. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1276. }
  1277. }
  1278. case 5 :
  1279. if ((entire_insn & 0x7dffffff) == 0x140000)
  1280. { itype = FRVBF_INSN_RETT; goto extract_sfmt_rett; }
  1281. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1282. case 6 :
  1283. {
  1284. unsigned int val = (((insn >> 27) & (15 << 0)));
  1285. switch (val)
  1286. {
  1287. case 0 :
  1288. if ((entire_insn & 0x7ffcffff) == 0x180000)
  1289. { itype = FRVBF_INSN_BNO; goto extract_sfmt_bno; }
  1290. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1291. case 1 : itype = FRVBF_INSN_BC; goto extract_sfmt_beq;
  1292. case 2 : itype = FRVBF_INSN_BV; goto extract_sfmt_beq;
  1293. case 3 : itype = FRVBF_INSN_BLT; goto extract_sfmt_beq;
  1294. case 4 : itype = FRVBF_INSN_BEQ; goto extract_sfmt_beq;
  1295. case 5 : itype = FRVBF_INSN_BLS; goto extract_sfmt_beq;
  1296. case 6 : itype = FRVBF_INSN_BN; goto extract_sfmt_beq;
  1297. case 7 : itype = FRVBF_INSN_BLE; goto extract_sfmt_beq;
  1298. case 8 :
  1299. if ((entire_insn & 0x7ffc0000) == 0x40180000)
  1300. { itype = FRVBF_INSN_BRA; goto extract_sfmt_bra; }
  1301. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1302. case 9 : itype = FRVBF_INSN_BNC; goto extract_sfmt_beq;
  1303. case 10 : itype = FRVBF_INSN_BNV; goto extract_sfmt_beq;
  1304. case 11 : itype = FRVBF_INSN_BGE; goto extract_sfmt_beq;
  1305. case 12 : itype = FRVBF_INSN_BNE; goto extract_sfmt_beq;
  1306. case 13 : itype = FRVBF_INSN_BHI; goto extract_sfmt_beq;
  1307. case 14 : itype = FRVBF_INSN_BP; goto extract_sfmt_beq;
  1308. case 15 : itype = FRVBF_INSN_BGT; goto extract_sfmt_beq;
  1309. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1310. }
  1311. }
  1312. case 7 :
  1313. {
  1314. unsigned int val = (((insn >> 27) & (15 << 0)));
  1315. switch (val)
  1316. {
  1317. case 0 :
  1318. if ((entire_insn & 0x7ffcffff) == 0x1c0000)
  1319. { itype = FRVBF_INSN_FBNO; goto extract_sfmt_fbno; }
  1320. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1321. case 1 : itype = FRVBF_INSN_FBU; goto extract_sfmt_fbne;
  1322. case 2 : itype = FRVBF_INSN_FBGT; goto extract_sfmt_fbne;
  1323. case 3 : itype = FRVBF_INSN_FBUG; goto extract_sfmt_fbne;
  1324. case 4 : itype = FRVBF_INSN_FBLT; goto extract_sfmt_fbne;
  1325. case 5 : itype = FRVBF_INSN_FBUL; goto extract_sfmt_fbne;
  1326. case 6 : itype = FRVBF_INSN_FBLG; goto extract_sfmt_fbne;
  1327. case 7 : itype = FRVBF_INSN_FBNE; goto extract_sfmt_fbne;
  1328. case 8 : itype = FRVBF_INSN_FBEQ; goto extract_sfmt_fbne;
  1329. case 9 : itype = FRVBF_INSN_FBUE; goto extract_sfmt_fbne;
  1330. case 10 : itype = FRVBF_INSN_FBGE; goto extract_sfmt_fbne;
  1331. case 11 : itype = FRVBF_INSN_FBUGE; goto extract_sfmt_fbne;
  1332. case 12 : itype = FRVBF_INSN_FBLE; goto extract_sfmt_fbne;
  1333. case 13 : itype = FRVBF_INSN_FBULE; goto extract_sfmt_fbne;
  1334. case 14 : itype = FRVBF_INSN_FBO; goto extract_sfmt_fbne;
  1335. case 15 :
  1336. if ((entire_insn & 0x7ffc0000) == 0x781c0000)
  1337. { itype = FRVBF_INSN_FBRA; goto extract_sfmt_fbra; }
  1338. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1339. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1340. }
  1341. }
  1342. case 8 :
  1343. {
  1344. unsigned int val = (((insn >> 27) & (15 << 0)));
  1345. switch (val)
  1346. {
  1347. case 0 :
  1348. if ((entire_insn & 0x79ffffff) == 0x200000)
  1349. { itype = FRVBF_INSN_CKNO; goto extract_sfmt_ckra; }
  1350. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1351. case 1 :
  1352. if ((entire_insn & 0x79fffffc) == 0x8200000)
  1353. { itype = FRVBF_INSN_CKC; goto extract_sfmt_ckeq; }
  1354. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1355. case 2 :
  1356. if ((entire_insn & 0x79fffffc) == 0x10200000)
  1357. { itype = FRVBF_INSN_CKV; goto extract_sfmt_ckeq; }
  1358. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1359. case 3 :
  1360. if ((entire_insn & 0x79fffffc) == 0x18200000)
  1361. { itype = FRVBF_INSN_CKLT; goto extract_sfmt_ckeq; }
  1362. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1363. case 4 :
  1364. if ((entire_insn & 0x79fffffc) == 0x20200000)
  1365. { itype = FRVBF_INSN_CKEQ; goto extract_sfmt_ckeq; }
  1366. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1367. case 5 :
  1368. if ((entire_insn & 0x79fffffc) == 0x28200000)
  1369. { itype = FRVBF_INSN_CKLS; goto extract_sfmt_ckeq; }
  1370. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1371. case 6 :
  1372. if ((entire_insn & 0x79fffffc) == 0x30200000)
  1373. { itype = FRVBF_INSN_CKN; goto extract_sfmt_ckeq; }
  1374. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1375. case 7 :
  1376. if ((entire_insn & 0x79fffffc) == 0x38200000)
  1377. { itype = FRVBF_INSN_CKLE; goto extract_sfmt_ckeq; }
  1378. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1379. case 8 :
  1380. if ((entire_insn & 0x79ffffff) == 0x40200000)
  1381. { itype = FRVBF_INSN_CKRA; goto extract_sfmt_ckra; }
  1382. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1383. case 9 :
  1384. if ((entire_insn & 0x79fffffc) == 0x48200000)
  1385. { itype = FRVBF_INSN_CKNC; goto extract_sfmt_ckeq; }
  1386. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1387. case 10 :
  1388. if ((entire_insn & 0x79fffffc) == 0x50200000)
  1389. { itype = FRVBF_INSN_CKNV; goto extract_sfmt_ckeq; }
  1390. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1391. case 11 :
  1392. if ((entire_insn & 0x79fffffc) == 0x58200000)
  1393. { itype = FRVBF_INSN_CKGE; goto extract_sfmt_ckeq; }
  1394. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1395. case 12 :
  1396. if ((entire_insn & 0x79fffffc) == 0x60200000)
  1397. { itype = FRVBF_INSN_CKNE; goto extract_sfmt_ckeq; }
  1398. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1399. case 13 :
  1400. if ((entire_insn & 0x79fffffc) == 0x68200000)
  1401. { itype = FRVBF_INSN_CKHI; goto extract_sfmt_ckeq; }
  1402. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1403. case 14 :
  1404. if ((entire_insn & 0x79fffffc) == 0x70200000)
  1405. { itype = FRVBF_INSN_CKP; goto extract_sfmt_ckeq; }
  1406. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1407. case 15 :
  1408. if ((entire_insn & 0x79fffffc) == 0x78200000)
  1409. { itype = FRVBF_INSN_CKGT; goto extract_sfmt_ckeq; }
  1410. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1411. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1412. }
  1413. }
  1414. case 9 :
  1415. {
  1416. unsigned int val = (((insn >> 27) & (15 << 0)));
  1417. switch (val)
  1418. {
  1419. case 0 :
  1420. if ((entire_insn & 0x79fffffc) == 0x240000)
  1421. { itype = FRVBF_INSN_FCKNO; goto extract_sfmt_fckra; }
  1422. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1423. case 1 :
  1424. if ((entire_insn & 0x79fffffc) == 0x8240000)
  1425. { itype = FRVBF_INSN_FCKU; goto extract_sfmt_fckne; }
  1426. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1427. case 2 :
  1428. if ((entire_insn & 0x79fffffc) == 0x10240000)
  1429. { itype = FRVBF_INSN_FCKGT; goto extract_sfmt_fckne; }
  1430. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1431. case 3 :
  1432. if ((entire_insn & 0x79fffffc) == 0x18240000)
  1433. { itype = FRVBF_INSN_FCKUG; goto extract_sfmt_fckne; }
  1434. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1435. case 4 :
  1436. if ((entire_insn & 0x79fffffc) == 0x20240000)
  1437. { itype = FRVBF_INSN_FCKLT; goto extract_sfmt_fckne; }
  1438. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1439. case 5 :
  1440. if ((entire_insn & 0x79fffffc) == 0x28240000)
  1441. { itype = FRVBF_INSN_FCKUL; goto extract_sfmt_fckne; }
  1442. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1443. case 6 :
  1444. if ((entire_insn & 0x79fffffc) == 0x30240000)
  1445. { itype = FRVBF_INSN_FCKLG; goto extract_sfmt_fckne; }
  1446. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1447. case 7 :
  1448. if ((entire_insn & 0x79fffffc) == 0x38240000)
  1449. { itype = FRVBF_INSN_FCKNE; goto extract_sfmt_fckne; }
  1450. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1451. case 8 :
  1452. if ((entire_insn & 0x79fffffc) == 0x40240000)
  1453. { itype = FRVBF_INSN_FCKEQ; goto extract_sfmt_fckne; }
  1454. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1455. case 9 :
  1456. if ((entire_insn & 0x79fffffc) == 0x48240000)
  1457. { itype = FRVBF_INSN_FCKUE; goto extract_sfmt_fckne; }
  1458. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1459. case 10 :
  1460. if ((entire_insn & 0x79fffffc) == 0x50240000)
  1461. { itype = FRVBF_INSN_FCKGE; goto extract_sfmt_fckne; }
  1462. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1463. case 11 :
  1464. if ((entire_insn & 0x79fffffc) == 0x58240000)
  1465. { itype = FRVBF_INSN_FCKUGE; goto extract_sfmt_fckne; }
  1466. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1467. case 12 :
  1468. if ((entire_insn & 0x79fffffc) == 0x60240000)
  1469. { itype = FRVBF_INSN_FCKLE; goto extract_sfmt_fckne; }
  1470. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1471. case 13 :
  1472. if ((entire_insn & 0x79fffffc) == 0x68240000)
  1473. { itype = FRVBF_INSN_FCKULE; goto extract_sfmt_fckne; }
  1474. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1475. case 14 :
  1476. if ((entire_insn & 0x79fffffc) == 0x70240000)
  1477. { itype = FRVBF_INSN_FCKO; goto extract_sfmt_fckne; }
  1478. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1479. case 15 :
  1480. if ((entire_insn & 0x79fffffc) == 0x78240000)
  1481. { itype = FRVBF_INSN_FCKRA; goto extract_sfmt_fckra; }
  1482. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1483. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1484. }
  1485. }
  1486. case 10 :
  1487. {
  1488. unsigned int val = (((insn >> 6) & (31 << 0)));
  1489. switch (val)
  1490. {
  1491. case 0 :
  1492. if ((entire_insn & 0x1ffffff) == 0x280000)
  1493. { itype = FRVBF_INSN_CLRGR; goto extract_sfmt_clrgr; }
  1494. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1495. case 1 :
  1496. if ((entire_insn & 0x7fffffff) == 0x280040)
  1497. { itype = FRVBF_INSN_CLRGA; goto extract_sfmt_rei; }
  1498. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1499. case 2 :
  1500. if ((entire_insn & 0x1ffffff) == 0x280080)
  1501. { itype = FRVBF_INSN_CLRFR; goto extract_sfmt_clrfr; }
  1502. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1503. case 3 :
  1504. if ((entire_insn & 0x7fffffff) == 0x2800c0)
  1505. { itype = FRVBF_INSN_CLRFA; goto extract_sfmt_rei; }
  1506. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1507. case 4 :
  1508. if ((entire_insn & 0x1ffffff) == 0x280100)
  1509. { itype = FRVBF_INSN_COMMITGR; goto extract_sfmt_commitgr; }
  1510. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1511. case 5 :
  1512. if ((entire_insn & 0x7fffffff) == 0x280140)
  1513. { itype = FRVBF_INSN_COMMITGA; goto extract_sfmt_rei; }
  1514. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1515. case 6 :
  1516. if ((entire_insn & 0x1ffffff) == 0x280180)
  1517. { itype = FRVBF_INSN_COMMITFR; goto extract_sfmt_commitfr; }
  1518. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1519. case 7 :
  1520. if ((entire_insn & 0x7fffffff) == 0x2801c0)
  1521. { itype = FRVBF_INSN_COMMITFA; goto extract_sfmt_rei; }
  1522. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1523. case 8 :
  1524. if ((entire_insn & 0x71ff8ff8) == 0x280200)
  1525. { itype = FRVBF_INSN_ANDCR; goto extract_sfmt_andcr; }
  1526. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1527. case 9 :
  1528. if ((entire_insn & 0x71ff8ff8) == 0x280240)
  1529. { itype = FRVBF_INSN_ORCR; goto extract_sfmt_andcr; }
  1530. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1531. case 10 :
  1532. if ((entire_insn & 0x71ff8ff8) == 0x280280)
  1533. { itype = FRVBF_INSN_XORCR; goto extract_sfmt_andcr; }
  1534. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1535. case 11 :
  1536. if ((entire_insn & 0x71fffff8) == 0x2802c0)
  1537. { itype = FRVBF_INSN_NOTCR; goto extract_sfmt_notcr; }
  1538. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1539. case 12 :
  1540. if ((entire_insn & 0x71ff8ff8) == 0x280300)
  1541. { itype = FRVBF_INSN_NANDCR; goto extract_sfmt_andcr; }
  1542. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1543. case 13 :
  1544. if ((entire_insn & 0x71ff8ff8) == 0x280340)
  1545. { itype = FRVBF_INSN_NORCR; goto extract_sfmt_andcr; }
  1546. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1547. case 16 :
  1548. if ((entire_insn & 0x71ff8ff8) == 0x280400)
  1549. { itype = FRVBF_INSN_ANDNCR; goto extract_sfmt_andcr; }
  1550. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1551. case 17 :
  1552. if ((entire_insn & 0x71ff8ff8) == 0x280440)
  1553. { itype = FRVBF_INSN_ORNCR; goto extract_sfmt_andcr; }
  1554. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1555. case 20 :
  1556. if ((entire_insn & 0x71ff8ff8) == 0x280500)
  1557. { itype = FRVBF_INSN_NANDNCR; goto extract_sfmt_andcr; }
  1558. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1559. case 21 :
  1560. if ((entire_insn & 0x71ff8ff8) == 0x280540)
  1561. { itype = FRVBF_INSN_NORNCR; goto extract_sfmt_andcr; }
  1562. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1563. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1564. }
  1565. }
  1566. case 11 :
  1567. if ((entire_insn & 0x1fc0fc0) == 0x2c0000)
  1568. { itype = FRVBF_INSN_SCAN; goto extract_sfmt_add; }
  1569. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1570. case 12 :
  1571. {
  1572. unsigned int val = (((insn >> 25) & (1 << 0)));
  1573. switch (val)
  1574. {
  1575. case 0 :
  1576. if ((entire_insn & 0x7ffc0fc0) == 0x300000)
  1577. { itype = FRVBF_INSN_JMPL; goto extract_sfmt_jmpl; }
  1578. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1579. case 1 :
  1580. if ((entire_insn & 0x7ffc0fc0) == 0x2300000)
  1581. { itype = FRVBF_INSN_CALLL; goto extract_sfmt_calll; }
  1582. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1583. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1584. }
  1585. }
  1586. case 13 :
  1587. {
  1588. unsigned int val = (((insn >> 25) & (1 << 0)));
  1589. switch (val)
  1590. {
  1591. case 0 :
  1592. if ((entire_insn & 0x7ffc0000) == 0x340000)
  1593. { itype = FRVBF_INSN_JMPIL; goto extract_sfmt_jmpil; }
  1594. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1595. case 1 :
  1596. if ((entire_insn & 0x7ffc0000) == 0x2340000)
  1597. { itype = FRVBF_INSN_CALLIL; goto extract_sfmt_callil; }
  1598. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1599. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1600. }
  1601. }
  1602. case 14 :
  1603. {
  1604. unsigned int val = (((insn >> 25) & (15 << 2)) | ((insn >> 14) & (1 << 1)) | ((insn >> 13) & (1 << 0)));
  1605. switch (val)
  1606. {
  1607. case 0 :
  1608. if ((entire_insn & 0x7ffcffff) == 0x384000)
  1609. { itype = FRVBF_INSN_BNOLR; goto extract_sfmt_bnolr; }
  1610. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1611. case 1 :
  1612. {
  1613. unsigned int val = (((insn >> 14) & (1 << 0)));
  1614. switch (val)
  1615. {
  1616. case 0 :
  1617. if ((entire_insn & 0x7ffcefff) == 0x382000)
  1618. { itype = FRVBF_INSN_BCTRLR; goto extract_sfmt_bctrlr; }
  1619. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1620. case 1 :
  1621. if ((entire_insn & 0x7ffcffff) == 0x386000)
  1622. { itype = FRVBF_INSN_BCNOLR; goto extract_sfmt_bcnolr; }
  1623. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1624. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1625. }
  1626. }
  1627. case 2 :
  1628. if ((entire_insn & 0x7ffcffff) == 0x38c000)
  1629. { itype = FRVBF_INSN_FBNOLR; goto extract_sfmt_fbnolr; }
  1630. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1631. case 3 :
  1632. if ((entire_insn & 0x7ffcffff) == 0x38e000)
  1633. { itype = FRVBF_INSN_FCBNOLR; goto extract_sfmt_fcbnolr; }
  1634. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1635. case 4 :
  1636. if ((entire_insn & 0x79fcffff) == 0x8384000)
  1637. { itype = FRVBF_INSN_BCLR; goto extract_sfmt_beqlr; }
  1638. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1639. case 5 :
  1640. if ((entire_insn & 0x79fcefff) == 0x8386000)
  1641. { itype = FRVBF_INSN_BCCLR; goto extract_sfmt_bceqlr; }
  1642. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1643. case 6 :
  1644. if ((entire_insn & 0x79fcffff) == 0x838c000)
  1645. { itype = FRVBF_INSN_FBULR; goto extract_sfmt_fbeqlr; }
  1646. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1647. case 7 :
  1648. if ((entire_insn & 0x79fcefff) == 0x838e000)
  1649. { itype = FRVBF_INSN_FCBULR; goto extract_sfmt_fcbeqlr; }
  1650. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1651. case 8 :
  1652. if ((entire_insn & 0x79fcffff) == 0x10384000)
  1653. { itype = FRVBF_INSN_BVLR; goto extract_sfmt_beqlr; }
  1654. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1655. case 9 :
  1656. if ((entire_insn & 0x79fcefff) == 0x10386000)
  1657. { itype = FRVBF_INSN_BCVLR; goto extract_sfmt_bceqlr; }
  1658. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1659. case 10 :
  1660. if ((entire_insn & 0x79fcffff) == 0x1038c000)
  1661. { itype = FRVBF_INSN_FBGTLR; goto extract_sfmt_fbeqlr; }
  1662. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1663. case 11 :
  1664. if ((entire_insn & 0x79fcefff) == 0x1038e000)
  1665. { itype = FRVBF_INSN_FCBGTLR; goto extract_sfmt_fcbeqlr; }
  1666. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1667. case 12 :
  1668. if ((entire_insn & 0x79fcffff) == 0x18384000)
  1669. { itype = FRVBF_INSN_BLTLR; goto extract_sfmt_beqlr; }
  1670. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1671. case 13 :
  1672. if ((entire_insn & 0x79fcefff) == 0x18386000)
  1673. { itype = FRVBF_INSN_BCLTLR; goto extract_sfmt_bceqlr; }
  1674. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1675. case 14 :
  1676. if ((entire_insn & 0x79fcffff) == 0x1838c000)
  1677. { itype = FRVBF_INSN_FBUGLR; goto extract_sfmt_fbeqlr; }
  1678. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1679. case 15 :
  1680. if ((entire_insn & 0x79fcefff) == 0x1838e000)
  1681. { itype = FRVBF_INSN_FCBUGLR; goto extract_sfmt_fcbeqlr; }
  1682. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1683. case 16 :
  1684. if ((entire_insn & 0x79fcffff) == 0x20384000)
  1685. { itype = FRVBF_INSN_BEQLR; goto extract_sfmt_beqlr; }
  1686. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1687. case 17 :
  1688. if ((entire_insn & 0x79fcefff) == 0x20386000)
  1689. { itype = FRVBF_INSN_BCEQLR; goto extract_sfmt_bceqlr; }
  1690. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1691. case 18 :
  1692. if ((entire_insn & 0x79fcffff) == 0x2038c000)
  1693. { itype = FRVBF_INSN_FBLTLR; goto extract_sfmt_fbeqlr; }
  1694. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1695. case 19 :
  1696. if ((entire_insn & 0x79fcefff) == 0x2038e000)
  1697. { itype = FRVBF_INSN_FCBLTLR; goto extract_sfmt_fcbeqlr; }
  1698. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1699. case 20 :
  1700. if ((entire_insn & 0x79fcffff) == 0x28384000)
  1701. { itype = FRVBF_INSN_BLSLR; goto extract_sfmt_beqlr; }
  1702. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1703. case 21 :
  1704. if ((entire_insn & 0x79fcefff) == 0x28386000)
  1705. { itype = FRVBF_INSN_BCLSLR; goto extract_sfmt_bceqlr; }
  1706. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1707. case 22 :
  1708. if ((entire_insn & 0x79fcffff) == 0x2838c000)
  1709. { itype = FRVBF_INSN_FBULLR; goto extract_sfmt_fbeqlr; }
  1710. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1711. case 23 :
  1712. if ((entire_insn & 0x79fcefff) == 0x2838e000)
  1713. { itype = FRVBF_INSN_FCBULLR; goto extract_sfmt_fcbeqlr; }
  1714. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1715. case 24 :
  1716. if ((entire_insn & 0x79fcffff) == 0x30384000)
  1717. { itype = FRVBF_INSN_BNLR; goto extract_sfmt_beqlr; }
  1718. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1719. case 25 :
  1720. if ((entire_insn & 0x79fcefff) == 0x30386000)
  1721. { itype = FRVBF_INSN_BCNLR; goto extract_sfmt_bceqlr; }
  1722. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1723. case 26 :
  1724. if ((entire_insn & 0x79fcffff) == 0x3038c000)
  1725. { itype = FRVBF_INSN_FBLGLR; goto extract_sfmt_fbeqlr; }
  1726. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1727. case 27 :
  1728. if ((entire_insn & 0x79fcefff) == 0x3038e000)
  1729. { itype = FRVBF_INSN_FCBLGLR; goto extract_sfmt_fcbeqlr; }
  1730. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1731. case 28 :
  1732. if ((entire_insn & 0x79fcffff) == 0x38384000)
  1733. { itype = FRVBF_INSN_BLELR; goto extract_sfmt_beqlr; }
  1734. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1735. case 29 :
  1736. if ((entire_insn & 0x79fcefff) == 0x38386000)
  1737. { itype = FRVBF_INSN_BCLELR; goto extract_sfmt_bceqlr; }
  1738. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1739. case 30 :
  1740. if ((entire_insn & 0x79fcffff) == 0x3838c000)
  1741. { itype = FRVBF_INSN_FBNELR; goto extract_sfmt_fbeqlr; }
  1742. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1743. case 31 :
  1744. if ((entire_insn & 0x79fcefff) == 0x3838e000)
  1745. { itype = FRVBF_INSN_FCBNELR; goto extract_sfmt_fcbeqlr; }
  1746. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1747. case 32 :
  1748. if ((entire_insn & 0x7ffcffff) == 0x40384000)
  1749. { itype = FRVBF_INSN_BRALR; goto extract_sfmt_bralr; }
  1750. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1751. case 33 :
  1752. if ((entire_insn & 0x7ffcefff) == 0x40386000)
  1753. { itype = FRVBF_INSN_BCRALR; goto extract_sfmt_bcralr; }
  1754. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1755. case 34 :
  1756. if ((entire_insn & 0x79fcffff) == 0x4038c000)
  1757. { itype = FRVBF_INSN_FBEQLR; goto extract_sfmt_fbeqlr; }
  1758. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1759. case 35 :
  1760. if ((entire_insn & 0x79fcefff) == 0x4038e000)
  1761. { itype = FRVBF_INSN_FCBEQLR; goto extract_sfmt_fcbeqlr; }
  1762. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1763. case 36 :
  1764. if ((entire_insn & 0x79fcffff) == 0x48384000)
  1765. { itype = FRVBF_INSN_BNCLR; goto extract_sfmt_beqlr; }
  1766. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1767. case 37 :
  1768. if ((entire_insn & 0x79fcefff) == 0x48386000)
  1769. { itype = FRVBF_INSN_BCNCLR; goto extract_sfmt_bceqlr; }
  1770. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1771. case 38 :
  1772. if ((entire_insn & 0x79fcffff) == 0x4838c000)
  1773. { itype = FRVBF_INSN_FBUELR; goto extract_sfmt_fbeqlr; }
  1774. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1775. case 39 :
  1776. if ((entire_insn & 0x79fcefff) == 0x4838e000)
  1777. { itype = FRVBF_INSN_FCBUELR; goto extract_sfmt_fcbeqlr; }
  1778. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1779. case 40 :
  1780. if ((entire_insn & 0x79fcffff) == 0x50384000)
  1781. { itype = FRVBF_INSN_BNVLR; goto extract_sfmt_beqlr; }
  1782. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1783. case 41 :
  1784. if ((entire_insn & 0x79fcefff) == 0x50386000)
  1785. { itype = FRVBF_INSN_BCNVLR; goto extract_sfmt_bceqlr; }
  1786. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1787. case 42 :
  1788. if ((entire_insn & 0x79fcffff) == 0x5038c000)
  1789. { itype = FRVBF_INSN_FBGELR; goto extract_sfmt_fbeqlr; }
  1790. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1791. case 43 :
  1792. if ((entire_insn & 0x79fcefff) == 0x5038e000)
  1793. { itype = FRVBF_INSN_FCBGELR; goto extract_sfmt_fcbeqlr; }
  1794. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1795. case 44 :
  1796. if ((entire_insn & 0x79fcffff) == 0x58384000)
  1797. { itype = FRVBF_INSN_BGELR; goto extract_sfmt_beqlr; }
  1798. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1799. case 45 :
  1800. if ((entire_insn & 0x79fcefff) == 0x58386000)
  1801. { itype = FRVBF_INSN_BCGELR; goto extract_sfmt_bceqlr; }
  1802. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1803. case 46 :
  1804. if ((entire_insn & 0x79fcffff) == 0x5838c000)
  1805. { itype = FRVBF_INSN_FBUGELR; goto extract_sfmt_fbeqlr; }
  1806. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1807. case 47 :
  1808. if ((entire_insn & 0x79fcefff) == 0x5838e000)
  1809. { itype = FRVBF_INSN_FCBUGELR; goto extract_sfmt_fcbeqlr; }
  1810. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1811. case 48 :
  1812. if ((entire_insn & 0x79fcffff) == 0x60384000)
  1813. { itype = FRVBF_INSN_BNELR; goto extract_sfmt_beqlr; }
  1814. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1815. case 49 :
  1816. if ((entire_insn & 0x79fcefff) == 0x60386000)
  1817. { itype = FRVBF_INSN_BCNELR; goto extract_sfmt_bceqlr; }
  1818. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1819. case 50 :
  1820. if ((entire_insn & 0x79fcffff) == 0x6038c000)
  1821. { itype = FRVBF_INSN_FBLELR; goto extract_sfmt_fbeqlr; }
  1822. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1823. case 51 :
  1824. if ((entire_insn & 0x79fcefff) == 0x6038e000)
  1825. { itype = FRVBF_INSN_FCBLELR; goto extract_sfmt_fcbeqlr; }
  1826. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1827. case 52 :
  1828. if ((entire_insn & 0x79fcffff) == 0x68384000)
  1829. { itype = FRVBF_INSN_BHILR; goto extract_sfmt_beqlr; }
  1830. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1831. case 53 :
  1832. if ((entire_insn & 0x79fcefff) == 0x68386000)
  1833. { itype = FRVBF_INSN_BCHILR; goto extract_sfmt_bceqlr; }
  1834. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1835. case 54 :
  1836. if ((entire_insn & 0x79fcffff) == 0x6838c000)
  1837. { itype = FRVBF_INSN_FBULELR; goto extract_sfmt_fbeqlr; }
  1838. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1839. case 55 :
  1840. if ((entire_insn & 0x79fcefff) == 0x6838e000)
  1841. { itype = FRVBF_INSN_FCBULELR; goto extract_sfmt_fcbeqlr; }
  1842. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1843. case 56 :
  1844. if ((entire_insn & 0x79fcffff) == 0x70384000)
  1845. { itype = FRVBF_INSN_BPLR; goto extract_sfmt_beqlr; }
  1846. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1847. case 57 :
  1848. if ((entire_insn & 0x79fcefff) == 0x70386000)
  1849. { itype = FRVBF_INSN_BCPLR; goto extract_sfmt_bceqlr; }
  1850. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1851. case 58 :
  1852. if ((entire_insn & 0x79fcffff) == 0x7038c000)
  1853. { itype = FRVBF_INSN_FBOLR; goto extract_sfmt_fbeqlr; }
  1854. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1855. case 59 :
  1856. if ((entire_insn & 0x79fcefff) == 0x7038e000)
  1857. { itype = FRVBF_INSN_FCBOLR; goto extract_sfmt_fcbeqlr; }
  1858. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1859. case 60 :
  1860. if ((entire_insn & 0x79fcffff) == 0x78384000)
  1861. { itype = FRVBF_INSN_BGTLR; goto extract_sfmt_beqlr; }
  1862. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1863. case 61 :
  1864. if ((entire_insn & 0x79fcefff) == 0x78386000)
  1865. { itype = FRVBF_INSN_BCGTLR; goto extract_sfmt_bceqlr; }
  1866. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1867. case 62 :
  1868. if ((entire_insn & 0x7ffcffff) == 0x7838c000)
  1869. { itype = FRVBF_INSN_FBRALR; goto extract_sfmt_fbralr; }
  1870. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1871. case 63 :
  1872. if ((entire_insn & 0x7ffcefff) == 0x7838e000)
  1873. { itype = FRVBF_INSN_FCBRALR; goto extract_sfmt_fcbralr; }
  1874. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1875. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1876. }
  1877. }
  1878. case 15 : itype = FRVBF_INSN_CALL; goto extract_sfmt_call;
  1879. case 16 : itype = FRVBF_INSN_ADDI; goto extract_sfmt_addi;
  1880. case 17 : itype = FRVBF_INSN_ADDICC; goto extract_sfmt_addicc;
  1881. case 18 : itype = FRVBF_INSN_ADDXI; goto extract_sfmt_addxi;
  1882. case 19 : itype = FRVBF_INSN_ADDXICC; goto extract_sfmt_addicc;
  1883. case 20 : itype = FRVBF_INSN_SUBI; goto extract_sfmt_addi;
  1884. case 21 : itype = FRVBF_INSN_SUBICC; goto extract_sfmt_addicc;
  1885. case 22 : itype = FRVBF_INSN_SUBXI; goto extract_sfmt_addxi;
  1886. case 23 : itype = FRVBF_INSN_SUBXICC; goto extract_sfmt_addicc;
  1887. case 24 : itype = FRVBF_INSN_SMULI; goto extract_sfmt_smuli;
  1888. case 25 : itype = FRVBF_INSN_SMULICC; goto extract_sfmt_smulicc;
  1889. case 26 : itype = FRVBF_INSN_UMULI; goto extract_sfmt_smuli;
  1890. case 27 : itype = FRVBF_INSN_UMULICC; goto extract_sfmt_smulicc;
  1891. case 28 :
  1892. {
  1893. unsigned int val = (((insn >> 27) & (15 << 0)));
  1894. switch (val)
  1895. {
  1896. case 0 :
  1897. if ((entire_insn & 0x7fffffff) == 0x700000)
  1898. { itype = FRVBF_INSN_TINO; goto extract_sfmt_rei; }
  1899. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1900. case 1 : itype = FRVBF_INSN_TIC; goto extract_sfmt_tieq;
  1901. case 2 : itype = FRVBF_INSN_TIV; goto extract_sfmt_tieq;
  1902. case 3 : itype = FRVBF_INSN_TILT; goto extract_sfmt_tieq;
  1903. case 4 : itype = FRVBF_INSN_TIEQ; goto extract_sfmt_tieq;
  1904. case 5 : itype = FRVBF_INSN_TILS; goto extract_sfmt_tieq;
  1905. case 6 : itype = FRVBF_INSN_TIN; goto extract_sfmt_tieq;
  1906. case 7 : itype = FRVBF_INSN_TILE; goto extract_sfmt_tieq;
  1907. case 8 :
  1908. if ((entire_insn & 0x7ffc0000) == 0x40700000)
  1909. { itype = FRVBF_INSN_TIRA; goto extract_sfmt_tira; }
  1910. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1911. case 9 : itype = FRVBF_INSN_TINC; goto extract_sfmt_tieq;
  1912. case 10 : itype = FRVBF_INSN_TINV; goto extract_sfmt_tieq;
  1913. case 11 : itype = FRVBF_INSN_TIGE; goto extract_sfmt_tieq;
  1914. case 12 : itype = FRVBF_INSN_TINE; goto extract_sfmt_tieq;
  1915. case 13 : itype = FRVBF_INSN_TIHI; goto extract_sfmt_tieq;
  1916. case 14 : itype = FRVBF_INSN_TIP; goto extract_sfmt_tieq;
  1917. case 15 : itype = FRVBF_INSN_TIGT; goto extract_sfmt_tieq;
  1918. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1919. }
  1920. }
  1921. case 29 :
  1922. {
  1923. unsigned int val = (((insn >> 27) & (15 << 0)));
  1924. switch (val)
  1925. {
  1926. case 0 :
  1927. if ((entire_insn & 0x7fffffff) == 0x740000)
  1928. { itype = FRVBF_INSN_FTINO; goto extract_sfmt_rei; }
  1929. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1930. case 1 : itype = FRVBF_INSN_FTIU; goto extract_sfmt_ftine;
  1931. case 2 : itype = FRVBF_INSN_FTIGT; goto extract_sfmt_ftine;
  1932. case 3 : itype = FRVBF_INSN_FTIUG; goto extract_sfmt_ftine;
  1933. case 4 : itype = FRVBF_INSN_FTILT; goto extract_sfmt_ftine;
  1934. case 5 : itype = FRVBF_INSN_FTIUL; goto extract_sfmt_ftine;
  1935. case 6 : itype = FRVBF_INSN_FTILG; goto extract_sfmt_ftine;
  1936. case 7 : itype = FRVBF_INSN_FTINE; goto extract_sfmt_ftine;
  1937. case 8 : itype = FRVBF_INSN_FTIEQ; goto extract_sfmt_ftine;
  1938. case 9 : itype = FRVBF_INSN_FTIUE; goto extract_sfmt_ftine;
  1939. case 10 : itype = FRVBF_INSN_FTIGE; goto extract_sfmt_ftine;
  1940. case 11 : itype = FRVBF_INSN_FTIUGE; goto extract_sfmt_ftine;
  1941. case 12 : itype = FRVBF_INSN_FTILE; goto extract_sfmt_ftine;
  1942. case 13 : itype = FRVBF_INSN_FTIULE; goto extract_sfmt_ftine;
  1943. case 14 : itype = FRVBF_INSN_FTIO; goto extract_sfmt_ftine;
  1944. case 15 :
  1945. if ((entire_insn & 0x7ffc0000) == 0x78740000)
  1946. { itype = FRVBF_INSN_FTIRA; goto extract_sfmt_ftira; }
  1947. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1948. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1949. }
  1950. }
  1951. case 30 : itype = FRVBF_INSN_SDIVI; goto extract_sfmt_sdivi;
  1952. case 31 : itype = FRVBF_INSN_UDIVI; goto extract_sfmt_sdivi;
  1953. case 32 : itype = FRVBF_INSN_ANDI; goto extract_sfmt_addi;
  1954. case 33 : itype = FRVBF_INSN_ANDICC; goto extract_sfmt_andicc;
  1955. case 34 : itype = FRVBF_INSN_ORI; goto extract_sfmt_addi;
  1956. case 35 : itype = FRVBF_INSN_ORICC; goto extract_sfmt_andicc;
  1957. case 36 : itype = FRVBF_INSN_XORI; goto extract_sfmt_addi;
  1958. case 37 : itype = FRVBF_INSN_XORICC; goto extract_sfmt_andicc;
  1959. case 40 : itype = FRVBF_INSN_SLLI; goto extract_sfmt_addi;
  1960. case 41 : itype = FRVBF_INSN_SLLICC; goto extract_sfmt_addicc;
  1961. case 42 : itype = FRVBF_INSN_SRLI; goto extract_sfmt_addi;
  1962. case 43 : itype = FRVBF_INSN_SRLICC; goto extract_sfmt_addicc;
  1963. case 44 : itype = FRVBF_INSN_SRAI; goto extract_sfmt_addi;
  1964. case 45 : itype = FRVBF_INSN_SRAICC; goto extract_sfmt_addicc;
  1965. case 46 : itype = FRVBF_INSN_NSDIVI; goto extract_sfmt_sdivi;
  1966. case 47 : itype = FRVBF_INSN_NUDIVI; goto extract_sfmt_sdivi;
  1967. case 48 : itype = FRVBF_INSN_LDSBI; goto extract_sfmt_ldsbi;
  1968. case 49 : itype = FRVBF_INSN_LDSHI; goto extract_sfmt_ldsbi;
  1969. case 50 : itype = FRVBF_INSN_LDI; goto extract_sfmt_ldsbi;
  1970. case 51 : itype = FRVBF_INSN_LDDI; goto extract_sfmt_lddi;
  1971. case 52 : itype = FRVBF_INSN_LDQI; goto extract_sfmt_ldqi;
  1972. case 53 : itype = FRVBF_INSN_LDUBI; goto extract_sfmt_ldsbi;
  1973. case 54 : itype = FRVBF_INSN_LDUHI; goto extract_sfmt_ldsbi;
  1974. case 55 :
  1975. if ((entire_insn & 0x7ffc0fff) == 0xdc0000)
  1976. { itype = FRVBF_INSN_REI; goto extract_sfmt_rei; }
  1977. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1978. case 56 : itype = FRVBF_INSN_LDBFI; goto extract_sfmt_ldbfi;
  1979. case 57 : itype = FRVBF_INSN_LDHFI; goto extract_sfmt_ldbfi;
  1980. case 58 : itype = FRVBF_INSN_LDFI; goto extract_sfmt_ldbfi;
  1981. case 59 : itype = FRVBF_INSN_LDDFI; goto extract_sfmt_lddfi;
  1982. case 60 : itype = FRVBF_INSN_LDQFI; goto extract_sfmt_ldqfi;
  1983. case 61 :
  1984. if ((entire_insn & 0x1ff0000) == 0xf40000)
  1985. { itype = FRVBF_INSN_SETLO; goto extract_sfmt_setlo; }
  1986. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1987. case 62 :
  1988. if ((entire_insn & 0x1ff0000) == 0xf80000)
  1989. { itype = FRVBF_INSN_SETHI; goto extract_sfmt_sethi; }
  1990. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1991. case 63 :
  1992. if ((entire_insn & 0x1ff0000) == 0xfc0000)
  1993. { itype = FRVBF_INSN_SETLOS; goto extract_sfmt_setlos; }
  1994. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  1995. case 64 : itype = FRVBF_INSN_NLDSBI; goto extract_sfmt_nldsbi;
  1996. case 65 : itype = FRVBF_INSN_NLDUBI; goto extract_sfmt_nldsbi;
  1997. case 66 : itype = FRVBF_INSN_NLDSHI; goto extract_sfmt_nldsbi;
  1998. case 67 : itype = FRVBF_INSN_NLDUHI; goto extract_sfmt_nldsbi;
  1999. case 68 : itype = FRVBF_INSN_NLDI; goto extract_sfmt_nldsbi;
  2000. case 69 : itype = FRVBF_INSN_NLDDI; goto extract_sfmt_nlddi;
  2001. case 70 :
  2002. {
  2003. unsigned int val = (((insn >> 6) & (7 << 0)));
  2004. switch (val)
  2005. {
  2006. case 0 :
  2007. if ((entire_insn & 0x1fc0fc0) == 0x1180000)
  2008. { itype = FRVBF_INSN_ADDSS; goto extract_sfmt_slass; }
  2009. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2010. case 1 :
  2011. if ((entire_insn & 0x1fc0fc0) == 0x1180040)
  2012. { itype = FRVBF_INSN_SUBSS; goto extract_sfmt_slass; }
  2013. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2014. case 2 :
  2015. if ((entire_insn & 0x1fc0fc0) == 0x1180080)
  2016. { itype = FRVBF_INSN_SLASS; goto extract_sfmt_slass; }
  2017. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2018. case 4 :
  2019. if ((entire_insn & 0x1ffffc0) == 0x1180100)
  2020. { itype = FRVBF_INSN_SCUTSS; goto extract_sfmt_scutss; }
  2021. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2022. case 5 :
  2023. if ((entire_insn & 0x7ffc0fc0) == 0x1180140)
  2024. { itype = FRVBF_INSN_SMU; goto extract_sfmt_smu; }
  2025. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2026. case 6 :
  2027. if ((entire_insn & 0x7ffc0fc0) == 0x1180180)
  2028. { itype = FRVBF_INSN_SMASS; goto extract_sfmt_smass; }
  2029. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2030. case 7 :
  2031. if ((entire_insn & 0x7ffc0fc0) == 0x11801c0)
  2032. { itype = FRVBF_INSN_SMSSS; goto extract_sfmt_smass; }
  2033. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2034. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2035. }
  2036. }
  2037. case 71 : itype = FRVBF_INSN_SCANI; goto extract_sfmt_addi;
  2038. case 72 : itype = FRVBF_INSN_NLDBFI; goto extract_sfmt_nldbfi;
  2039. case 73 : itype = FRVBF_INSN_NLDHFI; goto extract_sfmt_nldbfi;
  2040. case 74 : itype = FRVBF_INSN_NLDFI; goto extract_sfmt_nldbfi;
  2041. case 75 : itype = FRVBF_INSN_NLDDFI; goto extract_sfmt_nlddfi;
  2042. case 76 : itype = FRVBF_INSN_NLDQFI; goto extract_sfmt_nldqfi;
  2043. case 77 : itype = FRVBF_INSN_SWAPI; goto extract_sfmt_swapi;
  2044. case 78 : itype = FRVBF_INSN_STBFI; goto extract_sfmt_stbfi;
  2045. case 79 : itype = FRVBF_INSN_STHFI; goto extract_sfmt_stbfi;
  2046. case 80 : itype = FRVBF_INSN_STBI; goto extract_sfmt_stbi;
  2047. case 81 : itype = FRVBF_INSN_STHI; goto extract_sfmt_stbi;
  2048. case 82 : itype = FRVBF_INSN_STI; goto extract_sfmt_stbi;
  2049. case 83 : itype = FRVBF_INSN_STDI; goto extract_sfmt_stdi;
  2050. case 84 : itype = FRVBF_INSN_STQI; goto extract_sfmt_ldqi;
  2051. case 85 : itype = FRVBF_INSN_STFI; goto extract_sfmt_stbfi;
  2052. case 86 : itype = FRVBF_INSN_STDFI; goto extract_sfmt_stdfi;
  2053. case 87 : itype = FRVBF_INSN_STQFI; goto extract_sfmt_ldqfi;
  2054. case 88 :
  2055. {
  2056. unsigned int val = (((insn >> 6) & (3 << 0)));
  2057. switch (val)
  2058. {
  2059. case 0 : itype = FRVBF_INSN_CADD; goto extract_sfmt_cadd;
  2060. case 1 : itype = FRVBF_INSN_CSUB; goto extract_sfmt_cadd;
  2061. case 2 : itype = FRVBF_INSN_CSMUL; goto extract_sfmt_csmul;
  2062. case 3 : itype = FRVBF_INSN_CSDIV; goto extract_sfmt_csdiv;
  2063. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2064. }
  2065. }
  2066. case 89 :
  2067. {
  2068. unsigned int val = (((insn >> 6) & (3 << 0)));
  2069. switch (val)
  2070. {
  2071. case 0 : itype = FRVBF_INSN_CADDCC; goto extract_sfmt_caddcc;
  2072. case 1 : itype = FRVBF_INSN_CSUBCC; goto extract_sfmt_caddcc;
  2073. case 2 : itype = FRVBF_INSN_CSMULCC; goto extract_sfmt_csmulcc;
  2074. case 3 : itype = FRVBF_INSN_CUDIV; goto extract_sfmt_csdiv;
  2075. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2076. }
  2077. }
  2078. case 90 :
  2079. {
  2080. unsigned int val = (((insn >> 6) & (3 << 0)));
  2081. switch (val)
  2082. {
  2083. case 0 : itype = FRVBF_INSN_CAND; goto extract_sfmt_cadd;
  2084. case 1 : itype = FRVBF_INSN_COR; goto extract_sfmt_cadd;
  2085. case 2 : itype = FRVBF_INSN_CXOR; goto extract_sfmt_cadd;
  2086. case 3 :
  2087. if ((entire_insn & 0x1fff0c0) == 0x16800c0)
  2088. { itype = FRVBF_INSN_CNOT; goto extract_sfmt_cnot; }
  2089. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2090. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2091. }
  2092. }
  2093. case 91 :
  2094. {
  2095. unsigned int val = (((insn >> 6) & (3 << 0)));
  2096. switch (val)
  2097. {
  2098. case 0 : itype = FRVBF_INSN_CANDCC; goto extract_sfmt_caddcc;
  2099. case 1 : itype = FRVBF_INSN_CORCC; goto extract_sfmt_caddcc;
  2100. case 2 : itype = FRVBF_INSN_CXORCC; goto extract_sfmt_caddcc;
  2101. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2102. }
  2103. }
  2104. case 92 :
  2105. {
  2106. unsigned int val = (((insn >> 6) & (3 << 0)));
  2107. switch (val)
  2108. {
  2109. case 0 : itype = FRVBF_INSN_CSLL; goto extract_sfmt_cadd;
  2110. case 1 : itype = FRVBF_INSN_CSRL; goto extract_sfmt_cadd;
  2111. case 2 : itype = FRVBF_INSN_CSRA; goto extract_sfmt_cadd;
  2112. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2113. }
  2114. }
  2115. case 93 :
  2116. {
  2117. unsigned int val = (((insn >> 6) & (3 << 0)));
  2118. switch (val)
  2119. {
  2120. case 0 : itype = FRVBF_INSN_CSLLCC; goto extract_sfmt_caddcc;
  2121. case 1 : itype = FRVBF_INSN_CSRLCC; goto extract_sfmt_caddcc;
  2122. case 2 : itype = FRVBF_INSN_CSRACC; goto extract_sfmt_caddcc;
  2123. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2124. }
  2125. }
  2126. case 94 :
  2127. {
  2128. unsigned int val = (((insn >> 6) & (3 << 0)));
  2129. switch (val)
  2130. {
  2131. case 0 : itype = FRVBF_INSN_CLDSB; goto extract_sfmt_cldsb;
  2132. case 1 : itype = FRVBF_INSN_CLDUB; goto extract_sfmt_cldsb;
  2133. case 2 : itype = FRVBF_INSN_CLDSH; goto extract_sfmt_cldsb;
  2134. case 3 : itype = FRVBF_INSN_CLDUH; goto extract_sfmt_cldsb;
  2135. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2136. }
  2137. }
  2138. case 95 :
  2139. {
  2140. unsigned int val = (((insn >> 6) & (3 << 0)));
  2141. switch (val)
  2142. {
  2143. case 0 : itype = FRVBF_INSN_CLD; goto extract_sfmt_cldsb;
  2144. case 1 : itype = FRVBF_INSN_CLDD; goto extract_sfmt_cldd;
  2145. case 2 : itype = FRVBF_INSN_CLDQ; goto extract_sfmt_cldq;
  2146. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2147. }
  2148. }
  2149. case 96 :
  2150. {
  2151. unsigned int val = (((insn >> 6) & (3 << 0)));
  2152. switch (val)
  2153. {
  2154. case 0 : itype = FRVBF_INSN_CLDBF; goto extract_sfmt_cldbf;
  2155. case 1 : itype = FRVBF_INSN_CLDHF; goto extract_sfmt_cldbf;
  2156. case 2 : itype = FRVBF_INSN_CLDF; goto extract_sfmt_cldbf;
  2157. case 3 : itype = FRVBF_INSN_CLDDF; goto extract_sfmt_clddf;
  2158. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2159. }
  2160. }
  2161. case 97 :
  2162. {
  2163. unsigned int val = (((insn >> 6) & (3 << 0)));
  2164. switch (val)
  2165. {
  2166. case 0 : itype = FRVBF_INSN_CLDSBU; goto extract_sfmt_cldsbu;
  2167. case 1 : itype = FRVBF_INSN_CLDUBU; goto extract_sfmt_cldsbu;
  2168. case 2 : itype = FRVBF_INSN_CLDSHU; goto extract_sfmt_cldsbu;
  2169. case 3 : itype = FRVBF_INSN_CLDUHU; goto extract_sfmt_cldsbu;
  2170. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2171. }
  2172. }
  2173. case 98 :
  2174. {
  2175. unsigned int val = (((insn >> 6) & (3 << 0)));
  2176. switch (val)
  2177. {
  2178. case 0 : itype = FRVBF_INSN_CLDU; goto extract_sfmt_cldsbu;
  2179. case 1 : itype = FRVBF_INSN_CLDDU; goto extract_sfmt_clddu;
  2180. case 2 : itype = FRVBF_INSN_CLDQU; goto extract_sfmt_cldqu;
  2181. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2182. }
  2183. }
  2184. case 99 :
  2185. {
  2186. unsigned int val = (((insn >> 6) & (3 << 0)));
  2187. switch (val)
  2188. {
  2189. case 0 : itype = FRVBF_INSN_CLDBFU; goto extract_sfmt_cldbfu;
  2190. case 1 : itype = FRVBF_INSN_CLDHFU; goto extract_sfmt_cldbfu;
  2191. case 2 : itype = FRVBF_INSN_CLDFU; goto extract_sfmt_cldbfu;
  2192. case 3 : itype = FRVBF_INSN_CLDDFU; goto extract_sfmt_clddfu;
  2193. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2194. }
  2195. }
  2196. case 100 :
  2197. {
  2198. unsigned int val = (((insn >> 6) & (3 << 0)));
  2199. switch (val)
  2200. {
  2201. case 0 : itype = FRVBF_INSN_CSTB; goto extract_sfmt_cstb;
  2202. case 1 : itype = FRVBF_INSN_CSTH; goto extract_sfmt_cstb;
  2203. case 2 : itype = FRVBF_INSN_CST; goto extract_sfmt_cstb;
  2204. case 3 : itype = FRVBF_INSN_CSTD; goto extract_sfmt_cstd;
  2205. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2206. }
  2207. }
  2208. case 101 :
  2209. {
  2210. unsigned int val = (((insn >> 6) & (3 << 0)));
  2211. switch (val)
  2212. {
  2213. case 0 : itype = FRVBF_INSN_CSTQ; goto extract_sfmt_cldq;
  2214. case 2 : itype = FRVBF_INSN_CSWAP; goto extract_sfmt_cswap;
  2215. case 3 : itype = FRVBF_INSN_CSCAN; goto extract_sfmt_cadd;
  2216. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2217. }
  2218. }
  2219. case 102 :
  2220. {
  2221. unsigned int val = (((insn >> 6) & (3 << 0)));
  2222. switch (val)
  2223. {
  2224. case 0 : itype = FRVBF_INSN_CSTBF; goto extract_sfmt_cstbf;
  2225. case 1 : itype = FRVBF_INSN_CSTHF; goto extract_sfmt_cstbf;
  2226. case 2 : itype = FRVBF_INSN_CSTF; goto extract_sfmt_cstbf;
  2227. case 3 : itype = FRVBF_INSN_CSTDF; goto extract_sfmt_cstdf;
  2228. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2229. }
  2230. }
  2231. case 103 :
  2232. {
  2233. unsigned int val = (((insn >> 6) & (3 << 0)));
  2234. switch (val)
  2235. {
  2236. case 0 : itype = FRVBF_INSN_CSTBU; goto extract_sfmt_cstbu;
  2237. case 1 : itype = FRVBF_INSN_CSTHU; goto extract_sfmt_cstbu;
  2238. case 2 : itype = FRVBF_INSN_CSTU; goto extract_sfmt_cstbu;
  2239. case 3 : itype = FRVBF_INSN_CSTDU; goto extract_sfmt_cstdu;
  2240. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2241. }
  2242. }
  2243. case 104 :
  2244. {
  2245. unsigned int val = (((insn >> 6) & (3 << 0)));
  2246. switch (val)
  2247. {
  2248. case 0 : itype = FRVBF_INSN_CSTBFU; goto extract_sfmt_cstbfu;
  2249. case 1 : itype = FRVBF_INSN_CSTHFU; goto extract_sfmt_cstbfu;
  2250. case 2 : itype = FRVBF_INSN_CSTFU; goto extract_sfmt_cstbfu;
  2251. case 3 : itype = FRVBF_INSN_CSTDFU; goto extract_sfmt_cstdfu;
  2252. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2253. }
  2254. }
  2255. case 105 :
  2256. {
  2257. unsigned int val = (((insn >> 6) & (3 << 0)));
  2258. switch (val)
  2259. {
  2260. case 0 :
  2261. if ((entire_insn & 0x1fff0c0) == 0x1a40000)
  2262. { itype = FRVBF_INSN_CMOVGF; goto extract_sfmt_cmovgf; }
  2263. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2264. case 1 :
  2265. if ((entire_insn & 0x1fff0c0) == 0x1a40040)
  2266. { itype = FRVBF_INSN_CMOVGFD; goto extract_sfmt_cmovgfd; }
  2267. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2268. case 2 :
  2269. if ((entire_insn & 0x1fff0c0) == 0x1a40080)
  2270. { itype = FRVBF_INSN_CMOVFG; goto extract_sfmt_cmovfg; }
  2271. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2272. case 3 :
  2273. if ((entire_insn & 0x1fff0c0) == 0x1a400c0)
  2274. { itype = FRVBF_INSN_CMOVFGD; goto extract_sfmt_cmovfgd; }
  2275. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2276. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2277. }
  2278. }
  2279. case 106 :
  2280. {
  2281. unsigned int val = (((insn >> 26) & (15 << 1)) | ((insn >> 6) & (1 << 0)));
  2282. switch (val)
  2283. {
  2284. case 0 :
  2285. {
  2286. unsigned int val = (((insn >> 24) & (1 << 1)) | ((insn >> 7) & (1 << 0)));
  2287. switch (val)
  2288. {
  2289. case 0 : /* fall through */
  2290. case 2 :
  2291. if ((entire_insn & 0x79fff0ff) == 0x1a80000)
  2292. { itype = FRVBF_INSN_CCKNO; goto extract_sfmt_cckra; }
  2293. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2294. case 1 :
  2295. if ((entire_insn & 0x7ffc00c0) == 0x1a80080)
  2296. { itype = FRVBF_INSN_CJMPL; goto extract_sfmt_cjmpl; }
  2297. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2298. case 3 :
  2299. if ((entire_insn & 0x7ffc00c0) == 0x3a80080)
  2300. { itype = FRVBF_INSN_CCALLL; goto extract_sfmt_ccalll; }
  2301. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2302. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2303. }
  2304. }
  2305. case 1 :
  2306. if ((entire_insn & 0x79fff0ff) == 0x1a80040)
  2307. { itype = FRVBF_INSN_CFCKNO; goto extract_sfmt_cfckra; }
  2308. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2309. case 2 :
  2310. if ((entire_insn & 0x79fff0fc) == 0x9a80000)
  2311. { itype = FRVBF_INSN_CCKC; goto extract_sfmt_cckeq; }
  2312. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2313. case 3 :
  2314. if ((entire_insn & 0x79fff0fc) == 0x9a80040)
  2315. { itype = FRVBF_INSN_CFCKU; goto extract_sfmt_cfckne; }
  2316. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2317. case 4 :
  2318. if ((entire_insn & 0x79fff0fc) == 0x11a80000)
  2319. { itype = FRVBF_INSN_CCKV; goto extract_sfmt_cckeq; }
  2320. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2321. case 5 :
  2322. if ((entire_insn & 0x79fff0fc) == 0x11a80040)
  2323. { itype = FRVBF_INSN_CFCKGT; goto extract_sfmt_cfckne; }
  2324. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2325. case 6 :
  2326. if ((entire_insn & 0x79fff0fc) == 0x19a80000)
  2327. { itype = FRVBF_INSN_CCKLT; goto extract_sfmt_cckeq; }
  2328. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2329. case 7 :
  2330. if ((entire_insn & 0x79fff0fc) == 0x19a80040)
  2331. { itype = FRVBF_INSN_CFCKUG; goto extract_sfmt_cfckne; }
  2332. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2333. case 8 :
  2334. if ((entire_insn & 0x79fff0fc) == 0x21a80000)
  2335. { itype = FRVBF_INSN_CCKEQ; goto extract_sfmt_cckeq; }
  2336. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2337. case 9 :
  2338. if ((entire_insn & 0x79fff0fc) == 0x21a80040)
  2339. { itype = FRVBF_INSN_CFCKLT; goto extract_sfmt_cfckne; }
  2340. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2341. case 10 :
  2342. if ((entire_insn & 0x79fff0fc) == 0x29a80000)
  2343. { itype = FRVBF_INSN_CCKLS; goto extract_sfmt_cckeq; }
  2344. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2345. case 11 :
  2346. if ((entire_insn & 0x79fff0fc) == 0x29a80040)
  2347. { itype = FRVBF_INSN_CFCKUL; goto extract_sfmt_cfckne; }
  2348. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2349. case 12 :
  2350. if ((entire_insn & 0x79fff0fc) == 0x31a80000)
  2351. { itype = FRVBF_INSN_CCKN; goto extract_sfmt_cckeq; }
  2352. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2353. case 13 :
  2354. if ((entire_insn & 0x79fff0fc) == 0x31a80040)
  2355. { itype = FRVBF_INSN_CFCKLG; goto extract_sfmt_cfckne; }
  2356. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2357. case 14 :
  2358. if ((entire_insn & 0x79fff0fc) == 0x39a80000)
  2359. { itype = FRVBF_INSN_CCKLE; goto extract_sfmt_cckeq; }
  2360. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2361. case 15 :
  2362. if ((entire_insn & 0x79fff0fc) == 0x39a80040)
  2363. { itype = FRVBF_INSN_CFCKNE; goto extract_sfmt_cfckne; }
  2364. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2365. case 16 :
  2366. if ((entire_insn & 0x79fff0ff) == 0x41a80000)
  2367. { itype = FRVBF_INSN_CCKRA; goto extract_sfmt_cckra; }
  2368. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2369. case 17 :
  2370. if ((entire_insn & 0x79fff0fc) == 0x41a80040)
  2371. { itype = FRVBF_INSN_CFCKEQ; goto extract_sfmt_cfckne; }
  2372. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2373. case 18 :
  2374. if ((entire_insn & 0x79fff0fc) == 0x49a80000)
  2375. { itype = FRVBF_INSN_CCKNC; goto extract_sfmt_cckeq; }
  2376. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2377. case 19 :
  2378. if ((entire_insn & 0x79fff0fc) == 0x49a80040)
  2379. { itype = FRVBF_INSN_CFCKUE; goto extract_sfmt_cfckne; }
  2380. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2381. case 20 :
  2382. if ((entire_insn & 0x79fff0fc) == 0x51a80000)
  2383. { itype = FRVBF_INSN_CCKNV; goto extract_sfmt_cckeq; }
  2384. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2385. case 21 :
  2386. if ((entire_insn & 0x79fff0fc) == 0x51a80040)
  2387. { itype = FRVBF_INSN_CFCKGE; goto extract_sfmt_cfckne; }
  2388. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2389. case 22 :
  2390. if ((entire_insn & 0x79fff0fc) == 0x59a80000)
  2391. { itype = FRVBF_INSN_CCKGE; goto extract_sfmt_cckeq; }
  2392. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2393. case 23 :
  2394. if ((entire_insn & 0x79fff0fc) == 0x59a80040)
  2395. { itype = FRVBF_INSN_CFCKUGE; goto extract_sfmt_cfckne; }
  2396. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2397. case 24 :
  2398. if ((entire_insn & 0x79fff0fc) == 0x61a80000)
  2399. { itype = FRVBF_INSN_CCKNE; goto extract_sfmt_cckeq; }
  2400. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2401. case 25 :
  2402. if ((entire_insn & 0x79fff0fc) == 0x61a80040)
  2403. { itype = FRVBF_INSN_CFCKLE; goto extract_sfmt_cfckne; }
  2404. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2405. case 26 :
  2406. if ((entire_insn & 0x79fff0fc) == 0x69a80000)
  2407. { itype = FRVBF_INSN_CCKHI; goto extract_sfmt_cckeq; }
  2408. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2409. case 27 :
  2410. if ((entire_insn & 0x79fff0fc) == 0x69a80040)
  2411. { itype = FRVBF_INSN_CFCKULE; goto extract_sfmt_cfckne; }
  2412. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2413. case 28 :
  2414. if ((entire_insn & 0x79fff0fc) == 0x71a80000)
  2415. { itype = FRVBF_INSN_CCKP; goto extract_sfmt_cckeq; }
  2416. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2417. case 29 :
  2418. if ((entire_insn & 0x79fff0fc) == 0x71a80040)
  2419. { itype = FRVBF_INSN_CFCKO; goto extract_sfmt_cfckne; }
  2420. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2421. case 30 :
  2422. if ((entire_insn & 0x79fff0fc) == 0x79a80000)
  2423. { itype = FRVBF_INSN_CCKGT; goto extract_sfmt_cckeq; }
  2424. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2425. case 31 :
  2426. if ((entire_insn & 0x79fff0ff) == 0x79a80040)
  2427. { itype = FRVBF_INSN_CFCKRA; goto extract_sfmt_cfckra; }
  2428. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2429. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2430. }
  2431. }
  2432. case 107 :
  2433. {
  2434. unsigned int val = (((insn >> 6) & (1 << 0)));
  2435. switch (val)
  2436. {
  2437. case 0 :
  2438. if ((entire_insn & 0x1fff0c0) == 0x1ac0000)
  2439. { itype = FRVBF_INSN_CFITOS; goto extract_sfmt_cfitos; }
  2440. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2441. case 1 :
  2442. if ((entire_insn & 0x1fff0c0) == 0x1ac0040)
  2443. { itype = FRVBF_INSN_CFSTOI; goto extract_sfmt_cfstoi; }
  2444. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2445. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2446. }
  2447. }
  2448. case 108 :
  2449. {
  2450. unsigned int val = (((insn >> 6) & (3 << 0)));
  2451. switch (val)
  2452. {
  2453. case 0 :
  2454. if ((entire_insn & 0x1fff0c0) == 0x1b00000)
  2455. { itype = FRVBF_INSN_CFMOVS; goto extract_sfmt_cfmovs; }
  2456. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2457. case 1 :
  2458. if ((entire_insn & 0x1fff0c0) == 0x1b00040)
  2459. { itype = FRVBF_INSN_CFNEGS; goto extract_sfmt_cfmovs; }
  2460. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2461. case 2 :
  2462. if ((entire_insn & 0x1fff0c0) == 0x1b00080)
  2463. { itype = FRVBF_INSN_CFABSS; goto extract_sfmt_cfmovs; }
  2464. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2465. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2466. }
  2467. }
  2468. case 109 :
  2469. {
  2470. unsigned int val = (((insn >> 6) & (3 << 0)));
  2471. switch (val)
  2472. {
  2473. case 0 : itype = FRVBF_INSN_CFADDS; goto extract_sfmt_cfadds;
  2474. case 1 : itype = FRVBF_INSN_CFSUBS; goto extract_sfmt_cfadds;
  2475. case 2 :
  2476. if ((entire_insn & 0x79fc00c0) == 0x1b40080)
  2477. { itype = FRVBF_INSN_CFCMPS; goto extract_sfmt_cfcmps; }
  2478. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2479. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2480. }
  2481. }
  2482. case 110 :
  2483. {
  2484. unsigned int val = (((insn >> 6) & (3 << 0)));
  2485. switch (val)
  2486. {
  2487. case 0 : itype = FRVBF_INSN_CFMULS; goto extract_sfmt_cfadds;
  2488. case 1 : itype = FRVBF_INSN_CFDIVS; goto extract_sfmt_cfadds;
  2489. case 2 :
  2490. if ((entire_insn & 0x1fff0c0) == 0x1b80080)
  2491. { itype = FRVBF_INSN_CFSQRTS; goto extract_sfmt_cfmovs; }
  2492. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2493. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2494. }
  2495. }
  2496. case 111 :
  2497. {
  2498. unsigned int val = (((insn >> 6) & (3 << 0)));
  2499. switch (val)
  2500. {
  2501. case 0 : itype = FRVBF_INSN_CFMADDS; goto extract_sfmt_cfmadds;
  2502. case 1 : itype = FRVBF_INSN_CFMSUBS; goto extract_sfmt_cfmadds;
  2503. case 2 : itype = FRVBF_INSN_CFMAS; goto extract_sfmt_cfmas;
  2504. case 3 : itype = FRVBF_INSN_CFMSS; goto extract_sfmt_cfmas;
  2505. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2506. }
  2507. }
  2508. case 112 :
  2509. {
  2510. unsigned int val = (((insn >> 6) & (3 << 0)));
  2511. switch (val)
  2512. {
  2513. case 0 : itype = FRVBF_INSN_CMAND; goto extract_sfmt_cmand;
  2514. case 1 : itype = FRVBF_INSN_CMOR; goto extract_sfmt_cmand;
  2515. case 2 : itype = FRVBF_INSN_CMXOR; goto extract_sfmt_cmand;
  2516. case 3 :
  2517. if ((entire_insn & 0x1fff0c0) == 0x1c000c0)
  2518. { itype = FRVBF_INSN_CMNOT; goto extract_sfmt_cmnot; }
  2519. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2520. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2521. }
  2522. }
  2523. case 113 :
  2524. {
  2525. unsigned int val = (((insn >> 6) & (3 << 0)));
  2526. switch (val)
  2527. {
  2528. case 0 : itype = FRVBF_INSN_CMADDHSS; goto extract_sfmt_cmaddhss;
  2529. case 1 : itype = FRVBF_INSN_CMADDHUS; goto extract_sfmt_cmaddhss;
  2530. case 2 : itype = FRVBF_INSN_CMSUBHSS; goto extract_sfmt_cmaddhss;
  2531. case 3 : itype = FRVBF_INSN_CMSUBHUS; goto extract_sfmt_cmaddhss;
  2532. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2533. }
  2534. }
  2535. case 114 :
  2536. {
  2537. unsigned int val = (((insn >> 6) & (3 << 0)));
  2538. switch (val)
  2539. {
  2540. case 0 : itype = FRVBF_INSN_CMMULHS; goto extract_sfmt_cmmulhs;
  2541. case 1 : itype = FRVBF_INSN_CMMULHU; goto extract_sfmt_cmmulhs;
  2542. case 2 : itype = FRVBF_INSN_CMMACHS; goto extract_sfmt_cmmachs;
  2543. case 3 : itype = FRVBF_INSN_CMMACHU; goto extract_sfmt_cmmachu;
  2544. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2545. }
  2546. }
  2547. case 115 :
  2548. {
  2549. unsigned int val = (((insn >> 6) & (3 << 0)));
  2550. switch (val)
  2551. {
  2552. case 0 : itype = FRVBF_INSN_CMQADDHSS; goto extract_sfmt_cmqaddhss;
  2553. case 1 : itype = FRVBF_INSN_CMQADDHUS; goto extract_sfmt_cmqaddhss;
  2554. case 2 : itype = FRVBF_INSN_CMQSUBHSS; goto extract_sfmt_cmqaddhss;
  2555. case 3 : itype = FRVBF_INSN_CMQSUBHUS; goto extract_sfmt_cmqaddhss;
  2556. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2557. }
  2558. }
  2559. case 116 :
  2560. {
  2561. unsigned int val = (((insn >> 6) & (3 << 0)));
  2562. switch (val)
  2563. {
  2564. case 0 : itype = FRVBF_INSN_CMQMULHS; goto extract_sfmt_cmqmulhs;
  2565. case 1 : itype = FRVBF_INSN_CMQMULHU; goto extract_sfmt_cmqmulhs;
  2566. case 2 : itype = FRVBF_INSN_CMQMACHS; goto extract_sfmt_cmqmachs;
  2567. case 3 : itype = FRVBF_INSN_CMQMACHU; goto extract_sfmt_cmqmachu;
  2568. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2569. }
  2570. }
  2571. case 117 :
  2572. {
  2573. unsigned int val = (((insn >> 6) & (3 << 0)));
  2574. switch (val)
  2575. {
  2576. case 0 : itype = FRVBF_INSN_CMCPXRS; goto extract_sfmt_cmcpxrs;
  2577. case 1 : itype = FRVBF_INSN_CMCPXRU; goto extract_sfmt_cmcpxrs;
  2578. case 2 : itype = FRVBF_INSN_CMCPXIS; goto extract_sfmt_cmcpxrs;
  2579. case 3 : itype = FRVBF_INSN_CMCPXIU; goto extract_sfmt_cmcpxrs;
  2580. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2581. }
  2582. }
  2583. case 118 :
  2584. {
  2585. unsigned int val = (((insn >> 6) & (1 << 0)));
  2586. switch (val)
  2587. {
  2588. case 0 :
  2589. if ((entire_insn & 0x1fc00c0) == 0x1d80080)
  2590. { itype = FRVBF_INSN_CMEXPDHW; goto extract_sfmt_cmexpdhw; }
  2591. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2592. case 1 :
  2593. if ((entire_insn & 0x1fc00c0) == 0x1d800c0)
  2594. { itype = FRVBF_INSN_CMEXPDHD; goto extract_sfmt_cmexpdhd; }
  2595. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2596. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2597. }
  2598. }
  2599. case 119 :
  2600. {
  2601. unsigned int val = (((insn >> 6) & (3 << 0)));
  2602. switch (val)
  2603. {
  2604. case 0 :
  2605. if ((entire_insn & 0x1fff0c0) == 0x1dc0000)
  2606. { itype = FRVBF_INSN_CMBTOH; goto extract_sfmt_cmbtoh; }
  2607. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2608. case 1 :
  2609. if ((entire_insn & 0x1fff0c0) == 0x1dc0040)
  2610. { itype = FRVBF_INSN_CMHTOB; goto extract_sfmt_cmhtob; }
  2611. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2612. case 2 :
  2613. if ((entire_insn & 0x1fff0c0) == 0x1dc0080)
  2614. { itype = FRVBF_INSN_CMBTOHE; goto extract_sfmt_cmbtohe; }
  2615. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2616. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2617. }
  2618. }
  2619. case 120 :
  2620. {
  2621. unsigned int val = (((insn >> 6) & (63 << 0)));
  2622. switch (val)
  2623. {
  2624. case 0 : itype = FRVBF_INSN_MQXMACHS; goto extract_sfmt_mqmachs;
  2625. case 1 : itype = FRVBF_INSN_MQXMACXHS; goto extract_sfmt_mqmachs;
  2626. case 2 : itype = FRVBF_INSN_MQMACXHS; goto extract_sfmt_mqmachs;
  2627. case 4 :
  2628. if ((entire_insn & 0x1fc0fff) == 0x1e00100)
  2629. { itype = FRVBF_INSN_MADDACCS; goto extract_sfmt_maddaccs; }
  2630. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2631. case 5 :
  2632. if ((entire_insn & 0x1fc0fff) == 0x1e00140)
  2633. { itype = FRVBF_INSN_MSUBACCS; goto extract_sfmt_maddaccs; }
  2634. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2635. case 6 :
  2636. if ((entire_insn & 0x1fc0fff) == 0x1e00180)
  2637. { itype = FRVBF_INSN_MDADDACCS; goto extract_sfmt_mdaddaccs; }
  2638. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2639. case 7 :
  2640. if ((entire_insn & 0x1fc0fff) == 0x1e001c0)
  2641. { itype = FRVBF_INSN_MDSUBACCS; goto extract_sfmt_mdaddaccs; }
  2642. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2643. case 8 :
  2644. if ((entire_insn & 0x1fc0fff) == 0x1e00200)
  2645. { itype = FRVBF_INSN_MASACCS; goto extract_sfmt_masaccs; }
  2646. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2647. case 9 :
  2648. if ((entire_insn & 0x1fc0fff) == 0x1e00240)
  2649. { itype = FRVBF_INSN_MDASACCS; goto extract_sfmt_mdasaccs; }
  2650. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2651. case 10 :
  2652. if ((entire_insn & 0x1ffffc0) == 0x1e00280)
  2653. { itype = FRVBF_INSN_MABSHS; goto extract_sfmt_mabshs; }
  2654. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2655. case 11 : itype = FRVBF_INSN_MDROTLI; goto extract_sfmt_mdrotli;
  2656. case 12 : itype = FRVBF_INSN_MCPLHI; goto extract_sfmt_mcplhi;
  2657. case 13 : itype = FRVBF_INSN_MCPLI; goto extract_sfmt_mcpli;
  2658. case 14 : itype = FRVBF_INSN_MDCUTSSI; goto extract_sfmt_mdcutssi;
  2659. case 15 : itype = FRVBF_INSN_MQSATHS; goto extract_sfmt_mqsaths;
  2660. case 16 : itype = FRVBF_INSN_MQLCLRHS; goto extract_sfmt_mqsaths;
  2661. case 17 : itype = FRVBF_INSN_MQSLLHI; goto extract_sfmt_mqsllhi;
  2662. case 19 : itype = FRVBF_INSN_MQSRAHI; goto extract_sfmt_mqsllhi;
  2663. case 20 : itype = FRVBF_INSN_MQLMTHS; goto extract_sfmt_mqsaths;
  2664. case 32 : itype = FRVBF_INSN_MHSETLOS; goto extract_sfmt_mhsetlos;
  2665. case 33 :
  2666. if ((entire_insn & 0x1ffffe0) == 0x1e00840)
  2667. { itype = FRVBF_INSN_MHSETLOH; goto extract_sfmt_mhsetloh; }
  2668. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2669. case 34 : itype = FRVBF_INSN_MHSETHIS; goto extract_sfmt_mhsethis;
  2670. case 35 :
  2671. if ((entire_insn & 0x1ffffe0) == 0x1e008c0)
  2672. { itype = FRVBF_INSN_MHSETHIH; goto extract_sfmt_mhsethih; }
  2673. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2674. case 36 : itype = FRVBF_INSN_MHDSETS; goto extract_sfmt_mhdsets;
  2675. case 37 :
  2676. if ((entire_insn & 0x1ffffe0) == 0x1e00940)
  2677. { itype = FRVBF_INSN_MHDSETH; goto extract_sfmt_mhdseth; }
  2678. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2679. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2680. }
  2681. }
  2682. case 121 :
  2683. {
  2684. unsigned int val = (((insn >> 7) & (1 << 3)) | ((insn >> 6) & (7 << 0)));
  2685. switch (val)
  2686. {
  2687. case 0 :
  2688. {
  2689. unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
  2690. switch (val)
  2691. {
  2692. case 0 :
  2693. if ((entire_insn & 0x1ffffc0) == 0x1e40000)
  2694. { itype = FRVBF_INSN_FITOS; goto extract_sfmt_fitos; }
  2695. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2696. case 1 : itype = FRVBF_INSN_FMULS; goto extract_sfmt_fadds;
  2697. case 2 :
  2698. if ((entire_insn & 0x1ffffc0) == 0x1e40800)
  2699. { itype = FRVBF_INSN_NFITOS; goto extract_sfmt_nfitos; }
  2700. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2701. case 3 : itype = FRVBF_INSN_NFMULS; goto extract_sfmt_nfadds;
  2702. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2703. }
  2704. }
  2705. case 1 :
  2706. {
  2707. unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
  2708. switch (val)
  2709. {
  2710. case 0 :
  2711. if ((entire_insn & 0x1ffffc0) == 0x1e40040)
  2712. { itype = FRVBF_INSN_FSTOI; goto extract_sfmt_fstoi; }
  2713. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2714. case 1 : itype = FRVBF_INSN_FDIVS; goto extract_sfmt_fadds;
  2715. case 2 :
  2716. if ((entire_insn & 0x1ffffc0) == 0x1e40840)
  2717. { itype = FRVBF_INSN_NFSTOI; goto extract_sfmt_nfstoi; }
  2718. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2719. case 3 : itype = FRVBF_INSN_NFDIVS; goto extract_sfmt_nfadds;
  2720. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2721. }
  2722. }
  2723. case 2 :
  2724. {
  2725. unsigned int val = (((insn >> 9) & (1 << 0)));
  2726. switch (val)
  2727. {
  2728. case 0 :
  2729. if ((entire_insn & 0x1ffffc0) == 0x1e40080)
  2730. { itype = FRVBF_INSN_FMOVS; goto extract_sfmt_fmovs; }
  2731. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2732. case 1 :
  2733. if ((entire_insn & 0x79fc0fc0) == 0x1e40280)
  2734. { itype = FRVBF_INSN_FCMPS; goto extract_sfmt_fcmps; }
  2735. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2736. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2737. }
  2738. }
  2739. case 3 :
  2740. {
  2741. unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
  2742. switch (val)
  2743. {
  2744. case 0 :
  2745. if ((entire_insn & 0x1ffffc0) == 0x1e400c0)
  2746. { itype = FRVBF_INSN_FNEGS; goto extract_sfmt_fmovs; }
  2747. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2748. case 1 : itype = FRVBF_INSN_FMADDS; goto extract_sfmt_fmadds;
  2749. case 3 : itype = FRVBF_INSN_NFMADDS; goto extract_sfmt_nfmadds;
  2750. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2751. }
  2752. }
  2753. case 4 :
  2754. {
  2755. unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
  2756. switch (val)
  2757. {
  2758. case 0 :
  2759. if ((entire_insn & 0x1ffffc0) == 0x1e40100)
  2760. { itype = FRVBF_INSN_FABSS; goto extract_sfmt_fmovs; }
  2761. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2762. case 1 : itype = FRVBF_INSN_FMSUBS; goto extract_sfmt_fmadds;
  2763. case 3 : itype = FRVBF_INSN_NFMSUBS; goto extract_sfmt_nfmadds;
  2764. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2765. }
  2766. }
  2767. case 5 :
  2768. {
  2769. unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
  2770. switch (val)
  2771. {
  2772. case 0 :
  2773. if ((entire_insn & 0x1ffffc0) == 0x1e40140)
  2774. { itype = FRVBF_INSN_FSQRTS; goto extract_sfmt_fmovs; }
  2775. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2776. case 1 :
  2777. if ((entire_insn & 0x7fffffff) == 0x1e40340)
  2778. { itype = FRVBF_INSN_FNOP; goto extract_sfmt_rei; }
  2779. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2780. case 2 :
  2781. if ((entire_insn & 0x1ffffc0) == 0x1e40940)
  2782. { itype = FRVBF_INSN_NFSQRTS; goto extract_sfmt_nfsqrts; }
  2783. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2784. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2785. }
  2786. }
  2787. case 6 :
  2788. {
  2789. unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
  2790. switch (val)
  2791. {
  2792. case 0 : itype = FRVBF_INSN_FADDS; goto extract_sfmt_fadds;
  2793. case 1 : itype = FRVBF_INSN_FMAS; goto extract_sfmt_fmas;
  2794. case 2 : itype = FRVBF_INSN_NFADDS; goto extract_sfmt_nfadds;
  2795. case 3 : itype = FRVBF_INSN_NFMAS; goto extract_sfmt_fmas;
  2796. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2797. }
  2798. }
  2799. case 7 :
  2800. {
  2801. unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
  2802. switch (val)
  2803. {
  2804. case 0 : itype = FRVBF_INSN_FSUBS; goto extract_sfmt_fadds;
  2805. case 1 : itype = FRVBF_INSN_FMSS; goto extract_sfmt_fmas;
  2806. case 2 : itype = FRVBF_INSN_NFSUBS; goto extract_sfmt_nfadds;
  2807. case 3 : itype = FRVBF_INSN_NFMSS; goto extract_sfmt_fmas;
  2808. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2809. }
  2810. }
  2811. case 8 :
  2812. {
  2813. unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
  2814. switch (val)
  2815. {
  2816. case 0 :
  2817. if ((entire_insn & 0x1ffffc0) == 0x1e40400)
  2818. { itype = FRVBF_INSN_FDITOS; goto extract_sfmt_fditos; }
  2819. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2820. case 1 : itype = FRVBF_INSN_FDMULS; goto extract_sfmt_fmas;
  2821. case 2 :
  2822. if ((entire_insn & 0x1ffffc0) == 0x1e40c00)
  2823. { itype = FRVBF_INSN_NFDITOS; goto extract_sfmt_fditos; }
  2824. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2825. case 3 : itype = FRVBF_INSN_NFDMULS; goto extract_sfmt_fmas;
  2826. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2827. }
  2828. }
  2829. case 9 :
  2830. {
  2831. unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
  2832. switch (val)
  2833. {
  2834. case 0 :
  2835. if ((entire_insn & 0x1ffffc0) == 0x1e40440)
  2836. { itype = FRVBF_INSN_FDSTOI; goto extract_sfmt_fdstoi; }
  2837. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2838. case 1 : itype = FRVBF_INSN_FDDIVS; goto extract_sfmt_fmas;
  2839. case 2 :
  2840. if ((entire_insn & 0x1ffffc0) == 0x1e40c40)
  2841. { itype = FRVBF_INSN_NFDSTOI; goto extract_sfmt_fdstoi; }
  2842. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2843. case 3 : itype = FRVBF_INSN_NFDDIVS; goto extract_sfmt_fmas;
  2844. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2845. }
  2846. }
  2847. case 10 :
  2848. {
  2849. unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
  2850. switch (val)
  2851. {
  2852. case 0 :
  2853. if ((entire_insn & 0x1ffffc0) == 0x1e40480)
  2854. { itype = FRVBF_INSN_FDMOVS; goto extract_sfmt_fdmovs; }
  2855. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2856. case 1 :
  2857. if ((entire_insn & 0x79fc0fc0) == 0x1e40680)
  2858. { itype = FRVBF_INSN_FDCMPS; goto extract_sfmt_fdcmps; }
  2859. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2860. case 3 :
  2861. if ((entire_insn & 0x79fc0fc0) == 0x1e40e80)
  2862. { itype = FRVBF_INSN_NFDCMPS; goto extract_sfmt_nfdcmps; }
  2863. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2864. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2865. }
  2866. }
  2867. case 11 :
  2868. {
  2869. unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
  2870. switch (val)
  2871. {
  2872. case 0 :
  2873. if ((entire_insn & 0x1ffffc0) == 0x1e404c0)
  2874. { itype = FRVBF_INSN_FDNEGS; goto extract_sfmt_fdmovs; }
  2875. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2876. case 1 : itype = FRVBF_INSN_FDMADDS; goto extract_sfmt_fdmadds;
  2877. case 3 : itype = FRVBF_INSN_NFDMADDS; goto extract_sfmt_fdmadds;
  2878. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2879. }
  2880. }
  2881. case 12 :
  2882. {
  2883. unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
  2884. switch (val)
  2885. {
  2886. case 0 :
  2887. if ((entire_insn & 0x1ffffc0) == 0x1e40500)
  2888. { itype = FRVBF_INSN_FDABSS; goto extract_sfmt_fdmovs; }
  2889. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2890. case 1 : itype = FRVBF_INSN_FDMAS; goto extract_sfmt_fdmas;
  2891. case 3 : itype = FRVBF_INSN_NFDMAS; goto extract_sfmt_fdmas;
  2892. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2893. }
  2894. }
  2895. case 13 :
  2896. {
  2897. unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
  2898. switch (val)
  2899. {
  2900. case 0 :
  2901. if ((entire_insn & 0x1ffffc0) == 0x1e40540)
  2902. { itype = FRVBF_INSN_FDSQRTS; goto extract_sfmt_fdmovs; }
  2903. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2904. case 1 : itype = FRVBF_INSN_FDMSS; goto extract_sfmt_fdmas;
  2905. case 2 :
  2906. if ((entire_insn & 0x1ffffc0) == 0x1e40d40)
  2907. { itype = FRVBF_INSN_NFDSQRTS; goto extract_sfmt_fdmovs; }
  2908. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2909. case 3 : itype = FRVBF_INSN_NFDMSS; goto extract_sfmt_fdmas;
  2910. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2911. }
  2912. }
  2913. case 14 :
  2914. {
  2915. unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
  2916. switch (val)
  2917. {
  2918. case 0 : itype = FRVBF_INSN_FDADDS; goto extract_sfmt_fmas;
  2919. case 1 : itype = FRVBF_INSN_FDSADS; goto extract_sfmt_fmas;
  2920. case 2 : itype = FRVBF_INSN_NFDADDS; goto extract_sfmt_fmas;
  2921. case 3 : itype = FRVBF_INSN_NFDSADS; goto extract_sfmt_fmas;
  2922. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2923. }
  2924. }
  2925. case 15 :
  2926. {
  2927. unsigned int val = (((insn >> 10) & (1 << 1)) | ((insn >> 9) & (1 << 0)));
  2928. switch (val)
  2929. {
  2930. case 0 : itype = FRVBF_INSN_FDSUBS; goto extract_sfmt_fmas;
  2931. case 1 : itype = FRVBF_INSN_FDMULCS; goto extract_sfmt_fmas;
  2932. case 2 : itype = FRVBF_INSN_NFDSUBS; goto extract_sfmt_fmas;
  2933. case 3 : itype = FRVBF_INSN_NFDMULCS; goto extract_sfmt_fmas;
  2934. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2935. }
  2936. }
  2937. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2938. }
  2939. }
  2940. case 122 :
  2941. {
  2942. unsigned int val = (((insn >> 6) & (15 << 0)));
  2943. switch (val)
  2944. {
  2945. case 0 :
  2946. if ((entire_insn & 0x1ffffc0) == 0x1e80000)
  2947. { itype = FRVBF_INSN_FITOD; goto extract_sfmt_fitod; }
  2948. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2949. case 1 :
  2950. if ((entire_insn & 0x1ffffc0) == 0x1e80040)
  2951. { itype = FRVBF_INSN_FDTOI; goto extract_sfmt_fdtoi; }
  2952. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2953. case 2 :
  2954. if ((entire_insn & 0x1ffffc0) == 0x1e80080)
  2955. { itype = FRVBF_INSN_FMOVD; goto extract_sfmt_fmovd; }
  2956. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2957. case 3 :
  2958. if ((entire_insn & 0x1ffffc0) == 0x1e800c0)
  2959. { itype = FRVBF_INSN_FNEGD; goto extract_sfmt_fmovd; }
  2960. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2961. case 4 :
  2962. if ((entire_insn & 0x1ffffc0) == 0x1e80100)
  2963. { itype = FRVBF_INSN_FABSD; goto extract_sfmt_fmovd; }
  2964. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2965. case 5 :
  2966. if ((entire_insn & 0x1ffffc0) == 0x1e80140)
  2967. { itype = FRVBF_INSN_FSQRTD; goto extract_sfmt_fmovd; }
  2968. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2969. case 6 :
  2970. if ((entire_insn & 0x1fc0fc0) == 0x1e80180)
  2971. { itype = FRVBF_INSN_FADDD; goto extract_sfmt_faddd; }
  2972. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2973. case 7 :
  2974. if ((entire_insn & 0x1fc0fc0) == 0x1e801c0)
  2975. { itype = FRVBF_INSN_FSUBD; goto extract_sfmt_faddd; }
  2976. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2977. case 8 :
  2978. if ((entire_insn & 0x1fc0fc0) == 0x1e80200)
  2979. { itype = FRVBF_INSN_FMULD; goto extract_sfmt_faddd; }
  2980. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2981. case 9 :
  2982. if ((entire_insn & 0x1fc0fc0) == 0x1e80240)
  2983. { itype = FRVBF_INSN_FDIVD; goto extract_sfmt_faddd; }
  2984. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2985. case 10 :
  2986. if ((entire_insn & 0x79fc0fc0) == 0x1e80280)
  2987. { itype = FRVBF_INSN_FCMPD; goto extract_sfmt_fcmpd; }
  2988. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2989. case 11 :
  2990. if ((entire_insn & 0x1fc0fc0) == 0x1e802c0)
  2991. { itype = FRVBF_INSN_FMADDD; goto extract_sfmt_fmaddd; }
  2992. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2993. case 12 :
  2994. if ((entire_insn & 0x1fc0fc0) == 0x1e80300)
  2995. { itype = FRVBF_INSN_FMSUBD; goto extract_sfmt_fmaddd; }
  2996. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  2997. case 14 :
  2998. if ((entire_insn & 0x1fc0fc0) == 0x1e80380)
  2999. { itype = FRVBF_INSN_FMAD; goto extract_sfmt_fmas; }
  3000. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  3001. case 15 :
  3002. if ((entire_insn & 0x1fc0fc0) == 0x1e803c0)
  3003. { itype = FRVBF_INSN_FMSD; goto extract_sfmt_fmas; }
  3004. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  3005. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  3006. }
  3007. }
  3008. case 123 :
  3009. {
  3010. unsigned int val = (((insn >> 6) & (63 << 0)));
  3011. switch (val)
  3012. {
  3013. case 0 : itype = FRVBF_INSN_MAND; goto extract_sfmt_mand;
  3014. case 1 : itype = FRVBF_INSN_MOR; goto extract_sfmt_mand;
  3015. case 2 : itype = FRVBF_INSN_MXOR; goto extract_sfmt_mand;
  3016. case 3 :
  3017. if ((entire_insn & 0x1ffffc0) == 0x1ec00c0)
  3018. { itype = FRVBF_INSN_MNOT; goto extract_sfmt_mnot; }
  3019. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  3020. case 4 : itype = FRVBF_INSN_MROTLI; goto extract_sfmt_mrotli;
  3021. case 5 : itype = FRVBF_INSN_MROTRI; goto extract_sfmt_mrotli;
  3022. case 6 : itype = FRVBF_INSN_MWCUT; goto extract_sfmt_mwcut;
  3023. case 7 : itype = FRVBF_INSN_MWCUTI; goto extract_sfmt_mwcuti;
  3024. case 8 : itype = FRVBF_INSN_MAVEH; goto extract_sfmt_mand;
  3025. case 9 : itype = FRVBF_INSN_MSLLHI; goto extract_sfmt_msllhi;
  3026. case 10 : itype = FRVBF_INSN_MSRLHI; goto extract_sfmt_msllhi;
  3027. case 11 : itype = FRVBF_INSN_MSRAHI; goto extract_sfmt_msllhi;
  3028. case 12 : itype = FRVBF_INSN_MSATHS; goto extract_sfmt_msaths;
  3029. case 13 : itype = FRVBF_INSN_MSATHU; goto extract_sfmt_msaths;
  3030. case 14 :
  3031. if ((entire_insn & 0x79fc0fc0) == 0x1ec0380)
  3032. { itype = FRVBF_INSN_MCMPSH; goto extract_sfmt_mcmpsh; }
  3033. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  3034. case 15 :
  3035. if ((entire_insn & 0x79fc0fc0) == 0x1ec03c0)
  3036. { itype = FRVBF_INSN_MCMPUH; goto extract_sfmt_mcmpsh; }
  3037. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  3038. case 16 : itype = FRVBF_INSN_MADDHSS; goto extract_sfmt_msaths;
  3039. case 17 : itype = FRVBF_INSN_MADDHUS; goto extract_sfmt_msaths;
  3040. case 18 : itype = FRVBF_INSN_MSUBHSS; goto extract_sfmt_msaths;
  3041. case 19 : itype = FRVBF_INSN_MSUBHUS; goto extract_sfmt_msaths;
  3042. case 20 : itype = FRVBF_INSN_MMULHS; goto extract_sfmt_mmulhs;
  3043. case 21 : itype = FRVBF_INSN_MMULHU; goto extract_sfmt_mmulhs;
  3044. case 22 : itype = FRVBF_INSN_MMACHS; goto extract_sfmt_mmachs;
  3045. case 23 : itype = FRVBF_INSN_MMACHU; goto extract_sfmt_mmachu;
  3046. case 24 : itype = FRVBF_INSN_MQADDHSS; goto extract_sfmt_mqsaths;
  3047. case 25 : itype = FRVBF_INSN_MQADDHUS; goto extract_sfmt_mqsaths;
  3048. case 26 : itype = FRVBF_INSN_MQSUBHSS; goto extract_sfmt_mqsaths;
  3049. case 27 : itype = FRVBF_INSN_MQSUBHUS; goto extract_sfmt_mqsaths;
  3050. case 28 : itype = FRVBF_INSN_MQMULHS; goto extract_sfmt_mqmulhs;
  3051. case 29 : itype = FRVBF_INSN_MQMULHU; goto extract_sfmt_mqmulhs;
  3052. case 30 : itype = FRVBF_INSN_MQMACHS; goto extract_sfmt_mqmachs;
  3053. case 31 : itype = FRVBF_INSN_MQMACHU; goto extract_sfmt_mqmachu;
  3054. case 32 : itype = FRVBF_INSN_MCPXRS; goto extract_sfmt_mcpxrs;
  3055. case 33 : itype = FRVBF_INSN_MCPXRU; goto extract_sfmt_mcpxrs;
  3056. case 34 : itype = FRVBF_INSN_MCPXIS; goto extract_sfmt_mcpxrs;
  3057. case 35 : itype = FRVBF_INSN_MCPXIU; goto extract_sfmt_mcpxrs;
  3058. case 36 : itype = FRVBF_INSN_MQCPXRS; goto extract_sfmt_mqcpxrs;
  3059. case 37 : itype = FRVBF_INSN_MQCPXRU; goto extract_sfmt_mqcpxrs;
  3060. case 38 : itype = FRVBF_INSN_MQCPXIS; goto extract_sfmt_mqcpxrs;
  3061. case 39 : itype = FRVBF_INSN_MQCPXIU; goto extract_sfmt_mqcpxrs;
  3062. case 40 : itype = FRVBF_INSN_MMULXHS; goto extract_sfmt_mmulhs;
  3063. case 41 : itype = FRVBF_INSN_MMULXHU; goto extract_sfmt_mmulhs;
  3064. case 42 : itype = FRVBF_INSN_MQMULXHS; goto extract_sfmt_mqmulhs;
  3065. case 43 : itype = FRVBF_INSN_MQMULXHU; goto extract_sfmt_mqmulhs;
  3066. case 44 : itype = FRVBF_INSN_MCUT; goto extract_sfmt_mcut;
  3067. case 45 : itype = FRVBF_INSN_MCUTSS; goto extract_sfmt_mcut;
  3068. case 46 : itype = FRVBF_INSN_MCUTI; goto extract_sfmt_mcuti;
  3069. case 47 : itype = FRVBF_INSN_MCUTSSI; goto extract_sfmt_mcuti;
  3070. case 48 : itype = FRVBF_INSN_MMRDHS; goto extract_sfmt_mmachs;
  3071. case 49 : itype = FRVBF_INSN_MMRDHU; goto extract_sfmt_mmachu;
  3072. case 50 : itype = FRVBF_INSN_MEXPDHW; goto extract_sfmt_mexpdhw;
  3073. case 51 : itype = FRVBF_INSN_MEXPDHD; goto extract_sfmt_mexpdhd;
  3074. case 52 : itype = FRVBF_INSN_MPACKH; goto extract_sfmt_mpackh;
  3075. case 53 :
  3076. if ((entire_insn & 0x1fc0fff) == 0x1ec0d40)
  3077. { itype = FRVBF_INSN_MUNPACKH; goto extract_sfmt_munpackh; }
  3078. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  3079. case 54 : itype = FRVBF_INSN_MDPACKH; goto extract_sfmt_mdpackh;
  3080. case 55 :
  3081. if ((entire_insn & 0x1fc0fff) == 0x1ec0dc0)
  3082. { itype = FRVBF_INSN_MDUNPACKH; goto extract_sfmt_mdunpackh; }
  3083. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  3084. case 56 :
  3085. if ((entire_insn & 0x1ffffc0) == 0x1ec0e00)
  3086. { itype = FRVBF_INSN_MBTOH; goto extract_sfmt_mbtoh; }
  3087. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  3088. case 57 :
  3089. if ((entire_insn & 0x1ffffc0) == 0x1ec0e40)
  3090. { itype = FRVBF_INSN_MHTOB; goto extract_sfmt_mhtob; }
  3091. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  3092. case 58 :
  3093. if ((entire_insn & 0x1ffffc0) == 0x1ec0e80)
  3094. { itype = FRVBF_INSN_MBTOHE; goto extract_sfmt_mbtohe; }
  3095. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  3096. case 59 :
  3097. {
  3098. unsigned int val = (((insn >> 17) & (1 << 0)));
  3099. switch (val)
  3100. {
  3101. case 0 :
  3102. if ((entire_insn & 0x1ffffff) == 0x1ec0ec0)
  3103. { itype = FRVBF_INSN_MCLRACC_0; goto extract_sfmt_mclracc_0; }
  3104. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  3105. case 1 :
  3106. {
  3107. unsigned int val = (((insn >> 25) & (63 << 0)));
  3108. switch (val)
  3109. {
  3110. case 0 : /* fall through */
  3111. case 1 : /* fall through */
  3112. case 2 : /* fall through */
  3113. case 3 : /* fall through */
  3114. case 4 : /* fall through */
  3115. case 5 : /* fall through */
  3116. case 6 : /* fall through */
  3117. case 7 : /* fall through */
  3118. case 8 : /* fall through */
  3119. case 9 : /* fall through */
  3120. case 10 : /* fall through */
  3121. case 11 : /* fall through */
  3122. case 12 : /* fall through */
  3123. case 13 : /* fall through */
  3124. case 14 : /* fall through */
  3125. case 15 : /* fall through */
  3126. case 16 : /* fall through */
  3127. case 17 : /* fall through */
  3128. case 18 : /* fall through */
  3129. case 19 : /* fall through */
  3130. case 20 : /* fall through */
  3131. case 21 : /* fall through */
  3132. case 22 : /* fall through */
  3133. case 23 : /* fall through */
  3134. case 24 : /* fall through */
  3135. case 25 : /* fall through */
  3136. case 26 : /* fall through */
  3137. case 27 : /* fall through */
  3138. case 28 : /* fall through */
  3139. case 29 : /* fall through */
  3140. case 30 : /* fall through */
  3141. case 31 : /* fall through */
  3142. case 32 : /* fall through */
  3143. case 33 : /* fall through */
  3144. case 34 : /* fall through */
  3145. case 35 : /* fall through */
  3146. case 36 : /* fall through */
  3147. case 37 : /* fall through */
  3148. case 38 : /* fall through */
  3149. case 39 : /* fall through */
  3150. case 40 : /* fall through */
  3151. case 41 : /* fall through */
  3152. case 42 : /* fall through */
  3153. case 43 : /* fall through */
  3154. case 44 : /* fall through */
  3155. case 45 : /* fall through */
  3156. case 46 : /* fall through */
  3157. case 47 : /* fall through */
  3158. case 48 : /* fall through */
  3159. case 49 : /* fall through */
  3160. case 50 : /* fall through */
  3161. case 51 : /* fall through */
  3162. case 52 : /* fall through */
  3163. case 53 : /* fall through */
  3164. case 54 : /* fall through */
  3165. case 55 : /* fall through */
  3166. case 56 : /* fall through */
  3167. case 57 : /* fall through */
  3168. case 58 : /* fall through */
  3169. case 59 : /* fall through */
  3170. case 60 : /* fall through */
  3171. case 61 : /* fall through */
  3172. case 62 :
  3173. if ((entire_insn & 0x1ffffff) == 0x1ee0ec0)
  3174. { itype = FRVBF_INSN_MCLRACC_1; goto extract_sfmt_mclracc_0; }
  3175. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  3176. case 63 :
  3177. if ((entire_insn & 0x7fffffff) == 0x7fee0ec0)
  3178. { itype = FRVBF_INSN_MNOP; goto extract_sfmt_rei; }
  3179. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  3180. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  3181. }
  3182. }
  3183. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  3184. }
  3185. }
  3186. case 60 :
  3187. if ((entire_insn & 0x1fc0fff) == 0x1ec0f00)
  3188. { itype = FRVBF_INSN_MRDACC; goto extract_sfmt_mrdacc; }
  3189. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  3190. case 61 :
  3191. if ((entire_insn & 0x1fc0fff) == 0x1ec0f40)
  3192. { itype = FRVBF_INSN_MWTACC; goto extract_sfmt_mwtacc; }
  3193. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  3194. case 62 :
  3195. if ((entire_insn & 0x1fc0fff) == 0x1ec0f80)
  3196. { itype = FRVBF_INSN_MRDACCG; goto extract_sfmt_mrdaccg; }
  3197. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  3198. case 63 :
  3199. if ((entire_insn & 0x1fc0fff) == 0x1ec0fc0)
  3200. { itype = FRVBF_INSN_MWTACCG; goto extract_sfmt_mwtaccg; }
  3201. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  3202. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  3203. }
  3204. }
  3205. case 124 :
  3206. if ((entire_insn & 0x1fc0fc0) == 0x1f00000)
  3207. { itype = FRVBF_INSN_MCOP1; goto extract_sfmt_rei; }
  3208. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  3209. case 125 :
  3210. if ((entire_insn & 0x1fc0fc0) == 0x1f40000)
  3211. { itype = FRVBF_INSN_MCOP2; goto extract_sfmt_rei; }
  3212. itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  3213. case 126 : itype = FRVBF_INSN_COP1; goto extract_sfmt_rei;
  3214. case 127 : itype = FRVBF_INSN_COP2; goto extract_sfmt_rei;
  3215. default : itype = FRVBF_INSN_X_INVALID; goto extract_sfmt_empty;
  3216. }
  3217. }
  3218. }
  3219. /* The instruction has been decoded, now extract the fields. */
  3220. extract_sfmt_empty:
  3221. {
  3222. const IDESC *idesc = &frvbf_insn_data[itype];
  3223. #define FLD(f) abuf->fields.sfmt_empty.f
  3224. /* Record the fields for the semantic handler. */
  3225. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_empty", (char *) 0));
  3226. #undef FLD
  3227. return idesc;
  3228. }
  3229. extract_sfmt_add:
  3230. {
  3231. const IDESC *idesc = &frvbf_insn_data[itype];
  3232. CGEN_INSN_WORD insn = entire_insn;
  3233. #define FLD(f) abuf->fields.sfmt_addcc.f
  3234. UINT f_GRk;
  3235. UINT f_GRi;
  3236. UINT f_GRj;
  3237. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  3238. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  3239. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  3240. /* Record the fields for the semantic handler. */
  3241. FLD (f_GRi) = f_GRi;
  3242. FLD (f_GRj) = f_GRj;
  3243. FLD (f_GRk) = f_GRk;
  3244. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_add", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
  3245. #if WITH_PROFILE_MODEL_P
  3246. /* Record the fields for profiling. */
  3247. if (PROFILE_MODEL_P (current_cpu))
  3248. {
  3249. FLD (in_GRi) = f_GRi;
  3250. FLD (in_GRj) = f_GRj;
  3251. FLD (out_GRk) = f_GRk;
  3252. }
  3253. #endif
  3254. #undef FLD
  3255. return idesc;
  3256. }
  3257. extract_sfmt_not:
  3258. {
  3259. const IDESC *idesc = &frvbf_insn_data[itype];
  3260. CGEN_INSN_WORD insn = entire_insn;
  3261. #define FLD(f) abuf->fields.sfmt_scutss.f
  3262. UINT f_GRk;
  3263. UINT f_GRj;
  3264. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  3265. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  3266. /* Record the fields for the semantic handler. */
  3267. FLD (f_GRj) = f_GRj;
  3268. FLD (f_GRk) = f_GRk;
  3269. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_not", "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
  3270. #if WITH_PROFILE_MODEL_P
  3271. /* Record the fields for profiling. */
  3272. if (PROFILE_MODEL_P (current_cpu))
  3273. {
  3274. FLD (in_GRj) = f_GRj;
  3275. FLD (out_GRk) = f_GRk;
  3276. }
  3277. #endif
  3278. #undef FLD
  3279. return idesc;
  3280. }
  3281. extract_sfmt_sdiv:
  3282. {
  3283. const IDESC *idesc = &frvbf_insn_data[itype];
  3284. CGEN_INSN_WORD insn = entire_insn;
  3285. #define FLD(f) abuf->fields.sfmt_addcc.f
  3286. UINT f_GRk;
  3287. UINT f_GRi;
  3288. UINT f_GRj;
  3289. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  3290. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  3291. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  3292. /* Record the fields for the semantic handler. */
  3293. FLD (f_GRi) = f_GRi;
  3294. FLD (f_GRj) = f_GRj;
  3295. FLD (f_GRk) = f_GRk;
  3296. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_sdiv", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
  3297. #if WITH_PROFILE_MODEL_P
  3298. /* Record the fields for profiling. */
  3299. if (PROFILE_MODEL_P (current_cpu))
  3300. {
  3301. FLD (in_GRi) = f_GRi;
  3302. FLD (in_GRj) = f_GRj;
  3303. FLD (out_GRk) = f_GRk;
  3304. }
  3305. #endif
  3306. #undef FLD
  3307. return idesc;
  3308. }
  3309. extract_sfmt_smul:
  3310. {
  3311. const IDESC *idesc = &frvbf_insn_data[itype];
  3312. CGEN_INSN_WORD insn = entire_insn;
  3313. #define FLD(f) abuf->fields.sfmt_smulcc.f
  3314. UINT f_GRk;
  3315. UINT f_GRi;
  3316. UINT f_GRj;
  3317. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  3318. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  3319. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  3320. /* Record the fields for the semantic handler. */
  3321. FLD (f_GRi) = f_GRi;
  3322. FLD (f_GRj) = f_GRj;
  3323. FLD (f_GRk) = f_GRk;
  3324. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_smul", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
  3325. #if WITH_PROFILE_MODEL_P
  3326. /* Record the fields for profiling. */
  3327. if (PROFILE_MODEL_P (current_cpu))
  3328. {
  3329. FLD (in_GRi) = f_GRi;
  3330. FLD (in_GRj) = f_GRj;
  3331. FLD (out_GRdoublek) = f_GRk;
  3332. }
  3333. #endif
  3334. #undef FLD
  3335. return idesc;
  3336. }
  3337. extract_sfmt_smu:
  3338. {
  3339. const IDESC *idesc = &frvbf_insn_data[itype];
  3340. CGEN_INSN_WORD insn = entire_insn;
  3341. #define FLD(f) abuf->fields.sfmt_smass.f
  3342. UINT f_GRi;
  3343. UINT f_GRj;
  3344. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  3345. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  3346. /* Record the fields for the semantic handler. */
  3347. FLD (f_GRi) = f_GRi;
  3348. FLD (f_GRj) = f_GRj;
  3349. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_smu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
  3350. #if WITH_PROFILE_MODEL_P
  3351. /* Record the fields for profiling. */
  3352. if (PROFILE_MODEL_P (current_cpu))
  3353. {
  3354. FLD (in_GRi) = f_GRi;
  3355. FLD (in_GRj) = f_GRj;
  3356. FLD (out_h_iacc0_DI_0) = 0;
  3357. }
  3358. #endif
  3359. #undef FLD
  3360. return idesc;
  3361. }
  3362. extract_sfmt_smass:
  3363. {
  3364. const IDESC *idesc = &frvbf_insn_data[itype];
  3365. CGEN_INSN_WORD insn = entire_insn;
  3366. #define FLD(f) abuf->fields.sfmt_smass.f
  3367. UINT f_GRi;
  3368. UINT f_GRj;
  3369. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  3370. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  3371. /* Record the fields for the semantic handler. */
  3372. FLD (f_GRi) = f_GRi;
  3373. FLD (f_GRj) = f_GRj;
  3374. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_smass", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
  3375. #if WITH_PROFILE_MODEL_P
  3376. /* Record the fields for profiling. */
  3377. if (PROFILE_MODEL_P (current_cpu))
  3378. {
  3379. FLD (in_GRi) = f_GRi;
  3380. FLD (in_GRj) = f_GRj;
  3381. FLD (in_h_iacc0_DI_0) = 0;
  3382. FLD (out_h_iacc0_DI_0) = 0;
  3383. }
  3384. #endif
  3385. #undef FLD
  3386. return idesc;
  3387. }
  3388. extract_sfmt_slass:
  3389. {
  3390. const IDESC *idesc = &frvbf_insn_data[itype];
  3391. CGEN_INSN_WORD insn = entire_insn;
  3392. #define FLD(f) abuf->fields.sfmt_addcc.f
  3393. UINT f_GRk;
  3394. UINT f_GRi;
  3395. UINT f_GRj;
  3396. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  3397. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  3398. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  3399. /* Record the fields for the semantic handler. */
  3400. FLD (f_GRi) = f_GRi;
  3401. FLD (f_GRj) = f_GRj;
  3402. FLD (f_GRk) = f_GRk;
  3403. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_slass", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
  3404. #if WITH_PROFILE_MODEL_P
  3405. /* Record the fields for profiling. */
  3406. if (PROFILE_MODEL_P (current_cpu))
  3407. {
  3408. FLD (in_GRi) = f_GRi;
  3409. FLD (in_GRj) = f_GRj;
  3410. FLD (out_GRk) = f_GRk;
  3411. }
  3412. #endif
  3413. #undef FLD
  3414. return idesc;
  3415. }
  3416. extract_sfmt_scutss:
  3417. {
  3418. const IDESC *idesc = &frvbf_insn_data[itype];
  3419. CGEN_INSN_WORD insn = entire_insn;
  3420. #define FLD(f) abuf->fields.sfmt_scutss.f
  3421. UINT f_GRk;
  3422. UINT f_GRj;
  3423. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  3424. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  3425. /* Record the fields for the semantic handler. */
  3426. FLD (f_GRj) = f_GRj;
  3427. FLD (f_GRk) = f_GRk;
  3428. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_scutss", "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
  3429. #if WITH_PROFILE_MODEL_P
  3430. /* Record the fields for profiling. */
  3431. if (PROFILE_MODEL_P (current_cpu))
  3432. {
  3433. FLD (in_GRj) = f_GRj;
  3434. FLD (in_h_iacc0_DI_0) = 0;
  3435. FLD (out_GRk) = f_GRk;
  3436. }
  3437. #endif
  3438. #undef FLD
  3439. return idesc;
  3440. }
  3441. extract_sfmt_cadd:
  3442. {
  3443. const IDESC *idesc = &frvbf_insn_data[itype];
  3444. CGEN_INSN_WORD insn = entire_insn;
  3445. #define FLD(f) abuf->fields.sfmt_cswap.f
  3446. UINT f_GRk;
  3447. UINT f_GRi;
  3448. UINT f_CCi;
  3449. UINT f_cond;
  3450. UINT f_GRj;
  3451. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  3452. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  3453. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  3454. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  3455. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  3456. /* Record the fields for the semantic handler. */
  3457. FLD (f_CCi) = f_CCi;
  3458. FLD (f_GRi) = f_GRi;
  3459. FLD (f_GRj) = f_GRj;
  3460. FLD (f_cond) = f_cond;
  3461. FLD (f_GRk) = f_GRk;
  3462. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cadd", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
  3463. #if WITH_PROFILE_MODEL_P
  3464. /* Record the fields for profiling. */
  3465. if (PROFILE_MODEL_P (current_cpu))
  3466. {
  3467. FLD (in_CCi) = f_CCi;
  3468. FLD (in_GRi) = f_GRi;
  3469. FLD (in_GRj) = f_GRj;
  3470. FLD (out_GRk) = f_GRk;
  3471. }
  3472. #endif
  3473. #undef FLD
  3474. return idesc;
  3475. }
  3476. extract_sfmt_cnot:
  3477. {
  3478. const IDESC *idesc = &frvbf_insn_data[itype];
  3479. CGEN_INSN_WORD insn = entire_insn;
  3480. #define FLD(f) abuf->fields.sfmt_cswap.f
  3481. UINT f_GRk;
  3482. UINT f_CCi;
  3483. UINT f_cond;
  3484. UINT f_GRj;
  3485. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  3486. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  3487. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  3488. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  3489. /* Record the fields for the semantic handler. */
  3490. FLD (f_CCi) = f_CCi;
  3491. FLD (f_GRj) = f_GRj;
  3492. FLD (f_cond) = f_cond;
  3493. FLD (f_GRk) = f_GRk;
  3494. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cnot", "f_CCi 0x%x", 'x', f_CCi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
  3495. #if WITH_PROFILE_MODEL_P
  3496. /* Record the fields for profiling. */
  3497. if (PROFILE_MODEL_P (current_cpu))
  3498. {
  3499. FLD (in_CCi) = f_CCi;
  3500. FLD (in_GRj) = f_GRj;
  3501. FLD (out_GRk) = f_GRk;
  3502. }
  3503. #endif
  3504. #undef FLD
  3505. return idesc;
  3506. }
  3507. extract_sfmt_csmul:
  3508. {
  3509. const IDESC *idesc = &frvbf_insn_data[itype];
  3510. CGEN_INSN_WORD insn = entire_insn;
  3511. #define FLD(f) abuf->fields.sfmt_clddu.f
  3512. UINT f_GRk;
  3513. UINT f_GRi;
  3514. UINT f_CCi;
  3515. UINT f_cond;
  3516. UINT f_GRj;
  3517. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  3518. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  3519. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  3520. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  3521. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  3522. /* Record the fields for the semantic handler. */
  3523. FLD (f_CCi) = f_CCi;
  3524. FLD (f_GRi) = f_GRi;
  3525. FLD (f_GRj) = f_GRj;
  3526. FLD (f_cond) = f_cond;
  3527. FLD (f_GRk) = f_GRk;
  3528. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_csmul", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
  3529. #if WITH_PROFILE_MODEL_P
  3530. /* Record the fields for profiling. */
  3531. if (PROFILE_MODEL_P (current_cpu))
  3532. {
  3533. FLD (in_CCi) = f_CCi;
  3534. FLD (in_GRi) = f_GRi;
  3535. FLD (in_GRj) = f_GRj;
  3536. FLD (out_GRdoublek) = f_GRk;
  3537. }
  3538. #endif
  3539. #undef FLD
  3540. return idesc;
  3541. }
  3542. extract_sfmt_csdiv:
  3543. {
  3544. const IDESC *idesc = &frvbf_insn_data[itype];
  3545. CGEN_INSN_WORD insn = entire_insn;
  3546. #define FLD(f) abuf->fields.sfmt_cswap.f
  3547. UINT f_GRk;
  3548. UINT f_GRi;
  3549. UINT f_CCi;
  3550. UINT f_cond;
  3551. UINT f_GRj;
  3552. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  3553. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  3554. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  3555. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  3556. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  3557. /* Record the fields for the semantic handler. */
  3558. FLD (f_CCi) = f_CCi;
  3559. FLD (f_GRi) = f_GRi;
  3560. FLD (f_GRj) = f_GRj;
  3561. FLD (f_cond) = f_cond;
  3562. FLD (f_GRk) = f_GRk;
  3563. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_csdiv", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
  3564. #if WITH_PROFILE_MODEL_P
  3565. /* Record the fields for profiling. */
  3566. if (PROFILE_MODEL_P (current_cpu))
  3567. {
  3568. FLD (in_CCi) = f_CCi;
  3569. FLD (in_GRi) = f_GRi;
  3570. FLD (in_GRj) = f_GRj;
  3571. FLD (out_GRk) = f_GRk;
  3572. }
  3573. #endif
  3574. #undef FLD
  3575. return idesc;
  3576. }
  3577. extract_sfmt_addcc:
  3578. {
  3579. const IDESC *idesc = &frvbf_insn_data[itype];
  3580. CGEN_INSN_WORD insn = entire_insn;
  3581. #define FLD(f) abuf->fields.sfmt_addcc.f
  3582. UINT f_GRk;
  3583. UINT f_GRi;
  3584. UINT f_ICCi_1;
  3585. UINT f_GRj;
  3586. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  3587. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  3588. f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
  3589. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  3590. /* Record the fields for the semantic handler. */
  3591. FLD (f_GRi) = f_GRi;
  3592. FLD (f_GRj) = f_GRj;
  3593. FLD (f_ICCi_1) = f_ICCi_1;
  3594. FLD (f_GRk) = f_GRk;
  3595. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_addcc", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_ICCi_1 0x%x", 'x', f_ICCi_1, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
  3596. #if WITH_PROFILE_MODEL_P
  3597. /* Record the fields for profiling. */
  3598. if (PROFILE_MODEL_P (current_cpu))
  3599. {
  3600. FLD (in_GRi) = f_GRi;
  3601. FLD (in_GRj) = f_GRj;
  3602. FLD (in_ICCi_1) = f_ICCi_1;
  3603. FLD (out_GRk) = f_GRk;
  3604. FLD (out_ICCi_1) = f_ICCi_1;
  3605. }
  3606. #endif
  3607. #undef FLD
  3608. return idesc;
  3609. }
  3610. extract_sfmt_andcc:
  3611. {
  3612. const IDESC *idesc = &frvbf_insn_data[itype];
  3613. CGEN_INSN_WORD insn = entire_insn;
  3614. #define FLD(f) abuf->fields.sfmt_addcc.f
  3615. UINT f_GRk;
  3616. UINT f_GRi;
  3617. UINT f_ICCi_1;
  3618. UINT f_GRj;
  3619. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  3620. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  3621. f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
  3622. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  3623. /* Record the fields for the semantic handler. */
  3624. FLD (f_GRi) = f_GRi;
  3625. FLD (f_GRj) = f_GRj;
  3626. FLD (f_ICCi_1) = f_ICCi_1;
  3627. FLD (f_GRk) = f_GRk;
  3628. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_andcc", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_ICCi_1 0x%x", 'x', f_ICCi_1, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
  3629. #if WITH_PROFILE_MODEL_P
  3630. /* Record the fields for profiling. */
  3631. if (PROFILE_MODEL_P (current_cpu))
  3632. {
  3633. FLD (in_GRi) = f_GRi;
  3634. FLD (in_GRj) = f_GRj;
  3635. FLD (in_ICCi_1) = f_ICCi_1;
  3636. FLD (out_GRk) = f_GRk;
  3637. FLD (out_ICCi_1) = f_ICCi_1;
  3638. }
  3639. #endif
  3640. #undef FLD
  3641. return idesc;
  3642. }
  3643. extract_sfmt_smulcc:
  3644. {
  3645. const IDESC *idesc = &frvbf_insn_data[itype];
  3646. CGEN_INSN_WORD insn = entire_insn;
  3647. #define FLD(f) abuf->fields.sfmt_smulcc.f
  3648. UINT f_GRk;
  3649. UINT f_GRi;
  3650. UINT f_ICCi_1;
  3651. UINT f_GRj;
  3652. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  3653. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  3654. f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
  3655. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  3656. /* Record the fields for the semantic handler. */
  3657. FLD (f_GRi) = f_GRi;
  3658. FLD (f_GRj) = f_GRj;
  3659. FLD (f_ICCi_1) = f_ICCi_1;
  3660. FLD (f_GRk) = f_GRk;
  3661. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_smulcc", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_ICCi_1 0x%x", 'x', f_ICCi_1, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
  3662. #if WITH_PROFILE_MODEL_P
  3663. /* Record the fields for profiling. */
  3664. if (PROFILE_MODEL_P (current_cpu))
  3665. {
  3666. FLD (in_GRi) = f_GRi;
  3667. FLD (in_GRj) = f_GRj;
  3668. FLD (in_ICCi_1) = f_ICCi_1;
  3669. FLD (out_GRdoublek) = f_GRk;
  3670. FLD (out_ICCi_1) = f_ICCi_1;
  3671. }
  3672. #endif
  3673. #undef FLD
  3674. return idesc;
  3675. }
  3676. extract_sfmt_caddcc:
  3677. {
  3678. const IDESC *idesc = &frvbf_insn_data[itype];
  3679. CGEN_INSN_WORD insn = entire_insn;
  3680. #define FLD(f) abuf->fields.sfmt_caddcc.f
  3681. UINT f_GRk;
  3682. UINT f_GRi;
  3683. UINT f_CCi;
  3684. UINT f_cond;
  3685. UINT f_GRj;
  3686. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  3687. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  3688. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  3689. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  3690. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  3691. /* Record the fields for the semantic handler. */
  3692. FLD (f_CCi) = f_CCi;
  3693. FLD (f_GRi) = f_GRi;
  3694. FLD (f_GRj) = f_GRj;
  3695. FLD (f_cond) = f_cond;
  3696. FLD (f_GRk) = f_GRk;
  3697. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_caddcc", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
  3698. #if WITH_PROFILE_MODEL_P
  3699. /* Record the fields for profiling. */
  3700. if (PROFILE_MODEL_P (current_cpu))
  3701. {
  3702. FLD (in_CCi) = f_CCi;
  3703. FLD (in_GRi) = f_GRi;
  3704. FLD (in_GRj) = f_GRj;
  3705. FLD (in_h_iccr_UQI_and__INT_index_of__INT_CCi_3) = ((FLD (f_CCi)) & (3));
  3706. FLD (out_GRk) = f_GRk;
  3707. FLD (out_h_iccr_UQI_and__INT_index_of__INT_CCi_3) = ((FLD (f_CCi)) & (3));
  3708. }
  3709. #endif
  3710. #undef FLD
  3711. return idesc;
  3712. }
  3713. extract_sfmt_csmulcc:
  3714. {
  3715. const IDESC *idesc = &frvbf_insn_data[itype];
  3716. CGEN_INSN_WORD insn = entire_insn;
  3717. #define FLD(f) abuf->fields.sfmt_csmulcc.f
  3718. UINT f_GRk;
  3719. UINT f_GRi;
  3720. UINT f_CCi;
  3721. UINT f_cond;
  3722. UINT f_GRj;
  3723. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  3724. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  3725. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  3726. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  3727. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  3728. /* Record the fields for the semantic handler. */
  3729. FLD (f_CCi) = f_CCi;
  3730. FLD (f_GRi) = f_GRi;
  3731. FLD (f_GRj) = f_GRj;
  3732. FLD (f_cond) = f_cond;
  3733. FLD (f_GRk) = f_GRk;
  3734. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_csmulcc", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
  3735. #if WITH_PROFILE_MODEL_P
  3736. /* Record the fields for profiling. */
  3737. if (PROFILE_MODEL_P (current_cpu))
  3738. {
  3739. FLD (in_CCi) = f_CCi;
  3740. FLD (in_GRi) = f_GRi;
  3741. FLD (in_GRj) = f_GRj;
  3742. FLD (in_h_iccr_UQI_and__INT_index_of__INT_CCi_3) = ((FLD (f_CCi)) & (3));
  3743. FLD (out_GRdoublek) = f_GRk;
  3744. FLD (out_h_iccr_UQI_and__INT_index_of__INT_CCi_3) = ((FLD (f_CCi)) & (3));
  3745. }
  3746. #endif
  3747. #undef FLD
  3748. return idesc;
  3749. }
  3750. extract_sfmt_addx:
  3751. {
  3752. const IDESC *idesc = &frvbf_insn_data[itype];
  3753. CGEN_INSN_WORD insn = entire_insn;
  3754. #define FLD(f) abuf->fields.sfmt_addcc.f
  3755. UINT f_GRk;
  3756. UINT f_GRi;
  3757. UINT f_ICCi_1;
  3758. UINT f_GRj;
  3759. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  3760. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  3761. f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
  3762. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  3763. /* Record the fields for the semantic handler. */
  3764. FLD (f_GRi) = f_GRi;
  3765. FLD (f_GRj) = f_GRj;
  3766. FLD (f_ICCi_1) = f_ICCi_1;
  3767. FLD (f_GRk) = f_GRk;
  3768. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_addx", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_ICCi_1 0x%x", 'x', f_ICCi_1, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
  3769. #if WITH_PROFILE_MODEL_P
  3770. /* Record the fields for profiling. */
  3771. if (PROFILE_MODEL_P (current_cpu))
  3772. {
  3773. FLD (in_GRi) = f_GRi;
  3774. FLD (in_GRj) = f_GRj;
  3775. FLD (in_ICCi_1) = f_ICCi_1;
  3776. FLD (out_GRk) = f_GRk;
  3777. }
  3778. #endif
  3779. #undef FLD
  3780. return idesc;
  3781. }
  3782. extract_sfmt_addi:
  3783. {
  3784. const IDESC *idesc = &frvbf_insn_data[itype];
  3785. CGEN_INSN_WORD insn = entire_insn;
  3786. #define FLD(f) abuf->fields.sfmt_swapi.f
  3787. UINT f_GRk;
  3788. UINT f_GRi;
  3789. INT f_d12;
  3790. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  3791. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  3792. f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
  3793. /* Record the fields for the semantic handler. */
  3794. FLD (f_GRi) = f_GRi;
  3795. FLD (f_d12) = f_d12;
  3796. FLD (f_GRk) = f_GRk;
  3797. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_addi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
  3798. #if WITH_PROFILE_MODEL_P
  3799. /* Record the fields for profiling. */
  3800. if (PROFILE_MODEL_P (current_cpu))
  3801. {
  3802. FLD (in_GRi) = f_GRi;
  3803. FLD (out_GRk) = f_GRk;
  3804. }
  3805. #endif
  3806. #undef FLD
  3807. return idesc;
  3808. }
  3809. extract_sfmt_sdivi:
  3810. {
  3811. const IDESC *idesc = &frvbf_insn_data[itype];
  3812. CGEN_INSN_WORD insn = entire_insn;
  3813. #define FLD(f) abuf->fields.sfmt_swapi.f
  3814. UINT f_GRk;
  3815. UINT f_GRi;
  3816. INT f_d12;
  3817. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  3818. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  3819. f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
  3820. /* Record the fields for the semantic handler. */
  3821. FLD (f_GRi) = f_GRi;
  3822. FLD (f_GRk) = f_GRk;
  3823. FLD (f_d12) = f_d12;
  3824. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_sdivi", "f_GRi 0x%x", 'x', f_GRi, "f_GRk 0x%x", 'x', f_GRk, "f_d12 0x%x", 'x', f_d12, (char *) 0));
  3825. #if WITH_PROFILE_MODEL_P
  3826. /* Record the fields for profiling. */
  3827. if (PROFILE_MODEL_P (current_cpu))
  3828. {
  3829. FLD (in_GRi) = f_GRi;
  3830. FLD (out_GRk) = f_GRk;
  3831. }
  3832. #endif
  3833. #undef FLD
  3834. return idesc;
  3835. }
  3836. extract_sfmt_smuli:
  3837. {
  3838. const IDESC *idesc = &frvbf_insn_data[itype];
  3839. CGEN_INSN_WORD insn = entire_insn;
  3840. #define FLD(f) abuf->fields.sfmt_smuli.f
  3841. UINT f_GRk;
  3842. UINT f_GRi;
  3843. INT f_d12;
  3844. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  3845. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  3846. f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
  3847. /* Record the fields for the semantic handler. */
  3848. FLD (f_GRi) = f_GRi;
  3849. FLD (f_d12) = f_d12;
  3850. FLD (f_GRk) = f_GRk;
  3851. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_smuli", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
  3852. #if WITH_PROFILE_MODEL_P
  3853. /* Record the fields for profiling. */
  3854. if (PROFILE_MODEL_P (current_cpu))
  3855. {
  3856. FLD (in_GRi) = f_GRi;
  3857. FLD (out_GRdoublek) = f_GRk;
  3858. }
  3859. #endif
  3860. #undef FLD
  3861. return idesc;
  3862. }
  3863. extract_sfmt_addicc:
  3864. {
  3865. const IDESC *idesc = &frvbf_insn_data[itype];
  3866. CGEN_INSN_WORD insn = entire_insn;
  3867. #define FLD(f) abuf->fields.sfmt_addicc.f
  3868. UINT f_GRk;
  3869. UINT f_GRi;
  3870. UINT f_ICCi_1;
  3871. INT f_s10;
  3872. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  3873. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  3874. f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
  3875. f_s10 = EXTRACT_LSB0_SINT (insn, 32, 9, 10);
  3876. /* Record the fields for the semantic handler. */
  3877. FLD (f_GRi) = f_GRi;
  3878. FLD (f_ICCi_1) = f_ICCi_1;
  3879. FLD (f_s10) = f_s10;
  3880. FLD (f_GRk) = f_GRk;
  3881. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_addicc", "f_GRi 0x%x", 'x', f_GRi, "f_ICCi_1 0x%x", 'x', f_ICCi_1, "f_s10 0x%x", 'x', f_s10, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
  3882. #if WITH_PROFILE_MODEL_P
  3883. /* Record the fields for profiling. */
  3884. if (PROFILE_MODEL_P (current_cpu))
  3885. {
  3886. FLD (in_GRi) = f_GRi;
  3887. FLD (in_ICCi_1) = f_ICCi_1;
  3888. FLD (out_GRk) = f_GRk;
  3889. FLD (out_ICCi_1) = f_ICCi_1;
  3890. }
  3891. #endif
  3892. #undef FLD
  3893. return idesc;
  3894. }
  3895. extract_sfmt_andicc:
  3896. {
  3897. const IDESC *idesc = &frvbf_insn_data[itype];
  3898. CGEN_INSN_WORD insn = entire_insn;
  3899. #define FLD(f) abuf->fields.sfmt_addicc.f
  3900. UINT f_GRk;
  3901. UINT f_GRi;
  3902. UINT f_ICCi_1;
  3903. INT f_s10;
  3904. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  3905. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  3906. f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
  3907. f_s10 = EXTRACT_LSB0_SINT (insn, 32, 9, 10);
  3908. /* Record the fields for the semantic handler. */
  3909. FLD (f_GRi) = f_GRi;
  3910. FLD (f_ICCi_1) = f_ICCi_1;
  3911. FLD (f_s10) = f_s10;
  3912. FLD (f_GRk) = f_GRk;
  3913. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_andicc", "f_GRi 0x%x", 'x', f_GRi, "f_ICCi_1 0x%x", 'x', f_ICCi_1, "f_s10 0x%x", 'x', f_s10, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
  3914. #if WITH_PROFILE_MODEL_P
  3915. /* Record the fields for profiling. */
  3916. if (PROFILE_MODEL_P (current_cpu))
  3917. {
  3918. FLD (in_GRi) = f_GRi;
  3919. FLD (in_ICCi_1) = f_ICCi_1;
  3920. FLD (out_GRk) = f_GRk;
  3921. FLD (out_ICCi_1) = f_ICCi_1;
  3922. }
  3923. #endif
  3924. #undef FLD
  3925. return idesc;
  3926. }
  3927. extract_sfmt_smulicc:
  3928. {
  3929. const IDESC *idesc = &frvbf_insn_data[itype];
  3930. CGEN_INSN_WORD insn = entire_insn;
  3931. #define FLD(f) abuf->fields.sfmt_smulicc.f
  3932. UINT f_GRk;
  3933. UINT f_GRi;
  3934. UINT f_ICCi_1;
  3935. INT f_s10;
  3936. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  3937. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  3938. f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
  3939. f_s10 = EXTRACT_LSB0_SINT (insn, 32, 9, 10);
  3940. /* Record the fields for the semantic handler. */
  3941. FLD (f_GRi) = f_GRi;
  3942. FLD (f_ICCi_1) = f_ICCi_1;
  3943. FLD (f_s10) = f_s10;
  3944. FLD (f_GRk) = f_GRk;
  3945. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_smulicc", "f_GRi 0x%x", 'x', f_GRi, "f_ICCi_1 0x%x", 'x', f_ICCi_1, "f_s10 0x%x", 'x', f_s10, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
  3946. #if WITH_PROFILE_MODEL_P
  3947. /* Record the fields for profiling. */
  3948. if (PROFILE_MODEL_P (current_cpu))
  3949. {
  3950. FLD (in_GRi) = f_GRi;
  3951. FLD (in_ICCi_1) = f_ICCi_1;
  3952. FLD (out_GRdoublek) = f_GRk;
  3953. FLD (out_ICCi_1) = f_ICCi_1;
  3954. }
  3955. #endif
  3956. #undef FLD
  3957. return idesc;
  3958. }
  3959. extract_sfmt_addxi:
  3960. {
  3961. const IDESC *idesc = &frvbf_insn_data[itype];
  3962. CGEN_INSN_WORD insn = entire_insn;
  3963. #define FLD(f) abuf->fields.sfmt_addicc.f
  3964. UINT f_GRk;
  3965. UINT f_GRi;
  3966. UINT f_ICCi_1;
  3967. INT f_s10;
  3968. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  3969. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  3970. f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
  3971. f_s10 = EXTRACT_LSB0_SINT (insn, 32, 9, 10);
  3972. /* Record the fields for the semantic handler. */
  3973. FLD (f_GRi) = f_GRi;
  3974. FLD (f_ICCi_1) = f_ICCi_1;
  3975. FLD (f_s10) = f_s10;
  3976. FLD (f_GRk) = f_GRk;
  3977. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_addxi", "f_GRi 0x%x", 'x', f_GRi, "f_ICCi_1 0x%x", 'x', f_ICCi_1, "f_s10 0x%x", 'x', f_s10, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
  3978. #if WITH_PROFILE_MODEL_P
  3979. /* Record the fields for profiling. */
  3980. if (PROFILE_MODEL_P (current_cpu))
  3981. {
  3982. FLD (in_GRi) = f_GRi;
  3983. FLD (in_ICCi_1) = f_ICCi_1;
  3984. FLD (out_GRk) = f_GRk;
  3985. }
  3986. #endif
  3987. #undef FLD
  3988. return idesc;
  3989. }
  3990. extract_sfmt_cmpb:
  3991. {
  3992. const IDESC *idesc = &frvbf_insn_data[itype];
  3993. CGEN_INSN_WORD insn = entire_insn;
  3994. #define FLD(f) abuf->fields.sfmt_smulcc.f
  3995. UINT f_GRi;
  3996. UINT f_ICCi_1;
  3997. UINT f_GRj;
  3998. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  3999. f_ICCi_1 = EXTRACT_LSB0_UINT (insn, 32, 11, 2);
  4000. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  4001. /* Record the fields for the semantic handler. */
  4002. FLD (f_GRi) = f_GRi;
  4003. FLD (f_GRj) = f_GRj;
  4004. FLD (f_ICCi_1) = f_ICCi_1;
  4005. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmpb", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_ICCi_1 0x%x", 'x', f_ICCi_1, (char *) 0));
  4006. #if WITH_PROFILE_MODEL_P
  4007. /* Record the fields for profiling. */
  4008. if (PROFILE_MODEL_P (current_cpu))
  4009. {
  4010. FLD (in_GRi) = f_GRi;
  4011. FLD (in_GRj) = f_GRj;
  4012. FLD (out_ICCi_1) = f_ICCi_1;
  4013. }
  4014. #endif
  4015. #undef FLD
  4016. return idesc;
  4017. }
  4018. extract_sfmt_setlo:
  4019. {
  4020. const IDESC *idesc = &frvbf_insn_data[itype];
  4021. CGEN_INSN_WORD insn = entire_insn;
  4022. #define FLD(f) abuf->fields.sfmt_setlo.f
  4023. UINT f_GRk;
  4024. UINT f_u16;
  4025. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  4026. f_u16 = EXTRACT_LSB0_UINT (insn, 32, 15, 16);
  4027. /* Record the fields for the semantic handler. */
  4028. FLD (f_u16) = f_u16;
  4029. FLD (f_GRk) = f_GRk;
  4030. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_setlo", "f_u16 0x%x", 'x', f_u16, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
  4031. #if WITH_PROFILE_MODEL_P
  4032. /* Record the fields for profiling. */
  4033. if (PROFILE_MODEL_P (current_cpu))
  4034. {
  4035. FLD (out_GRklo) = f_GRk;
  4036. }
  4037. #endif
  4038. #undef FLD
  4039. return idesc;
  4040. }
  4041. extract_sfmt_sethi:
  4042. {
  4043. const IDESC *idesc = &frvbf_insn_data[itype];
  4044. CGEN_INSN_WORD insn = entire_insn;
  4045. #define FLD(f) abuf->fields.sfmt_sethi.f
  4046. UINT f_GRk;
  4047. UINT f_u16;
  4048. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  4049. f_u16 = EXTRACT_LSB0_UINT (insn, 32, 15, 16);
  4050. /* Record the fields for the semantic handler. */
  4051. FLD (f_u16) = f_u16;
  4052. FLD (f_GRk) = f_GRk;
  4053. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_sethi", "f_u16 0x%x", 'x', f_u16, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
  4054. #if WITH_PROFILE_MODEL_P
  4055. /* Record the fields for profiling. */
  4056. if (PROFILE_MODEL_P (current_cpu))
  4057. {
  4058. FLD (out_GRkhi) = f_GRk;
  4059. }
  4060. #endif
  4061. #undef FLD
  4062. return idesc;
  4063. }
  4064. extract_sfmt_setlos:
  4065. {
  4066. const IDESC *idesc = &frvbf_insn_data[itype];
  4067. CGEN_INSN_WORD insn = entire_insn;
  4068. #define FLD(f) abuf->fields.sfmt_setlos.f
  4069. UINT f_GRk;
  4070. INT f_s16;
  4071. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  4072. f_s16 = EXTRACT_LSB0_SINT (insn, 32, 15, 16);
  4073. /* Record the fields for the semantic handler. */
  4074. FLD (f_s16) = f_s16;
  4075. FLD (f_GRk) = f_GRk;
  4076. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_setlos", "f_s16 0x%x", 'x', f_s16, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
  4077. #if WITH_PROFILE_MODEL_P
  4078. /* Record the fields for profiling. */
  4079. if (PROFILE_MODEL_P (current_cpu))
  4080. {
  4081. FLD (out_GRk) = f_GRk;
  4082. }
  4083. #endif
  4084. #undef FLD
  4085. return idesc;
  4086. }
  4087. extract_sfmt_ldsb:
  4088. {
  4089. const IDESC *idesc = &frvbf_insn_data[itype];
  4090. CGEN_INSN_WORD insn = entire_insn;
  4091. #define FLD(f) abuf->fields.sfmt_addcc.f
  4092. UINT f_GRk;
  4093. UINT f_GRi;
  4094. UINT f_GRj;
  4095. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  4096. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  4097. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  4098. /* Record the fields for the semantic handler. */
  4099. FLD (f_GRi) = f_GRi;
  4100. FLD (f_GRj) = f_GRj;
  4101. FLD (f_GRk) = f_GRk;
  4102. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldsb", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
  4103. #if WITH_PROFILE_MODEL_P
  4104. /* Record the fields for profiling. */
  4105. if (PROFILE_MODEL_P (current_cpu))
  4106. {
  4107. FLD (in_GRi) = f_GRi;
  4108. FLD (in_GRj) = f_GRj;
  4109. FLD (out_GRk) = f_GRk;
  4110. }
  4111. #endif
  4112. #undef FLD
  4113. return idesc;
  4114. }
  4115. extract_sfmt_ldbf:
  4116. {
  4117. const IDESC *idesc = &frvbf_insn_data[itype];
  4118. CGEN_INSN_WORD insn = entire_insn;
  4119. #define FLD(f) abuf->fields.sfmt_cldbfu.f
  4120. UINT f_FRk;
  4121. UINT f_GRi;
  4122. UINT f_GRj;
  4123. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  4124. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  4125. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  4126. /* Record the fields for the semantic handler. */
  4127. FLD (f_GRi) = f_GRi;
  4128. FLD (f_GRj) = f_GRj;
  4129. FLD (f_FRk) = f_FRk;
  4130. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldbf", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  4131. #if WITH_PROFILE_MODEL_P
  4132. /* Record the fields for profiling. */
  4133. if (PROFILE_MODEL_P (current_cpu))
  4134. {
  4135. FLD (in_GRi) = f_GRi;
  4136. FLD (in_GRj) = f_GRj;
  4137. FLD (out_FRintk) = f_FRk;
  4138. }
  4139. #endif
  4140. #undef FLD
  4141. return idesc;
  4142. }
  4143. extract_sfmt_ldc:
  4144. {
  4145. const IDESC *idesc = &frvbf_insn_data[itype];
  4146. CGEN_INSN_WORD insn = entire_insn;
  4147. #define FLD(f) abuf->fields.sfmt_ldcu.f
  4148. UINT f_CPRk;
  4149. UINT f_GRi;
  4150. UINT f_GRj;
  4151. f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  4152. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  4153. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  4154. /* Record the fields for the semantic handler. */
  4155. FLD (f_GRi) = f_GRi;
  4156. FLD (f_GRj) = f_GRj;
  4157. FLD (f_CPRk) = f_CPRk;
  4158. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldc", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_CPRk 0x%x", 'x', f_CPRk, (char *) 0));
  4159. #if WITH_PROFILE_MODEL_P
  4160. /* Record the fields for profiling. */
  4161. if (PROFILE_MODEL_P (current_cpu))
  4162. {
  4163. FLD (in_GRi) = f_GRi;
  4164. FLD (in_GRj) = f_GRj;
  4165. FLD (out_CPRk) = f_CPRk;
  4166. }
  4167. #endif
  4168. #undef FLD
  4169. return idesc;
  4170. }
  4171. extract_sfmt_nldsb:
  4172. {
  4173. const IDESC *idesc = &frvbf_insn_data[itype];
  4174. CGEN_INSN_WORD insn = entire_insn;
  4175. #define FLD(f) abuf->fields.sfmt_addcc.f
  4176. UINT f_GRk;
  4177. UINT f_GRi;
  4178. UINT f_GRj;
  4179. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  4180. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  4181. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  4182. /* Record the fields for the semantic handler. */
  4183. FLD (f_GRi) = f_GRi;
  4184. FLD (f_GRj) = f_GRj;
  4185. FLD (f_GRk) = f_GRk;
  4186. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldsb", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
  4187. #if WITH_PROFILE_MODEL_P
  4188. /* Record the fields for profiling. */
  4189. if (PROFILE_MODEL_P (current_cpu))
  4190. {
  4191. FLD (in_GRi) = f_GRi;
  4192. FLD (in_GRj) = f_GRj;
  4193. FLD (out_GRk) = f_GRk;
  4194. }
  4195. #endif
  4196. #undef FLD
  4197. return idesc;
  4198. }
  4199. extract_sfmt_nldbf:
  4200. {
  4201. const IDESC *idesc = &frvbf_insn_data[itype];
  4202. CGEN_INSN_WORD insn = entire_insn;
  4203. #define FLD(f) abuf->fields.sfmt_cldbfu.f
  4204. UINT f_FRk;
  4205. UINT f_GRi;
  4206. UINT f_GRj;
  4207. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  4208. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  4209. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  4210. /* Record the fields for the semantic handler. */
  4211. FLD (f_GRi) = f_GRi;
  4212. FLD (f_GRj) = f_GRj;
  4213. FLD (f_FRk) = f_FRk;
  4214. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldbf", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  4215. #if WITH_PROFILE_MODEL_P
  4216. /* Record the fields for profiling. */
  4217. if (PROFILE_MODEL_P (current_cpu))
  4218. {
  4219. FLD (in_GRi) = f_GRi;
  4220. FLD (in_GRj) = f_GRj;
  4221. FLD (out_FRintk) = f_FRk;
  4222. }
  4223. #endif
  4224. #undef FLD
  4225. return idesc;
  4226. }
  4227. extract_sfmt_ldd:
  4228. {
  4229. const IDESC *idesc = &frvbf_insn_data[itype];
  4230. CGEN_INSN_WORD insn = entire_insn;
  4231. #define FLD(f) abuf->fields.sfmt_smulcc.f
  4232. UINT f_GRk;
  4233. UINT f_GRi;
  4234. UINT f_GRj;
  4235. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  4236. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  4237. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  4238. /* Record the fields for the semantic handler. */
  4239. FLD (f_GRi) = f_GRi;
  4240. FLD (f_GRj) = f_GRj;
  4241. FLD (f_GRk) = f_GRk;
  4242. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldd", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
  4243. #if WITH_PROFILE_MODEL_P
  4244. /* Record the fields for profiling. */
  4245. if (PROFILE_MODEL_P (current_cpu))
  4246. {
  4247. FLD (in_GRi) = f_GRi;
  4248. FLD (in_GRj) = f_GRj;
  4249. FLD (out_GRdoublek) = f_GRk;
  4250. }
  4251. #endif
  4252. #undef FLD
  4253. return idesc;
  4254. }
  4255. extract_sfmt_lddf:
  4256. {
  4257. const IDESC *idesc = &frvbf_insn_data[itype];
  4258. CGEN_INSN_WORD insn = entire_insn;
  4259. #define FLD(f) abuf->fields.sfmt_clddfu.f
  4260. UINT f_FRk;
  4261. UINT f_GRi;
  4262. UINT f_GRj;
  4263. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  4264. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  4265. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  4266. /* Record the fields for the semantic handler. */
  4267. FLD (f_GRi) = f_GRi;
  4268. FLD (f_GRj) = f_GRj;
  4269. FLD (f_FRk) = f_FRk;
  4270. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_lddf", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  4271. #if WITH_PROFILE_MODEL_P
  4272. /* Record the fields for profiling. */
  4273. if (PROFILE_MODEL_P (current_cpu))
  4274. {
  4275. FLD (in_GRi) = f_GRi;
  4276. FLD (in_GRj) = f_GRj;
  4277. FLD (out_FRdoublek) = f_FRk;
  4278. }
  4279. #endif
  4280. #undef FLD
  4281. return idesc;
  4282. }
  4283. extract_sfmt_lddc:
  4284. {
  4285. const IDESC *idesc = &frvbf_insn_data[itype];
  4286. CGEN_INSN_WORD insn = entire_insn;
  4287. #define FLD(f) abuf->fields.sfmt_lddcu.f
  4288. UINT f_CPRk;
  4289. UINT f_GRi;
  4290. UINT f_GRj;
  4291. f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  4292. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  4293. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  4294. /* Record the fields for the semantic handler. */
  4295. FLD (f_GRi) = f_GRi;
  4296. FLD (f_GRj) = f_GRj;
  4297. FLD (f_CPRk) = f_CPRk;
  4298. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_lddc", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_CPRk 0x%x", 'x', f_CPRk, (char *) 0));
  4299. #if WITH_PROFILE_MODEL_P
  4300. /* Record the fields for profiling. */
  4301. if (PROFILE_MODEL_P (current_cpu))
  4302. {
  4303. FLD (in_GRi) = f_GRi;
  4304. FLD (in_GRj) = f_GRj;
  4305. FLD (out_CPRdoublek) = f_CPRk;
  4306. }
  4307. #endif
  4308. #undef FLD
  4309. return idesc;
  4310. }
  4311. extract_sfmt_nldd:
  4312. {
  4313. const IDESC *idesc = &frvbf_insn_data[itype];
  4314. CGEN_INSN_WORD insn = entire_insn;
  4315. #define FLD(f) abuf->fields.sfmt_smulcc.f
  4316. UINT f_GRk;
  4317. UINT f_GRi;
  4318. UINT f_GRj;
  4319. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  4320. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  4321. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  4322. /* Record the fields for the semantic handler. */
  4323. FLD (f_GRi) = f_GRi;
  4324. FLD (f_GRj) = f_GRj;
  4325. FLD (f_GRk) = f_GRk;
  4326. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldd", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
  4327. #if WITH_PROFILE_MODEL_P
  4328. /* Record the fields for profiling. */
  4329. if (PROFILE_MODEL_P (current_cpu))
  4330. {
  4331. FLD (in_GRi) = f_GRi;
  4332. FLD (in_GRj) = f_GRj;
  4333. FLD (out_GRdoublek) = f_GRk;
  4334. }
  4335. #endif
  4336. #undef FLD
  4337. return idesc;
  4338. }
  4339. extract_sfmt_nlddf:
  4340. {
  4341. const IDESC *idesc = &frvbf_insn_data[itype];
  4342. CGEN_INSN_WORD insn = entire_insn;
  4343. #define FLD(f) abuf->fields.sfmt_clddfu.f
  4344. UINT f_FRk;
  4345. UINT f_GRi;
  4346. UINT f_GRj;
  4347. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  4348. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  4349. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  4350. /* Record the fields for the semantic handler. */
  4351. FLD (f_GRi) = f_GRi;
  4352. FLD (f_GRj) = f_GRj;
  4353. FLD (f_FRk) = f_FRk;
  4354. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nlddf", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  4355. #if WITH_PROFILE_MODEL_P
  4356. /* Record the fields for profiling. */
  4357. if (PROFILE_MODEL_P (current_cpu))
  4358. {
  4359. FLD (in_GRi) = f_GRi;
  4360. FLD (in_GRj) = f_GRj;
  4361. FLD (out_FRdoublek) = f_FRk;
  4362. }
  4363. #endif
  4364. #undef FLD
  4365. return idesc;
  4366. }
  4367. extract_sfmt_ldq:
  4368. {
  4369. const IDESC *idesc = &frvbf_insn_data[itype];
  4370. CGEN_INSN_WORD insn = entire_insn;
  4371. #define FLD(f) abuf->fields.sfmt_smulcc.f
  4372. UINT f_GRk;
  4373. UINT f_GRi;
  4374. UINT f_GRj;
  4375. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  4376. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  4377. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  4378. /* Record the fields for the semantic handler. */
  4379. FLD (f_GRi) = f_GRi;
  4380. FLD (f_GRj) = f_GRj;
  4381. FLD (f_GRk) = f_GRk;
  4382. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldq", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
  4383. #if WITH_PROFILE_MODEL_P
  4384. /* Record the fields for profiling. */
  4385. if (PROFILE_MODEL_P (current_cpu))
  4386. {
  4387. FLD (in_GRi) = f_GRi;
  4388. FLD (in_GRj) = f_GRj;
  4389. }
  4390. #endif
  4391. #undef FLD
  4392. return idesc;
  4393. }
  4394. extract_sfmt_ldqf:
  4395. {
  4396. const IDESC *idesc = &frvbf_insn_data[itype];
  4397. CGEN_INSN_WORD insn = entire_insn;
  4398. #define FLD(f) abuf->fields.sfmt_cstdfu.f
  4399. UINT f_FRk;
  4400. UINT f_GRi;
  4401. UINT f_GRj;
  4402. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  4403. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  4404. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  4405. /* Record the fields for the semantic handler. */
  4406. FLD (f_GRi) = f_GRi;
  4407. FLD (f_GRj) = f_GRj;
  4408. FLD (f_FRk) = f_FRk;
  4409. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldqf", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  4410. #if WITH_PROFILE_MODEL_P
  4411. /* Record the fields for profiling. */
  4412. if (PROFILE_MODEL_P (current_cpu))
  4413. {
  4414. FLD (in_GRi) = f_GRi;
  4415. FLD (in_GRj) = f_GRj;
  4416. }
  4417. #endif
  4418. #undef FLD
  4419. return idesc;
  4420. }
  4421. extract_sfmt_ldqc:
  4422. {
  4423. const IDESC *idesc = &frvbf_insn_data[itype];
  4424. CGEN_INSN_WORD insn = entire_insn;
  4425. #define FLD(f) abuf->fields.sfmt_stdcu.f
  4426. UINT f_CPRk;
  4427. UINT f_GRi;
  4428. UINT f_GRj;
  4429. f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  4430. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  4431. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  4432. /* Record the fields for the semantic handler. */
  4433. FLD (f_GRi) = f_GRi;
  4434. FLD (f_GRj) = f_GRj;
  4435. FLD (f_CPRk) = f_CPRk;
  4436. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldqc", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_CPRk 0x%x", 'x', f_CPRk, (char *) 0));
  4437. #if WITH_PROFILE_MODEL_P
  4438. /* Record the fields for profiling. */
  4439. if (PROFILE_MODEL_P (current_cpu))
  4440. {
  4441. FLD (in_GRi) = f_GRi;
  4442. FLD (in_GRj) = f_GRj;
  4443. }
  4444. #endif
  4445. #undef FLD
  4446. return idesc;
  4447. }
  4448. extract_sfmt_nldq:
  4449. {
  4450. const IDESC *idesc = &frvbf_insn_data[itype];
  4451. CGEN_INSN_WORD insn = entire_insn;
  4452. #define FLD(f) abuf->fields.sfmt_smulcc.f
  4453. UINT f_GRk;
  4454. UINT f_GRi;
  4455. UINT f_GRj;
  4456. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  4457. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  4458. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  4459. /* Record the fields for the semantic handler. */
  4460. FLD (f_GRi) = f_GRi;
  4461. FLD (f_GRj) = f_GRj;
  4462. FLD (f_GRk) = f_GRk;
  4463. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldq", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
  4464. #if WITH_PROFILE_MODEL_P
  4465. /* Record the fields for profiling. */
  4466. if (PROFILE_MODEL_P (current_cpu))
  4467. {
  4468. FLD (in_GRi) = f_GRi;
  4469. FLD (in_GRj) = f_GRj;
  4470. }
  4471. #endif
  4472. #undef FLD
  4473. return idesc;
  4474. }
  4475. extract_sfmt_nldqf:
  4476. {
  4477. const IDESC *idesc = &frvbf_insn_data[itype];
  4478. CGEN_INSN_WORD insn = entire_insn;
  4479. #define FLD(f) abuf->fields.sfmt_cstdfu.f
  4480. UINT f_FRk;
  4481. UINT f_GRi;
  4482. UINT f_GRj;
  4483. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  4484. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  4485. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  4486. /* Record the fields for the semantic handler. */
  4487. FLD (f_GRi) = f_GRi;
  4488. FLD (f_GRj) = f_GRj;
  4489. FLD (f_FRk) = f_FRk;
  4490. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldqf", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  4491. #if WITH_PROFILE_MODEL_P
  4492. /* Record the fields for profiling. */
  4493. if (PROFILE_MODEL_P (current_cpu))
  4494. {
  4495. FLD (in_GRi) = f_GRi;
  4496. FLD (in_GRj) = f_GRj;
  4497. }
  4498. #endif
  4499. #undef FLD
  4500. return idesc;
  4501. }
  4502. extract_sfmt_ldsbu:
  4503. {
  4504. const IDESC *idesc = &frvbf_insn_data[itype];
  4505. CGEN_INSN_WORD insn = entire_insn;
  4506. #define FLD(f) abuf->fields.sfmt_cldsbu.f
  4507. UINT f_GRk;
  4508. UINT f_GRi;
  4509. UINT f_GRj;
  4510. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  4511. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  4512. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  4513. /* Record the fields for the semantic handler. */
  4514. FLD (f_GRi) = f_GRi;
  4515. FLD (f_GRj) = f_GRj;
  4516. FLD (f_GRk) = f_GRk;
  4517. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldsbu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
  4518. #if WITH_PROFILE_MODEL_P
  4519. /* Record the fields for profiling. */
  4520. if (PROFILE_MODEL_P (current_cpu))
  4521. {
  4522. FLD (in_GRi) = f_GRi;
  4523. FLD (in_GRj) = f_GRj;
  4524. FLD (out_GRi) = f_GRi;
  4525. FLD (out_GRk) = f_GRk;
  4526. }
  4527. #endif
  4528. #undef FLD
  4529. return idesc;
  4530. }
  4531. extract_sfmt_nldsbu:
  4532. {
  4533. const IDESC *idesc = &frvbf_insn_data[itype];
  4534. CGEN_INSN_WORD insn = entire_insn;
  4535. #define FLD(f) abuf->fields.sfmt_cldsbu.f
  4536. UINT f_GRk;
  4537. UINT f_GRi;
  4538. UINT f_GRj;
  4539. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  4540. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  4541. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  4542. /* Record the fields for the semantic handler. */
  4543. FLD (f_GRi) = f_GRi;
  4544. FLD (f_GRj) = f_GRj;
  4545. FLD (f_GRk) = f_GRk;
  4546. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldsbu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
  4547. #if WITH_PROFILE_MODEL_P
  4548. /* Record the fields for profiling. */
  4549. if (PROFILE_MODEL_P (current_cpu))
  4550. {
  4551. FLD (in_GRi) = f_GRi;
  4552. FLD (in_GRj) = f_GRj;
  4553. FLD (out_GRi) = f_GRi;
  4554. FLD (out_GRk) = f_GRk;
  4555. }
  4556. #endif
  4557. #undef FLD
  4558. return idesc;
  4559. }
  4560. extract_sfmt_ldbfu:
  4561. {
  4562. const IDESC *idesc = &frvbf_insn_data[itype];
  4563. CGEN_INSN_WORD insn = entire_insn;
  4564. #define FLD(f) abuf->fields.sfmt_cldbfu.f
  4565. UINT f_FRk;
  4566. UINT f_GRi;
  4567. UINT f_GRj;
  4568. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  4569. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  4570. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  4571. /* Record the fields for the semantic handler. */
  4572. FLD (f_GRi) = f_GRi;
  4573. FLD (f_GRj) = f_GRj;
  4574. FLD (f_FRk) = f_FRk;
  4575. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldbfu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  4576. #if WITH_PROFILE_MODEL_P
  4577. /* Record the fields for profiling. */
  4578. if (PROFILE_MODEL_P (current_cpu))
  4579. {
  4580. FLD (in_GRi) = f_GRi;
  4581. FLD (in_GRj) = f_GRj;
  4582. FLD (out_FRintk) = f_FRk;
  4583. FLD (out_GRi) = f_GRi;
  4584. }
  4585. #endif
  4586. #undef FLD
  4587. return idesc;
  4588. }
  4589. extract_sfmt_ldcu:
  4590. {
  4591. const IDESC *idesc = &frvbf_insn_data[itype];
  4592. CGEN_INSN_WORD insn = entire_insn;
  4593. #define FLD(f) abuf->fields.sfmt_ldcu.f
  4594. UINT f_CPRk;
  4595. UINT f_GRi;
  4596. UINT f_GRj;
  4597. f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  4598. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  4599. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  4600. /* Record the fields for the semantic handler. */
  4601. FLD (f_GRi) = f_GRi;
  4602. FLD (f_GRj) = f_GRj;
  4603. FLD (f_CPRk) = f_CPRk;
  4604. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldcu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_CPRk 0x%x", 'x', f_CPRk, (char *) 0));
  4605. #if WITH_PROFILE_MODEL_P
  4606. /* Record the fields for profiling. */
  4607. if (PROFILE_MODEL_P (current_cpu))
  4608. {
  4609. FLD (in_GRi) = f_GRi;
  4610. FLD (in_GRj) = f_GRj;
  4611. FLD (out_CPRk) = f_CPRk;
  4612. FLD (out_GRi) = f_GRi;
  4613. }
  4614. #endif
  4615. #undef FLD
  4616. return idesc;
  4617. }
  4618. extract_sfmt_nldbfu:
  4619. {
  4620. const IDESC *idesc = &frvbf_insn_data[itype];
  4621. CGEN_INSN_WORD insn = entire_insn;
  4622. #define FLD(f) abuf->fields.sfmt_cldbfu.f
  4623. UINT f_FRk;
  4624. UINT f_GRi;
  4625. UINT f_GRj;
  4626. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  4627. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  4628. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  4629. /* Record the fields for the semantic handler. */
  4630. FLD (f_GRi) = f_GRi;
  4631. FLD (f_GRj) = f_GRj;
  4632. FLD (f_FRk) = f_FRk;
  4633. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldbfu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  4634. #if WITH_PROFILE_MODEL_P
  4635. /* Record the fields for profiling. */
  4636. if (PROFILE_MODEL_P (current_cpu))
  4637. {
  4638. FLD (in_GRi) = f_GRi;
  4639. FLD (in_GRj) = f_GRj;
  4640. FLD (out_FRintk) = f_FRk;
  4641. FLD (out_GRi) = f_GRi;
  4642. }
  4643. #endif
  4644. #undef FLD
  4645. return idesc;
  4646. }
  4647. extract_sfmt_lddu:
  4648. {
  4649. const IDESC *idesc = &frvbf_insn_data[itype];
  4650. CGEN_INSN_WORD insn = entire_insn;
  4651. #define FLD(f) abuf->fields.sfmt_clddu.f
  4652. UINT f_GRk;
  4653. UINT f_GRi;
  4654. UINT f_GRj;
  4655. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  4656. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  4657. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  4658. /* Record the fields for the semantic handler. */
  4659. FLD (f_GRi) = f_GRi;
  4660. FLD (f_GRj) = f_GRj;
  4661. FLD (f_GRk) = f_GRk;
  4662. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_lddu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
  4663. #if WITH_PROFILE_MODEL_P
  4664. /* Record the fields for profiling. */
  4665. if (PROFILE_MODEL_P (current_cpu))
  4666. {
  4667. FLD (in_GRi) = f_GRi;
  4668. FLD (in_GRj) = f_GRj;
  4669. FLD (out_GRdoublek) = f_GRk;
  4670. FLD (out_GRi) = f_GRi;
  4671. }
  4672. #endif
  4673. #undef FLD
  4674. return idesc;
  4675. }
  4676. extract_sfmt_nlddu:
  4677. {
  4678. const IDESC *idesc = &frvbf_insn_data[itype];
  4679. CGEN_INSN_WORD insn = entire_insn;
  4680. #define FLD(f) abuf->fields.sfmt_clddu.f
  4681. UINT f_GRk;
  4682. UINT f_GRi;
  4683. UINT f_GRj;
  4684. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  4685. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  4686. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  4687. /* Record the fields for the semantic handler. */
  4688. FLD (f_GRi) = f_GRi;
  4689. FLD (f_GRj) = f_GRj;
  4690. FLD (f_GRk) = f_GRk;
  4691. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nlddu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
  4692. #if WITH_PROFILE_MODEL_P
  4693. /* Record the fields for profiling. */
  4694. if (PROFILE_MODEL_P (current_cpu))
  4695. {
  4696. FLD (in_GRi) = f_GRi;
  4697. FLD (in_GRj) = f_GRj;
  4698. FLD (out_GRdoublek) = f_GRk;
  4699. FLD (out_GRi) = f_GRi;
  4700. }
  4701. #endif
  4702. #undef FLD
  4703. return idesc;
  4704. }
  4705. extract_sfmt_lddfu:
  4706. {
  4707. const IDESC *idesc = &frvbf_insn_data[itype];
  4708. CGEN_INSN_WORD insn = entire_insn;
  4709. #define FLD(f) abuf->fields.sfmt_clddfu.f
  4710. UINT f_FRk;
  4711. UINT f_GRi;
  4712. UINT f_GRj;
  4713. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  4714. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  4715. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  4716. /* Record the fields for the semantic handler. */
  4717. FLD (f_GRi) = f_GRi;
  4718. FLD (f_GRj) = f_GRj;
  4719. FLD (f_FRk) = f_FRk;
  4720. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_lddfu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  4721. #if WITH_PROFILE_MODEL_P
  4722. /* Record the fields for profiling. */
  4723. if (PROFILE_MODEL_P (current_cpu))
  4724. {
  4725. FLD (in_GRi) = f_GRi;
  4726. FLD (in_GRj) = f_GRj;
  4727. FLD (out_FRdoublek) = f_FRk;
  4728. FLD (out_GRi) = f_GRi;
  4729. }
  4730. #endif
  4731. #undef FLD
  4732. return idesc;
  4733. }
  4734. extract_sfmt_lddcu:
  4735. {
  4736. const IDESC *idesc = &frvbf_insn_data[itype];
  4737. CGEN_INSN_WORD insn = entire_insn;
  4738. #define FLD(f) abuf->fields.sfmt_lddcu.f
  4739. UINT f_CPRk;
  4740. UINT f_GRi;
  4741. UINT f_GRj;
  4742. f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  4743. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  4744. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  4745. /* Record the fields for the semantic handler. */
  4746. FLD (f_GRi) = f_GRi;
  4747. FLD (f_GRj) = f_GRj;
  4748. FLD (f_CPRk) = f_CPRk;
  4749. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_lddcu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_CPRk 0x%x", 'x', f_CPRk, (char *) 0));
  4750. #if WITH_PROFILE_MODEL_P
  4751. /* Record the fields for profiling. */
  4752. if (PROFILE_MODEL_P (current_cpu))
  4753. {
  4754. FLD (in_GRi) = f_GRi;
  4755. FLD (in_GRj) = f_GRj;
  4756. FLD (out_CPRdoublek) = f_CPRk;
  4757. FLD (out_GRi) = f_GRi;
  4758. }
  4759. #endif
  4760. #undef FLD
  4761. return idesc;
  4762. }
  4763. extract_sfmt_nlddfu:
  4764. {
  4765. const IDESC *idesc = &frvbf_insn_data[itype];
  4766. CGEN_INSN_WORD insn = entire_insn;
  4767. #define FLD(f) abuf->fields.sfmt_clddfu.f
  4768. UINT f_FRk;
  4769. UINT f_GRi;
  4770. UINT f_GRj;
  4771. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  4772. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  4773. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  4774. /* Record the fields for the semantic handler. */
  4775. FLD (f_GRi) = f_GRi;
  4776. FLD (f_GRj) = f_GRj;
  4777. FLD (f_FRk) = f_FRk;
  4778. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nlddfu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  4779. #if WITH_PROFILE_MODEL_P
  4780. /* Record the fields for profiling. */
  4781. if (PROFILE_MODEL_P (current_cpu))
  4782. {
  4783. FLD (in_GRi) = f_GRi;
  4784. FLD (in_GRj) = f_GRj;
  4785. FLD (out_FRdoublek) = f_FRk;
  4786. FLD (out_GRi) = f_GRi;
  4787. }
  4788. #endif
  4789. #undef FLD
  4790. return idesc;
  4791. }
  4792. extract_sfmt_ldqu:
  4793. {
  4794. const IDESC *idesc = &frvbf_insn_data[itype];
  4795. CGEN_INSN_WORD insn = entire_insn;
  4796. #define FLD(f) abuf->fields.sfmt_cstdu.f
  4797. UINT f_GRk;
  4798. UINT f_GRi;
  4799. UINT f_GRj;
  4800. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  4801. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  4802. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  4803. /* Record the fields for the semantic handler. */
  4804. FLD (f_GRi) = f_GRi;
  4805. FLD (f_GRj) = f_GRj;
  4806. FLD (f_GRk) = f_GRk;
  4807. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldqu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
  4808. #if WITH_PROFILE_MODEL_P
  4809. /* Record the fields for profiling. */
  4810. if (PROFILE_MODEL_P (current_cpu))
  4811. {
  4812. FLD (in_GRi) = f_GRi;
  4813. FLD (in_GRj) = f_GRj;
  4814. FLD (out_GRi) = f_GRi;
  4815. }
  4816. #endif
  4817. #undef FLD
  4818. return idesc;
  4819. }
  4820. extract_sfmt_nldqu:
  4821. {
  4822. const IDESC *idesc = &frvbf_insn_data[itype];
  4823. CGEN_INSN_WORD insn = entire_insn;
  4824. #define FLD(f) abuf->fields.sfmt_cstdu.f
  4825. UINT f_GRk;
  4826. UINT f_GRi;
  4827. UINT f_GRj;
  4828. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  4829. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  4830. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  4831. /* Record the fields for the semantic handler. */
  4832. FLD (f_GRi) = f_GRi;
  4833. FLD (f_GRj) = f_GRj;
  4834. FLD (f_GRk) = f_GRk;
  4835. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldqu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
  4836. #if WITH_PROFILE_MODEL_P
  4837. /* Record the fields for profiling. */
  4838. if (PROFILE_MODEL_P (current_cpu))
  4839. {
  4840. FLD (in_GRi) = f_GRi;
  4841. FLD (in_GRj) = f_GRj;
  4842. FLD (out_GRi) = f_GRi;
  4843. }
  4844. #endif
  4845. #undef FLD
  4846. return idesc;
  4847. }
  4848. extract_sfmt_ldqfu:
  4849. {
  4850. const IDESC *idesc = &frvbf_insn_data[itype];
  4851. CGEN_INSN_WORD insn = entire_insn;
  4852. #define FLD(f) abuf->fields.sfmt_cstdfu.f
  4853. UINT f_FRk;
  4854. UINT f_GRi;
  4855. UINT f_GRj;
  4856. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  4857. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  4858. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  4859. /* Record the fields for the semantic handler. */
  4860. FLD (f_GRi) = f_GRi;
  4861. FLD (f_GRj) = f_GRj;
  4862. FLD (f_FRk) = f_FRk;
  4863. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldqfu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  4864. #if WITH_PROFILE_MODEL_P
  4865. /* Record the fields for profiling. */
  4866. if (PROFILE_MODEL_P (current_cpu))
  4867. {
  4868. FLD (in_GRi) = f_GRi;
  4869. FLD (in_GRj) = f_GRj;
  4870. FLD (out_GRi) = f_GRi;
  4871. }
  4872. #endif
  4873. #undef FLD
  4874. return idesc;
  4875. }
  4876. extract_sfmt_ldqcu:
  4877. {
  4878. const IDESC *idesc = &frvbf_insn_data[itype];
  4879. CGEN_INSN_WORD insn = entire_insn;
  4880. #define FLD(f) abuf->fields.sfmt_stdcu.f
  4881. UINT f_CPRk;
  4882. UINT f_GRi;
  4883. UINT f_GRj;
  4884. f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  4885. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  4886. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  4887. /* Record the fields for the semantic handler. */
  4888. FLD (f_GRi) = f_GRi;
  4889. FLD (f_GRj) = f_GRj;
  4890. FLD (f_CPRk) = f_CPRk;
  4891. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldqcu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_CPRk 0x%x", 'x', f_CPRk, (char *) 0));
  4892. #if WITH_PROFILE_MODEL_P
  4893. /* Record the fields for profiling. */
  4894. if (PROFILE_MODEL_P (current_cpu))
  4895. {
  4896. FLD (in_GRi) = f_GRi;
  4897. FLD (in_GRj) = f_GRj;
  4898. FLD (out_GRi) = f_GRi;
  4899. }
  4900. #endif
  4901. #undef FLD
  4902. return idesc;
  4903. }
  4904. extract_sfmt_nldqfu:
  4905. {
  4906. const IDESC *idesc = &frvbf_insn_data[itype];
  4907. CGEN_INSN_WORD insn = entire_insn;
  4908. #define FLD(f) abuf->fields.sfmt_cstdfu.f
  4909. UINT f_FRk;
  4910. UINT f_GRi;
  4911. UINT f_GRj;
  4912. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  4913. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  4914. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  4915. /* Record the fields for the semantic handler. */
  4916. FLD (f_GRi) = f_GRi;
  4917. FLD (f_GRj) = f_GRj;
  4918. FLD (f_FRk) = f_FRk;
  4919. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldqfu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  4920. #if WITH_PROFILE_MODEL_P
  4921. /* Record the fields for profiling. */
  4922. if (PROFILE_MODEL_P (current_cpu))
  4923. {
  4924. FLD (in_GRi) = f_GRi;
  4925. FLD (in_GRj) = f_GRj;
  4926. FLD (out_GRi) = f_GRi;
  4927. }
  4928. #endif
  4929. #undef FLD
  4930. return idesc;
  4931. }
  4932. extract_sfmt_ldsbi:
  4933. {
  4934. const IDESC *idesc = &frvbf_insn_data[itype];
  4935. CGEN_INSN_WORD insn = entire_insn;
  4936. #define FLD(f) abuf->fields.sfmt_swapi.f
  4937. UINT f_GRk;
  4938. UINT f_GRi;
  4939. INT f_d12;
  4940. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  4941. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  4942. f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
  4943. /* Record the fields for the semantic handler. */
  4944. FLD (f_GRi) = f_GRi;
  4945. FLD (f_d12) = f_d12;
  4946. FLD (f_GRk) = f_GRk;
  4947. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldsbi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
  4948. #if WITH_PROFILE_MODEL_P
  4949. /* Record the fields for profiling. */
  4950. if (PROFILE_MODEL_P (current_cpu))
  4951. {
  4952. FLD (in_GRi) = f_GRi;
  4953. FLD (out_GRk) = f_GRk;
  4954. }
  4955. #endif
  4956. #undef FLD
  4957. return idesc;
  4958. }
  4959. extract_sfmt_ldbfi:
  4960. {
  4961. const IDESC *idesc = &frvbf_insn_data[itype];
  4962. CGEN_INSN_WORD insn = entire_insn;
  4963. #define FLD(f) abuf->fields.sfmt_ldbfi.f
  4964. UINT f_FRk;
  4965. UINT f_GRi;
  4966. INT f_d12;
  4967. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  4968. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  4969. f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
  4970. /* Record the fields for the semantic handler. */
  4971. FLD (f_GRi) = f_GRi;
  4972. FLD (f_d12) = f_d12;
  4973. FLD (f_FRk) = f_FRk;
  4974. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldbfi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  4975. #if WITH_PROFILE_MODEL_P
  4976. /* Record the fields for profiling. */
  4977. if (PROFILE_MODEL_P (current_cpu))
  4978. {
  4979. FLD (in_GRi) = f_GRi;
  4980. FLD (out_FRintk) = f_FRk;
  4981. }
  4982. #endif
  4983. #undef FLD
  4984. return idesc;
  4985. }
  4986. extract_sfmt_nldsbi:
  4987. {
  4988. const IDESC *idesc = &frvbf_insn_data[itype];
  4989. CGEN_INSN_WORD insn = entire_insn;
  4990. #define FLD(f) abuf->fields.sfmt_swapi.f
  4991. UINT f_GRk;
  4992. UINT f_GRi;
  4993. INT f_d12;
  4994. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  4995. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  4996. f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
  4997. /* Record the fields for the semantic handler. */
  4998. FLD (f_GRi) = f_GRi;
  4999. FLD (f_d12) = f_d12;
  5000. FLD (f_GRk) = f_GRk;
  5001. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldsbi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
  5002. #if WITH_PROFILE_MODEL_P
  5003. /* Record the fields for profiling. */
  5004. if (PROFILE_MODEL_P (current_cpu))
  5005. {
  5006. FLD (in_GRi) = f_GRi;
  5007. FLD (out_GRk) = f_GRk;
  5008. }
  5009. #endif
  5010. #undef FLD
  5011. return idesc;
  5012. }
  5013. extract_sfmt_nldbfi:
  5014. {
  5015. const IDESC *idesc = &frvbf_insn_data[itype];
  5016. CGEN_INSN_WORD insn = entire_insn;
  5017. #define FLD(f) abuf->fields.sfmt_ldbfi.f
  5018. UINT f_FRk;
  5019. UINT f_GRi;
  5020. INT f_d12;
  5021. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  5022. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  5023. f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
  5024. /* Record the fields for the semantic handler. */
  5025. FLD (f_GRi) = f_GRi;
  5026. FLD (f_d12) = f_d12;
  5027. FLD (f_FRk) = f_FRk;
  5028. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldbfi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  5029. #if WITH_PROFILE_MODEL_P
  5030. /* Record the fields for profiling. */
  5031. if (PROFILE_MODEL_P (current_cpu))
  5032. {
  5033. FLD (in_GRi) = f_GRi;
  5034. FLD (out_FRintk) = f_FRk;
  5035. }
  5036. #endif
  5037. #undef FLD
  5038. return idesc;
  5039. }
  5040. extract_sfmt_lddi:
  5041. {
  5042. const IDESC *idesc = &frvbf_insn_data[itype];
  5043. CGEN_INSN_WORD insn = entire_insn;
  5044. #define FLD(f) abuf->fields.sfmt_smuli.f
  5045. UINT f_GRk;
  5046. UINT f_GRi;
  5047. INT f_d12;
  5048. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  5049. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  5050. f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
  5051. /* Record the fields for the semantic handler. */
  5052. FLD (f_GRi) = f_GRi;
  5053. FLD (f_d12) = f_d12;
  5054. FLD (f_GRk) = f_GRk;
  5055. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_lddi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
  5056. #if WITH_PROFILE_MODEL_P
  5057. /* Record the fields for profiling. */
  5058. if (PROFILE_MODEL_P (current_cpu))
  5059. {
  5060. FLD (in_GRi) = f_GRi;
  5061. FLD (out_GRdoublek) = f_GRk;
  5062. }
  5063. #endif
  5064. #undef FLD
  5065. return idesc;
  5066. }
  5067. extract_sfmt_lddfi:
  5068. {
  5069. const IDESC *idesc = &frvbf_insn_data[itype];
  5070. CGEN_INSN_WORD insn = entire_insn;
  5071. #define FLD(f) abuf->fields.sfmt_lddfi.f
  5072. UINT f_FRk;
  5073. UINT f_GRi;
  5074. INT f_d12;
  5075. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  5076. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  5077. f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
  5078. /* Record the fields for the semantic handler. */
  5079. FLD (f_GRi) = f_GRi;
  5080. FLD (f_d12) = f_d12;
  5081. FLD (f_FRk) = f_FRk;
  5082. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_lddfi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  5083. #if WITH_PROFILE_MODEL_P
  5084. /* Record the fields for profiling. */
  5085. if (PROFILE_MODEL_P (current_cpu))
  5086. {
  5087. FLD (in_GRi) = f_GRi;
  5088. FLD (out_FRdoublek) = f_FRk;
  5089. }
  5090. #endif
  5091. #undef FLD
  5092. return idesc;
  5093. }
  5094. extract_sfmt_nlddi:
  5095. {
  5096. const IDESC *idesc = &frvbf_insn_data[itype];
  5097. CGEN_INSN_WORD insn = entire_insn;
  5098. #define FLD(f) abuf->fields.sfmt_smuli.f
  5099. UINT f_GRk;
  5100. UINT f_GRi;
  5101. INT f_d12;
  5102. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  5103. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  5104. f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
  5105. /* Record the fields for the semantic handler. */
  5106. FLD (f_GRi) = f_GRi;
  5107. FLD (f_d12) = f_d12;
  5108. FLD (f_GRk) = f_GRk;
  5109. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nlddi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
  5110. #if WITH_PROFILE_MODEL_P
  5111. /* Record the fields for profiling. */
  5112. if (PROFILE_MODEL_P (current_cpu))
  5113. {
  5114. FLD (in_GRi) = f_GRi;
  5115. FLD (out_GRdoublek) = f_GRk;
  5116. }
  5117. #endif
  5118. #undef FLD
  5119. return idesc;
  5120. }
  5121. extract_sfmt_nlddfi:
  5122. {
  5123. const IDESC *idesc = &frvbf_insn_data[itype];
  5124. CGEN_INSN_WORD insn = entire_insn;
  5125. #define FLD(f) abuf->fields.sfmt_lddfi.f
  5126. UINT f_FRk;
  5127. UINT f_GRi;
  5128. INT f_d12;
  5129. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  5130. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  5131. f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
  5132. /* Record the fields for the semantic handler. */
  5133. FLD (f_GRi) = f_GRi;
  5134. FLD (f_d12) = f_d12;
  5135. FLD (f_FRk) = f_FRk;
  5136. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nlddfi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  5137. #if WITH_PROFILE_MODEL_P
  5138. /* Record the fields for profiling. */
  5139. if (PROFILE_MODEL_P (current_cpu))
  5140. {
  5141. FLD (in_GRi) = f_GRi;
  5142. FLD (out_FRdoublek) = f_FRk;
  5143. }
  5144. #endif
  5145. #undef FLD
  5146. return idesc;
  5147. }
  5148. extract_sfmt_ldqi:
  5149. {
  5150. const IDESC *idesc = &frvbf_insn_data[itype];
  5151. CGEN_INSN_WORD insn = entire_insn;
  5152. #define FLD(f) abuf->fields.sfmt_stdi.f
  5153. UINT f_GRk;
  5154. UINT f_GRi;
  5155. INT f_d12;
  5156. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  5157. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  5158. f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
  5159. /* Record the fields for the semantic handler. */
  5160. FLD (f_GRi) = f_GRi;
  5161. FLD (f_d12) = f_d12;
  5162. FLD (f_GRk) = f_GRk;
  5163. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldqi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
  5164. #if WITH_PROFILE_MODEL_P
  5165. /* Record the fields for profiling. */
  5166. if (PROFILE_MODEL_P (current_cpu))
  5167. {
  5168. FLD (in_GRi) = f_GRi;
  5169. }
  5170. #endif
  5171. #undef FLD
  5172. return idesc;
  5173. }
  5174. extract_sfmt_ldqfi:
  5175. {
  5176. const IDESC *idesc = &frvbf_insn_data[itype];
  5177. CGEN_INSN_WORD insn = entire_insn;
  5178. #define FLD(f) abuf->fields.sfmt_stdfi.f
  5179. UINT f_FRk;
  5180. UINT f_GRi;
  5181. INT f_d12;
  5182. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  5183. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  5184. f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
  5185. /* Record the fields for the semantic handler. */
  5186. FLD (f_GRi) = f_GRi;
  5187. FLD (f_d12) = f_d12;
  5188. FLD (f_FRk) = f_FRk;
  5189. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ldqfi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  5190. #if WITH_PROFILE_MODEL_P
  5191. /* Record the fields for profiling. */
  5192. if (PROFILE_MODEL_P (current_cpu))
  5193. {
  5194. FLD (in_GRi) = f_GRi;
  5195. }
  5196. #endif
  5197. #undef FLD
  5198. return idesc;
  5199. }
  5200. extract_sfmt_nldqfi:
  5201. {
  5202. const IDESC *idesc = &frvbf_insn_data[itype];
  5203. CGEN_INSN_WORD insn = entire_insn;
  5204. #define FLD(f) abuf->fields.sfmt_stdfi.f
  5205. UINT f_FRk;
  5206. UINT f_GRi;
  5207. INT f_d12;
  5208. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  5209. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  5210. f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
  5211. /* Record the fields for the semantic handler. */
  5212. FLD (f_GRi) = f_GRi;
  5213. FLD (f_d12) = f_d12;
  5214. FLD (f_FRk) = f_FRk;
  5215. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nldqfi", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  5216. #if WITH_PROFILE_MODEL_P
  5217. /* Record the fields for profiling. */
  5218. if (PROFILE_MODEL_P (current_cpu))
  5219. {
  5220. FLD (in_GRi) = f_GRi;
  5221. }
  5222. #endif
  5223. #undef FLD
  5224. return idesc;
  5225. }
  5226. extract_sfmt_stb:
  5227. {
  5228. const IDESC *idesc = &frvbf_insn_data[itype];
  5229. CGEN_INSN_WORD insn = entire_insn;
  5230. #define FLD(f) abuf->fields.sfmt_cswap.f
  5231. UINT f_GRk;
  5232. UINT f_GRi;
  5233. UINT f_GRj;
  5234. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  5235. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  5236. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  5237. /* Record the fields for the semantic handler. */
  5238. FLD (f_GRi) = f_GRi;
  5239. FLD (f_GRj) = f_GRj;
  5240. FLD (f_GRk) = f_GRk;
  5241. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stb", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
  5242. #if WITH_PROFILE_MODEL_P
  5243. /* Record the fields for profiling. */
  5244. if (PROFILE_MODEL_P (current_cpu))
  5245. {
  5246. FLD (in_GRi) = f_GRi;
  5247. FLD (in_GRj) = f_GRj;
  5248. FLD (in_GRk) = f_GRk;
  5249. }
  5250. #endif
  5251. #undef FLD
  5252. return idesc;
  5253. }
  5254. extract_sfmt_stbf:
  5255. {
  5256. const IDESC *idesc = &frvbf_insn_data[itype];
  5257. CGEN_INSN_WORD insn = entire_insn;
  5258. #define FLD(f) abuf->fields.sfmt_cstbfu.f
  5259. UINT f_FRk;
  5260. UINT f_GRi;
  5261. UINT f_GRj;
  5262. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  5263. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  5264. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  5265. /* Record the fields for the semantic handler. */
  5266. FLD (f_FRk) = f_FRk;
  5267. FLD (f_GRi) = f_GRi;
  5268. FLD (f_GRj) = f_GRj;
  5269. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stbf", "f_FRk 0x%x", 'x', f_FRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
  5270. #if WITH_PROFILE_MODEL_P
  5271. /* Record the fields for profiling. */
  5272. if (PROFILE_MODEL_P (current_cpu))
  5273. {
  5274. FLD (in_FRintk) = f_FRk;
  5275. FLD (in_GRi) = f_GRi;
  5276. FLD (in_GRj) = f_GRj;
  5277. }
  5278. #endif
  5279. #undef FLD
  5280. return idesc;
  5281. }
  5282. extract_sfmt_stc:
  5283. {
  5284. const IDESC *idesc = &frvbf_insn_data[itype];
  5285. CGEN_INSN_WORD insn = entire_insn;
  5286. #define FLD(f) abuf->fields.sfmt_stcu.f
  5287. UINT f_CPRk;
  5288. UINT f_GRi;
  5289. UINT f_GRj;
  5290. f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  5291. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  5292. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  5293. /* Record the fields for the semantic handler. */
  5294. FLD (f_CPRk) = f_CPRk;
  5295. FLD (f_GRi) = f_GRi;
  5296. FLD (f_GRj) = f_GRj;
  5297. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stc", "f_CPRk 0x%x", 'x', f_CPRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
  5298. #if WITH_PROFILE_MODEL_P
  5299. /* Record the fields for profiling. */
  5300. if (PROFILE_MODEL_P (current_cpu))
  5301. {
  5302. FLD (in_CPRk) = f_CPRk;
  5303. FLD (in_GRi) = f_GRi;
  5304. FLD (in_GRj) = f_GRj;
  5305. }
  5306. #endif
  5307. #undef FLD
  5308. return idesc;
  5309. }
  5310. extract_sfmt_std:
  5311. {
  5312. const IDESC *idesc = &frvbf_insn_data[itype];
  5313. CGEN_INSN_WORD insn = entire_insn;
  5314. #define FLD(f) abuf->fields.sfmt_cstdu.f
  5315. UINT f_GRk;
  5316. UINT f_GRi;
  5317. UINT f_GRj;
  5318. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  5319. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  5320. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  5321. /* Record the fields for the semantic handler. */
  5322. FLD (f_GRk) = f_GRk;
  5323. FLD (f_GRi) = f_GRi;
  5324. FLD (f_GRj) = f_GRj;
  5325. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_std", "f_GRk 0x%x", 'x', f_GRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
  5326. #if WITH_PROFILE_MODEL_P
  5327. /* Record the fields for profiling. */
  5328. if (PROFILE_MODEL_P (current_cpu))
  5329. {
  5330. FLD (in_GRdoublek) = f_GRk;
  5331. FLD (in_GRi) = f_GRi;
  5332. FLD (in_GRj) = f_GRj;
  5333. }
  5334. #endif
  5335. #undef FLD
  5336. return idesc;
  5337. }
  5338. extract_sfmt_stdf:
  5339. {
  5340. const IDESC *idesc = &frvbf_insn_data[itype];
  5341. CGEN_INSN_WORD insn = entire_insn;
  5342. #define FLD(f) abuf->fields.sfmt_cstdfu.f
  5343. UINT f_FRk;
  5344. UINT f_GRi;
  5345. UINT f_GRj;
  5346. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  5347. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  5348. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  5349. /* Record the fields for the semantic handler. */
  5350. FLD (f_FRk) = f_FRk;
  5351. FLD (f_GRi) = f_GRi;
  5352. FLD (f_GRj) = f_GRj;
  5353. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stdf", "f_FRk 0x%x", 'x', f_FRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
  5354. #if WITH_PROFILE_MODEL_P
  5355. /* Record the fields for profiling. */
  5356. if (PROFILE_MODEL_P (current_cpu))
  5357. {
  5358. FLD (in_FRdoublek) = f_FRk;
  5359. FLD (in_GRi) = f_GRi;
  5360. FLD (in_GRj) = f_GRj;
  5361. }
  5362. #endif
  5363. #undef FLD
  5364. return idesc;
  5365. }
  5366. extract_sfmt_stdc:
  5367. {
  5368. const IDESC *idesc = &frvbf_insn_data[itype];
  5369. CGEN_INSN_WORD insn = entire_insn;
  5370. #define FLD(f) abuf->fields.sfmt_stdcu.f
  5371. UINT f_CPRk;
  5372. UINT f_GRi;
  5373. UINT f_GRj;
  5374. f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  5375. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  5376. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  5377. /* Record the fields for the semantic handler. */
  5378. FLD (f_CPRk) = f_CPRk;
  5379. FLD (f_GRi) = f_GRi;
  5380. FLD (f_GRj) = f_GRj;
  5381. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stdc", "f_CPRk 0x%x", 'x', f_CPRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
  5382. #if WITH_PROFILE_MODEL_P
  5383. /* Record the fields for profiling. */
  5384. if (PROFILE_MODEL_P (current_cpu))
  5385. {
  5386. FLD (in_CPRdoublek) = f_CPRk;
  5387. FLD (in_GRi) = f_GRi;
  5388. FLD (in_GRj) = f_GRj;
  5389. }
  5390. #endif
  5391. #undef FLD
  5392. return idesc;
  5393. }
  5394. extract_sfmt_stbu:
  5395. {
  5396. const IDESC *idesc = &frvbf_insn_data[itype];
  5397. CGEN_INSN_WORD insn = entire_insn;
  5398. #define FLD(f) abuf->fields.sfmt_cstbu.f
  5399. UINT f_GRk;
  5400. UINT f_GRi;
  5401. UINT f_GRj;
  5402. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  5403. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  5404. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  5405. /* Record the fields for the semantic handler. */
  5406. FLD (f_GRi) = f_GRi;
  5407. FLD (f_GRj) = f_GRj;
  5408. FLD (f_GRk) = f_GRk;
  5409. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stbu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
  5410. #if WITH_PROFILE_MODEL_P
  5411. /* Record the fields for profiling. */
  5412. if (PROFILE_MODEL_P (current_cpu))
  5413. {
  5414. FLD (in_GRi) = f_GRi;
  5415. FLD (in_GRj) = f_GRj;
  5416. FLD (in_GRk) = f_GRk;
  5417. FLD (out_GRi) = f_GRi;
  5418. }
  5419. #endif
  5420. #undef FLD
  5421. return idesc;
  5422. }
  5423. extract_sfmt_stbfu:
  5424. {
  5425. const IDESC *idesc = &frvbf_insn_data[itype];
  5426. CGEN_INSN_WORD insn = entire_insn;
  5427. #define FLD(f) abuf->fields.sfmt_cstbfu.f
  5428. UINT f_FRk;
  5429. UINT f_GRi;
  5430. UINT f_GRj;
  5431. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  5432. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  5433. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  5434. /* Record the fields for the semantic handler. */
  5435. FLD (f_FRk) = f_FRk;
  5436. FLD (f_GRi) = f_GRi;
  5437. FLD (f_GRj) = f_GRj;
  5438. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stbfu", "f_FRk 0x%x", 'x', f_FRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
  5439. #if WITH_PROFILE_MODEL_P
  5440. /* Record the fields for profiling. */
  5441. if (PROFILE_MODEL_P (current_cpu))
  5442. {
  5443. FLD (in_FRintk) = f_FRk;
  5444. FLD (in_GRi) = f_GRi;
  5445. FLD (in_GRj) = f_GRj;
  5446. FLD (out_GRi) = f_GRi;
  5447. }
  5448. #endif
  5449. #undef FLD
  5450. return idesc;
  5451. }
  5452. extract_sfmt_stcu:
  5453. {
  5454. const IDESC *idesc = &frvbf_insn_data[itype];
  5455. CGEN_INSN_WORD insn = entire_insn;
  5456. #define FLD(f) abuf->fields.sfmt_stcu.f
  5457. UINT f_CPRk;
  5458. UINT f_GRi;
  5459. UINT f_GRj;
  5460. f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  5461. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  5462. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  5463. /* Record the fields for the semantic handler. */
  5464. FLD (f_CPRk) = f_CPRk;
  5465. FLD (f_GRi) = f_GRi;
  5466. FLD (f_GRj) = f_GRj;
  5467. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stcu", "f_CPRk 0x%x", 'x', f_CPRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
  5468. #if WITH_PROFILE_MODEL_P
  5469. /* Record the fields for profiling. */
  5470. if (PROFILE_MODEL_P (current_cpu))
  5471. {
  5472. FLD (in_CPRk) = f_CPRk;
  5473. FLD (in_GRi) = f_GRi;
  5474. FLD (in_GRj) = f_GRj;
  5475. FLD (out_GRi) = f_GRi;
  5476. }
  5477. #endif
  5478. #undef FLD
  5479. return idesc;
  5480. }
  5481. extract_sfmt_stdu:
  5482. {
  5483. const IDESC *idesc = &frvbf_insn_data[itype];
  5484. CGEN_INSN_WORD insn = entire_insn;
  5485. #define FLD(f) abuf->fields.sfmt_cstdu.f
  5486. UINT f_GRk;
  5487. UINT f_GRi;
  5488. UINT f_GRj;
  5489. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  5490. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  5491. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  5492. /* Record the fields for the semantic handler. */
  5493. FLD (f_GRk) = f_GRk;
  5494. FLD (f_GRi) = f_GRi;
  5495. FLD (f_GRj) = f_GRj;
  5496. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stdu", "f_GRk 0x%x", 'x', f_GRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
  5497. #if WITH_PROFILE_MODEL_P
  5498. /* Record the fields for profiling. */
  5499. if (PROFILE_MODEL_P (current_cpu))
  5500. {
  5501. FLD (in_GRdoublek) = f_GRk;
  5502. FLD (in_GRi) = f_GRi;
  5503. FLD (in_GRj) = f_GRj;
  5504. FLD (out_GRi) = f_GRi;
  5505. }
  5506. #endif
  5507. #undef FLD
  5508. return idesc;
  5509. }
  5510. extract_sfmt_stdfu:
  5511. {
  5512. const IDESC *idesc = &frvbf_insn_data[itype];
  5513. CGEN_INSN_WORD insn = entire_insn;
  5514. #define FLD(f) abuf->fields.sfmt_cstdfu.f
  5515. UINT f_FRk;
  5516. UINT f_GRi;
  5517. UINT f_GRj;
  5518. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  5519. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  5520. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  5521. /* Record the fields for the semantic handler. */
  5522. FLD (f_FRk) = f_FRk;
  5523. FLD (f_GRi) = f_GRi;
  5524. FLD (f_GRj) = f_GRj;
  5525. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stdfu", "f_FRk 0x%x", 'x', f_FRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
  5526. #if WITH_PROFILE_MODEL_P
  5527. /* Record the fields for profiling. */
  5528. if (PROFILE_MODEL_P (current_cpu))
  5529. {
  5530. FLD (in_FRdoublek) = f_FRk;
  5531. FLD (in_GRi) = f_GRi;
  5532. FLD (in_GRj) = f_GRj;
  5533. FLD (out_GRi) = f_GRi;
  5534. }
  5535. #endif
  5536. #undef FLD
  5537. return idesc;
  5538. }
  5539. extract_sfmt_stdcu:
  5540. {
  5541. const IDESC *idesc = &frvbf_insn_data[itype];
  5542. CGEN_INSN_WORD insn = entire_insn;
  5543. #define FLD(f) abuf->fields.sfmt_stdcu.f
  5544. UINT f_CPRk;
  5545. UINT f_GRi;
  5546. UINT f_GRj;
  5547. f_CPRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  5548. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  5549. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  5550. /* Record the fields for the semantic handler. */
  5551. FLD (f_CPRk) = f_CPRk;
  5552. FLD (f_GRi) = f_GRi;
  5553. FLD (f_GRj) = f_GRj;
  5554. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stdcu", "f_CPRk 0x%x", 'x', f_CPRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
  5555. #if WITH_PROFILE_MODEL_P
  5556. /* Record the fields for profiling. */
  5557. if (PROFILE_MODEL_P (current_cpu))
  5558. {
  5559. FLD (in_CPRdoublek) = f_CPRk;
  5560. FLD (in_GRi) = f_GRi;
  5561. FLD (in_GRj) = f_GRj;
  5562. FLD (out_GRi) = f_GRi;
  5563. }
  5564. #endif
  5565. #undef FLD
  5566. return idesc;
  5567. }
  5568. extract_sfmt_stqu:
  5569. {
  5570. const IDESC *idesc = &frvbf_insn_data[itype];
  5571. CGEN_INSN_WORD insn = entire_insn;
  5572. #define FLD(f) abuf->fields.sfmt_cstdu.f
  5573. UINT f_GRk;
  5574. UINT f_GRi;
  5575. UINT f_GRj;
  5576. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  5577. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  5578. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  5579. /* Record the fields for the semantic handler. */
  5580. FLD (f_GRi) = f_GRi;
  5581. FLD (f_GRj) = f_GRj;
  5582. FLD (f_GRk) = f_GRk;
  5583. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stqu", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
  5584. #if WITH_PROFILE_MODEL_P
  5585. /* Record the fields for profiling. */
  5586. if (PROFILE_MODEL_P (current_cpu))
  5587. {
  5588. FLD (in_GRi) = f_GRi;
  5589. FLD (in_GRj) = f_GRj;
  5590. FLD (out_GRi) = f_GRi;
  5591. }
  5592. #endif
  5593. #undef FLD
  5594. return idesc;
  5595. }
  5596. extract_sfmt_cldsb:
  5597. {
  5598. const IDESC *idesc = &frvbf_insn_data[itype];
  5599. CGEN_INSN_WORD insn = entire_insn;
  5600. #define FLD(f) abuf->fields.sfmt_cswap.f
  5601. UINT f_GRk;
  5602. UINT f_GRi;
  5603. UINT f_CCi;
  5604. UINT f_cond;
  5605. UINT f_GRj;
  5606. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  5607. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  5608. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  5609. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  5610. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  5611. /* Record the fields for the semantic handler. */
  5612. FLD (f_CCi) = f_CCi;
  5613. FLD (f_GRi) = f_GRi;
  5614. FLD (f_GRj) = f_GRj;
  5615. FLD (f_cond) = f_cond;
  5616. FLD (f_GRk) = f_GRk;
  5617. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cldsb", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
  5618. #if WITH_PROFILE_MODEL_P
  5619. /* Record the fields for profiling. */
  5620. if (PROFILE_MODEL_P (current_cpu))
  5621. {
  5622. FLD (in_CCi) = f_CCi;
  5623. FLD (in_GRi) = f_GRi;
  5624. FLD (in_GRj) = f_GRj;
  5625. FLD (out_GRk) = f_GRk;
  5626. }
  5627. #endif
  5628. #undef FLD
  5629. return idesc;
  5630. }
  5631. extract_sfmt_cldbf:
  5632. {
  5633. const IDESC *idesc = &frvbf_insn_data[itype];
  5634. CGEN_INSN_WORD insn = entire_insn;
  5635. #define FLD(f) abuf->fields.sfmt_cldbfu.f
  5636. UINT f_FRk;
  5637. UINT f_GRi;
  5638. UINT f_CCi;
  5639. UINT f_cond;
  5640. UINT f_GRj;
  5641. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  5642. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  5643. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  5644. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  5645. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  5646. /* Record the fields for the semantic handler. */
  5647. FLD (f_CCi) = f_CCi;
  5648. FLD (f_GRi) = f_GRi;
  5649. FLD (f_GRj) = f_GRj;
  5650. FLD (f_cond) = f_cond;
  5651. FLD (f_FRk) = f_FRk;
  5652. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cldbf", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  5653. #if WITH_PROFILE_MODEL_P
  5654. /* Record the fields for profiling. */
  5655. if (PROFILE_MODEL_P (current_cpu))
  5656. {
  5657. FLD (in_CCi) = f_CCi;
  5658. FLD (in_GRi) = f_GRi;
  5659. FLD (in_GRj) = f_GRj;
  5660. FLD (out_FRintk) = f_FRk;
  5661. }
  5662. #endif
  5663. #undef FLD
  5664. return idesc;
  5665. }
  5666. extract_sfmt_cldd:
  5667. {
  5668. const IDESC *idesc = &frvbf_insn_data[itype];
  5669. CGEN_INSN_WORD insn = entire_insn;
  5670. #define FLD(f) abuf->fields.sfmt_clddu.f
  5671. UINT f_GRk;
  5672. UINT f_GRi;
  5673. UINT f_CCi;
  5674. UINT f_cond;
  5675. UINT f_GRj;
  5676. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  5677. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  5678. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  5679. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  5680. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  5681. /* Record the fields for the semantic handler. */
  5682. FLD (f_CCi) = f_CCi;
  5683. FLD (f_GRi) = f_GRi;
  5684. FLD (f_GRj) = f_GRj;
  5685. FLD (f_cond) = f_cond;
  5686. FLD (f_GRk) = f_GRk;
  5687. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cldd", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
  5688. #if WITH_PROFILE_MODEL_P
  5689. /* Record the fields for profiling. */
  5690. if (PROFILE_MODEL_P (current_cpu))
  5691. {
  5692. FLD (in_CCi) = f_CCi;
  5693. FLD (in_GRi) = f_GRi;
  5694. FLD (in_GRj) = f_GRj;
  5695. FLD (out_GRdoublek) = f_GRk;
  5696. }
  5697. #endif
  5698. #undef FLD
  5699. return idesc;
  5700. }
  5701. extract_sfmt_clddf:
  5702. {
  5703. const IDESC *idesc = &frvbf_insn_data[itype];
  5704. CGEN_INSN_WORD insn = entire_insn;
  5705. #define FLD(f) abuf->fields.sfmt_clddfu.f
  5706. UINT f_FRk;
  5707. UINT f_GRi;
  5708. UINT f_CCi;
  5709. UINT f_cond;
  5710. UINT f_GRj;
  5711. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  5712. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  5713. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  5714. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  5715. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  5716. /* Record the fields for the semantic handler. */
  5717. FLD (f_CCi) = f_CCi;
  5718. FLD (f_GRi) = f_GRi;
  5719. FLD (f_GRj) = f_GRj;
  5720. FLD (f_cond) = f_cond;
  5721. FLD (f_FRk) = f_FRk;
  5722. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_clddf", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  5723. #if WITH_PROFILE_MODEL_P
  5724. /* Record the fields for profiling. */
  5725. if (PROFILE_MODEL_P (current_cpu))
  5726. {
  5727. FLD (in_CCi) = f_CCi;
  5728. FLD (in_GRi) = f_GRi;
  5729. FLD (in_GRj) = f_GRj;
  5730. FLD (out_FRdoublek) = f_FRk;
  5731. }
  5732. #endif
  5733. #undef FLD
  5734. return idesc;
  5735. }
  5736. extract_sfmt_cldq:
  5737. {
  5738. const IDESC *idesc = &frvbf_insn_data[itype];
  5739. CGEN_INSN_WORD insn = entire_insn;
  5740. #define FLD(f) abuf->fields.sfmt_cswap.f
  5741. UINT f_GRk;
  5742. UINT f_GRi;
  5743. UINT f_CCi;
  5744. UINT f_cond;
  5745. UINT f_GRj;
  5746. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  5747. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  5748. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  5749. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  5750. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  5751. /* Record the fields for the semantic handler. */
  5752. FLD (f_CCi) = f_CCi;
  5753. FLD (f_GRi) = f_GRi;
  5754. FLD (f_GRj) = f_GRj;
  5755. FLD (f_cond) = f_cond;
  5756. FLD (f_GRk) = f_GRk;
  5757. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cldq", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
  5758. #if WITH_PROFILE_MODEL_P
  5759. /* Record the fields for profiling. */
  5760. if (PROFILE_MODEL_P (current_cpu))
  5761. {
  5762. FLD (in_CCi) = f_CCi;
  5763. FLD (in_GRi) = f_GRi;
  5764. FLD (in_GRj) = f_GRj;
  5765. }
  5766. #endif
  5767. #undef FLD
  5768. return idesc;
  5769. }
  5770. extract_sfmt_cldsbu:
  5771. {
  5772. const IDESC *idesc = &frvbf_insn_data[itype];
  5773. CGEN_INSN_WORD insn = entire_insn;
  5774. #define FLD(f) abuf->fields.sfmt_cldsbu.f
  5775. UINT f_GRk;
  5776. UINT f_GRi;
  5777. UINT f_CCi;
  5778. UINT f_cond;
  5779. UINT f_GRj;
  5780. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  5781. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  5782. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  5783. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  5784. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  5785. /* Record the fields for the semantic handler. */
  5786. FLD (f_CCi) = f_CCi;
  5787. FLD (f_GRi) = f_GRi;
  5788. FLD (f_GRj) = f_GRj;
  5789. FLD (f_cond) = f_cond;
  5790. FLD (f_GRk) = f_GRk;
  5791. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cldsbu", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
  5792. #if WITH_PROFILE_MODEL_P
  5793. /* Record the fields for profiling. */
  5794. if (PROFILE_MODEL_P (current_cpu))
  5795. {
  5796. FLD (in_CCi) = f_CCi;
  5797. FLD (in_GRi) = f_GRi;
  5798. FLD (in_GRj) = f_GRj;
  5799. FLD (out_GRi) = f_GRi;
  5800. FLD (out_GRk) = f_GRk;
  5801. }
  5802. #endif
  5803. #undef FLD
  5804. return idesc;
  5805. }
  5806. extract_sfmt_cldbfu:
  5807. {
  5808. const IDESC *idesc = &frvbf_insn_data[itype];
  5809. CGEN_INSN_WORD insn = entire_insn;
  5810. #define FLD(f) abuf->fields.sfmt_cldbfu.f
  5811. UINT f_FRk;
  5812. UINT f_GRi;
  5813. UINT f_CCi;
  5814. UINT f_cond;
  5815. UINT f_GRj;
  5816. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  5817. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  5818. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  5819. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  5820. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  5821. /* Record the fields for the semantic handler. */
  5822. FLD (f_CCi) = f_CCi;
  5823. FLD (f_GRi) = f_GRi;
  5824. FLD (f_GRj) = f_GRj;
  5825. FLD (f_cond) = f_cond;
  5826. FLD (f_FRk) = f_FRk;
  5827. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cldbfu", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  5828. #if WITH_PROFILE_MODEL_P
  5829. /* Record the fields for profiling. */
  5830. if (PROFILE_MODEL_P (current_cpu))
  5831. {
  5832. FLD (in_CCi) = f_CCi;
  5833. FLD (in_GRi) = f_GRi;
  5834. FLD (in_GRj) = f_GRj;
  5835. FLD (out_FRintk) = f_FRk;
  5836. FLD (out_GRi) = f_GRi;
  5837. }
  5838. #endif
  5839. #undef FLD
  5840. return idesc;
  5841. }
  5842. extract_sfmt_clddu:
  5843. {
  5844. const IDESC *idesc = &frvbf_insn_data[itype];
  5845. CGEN_INSN_WORD insn = entire_insn;
  5846. #define FLD(f) abuf->fields.sfmt_clddu.f
  5847. UINT f_GRk;
  5848. UINT f_GRi;
  5849. UINT f_CCi;
  5850. UINT f_cond;
  5851. UINT f_GRj;
  5852. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  5853. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  5854. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  5855. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  5856. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  5857. /* Record the fields for the semantic handler. */
  5858. FLD (f_CCi) = f_CCi;
  5859. FLD (f_GRi) = f_GRi;
  5860. FLD (f_GRj) = f_GRj;
  5861. FLD (f_cond) = f_cond;
  5862. FLD (f_GRk) = f_GRk;
  5863. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_clddu", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
  5864. #if WITH_PROFILE_MODEL_P
  5865. /* Record the fields for profiling. */
  5866. if (PROFILE_MODEL_P (current_cpu))
  5867. {
  5868. FLD (in_CCi) = f_CCi;
  5869. FLD (in_GRi) = f_GRi;
  5870. FLD (in_GRj) = f_GRj;
  5871. FLD (out_GRdoublek) = f_GRk;
  5872. FLD (out_GRi) = f_GRi;
  5873. }
  5874. #endif
  5875. #undef FLD
  5876. return idesc;
  5877. }
  5878. extract_sfmt_clddfu:
  5879. {
  5880. const IDESC *idesc = &frvbf_insn_data[itype];
  5881. CGEN_INSN_WORD insn = entire_insn;
  5882. #define FLD(f) abuf->fields.sfmt_clddfu.f
  5883. UINT f_FRk;
  5884. UINT f_GRi;
  5885. UINT f_CCi;
  5886. UINT f_cond;
  5887. UINT f_GRj;
  5888. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  5889. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  5890. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  5891. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  5892. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  5893. /* Record the fields for the semantic handler. */
  5894. FLD (f_CCi) = f_CCi;
  5895. FLD (f_GRi) = f_GRi;
  5896. FLD (f_GRj) = f_GRj;
  5897. FLD (f_cond) = f_cond;
  5898. FLD (f_FRk) = f_FRk;
  5899. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_clddfu", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  5900. #if WITH_PROFILE_MODEL_P
  5901. /* Record the fields for profiling. */
  5902. if (PROFILE_MODEL_P (current_cpu))
  5903. {
  5904. FLD (in_CCi) = f_CCi;
  5905. FLD (in_GRi) = f_GRi;
  5906. FLD (in_GRj) = f_GRj;
  5907. FLD (out_FRdoublek) = f_FRk;
  5908. FLD (out_GRi) = f_GRi;
  5909. }
  5910. #endif
  5911. #undef FLD
  5912. return idesc;
  5913. }
  5914. extract_sfmt_cldqu:
  5915. {
  5916. const IDESC *idesc = &frvbf_insn_data[itype];
  5917. CGEN_INSN_WORD insn = entire_insn;
  5918. #define FLD(f) abuf->fields.sfmt_cstdu.f
  5919. UINT f_GRk;
  5920. UINT f_GRi;
  5921. UINT f_CCi;
  5922. UINT f_cond;
  5923. UINT f_GRj;
  5924. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  5925. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  5926. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  5927. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  5928. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  5929. /* Record the fields for the semantic handler. */
  5930. FLD (f_CCi) = f_CCi;
  5931. FLD (f_GRi) = f_GRi;
  5932. FLD (f_GRj) = f_GRj;
  5933. FLD (f_cond) = f_cond;
  5934. FLD (f_GRk) = f_GRk;
  5935. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cldqu", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
  5936. #if WITH_PROFILE_MODEL_P
  5937. /* Record the fields for profiling. */
  5938. if (PROFILE_MODEL_P (current_cpu))
  5939. {
  5940. FLD (in_CCi) = f_CCi;
  5941. FLD (in_GRi) = f_GRi;
  5942. FLD (in_GRj) = f_GRj;
  5943. FLD (out_GRi) = f_GRi;
  5944. }
  5945. #endif
  5946. #undef FLD
  5947. return idesc;
  5948. }
  5949. extract_sfmt_cstb:
  5950. {
  5951. const IDESC *idesc = &frvbf_insn_data[itype];
  5952. CGEN_INSN_WORD insn = entire_insn;
  5953. #define FLD(f) abuf->fields.sfmt_cswap.f
  5954. UINT f_GRk;
  5955. UINT f_GRi;
  5956. UINT f_CCi;
  5957. UINT f_cond;
  5958. UINT f_GRj;
  5959. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  5960. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  5961. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  5962. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  5963. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  5964. /* Record the fields for the semantic handler. */
  5965. FLD (f_CCi) = f_CCi;
  5966. FLD (f_GRi) = f_GRi;
  5967. FLD (f_GRj) = f_GRj;
  5968. FLD (f_GRk) = f_GRk;
  5969. FLD (f_cond) = f_cond;
  5970. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cstb", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, "f_cond 0x%x", 'x', f_cond, (char *) 0));
  5971. #if WITH_PROFILE_MODEL_P
  5972. /* Record the fields for profiling. */
  5973. if (PROFILE_MODEL_P (current_cpu))
  5974. {
  5975. FLD (in_CCi) = f_CCi;
  5976. FLD (in_GRi) = f_GRi;
  5977. FLD (in_GRj) = f_GRj;
  5978. FLD (in_GRk) = f_GRk;
  5979. }
  5980. #endif
  5981. #undef FLD
  5982. return idesc;
  5983. }
  5984. extract_sfmt_cstbf:
  5985. {
  5986. const IDESC *idesc = &frvbf_insn_data[itype];
  5987. CGEN_INSN_WORD insn = entire_insn;
  5988. #define FLD(f) abuf->fields.sfmt_cstbfu.f
  5989. UINT f_FRk;
  5990. UINT f_GRi;
  5991. UINT f_CCi;
  5992. UINT f_cond;
  5993. UINT f_GRj;
  5994. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  5995. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  5996. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  5997. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  5998. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  5999. /* Record the fields for the semantic handler. */
  6000. FLD (f_CCi) = f_CCi;
  6001. FLD (f_FRk) = f_FRk;
  6002. FLD (f_GRi) = f_GRi;
  6003. FLD (f_GRj) = f_GRj;
  6004. FLD (f_cond) = f_cond;
  6005. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cstbf", "f_CCi 0x%x", 'x', f_CCi, "f_FRk 0x%x", 'x', f_FRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, (char *) 0));
  6006. #if WITH_PROFILE_MODEL_P
  6007. /* Record the fields for profiling. */
  6008. if (PROFILE_MODEL_P (current_cpu))
  6009. {
  6010. FLD (in_CCi) = f_CCi;
  6011. FLD (in_FRintk) = f_FRk;
  6012. FLD (in_GRi) = f_GRi;
  6013. FLD (in_GRj) = f_GRj;
  6014. }
  6015. #endif
  6016. #undef FLD
  6017. return idesc;
  6018. }
  6019. extract_sfmt_cstd:
  6020. {
  6021. const IDESC *idesc = &frvbf_insn_data[itype];
  6022. CGEN_INSN_WORD insn = entire_insn;
  6023. #define FLD(f) abuf->fields.sfmt_cstdu.f
  6024. UINT f_GRk;
  6025. UINT f_GRi;
  6026. UINT f_CCi;
  6027. UINT f_cond;
  6028. UINT f_GRj;
  6029. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  6030. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  6031. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  6032. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  6033. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  6034. /* Record the fields for the semantic handler. */
  6035. FLD (f_CCi) = f_CCi;
  6036. FLD (f_GRk) = f_GRk;
  6037. FLD (f_GRi) = f_GRi;
  6038. FLD (f_GRj) = f_GRj;
  6039. FLD (f_cond) = f_cond;
  6040. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cstd", "f_CCi 0x%x", 'x', f_CCi, "f_GRk 0x%x", 'x', f_GRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, (char *) 0));
  6041. #if WITH_PROFILE_MODEL_P
  6042. /* Record the fields for profiling. */
  6043. if (PROFILE_MODEL_P (current_cpu))
  6044. {
  6045. FLD (in_CCi) = f_CCi;
  6046. FLD (in_GRdoublek) = f_GRk;
  6047. FLD (in_GRi) = f_GRi;
  6048. FLD (in_GRj) = f_GRj;
  6049. }
  6050. #endif
  6051. #undef FLD
  6052. return idesc;
  6053. }
  6054. extract_sfmt_cstdf:
  6055. {
  6056. const IDESC *idesc = &frvbf_insn_data[itype];
  6057. CGEN_INSN_WORD insn = entire_insn;
  6058. #define FLD(f) abuf->fields.sfmt_cstdfu.f
  6059. UINT f_FRk;
  6060. UINT f_GRi;
  6061. UINT f_CCi;
  6062. UINT f_cond;
  6063. UINT f_GRj;
  6064. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  6065. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  6066. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  6067. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  6068. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  6069. /* Record the fields for the semantic handler. */
  6070. FLD (f_CCi) = f_CCi;
  6071. FLD (f_FRk) = f_FRk;
  6072. FLD (f_GRi) = f_GRi;
  6073. FLD (f_GRj) = f_GRj;
  6074. FLD (f_cond) = f_cond;
  6075. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cstdf", "f_CCi 0x%x", 'x', f_CCi, "f_FRk 0x%x", 'x', f_FRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, (char *) 0));
  6076. #if WITH_PROFILE_MODEL_P
  6077. /* Record the fields for profiling. */
  6078. if (PROFILE_MODEL_P (current_cpu))
  6079. {
  6080. FLD (in_CCi) = f_CCi;
  6081. FLD (in_FRdoublek) = f_FRk;
  6082. FLD (in_GRi) = f_GRi;
  6083. FLD (in_GRj) = f_GRj;
  6084. }
  6085. #endif
  6086. #undef FLD
  6087. return idesc;
  6088. }
  6089. extract_sfmt_cstbu:
  6090. {
  6091. const IDESC *idesc = &frvbf_insn_data[itype];
  6092. CGEN_INSN_WORD insn = entire_insn;
  6093. #define FLD(f) abuf->fields.sfmt_cstbu.f
  6094. UINT f_GRk;
  6095. UINT f_GRi;
  6096. UINT f_CCi;
  6097. UINT f_cond;
  6098. UINT f_GRj;
  6099. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  6100. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  6101. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  6102. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  6103. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  6104. /* Record the fields for the semantic handler. */
  6105. FLD (f_CCi) = f_CCi;
  6106. FLD (f_GRi) = f_GRi;
  6107. FLD (f_GRj) = f_GRj;
  6108. FLD (f_GRk) = f_GRk;
  6109. FLD (f_cond) = f_cond;
  6110. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cstbu", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, "f_cond 0x%x", 'x', f_cond, (char *) 0));
  6111. #if WITH_PROFILE_MODEL_P
  6112. /* Record the fields for profiling. */
  6113. if (PROFILE_MODEL_P (current_cpu))
  6114. {
  6115. FLD (in_CCi) = f_CCi;
  6116. FLD (in_GRi) = f_GRi;
  6117. FLD (in_GRj) = f_GRj;
  6118. FLD (in_GRk) = f_GRk;
  6119. FLD (out_GRi) = f_GRi;
  6120. }
  6121. #endif
  6122. #undef FLD
  6123. return idesc;
  6124. }
  6125. extract_sfmt_cstbfu:
  6126. {
  6127. const IDESC *idesc = &frvbf_insn_data[itype];
  6128. CGEN_INSN_WORD insn = entire_insn;
  6129. #define FLD(f) abuf->fields.sfmt_cstbfu.f
  6130. UINT f_FRk;
  6131. UINT f_GRi;
  6132. UINT f_CCi;
  6133. UINT f_cond;
  6134. UINT f_GRj;
  6135. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  6136. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  6137. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  6138. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  6139. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  6140. /* Record the fields for the semantic handler. */
  6141. FLD (f_CCi) = f_CCi;
  6142. FLD (f_FRk) = f_FRk;
  6143. FLD (f_GRi) = f_GRi;
  6144. FLD (f_GRj) = f_GRj;
  6145. FLD (f_cond) = f_cond;
  6146. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cstbfu", "f_CCi 0x%x", 'x', f_CCi, "f_FRk 0x%x", 'x', f_FRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, (char *) 0));
  6147. #if WITH_PROFILE_MODEL_P
  6148. /* Record the fields for profiling. */
  6149. if (PROFILE_MODEL_P (current_cpu))
  6150. {
  6151. FLD (in_CCi) = f_CCi;
  6152. FLD (in_FRintk) = f_FRk;
  6153. FLD (in_GRi) = f_GRi;
  6154. FLD (in_GRj) = f_GRj;
  6155. FLD (out_GRi) = f_GRi;
  6156. }
  6157. #endif
  6158. #undef FLD
  6159. return idesc;
  6160. }
  6161. extract_sfmt_cstdu:
  6162. {
  6163. const IDESC *idesc = &frvbf_insn_data[itype];
  6164. CGEN_INSN_WORD insn = entire_insn;
  6165. #define FLD(f) abuf->fields.sfmt_cstdu.f
  6166. UINT f_GRk;
  6167. UINT f_GRi;
  6168. UINT f_CCi;
  6169. UINT f_cond;
  6170. UINT f_GRj;
  6171. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  6172. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  6173. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  6174. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  6175. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  6176. /* Record the fields for the semantic handler. */
  6177. FLD (f_CCi) = f_CCi;
  6178. FLD (f_GRk) = f_GRk;
  6179. FLD (f_GRi) = f_GRi;
  6180. FLD (f_GRj) = f_GRj;
  6181. FLD (f_cond) = f_cond;
  6182. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cstdu", "f_CCi 0x%x", 'x', f_CCi, "f_GRk 0x%x", 'x', f_GRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, (char *) 0));
  6183. #if WITH_PROFILE_MODEL_P
  6184. /* Record the fields for profiling. */
  6185. if (PROFILE_MODEL_P (current_cpu))
  6186. {
  6187. FLD (in_CCi) = f_CCi;
  6188. FLD (in_GRdoublek) = f_GRk;
  6189. FLD (in_GRi) = f_GRi;
  6190. FLD (in_GRj) = f_GRj;
  6191. FLD (out_GRi) = f_GRi;
  6192. }
  6193. #endif
  6194. #undef FLD
  6195. return idesc;
  6196. }
  6197. extract_sfmt_cstdfu:
  6198. {
  6199. const IDESC *idesc = &frvbf_insn_data[itype];
  6200. CGEN_INSN_WORD insn = entire_insn;
  6201. #define FLD(f) abuf->fields.sfmt_cstdfu.f
  6202. UINT f_FRk;
  6203. UINT f_GRi;
  6204. UINT f_CCi;
  6205. UINT f_cond;
  6206. UINT f_GRj;
  6207. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  6208. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  6209. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  6210. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  6211. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  6212. /* Record the fields for the semantic handler. */
  6213. FLD (f_CCi) = f_CCi;
  6214. FLD (f_FRk) = f_FRk;
  6215. FLD (f_GRi) = f_GRi;
  6216. FLD (f_GRj) = f_GRj;
  6217. FLD (f_cond) = f_cond;
  6218. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cstdfu", "f_CCi 0x%x", 'x', f_CCi, "f_FRk 0x%x", 'x', f_FRk, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, (char *) 0));
  6219. #if WITH_PROFILE_MODEL_P
  6220. /* Record the fields for profiling. */
  6221. if (PROFILE_MODEL_P (current_cpu))
  6222. {
  6223. FLD (in_CCi) = f_CCi;
  6224. FLD (in_FRdoublek) = f_FRk;
  6225. FLD (in_GRi) = f_GRi;
  6226. FLD (in_GRj) = f_GRj;
  6227. FLD (out_GRi) = f_GRi;
  6228. }
  6229. #endif
  6230. #undef FLD
  6231. return idesc;
  6232. }
  6233. extract_sfmt_stbi:
  6234. {
  6235. const IDESC *idesc = &frvbf_insn_data[itype];
  6236. CGEN_INSN_WORD insn = entire_insn;
  6237. #define FLD(f) abuf->fields.sfmt_swapi.f
  6238. UINT f_GRk;
  6239. UINT f_GRi;
  6240. INT f_d12;
  6241. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  6242. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  6243. f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
  6244. /* Record the fields for the semantic handler. */
  6245. FLD (f_GRi) = f_GRi;
  6246. FLD (f_GRk) = f_GRk;
  6247. FLD (f_d12) = f_d12;
  6248. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stbi", "f_GRi 0x%x", 'x', f_GRi, "f_GRk 0x%x", 'x', f_GRk, "f_d12 0x%x", 'x', f_d12, (char *) 0));
  6249. #if WITH_PROFILE_MODEL_P
  6250. /* Record the fields for profiling. */
  6251. if (PROFILE_MODEL_P (current_cpu))
  6252. {
  6253. FLD (in_GRi) = f_GRi;
  6254. FLD (in_GRk) = f_GRk;
  6255. }
  6256. #endif
  6257. #undef FLD
  6258. return idesc;
  6259. }
  6260. extract_sfmt_stbfi:
  6261. {
  6262. const IDESC *idesc = &frvbf_insn_data[itype];
  6263. CGEN_INSN_WORD insn = entire_insn;
  6264. #define FLD(f) abuf->fields.sfmt_stbfi.f
  6265. UINT f_FRk;
  6266. UINT f_GRi;
  6267. INT f_d12;
  6268. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  6269. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  6270. f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
  6271. /* Record the fields for the semantic handler. */
  6272. FLD (f_FRk) = f_FRk;
  6273. FLD (f_GRi) = f_GRi;
  6274. FLD (f_d12) = f_d12;
  6275. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stbfi", "f_FRk 0x%x", 'x', f_FRk, "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, (char *) 0));
  6276. #if WITH_PROFILE_MODEL_P
  6277. /* Record the fields for profiling. */
  6278. if (PROFILE_MODEL_P (current_cpu))
  6279. {
  6280. FLD (in_FRintk) = f_FRk;
  6281. FLD (in_GRi) = f_GRi;
  6282. }
  6283. #endif
  6284. #undef FLD
  6285. return idesc;
  6286. }
  6287. extract_sfmt_stdi:
  6288. {
  6289. const IDESC *idesc = &frvbf_insn_data[itype];
  6290. CGEN_INSN_WORD insn = entire_insn;
  6291. #define FLD(f) abuf->fields.sfmt_stdi.f
  6292. UINT f_GRk;
  6293. UINT f_GRi;
  6294. INT f_d12;
  6295. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  6296. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  6297. f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
  6298. /* Record the fields for the semantic handler. */
  6299. FLD (f_GRk) = f_GRk;
  6300. FLD (f_GRi) = f_GRi;
  6301. FLD (f_d12) = f_d12;
  6302. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stdi", "f_GRk 0x%x", 'x', f_GRk, "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, (char *) 0));
  6303. #if WITH_PROFILE_MODEL_P
  6304. /* Record the fields for profiling. */
  6305. if (PROFILE_MODEL_P (current_cpu))
  6306. {
  6307. FLD (in_GRdoublek) = f_GRk;
  6308. FLD (in_GRi) = f_GRi;
  6309. }
  6310. #endif
  6311. #undef FLD
  6312. return idesc;
  6313. }
  6314. extract_sfmt_stdfi:
  6315. {
  6316. const IDESC *idesc = &frvbf_insn_data[itype];
  6317. CGEN_INSN_WORD insn = entire_insn;
  6318. #define FLD(f) abuf->fields.sfmt_stdfi.f
  6319. UINT f_FRk;
  6320. UINT f_GRi;
  6321. INT f_d12;
  6322. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  6323. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  6324. f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
  6325. /* Record the fields for the semantic handler. */
  6326. FLD (f_FRk) = f_FRk;
  6327. FLD (f_GRi) = f_GRi;
  6328. FLD (f_d12) = f_d12;
  6329. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_stdfi", "f_FRk 0x%x", 'x', f_FRk, "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, (char *) 0));
  6330. #if WITH_PROFILE_MODEL_P
  6331. /* Record the fields for profiling. */
  6332. if (PROFILE_MODEL_P (current_cpu))
  6333. {
  6334. FLD (in_FRdoublek) = f_FRk;
  6335. FLD (in_GRi) = f_GRi;
  6336. }
  6337. #endif
  6338. #undef FLD
  6339. return idesc;
  6340. }
  6341. extract_sfmt_swap:
  6342. {
  6343. const IDESC *idesc = &frvbf_insn_data[itype];
  6344. CGEN_INSN_WORD insn = entire_insn;
  6345. #define FLD(f) abuf->fields.sfmt_cswap.f
  6346. UINT f_GRk;
  6347. UINT f_GRi;
  6348. UINT f_GRj;
  6349. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  6350. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  6351. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  6352. /* Record the fields for the semantic handler. */
  6353. FLD (f_GRi) = f_GRi;
  6354. FLD (f_GRj) = f_GRj;
  6355. FLD (f_GRk) = f_GRk;
  6356. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_swap", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
  6357. #if WITH_PROFILE_MODEL_P
  6358. /* Record the fields for profiling. */
  6359. if (PROFILE_MODEL_P (current_cpu))
  6360. {
  6361. FLD (in_GRi) = f_GRi;
  6362. FLD (in_GRj) = f_GRj;
  6363. FLD (in_GRk) = f_GRk;
  6364. FLD (out_GRk) = f_GRk;
  6365. }
  6366. #endif
  6367. #undef FLD
  6368. return idesc;
  6369. }
  6370. extract_sfmt_swapi:
  6371. {
  6372. const IDESC *idesc = &frvbf_insn_data[itype];
  6373. CGEN_INSN_WORD insn = entire_insn;
  6374. #define FLD(f) abuf->fields.sfmt_swapi.f
  6375. UINT f_GRk;
  6376. UINT f_GRi;
  6377. INT f_d12;
  6378. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  6379. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  6380. f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
  6381. /* Record the fields for the semantic handler. */
  6382. FLD (f_GRi) = f_GRi;
  6383. FLD (f_GRk) = f_GRk;
  6384. FLD (f_d12) = f_d12;
  6385. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_swapi", "f_GRi 0x%x", 'x', f_GRi, "f_GRk 0x%x", 'x', f_GRk, "f_d12 0x%x", 'x', f_d12, (char *) 0));
  6386. #if WITH_PROFILE_MODEL_P
  6387. /* Record the fields for profiling. */
  6388. if (PROFILE_MODEL_P (current_cpu))
  6389. {
  6390. FLD (in_GRi) = f_GRi;
  6391. FLD (in_GRk) = f_GRk;
  6392. FLD (out_GRk) = f_GRk;
  6393. }
  6394. #endif
  6395. #undef FLD
  6396. return idesc;
  6397. }
  6398. extract_sfmt_cswap:
  6399. {
  6400. const IDESC *idesc = &frvbf_insn_data[itype];
  6401. CGEN_INSN_WORD insn = entire_insn;
  6402. #define FLD(f) abuf->fields.sfmt_cswap.f
  6403. UINT f_GRk;
  6404. UINT f_GRi;
  6405. UINT f_CCi;
  6406. UINT f_cond;
  6407. UINT f_GRj;
  6408. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  6409. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  6410. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  6411. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  6412. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  6413. /* Record the fields for the semantic handler. */
  6414. FLD (f_CCi) = f_CCi;
  6415. FLD (f_GRi) = f_GRi;
  6416. FLD (f_GRj) = f_GRj;
  6417. FLD (f_GRk) = f_GRk;
  6418. FLD (f_cond) = f_cond;
  6419. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cswap", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_GRk 0x%x", 'x', f_GRk, "f_cond 0x%x", 'x', f_cond, (char *) 0));
  6420. #if WITH_PROFILE_MODEL_P
  6421. /* Record the fields for profiling. */
  6422. if (PROFILE_MODEL_P (current_cpu))
  6423. {
  6424. FLD (in_CCi) = f_CCi;
  6425. FLD (in_GRi) = f_GRi;
  6426. FLD (in_GRj) = f_GRj;
  6427. FLD (in_GRk) = f_GRk;
  6428. FLD (out_GRk) = f_GRk;
  6429. }
  6430. #endif
  6431. #undef FLD
  6432. return idesc;
  6433. }
  6434. extract_sfmt_movgf:
  6435. {
  6436. const IDESC *idesc = &frvbf_insn_data[itype];
  6437. CGEN_INSN_WORD insn = entire_insn;
  6438. #define FLD(f) abuf->fields.sfmt_cmovgfd.f
  6439. UINT f_FRk;
  6440. UINT f_GRj;
  6441. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  6442. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  6443. /* Record the fields for the semantic handler. */
  6444. FLD (f_GRj) = f_GRj;
  6445. FLD (f_FRk) = f_FRk;
  6446. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_movgf", "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  6447. #if WITH_PROFILE_MODEL_P
  6448. /* Record the fields for profiling. */
  6449. if (PROFILE_MODEL_P (current_cpu))
  6450. {
  6451. FLD (in_GRj) = f_GRj;
  6452. FLD (out_FRintk) = f_FRk;
  6453. }
  6454. #endif
  6455. #undef FLD
  6456. return idesc;
  6457. }
  6458. extract_sfmt_movfg:
  6459. {
  6460. const IDESC *idesc = &frvbf_insn_data[itype];
  6461. CGEN_INSN_WORD insn = entire_insn;
  6462. #define FLD(f) abuf->fields.sfmt_cmovfgd.f
  6463. UINT f_FRk;
  6464. UINT f_GRj;
  6465. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  6466. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  6467. /* Record the fields for the semantic handler. */
  6468. FLD (f_FRk) = f_FRk;
  6469. FLD (f_GRj) = f_GRj;
  6470. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_movfg", "f_FRk 0x%x", 'x', f_FRk, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
  6471. #if WITH_PROFILE_MODEL_P
  6472. /* Record the fields for profiling. */
  6473. if (PROFILE_MODEL_P (current_cpu))
  6474. {
  6475. FLD (in_FRintk) = f_FRk;
  6476. FLD (out_GRj) = f_GRj;
  6477. }
  6478. #endif
  6479. #undef FLD
  6480. return idesc;
  6481. }
  6482. extract_sfmt_movgfd:
  6483. {
  6484. const IDESC *idesc = &frvbf_insn_data[itype];
  6485. CGEN_INSN_WORD insn = entire_insn;
  6486. #define FLD(f) abuf->fields.sfmt_cmovgfd.f
  6487. UINT f_FRk;
  6488. UINT f_GRj;
  6489. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  6490. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  6491. /* Record the fields for the semantic handler. */
  6492. FLD (f_GRj) = f_GRj;
  6493. FLD (f_FRk) = f_FRk;
  6494. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_movgfd", "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  6495. #if WITH_PROFILE_MODEL_P
  6496. /* Record the fields for profiling. */
  6497. if (PROFILE_MODEL_P (current_cpu))
  6498. {
  6499. FLD (in_GRj) = f_GRj;
  6500. FLD (in_h_gr_USI_add__INT_index_of__INT_GRj_1) = ((FLD (f_GRj)) + (1));
  6501. FLD (out_FRintk) = f_FRk;
  6502. FLD (out_h_fr_int_USI_add__INT_index_of__INT_FRintk_1) = ((FLD (f_FRk)) + (1));
  6503. }
  6504. #endif
  6505. #undef FLD
  6506. return idesc;
  6507. }
  6508. extract_sfmt_movfgd:
  6509. {
  6510. const IDESC *idesc = &frvbf_insn_data[itype];
  6511. CGEN_INSN_WORD insn = entire_insn;
  6512. #define FLD(f) abuf->fields.sfmt_cmovfgd.f
  6513. UINT f_FRk;
  6514. UINT f_GRj;
  6515. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  6516. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  6517. /* Record the fields for the semantic handler. */
  6518. FLD (f_FRk) = f_FRk;
  6519. FLD (f_GRj) = f_GRj;
  6520. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_movfgd", "f_FRk 0x%x", 'x', f_FRk, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
  6521. #if WITH_PROFILE_MODEL_P
  6522. /* Record the fields for profiling. */
  6523. if (PROFILE_MODEL_P (current_cpu))
  6524. {
  6525. FLD (in_FRintk) = f_FRk;
  6526. FLD (in_h_fr_int_USI_add__INT_index_of__INT_FRintk_1) = ((FLD (f_FRk)) + (1));
  6527. FLD (out_GRj) = f_GRj;
  6528. FLD (out_h_gr_USI_add__INT_index_of__INT_GRj_1) = ((FLD (f_GRj)) + (1));
  6529. }
  6530. #endif
  6531. #undef FLD
  6532. return idesc;
  6533. }
  6534. extract_sfmt_movgfq:
  6535. {
  6536. const IDESC *idesc = &frvbf_insn_data[itype];
  6537. CGEN_INSN_WORD insn = entire_insn;
  6538. #define FLD(f) abuf->fields.sfmt_movgfq.f
  6539. UINT f_FRk;
  6540. UINT f_GRj;
  6541. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  6542. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  6543. /* Record the fields for the semantic handler. */
  6544. FLD (f_GRj) = f_GRj;
  6545. FLD (f_FRk) = f_FRk;
  6546. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_movgfq", "f_GRj 0x%x", 'x', f_GRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  6547. #if WITH_PROFILE_MODEL_P
  6548. /* Record the fields for profiling. */
  6549. if (PROFILE_MODEL_P (current_cpu))
  6550. {
  6551. FLD (in_GRj) = f_GRj;
  6552. FLD (in_h_gr_USI_add__INT_index_of__INT_GRj_1) = ((FLD (f_GRj)) + (1));
  6553. FLD (in_h_gr_USI_add__INT_index_of__INT_GRj_2) = ((FLD (f_GRj)) + (2));
  6554. FLD (in_h_gr_USI_add__INT_index_of__INT_GRj_3) = ((FLD (f_GRj)) + (3));
  6555. FLD (out_FRintk) = f_FRk;
  6556. FLD (out_h_fr_int_USI_add__INT_index_of__INT_FRintk_1) = ((FLD (f_FRk)) + (1));
  6557. FLD (out_h_fr_int_USI_add__INT_index_of__INT_FRintk_2) = ((FLD (f_FRk)) + (2));
  6558. FLD (out_h_fr_int_USI_add__INT_index_of__INT_FRintk_3) = ((FLD (f_FRk)) + (3));
  6559. }
  6560. #endif
  6561. #undef FLD
  6562. return idesc;
  6563. }
  6564. extract_sfmt_movfgq:
  6565. {
  6566. const IDESC *idesc = &frvbf_insn_data[itype];
  6567. CGEN_INSN_WORD insn = entire_insn;
  6568. #define FLD(f) abuf->fields.sfmt_movfgq.f
  6569. UINT f_FRk;
  6570. UINT f_GRj;
  6571. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  6572. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  6573. /* Record the fields for the semantic handler. */
  6574. FLD (f_FRk) = f_FRk;
  6575. FLD (f_GRj) = f_GRj;
  6576. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_movfgq", "f_FRk 0x%x", 'x', f_FRk, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
  6577. #if WITH_PROFILE_MODEL_P
  6578. /* Record the fields for profiling. */
  6579. if (PROFILE_MODEL_P (current_cpu))
  6580. {
  6581. FLD (in_FRintk) = f_FRk;
  6582. FLD (in_h_fr_int_USI_add__INT_index_of__INT_FRintk_1) = ((FLD (f_FRk)) + (1));
  6583. FLD (in_h_fr_int_USI_add__INT_index_of__INT_FRintk_2) = ((FLD (f_FRk)) + (2));
  6584. FLD (in_h_fr_int_USI_add__INT_index_of__INT_FRintk_3) = ((FLD (f_FRk)) + (3));
  6585. FLD (out_GRj) = f_GRj;
  6586. FLD (out_h_gr_USI_add__INT_index_of__INT_GRj_1) = ((FLD (f_GRj)) + (1));
  6587. FLD (out_h_gr_USI_add__INT_index_of__INT_GRj_2) = ((FLD (f_GRj)) + (2));
  6588. FLD (out_h_gr_USI_add__INT_index_of__INT_GRj_3) = ((FLD (f_GRj)) + (3));
  6589. }
  6590. #endif
  6591. #undef FLD
  6592. return idesc;
  6593. }
  6594. extract_sfmt_cmovgf:
  6595. {
  6596. const IDESC *idesc = &frvbf_insn_data[itype];
  6597. CGEN_INSN_WORD insn = entire_insn;
  6598. #define FLD(f) abuf->fields.sfmt_cmovgfd.f
  6599. UINT f_FRk;
  6600. UINT f_CCi;
  6601. UINT f_cond;
  6602. UINT f_GRj;
  6603. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  6604. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  6605. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  6606. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  6607. /* Record the fields for the semantic handler. */
  6608. FLD (f_CCi) = f_CCi;
  6609. FLD (f_GRj) = f_GRj;
  6610. FLD (f_cond) = f_cond;
  6611. FLD (f_FRk) = f_FRk;
  6612. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmovgf", "f_CCi 0x%x", 'x', f_CCi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  6613. #if WITH_PROFILE_MODEL_P
  6614. /* Record the fields for profiling. */
  6615. if (PROFILE_MODEL_P (current_cpu))
  6616. {
  6617. FLD (in_CCi) = f_CCi;
  6618. FLD (in_GRj) = f_GRj;
  6619. FLD (out_FRintk) = f_FRk;
  6620. }
  6621. #endif
  6622. #undef FLD
  6623. return idesc;
  6624. }
  6625. extract_sfmt_cmovfg:
  6626. {
  6627. const IDESC *idesc = &frvbf_insn_data[itype];
  6628. CGEN_INSN_WORD insn = entire_insn;
  6629. #define FLD(f) abuf->fields.sfmt_cmovfgd.f
  6630. UINT f_FRk;
  6631. UINT f_CCi;
  6632. UINT f_cond;
  6633. UINT f_GRj;
  6634. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  6635. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  6636. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  6637. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  6638. /* Record the fields for the semantic handler. */
  6639. FLD (f_CCi) = f_CCi;
  6640. FLD (f_FRk) = f_FRk;
  6641. FLD (f_cond) = f_cond;
  6642. FLD (f_GRj) = f_GRj;
  6643. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmovfg", "f_CCi 0x%x", 'x', f_CCi, "f_FRk 0x%x", 'x', f_FRk, "f_cond 0x%x", 'x', f_cond, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
  6644. #if WITH_PROFILE_MODEL_P
  6645. /* Record the fields for profiling. */
  6646. if (PROFILE_MODEL_P (current_cpu))
  6647. {
  6648. FLD (in_CCi) = f_CCi;
  6649. FLD (in_FRintk) = f_FRk;
  6650. FLD (out_GRj) = f_GRj;
  6651. }
  6652. #endif
  6653. #undef FLD
  6654. return idesc;
  6655. }
  6656. extract_sfmt_cmovgfd:
  6657. {
  6658. const IDESC *idesc = &frvbf_insn_data[itype];
  6659. CGEN_INSN_WORD insn = entire_insn;
  6660. #define FLD(f) abuf->fields.sfmt_cmovgfd.f
  6661. UINT f_FRk;
  6662. UINT f_CCi;
  6663. UINT f_cond;
  6664. UINT f_GRj;
  6665. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  6666. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  6667. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  6668. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  6669. /* Record the fields for the semantic handler. */
  6670. FLD (f_CCi) = f_CCi;
  6671. FLD (f_GRj) = f_GRj;
  6672. FLD (f_cond) = f_cond;
  6673. FLD (f_FRk) = f_FRk;
  6674. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmovgfd", "f_CCi 0x%x", 'x', f_CCi, "f_GRj 0x%x", 'x', f_GRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  6675. #if WITH_PROFILE_MODEL_P
  6676. /* Record the fields for profiling. */
  6677. if (PROFILE_MODEL_P (current_cpu))
  6678. {
  6679. FLD (in_CCi) = f_CCi;
  6680. FLD (in_GRj) = f_GRj;
  6681. FLD (in_h_gr_USI_add__INT_index_of__INT_GRj_1) = ((FLD (f_GRj)) + (1));
  6682. FLD (out_FRintk) = f_FRk;
  6683. FLD (out_h_fr_int_USI_add__INT_index_of__INT_FRintk_1) = ((FLD (f_FRk)) + (1));
  6684. }
  6685. #endif
  6686. #undef FLD
  6687. return idesc;
  6688. }
  6689. extract_sfmt_cmovfgd:
  6690. {
  6691. const IDESC *idesc = &frvbf_insn_data[itype];
  6692. CGEN_INSN_WORD insn = entire_insn;
  6693. #define FLD(f) abuf->fields.sfmt_cmovfgd.f
  6694. UINT f_FRk;
  6695. UINT f_CCi;
  6696. UINT f_cond;
  6697. UINT f_GRj;
  6698. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  6699. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  6700. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  6701. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  6702. /* Record the fields for the semantic handler. */
  6703. FLD (f_CCi) = f_CCi;
  6704. FLD (f_FRk) = f_FRk;
  6705. FLD (f_cond) = f_cond;
  6706. FLD (f_GRj) = f_GRj;
  6707. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmovfgd", "f_CCi 0x%x", 'x', f_CCi, "f_FRk 0x%x", 'x', f_FRk, "f_cond 0x%x", 'x', f_cond, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
  6708. #if WITH_PROFILE_MODEL_P
  6709. /* Record the fields for profiling. */
  6710. if (PROFILE_MODEL_P (current_cpu))
  6711. {
  6712. FLD (in_CCi) = f_CCi;
  6713. FLD (in_FRintk) = f_FRk;
  6714. FLD (in_h_fr_int_USI_add__INT_index_of__INT_FRintk_1) = ((FLD (f_FRk)) + (1));
  6715. FLD (out_GRj) = f_GRj;
  6716. FLD (out_h_gr_USI_add__INT_index_of__INT_GRj_1) = ((FLD (f_GRj)) + (1));
  6717. }
  6718. #endif
  6719. #undef FLD
  6720. return idesc;
  6721. }
  6722. extract_sfmt_movgs:
  6723. {
  6724. const IDESC *idesc = &frvbf_insn_data[itype];
  6725. CGEN_INSN_WORD insn = entire_insn;
  6726. #define FLD(f) abuf->fields.sfmt_movgs.f
  6727. UINT f_spr_h;
  6728. UINT f_spr_l;
  6729. UINT f_GRj;
  6730. UINT f_spr;
  6731. f_spr_h = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  6732. f_spr_l = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  6733. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  6734. {
  6735. f_spr = ((((f_spr_h) << (6))) | (f_spr_l));
  6736. }
  6737. /* Record the fields for the semantic handler. */
  6738. FLD (f_GRj) = f_GRj;
  6739. FLD (f_spr) = f_spr;
  6740. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_movgs", "f_GRj 0x%x", 'x', f_GRj, "f_spr 0x%x", 'x', f_spr, (char *) 0));
  6741. #if WITH_PROFILE_MODEL_P
  6742. /* Record the fields for profiling. */
  6743. if (PROFILE_MODEL_P (current_cpu))
  6744. {
  6745. FLD (in_GRj) = f_GRj;
  6746. FLD (out_spr) = f_spr;
  6747. }
  6748. #endif
  6749. #undef FLD
  6750. return idesc;
  6751. }
  6752. extract_sfmt_movsg:
  6753. {
  6754. const IDESC *idesc = &frvbf_insn_data[itype];
  6755. CGEN_INSN_WORD insn = entire_insn;
  6756. #define FLD(f) abuf->fields.sfmt_movsg.f
  6757. UINT f_spr_h;
  6758. UINT f_spr_l;
  6759. UINT f_GRj;
  6760. UINT f_spr;
  6761. f_spr_h = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  6762. f_spr_l = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  6763. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  6764. {
  6765. f_spr = ((((f_spr_h) << (6))) | (f_spr_l));
  6766. }
  6767. /* Record the fields for the semantic handler. */
  6768. FLD (f_spr) = f_spr;
  6769. FLD (f_GRj) = f_GRj;
  6770. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_movsg", "f_spr 0x%x", 'x', f_spr, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
  6771. #if WITH_PROFILE_MODEL_P
  6772. /* Record the fields for profiling. */
  6773. if (PROFILE_MODEL_P (current_cpu))
  6774. {
  6775. FLD (in_spr) = f_spr;
  6776. FLD (out_GRj) = f_GRj;
  6777. }
  6778. #endif
  6779. #undef FLD
  6780. return idesc;
  6781. }
  6782. extract_sfmt_bra:
  6783. {
  6784. const IDESC *idesc = &frvbf_insn_data[itype];
  6785. CGEN_INSN_WORD insn = entire_insn;
  6786. #define FLD(f) abuf->fields.sfmt_fbne.f
  6787. UINT f_hint;
  6788. SI f_label16;
  6789. f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
  6790. f_label16 = ((((EXTRACT_LSB0_SINT (insn, 32, 15, 16)) << (2))) + (pc));
  6791. /* Record the fields for the semantic handler. */
  6792. FLD (f_hint) = f_hint;
  6793. FLD (i_label16) = f_label16;
  6794. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bra", "f_hint 0x%x", 'x', f_hint, "label16 0x%x", 'x', f_label16, (char *) 0));
  6795. #if WITH_PROFILE_MODEL_P
  6796. /* Record the fields for profiling. */
  6797. if (PROFILE_MODEL_P (current_cpu))
  6798. {
  6799. }
  6800. #endif
  6801. #undef FLD
  6802. return idesc;
  6803. }
  6804. extract_sfmt_bno:
  6805. {
  6806. const IDESC *idesc = &frvbf_insn_data[itype];
  6807. CGEN_INSN_WORD insn = entire_insn;
  6808. #define FLD(f) abuf->fields.sfmt_fbne.f
  6809. UINT f_hint;
  6810. SI f_label16;
  6811. f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
  6812. f_label16 = ((((EXTRACT_LSB0_SINT (insn, 32, 15, 16)) << (2))) + (pc));
  6813. /* Record the fields for the semantic handler. */
  6814. FLD (f_hint) = f_hint;
  6815. FLD (i_label16) = f_label16;
  6816. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bno", "f_hint 0x%x", 'x', f_hint, "label16 0x%x", 'x', f_label16, (char *) 0));
  6817. #undef FLD
  6818. return idesc;
  6819. }
  6820. extract_sfmt_beq:
  6821. {
  6822. const IDESC *idesc = &frvbf_insn_data[itype];
  6823. CGEN_INSN_WORD insn = entire_insn;
  6824. #define FLD(f) abuf->fields.sfmt_beq.f
  6825. UINT f_ICCi_2;
  6826. UINT f_hint;
  6827. SI f_label16;
  6828. f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
  6829. f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
  6830. f_label16 = ((((EXTRACT_LSB0_SINT (insn, 32, 15, 16)) << (2))) + (pc));
  6831. /* Record the fields for the semantic handler. */
  6832. FLD (f_ICCi_2) = f_ICCi_2;
  6833. FLD (f_hint) = f_hint;
  6834. FLD (i_label16) = f_label16;
  6835. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_beq", "f_ICCi_2 0x%x", 'x', f_ICCi_2, "f_hint 0x%x", 'x', f_hint, "label16 0x%x", 'x', f_label16, (char *) 0));
  6836. #if WITH_PROFILE_MODEL_P
  6837. /* Record the fields for profiling. */
  6838. if (PROFILE_MODEL_P (current_cpu))
  6839. {
  6840. FLD (in_ICCi_2) = f_ICCi_2;
  6841. }
  6842. #endif
  6843. #undef FLD
  6844. return idesc;
  6845. }
  6846. extract_sfmt_fbra:
  6847. {
  6848. const IDESC *idesc = &frvbf_insn_data[itype];
  6849. CGEN_INSN_WORD insn = entire_insn;
  6850. #define FLD(f) abuf->fields.sfmt_fbne.f
  6851. UINT f_hint;
  6852. SI f_label16;
  6853. f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
  6854. f_label16 = ((((EXTRACT_LSB0_SINT (insn, 32, 15, 16)) << (2))) + (pc));
  6855. /* Record the fields for the semantic handler. */
  6856. FLD (f_hint) = f_hint;
  6857. FLD (i_label16) = f_label16;
  6858. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fbra", "f_hint 0x%x", 'x', f_hint, "label16 0x%x", 'x', f_label16, (char *) 0));
  6859. #if WITH_PROFILE_MODEL_P
  6860. /* Record the fields for profiling. */
  6861. if (PROFILE_MODEL_P (current_cpu))
  6862. {
  6863. }
  6864. #endif
  6865. #undef FLD
  6866. return idesc;
  6867. }
  6868. extract_sfmt_fbno:
  6869. {
  6870. const IDESC *idesc = &frvbf_insn_data[itype];
  6871. CGEN_INSN_WORD insn = entire_insn;
  6872. #define FLD(f) abuf->fields.sfmt_fbne.f
  6873. UINT f_hint;
  6874. SI f_label16;
  6875. f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
  6876. f_label16 = ((((EXTRACT_LSB0_SINT (insn, 32, 15, 16)) << (2))) + (pc));
  6877. /* Record the fields for the semantic handler. */
  6878. FLD (f_hint) = f_hint;
  6879. FLD (i_label16) = f_label16;
  6880. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fbno", "f_hint 0x%x", 'x', f_hint, "label16 0x%x", 'x', f_label16, (char *) 0));
  6881. #undef FLD
  6882. return idesc;
  6883. }
  6884. extract_sfmt_fbne:
  6885. {
  6886. const IDESC *idesc = &frvbf_insn_data[itype];
  6887. CGEN_INSN_WORD insn = entire_insn;
  6888. #define FLD(f) abuf->fields.sfmt_fbne.f
  6889. UINT f_FCCi_2;
  6890. UINT f_hint;
  6891. SI f_label16;
  6892. f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
  6893. f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
  6894. f_label16 = ((((EXTRACT_LSB0_SINT (insn, 32, 15, 16)) << (2))) + (pc));
  6895. /* Record the fields for the semantic handler. */
  6896. FLD (f_FCCi_2) = f_FCCi_2;
  6897. FLD (f_hint) = f_hint;
  6898. FLD (i_label16) = f_label16;
  6899. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fbne", "f_FCCi_2 0x%x", 'x', f_FCCi_2, "f_hint 0x%x", 'x', f_hint, "label16 0x%x", 'x', f_label16, (char *) 0));
  6900. #if WITH_PROFILE_MODEL_P
  6901. /* Record the fields for profiling. */
  6902. if (PROFILE_MODEL_P (current_cpu))
  6903. {
  6904. FLD (in_FCCi_2) = f_FCCi_2;
  6905. }
  6906. #endif
  6907. #undef FLD
  6908. return idesc;
  6909. }
  6910. extract_sfmt_bctrlr:
  6911. {
  6912. const IDESC *idesc = &frvbf_insn_data[itype];
  6913. CGEN_INSN_WORD insn = entire_insn;
  6914. #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
  6915. UINT f_hint;
  6916. UINT f_ccond;
  6917. f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
  6918. f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1);
  6919. /* Record the fields for the semantic handler. */
  6920. FLD (f_ccond) = f_ccond;
  6921. FLD (f_hint) = f_hint;
  6922. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bctrlr", "f_ccond 0x%x", 'x', f_ccond, "f_hint 0x%x", 'x', f_hint, (char *) 0));
  6923. #if WITH_PROFILE_MODEL_P
  6924. /* Record the fields for profiling. */
  6925. if (PROFILE_MODEL_P (current_cpu))
  6926. {
  6927. FLD (in_h_spr_USI_272) = 272;
  6928. FLD (in_h_spr_USI_273) = 273;
  6929. FLD (out_h_spr_USI_273) = 273;
  6930. }
  6931. #endif
  6932. #undef FLD
  6933. return idesc;
  6934. }
  6935. extract_sfmt_bralr:
  6936. {
  6937. const IDESC *idesc = &frvbf_insn_data[itype];
  6938. CGEN_INSN_WORD insn = entire_insn;
  6939. #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
  6940. UINT f_hint;
  6941. f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
  6942. /* Record the fields for the semantic handler. */
  6943. FLD (f_hint) = f_hint;
  6944. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bralr", "f_hint 0x%x", 'x', f_hint, (char *) 0));
  6945. #if WITH_PROFILE_MODEL_P
  6946. /* Record the fields for profiling. */
  6947. if (PROFILE_MODEL_P (current_cpu))
  6948. {
  6949. FLD (in_h_spr_USI_272) = 272;
  6950. }
  6951. #endif
  6952. #undef FLD
  6953. return idesc;
  6954. }
  6955. extract_sfmt_bnolr:
  6956. {
  6957. const IDESC *idesc = &frvbf_insn_data[itype];
  6958. CGEN_INSN_WORD insn = entire_insn;
  6959. #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
  6960. UINT f_hint;
  6961. f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
  6962. /* Record the fields for the semantic handler. */
  6963. FLD (f_hint) = f_hint;
  6964. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bnolr", "f_hint 0x%x", 'x', f_hint, (char *) 0));
  6965. #if WITH_PROFILE_MODEL_P
  6966. /* Record the fields for profiling. */
  6967. if (PROFILE_MODEL_P (current_cpu))
  6968. {
  6969. FLD (in_h_spr_USI_272) = 272;
  6970. }
  6971. #endif
  6972. #undef FLD
  6973. return idesc;
  6974. }
  6975. extract_sfmt_beqlr:
  6976. {
  6977. const IDESC *idesc = &frvbf_insn_data[itype];
  6978. CGEN_INSN_WORD insn = entire_insn;
  6979. #define FLD(f) abuf->fields.sfmt_bceqlr.f
  6980. UINT f_ICCi_2;
  6981. UINT f_hint;
  6982. f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
  6983. f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
  6984. /* Record the fields for the semantic handler. */
  6985. FLD (f_ICCi_2) = f_ICCi_2;
  6986. FLD (f_hint) = f_hint;
  6987. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_beqlr", "f_ICCi_2 0x%x", 'x', f_ICCi_2, "f_hint 0x%x", 'x', f_hint, (char *) 0));
  6988. #if WITH_PROFILE_MODEL_P
  6989. /* Record the fields for profiling. */
  6990. if (PROFILE_MODEL_P (current_cpu))
  6991. {
  6992. FLD (in_ICCi_2) = f_ICCi_2;
  6993. FLD (in_h_spr_USI_272) = 272;
  6994. }
  6995. #endif
  6996. #undef FLD
  6997. return idesc;
  6998. }
  6999. extract_sfmt_fbralr:
  7000. {
  7001. const IDESC *idesc = &frvbf_insn_data[itype];
  7002. CGEN_INSN_WORD insn = entire_insn;
  7003. #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
  7004. UINT f_hint;
  7005. f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
  7006. /* Record the fields for the semantic handler. */
  7007. FLD (f_hint) = f_hint;
  7008. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fbralr", "f_hint 0x%x", 'x', f_hint, (char *) 0));
  7009. #if WITH_PROFILE_MODEL_P
  7010. /* Record the fields for profiling. */
  7011. if (PROFILE_MODEL_P (current_cpu))
  7012. {
  7013. FLD (in_h_spr_USI_272) = 272;
  7014. }
  7015. #endif
  7016. #undef FLD
  7017. return idesc;
  7018. }
  7019. extract_sfmt_fbnolr:
  7020. {
  7021. const IDESC *idesc = &frvbf_insn_data[itype];
  7022. CGEN_INSN_WORD insn = entire_insn;
  7023. #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
  7024. UINT f_hint;
  7025. f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
  7026. /* Record the fields for the semantic handler. */
  7027. FLD (f_hint) = f_hint;
  7028. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fbnolr", "f_hint 0x%x", 'x', f_hint, (char *) 0));
  7029. #if WITH_PROFILE_MODEL_P
  7030. /* Record the fields for profiling. */
  7031. if (PROFILE_MODEL_P (current_cpu))
  7032. {
  7033. FLD (in_h_spr_USI_272) = 272;
  7034. }
  7035. #endif
  7036. #undef FLD
  7037. return idesc;
  7038. }
  7039. extract_sfmt_fbeqlr:
  7040. {
  7041. const IDESC *idesc = &frvbf_insn_data[itype];
  7042. CGEN_INSN_WORD insn = entire_insn;
  7043. #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
  7044. UINT f_FCCi_2;
  7045. UINT f_hint;
  7046. f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
  7047. f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
  7048. /* Record the fields for the semantic handler. */
  7049. FLD (f_FCCi_2) = f_FCCi_2;
  7050. FLD (f_hint) = f_hint;
  7051. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fbeqlr", "f_FCCi_2 0x%x", 'x', f_FCCi_2, "f_hint 0x%x", 'x', f_hint, (char *) 0));
  7052. #if WITH_PROFILE_MODEL_P
  7053. /* Record the fields for profiling. */
  7054. if (PROFILE_MODEL_P (current_cpu))
  7055. {
  7056. FLD (in_FCCi_2) = f_FCCi_2;
  7057. FLD (in_h_spr_USI_272) = 272;
  7058. }
  7059. #endif
  7060. #undef FLD
  7061. return idesc;
  7062. }
  7063. extract_sfmt_bcralr:
  7064. {
  7065. const IDESC *idesc = &frvbf_insn_data[itype];
  7066. CGEN_INSN_WORD insn = entire_insn;
  7067. #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
  7068. UINT f_hint;
  7069. UINT f_ccond;
  7070. f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
  7071. f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1);
  7072. /* Record the fields for the semantic handler. */
  7073. FLD (f_ccond) = f_ccond;
  7074. FLD (f_hint) = f_hint;
  7075. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bcralr", "f_ccond 0x%x", 'x', f_ccond, "f_hint 0x%x", 'x', f_hint, (char *) 0));
  7076. #if WITH_PROFILE_MODEL_P
  7077. /* Record the fields for profiling. */
  7078. if (PROFILE_MODEL_P (current_cpu))
  7079. {
  7080. FLD (in_h_spr_USI_272) = 272;
  7081. FLD (in_h_spr_USI_273) = 273;
  7082. FLD (out_h_spr_USI_273) = 273;
  7083. }
  7084. #endif
  7085. #undef FLD
  7086. return idesc;
  7087. }
  7088. extract_sfmt_bcnolr:
  7089. {
  7090. const IDESC *idesc = &frvbf_insn_data[itype];
  7091. CGEN_INSN_WORD insn = entire_insn;
  7092. #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
  7093. UINT f_hint;
  7094. f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
  7095. /* Record the fields for the semantic handler. */
  7096. FLD (f_hint) = f_hint;
  7097. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bcnolr", "f_hint 0x%x", 'x', f_hint, (char *) 0));
  7098. #if WITH_PROFILE_MODEL_P
  7099. /* Record the fields for profiling. */
  7100. if (PROFILE_MODEL_P (current_cpu))
  7101. {
  7102. FLD (in_h_spr_USI_272) = 272;
  7103. FLD (in_h_spr_USI_273) = 273;
  7104. FLD (out_h_spr_USI_273) = 273;
  7105. }
  7106. #endif
  7107. #undef FLD
  7108. return idesc;
  7109. }
  7110. extract_sfmt_bceqlr:
  7111. {
  7112. const IDESC *idesc = &frvbf_insn_data[itype];
  7113. CGEN_INSN_WORD insn = entire_insn;
  7114. #define FLD(f) abuf->fields.sfmt_bceqlr.f
  7115. UINT f_ICCi_2;
  7116. UINT f_hint;
  7117. UINT f_ccond;
  7118. f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
  7119. f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
  7120. f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1);
  7121. /* Record the fields for the semantic handler. */
  7122. FLD (f_ICCi_2) = f_ICCi_2;
  7123. FLD (f_ccond) = f_ccond;
  7124. FLD (f_hint) = f_hint;
  7125. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_bceqlr", "f_ICCi_2 0x%x", 'x', f_ICCi_2, "f_ccond 0x%x", 'x', f_ccond, "f_hint 0x%x", 'x', f_hint, (char *) 0));
  7126. #if WITH_PROFILE_MODEL_P
  7127. /* Record the fields for profiling. */
  7128. if (PROFILE_MODEL_P (current_cpu))
  7129. {
  7130. FLD (in_ICCi_2) = f_ICCi_2;
  7131. FLD (in_h_spr_USI_272) = 272;
  7132. FLD (in_h_spr_USI_273) = 273;
  7133. FLD (out_h_spr_USI_273) = 273;
  7134. }
  7135. #endif
  7136. #undef FLD
  7137. return idesc;
  7138. }
  7139. extract_sfmt_fcbralr:
  7140. {
  7141. const IDESC *idesc = &frvbf_insn_data[itype];
  7142. CGEN_INSN_WORD insn = entire_insn;
  7143. #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
  7144. UINT f_hint;
  7145. UINT f_ccond;
  7146. f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
  7147. f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1);
  7148. /* Record the fields for the semantic handler. */
  7149. FLD (f_ccond) = f_ccond;
  7150. FLD (f_hint) = f_hint;
  7151. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fcbralr", "f_ccond 0x%x", 'x', f_ccond, "f_hint 0x%x", 'x', f_hint, (char *) 0));
  7152. #if WITH_PROFILE_MODEL_P
  7153. /* Record the fields for profiling. */
  7154. if (PROFILE_MODEL_P (current_cpu))
  7155. {
  7156. FLD (in_h_spr_USI_272) = 272;
  7157. FLD (in_h_spr_USI_273) = 273;
  7158. FLD (out_h_spr_USI_273) = 273;
  7159. }
  7160. #endif
  7161. #undef FLD
  7162. return idesc;
  7163. }
  7164. extract_sfmt_fcbnolr:
  7165. {
  7166. const IDESC *idesc = &frvbf_insn_data[itype];
  7167. CGEN_INSN_WORD insn = entire_insn;
  7168. #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
  7169. UINT f_hint;
  7170. f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
  7171. /* Record the fields for the semantic handler. */
  7172. FLD (f_hint) = f_hint;
  7173. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fcbnolr", "f_hint 0x%x", 'x', f_hint, (char *) 0));
  7174. #if WITH_PROFILE_MODEL_P
  7175. /* Record the fields for profiling. */
  7176. if (PROFILE_MODEL_P (current_cpu))
  7177. {
  7178. FLD (in_h_spr_USI_272) = 272;
  7179. FLD (in_h_spr_USI_273) = 273;
  7180. FLD (out_h_spr_USI_273) = 273;
  7181. }
  7182. #endif
  7183. #undef FLD
  7184. return idesc;
  7185. }
  7186. extract_sfmt_fcbeqlr:
  7187. {
  7188. const IDESC *idesc = &frvbf_insn_data[itype];
  7189. CGEN_INSN_WORD insn = entire_insn;
  7190. #define FLD(f) abuf->fields.sfmt_fcbeqlr.f
  7191. UINT f_FCCi_2;
  7192. UINT f_hint;
  7193. UINT f_ccond;
  7194. f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
  7195. f_hint = EXTRACT_LSB0_UINT (insn, 32, 17, 2);
  7196. f_ccond = EXTRACT_LSB0_UINT (insn, 32, 12, 1);
  7197. /* Record the fields for the semantic handler. */
  7198. FLD (f_FCCi_2) = f_FCCi_2;
  7199. FLD (f_ccond) = f_ccond;
  7200. FLD (f_hint) = f_hint;
  7201. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fcbeqlr", "f_FCCi_2 0x%x", 'x', f_FCCi_2, "f_ccond 0x%x", 'x', f_ccond, "f_hint 0x%x", 'x', f_hint, (char *) 0));
  7202. #if WITH_PROFILE_MODEL_P
  7203. /* Record the fields for profiling. */
  7204. if (PROFILE_MODEL_P (current_cpu))
  7205. {
  7206. FLD (in_FCCi_2) = f_FCCi_2;
  7207. FLD (in_h_spr_USI_272) = 272;
  7208. FLD (in_h_spr_USI_273) = 273;
  7209. FLD (out_h_spr_USI_273) = 273;
  7210. }
  7211. #endif
  7212. #undef FLD
  7213. return idesc;
  7214. }
  7215. extract_sfmt_jmpl:
  7216. {
  7217. const IDESC *idesc = &frvbf_insn_data[itype];
  7218. CGEN_INSN_WORD insn = entire_insn;
  7219. #define FLD(f) abuf->fields.sfmt_cjmpl.f
  7220. UINT f_LI;
  7221. UINT f_GRi;
  7222. UINT f_GRj;
  7223. f_LI = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
  7224. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  7225. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  7226. /* Record the fields for the semantic handler. */
  7227. FLD (f_GRi) = f_GRi;
  7228. FLD (f_GRj) = f_GRj;
  7229. FLD (f_LI) = f_LI;
  7230. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_jmpl", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_LI 0x%x", 'x', f_LI, (char *) 0));
  7231. #if WITH_PROFILE_MODEL_P
  7232. /* Record the fields for profiling. */
  7233. if (PROFILE_MODEL_P (current_cpu))
  7234. {
  7235. FLD (in_GRi) = f_GRi;
  7236. FLD (in_GRj) = f_GRj;
  7237. }
  7238. #endif
  7239. #undef FLD
  7240. return idesc;
  7241. }
  7242. extract_sfmt_calll:
  7243. {
  7244. const IDESC *idesc = &frvbf_insn_data[itype];
  7245. CGEN_INSN_WORD insn = entire_insn;
  7246. #define FLD(f) abuf->fields.sfmt_cjmpl.f
  7247. UINT f_LI;
  7248. UINT f_GRi;
  7249. UINT f_GRj;
  7250. f_LI = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
  7251. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  7252. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  7253. /* Record the fields for the semantic handler. */
  7254. FLD (f_GRi) = f_GRi;
  7255. FLD (f_GRj) = f_GRj;
  7256. FLD (f_LI) = f_LI;
  7257. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_calll", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_LI 0x%x", 'x', f_LI, (char *) 0));
  7258. #if WITH_PROFILE_MODEL_P
  7259. /* Record the fields for profiling. */
  7260. if (PROFILE_MODEL_P (current_cpu))
  7261. {
  7262. FLD (in_GRi) = f_GRi;
  7263. FLD (in_GRj) = f_GRj;
  7264. }
  7265. #endif
  7266. #undef FLD
  7267. return idesc;
  7268. }
  7269. extract_sfmt_jmpil:
  7270. {
  7271. const IDESC *idesc = &frvbf_insn_data[itype];
  7272. CGEN_INSN_WORD insn = entire_insn;
  7273. #define FLD(f) abuf->fields.sfmt_jmpil.f
  7274. UINT f_LI;
  7275. UINT f_GRi;
  7276. INT f_d12;
  7277. f_LI = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
  7278. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  7279. f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
  7280. /* Record the fields for the semantic handler. */
  7281. FLD (f_GRi) = f_GRi;
  7282. FLD (f_LI) = f_LI;
  7283. FLD (f_d12) = f_d12;
  7284. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_jmpil", "f_GRi 0x%x", 'x', f_GRi, "f_LI 0x%x", 'x', f_LI, "f_d12 0x%x", 'x', f_d12, (char *) 0));
  7285. #if WITH_PROFILE_MODEL_P
  7286. /* Record the fields for profiling. */
  7287. if (PROFILE_MODEL_P (current_cpu))
  7288. {
  7289. FLD (in_GRi) = f_GRi;
  7290. }
  7291. #endif
  7292. #undef FLD
  7293. return idesc;
  7294. }
  7295. extract_sfmt_callil:
  7296. {
  7297. const IDESC *idesc = &frvbf_insn_data[itype];
  7298. CGEN_INSN_WORD insn = entire_insn;
  7299. #define FLD(f) abuf->fields.sfmt_jmpil.f
  7300. UINT f_LI;
  7301. UINT f_GRi;
  7302. INT f_d12;
  7303. f_LI = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
  7304. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  7305. f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
  7306. /* Record the fields for the semantic handler. */
  7307. FLD (f_GRi) = f_GRi;
  7308. FLD (f_LI) = f_LI;
  7309. FLD (f_d12) = f_d12;
  7310. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_callil", "f_GRi 0x%x", 'x', f_GRi, "f_LI 0x%x", 'x', f_LI, "f_d12 0x%x", 'x', f_d12, (char *) 0));
  7311. #if WITH_PROFILE_MODEL_P
  7312. /* Record the fields for profiling. */
  7313. if (PROFILE_MODEL_P (current_cpu))
  7314. {
  7315. FLD (in_GRi) = f_GRi;
  7316. }
  7317. #endif
  7318. #undef FLD
  7319. return idesc;
  7320. }
  7321. extract_sfmt_call:
  7322. {
  7323. const IDESC *idesc = &frvbf_insn_data[itype];
  7324. CGEN_INSN_WORD insn = entire_insn;
  7325. #define FLD(f) abuf->fields.sfmt_call.f
  7326. INT f_labelH6;
  7327. UINT f_labelL18;
  7328. INT f_label24;
  7329. f_labelH6 = EXTRACT_LSB0_SINT (insn, 32, 30, 6);
  7330. f_labelL18 = EXTRACT_LSB0_UINT (insn, 32, 17, 18);
  7331. {
  7332. f_label24 = ((((((((f_labelH6) << (18))) | (f_labelL18))) << (2))) + (pc));
  7333. }
  7334. /* Record the fields for the semantic handler. */
  7335. FLD (i_label24) = f_label24;
  7336. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_call", "label24 0x%x", 'x', f_label24, (char *) 0));
  7337. #if WITH_PROFILE_MODEL_P
  7338. /* Record the fields for profiling. */
  7339. if (PROFILE_MODEL_P (current_cpu))
  7340. {
  7341. }
  7342. #endif
  7343. #undef FLD
  7344. return idesc;
  7345. }
  7346. extract_sfmt_rett:
  7347. {
  7348. const IDESC *idesc = &frvbf_insn_data[itype];
  7349. CGEN_INSN_WORD insn = entire_insn;
  7350. #define FLD(f) abuf->fields.sfmt_rett.f
  7351. UINT f_debug;
  7352. f_debug = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
  7353. /* Record the fields for the semantic handler. */
  7354. FLD (f_debug) = f_debug;
  7355. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_rett", "f_debug 0x%x", 'x', f_debug, (char *) 0));
  7356. #if WITH_PROFILE_MODEL_P
  7357. /* Record the fields for profiling. */
  7358. if (PROFILE_MODEL_P (current_cpu))
  7359. {
  7360. }
  7361. #endif
  7362. #undef FLD
  7363. return idesc;
  7364. }
  7365. extract_sfmt_rei:
  7366. {
  7367. const IDESC *idesc = &frvbf_insn_data[itype];
  7368. #define FLD(f) abuf->fields.sfmt_empty.f
  7369. /* Record the fields for the semantic handler. */
  7370. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_rei", (char *) 0));
  7371. #undef FLD
  7372. return idesc;
  7373. }
  7374. extract_sfmt_tra:
  7375. {
  7376. const IDESC *idesc = &frvbf_insn_data[itype];
  7377. CGEN_INSN_WORD insn = entire_insn;
  7378. #define FLD(f) abuf->fields.sfmt_ftne.f
  7379. UINT f_GRi;
  7380. UINT f_GRj;
  7381. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  7382. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  7383. /* Record the fields for the semantic handler. */
  7384. FLD (f_GRi) = f_GRi;
  7385. FLD (f_GRj) = f_GRj;
  7386. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_tra", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
  7387. #if WITH_PROFILE_MODEL_P
  7388. /* Record the fields for profiling. */
  7389. if (PROFILE_MODEL_P (current_cpu))
  7390. {
  7391. FLD (in_GRi) = f_GRi;
  7392. FLD (in_GRj) = f_GRj;
  7393. FLD (out_h_spr_USI_1) = 1;
  7394. FLD (out_h_spr_USI_768) = 768;
  7395. FLD (out_h_spr_USI_769) = 769;
  7396. FLD (out_h_spr_USI_770) = 770;
  7397. FLD (out_h_spr_USI_771) = 771;
  7398. }
  7399. #endif
  7400. #undef FLD
  7401. return idesc;
  7402. }
  7403. extract_sfmt_teq:
  7404. {
  7405. const IDESC *idesc = &frvbf_insn_data[itype];
  7406. CGEN_INSN_WORD insn = entire_insn;
  7407. #define FLD(f) abuf->fields.sfmt_teq.f
  7408. UINT f_ICCi_2;
  7409. UINT f_GRi;
  7410. UINT f_GRj;
  7411. f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
  7412. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  7413. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  7414. /* Record the fields for the semantic handler. */
  7415. FLD (f_GRi) = f_GRi;
  7416. FLD (f_GRj) = f_GRj;
  7417. FLD (f_ICCi_2) = f_ICCi_2;
  7418. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_teq", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_ICCi_2 0x%x", 'x', f_ICCi_2, (char *) 0));
  7419. #if WITH_PROFILE_MODEL_P
  7420. /* Record the fields for profiling. */
  7421. if (PROFILE_MODEL_P (current_cpu))
  7422. {
  7423. FLD (in_GRi) = f_GRi;
  7424. FLD (in_GRj) = f_GRj;
  7425. FLD (in_ICCi_2) = f_ICCi_2;
  7426. FLD (out_h_spr_USI_1) = 1;
  7427. FLD (out_h_spr_USI_768) = 768;
  7428. FLD (out_h_spr_USI_769) = 769;
  7429. FLD (out_h_spr_USI_770) = 770;
  7430. FLD (out_h_spr_USI_771) = 771;
  7431. }
  7432. #endif
  7433. #undef FLD
  7434. return idesc;
  7435. }
  7436. extract_sfmt_ftra:
  7437. {
  7438. const IDESC *idesc = &frvbf_insn_data[itype];
  7439. CGEN_INSN_WORD insn = entire_insn;
  7440. #define FLD(f) abuf->fields.sfmt_ftne.f
  7441. UINT f_GRi;
  7442. UINT f_GRj;
  7443. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  7444. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  7445. /* Record the fields for the semantic handler. */
  7446. FLD (f_GRi) = f_GRi;
  7447. FLD (f_GRj) = f_GRj;
  7448. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ftra", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
  7449. #if WITH_PROFILE_MODEL_P
  7450. /* Record the fields for profiling. */
  7451. if (PROFILE_MODEL_P (current_cpu))
  7452. {
  7453. FLD (in_GRi) = f_GRi;
  7454. FLD (in_GRj) = f_GRj;
  7455. FLD (out_h_spr_USI_1) = 1;
  7456. FLD (out_h_spr_USI_768) = 768;
  7457. FLD (out_h_spr_USI_769) = 769;
  7458. FLD (out_h_spr_USI_770) = 770;
  7459. FLD (out_h_spr_USI_771) = 771;
  7460. }
  7461. #endif
  7462. #undef FLD
  7463. return idesc;
  7464. }
  7465. extract_sfmt_ftne:
  7466. {
  7467. const IDESC *idesc = &frvbf_insn_data[itype];
  7468. CGEN_INSN_WORD insn = entire_insn;
  7469. #define FLD(f) abuf->fields.sfmt_ftne.f
  7470. UINT f_FCCi_2;
  7471. UINT f_GRi;
  7472. UINT f_GRj;
  7473. f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
  7474. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  7475. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  7476. /* Record the fields for the semantic handler. */
  7477. FLD (f_FCCi_2) = f_FCCi_2;
  7478. FLD (f_GRi) = f_GRi;
  7479. FLD (f_GRj) = f_GRj;
  7480. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ftne", "f_FCCi_2 0x%x", 'x', f_FCCi_2, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
  7481. #if WITH_PROFILE_MODEL_P
  7482. /* Record the fields for profiling. */
  7483. if (PROFILE_MODEL_P (current_cpu))
  7484. {
  7485. FLD (in_FCCi_2) = f_FCCi_2;
  7486. FLD (in_GRi) = f_GRi;
  7487. FLD (in_GRj) = f_GRj;
  7488. FLD (out_h_spr_USI_1) = 1;
  7489. FLD (out_h_spr_USI_768) = 768;
  7490. FLD (out_h_spr_USI_769) = 769;
  7491. FLD (out_h_spr_USI_770) = 770;
  7492. FLD (out_h_spr_USI_771) = 771;
  7493. }
  7494. #endif
  7495. #undef FLD
  7496. return idesc;
  7497. }
  7498. extract_sfmt_tira:
  7499. {
  7500. const IDESC *idesc = &frvbf_insn_data[itype];
  7501. CGEN_INSN_WORD insn = entire_insn;
  7502. #define FLD(f) abuf->fields.sfmt_ftine.f
  7503. UINT f_GRi;
  7504. INT f_d12;
  7505. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  7506. f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
  7507. /* Record the fields for the semantic handler. */
  7508. FLD (f_GRi) = f_GRi;
  7509. FLD (f_d12) = f_d12;
  7510. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_tira", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, (char *) 0));
  7511. #if WITH_PROFILE_MODEL_P
  7512. /* Record the fields for profiling. */
  7513. if (PROFILE_MODEL_P (current_cpu))
  7514. {
  7515. FLD (in_GRi) = f_GRi;
  7516. FLD (out_h_spr_USI_1) = 1;
  7517. FLD (out_h_spr_USI_768) = 768;
  7518. FLD (out_h_spr_USI_769) = 769;
  7519. FLD (out_h_spr_USI_770) = 770;
  7520. FLD (out_h_spr_USI_771) = 771;
  7521. }
  7522. #endif
  7523. #undef FLD
  7524. return idesc;
  7525. }
  7526. extract_sfmt_tieq:
  7527. {
  7528. const IDESC *idesc = &frvbf_insn_data[itype];
  7529. CGEN_INSN_WORD insn = entire_insn;
  7530. #define FLD(f) abuf->fields.sfmt_tieq.f
  7531. UINT f_ICCi_2;
  7532. UINT f_GRi;
  7533. INT f_d12;
  7534. f_ICCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
  7535. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  7536. f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
  7537. /* Record the fields for the semantic handler. */
  7538. FLD (f_GRi) = f_GRi;
  7539. FLD (f_ICCi_2) = f_ICCi_2;
  7540. FLD (f_d12) = f_d12;
  7541. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_tieq", "f_GRi 0x%x", 'x', f_GRi, "f_ICCi_2 0x%x", 'x', f_ICCi_2, "f_d12 0x%x", 'x', f_d12, (char *) 0));
  7542. #if WITH_PROFILE_MODEL_P
  7543. /* Record the fields for profiling. */
  7544. if (PROFILE_MODEL_P (current_cpu))
  7545. {
  7546. FLD (in_GRi) = f_GRi;
  7547. FLD (in_ICCi_2) = f_ICCi_2;
  7548. FLD (out_h_spr_USI_1) = 1;
  7549. FLD (out_h_spr_USI_768) = 768;
  7550. FLD (out_h_spr_USI_769) = 769;
  7551. FLD (out_h_spr_USI_770) = 770;
  7552. FLD (out_h_spr_USI_771) = 771;
  7553. }
  7554. #endif
  7555. #undef FLD
  7556. return idesc;
  7557. }
  7558. extract_sfmt_ftira:
  7559. {
  7560. const IDESC *idesc = &frvbf_insn_data[itype];
  7561. CGEN_INSN_WORD insn = entire_insn;
  7562. #define FLD(f) abuf->fields.sfmt_ftine.f
  7563. UINT f_GRi;
  7564. INT f_d12;
  7565. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  7566. f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
  7567. /* Record the fields for the semantic handler. */
  7568. FLD (f_GRi) = f_GRi;
  7569. FLD (f_d12) = f_d12;
  7570. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ftira", "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, (char *) 0));
  7571. #if WITH_PROFILE_MODEL_P
  7572. /* Record the fields for profiling. */
  7573. if (PROFILE_MODEL_P (current_cpu))
  7574. {
  7575. FLD (in_GRi) = f_GRi;
  7576. FLD (out_h_spr_USI_1) = 1;
  7577. FLD (out_h_spr_USI_768) = 768;
  7578. FLD (out_h_spr_USI_769) = 769;
  7579. FLD (out_h_spr_USI_770) = 770;
  7580. FLD (out_h_spr_USI_771) = 771;
  7581. }
  7582. #endif
  7583. #undef FLD
  7584. return idesc;
  7585. }
  7586. extract_sfmt_ftine:
  7587. {
  7588. const IDESC *idesc = &frvbf_insn_data[itype];
  7589. CGEN_INSN_WORD insn = entire_insn;
  7590. #define FLD(f) abuf->fields.sfmt_ftine.f
  7591. UINT f_FCCi_2;
  7592. UINT f_GRi;
  7593. INT f_d12;
  7594. f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
  7595. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  7596. f_d12 = EXTRACT_LSB0_SINT (insn, 32, 11, 12);
  7597. /* Record the fields for the semantic handler. */
  7598. FLD (f_FCCi_2) = f_FCCi_2;
  7599. FLD (f_GRi) = f_GRi;
  7600. FLD (f_d12) = f_d12;
  7601. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ftine", "f_FCCi_2 0x%x", 'x', f_FCCi_2, "f_GRi 0x%x", 'x', f_GRi, "f_d12 0x%x", 'x', f_d12, (char *) 0));
  7602. #if WITH_PROFILE_MODEL_P
  7603. /* Record the fields for profiling. */
  7604. if (PROFILE_MODEL_P (current_cpu))
  7605. {
  7606. FLD (in_FCCi_2) = f_FCCi_2;
  7607. FLD (in_GRi) = f_GRi;
  7608. FLD (out_h_spr_USI_1) = 1;
  7609. FLD (out_h_spr_USI_768) = 768;
  7610. FLD (out_h_spr_USI_769) = 769;
  7611. FLD (out_h_spr_USI_770) = 770;
  7612. FLD (out_h_spr_USI_771) = 771;
  7613. }
  7614. #endif
  7615. #undef FLD
  7616. return idesc;
  7617. }
  7618. extract_sfmt_break:
  7619. {
  7620. const IDESC *idesc = &frvbf_insn_data[itype];
  7621. #define FLD(f) abuf->fields.sfmt_break.f
  7622. /* Record the fields for the semantic handler. */
  7623. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_break", (char *) 0));
  7624. #if WITH_PROFILE_MODEL_P
  7625. /* Record the fields for profiling. */
  7626. if (PROFILE_MODEL_P (current_cpu))
  7627. {
  7628. FLD (out_h_spr_USI_2) = 2;
  7629. }
  7630. #endif
  7631. #undef FLD
  7632. return idesc;
  7633. }
  7634. extract_sfmt_andcr:
  7635. {
  7636. const IDESC *idesc = &frvbf_insn_data[itype];
  7637. CGEN_INSN_WORD insn = entire_insn;
  7638. #define FLD(f) abuf->fields.sfmt_andcr.f
  7639. UINT f_CRk;
  7640. UINT f_CRi;
  7641. UINT f_CRj;
  7642. f_CRk = EXTRACT_LSB0_UINT (insn, 32, 27, 3);
  7643. f_CRi = EXTRACT_LSB0_UINT (insn, 32, 14, 3);
  7644. f_CRj = EXTRACT_LSB0_UINT (insn, 32, 2, 3);
  7645. /* Record the fields for the semantic handler. */
  7646. FLD (f_CRi) = f_CRi;
  7647. FLD (f_CRj) = f_CRj;
  7648. FLD (f_CRk) = f_CRk;
  7649. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_andcr", "f_CRi 0x%x", 'x', f_CRi, "f_CRj 0x%x", 'x', f_CRj, "f_CRk 0x%x", 'x', f_CRk, (char *) 0));
  7650. #if WITH_PROFILE_MODEL_P
  7651. /* Record the fields for profiling. */
  7652. if (PROFILE_MODEL_P (current_cpu))
  7653. {
  7654. FLD (in_CRi) = f_CRi;
  7655. FLD (in_CRj) = f_CRj;
  7656. FLD (out_CRk) = f_CRk;
  7657. }
  7658. #endif
  7659. #undef FLD
  7660. return idesc;
  7661. }
  7662. extract_sfmt_notcr:
  7663. {
  7664. const IDESC *idesc = &frvbf_insn_data[itype];
  7665. CGEN_INSN_WORD insn = entire_insn;
  7666. #define FLD(f) abuf->fields.sfmt_andcr.f
  7667. UINT f_CRk;
  7668. UINT f_CRj;
  7669. f_CRk = EXTRACT_LSB0_UINT (insn, 32, 27, 3);
  7670. f_CRj = EXTRACT_LSB0_UINT (insn, 32, 2, 3);
  7671. /* Record the fields for the semantic handler. */
  7672. FLD (f_CRj) = f_CRj;
  7673. FLD (f_CRk) = f_CRk;
  7674. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_notcr", "f_CRj 0x%x", 'x', f_CRj, "f_CRk 0x%x", 'x', f_CRk, (char *) 0));
  7675. #if WITH_PROFILE_MODEL_P
  7676. /* Record the fields for profiling. */
  7677. if (PROFILE_MODEL_P (current_cpu))
  7678. {
  7679. FLD (in_CRj) = f_CRj;
  7680. FLD (out_CRk) = f_CRk;
  7681. }
  7682. #endif
  7683. #undef FLD
  7684. return idesc;
  7685. }
  7686. extract_sfmt_ckra:
  7687. {
  7688. const IDESC *idesc = &frvbf_insn_data[itype];
  7689. CGEN_INSN_WORD insn = entire_insn;
  7690. #define FLD(f) abuf->fields.sfmt_cckeq.f
  7691. SI f_CRj_int;
  7692. f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4));
  7693. /* Record the fields for the semantic handler. */
  7694. FLD (f_CRj_int) = f_CRj_int;
  7695. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ckra", "f_CRj_int 0x%x", 'x', f_CRj_int, (char *) 0));
  7696. #if WITH_PROFILE_MODEL_P
  7697. /* Record the fields for profiling. */
  7698. if (PROFILE_MODEL_P (current_cpu))
  7699. {
  7700. FLD (out_CRj_int) = f_CRj_int;
  7701. }
  7702. #endif
  7703. #undef FLD
  7704. return idesc;
  7705. }
  7706. extract_sfmt_ckeq:
  7707. {
  7708. const IDESC *idesc = &frvbf_insn_data[itype];
  7709. CGEN_INSN_WORD insn = entire_insn;
  7710. #define FLD(f) abuf->fields.sfmt_cckeq.f
  7711. SI f_CRj_int;
  7712. UINT f_ICCi_3;
  7713. f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4));
  7714. f_ICCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2);
  7715. /* Record the fields for the semantic handler. */
  7716. FLD (f_ICCi_3) = f_ICCi_3;
  7717. FLD (f_CRj_int) = f_CRj_int;
  7718. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ckeq", "f_ICCi_3 0x%x", 'x', f_ICCi_3, "f_CRj_int 0x%x", 'x', f_CRj_int, (char *) 0));
  7719. #if WITH_PROFILE_MODEL_P
  7720. /* Record the fields for profiling. */
  7721. if (PROFILE_MODEL_P (current_cpu))
  7722. {
  7723. FLD (in_ICCi_3) = f_ICCi_3;
  7724. FLD (out_CRj_int) = f_CRj_int;
  7725. }
  7726. #endif
  7727. #undef FLD
  7728. return idesc;
  7729. }
  7730. extract_sfmt_fckra:
  7731. {
  7732. const IDESC *idesc = &frvbf_insn_data[itype];
  7733. CGEN_INSN_WORD insn = entire_insn;
  7734. #define FLD(f) abuf->fields.sfmt_cfckne.f
  7735. UINT f_CRj_float;
  7736. f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
  7737. /* Record the fields for the semantic handler. */
  7738. FLD (f_CRj_float) = f_CRj_float;
  7739. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fckra", "f_CRj_float 0x%x", 'x', f_CRj_float, (char *) 0));
  7740. #if WITH_PROFILE_MODEL_P
  7741. /* Record the fields for profiling. */
  7742. if (PROFILE_MODEL_P (current_cpu))
  7743. {
  7744. FLD (out_CRj_float) = f_CRj_float;
  7745. }
  7746. #endif
  7747. #undef FLD
  7748. return idesc;
  7749. }
  7750. extract_sfmt_fckne:
  7751. {
  7752. const IDESC *idesc = &frvbf_insn_data[itype];
  7753. CGEN_INSN_WORD insn = entire_insn;
  7754. #define FLD(f) abuf->fields.sfmt_cfckne.f
  7755. UINT f_CRj_float;
  7756. UINT f_FCCi_3;
  7757. f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
  7758. f_FCCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2);
  7759. /* Record the fields for the semantic handler. */
  7760. FLD (f_FCCi_3) = f_FCCi_3;
  7761. FLD (f_CRj_float) = f_CRj_float;
  7762. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fckne", "f_FCCi_3 0x%x", 'x', f_FCCi_3, "f_CRj_float 0x%x", 'x', f_CRj_float, (char *) 0));
  7763. #if WITH_PROFILE_MODEL_P
  7764. /* Record the fields for profiling. */
  7765. if (PROFILE_MODEL_P (current_cpu))
  7766. {
  7767. FLD (in_FCCi_3) = f_FCCi_3;
  7768. FLD (out_CRj_float) = f_CRj_float;
  7769. }
  7770. #endif
  7771. #undef FLD
  7772. return idesc;
  7773. }
  7774. extract_sfmt_cckra:
  7775. {
  7776. const IDESC *idesc = &frvbf_insn_data[itype];
  7777. CGEN_INSN_WORD insn = entire_insn;
  7778. #define FLD(f) abuf->fields.sfmt_cckeq.f
  7779. SI f_CRj_int;
  7780. UINT f_CCi;
  7781. UINT f_cond;
  7782. f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4));
  7783. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  7784. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  7785. /* Record the fields for the semantic handler. */
  7786. FLD (f_CCi) = f_CCi;
  7787. FLD (f_cond) = f_cond;
  7788. FLD (f_CRj_int) = f_CRj_int;
  7789. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cckra", "f_CCi 0x%x", 'x', f_CCi, "f_cond 0x%x", 'x', f_cond, "f_CRj_int 0x%x", 'x', f_CRj_int, (char *) 0));
  7790. #if WITH_PROFILE_MODEL_P
  7791. /* Record the fields for profiling. */
  7792. if (PROFILE_MODEL_P (current_cpu))
  7793. {
  7794. FLD (in_CCi) = f_CCi;
  7795. FLD (out_CRj_int) = f_CRj_int;
  7796. }
  7797. #endif
  7798. #undef FLD
  7799. return idesc;
  7800. }
  7801. extract_sfmt_cckeq:
  7802. {
  7803. const IDESC *idesc = &frvbf_insn_data[itype];
  7804. CGEN_INSN_WORD insn = entire_insn;
  7805. #define FLD(f) abuf->fields.sfmt_cckeq.f
  7806. SI f_CRj_int;
  7807. UINT f_CCi;
  7808. UINT f_cond;
  7809. UINT f_ICCi_3;
  7810. f_CRj_int = ((EXTRACT_LSB0_UINT (insn, 32, 26, 2)) + (4));
  7811. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  7812. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  7813. f_ICCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2);
  7814. /* Record the fields for the semantic handler. */
  7815. FLD (f_CCi) = f_CCi;
  7816. FLD (f_ICCi_3) = f_ICCi_3;
  7817. FLD (f_cond) = f_cond;
  7818. FLD (f_CRj_int) = f_CRj_int;
  7819. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cckeq", "f_CCi 0x%x", 'x', f_CCi, "f_ICCi_3 0x%x", 'x', f_ICCi_3, "f_cond 0x%x", 'x', f_cond, "f_CRj_int 0x%x", 'x', f_CRj_int, (char *) 0));
  7820. #if WITH_PROFILE_MODEL_P
  7821. /* Record the fields for profiling. */
  7822. if (PROFILE_MODEL_P (current_cpu))
  7823. {
  7824. FLD (in_CCi) = f_CCi;
  7825. FLD (in_ICCi_3) = f_ICCi_3;
  7826. FLD (out_CRj_int) = f_CRj_int;
  7827. }
  7828. #endif
  7829. #undef FLD
  7830. return idesc;
  7831. }
  7832. extract_sfmt_cfckra:
  7833. {
  7834. const IDESC *idesc = &frvbf_insn_data[itype];
  7835. CGEN_INSN_WORD insn = entire_insn;
  7836. #define FLD(f) abuf->fields.sfmt_cfckne.f
  7837. UINT f_CRj_float;
  7838. UINT f_CCi;
  7839. UINT f_cond;
  7840. f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
  7841. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  7842. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  7843. /* Record the fields for the semantic handler. */
  7844. FLD (f_CCi) = f_CCi;
  7845. FLD (f_cond) = f_cond;
  7846. FLD (f_CRj_float) = f_CRj_float;
  7847. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cfckra", "f_CCi 0x%x", 'x', f_CCi, "f_cond 0x%x", 'x', f_cond, "f_CRj_float 0x%x", 'x', f_CRj_float, (char *) 0));
  7848. #if WITH_PROFILE_MODEL_P
  7849. /* Record the fields for profiling. */
  7850. if (PROFILE_MODEL_P (current_cpu))
  7851. {
  7852. FLD (in_CCi) = f_CCi;
  7853. FLD (out_CRj_float) = f_CRj_float;
  7854. }
  7855. #endif
  7856. #undef FLD
  7857. return idesc;
  7858. }
  7859. extract_sfmt_cfckne:
  7860. {
  7861. const IDESC *idesc = &frvbf_insn_data[itype];
  7862. CGEN_INSN_WORD insn = entire_insn;
  7863. #define FLD(f) abuf->fields.sfmt_cfckne.f
  7864. UINT f_CRj_float;
  7865. UINT f_CCi;
  7866. UINT f_cond;
  7867. UINT f_FCCi_3;
  7868. f_CRj_float = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
  7869. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  7870. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  7871. f_FCCi_3 = EXTRACT_LSB0_UINT (insn, 32, 1, 2);
  7872. /* Record the fields for the semantic handler. */
  7873. FLD (f_CCi) = f_CCi;
  7874. FLD (f_FCCi_3) = f_FCCi_3;
  7875. FLD (f_cond) = f_cond;
  7876. FLD (f_CRj_float) = f_CRj_float;
  7877. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cfckne", "f_CCi 0x%x", 'x', f_CCi, "f_FCCi_3 0x%x", 'x', f_FCCi_3, "f_cond 0x%x", 'x', f_cond, "f_CRj_float 0x%x", 'x', f_CRj_float, (char *) 0));
  7878. #if WITH_PROFILE_MODEL_P
  7879. /* Record the fields for profiling. */
  7880. if (PROFILE_MODEL_P (current_cpu))
  7881. {
  7882. FLD (in_CCi) = f_CCi;
  7883. FLD (in_FCCi_3) = f_FCCi_3;
  7884. FLD (out_CRj_float) = f_CRj_float;
  7885. }
  7886. #endif
  7887. #undef FLD
  7888. return idesc;
  7889. }
  7890. extract_sfmt_cjmpl:
  7891. {
  7892. const IDESC *idesc = &frvbf_insn_data[itype];
  7893. CGEN_INSN_WORD insn = entire_insn;
  7894. #define FLD(f) abuf->fields.sfmt_cjmpl.f
  7895. UINT f_LI;
  7896. UINT f_GRi;
  7897. UINT f_CCi;
  7898. UINT f_cond;
  7899. UINT f_GRj;
  7900. f_LI = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
  7901. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  7902. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  7903. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  7904. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  7905. /* Record the fields for the semantic handler. */
  7906. FLD (f_CCi) = f_CCi;
  7907. FLD (f_GRi) = f_GRi;
  7908. FLD (f_GRj) = f_GRj;
  7909. FLD (f_LI) = f_LI;
  7910. FLD (f_cond) = f_cond;
  7911. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cjmpl", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_LI 0x%x", 'x', f_LI, "f_cond 0x%x", 'x', f_cond, (char *) 0));
  7912. #if WITH_PROFILE_MODEL_P
  7913. /* Record the fields for profiling. */
  7914. if (PROFILE_MODEL_P (current_cpu))
  7915. {
  7916. FLD (in_CCi) = f_CCi;
  7917. FLD (in_GRi) = f_GRi;
  7918. FLD (in_GRj) = f_GRj;
  7919. }
  7920. #endif
  7921. #undef FLD
  7922. return idesc;
  7923. }
  7924. extract_sfmt_ccalll:
  7925. {
  7926. const IDESC *idesc = &frvbf_insn_data[itype];
  7927. CGEN_INSN_WORD insn = entire_insn;
  7928. #define FLD(f) abuf->fields.sfmt_cjmpl.f
  7929. UINT f_LI;
  7930. UINT f_GRi;
  7931. UINT f_CCi;
  7932. UINT f_cond;
  7933. UINT f_GRj;
  7934. f_LI = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
  7935. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  7936. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  7937. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  7938. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  7939. /* Record the fields for the semantic handler. */
  7940. FLD (f_CCi) = f_CCi;
  7941. FLD (f_GRi) = f_GRi;
  7942. FLD (f_GRj) = f_GRj;
  7943. FLD (f_LI) = f_LI;
  7944. FLD (f_cond) = f_cond;
  7945. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ccalll", "f_CCi 0x%x", 'x', f_CCi, "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_LI 0x%x", 'x', f_LI, "f_cond 0x%x", 'x', f_cond, (char *) 0));
  7946. #if WITH_PROFILE_MODEL_P
  7947. /* Record the fields for profiling. */
  7948. if (PROFILE_MODEL_P (current_cpu))
  7949. {
  7950. FLD (in_CCi) = f_CCi;
  7951. FLD (in_GRi) = f_GRi;
  7952. FLD (in_GRj) = f_GRj;
  7953. }
  7954. #endif
  7955. #undef FLD
  7956. return idesc;
  7957. }
  7958. extract_sfmt_ici:
  7959. {
  7960. const IDESC *idesc = &frvbf_insn_data[itype];
  7961. CGEN_INSN_WORD insn = entire_insn;
  7962. #define FLD(f) abuf->fields.sfmt_icpl.f
  7963. UINT f_GRi;
  7964. UINT f_GRj;
  7965. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  7966. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  7967. /* Record the fields for the semantic handler. */
  7968. FLD (f_GRi) = f_GRi;
  7969. FLD (f_GRj) = f_GRj;
  7970. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_ici", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, (char *) 0));
  7971. #if WITH_PROFILE_MODEL_P
  7972. /* Record the fields for profiling. */
  7973. if (PROFILE_MODEL_P (current_cpu))
  7974. {
  7975. FLD (in_GRi) = f_GRi;
  7976. FLD (in_GRj) = f_GRj;
  7977. }
  7978. #endif
  7979. #undef FLD
  7980. return idesc;
  7981. }
  7982. extract_sfmt_icei:
  7983. {
  7984. const IDESC *idesc = &frvbf_insn_data[itype];
  7985. CGEN_INSN_WORD insn = entire_insn;
  7986. #define FLD(f) abuf->fields.sfmt_icei.f
  7987. UINT f_ae;
  7988. UINT f_GRi;
  7989. UINT f_GRj;
  7990. f_ae = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
  7991. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  7992. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  7993. /* Record the fields for the semantic handler. */
  7994. FLD (f_GRi) = f_GRi;
  7995. FLD (f_GRj) = f_GRj;
  7996. FLD (f_ae) = f_ae;
  7997. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_icei", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_ae 0x%x", 'x', f_ae, (char *) 0));
  7998. #if WITH_PROFILE_MODEL_P
  7999. /* Record the fields for profiling. */
  8000. if (PROFILE_MODEL_P (current_cpu))
  8001. {
  8002. FLD (in_GRi) = f_GRi;
  8003. FLD (in_GRj) = f_GRj;
  8004. }
  8005. #endif
  8006. #undef FLD
  8007. return idesc;
  8008. }
  8009. extract_sfmt_icpl:
  8010. {
  8011. const IDESC *idesc = &frvbf_insn_data[itype];
  8012. CGEN_INSN_WORD insn = entire_insn;
  8013. #define FLD(f) abuf->fields.sfmt_icpl.f
  8014. UINT f_lock;
  8015. UINT f_GRi;
  8016. UINT f_GRj;
  8017. f_lock = EXTRACT_LSB0_UINT (insn, 32, 25, 1);
  8018. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  8019. f_GRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  8020. /* Record the fields for the semantic handler. */
  8021. FLD (f_GRi) = f_GRi;
  8022. FLD (f_GRj) = f_GRj;
  8023. FLD (f_lock) = f_lock;
  8024. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_icpl", "f_GRi 0x%x", 'x', f_GRi, "f_GRj 0x%x", 'x', f_GRj, "f_lock 0x%x", 'x', f_lock, (char *) 0));
  8025. #if WITH_PROFILE_MODEL_P
  8026. /* Record the fields for profiling. */
  8027. if (PROFILE_MODEL_P (current_cpu))
  8028. {
  8029. FLD (in_GRi) = f_GRi;
  8030. FLD (in_GRj) = f_GRj;
  8031. }
  8032. #endif
  8033. #undef FLD
  8034. return idesc;
  8035. }
  8036. extract_sfmt_icul:
  8037. {
  8038. const IDESC *idesc = &frvbf_insn_data[itype];
  8039. CGEN_INSN_WORD insn = entire_insn;
  8040. #define FLD(f) abuf->fields.sfmt_jmpil.f
  8041. UINT f_GRi;
  8042. f_GRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  8043. /* Record the fields for the semantic handler. */
  8044. FLD (f_GRi) = f_GRi;
  8045. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_icul", "f_GRi 0x%x", 'x', f_GRi, (char *) 0));
  8046. #if WITH_PROFILE_MODEL_P
  8047. /* Record the fields for profiling. */
  8048. if (PROFILE_MODEL_P (current_cpu))
  8049. {
  8050. FLD (in_GRi) = f_GRi;
  8051. }
  8052. #endif
  8053. #undef FLD
  8054. return idesc;
  8055. }
  8056. extract_sfmt_clrgr:
  8057. {
  8058. const IDESC *idesc = &frvbf_insn_data[itype];
  8059. CGEN_INSN_WORD insn = entire_insn;
  8060. #define FLD(f) abuf->fields.sfmt_swapi.f
  8061. UINT f_GRk;
  8062. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  8063. /* Record the fields for the semantic handler. */
  8064. FLD (f_GRk) = f_GRk;
  8065. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_clrgr", "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
  8066. #if WITH_PROFILE_MODEL_P
  8067. /* Record the fields for profiling. */
  8068. if (PROFILE_MODEL_P (current_cpu))
  8069. {
  8070. FLD (in_GRk) = f_GRk;
  8071. }
  8072. #endif
  8073. #undef FLD
  8074. return idesc;
  8075. }
  8076. extract_sfmt_clrfr:
  8077. {
  8078. const IDESC *idesc = &frvbf_insn_data[itype];
  8079. CGEN_INSN_WORD insn = entire_insn;
  8080. #define FLD(f) abuf->fields.sfmt_cfmadds.f
  8081. UINT f_FRk;
  8082. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  8083. /* Record the fields for the semantic handler. */
  8084. FLD (f_FRk) = f_FRk;
  8085. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_clrfr", "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  8086. #if WITH_PROFILE_MODEL_P
  8087. /* Record the fields for profiling. */
  8088. if (PROFILE_MODEL_P (current_cpu))
  8089. {
  8090. FLD (in_FRk) = f_FRk;
  8091. }
  8092. #endif
  8093. #undef FLD
  8094. return idesc;
  8095. }
  8096. extract_sfmt_commitgr:
  8097. {
  8098. const IDESC *idesc = &frvbf_insn_data[itype];
  8099. CGEN_INSN_WORD insn = entire_insn;
  8100. #define FLD(f) abuf->fields.sfmt_setlos.f
  8101. UINT f_GRk;
  8102. f_GRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  8103. /* Record the fields for the semantic handler. */
  8104. FLD (f_GRk) = f_GRk;
  8105. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_commitgr", "f_GRk 0x%x", 'x', f_GRk, (char *) 0));
  8106. #undef FLD
  8107. return idesc;
  8108. }
  8109. extract_sfmt_commitfr:
  8110. {
  8111. const IDESC *idesc = &frvbf_insn_data[itype];
  8112. CGEN_INSN_WORD insn = entire_insn;
  8113. #define FLD(f) abuf->fields.sfmt_mhsethis.f
  8114. UINT f_FRk;
  8115. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  8116. /* Record the fields for the semantic handler. */
  8117. FLD (f_FRk) = f_FRk;
  8118. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_commitfr", "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  8119. #undef FLD
  8120. return idesc;
  8121. }
  8122. extract_sfmt_fitos:
  8123. {
  8124. const IDESC *idesc = &frvbf_insn_data[itype];
  8125. CGEN_INSN_WORD insn = entire_insn;
  8126. #define FLD(f) abuf->fields.sfmt_fditos.f
  8127. UINT f_FRk;
  8128. UINT f_FRj;
  8129. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  8130. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  8131. /* Record the fields for the semantic handler. */
  8132. FLD (f_FRj) = f_FRj;
  8133. FLD (f_FRk) = f_FRk;
  8134. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fitos", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  8135. #if WITH_PROFILE_MODEL_P
  8136. /* Record the fields for profiling. */
  8137. if (PROFILE_MODEL_P (current_cpu))
  8138. {
  8139. FLD (in_FRintj) = f_FRj;
  8140. FLD (out_FRk) = f_FRk;
  8141. }
  8142. #endif
  8143. #undef FLD
  8144. return idesc;
  8145. }
  8146. extract_sfmt_fstoi:
  8147. {
  8148. const IDESC *idesc = &frvbf_insn_data[itype];
  8149. CGEN_INSN_WORD insn = entire_insn;
  8150. #define FLD(f) abuf->fields.sfmt_fdstoi.f
  8151. UINT f_FRk;
  8152. UINT f_FRj;
  8153. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  8154. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  8155. /* Record the fields for the semantic handler. */
  8156. FLD (f_FRj) = f_FRj;
  8157. FLD (f_FRk) = f_FRk;
  8158. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fstoi", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  8159. #if WITH_PROFILE_MODEL_P
  8160. /* Record the fields for profiling. */
  8161. if (PROFILE_MODEL_P (current_cpu))
  8162. {
  8163. FLD (in_FRj) = f_FRj;
  8164. FLD (out_FRintk) = f_FRk;
  8165. }
  8166. #endif
  8167. #undef FLD
  8168. return idesc;
  8169. }
  8170. extract_sfmt_fitod:
  8171. {
  8172. const IDESC *idesc = &frvbf_insn_data[itype];
  8173. CGEN_INSN_WORD insn = entire_insn;
  8174. #define FLD(f) abuf->fields.sfmt_fitod.f
  8175. UINT f_FRk;
  8176. UINT f_FRj;
  8177. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  8178. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  8179. /* Record the fields for the semantic handler. */
  8180. FLD (f_FRj) = f_FRj;
  8181. FLD (f_FRk) = f_FRk;
  8182. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fitod", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  8183. #if WITH_PROFILE_MODEL_P
  8184. /* Record the fields for profiling. */
  8185. if (PROFILE_MODEL_P (current_cpu))
  8186. {
  8187. FLD (in_FRintj) = f_FRj;
  8188. FLD (out_FRdoublek) = f_FRk;
  8189. }
  8190. #endif
  8191. #undef FLD
  8192. return idesc;
  8193. }
  8194. extract_sfmt_fdtoi:
  8195. {
  8196. const IDESC *idesc = &frvbf_insn_data[itype];
  8197. CGEN_INSN_WORD insn = entire_insn;
  8198. #define FLD(f) abuf->fields.sfmt_fdtoi.f
  8199. UINT f_FRk;
  8200. UINT f_FRj;
  8201. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  8202. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  8203. /* Record the fields for the semantic handler. */
  8204. FLD (f_FRj) = f_FRj;
  8205. FLD (f_FRk) = f_FRk;
  8206. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fdtoi", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  8207. #if WITH_PROFILE_MODEL_P
  8208. /* Record the fields for profiling. */
  8209. if (PROFILE_MODEL_P (current_cpu))
  8210. {
  8211. FLD (in_FRdoublej) = f_FRj;
  8212. FLD (out_FRintk) = f_FRk;
  8213. }
  8214. #endif
  8215. #undef FLD
  8216. return idesc;
  8217. }
  8218. extract_sfmt_fditos:
  8219. {
  8220. const IDESC *idesc = &frvbf_insn_data[itype];
  8221. CGEN_INSN_WORD insn = entire_insn;
  8222. #define FLD(f) abuf->fields.sfmt_fditos.f
  8223. UINT f_FRk;
  8224. UINT f_FRj;
  8225. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  8226. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  8227. /* Record the fields for the semantic handler. */
  8228. FLD (f_FRj) = f_FRj;
  8229. FLD (f_FRk) = f_FRk;
  8230. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fditos", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  8231. #if WITH_PROFILE_MODEL_P
  8232. /* Record the fields for profiling. */
  8233. if (PROFILE_MODEL_P (current_cpu))
  8234. {
  8235. FLD (in_FRintj) = f_FRj;
  8236. FLD (in_h_fr_int_USI_add__INT_index_of__INT_FRintj_1) = ((FLD (f_FRj)) + (1));
  8237. FLD (out_FRk) = f_FRk;
  8238. FLD (out_h_fr_SF_add__INT_index_of__INT_FRk_1) = ((FLD (f_FRk)) + (1));
  8239. }
  8240. #endif
  8241. #undef FLD
  8242. return idesc;
  8243. }
  8244. extract_sfmt_fdstoi:
  8245. {
  8246. const IDESC *idesc = &frvbf_insn_data[itype];
  8247. CGEN_INSN_WORD insn = entire_insn;
  8248. #define FLD(f) abuf->fields.sfmt_fdstoi.f
  8249. UINT f_FRk;
  8250. UINT f_FRj;
  8251. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  8252. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  8253. /* Record the fields for the semantic handler. */
  8254. FLD (f_FRj) = f_FRj;
  8255. FLD (f_FRk) = f_FRk;
  8256. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fdstoi", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  8257. #if WITH_PROFILE_MODEL_P
  8258. /* Record the fields for profiling. */
  8259. if (PROFILE_MODEL_P (current_cpu))
  8260. {
  8261. FLD (in_FRj) = f_FRj;
  8262. FLD (in_h_fr_SF_add__INT_index_of__INT_FRj_1) = ((FLD (f_FRj)) + (1));
  8263. FLD (out_FRintk) = f_FRk;
  8264. FLD (out_h_fr_int_USI_add__INT_index_of__INT_FRintk_1) = ((FLD (f_FRk)) + (1));
  8265. }
  8266. #endif
  8267. #undef FLD
  8268. return idesc;
  8269. }
  8270. extract_sfmt_cfitos:
  8271. {
  8272. const IDESC *idesc = &frvbf_insn_data[itype];
  8273. CGEN_INSN_WORD insn = entire_insn;
  8274. #define FLD(f) abuf->fields.sfmt_cfitos.f
  8275. UINT f_FRk;
  8276. UINT f_CCi;
  8277. UINT f_cond;
  8278. UINT f_FRj;
  8279. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  8280. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  8281. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  8282. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  8283. /* Record the fields for the semantic handler. */
  8284. FLD (f_CCi) = f_CCi;
  8285. FLD (f_FRj) = f_FRj;
  8286. FLD (f_cond) = f_cond;
  8287. FLD (f_FRk) = f_FRk;
  8288. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cfitos", "f_CCi 0x%x", 'x', f_CCi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  8289. #if WITH_PROFILE_MODEL_P
  8290. /* Record the fields for profiling. */
  8291. if (PROFILE_MODEL_P (current_cpu))
  8292. {
  8293. FLD (in_CCi) = f_CCi;
  8294. FLD (in_FRintj) = f_FRj;
  8295. FLD (out_FRk) = f_FRk;
  8296. }
  8297. #endif
  8298. #undef FLD
  8299. return idesc;
  8300. }
  8301. extract_sfmt_cfstoi:
  8302. {
  8303. const IDESC *idesc = &frvbf_insn_data[itype];
  8304. CGEN_INSN_WORD insn = entire_insn;
  8305. #define FLD(f) abuf->fields.sfmt_cfstoi.f
  8306. UINT f_FRk;
  8307. UINT f_CCi;
  8308. UINT f_cond;
  8309. UINT f_FRj;
  8310. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  8311. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  8312. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  8313. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  8314. /* Record the fields for the semantic handler. */
  8315. FLD (f_CCi) = f_CCi;
  8316. FLD (f_FRj) = f_FRj;
  8317. FLD (f_cond) = f_cond;
  8318. FLD (f_FRk) = f_FRk;
  8319. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cfstoi", "f_CCi 0x%x", 'x', f_CCi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  8320. #if WITH_PROFILE_MODEL_P
  8321. /* Record the fields for profiling. */
  8322. if (PROFILE_MODEL_P (current_cpu))
  8323. {
  8324. FLD (in_CCi) = f_CCi;
  8325. FLD (in_FRj) = f_FRj;
  8326. FLD (out_FRintk) = f_FRk;
  8327. }
  8328. #endif
  8329. #undef FLD
  8330. return idesc;
  8331. }
  8332. extract_sfmt_nfitos:
  8333. {
  8334. const IDESC *idesc = &frvbf_insn_data[itype];
  8335. CGEN_INSN_WORD insn = entire_insn;
  8336. #define FLD(f) abuf->fields.sfmt_fditos.f
  8337. UINT f_FRk;
  8338. UINT f_FRj;
  8339. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  8340. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  8341. /* Record the fields for the semantic handler. */
  8342. FLD (f_FRj) = f_FRj;
  8343. FLD (f_FRk) = f_FRk;
  8344. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nfitos", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  8345. #if WITH_PROFILE_MODEL_P
  8346. /* Record the fields for profiling. */
  8347. if (PROFILE_MODEL_P (current_cpu))
  8348. {
  8349. FLD (in_FRintj) = f_FRj;
  8350. FLD (out_FRk) = f_FRk;
  8351. }
  8352. #endif
  8353. #undef FLD
  8354. return idesc;
  8355. }
  8356. extract_sfmt_nfstoi:
  8357. {
  8358. const IDESC *idesc = &frvbf_insn_data[itype];
  8359. CGEN_INSN_WORD insn = entire_insn;
  8360. #define FLD(f) abuf->fields.sfmt_fdstoi.f
  8361. UINT f_FRk;
  8362. UINT f_FRj;
  8363. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  8364. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  8365. /* Record the fields for the semantic handler. */
  8366. FLD (f_FRj) = f_FRj;
  8367. FLD (f_FRk) = f_FRk;
  8368. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nfstoi", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  8369. #if WITH_PROFILE_MODEL_P
  8370. /* Record the fields for profiling. */
  8371. if (PROFILE_MODEL_P (current_cpu))
  8372. {
  8373. FLD (in_FRj) = f_FRj;
  8374. FLD (out_FRintk) = f_FRk;
  8375. }
  8376. #endif
  8377. #undef FLD
  8378. return idesc;
  8379. }
  8380. extract_sfmt_fmovs:
  8381. {
  8382. const IDESC *idesc = &frvbf_insn_data[itype];
  8383. CGEN_INSN_WORD insn = entire_insn;
  8384. #define FLD(f) abuf->fields.sfmt_cfmadds.f
  8385. UINT f_FRk;
  8386. UINT f_FRj;
  8387. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  8388. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  8389. /* Record the fields for the semantic handler. */
  8390. FLD (f_FRj) = f_FRj;
  8391. FLD (f_FRk) = f_FRk;
  8392. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fmovs", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  8393. #if WITH_PROFILE_MODEL_P
  8394. /* Record the fields for profiling. */
  8395. if (PROFILE_MODEL_P (current_cpu))
  8396. {
  8397. FLD (in_FRj) = f_FRj;
  8398. FLD (out_FRk) = f_FRk;
  8399. }
  8400. #endif
  8401. #undef FLD
  8402. return idesc;
  8403. }
  8404. extract_sfmt_fmovd:
  8405. {
  8406. const IDESC *idesc = &frvbf_insn_data[itype];
  8407. CGEN_INSN_WORD insn = entire_insn;
  8408. #define FLD(f) abuf->fields.sfmt_fmaddd.f
  8409. UINT f_FRk;
  8410. UINT f_FRj;
  8411. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  8412. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  8413. /* Record the fields for the semantic handler. */
  8414. FLD (f_FRj) = f_FRj;
  8415. FLD (f_FRk) = f_FRk;
  8416. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fmovd", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  8417. #if WITH_PROFILE_MODEL_P
  8418. /* Record the fields for profiling. */
  8419. if (PROFILE_MODEL_P (current_cpu))
  8420. {
  8421. FLD (in_FRdoublej) = f_FRj;
  8422. FLD (out_FRdoublek) = f_FRk;
  8423. }
  8424. #endif
  8425. #undef FLD
  8426. return idesc;
  8427. }
  8428. extract_sfmt_fdmovs:
  8429. {
  8430. const IDESC *idesc = &frvbf_insn_data[itype];
  8431. CGEN_INSN_WORD insn = entire_insn;
  8432. #define FLD(f) abuf->fields.sfmt_fdmadds.f
  8433. UINT f_FRk;
  8434. UINT f_FRj;
  8435. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  8436. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  8437. /* Record the fields for the semantic handler. */
  8438. FLD (f_FRj) = f_FRj;
  8439. FLD (f_FRk) = f_FRk;
  8440. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fdmovs", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  8441. #if WITH_PROFILE_MODEL_P
  8442. /* Record the fields for profiling. */
  8443. if (PROFILE_MODEL_P (current_cpu))
  8444. {
  8445. FLD (in_FRj) = f_FRj;
  8446. FLD (in_h_fr_SF_add__INT_index_of__INT_FRj_1) = ((FLD (f_FRj)) + (1));
  8447. FLD (out_FRk) = f_FRk;
  8448. FLD (out_h_fr_SF_add__INT_index_of__INT_FRk_1) = ((FLD (f_FRk)) + (1));
  8449. }
  8450. #endif
  8451. #undef FLD
  8452. return idesc;
  8453. }
  8454. extract_sfmt_cfmovs:
  8455. {
  8456. const IDESC *idesc = &frvbf_insn_data[itype];
  8457. CGEN_INSN_WORD insn = entire_insn;
  8458. #define FLD(f) abuf->fields.sfmt_cfmadds.f
  8459. UINT f_FRk;
  8460. UINT f_CCi;
  8461. UINT f_cond;
  8462. UINT f_FRj;
  8463. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  8464. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  8465. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  8466. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  8467. /* Record the fields for the semantic handler. */
  8468. FLD (f_CCi) = f_CCi;
  8469. FLD (f_FRj) = f_FRj;
  8470. FLD (f_cond) = f_cond;
  8471. FLD (f_FRk) = f_FRk;
  8472. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cfmovs", "f_CCi 0x%x", 'x', f_CCi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  8473. #if WITH_PROFILE_MODEL_P
  8474. /* Record the fields for profiling. */
  8475. if (PROFILE_MODEL_P (current_cpu))
  8476. {
  8477. FLD (in_CCi) = f_CCi;
  8478. FLD (in_FRj) = f_FRj;
  8479. FLD (out_FRk) = f_FRk;
  8480. }
  8481. #endif
  8482. #undef FLD
  8483. return idesc;
  8484. }
  8485. extract_sfmt_nfsqrts:
  8486. {
  8487. const IDESC *idesc = &frvbf_insn_data[itype];
  8488. CGEN_INSN_WORD insn = entire_insn;
  8489. #define FLD(f) abuf->fields.sfmt_cfmadds.f
  8490. UINT f_FRk;
  8491. UINT f_FRj;
  8492. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  8493. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  8494. /* Record the fields for the semantic handler. */
  8495. FLD (f_FRj) = f_FRj;
  8496. FLD (f_FRk) = f_FRk;
  8497. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nfsqrts", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  8498. #if WITH_PROFILE_MODEL_P
  8499. /* Record the fields for profiling. */
  8500. if (PROFILE_MODEL_P (current_cpu))
  8501. {
  8502. FLD (in_FRj) = f_FRj;
  8503. FLD (out_FRk) = f_FRk;
  8504. }
  8505. #endif
  8506. #undef FLD
  8507. return idesc;
  8508. }
  8509. extract_sfmt_fadds:
  8510. {
  8511. const IDESC *idesc = &frvbf_insn_data[itype];
  8512. CGEN_INSN_WORD insn = entire_insn;
  8513. #define FLD(f) abuf->fields.sfmt_cfmadds.f
  8514. UINT f_FRk;
  8515. UINT f_FRi;
  8516. UINT f_FRj;
  8517. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  8518. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  8519. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  8520. /* Record the fields for the semantic handler. */
  8521. FLD (f_FRi) = f_FRi;
  8522. FLD (f_FRj) = f_FRj;
  8523. FLD (f_FRk) = f_FRk;
  8524. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fadds", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  8525. #if WITH_PROFILE_MODEL_P
  8526. /* Record the fields for profiling. */
  8527. if (PROFILE_MODEL_P (current_cpu))
  8528. {
  8529. FLD (in_FRi) = f_FRi;
  8530. FLD (in_FRj) = f_FRj;
  8531. FLD (out_FRk) = f_FRk;
  8532. }
  8533. #endif
  8534. #undef FLD
  8535. return idesc;
  8536. }
  8537. extract_sfmt_faddd:
  8538. {
  8539. const IDESC *idesc = &frvbf_insn_data[itype];
  8540. CGEN_INSN_WORD insn = entire_insn;
  8541. #define FLD(f) abuf->fields.sfmt_fmaddd.f
  8542. UINT f_FRk;
  8543. UINT f_FRi;
  8544. UINT f_FRj;
  8545. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  8546. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  8547. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  8548. /* Record the fields for the semantic handler. */
  8549. FLD (f_FRi) = f_FRi;
  8550. FLD (f_FRj) = f_FRj;
  8551. FLD (f_FRk) = f_FRk;
  8552. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_faddd", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  8553. #if WITH_PROFILE_MODEL_P
  8554. /* Record the fields for profiling. */
  8555. if (PROFILE_MODEL_P (current_cpu))
  8556. {
  8557. FLD (in_FRdoublei) = f_FRi;
  8558. FLD (in_FRdoublej) = f_FRj;
  8559. FLD (out_FRdoublek) = f_FRk;
  8560. }
  8561. #endif
  8562. #undef FLD
  8563. return idesc;
  8564. }
  8565. extract_sfmt_cfadds:
  8566. {
  8567. const IDESC *idesc = &frvbf_insn_data[itype];
  8568. CGEN_INSN_WORD insn = entire_insn;
  8569. #define FLD(f) abuf->fields.sfmt_cfmadds.f
  8570. UINT f_FRk;
  8571. UINT f_FRi;
  8572. UINT f_CCi;
  8573. UINT f_cond;
  8574. UINT f_FRj;
  8575. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  8576. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  8577. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  8578. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  8579. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  8580. /* Record the fields for the semantic handler. */
  8581. FLD (f_CCi) = f_CCi;
  8582. FLD (f_FRi) = f_FRi;
  8583. FLD (f_FRj) = f_FRj;
  8584. FLD (f_cond) = f_cond;
  8585. FLD (f_FRk) = f_FRk;
  8586. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cfadds", "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  8587. #if WITH_PROFILE_MODEL_P
  8588. /* Record the fields for profiling. */
  8589. if (PROFILE_MODEL_P (current_cpu))
  8590. {
  8591. FLD (in_CCi) = f_CCi;
  8592. FLD (in_FRi) = f_FRi;
  8593. FLD (in_FRj) = f_FRj;
  8594. FLD (out_FRk) = f_FRk;
  8595. }
  8596. #endif
  8597. #undef FLD
  8598. return idesc;
  8599. }
  8600. extract_sfmt_nfadds:
  8601. {
  8602. const IDESC *idesc = &frvbf_insn_data[itype];
  8603. CGEN_INSN_WORD insn = entire_insn;
  8604. #define FLD(f) abuf->fields.sfmt_cfmadds.f
  8605. UINT f_FRk;
  8606. UINT f_FRi;
  8607. UINT f_FRj;
  8608. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  8609. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  8610. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  8611. /* Record the fields for the semantic handler. */
  8612. FLD (f_FRi) = f_FRi;
  8613. FLD (f_FRj) = f_FRj;
  8614. FLD (f_FRk) = f_FRk;
  8615. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nfadds", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  8616. #if WITH_PROFILE_MODEL_P
  8617. /* Record the fields for profiling. */
  8618. if (PROFILE_MODEL_P (current_cpu))
  8619. {
  8620. FLD (in_FRi) = f_FRi;
  8621. FLD (in_FRj) = f_FRj;
  8622. FLD (out_FRk) = f_FRk;
  8623. }
  8624. #endif
  8625. #undef FLD
  8626. return idesc;
  8627. }
  8628. extract_sfmt_fcmps:
  8629. {
  8630. const IDESC *idesc = &frvbf_insn_data[itype];
  8631. CGEN_INSN_WORD insn = entire_insn;
  8632. #define FLD(f) abuf->fields.sfmt_cfcmps.f
  8633. UINT f_FCCi_2;
  8634. UINT f_FRi;
  8635. UINT f_FRj;
  8636. f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
  8637. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  8638. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  8639. /* Record the fields for the semantic handler. */
  8640. FLD (f_FRi) = f_FRi;
  8641. FLD (f_FRj) = f_FRj;
  8642. FLD (f_FCCi_2) = f_FCCi_2;
  8643. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fcmps", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FCCi_2 0x%x", 'x', f_FCCi_2, (char *) 0));
  8644. #if WITH_PROFILE_MODEL_P
  8645. /* Record the fields for profiling. */
  8646. if (PROFILE_MODEL_P (current_cpu))
  8647. {
  8648. FLD (in_FRi) = f_FRi;
  8649. FLD (in_FRj) = f_FRj;
  8650. FLD (out_FCCi_2) = f_FCCi_2;
  8651. }
  8652. #endif
  8653. #undef FLD
  8654. return idesc;
  8655. }
  8656. extract_sfmt_fcmpd:
  8657. {
  8658. const IDESC *idesc = &frvbf_insn_data[itype];
  8659. CGEN_INSN_WORD insn = entire_insn;
  8660. #define FLD(f) abuf->fields.sfmt_fcmpd.f
  8661. UINT f_FCCi_2;
  8662. UINT f_FRi;
  8663. UINT f_FRj;
  8664. f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
  8665. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  8666. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  8667. /* Record the fields for the semantic handler. */
  8668. FLD (f_FRi) = f_FRi;
  8669. FLD (f_FRj) = f_FRj;
  8670. FLD (f_FCCi_2) = f_FCCi_2;
  8671. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fcmpd", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FCCi_2 0x%x", 'x', f_FCCi_2, (char *) 0));
  8672. #if WITH_PROFILE_MODEL_P
  8673. /* Record the fields for profiling. */
  8674. if (PROFILE_MODEL_P (current_cpu))
  8675. {
  8676. FLD (in_FRdoublei) = f_FRi;
  8677. FLD (in_FRdoublej) = f_FRj;
  8678. FLD (out_FCCi_2) = f_FCCi_2;
  8679. }
  8680. #endif
  8681. #undef FLD
  8682. return idesc;
  8683. }
  8684. extract_sfmt_cfcmps:
  8685. {
  8686. const IDESC *idesc = &frvbf_insn_data[itype];
  8687. CGEN_INSN_WORD insn = entire_insn;
  8688. #define FLD(f) abuf->fields.sfmt_cfcmps.f
  8689. UINT f_FCCi_2;
  8690. UINT f_FRi;
  8691. UINT f_CCi;
  8692. UINT f_cond;
  8693. UINT f_FRj;
  8694. f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
  8695. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  8696. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  8697. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  8698. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  8699. /* Record the fields for the semantic handler. */
  8700. FLD (f_CCi) = f_CCi;
  8701. FLD (f_FRi) = f_FRi;
  8702. FLD (f_FRj) = f_FRj;
  8703. FLD (f_cond) = f_cond;
  8704. FLD (f_FCCi_2) = f_FCCi_2;
  8705. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cfcmps", "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_FCCi_2 0x%x", 'x', f_FCCi_2, (char *) 0));
  8706. #if WITH_PROFILE_MODEL_P
  8707. /* Record the fields for profiling. */
  8708. if (PROFILE_MODEL_P (current_cpu))
  8709. {
  8710. FLD (in_CCi) = f_CCi;
  8711. FLD (in_FRi) = f_FRi;
  8712. FLD (in_FRj) = f_FRj;
  8713. FLD (out_FCCi_2) = f_FCCi_2;
  8714. }
  8715. #endif
  8716. #undef FLD
  8717. return idesc;
  8718. }
  8719. extract_sfmt_fdcmps:
  8720. {
  8721. const IDESC *idesc = &frvbf_insn_data[itype];
  8722. CGEN_INSN_WORD insn = entire_insn;
  8723. #define FLD(f) abuf->fields.sfmt_nfdcmps.f
  8724. UINT f_FCCi_2;
  8725. UINT f_FRi;
  8726. UINT f_FRj;
  8727. f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
  8728. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  8729. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  8730. /* Record the fields for the semantic handler. */
  8731. FLD (f_FRi) = f_FRi;
  8732. FLD (f_FRj) = f_FRj;
  8733. FLD (f_FCCi_2) = f_FCCi_2;
  8734. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fdcmps", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FCCi_2 0x%x", 'x', f_FCCi_2, (char *) 0));
  8735. #if WITH_PROFILE_MODEL_P
  8736. /* Record the fields for profiling. */
  8737. if (PROFILE_MODEL_P (current_cpu))
  8738. {
  8739. FLD (in_FRi) = f_FRi;
  8740. FLD (in_FRj) = f_FRj;
  8741. FLD (in_h_fr_SF_add__INT_index_of__INT_FRi_1) = ((FLD (f_FRi)) + (1));
  8742. FLD (in_h_fr_SF_add__INT_index_of__INT_FRj_1) = ((FLD (f_FRj)) + (1));
  8743. FLD (out_FCCi_2) = f_FCCi_2;
  8744. FLD (out_h_fccr_UQI_add__INT_index_of__INT_FCCi_2_1) = ((FLD (f_FCCi_2)) + (1));
  8745. }
  8746. #endif
  8747. #undef FLD
  8748. return idesc;
  8749. }
  8750. extract_sfmt_fmadds:
  8751. {
  8752. const IDESC *idesc = &frvbf_insn_data[itype];
  8753. CGEN_INSN_WORD insn = entire_insn;
  8754. #define FLD(f) abuf->fields.sfmt_cfmadds.f
  8755. UINT f_FRk;
  8756. UINT f_FRi;
  8757. UINT f_FRj;
  8758. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  8759. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  8760. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  8761. /* Record the fields for the semantic handler. */
  8762. FLD (f_FRi) = f_FRi;
  8763. FLD (f_FRj) = f_FRj;
  8764. FLD (f_FRk) = f_FRk;
  8765. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fmadds", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  8766. #if WITH_PROFILE_MODEL_P
  8767. /* Record the fields for profiling. */
  8768. if (PROFILE_MODEL_P (current_cpu))
  8769. {
  8770. FLD (in_FRi) = f_FRi;
  8771. FLD (in_FRj) = f_FRj;
  8772. FLD (in_FRk) = f_FRk;
  8773. FLD (out_FRk) = f_FRk;
  8774. }
  8775. #endif
  8776. #undef FLD
  8777. return idesc;
  8778. }
  8779. extract_sfmt_fmaddd:
  8780. {
  8781. const IDESC *idesc = &frvbf_insn_data[itype];
  8782. CGEN_INSN_WORD insn = entire_insn;
  8783. #define FLD(f) abuf->fields.sfmt_fmaddd.f
  8784. UINT f_FRk;
  8785. UINT f_FRi;
  8786. UINT f_FRj;
  8787. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  8788. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  8789. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  8790. /* Record the fields for the semantic handler. */
  8791. FLD (f_FRi) = f_FRi;
  8792. FLD (f_FRj) = f_FRj;
  8793. FLD (f_FRk) = f_FRk;
  8794. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fmaddd", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  8795. #if WITH_PROFILE_MODEL_P
  8796. /* Record the fields for profiling. */
  8797. if (PROFILE_MODEL_P (current_cpu))
  8798. {
  8799. FLD (in_FRdoublei) = f_FRi;
  8800. FLD (in_FRdoublej) = f_FRj;
  8801. FLD (in_FRdoublek) = f_FRk;
  8802. FLD (out_FRdoublek) = f_FRk;
  8803. }
  8804. #endif
  8805. #undef FLD
  8806. return idesc;
  8807. }
  8808. extract_sfmt_fdmadds:
  8809. {
  8810. const IDESC *idesc = &frvbf_insn_data[itype];
  8811. CGEN_INSN_WORD insn = entire_insn;
  8812. #define FLD(f) abuf->fields.sfmt_fdmadds.f
  8813. UINT f_FRk;
  8814. UINT f_FRi;
  8815. UINT f_FRj;
  8816. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  8817. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  8818. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  8819. /* Record the fields for the semantic handler. */
  8820. FLD (f_FRi) = f_FRi;
  8821. FLD (f_FRj) = f_FRj;
  8822. FLD (f_FRk) = f_FRk;
  8823. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fdmadds", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  8824. #if WITH_PROFILE_MODEL_P
  8825. /* Record the fields for profiling. */
  8826. if (PROFILE_MODEL_P (current_cpu))
  8827. {
  8828. FLD (in_FRi) = f_FRi;
  8829. FLD (in_FRj) = f_FRj;
  8830. FLD (in_FRk) = f_FRk;
  8831. FLD (in_h_fr_SF_add__INT_index_of__INT_FRi_1) = ((FLD (f_FRi)) + (1));
  8832. FLD (in_h_fr_SF_add__INT_index_of__INT_FRj_1) = ((FLD (f_FRj)) + (1));
  8833. FLD (in_h_fr_SF_add__INT_index_of__INT_FRk_1) = ((FLD (f_FRk)) + (1));
  8834. FLD (out_FRk) = f_FRk;
  8835. FLD (out_h_fr_SF_add__INT_index_of__INT_FRk_1) = ((FLD (f_FRk)) + (1));
  8836. }
  8837. #endif
  8838. #undef FLD
  8839. return idesc;
  8840. }
  8841. extract_sfmt_cfmadds:
  8842. {
  8843. const IDESC *idesc = &frvbf_insn_data[itype];
  8844. CGEN_INSN_WORD insn = entire_insn;
  8845. #define FLD(f) abuf->fields.sfmt_cfmadds.f
  8846. UINT f_FRk;
  8847. UINT f_FRi;
  8848. UINT f_CCi;
  8849. UINT f_cond;
  8850. UINT f_FRj;
  8851. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  8852. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  8853. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  8854. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  8855. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  8856. /* Record the fields for the semantic handler. */
  8857. FLD (f_CCi) = f_CCi;
  8858. FLD (f_FRi) = f_FRi;
  8859. FLD (f_FRj) = f_FRj;
  8860. FLD (f_FRk) = f_FRk;
  8861. FLD (f_cond) = f_cond;
  8862. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cfmadds", "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, "f_cond 0x%x", 'x', f_cond, (char *) 0));
  8863. #if WITH_PROFILE_MODEL_P
  8864. /* Record the fields for profiling. */
  8865. if (PROFILE_MODEL_P (current_cpu))
  8866. {
  8867. FLD (in_CCi) = f_CCi;
  8868. FLD (in_FRi) = f_FRi;
  8869. FLD (in_FRj) = f_FRj;
  8870. FLD (in_FRk) = f_FRk;
  8871. FLD (out_FRk) = f_FRk;
  8872. }
  8873. #endif
  8874. #undef FLD
  8875. return idesc;
  8876. }
  8877. extract_sfmt_nfmadds:
  8878. {
  8879. const IDESC *idesc = &frvbf_insn_data[itype];
  8880. CGEN_INSN_WORD insn = entire_insn;
  8881. #define FLD(f) abuf->fields.sfmt_cfmadds.f
  8882. UINT f_FRk;
  8883. UINT f_FRi;
  8884. UINT f_FRj;
  8885. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  8886. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  8887. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  8888. /* Record the fields for the semantic handler. */
  8889. FLD (f_FRi) = f_FRi;
  8890. FLD (f_FRj) = f_FRj;
  8891. FLD (f_FRk) = f_FRk;
  8892. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nfmadds", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  8893. #if WITH_PROFILE_MODEL_P
  8894. /* Record the fields for profiling. */
  8895. if (PROFILE_MODEL_P (current_cpu))
  8896. {
  8897. FLD (in_FRi) = f_FRi;
  8898. FLD (in_FRj) = f_FRj;
  8899. FLD (in_FRk) = f_FRk;
  8900. FLD (out_FRk) = f_FRk;
  8901. }
  8902. #endif
  8903. #undef FLD
  8904. return idesc;
  8905. }
  8906. extract_sfmt_fmas:
  8907. {
  8908. const IDESC *idesc = &frvbf_insn_data[itype];
  8909. CGEN_INSN_WORD insn = entire_insn;
  8910. #define FLD(f) abuf->fields.sfmt_fdmadds.f
  8911. UINT f_FRk;
  8912. UINT f_FRi;
  8913. UINT f_FRj;
  8914. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  8915. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  8916. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  8917. /* Record the fields for the semantic handler. */
  8918. FLD (f_FRi) = f_FRi;
  8919. FLD (f_FRj) = f_FRj;
  8920. FLD (f_FRk) = f_FRk;
  8921. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fmas", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  8922. #if WITH_PROFILE_MODEL_P
  8923. /* Record the fields for profiling. */
  8924. if (PROFILE_MODEL_P (current_cpu))
  8925. {
  8926. FLD (in_FRi) = f_FRi;
  8927. FLD (in_FRj) = f_FRj;
  8928. FLD (in_h_fr_SF_add__INT_index_of__INT_FRi_1) = ((FLD (f_FRi)) + (1));
  8929. FLD (in_h_fr_SF_add__INT_index_of__INT_FRj_1) = ((FLD (f_FRj)) + (1));
  8930. FLD (out_FRk) = f_FRk;
  8931. FLD (out_h_fr_SF_add__INT_index_of__INT_FRk_1) = ((FLD (f_FRk)) + (1));
  8932. }
  8933. #endif
  8934. #undef FLD
  8935. return idesc;
  8936. }
  8937. extract_sfmt_fdmas:
  8938. {
  8939. const IDESC *idesc = &frvbf_insn_data[itype];
  8940. CGEN_INSN_WORD insn = entire_insn;
  8941. #define FLD(f) abuf->fields.sfmt_fdmas.f
  8942. UINT f_FRk;
  8943. UINT f_FRi;
  8944. UINT f_FRj;
  8945. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  8946. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  8947. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  8948. /* Record the fields for the semantic handler. */
  8949. FLD (f_FRi) = f_FRi;
  8950. FLD (f_FRj) = f_FRj;
  8951. FLD (f_FRk) = f_FRk;
  8952. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_fdmas", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  8953. #if WITH_PROFILE_MODEL_P
  8954. /* Record the fields for profiling. */
  8955. if (PROFILE_MODEL_P (current_cpu))
  8956. {
  8957. FLD (in_FRi) = f_FRi;
  8958. FLD (in_FRj) = f_FRj;
  8959. FLD (in_h_fr_SF_add__INT_index_of__INT_FRi_1) = ((FLD (f_FRi)) + (1));
  8960. FLD (in_h_fr_SF_add__INT_index_of__INT_FRi_2) = ((FLD (f_FRi)) + (2));
  8961. FLD (in_h_fr_SF_add__INT_index_of__INT_FRi_3) = ((FLD (f_FRi)) + (3));
  8962. FLD (in_h_fr_SF_add__INT_index_of__INT_FRj_1) = ((FLD (f_FRj)) + (1));
  8963. FLD (in_h_fr_SF_add__INT_index_of__INT_FRj_2) = ((FLD (f_FRj)) + (2));
  8964. FLD (in_h_fr_SF_add__INT_index_of__INT_FRj_3) = ((FLD (f_FRj)) + (3));
  8965. FLD (out_FRk) = f_FRk;
  8966. FLD (out_h_fr_SF_add__INT_index_of__INT_FRk_1) = ((FLD (f_FRk)) + (1));
  8967. FLD (out_h_fr_SF_add__INT_index_of__INT_FRk_2) = ((FLD (f_FRk)) + (2));
  8968. FLD (out_h_fr_SF_add__INT_index_of__INT_FRk_3) = ((FLD (f_FRk)) + (3));
  8969. }
  8970. #endif
  8971. #undef FLD
  8972. return idesc;
  8973. }
  8974. extract_sfmt_cfmas:
  8975. {
  8976. const IDESC *idesc = &frvbf_insn_data[itype];
  8977. CGEN_INSN_WORD insn = entire_insn;
  8978. #define FLD(f) abuf->fields.sfmt_cfmas.f
  8979. UINT f_FRk;
  8980. UINT f_FRi;
  8981. UINT f_CCi;
  8982. UINT f_cond;
  8983. UINT f_FRj;
  8984. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  8985. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  8986. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  8987. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  8988. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  8989. /* Record the fields for the semantic handler. */
  8990. FLD (f_CCi) = f_CCi;
  8991. FLD (f_FRi) = f_FRi;
  8992. FLD (f_FRj) = f_FRj;
  8993. FLD (f_cond) = f_cond;
  8994. FLD (f_FRk) = f_FRk;
  8995. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cfmas", "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  8996. #if WITH_PROFILE_MODEL_P
  8997. /* Record the fields for profiling. */
  8998. if (PROFILE_MODEL_P (current_cpu))
  8999. {
  9000. FLD (in_CCi) = f_CCi;
  9001. FLD (in_FRi) = f_FRi;
  9002. FLD (in_FRj) = f_FRj;
  9003. FLD (in_h_fr_SF_add__INT_index_of__INT_FRi_1) = ((FLD (f_FRi)) + (1));
  9004. FLD (in_h_fr_SF_add__INT_index_of__INT_FRj_1) = ((FLD (f_FRj)) + (1));
  9005. FLD (out_FRk) = f_FRk;
  9006. FLD (out_h_fr_SF_add__INT_index_of__INT_FRk_1) = ((FLD (f_FRk)) + (1));
  9007. }
  9008. #endif
  9009. #undef FLD
  9010. return idesc;
  9011. }
  9012. extract_sfmt_nfdcmps:
  9013. {
  9014. const IDESC *idesc = &frvbf_insn_data[itype];
  9015. CGEN_INSN_WORD insn = entire_insn;
  9016. #define FLD(f) abuf->fields.sfmt_nfdcmps.f
  9017. UINT f_FRk;
  9018. UINT f_FCCi_2;
  9019. UINT f_FRi;
  9020. UINT f_FRj;
  9021. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  9022. f_FCCi_2 = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
  9023. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  9024. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  9025. /* Record the fields for the semantic handler. */
  9026. FLD (f_FRi) = f_FRi;
  9027. FLD (f_FRj) = f_FRj;
  9028. FLD (f_FCCi_2) = f_FCCi_2;
  9029. FLD (f_FRk) = f_FRk;
  9030. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_nfdcmps", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FCCi_2 0x%x", 'x', f_FCCi_2, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  9031. #if WITH_PROFILE_MODEL_P
  9032. /* Record the fields for profiling. */
  9033. if (PROFILE_MODEL_P (current_cpu))
  9034. {
  9035. FLD (in_FRi) = f_FRi;
  9036. FLD (in_FRj) = f_FRj;
  9037. FLD (in_h_fr_SF_add__INT_index_of__INT_FRi_1) = ((FLD (f_FRi)) + (1));
  9038. FLD (in_h_fr_SF_add__INT_index_of__INT_FRj_1) = ((FLD (f_FRj)) + (1));
  9039. FLD (out_FCCi_2) = f_FCCi_2;
  9040. FLD (out_h_fccr_UQI_add__INT_index_of__INT_FCCi_2_1) = ((FLD (f_FCCi_2)) + (1));
  9041. }
  9042. #endif
  9043. #undef FLD
  9044. return idesc;
  9045. }
  9046. extract_sfmt_mhsetlos:
  9047. {
  9048. const IDESC *idesc = &frvbf_insn_data[itype];
  9049. CGEN_INSN_WORD insn = entire_insn;
  9050. #define FLD(f) abuf->fields.sfmt_mhsetlos.f
  9051. UINT f_FRk;
  9052. INT f_u12_h;
  9053. UINT f_u12_l;
  9054. INT f_u12;
  9055. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  9056. f_u12_h = EXTRACT_LSB0_SINT (insn, 32, 17, 6);
  9057. f_u12_l = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  9058. {
  9059. f_u12 = ((((f_u12_h) << (6))) | (f_u12_l));
  9060. }
  9061. /* Record the fields for the semantic handler. */
  9062. FLD (f_u12) = f_u12;
  9063. FLD (f_FRk) = f_FRk;
  9064. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mhsetlos", "f_u12 0x%x", 'x', f_u12, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  9065. #if WITH_PROFILE_MODEL_P
  9066. /* Record the fields for profiling. */
  9067. if (PROFILE_MODEL_P (current_cpu))
  9068. {
  9069. FLD (out_FRklo) = f_FRk;
  9070. }
  9071. #endif
  9072. #undef FLD
  9073. return idesc;
  9074. }
  9075. extract_sfmt_mhsethis:
  9076. {
  9077. const IDESC *idesc = &frvbf_insn_data[itype];
  9078. CGEN_INSN_WORD insn = entire_insn;
  9079. #define FLD(f) abuf->fields.sfmt_mhsethis.f
  9080. UINT f_FRk;
  9081. INT f_u12_h;
  9082. UINT f_u12_l;
  9083. INT f_u12;
  9084. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  9085. f_u12_h = EXTRACT_LSB0_SINT (insn, 32, 17, 6);
  9086. f_u12_l = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  9087. {
  9088. f_u12 = ((((f_u12_h) << (6))) | (f_u12_l));
  9089. }
  9090. /* Record the fields for the semantic handler. */
  9091. FLD (f_u12) = f_u12;
  9092. FLD (f_FRk) = f_FRk;
  9093. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mhsethis", "f_u12 0x%x", 'x', f_u12, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  9094. #if WITH_PROFILE_MODEL_P
  9095. /* Record the fields for profiling. */
  9096. if (PROFILE_MODEL_P (current_cpu))
  9097. {
  9098. FLD (out_FRkhi) = f_FRk;
  9099. }
  9100. #endif
  9101. #undef FLD
  9102. return idesc;
  9103. }
  9104. extract_sfmt_mhdsets:
  9105. {
  9106. const IDESC *idesc = &frvbf_insn_data[itype];
  9107. CGEN_INSN_WORD insn = entire_insn;
  9108. #define FLD(f) abuf->fields.sfmt_mhdsets.f
  9109. UINT f_FRk;
  9110. INT f_u12_h;
  9111. UINT f_u12_l;
  9112. INT f_u12;
  9113. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  9114. f_u12_h = EXTRACT_LSB0_SINT (insn, 32, 17, 6);
  9115. f_u12_l = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  9116. {
  9117. f_u12 = ((((f_u12_h) << (6))) | (f_u12_l));
  9118. }
  9119. /* Record the fields for the semantic handler. */
  9120. FLD (f_FRk) = f_FRk;
  9121. FLD (f_u12) = f_u12;
  9122. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mhdsets", "f_FRk 0x%x", 'x', f_FRk, "f_u12 0x%x", 'x', f_u12, (char *) 0));
  9123. #if WITH_PROFILE_MODEL_P
  9124. /* Record the fields for profiling. */
  9125. if (PROFILE_MODEL_P (current_cpu))
  9126. {
  9127. FLD (in_FRintk) = f_FRk;
  9128. FLD (out_FRintk) = f_FRk;
  9129. FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
  9130. FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
  9131. }
  9132. #endif
  9133. #undef FLD
  9134. return idesc;
  9135. }
  9136. extract_sfmt_mhsetloh:
  9137. {
  9138. const IDESC *idesc = &frvbf_insn_data[itype];
  9139. CGEN_INSN_WORD insn = entire_insn;
  9140. #define FLD(f) abuf->fields.sfmt_mhsetloh.f
  9141. UINT f_FRk;
  9142. INT f_s5;
  9143. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  9144. f_s5 = EXTRACT_LSB0_SINT (insn, 32, 4, 5);
  9145. /* Record the fields for the semantic handler. */
  9146. FLD (f_FRk) = f_FRk;
  9147. FLD (f_s5) = f_s5;
  9148. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mhsetloh", "f_FRk 0x%x", 'x', f_FRk, "f_s5 0x%x", 'x', f_s5, (char *) 0));
  9149. #if WITH_PROFILE_MODEL_P
  9150. /* Record the fields for profiling. */
  9151. if (PROFILE_MODEL_P (current_cpu))
  9152. {
  9153. FLD (in_FRklo) = f_FRk;
  9154. FLD (out_FRklo) = f_FRk;
  9155. }
  9156. #endif
  9157. #undef FLD
  9158. return idesc;
  9159. }
  9160. extract_sfmt_mhsethih:
  9161. {
  9162. const IDESC *idesc = &frvbf_insn_data[itype];
  9163. CGEN_INSN_WORD insn = entire_insn;
  9164. #define FLD(f) abuf->fields.sfmt_mhsethih.f
  9165. UINT f_FRk;
  9166. INT f_s5;
  9167. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  9168. f_s5 = EXTRACT_LSB0_SINT (insn, 32, 4, 5);
  9169. /* Record the fields for the semantic handler. */
  9170. FLD (f_FRk) = f_FRk;
  9171. FLD (f_s5) = f_s5;
  9172. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mhsethih", "f_FRk 0x%x", 'x', f_FRk, "f_s5 0x%x", 'x', f_s5, (char *) 0));
  9173. #if WITH_PROFILE_MODEL_P
  9174. /* Record the fields for profiling. */
  9175. if (PROFILE_MODEL_P (current_cpu))
  9176. {
  9177. FLD (in_FRkhi) = f_FRk;
  9178. FLD (out_FRkhi) = f_FRk;
  9179. }
  9180. #endif
  9181. #undef FLD
  9182. return idesc;
  9183. }
  9184. extract_sfmt_mhdseth:
  9185. {
  9186. const IDESC *idesc = &frvbf_insn_data[itype];
  9187. CGEN_INSN_WORD insn = entire_insn;
  9188. #define FLD(f) abuf->fields.sfmt_mhdseth.f
  9189. UINT f_FRk;
  9190. INT f_s5;
  9191. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  9192. f_s5 = EXTRACT_LSB0_SINT (insn, 32, 4, 5);
  9193. /* Record the fields for the semantic handler. */
  9194. FLD (f_FRk) = f_FRk;
  9195. FLD (f_s5) = f_s5;
  9196. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mhdseth", "f_FRk 0x%x", 'x', f_FRk, "f_s5 0x%x", 'x', f_s5, (char *) 0));
  9197. #if WITH_PROFILE_MODEL_P
  9198. /* Record the fields for profiling. */
  9199. if (PROFILE_MODEL_P (current_cpu))
  9200. {
  9201. FLD (in_FRintk) = f_FRk;
  9202. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
  9203. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
  9204. FLD (out_FRintk) = f_FRk;
  9205. FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
  9206. FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
  9207. }
  9208. #endif
  9209. #undef FLD
  9210. return idesc;
  9211. }
  9212. extract_sfmt_mand:
  9213. {
  9214. const IDESC *idesc = &frvbf_insn_data[itype];
  9215. CGEN_INSN_WORD insn = entire_insn;
  9216. #define FLD(f) abuf->fields.sfmt_mwcut.f
  9217. UINT f_FRk;
  9218. UINT f_FRi;
  9219. UINT f_FRj;
  9220. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  9221. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  9222. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  9223. /* Record the fields for the semantic handler. */
  9224. FLD (f_FRi) = f_FRi;
  9225. FLD (f_FRj) = f_FRj;
  9226. FLD (f_FRk) = f_FRk;
  9227. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mand", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  9228. #if WITH_PROFILE_MODEL_P
  9229. /* Record the fields for profiling. */
  9230. if (PROFILE_MODEL_P (current_cpu))
  9231. {
  9232. FLD (in_FRinti) = f_FRi;
  9233. FLD (in_FRintj) = f_FRj;
  9234. FLD (out_FRintk) = f_FRk;
  9235. }
  9236. #endif
  9237. #undef FLD
  9238. return idesc;
  9239. }
  9240. extract_sfmt_cmand:
  9241. {
  9242. const IDESC *idesc = &frvbf_insn_data[itype];
  9243. CGEN_INSN_WORD insn = entire_insn;
  9244. #define FLD(f) abuf->fields.sfmt_cmand.f
  9245. UINT f_FRk;
  9246. UINT f_FRi;
  9247. UINT f_CCi;
  9248. UINT f_cond;
  9249. UINT f_FRj;
  9250. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  9251. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  9252. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  9253. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  9254. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  9255. /* Record the fields for the semantic handler. */
  9256. FLD (f_CCi) = f_CCi;
  9257. FLD (f_FRi) = f_FRi;
  9258. FLD (f_FRj) = f_FRj;
  9259. FLD (f_cond) = f_cond;
  9260. FLD (f_FRk) = f_FRk;
  9261. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmand", "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  9262. #if WITH_PROFILE_MODEL_P
  9263. /* Record the fields for profiling. */
  9264. if (PROFILE_MODEL_P (current_cpu))
  9265. {
  9266. FLD (in_CCi) = f_CCi;
  9267. FLD (in_FRinti) = f_FRi;
  9268. FLD (in_FRintj) = f_FRj;
  9269. FLD (out_FRintk) = f_FRk;
  9270. }
  9271. #endif
  9272. #undef FLD
  9273. return idesc;
  9274. }
  9275. extract_sfmt_mnot:
  9276. {
  9277. const IDESC *idesc = &frvbf_insn_data[itype];
  9278. CGEN_INSN_WORD insn = entire_insn;
  9279. #define FLD(f) abuf->fields.sfmt_mcut.f
  9280. UINT f_FRk;
  9281. UINT f_FRj;
  9282. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  9283. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  9284. /* Record the fields for the semantic handler. */
  9285. FLD (f_FRj) = f_FRj;
  9286. FLD (f_FRk) = f_FRk;
  9287. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mnot", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  9288. #if WITH_PROFILE_MODEL_P
  9289. /* Record the fields for profiling. */
  9290. if (PROFILE_MODEL_P (current_cpu))
  9291. {
  9292. FLD (in_FRintj) = f_FRj;
  9293. FLD (out_FRintk) = f_FRk;
  9294. }
  9295. #endif
  9296. #undef FLD
  9297. return idesc;
  9298. }
  9299. extract_sfmt_cmnot:
  9300. {
  9301. const IDESC *idesc = &frvbf_insn_data[itype];
  9302. CGEN_INSN_WORD insn = entire_insn;
  9303. #define FLD(f) abuf->fields.sfmt_cmand.f
  9304. UINT f_FRk;
  9305. UINT f_CCi;
  9306. UINT f_cond;
  9307. UINT f_FRj;
  9308. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  9309. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  9310. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  9311. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  9312. /* Record the fields for the semantic handler. */
  9313. FLD (f_CCi) = f_CCi;
  9314. FLD (f_FRj) = f_FRj;
  9315. FLD (f_cond) = f_cond;
  9316. FLD (f_FRk) = f_FRk;
  9317. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmnot", "f_CCi 0x%x", 'x', f_CCi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  9318. #if WITH_PROFILE_MODEL_P
  9319. /* Record the fields for profiling. */
  9320. if (PROFILE_MODEL_P (current_cpu))
  9321. {
  9322. FLD (in_CCi) = f_CCi;
  9323. FLD (in_FRintj) = f_FRj;
  9324. FLD (out_FRintk) = f_FRk;
  9325. }
  9326. #endif
  9327. #undef FLD
  9328. return idesc;
  9329. }
  9330. extract_sfmt_mrotli:
  9331. {
  9332. const IDESC *idesc = &frvbf_insn_data[itype];
  9333. CGEN_INSN_WORD insn = entire_insn;
  9334. #define FLD(f) abuf->fields.sfmt_mwcuti.f
  9335. UINT f_FRk;
  9336. UINT f_FRi;
  9337. UINT f_u6;
  9338. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  9339. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  9340. f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  9341. /* Record the fields for the semantic handler. */
  9342. FLD (f_FRi) = f_FRi;
  9343. FLD (f_u6) = f_u6;
  9344. FLD (f_FRk) = f_FRk;
  9345. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mrotli", "f_FRi 0x%x", 'x', f_FRi, "f_u6 0x%x", 'x', f_u6, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  9346. #if WITH_PROFILE_MODEL_P
  9347. /* Record the fields for profiling. */
  9348. if (PROFILE_MODEL_P (current_cpu))
  9349. {
  9350. FLD (in_FRinti) = f_FRi;
  9351. FLD (out_FRintk) = f_FRk;
  9352. }
  9353. #endif
  9354. #undef FLD
  9355. return idesc;
  9356. }
  9357. extract_sfmt_mwcut:
  9358. {
  9359. const IDESC *idesc = &frvbf_insn_data[itype];
  9360. CGEN_INSN_WORD insn = entire_insn;
  9361. #define FLD(f) abuf->fields.sfmt_mwcut.f
  9362. UINT f_FRk;
  9363. UINT f_FRi;
  9364. UINT f_FRj;
  9365. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  9366. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  9367. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  9368. /* Record the fields for the semantic handler. */
  9369. FLD (f_FRi) = f_FRi;
  9370. FLD (f_FRj) = f_FRj;
  9371. FLD (f_FRk) = f_FRk;
  9372. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mwcut", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  9373. #if WITH_PROFILE_MODEL_P
  9374. /* Record the fields for profiling. */
  9375. if (PROFILE_MODEL_P (current_cpu))
  9376. {
  9377. FLD (in_FRinti) = f_FRi;
  9378. FLD (in_FRintj) = f_FRj;
  9379. FLD (in_h_fr_int_USI_add__INT_index_of__INT_FRinti_1) = ((FLD (f_FRi)) + (1));
  9380. FLD (out_FRintk) = f_FRk;
  9381. }
  9382. #endif
  9383. #undef FLD
  9384. return idesc;
  9385. }
  9386. extract_sfmt_mwcuti:
  9387. {
  9388. const IDESC *idesc = &frvbf_insn_data[itype];
  9389. CGEN_INSN_WORD insn = entire_insn;
  9390. #define FLD(f) abuf->fields.sfmt_mwcuti.f
  9391. UINT f_FRk;
  9392. UINT f_FRi;
  9393. UINT f_u6;
  9394. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  9395. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  9396. f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  9397. /* Record the fields for the semantic handler. */
  9398. FLD (f_FRi) = f_FRi;
  9399. FLD (f_u6) = f_u6;
  9400. FLD (f_FRk) = f_FRk;
  9401. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mwcuti", "f_FRi 0x%x", 'x', f_FRi, "f_u6 0x%x", 'x', f_u6, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  9402. #if WITH_PROFILE_MODEL_P
  9403. /* Record the fields for profiling. */
  9404. if (PROFILE_MODEL_P (current_cpu))
  9405. {
  9406. FLD (in_FRinti) = f_FRi;
  9407. FLD (in_h_fr_int_USI_add__INT_index_of__INT_FRinti_1) = ((FLD (f_FRi)) + (1));
  9408. FLD (out_FRintk) = f_FRk;
  9409. }
  9410. #endif
  9411. #undef FLD
  9412. return idesc;
  9413. }
  9414. extract_sfmt_mcut:
  9415. {
  9416. const IDESC *idesc = &frvbf_insn_data[itype];
  9417. CGEN_INSN_WORD insn = entire_insn;
  9418. #define FLD(f) abuf->fields.sfmt_mcut.f
  9419. UINT f_FRk;
  9420. UINT f_ACC40Si;
  9421. UINT f_FRj;
  9422. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  9423. f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  9424. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  9425. /* Record the fields for the semantic handler. */
  9426. FLD (f_ACC40Si) = f_ACC40Si;
  9427. FLD (f_FRj) = f_FRj;
  9428. FLD (f_FRk) = f_FRk;
  9429. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mcut", "f_ACC40Si 0x%x", 'x', f_ACC40Si, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  9430. #if WITH_PROFILE_MODEL_P
  9431. /* Record the fields for profiling. */
  9432. if (PROFILE_MODEL_P (current_cpu))
  9433. {
  9434. FLD (in_ACC40Si) = f_ACC40Si;
  9435. FLD (in_FRintj) = f_FRj;
  9436. FLD (out_FRintk) = f_FRk;
  9437. }
  9438. #endif
  9439. #undef FLD
  9440. return idesc;
  9441. }
  9442. extract_sfmt_mcuti:
  9443. {
  9444. const IDESC *idesc = &frvbf_insn_data[itype];
  9445. CGEN_INSN_WORD insn = entire_insn;
  9446. #define FLD(f) abuf->fields.sfmt_mcuti.f
  9447. UINT f_FRk;
  9448. UINT f_ACC40Si;
  9449. INT f_s6;
  9450. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  9451. f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  9452. f_s6 = EXTRACT_LSB0_SINT (insn, 32, 5, 6);
  9453. /* Record the fields for the semantic handler. */
  9454. FLD (f_ACC40Si) = f_ACC40Si;
  9455. FLD (f_s6) = f_s6;
  9456. FLD (f_FRk) = f_FRk;
  9457. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mcuti", "f_ACC40Si 0x%x", 'x', f_ACC40Si, "f_s6 0x%x", 'x', f_s6, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  9458. #if WITH_PROFILE_MODEL_P
  9459. /* Record the fields for profiling. */
  9460. if (PROFILE_MODEL_P (current_cpu))
  9461. {
  9462. FLD (in_ACC40Si) = f_ACC40Si;
  9463. FLD (out_FRintk) = f_FRk;
  9464. }
  9465. #endif
  9466. #undef FLD
  9467. return idesc;
  9468. }
  9469. extract_sfmt_mdcutssi:
  9470. {
  9471. const IDESC *idesc = &frvbf_insn_data[itype];
  9472. CGEN_INSN_WORD insn = entire_insn;
  9473. #define FLD(f) abuf->fields.sfmt_mdcutssi.f
  9474. UINT f_FRk;
  9475. UINT f_ACC40Si;
  9476. INT f_s6;
  9477. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  9478. f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  9479. f_s6 = EXTRACT_LSB0_SINT (insn, 32, 5, 6);
  9480. /* Record the fields for the semantic handler. */
  9481. FLD (f_ACC40Si) = f_ACC40Si;
  9482. FLD (f_FRk) = f_FRk;
  9483. FLD (f_s6) = f_s6;
  9484. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mdcutssi", "f_ACC40Si 0x%x", 'x', f_ACC40Si, "f_FRk 0x%x", 'x', f_FRk, "f_s6 0x%x", 'x', f_s6, (char *) 0));
  9485. #if WITH_PROFILE_MODEL_P
  9486. /* Record the fields for profiling. */
  9487. if (PROFILE_MODEL_P (current_cpu))
  9488. {
  9489. FLD (in_ACC40Si) = f_ACC40Si;
  9490. FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
  9491. FLD (out_FRintkeven) = f_FRk;
  9492. FLD (out_h_fr_int_USI_add__INT_index_of__INT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
  9493. }
  9494. #endif
  9495. #undef FLD
  9496. return idesc;
  9497. }
  9498. extract_sfmt_msllhi:
  9499. {
  9500. const IDESC *idesc = &frvbf_insn_data[itype];
  9501. CGEN_INSN_WORD insn = entire_insn;
  9502. #define FLD(f) abuf->fields.sfmt_msllhi.f
  9503. UINT f_FRk;
  9504. UINT f_FRi;
  9505. UINT f_u6;
  9506. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  9507. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  9508. f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  9509. /* Record the fields for the semantic handler. */
  9510. FLD (f_FRi) = f_FRi;
  9511. FLD (f_FRk) = f_FRk;
  9512. FLD (f_u6) = f_u6;
  9513. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_msllhi", "f_FRi 0x%x", 'x', f_FRi, "f_FRk 0x%x", 'x', f_FRk, "f_u6 0x%x", 'x', f_u6, (char *) 0));
  9514. #if WITH_PROFILE_MODEL_P
  9515. /* Record the fields for profiling. */
  9516. if (PROFILE_MODEL_P (current_cpu))
  9517. {
  9518. FLD (in_FRinti) = f_FRi;
  9519. FLD (in_FRintk) = f_FRk;
  9520. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
  9521. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
  9522. FLD (out_FRinti) = f_FRi;
  9523. FLD (out_FRintk) = f_FRk;
  9524. FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
  9525. FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
  9526. }
  9527. #endif
  9528. #undef FLD
  9529. return idesc;
  9530. }
  9531. extract_sfmt_mdrotli:
  9532. {
  9533. const IDESC *idesc = &frvbf_insn_data[itype];
  9534. CGEN_INSN_WORD insn = entire_insn;
  9535. #define FLD(f) abuf->fields.sfmt_mdrotli.f
  9536. UINT f_FRk;
  9537. UINT f_FRi;
  9538. INT f_s6;
  9539. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  9540. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  9541. f_s6 = EXTRACT_LSB0_SINT (insn, 32, 5, 6);
  9542. /* Record the fields for the semantic handler. */
  9543. FLD (f_FRi) = f_FRi;
  9544. FLD (f_FRk) = f_FRk;
  9545. FLD (f_s6) = f_s6;
  9546. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mdrotli", "f_FRi 0x%x", 'x', f_FRi, "f_FRk 0x%x", 'x', f_FRk, "f_s6 0x%x", 'x', f_s6, (char *) 0));
  9547. #if WITH_PROFILE_MODEL_P
  9548. /* Record the fields for profiling. */
  9549. if (PROFILE_MODEL_P (current_cpu))
  9550. {
  9551. FLD (in_FRintieven) = f_FRi;
  9552. FLD (in_h_fr_int_USI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
  9553. FLD (out_FRintkeven) = f_FRk;
  9554. FLD (out_h_fr_int_USI_add__INT_index_of__INT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
  9555. }
  9556. #endif
  9557. #undef FLD
  9558. return idesc;
  9559. }
  9560. extract_sfmt_mcplhi:
  9561. {
  9562. const IDESC *idesc = &frvbf_insn_data[itype];
  9563. CGEN_INSN_WORD insn = entire_insn;
  9564. #define FLD(f) abuf->fields.sfmt_mcplhi.f
  9565. UINT f_FRk;
  9566. UINT f_FRi;
  9567. UINT f_u6;
  9568. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  9569. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  9570. f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  9571. /* Record the fields for the semantic handler. */
  9572. FLD (f_FRi) = f_FRi;
  9573. FLD (f_FRk) = f_FRk;
  9574. FLD (f_u6) = f_u6;
  9575. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mcplhi", "f_FRi 0x%x", 'x', f_FRi, "f_FRk 0x%x", 'x', f_FRk, "f_u6 0x%x", 'x', f_u6, (char *) 0));
  9576. #if WITH_PROFILE_MODEL_P
  9577. /* Record the fields for profiling. */
  9578. if (PROFILE_MODEL_P (current_cpu))
  9579. {
  9580. FLD (in_FRinti) = f_FRi;
  9581. FLD (in_FRintk) = f_FRk;
  9582. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
  9583. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_1) = ((FLD (f_FRi)) + (1));
  9584. FLD (out_FRinti) = f_FRi;
  9585. FLD (out_FRintk) = f_FRk;
  9586. FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
  9587. }
  9588. #endif
  9589. #undef FLD
  9590. return idesc;
  9591. }
  9592. extract_sfmt_mcpli:
  9593. {
  9594. const IDESC *idesc = &frvbf_insn_data[itype];
  9595. CGEN_INSN_WORD insn = entire_insn;
  9596. #define FLD(f) abuf->fields.sfmt_mwcuti.f
  9597. UINT f_FRk;
  9598. UINT f_FRi;
  9599. UINT f_u6;
  9600. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  9601. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  9602. f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  9603. /* Record the fields for the semantic handler. */
  9604. FLD (f_FRi) = f_FRi;
  9605. FLD (f_u6) = f_u6;
  9606. FLD (f_FRk) = f_FRk;
  9607. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mcpli", "f_FRi 0x%x", 'x', f_FRi, "f_u6 0x%x", 'x', f_u6, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  9608. #if WITH_PROFILE_MODEL_P
  9609. /* Record the fields for profiling. */
  9610. if (PROFILE_MODEL_P (current_cpu))
  9611. {
  9612. FLD (in_FRinti) = f_FRi;
  9613. FLD (in_h_fr_int_USI_add__INT_index_of__INT_FRinti_1) = ((FLD (f_FRi)) + (1));
  9614. FLD (out_FRintk) = f_FRk;
  9615. }
  9616. #endif
  9617. #undef FLD
  9618. return idesc;
  9619. }
  9620. extract_sfmt_msaths:
  9621. {
  9622. const IDESC *idesc = &frvbf_insn_data[itype];
  9623. CGEN_INSN_WORD insn = entire_insn;
  9624. #define FLD(f) abuf->fields.sfmt_cmaddhss.f
  9625. UINT f_FRk;
  9626. UINT f_FRi;
  9627. UINT f_FRj;
  9628. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  9629. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  9630. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  9631. /* Record the fields for the semantic handler. */
  9632. FLD (f_FRi) = f_FRi;
  9633. FLD (f_FRj) = f_FRj;
  9634. FLD (f_FRk) = f_FRk;
  9635. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_msaths", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  9636. #if WITH_PROFILE_MODEL_P
  9637. /* Record the fields for profiling. */
  9638. if (PROFILE_MODEL_P (current_cpu))
  9639. {
  9640. FLD (in_FRinti) = f_FRi;
  9641. FLD (in_FRintj) = f_FRj;
  9642. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
  9643. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
  9644. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
  9645. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
  9646. FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
  9647. FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
  9648. }
  9649. #endif
  9650. #undef FLD
  9651. return idesc;
  9652. }
  9653. extract_sfmt_mqsaths:
  9654. {
  9655. const IDESC *idesc = &frvbf_insn_data[itype];
  9656. CGEN_INSN_WORD insn = entire_insn;
  9657. #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
  9658. UINT f_FRk;
  9659. UINT f_FRi;
  9660. UINT f_FRj;
  9661. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  9662. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  9663. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  9664. /* Record the fields for the semantic handler. */
  9665. FLD (f_FRi) = f_FRi;
  9666. FLD (f_FRj) = f_FRj;
  9667. FLD (f_FRk) = f_FRk;
  9668. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mqsaths", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  9669. #if WITH_PROFILE_MODEL_P
  9670. /* Record the fields for profiling. */
  9671. if (PROFILE_MODEL_P (current_cpu))
  9672. {
  9673. FLD (in_FRintieven) = f_FRi;
  9674. FLD (in_FRintjeven) = f_FRj;
  9675. FLD (in_FRintkeven) = f_FRk;
  9676. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
  9677. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
  9678. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
  9679. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
  9680. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
  9681. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
  9682. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
  9683. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
  9684. FLD (out_FRintkeven) = f_FRk;
  9685. FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
  9686. FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
  9687. FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
  9688. FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
  9689. }
  9690. #endif
  9691. #undef FLD
  9692. return idesc;
  9693. }
  9694. extract_sfmt_mcmpsh:
  9695. {
  9696. const IDESC *idesc = &frvbf_insn_data[itype];
  9697. CGEN_INSN_WORD insn = entire_insn;
  9698. #define FLD(f) abuf->fields.sfmt_mcmpsh.f
  9699. UINT f_FCCk;
  9700. UINT f_FRi;
  9701. UINT f_FRj;
  9702. f_FCCk = EXTRACT_LSB0_UINT (insn, 32, 26, 2);
  9703. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  9704. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  9705. /* Record the fields for the semantic handler. */
  9706. FLD (f_FRi) = f_FRi;
  9707. FLD (f_FRj) = f_FRj;
  9708. FLD (f_FCCk) = f_FCCk;
  9709. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mcmpsh", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FCCk 0x%x", 'x', f_FCCk, (char *) 0));
  9710. #if WITH_PROFILE_MODEL_P
  9711. /* Record the fields for profiling. */
  9712. if (PROFILE_MODEL_P (current_cpu))
  9713. {
  9714. FLD (in_FRinti) = f_FRi;
  9715. FLD (in_FRintj) = f_FRj;
  9716. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
  9717. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
  9718. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
  9719. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
  9720. FLD (out_FCCk) = f_FCCk;
  9721. FLD (out_h_fccr_UQI_add__INT_index_of__INT_FCCk_1) = ((FLD (f_FCCk)) + (1));
  9722. }
  9723. #endif
  9724. #undef FLD
  9725. return idesc;
  9726. }
  9727. extract_sfmt_mabshs:
  9728. {
  9729. const IDESC *idesc = &frvbf_insn_data[itype];
  9730. CGEN_INSN_WORD insn = entire_insn;
  9731. #define FLD(f) abuf->fields.sfmt_mabshs.f
  9732. UINT f_FRk;
  9733. UINT f_FRj;
  9734. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  9735. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  9736. /* Record the fields for the semantic handler. */
  9737. FLD (f_FRj) = f_FRj;
  9738. FLD (f_FRk) = f_FRk;
  9739. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mabshs", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  9740. #if WITH_PROFILE_MODEL_P
  9741. /* Record the fields for profiling. */
  9742. if (PROFILE_MODEL_P (current_cpu))
  9743. {
  9744. FLD (in_FRintj) = f_FRj;
  9745. FLD (in_FRintk) = f_FRk;
  9746. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
  9747. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
  9748. FLD (out_FRintj) = f_FRj;
  9749. FLD (out_FRintk) = f_FRk;
  9750. FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
  9751. FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
  9752. }
  9753. #endif
  9754. #undef FLD
  9755. return idesc;
  9756. }
  9757. extract_sfmt_cmaddhss:
  9758. {
  9759. const IDESC *idesc = &frvbf_insn_data[itype];
  9760. CGEN_INSN_WORD insn = entire_insn;
  9761. #define FLD(f) abuf->fields.sfmt_cmaddhss.f
  9762. UINT f_FRk;
  9763. UINT f_FRi;
  9764. UINT f_CCi;
  9765. UINT f_cond;
  9766. UINT f_FRj;
  9767. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  9768. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  9769. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  9770. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  9771. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  9772. /* Record the fields for the semantic handler. */
  9773. FLD (f_CCi) = f_CCi;
  9774. FLD (f_FRi) = f_FRi;
  9775. FLD (f_FRj) = f_FRj;
  9776. FLD (f_cond) = f_cond;
  9777. FLD (f_FRk) = f_FRk;
  9778. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmaddhss", "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  9779. #if WITH_PROFILE_MODEL_P
  9780. /* Record the fields for profiling. */
  9781. if (PROFILE_MODEL_P (current_cpu))
  9782. {
  9783. FLD (in_CCi) = f_CCi;
  9784. FLD (in_FRinti) = f_FRi;
  9785. FLD (in_FRintj) = f_FRj;
  9786. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
  9787. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
  9788. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
  9789. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
  9790. FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
  9791. FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
  9792. }
  9793. #endif
  9794. #undef FLD
  9795. return idesc;
  9796. }
  9797. extract_sfmt_cmqaddhss:
  9798. {
  9799. const IDESC *idesc = &frvbf_insn_data[itype];
  9800. CGEN_INSN_WORD insn = entire_insn;
  9801. #define FLD(f) abuf->fields.sfmt_cmqaddhss.f
  9802. UINT f_FRk;
  9803. UINT f_FRi;
  9804. UINT f_CCi;
  9805. UINT f_cond;
  9806. UINT f_FRj;
  9807. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  9808. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  9809. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  9810. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  9811. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  9812. /* Record the fields for the semantic handler. */
  9813. FLD (f_CCi) = f_CCi;
  9814. FLD (f_FRi) = f_FRi;
  9815. FLD (f_FRj) = f_FRj;
  9816. FLD (f_FRk) = f_FRk;
  9817. FLD (f_cond) = f_cond;
  9818. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmqaddhss", "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, "f_cond 0x%x", 'x', f_cond, (char *) 0));
  9819. #if WITH_PROFILE_MODEL_P
  9820. /* Record the fields for profiling. */
  9821. if (PROFILE_MODEL_P (current_cpu))
  9822. {
  9823. FLD (in_CCi) = f_CCi;
  9824. FLD (in_FRintieven) = f_FRi;
  9825. FLD (in_FRintjeven) = f_FRj;
  9826. FLD (in_FRintkeven) = f_FRk;
  9827. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
  9828. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
  9829. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
  9830. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
  9831. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
  9832. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
  9833. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
  9834. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
  9835. FLD (out_FRintkeven) = f_FRk;
  9836. FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
  9837. FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
  9838. FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
  9839. FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
  9840. }
  9841. #endif
  9842. #undef FLD
  9843. return idesc;
  9844. }
  9845. extract_sfmt_mqsllhi:
  9846. {
  9847. const IDESC *idesc = &frvbf_insn_data[itype];
  9848. CGEN_INSN_WORD insn = entire_insn;
  9849. #define FLD(f) abuf->fields.sfmt_mqsllhi.f
  9850. UINT f_FRk;
  9851. UINT f_FRi;
  9852. UINT f_u6;
  9853. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  9854. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  9855. f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  9856. /* Record the fields for the semantic handler. */
  9857. FLD (f_FRi) = f_FRi;
  9858. FLD (f_FRk) = f_FRk;
  9859. FLD (f_u6) = f_u6;
  9860. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mqsllhi", "f_FRi 0x%x", 'x', f_FRi, "f_FRk 0x%x", 'x', f_FRk, "f_u6 0x%x", 'x', f_u6, (char *) 0));
  9861. #if WITH_PROFILE_MODEL_P
  9862. /* Record the fields for profiling. */
  9863. if (PROFILE_MODEL_P (current_cpu))
  9864. {
  9865. FLD (in_FRintieven) = f_FRi;
  9866. FLD (in_FRintkeven) = f_FRk;
  9867. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
  9868. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
  9869. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
  9870. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
  9871. FLD (out_FRintieven) = f_FRi;
  9872. FLD (out_FRintkeven) = f_FRk;
  9873. FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
  9874. FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
  9875. FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
  9876. FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
  9877. }
  9878. #endif
  9879. #undef FLD
  9880. return idesc;
  9881. }
  9882. extract_sfmt_maddaccs:
  9883. {
  9884. const IDESC *idesc = &frvbf_insn_data[itype];
  9885. CGEN_INSN_WORD insn = entire_insn;
  9886. #define FLD(f) abuf->fields.sfmt_mdasaccs.f
  9887. UINT f_ACC40Sk;
  9888. UINT f_ACC40Si;
  9889. f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  9890. f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  9891. /* Record the fields for the semantic handler. */
  9892. FLD (f_ACC40Si) = f_ACC40Si;
  9893. FLD (f_ACC40Sk) = f_ACC40Sk;
  9894. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_maddaccs", "f_ACC40Si 0x%x", 'x', f_ACC40Si, "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
  9895. #if WITH_PROFILE_MODEL_P
  9896. /* Record the fields for profiling. */
  9897. if (PROFILE_MODEL_P (current_cpu))
  9898. {
  9899. FLD (in_ACC40Si) = f_ACC40Si;
  9900. FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
  9901. FLD (out_ACC40Sk) = f_ACC40Sk;
  9902. }
  9903. #endif
  9904. #undef FLD
  9905. return idesc;
  9906. }
  9907. extract_sfmt_mdaddaccs:
  9908. {
  9909. const IDESC *idesc = &frvbf_insn_data[itype];
  9910. CGEN_INSN_WORD insn = entire_insn;
  9911. #define FLD(f) abuf->fields.sfmt_mdasaccs.f
  9912. UINT f_ACC40Sk;
  9913. UINT f_ACC40Si;
  9914. f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  9915. f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  9916. /* Record the fields for the semantic handler. */
  9917. FLD (f_ACC40Si) = f_ACC40Si;
  9918. FLD (f_ACC40Sk) = f_ACC40Sk;
  9919. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mdaddaccs", "f_ACC40Si 0x%x", 'x', f_ACC40Si, "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
  9920. #if WITH_PROFILE_MODEL_P
  9921. /* Record the fields for profiling. */
  9922. if (PROFILE_MODEL_P (current_cpu))
  9923. {
  9924. FLD (in_ACC40Si) = f_ACC40Si;
  9925. FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
  9926. FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Si_2) = ((FLD (f_ACC40Si)) + (2));
  9927. FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Si_3) = ((FLD (f_ACC40Si)) + (3));
  9928. FLD (out_ACC40Sk) = f_ACC40Sk;
  9929. FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
  9930. }
  9931. #endif
  9932. #undef FLD
  9933. return idesc;
  9934. }
  9935. extract_sfmt_masaccs:
  9936. {
  9937. const IDESC *idesc = &frvbf_insn_data[itype];
  9938. CGEN_INSN_WORD insn = entire_insn;
  9939. #define FLD(f) abuf->fields.sfmt_mdasaccs.f
  9940. UINT f_ACC40Sk;
  9941. UINT f_ACC40Si;
  9942. f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  9943. f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  9944. /* Record the fields for the semantic handler. */
  9945. FLD (f_ACC40Si) = f_ACC40Si;
  9946. FLD (f_ACC40Sk) = f_ACC40Sk;
  9947. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_masaccs", "f_ACC40Si 0x%x", 'x', f_ACC40Si, "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
  9948. #if WITH_PROFILE_MODEL_P
  9949. /* Record the fields for profiling. */
  9950. if (PROFILE_MODEL_P (current_cpu))
  9951. {
  9952. FLD (in_ACC40Si) = f_ACC40Si;
  9953. FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
  9954. FLD (out_ACC40Sk) = f_ACC40Sk;
  9955. FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
  9956. }
  9957. #endif
  9958. #undef FLD
  9959. return idesc;
  9960. }
  9961. extract_sfmt_mdasaccs:
  9962. {
  9963. const IDESC *idesc = &frvbf_insn_data[itype];
  9964. CGEN_INSN_WORD insn = entire_insn;
  9965. #define FLD(f) abuf->fields.sfmt_mdasaccs.f
  9966. UINT f_ACC40Sk;
  9967. UINT f_ACC40Si;
  9968. f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  9969. f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  9970. /* Record the fields for the semantic handler. */
  9971. FLD (f_ACC40Si) = f_ACC40Si;
  9972. FLD (f_ACC40Sk) = f_ACC40Sk;
  9973. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mdasaccs", "f_ACC40Si 0x%x", 'x', f_ACC40Si, "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
  9974. #if WITH_PROFILE_MODEL_P
  9975. /* Record the fields for profiling. */
  9976. if (PROFILE_MODEL_P (current_cpu))
  9977. {
  9978. FLD (in_ACC40Si) = f_ACC40Si;
  9979. FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Si_1) = ((FLD (f_ACC40Si)) + (1));
  9980. FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Si_2) = ((FLD (f_ACC40Si)) + (2));
  9981. FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Si_3) = ((FLD (f_ACC40Si)) + (3));
  9982. FLD (out_ACC40Sk) = f_ACC40Sk;
  9983. FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
  9984. FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
  9985. FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
  9986. }
  9987. #endif
  9988. #undef FLD
  9989. return idesc;
  9990. }
  9991. extract_sfmt_mmulhs:
  9992. {
  9993. const IDESC *idesc = &frvbf_insn_data[itype];
  9994. CGEN_INSN_WORD insn = entire_insn;
  9995. #define FLD(f) abuf->fields.sfmt_cmmachs.f
  9996. UINT f_ACC40Sk;
  9997. UINT f_FRi;
  9998. UINT f_FRj;
  9999. f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  10000. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  10001. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  10002. /* Record the fields for the semantic handler. */
  10003. FLD (f_FRi) = f_FRi;
  10004. FLD (f_FRj) = f_FRj;
  10005. FLD (f_ACC40Sk) = f_ACC40Sk;
  10006. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mmulhs", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
  10007. #if WITH_PROFILE_MODEL_P
  10008. /* Record the fields for profiling. */
  10009. if (PROFILE_MODEL_P (current_cpu))
  10010. {
  10011. FLD (in_FRinti) = f_FRi;
  10012. FLD (in_FRintj) = f_FRj;
  10013. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
  10014. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
  10015. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
  10016. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
  10017. FLD (out_ACC40Sk) = f_ACC40Sk;
  10018. FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
  10019. }
  10020. #endif
  10021. #undef FLD
  10022. return idesc;
  10023. }
  10024. extract_sfmt_cmmulhs:
  10025. {
  10026. const IDESC *idesc = &frvbf_insn_data[itype];
  10027. CGEN_INSN_WORD insn = entire_insn;
  10028. #define FLD(f) abuf->fields.sfmt_cmmachs.f
  10029. UINT f_ACC40Sk;
  10030. UINT f_FRi;
  10031. UINT f_CCi;
  10032. UINT f_cond;
  10033. UINT f_FRj;
  10034. f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  10035. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  10036. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  10037. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  10038. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  10039. /* Record the fields for the semantic handler. */
  10040. FLD (f_CCi) = f_CCi;
  10041. FLD (f_FRi) = f_FRi;
  10042. FLD (f_FRj) = f_FRj;
  10043. FLD (f_cond) = f_cond;
  10044. FLD (f_ACC40Sk) = f_ACC40Sk;
  10045. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmmulhs", "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
  10046. #if WITH_PROFILE_MODEL_P
  10047. /* Record the fields for profiling. */
  10048. if (PROFILE_MODEL_P (current_cpu))
  10049. {
  10050. FLD (in_CCi) = f_CCi;
  10051. FLD (in_FRinti) = f_FRi;
  10052. FLD (in_FRintj) = f_FRj;
  10053. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
  10054. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
  10055. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
  10056. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
  10057. FLD (out_ACC40Sk) = f_ACC40Sk;
  10058. FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
  10059. }
  10060. #endif
  10061. #undef FLD
  10062. return idesc;
  10063. }
  10064. extract_sfmt_mqmulhs:
  10065. {
  10066. const IDESC *idesc = &frvbf_insn_data[itype];
  10067. CGEN_INSN_WORD insn = entire_insn;
  10068. #define FLD(f) abuf->fields.sfmt_cmqmachs.f
  10069. UINT f_ACC40Sk;
  10070. UINT f_FRi;
  10071. UINT f_FRj;
  10072. f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  10073. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  10074. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  10075. /* Record the fields for the semantic handler. */
  10076. FLD (f_FRi) = f_FRi;
  10077. FLD (f_FRj) = f_FRj;
  10078. FLD (f_ACC40Sk) = f_ACC40Sk;
  10079. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mqmulhs", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
  10080. #if WITH_PROFILE_MODEL_P
  10081. /* Record the fields for profiling. */
  10082. if (PROFILE_MODEL_P (current_cpu))
  10083. {
  10084. FLD (in_FRintieven) = f_FRi;
  10085. FLD (in_FRintjeven) = f_FRj;
  10086. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
  10087. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
  10088. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
  10089. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
  10090. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
  10091. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
  10092. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
  10093. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
  10094. FLD (out_ACC40Sk) = f_ACC40Sk;
  10095. FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
  10096. FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
  10097. FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
  10098. }
  10099. #endif
  10100. #undef FLD
  10101. return idesc;
  10102. }
  10103. extract_sfmt_cmqmulhs:
  10104. {
  10105. const IDESC *idesc = &frvbf_insn_data[itype];
  10106. CGEN_INSN_WORD insn = entire_insn;
  10107. #define FLD(f) abuf->fields.sfmt_cmqmachs.f
  10108. UINT f_ACC40Sk;
  10109. UINT f_FRi;
  10110. UINT f_CCi;
  10111. UINT f_cond;
  10112. UINT f_FRj;
  10113. f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  10114. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  10115. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  10116. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  10117. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  10118. /* Record the fields for the semantic handler. */
  10119. FLD (f_CCi) = f_CCi;
  10120. FLD (f_FRi) = f_FRi;
  10121. FLD (f_FRj) = f_FRj;
  10122. FLD (f_cond) = f_cond;
  10123. FLD (f_ACC40Sk) = f_ACC40Sk;
  10124. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmqmulhs", "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
  10125. #if WITH_PROFILE_MODEL_P
  10126. /* Record the fields for profiling. */
  10127. if (PROFILE_MODEL_P (current_cpu))
  10128. {
  10129. FLD (in_CCi) = f_CCi;
  10130. FLD (in_FRintieven) = f_FRi;
  10131. FLD (in_FRintjeven) = f_FRj;
  10132. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
  10133. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
  10134. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
  10135. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
  10136. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
  10137. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
  10138. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
  10139. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
  10140. FLD (out_ACC40Sk) = f_ACC40Sk;
  10141. FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
  10142. FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
  10143. FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
  10144. }
  10145. #endif
  10146. #undef FLD
  10147. return idesc;
  10148. }
  10149. extract_sfmt_mmachs:
  10150. {
  10151. const IDESC *idesc = &frvbf_insn_data[itype];
  10152. CGEN_INSN_WORD insn = entire_insn;
  10153. #define FLD(f) abuf->fields.sfmt_cmmachs.f
  10154. UINT f_ACC40Sk;
  10155. UINT f_FRi;
  10156. UINT f_FRj;
  10157. f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  10158. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  10159. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  10160. /* Record the fields for the semantic handler. */
  10161. FLD (f_ACC40Sk) = f_ACC40Sk;
  10162. FLD (f_FRi) = f_FRi;
  10163. FLD (f_FRj) = f_FRj;
  10164. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mmachs", "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, (char *) 0));
  10165. #if WITH_PROFILE_MODEL_P
  10166. /* Record the fields for profiling. */
  10167. if (PROFILE_MODEL_P (current_cpu))
  10168. {
  10169. FLD (in_ACC40Sk) = f_ACC40Sk;
  10170. FLD (in_FRinti) = f_FRi;
  10171. FLD (in_FRintj) = f_FRj;
  10172. FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
  10173. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
  10174. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
  10175. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
  10176. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
  10177. FLD (out_ACC40Sk) = f_ACC40Sk;
  10178. FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
  10179. }
  10180. #endif
  10181. #undef FLD
  10182. return idesc;
  10183. }
  10184. extract_sfmt_mmachu:
  10185. {
  10186. const IDESC *idesc = &frvbf_insn_data[itype];
  10187. CGEN_INSN_WORD insn = entire_insn;
  10188. #define FLD(f) abuf->fields.sfmt_cmmachu.f
  10189. UINT f_ACC40Uk;
  10190. UINT f_FRi;
  10191. UINT f_FRj;
  10192. f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  10193. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  10194. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  10195. /* Record the fields for the semantic handler. */
  10196. FLD (f_ACC40Uk) = f_ACC40Uk;
  10197. FLD (f_FRi) = f_FRi;
  10198. FLD (f_FRj) = f_FRj;
  10199. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mmachu", "f_ACC40Uk 0x%x", 'x', f_ACC40Uk, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, (char *) 0));
  10200. #if WITH_PROFILE_MODEL_P
  10201. /* Record the fields for profiling. */
  10202. if (PROFILE_MODEL_P (current_cpu))
  10203. {
  10204. FLD (in_ACC40Uk) = f_ACC40Uk;
  10205. FLD (in_FRinti) = f_FRi;
  10206. FLD (in_FRintj) = f_FRj;
  10207. FLD (in_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
  10208. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
  10209. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
  10210. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
  10211. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
  10212. FLD (out_ACC40Uk) = f_ACC40Uk;
  10213. FLD (out_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
  10214. }
  10215. #endif
  10216. #undef FLD
  10217. return idesc;
  10218. }
  10219. extract_sfmt_cmmachs:
  10220. {
  10221. const IDESC *idesc = &frvbf_insn_data[itype];
  10222. CGEN_INSN_WORD insn = entire_insn;
  10223. #define FLD(f) abuf->fields.sfmt_cmmachs.f
  10224. UINT f_ACC40Sk;
  10225. UINT f_FRi;
  10226. UINT f_CCi;
  10227. UINT f_cond;
  10228. UINT f_FRj;
  10229. f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  10230. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  10231. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  10232. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  10233. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  10234. /* Record the fields for the semantic handler. */
  10235. FLD (f_ACC40Sk) = f_ACC40Sk;
  10236. FLD (f_CCi) = f_CCi;
  10237. FLD (f_FRi) = f_FRi;
  10238. FLD (f_FRj) = f_FRj;
  10239. FLD (f_cond) = f_cond;
  10240. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmmachs", "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, (char *) 0));
  10241. #if WITH_PROFILE_MODEL_P
  10242. /* Record the fields for profiling. */
  10243. if (PROFILE_MODEL_P (current_cpu))
  10244. {
  10245. FLD (in_ACC40Sk) = f_ACC40Sk;
  10246. FLD (in_CCi) = f_CCi;
  10247. FLD (in_FRinti) = f_FRi;
  10248. FLD (in_FRintj) = f_FRj;
  10249. FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
  10250. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
  10251. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
  10252. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
  10253. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
  10254. FLD (out_ACC40Sk) = f_ACC40Sk;
  10255. FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
  10256. }
  10257. #endif
  10258. #undef FLD
  10259. return idesc;
  10260. }
  10261. extract_sfmt_cmmachu:
  10262. {
  10263. const IDESC *idesc = &frvbf_insn_data[itype];
  10264. CGEN_INSN_WORD insn = entire_insn;
  10265. #define FLD(f) abuf->fields.sfmt_cmmachu.f
  10266. UINT f_ACC40Uk;
  10267. UINT f_FRi;
  10268. UINT f_CCi;
  10269. UINT f_cond;
  10270. UINT f_FRj;
  10271. f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  10272. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  10273. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  10274. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  10275. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  10276. /* Record the fields for the semantic handler. */
  10277. FLD (f_ACC40Uk) = f_ACC40Uk;
  10278. FLD (f_CCi) = f_CCi;
  10279. FLD (f_FRi) = f_FRi;
  10280. FLD (f_FRj) = f_FRj;
  10281. FLD (f_cond) = f_cond;
  10282. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmmachu", "f_ACC40Uk 0x%x", 'x', f_ACC40Uk, "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, (char *) 0));
  10283. #if WITH_PROFILE_MODEL_P
  10284. /* Record the fields for profiling. */
  10285. if (PROFILE_MODEL_P (current_cpu))
  10286. {
  10287. FLD (in_ACC40Uk) = f_ACC40Uk;
  10288. FLD (in_CCi) = f_CCi;
  10289. FLD (in_FRinti) = f_FRi;
  10290. FLD (in_FRintj) = f_FRj;
  10291. FLD (in_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
  10292. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
  10293. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
  10294. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
  10295. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
  10296. FLD (out_ACC40Uk) = f_ACC40Uk;
  10297. FLD (out_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
  10298. }
  10299. #endif
  10300. #undef FLD
  10301. return idesc;
  10302. }
  10303. extract_sfmt_mqmachs:
  10304. {
  10305. const IDESC *idesc = &frvbf_insn_data[itype];
  10306. CGEN_INSN_WORD insn = entire_insn;
  10307. #define FLD(f) abuf->fields.sfmt_cmqmachs.f
  10308. UINT f_ACC40Sk;
  10309. UINT f_FRi;
  10310. UINT f_FRj;
  10311. f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  10312. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  10313. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  10314. /* Record the fields for the semantic handler. */
  10315. FLD (f_ACC40Sk) = f_ACC40Sk;
  10316. FLD (f_FRi) = f_FRi;
  10317. FLD (f_FRj) = f_FRj;
  10318. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mqmachs", "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, (char *) 0));
  10319. #if WITH_PROFILE_MODEL_P
  10320. /* Record the fields for profiling. */
  10321. if (PROFILE_MODEL_P (current_cpu))
  10322. {
  10323. FLD (in_ACC40Sk) = f_ACC40Sk;
  10324. FLD (in_FRintieven) = f_FRi;
  10325. FLD (in_FRintjeven) = f_FRj;
  10326. FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
  10327. FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
  10328. FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
  10329. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
  10330. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
  10331. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
  10332. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
  10333. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
  10334. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
  10335. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
  10336. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
  10337. FLD (out_ACC40Sk) = f_ACC40Sk;
  10338. FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
  10339. FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
  10340. FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
  10341. }
  10342. #endif
  10343. #undef FLD
  10344. return idesc;
  10345. }
  10346. extract_sfmt_mqmachu:
  10347. {
  10348. const IDESC *idesc = &frvbf_insn_data[itype];
  10349. CGEN_INSN_WORD insn = entire_insn;
  10350. #define FLD(f) abuf->fields.sfmt_cmqmachu.f
  10351. UINT f_ACC40Uk;
  10352. UINT f_FRi;
  10353. UINT f_FRj;
  10354. f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  10355. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  10356. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  10357. /* Record the fields for the semantic handler. */
  10358. FLD (f_ACC40Uk) = f_ACC40Uk;
  10359. FLD (f_FRi) = f_FRi;
  10360. FLD (f_FRj) = f_FRj;
  10361. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mqmachu", "f_ACC40Uk 0x%x", 'x', f_ACC40Uk, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, (char *) 0));
  10362. #if WITH_PROFILE_MODEL_P
  10363. /* Record the fields for profiling. */
  10364. if (PROFILE_MODEL_P (current_cpu))
  10365. {
  10366. FLD (in_ACC40Uk) = f_ACC40Uk;
  10367. FLD (in_FRintieven) = f_FRi;
  10368. FLD (in_FRintjeven) = f_FRj;
  10369. FLD (in_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
  10370. FLD (in_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_2) = ((FLD (f_ACC40Uk)) + (2));
  10371. FLD (in_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_3) = ((FLD (f_ACC40Uk)) + (3));
  10372. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
  10373. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
  10374. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
  10375. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
  10376. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
  10377. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
  10378. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
  10379. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
  10380. FLD (out_ACC40Uk) = f_ACC40Uk;
  10381. FLD (out_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
  10382. FLD (out_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_2) = ((FLD (f_ACC40Uk)) + (2));
  10383. FLD (out_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_3) = ((FLD (f_ACC40Uk)) + (3));
  10384. }
  10385. #endif
  10386. #undef FLD
  10387. return idesc;
  10388. }
  10389. extract_sfmt_cmqmachs:
  10390. {
  10391. const IDESC *idesc = &frvbf_insn_data[itype];
  10392. CGEN_INSN_WORD insn = entire_insn;
  10393. #define FLD(f) abuf->fields.sfmt_cmqmachs.f
  10394. UINT f_ACC40Sk;
  10395. UINT f_FRi;
  10396. UINT f_CCi;
  10397. UINT f_cond;
  10398. UINT f_FRj;
  10399. f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  10400. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  10401. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  10402. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  10403. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  10404. /* Record the fields for the semantic handler. */
  10405. FLD (f_ACC40Sk) = f_ACC40Sk;
  10406. FLD (f_CCi) = f_CCi;
  10407. FLD (f_FRi) = f_FRi;
  10408. FLD (f_FRj) = f_FRj;
  10409. FLD (f_cond) = f_cond;
  10410. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmqmachs", "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, (char *) 0));
  10411. #if WITH_PROFILE_MODEL_P
  10412. /* Record the fields for profiling. */
  10413. if (PROFILE_MODEL_P (current_cpu))
  10414. {
  10415. FLD (in_ACC40Sk) = f_ACC40Sk;
  10416. FLD (in_CCi) = f_CCi;
  10417. FLD (in_FRintieven) = f_FRi;
  10418. FLD (in_FRintjeven) = f_FRj;
  10419. FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
  10420. FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
  10421. FLD (in_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
  10422. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
  10423. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
  10424. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
  10425. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
  10426. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
  10427. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
  10428. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
  10429. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
  10430. FLD (out_ACC40Sk) = f_ACC40Sk;
  10431. FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
  10432. FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_2) = ((FLD (f_ACC40Sk)) + (2));
  10433. FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_3) = ((FLD (f_ACC40Sk)) + (3));
  10434. }
  10435. #endif
  10436. #undef FLD
  10437. return idesc;
  10438. }
  10439. extract_sfmt_cmqmachu:
  10440. {
  10441. const IDESC *idesc = &frvbf_insn_data[itype];
  10442. CGEN_INSN_WORD insn = entire_insn;
  10443. #define FLD(f) abuf->fields.sfmt_cmqmachu.f
  10444. UINT f_ACC40Uk;
  10445. UINT f_FRi;
  10446. UINT f_CCi;
  10447. UINT f_cond;
  10448. UINT f_FRj;
  10449. f_ACC40Uk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  10450. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  10451. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  10452. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  10453. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  10454. /* Record the fields for the semantic handler. */
  10455. FLD (f_ACC40Uk) = f_ACC40Uk;
  10456. FLD (f_CCi) = f_CCi;
  10457. FLD (f_FRi) = f_FRi;
  10458. FLD (f_FRj) = f_FRj;
  10459. FLD (f_cond) = f_cond;
  10460. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmqmachu", "f_ACC40Uk 0x%x", 'x', f_ACC40Uk, "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, (char *) 0));
  10461. #if WITH_PROFILE_MODEL_P
  10462. /* Record the fields for profiling. */
  10463. if (PROFILE_MODEL_P (current_cpu))
  10464. {
  10465. FLD (in_ACC40Uk) = f_ACC40Uk;
  10466. FLD (in_CCi) = f_CCi;
  10467. FLD (in_FRintieven) = f_FRi;
  10468. FLD (in_FRintjeven) = f_FRj;
  10469. FLD (in_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
  10470. FLD (in_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_2) = ((FLD (f_ACC40Uk)) + (2));
  10471. FLD (in_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_3) = ((FLD (f_ACC40Uk)) + (3));
  10472. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
  10473. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
  10474. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
  10475. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
  10476. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
  10477. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
  10478. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
  10479. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
  10480. FLD (out_ACC40Uk) = f_ACC40Uk;
  10481. FLD (out_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_1) = ((FLD (f_ACC40Uk)) + (1));
  10482. FLD (out_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_2) = ((FLD (f_ACC40Uk)) + (2));
  10483. FLD (out_h_acc40U_UDI_add__INT_index_of__INT_ACC40Uk_3) = ((FLD (f_ACC40Uk)) + (3));
  10484. }
  10485. #endif
  10486. #undef FLD
  10487. return idesc;
  10488. }
  10489. extract_sfmt_mcpxrs:
  10490. {
  10491. const IDESC *idesc = &frvbf_insn_data[itype];
  10492. CGEN_INSN_WORD insn = entire_insn;
  10493. #define FLD(f) abuf->fields.sfmt_cmmachs.f
  10494. UINT f_ACC40Sk;
  10495. UINT f_FRi;
  10496. UINT f_FRj;
  10497. f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  10498. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  10499. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  10500. /* Record the fields for the semantic handler. */
  10501. FLD (f_FRi) = f_FRi;
  10502. FLD (f_FRj) = f_FRj;
  10503. FLD (f_ACC40Sk) = f_ACC40Sk;
  10504. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mcpxrs", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
  10505. #if WITH_PROFILE_MODEL_P
  10506. /* Record the fields for profiling. */
  10507. if (PROFILE_MODEL_P (current_cpu))
  10508. {
  10509. FLD (in_FRinti) = f_FRi;
  10510. FLD (in_FRintj) = f_FRj;
  10511. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
  10512. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
  10513. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
  10514. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
  10515. FLD (out_ACC40Sk) = f_ACC40Sk;
  10516. }
  10517. #endif
  10518. #undef FLD
  10519. return idesc;
  10520. }
  10521. extract_sfmt_cmcpxrs:
  10522. {
  10523. const IDESC *idesc = &frvbf_insn_data[itype];
  10524. CGEN_INSN_WORD insn = entire_insn;
  10525. #define FLD(f) abuf->fields.sfmt_cmmachs.f
  10526. UINT f_ACC40Sk;
  10527. UINT f_FRi;
  10528. UINT f_CCi;
  10529. UINT f_cond;
  10530. UINT f_FRj;
  10531. f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  10532. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  10533. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  10534. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  10535. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  10536. /* Record the fields for the semantic handler. */
  10537. FLD (f_CCi) = f_CCi;
  10538. FLD (f_FRi) = f_FRi;
  10539. FLD (f_FRj) = f_FRj;
  10540. FLD (f_cond) = f_cond;
  10541. FLD (f_ACC40Sk) = f_ACC40Sk;
  10542. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmcpxrs", "f_CCi 0x%x", 'x', f_CCi, "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_cond 0x%x", 'x', f_cond, "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
  10543. #if WITH_PROFILE_MODEL_P
  10544. /* Record the fields for profiling. */
  10545. if (PROFILE_MODEL_P (current_cpu))
  10546. {
  10547. FLD (in_CCi) = f_CCi;
  10548. FLD (in_FRinti) = f_FRi;
  10549. FLD (in_FRintj) = f_FRj;
  10550. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
  10551. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
  10552. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
  10553. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
  10554. FLD (out_ACC40Sk) = f_ACC40Sk;
  10555. }
  10556. #endif
  10557. #undef FLD
  10558. return idesc;
  10559. }
  10560. extract_sfmt_mqcpxrs:
  10561. {
  10562. const IDESC *idesc = &frvbf_insn_data[itype];
  10563. CGEN_INSN_WORD insn = entire_insn;
  10564. #define FLD(f) abuf->fields.sfmt_cmqmachs.f
  10565. UINT f_ACC40Sk;
  10566. UINT f_FRi;
  10567. UINT f_FRj;
  10568. f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  10569. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  10570. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  10571. /* Record the fields for the semantic handler. */
  10572. FLD (f_FRi) = f_FRi;
  10573. FLD (f_FRj) = f_FRj;
  10574. FLD (f_ACC40Sk) = f_ACC40Sk;
  10575. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mqcpxrs", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
  10576. #if WITH_PROFILE_MODEL_P
  10577. /* Record the fields for profiling. */
  10578. if (PROFILE_MODEL_P (current_cpu))
  10579. {
  10580. FLD (in_FRintieven) = f_FRi;
  10581. FLD (in_FRintjeven) = f_FRj;
  10582. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
  10583. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
  10584. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
  10585. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
  10586. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
  10587. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
  10588. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
  10589. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
  10590. FLD (out_ACC40Sk) = f_ACC40Sk;
  10591. FLD (out_h_acc40S_DI_add__INT_index_of__INT_ACC40Sk_1) = ((FLD (f_ACC40Sk)) + (1));
  10592. }
  10593. #endif
  10594. #undef FLD
  10595. return idesc;
  10596. }
  10597. extract_sfmt_mexpdhw:
  10598. {
  10599. const IDESC *idesc = &frvbf_insn_data[itype];
  10600. CGEN_INSN_WORD insn = entire_insn;
  10601. #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
  10602. UINT f_FRk;
  10603. UINT f_FRi;
  10604. UINT f_u6;
  10605. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  10606. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  10607. f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  10608. /* Record the fields for the semantic handler. */
  10609. FLD (f_FRi) = f_FRi;
  10610. FLD (f_FRk) = f_FRk;
  10611. FLD (f_u6) = f_u6;
  10612. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mexpdhw", "f_FRi 0x%x", 'x', f_FRi, "f_FRk 0x%x", 'x', f_FRk, "f_u6 0x%x", 'x', f_u6, (char *) 0));
  10613. #if WITH_PROFILE_MODEL_P
  10614. /* Record the fields for profiling. */
  10615. if (PROFILE_MODEL_P (current_cpu))
  10616. {
  10617. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
  10618. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
  10619. FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
  10620. FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
  10621. }
  10622. #endif
  10623. #undef FLD
  10624. return idesc;
  10625. }
  10626. extract_sfmt_cmexpdhw:
  10627. {
  10628. const IDESC *idesc = &frvbf_insn_data[itype];
  10629. CGEN_INSN_WORD insn = entire_insn;
  10630. #define FLD(f) abuf->fields.sfmt_cmexpdhw.f
  10631. UINT f_FRk;
  10632. UINT f_FRi;
  10633. UINT f_CCi;
  10634. UINT f_cond;
  10635. UINT f_u6;
  10636. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  10637. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  10638. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  10639. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  10640. f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  10641. /* Record the fields for the semantic handler. */
  10642. FLD (f_CCi) = f_CCi;
  10643. FLD (f_cond) = f_cond;
  10644. FLD (f_FRi) = f_FRi;
  10645. FLD (f_FRk) = f_FRk;
  10646. FLD (f_u6) = f_u6;
  10647. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmexpdhw", "f_CCi 0x%x", 'x', f_CCi, "f_cond 0x%x", 'x', f_cond, "f_FRi 0x%x", 'x', f_FRi, "f_FRk 0x%x", 'x', f_FRk, "f_u6 0x%x", 'x', f_u6, (char *) 0));
  10648. #if WITH_PROFILE_MODEL_P
  10649. /* Record the fields for profiling. */
  10650. if (PROFILE_MODEL_P (current_cpu))
  10651. {
  10652. FLD (in_CCi) = f_CCi;
  10653. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
  10654. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
  10655. FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
  10656. FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
  10657. }
  10658. #endif
  10659. #undef FLD
  10660. return idesc;
  10661. }
  10662. extract_sfmt_mexpdhd:
  10663. {
  10664. const IDESC *idesc = &frvbf_insn_data[itype];
  10665. CGEN_INSN_WORD insn = entire_insn;
  10666. #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
  10667. UINT f_FRk;
  10668. UINT f_FRi;
  10669. UINT f_u6;
  10670. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  10671. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  10672. f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  10673. /* Record the fields for the semantic handler. */
  10674. FLD (f_FRk) = f_FRk;
  10675. FLD (f_FRi) = f_FRi;
  10676. FLD (f_u6) = f_u6;
  10677. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mexpdhd", "f_FRk 0x%x", 'x', f_FRk, "f_FRi 0x%x", 'x', f_FRi, "f_u6 0x%x", 'x', f_u6, (char *) 0));
  10678. #if WITH_PROFILE_MODEL_P
  10679. /* Record the fields for profiling. */
  10680. if (PROFILE_MODEL_P (current_cpu))
  10681. {
  10682. FLD (in_FRintkeven) = f_FRk;
  10683. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
  10684. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
  10685. FLD (out_FRintkeven) = f_FRk;
  10686. FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
  10687. FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
  10688. FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
  10689. FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
  10690. }
  10691. #endif
  10692. #undef FLD
  10693. return idesc;
  10694. }
  10695. extract_sfmt_cmexpdhd:
  10696. {
  10697. const IDESC *idesc = &frvbf_insn_data[itype];
  10698. CGEN_INSN_WORD insn = entire_insn;
  10699. #define FLD(f) abuf->fields.sfmt_cmexpdhd.f
  10700. UINT f_FRk;
  10701. UINT f_FRi;
  10702. UINT f_CCi;
  10703. UINT f_cond;
  10704. UINT f_u6;
  10705. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  10706. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  10707. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  10708. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  10709. f_u6 = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  10710. /* Record the fields for the semantic handler. */
  10711. FLD (f_CCi) = f_CCi;
  10712. FLD (f_FRk) = f_FRk;
  10713. FLD (f_cond) = f_cond;
  10714. FLD (f_FRi) = f_FRi;
  10715. FLD (f_u6) = f_u6;
  10716. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmexpdhd", "f_CCi 0x%x", 'x', f_CCi, "f_FRk 0x%x", 'x', f_FRk, "f_cond 0x%x", 'x', f_cond, "f_FRi 0x%x", 'x', f_FRi, "f_u6 0x%x", 'x', f_u6, (char *) 0));
  10717. #if WITH_PROFILE_MODEL_P
  10718. /* Record the fields for profiling. */
  10719. if (PROFILE_MODEL_P (current_cpu))
  10720. {
  10721. FLD (in_CCi) = f_CCi;
  10722. FLD (in_FRintkeven) = f_FRk;
  10723. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
  10724. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
  10725. FLD (out_FRintkeven) = f_FRk;
  10726. FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
  10727. FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
  10728. FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
  10729. FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
  10730. }
  10731. #endif
  10732. #undef FLD
  10733. return idesc;
  10734. }
  10735. extract_sfmt_mpackh:
  10736. {
  10737. const IDESC *idesc = &frvbf_insn_data[itype];
  10738. CGEN_INSN_WORD insn = entire_insn;
  10739. #define FLD(f) abuf->fields.sfmt_cmaddhss.f
  10740. UINT f_FRk;
  10741. UINT f_FRi;
  10742. UINT f_FRj;
  10743. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  10744. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  10745. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  10746. /* Record the fields for the semantic handler. */
  10747. FLD (f_FRi) = f_FRi;
  10748. FLD (f_FRj) = f_FRj;
  10749. FLD (f_FRk) = f_FRk;
  10750. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mpackh", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  10751. #if WITH_PROFILE_MODEL_P
  10752. /* Record the fields for profiling. */
  10753. if (PROFILE_MODEL_P (current_cpu))
  10754. {
  10755. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
  10756. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
  10757. FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
  10758. FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
  10759. }
  10760. #endif
  10761. #undef FLD
  10762. return idesc;
  10763. }
  10764. extract_sfmt_mdpackh:
  10765. {
  10766. const IDESC *idesc = &frvbf_insn_data[itype];
  10767. CGEN_INSN_WORD insn = entire_insn;
  10768. #define FLD(f) abuf->fields.sfmt_mdpackh.f
  10769. UINT f_FRk;
  10770. UINT f_FRi;
  10771. UINT f_FRj;
  10772. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  10773. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  10774. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  10775. /* Record the fields for the semantic handler. */
  10776. FLD (f_FRi) = f_FRi;
  10777. FLD (f_FRj) = f_FRj;
  10778. FLD (f_FRk) = f_FRk;
  10779. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mdpackh", "f_FRi 0x%x", 'x', f_FRi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  10780. #if WITH_PROFILE_MODEL_P
  10781. /* Record the fields for profiling. */
  10782. if (PROFILE_MODEL_P (current_cpu))
  10783. {
  10784. FLD (in_FRintieven) = f_FRi;
  10785. FLD (in_FRintjeven) = f_FRj;
  10786. FLD (in_FRintkeven) = f_FRk;
  10787. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
  10788. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
  10789. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
  10790. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
  10791. FLD (out_FRintieven) = f_FRi;
  10792. FLD (out_FRintjeven) = f_FRj;
  10793. FLD (out_FRintkeven) = f_FRk;
  10794. FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
  10795. FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
  10796. FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
  10797. FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
  10798. }
  10799. #endif
  10800. #undef FLD
  10801. return idesc;
  10802. }
  10803. extract_sfmt_munpackh:
  10804. {
  10805. const IDESC *idesc = &frvbf_insn_data[itype];
  10806. CGEN_INSN_WORD insn = entire_insn;
  10807. #define FLD(f) abuf->fields.sfmt_munpackh.f
  10808. UINT f_FRk;
  10809. UINT f_FRi;
  10810. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  10811. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  10812. /* Record the fields for the semantic handler. */
  10813. FLD (f_FRi) = f_FRi;
  10814. FLD (f_FRk) = f_FRk;
  10815. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_munpackh", "f_FRi 0x%x", 'x', f_FRi, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  10816. #if WITH_PROFILE_MODEL_P
  10817. /* Record the fields for profiling. */
  10818. if (PROFILE_MODEL_P (current_cpu))
  10819. {
  10820. FLD (in_FRinti) = f_FRi;
  10821. FLD (in_FRintkeven) = f_FRk;
  10822. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
  10823. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRinti_0) = ((FLD (f_FRi)) + (0));
  10824. FLD (out_FRinti) = f_FRi;
  10825. FLD (out_FRintkeven) = f_FRk;
  10826. FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
  10827. FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_add__INT_0_1) = ((FLD (f_FRk)) + (((0) + (1))));
  10828. FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
  10829. FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_add__INT_0_1) = ((FLD (f_FRk)) + (((0) + (1))));
  10830. }
  10831. #endif
  10832. #undef FLD
  10833. return idesc;
  10834. }
  10835. extract_sfmt_mdunpackh:
  10836. {
  10837. const IDESC *idesc = &frvbf_insn_data[itype];
  10838. CGEN_INSN_WORD insn = entire_insn;
  10839. #define FLD(f) abuf->fields.sfmt_mdunpackh.f
  10840. UINT f_FRk;
  10841. UINT f_FRi;
  10842. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  10843. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  10844. /* Record the fields for the semantic handler. */
  10845. FLD (f_FRi) = f_FRi;
  10846. FLD (f_FRk) = f_FRk;
  10847. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mdunpackh", "f_FRi 0x%x", 'x', f_FRi, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  10848. #if WITH_PROFILE_MODEL_P
  10849. /* Record the fields for profiling. */
  10850. if (PROFILE_MODEL_P (current_cpu))
  10851. {
  10852. FLD (in_FRintieven) = f_FRi;
  10853. FLD (in_FRintk) = f_FRk;
  10854. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
  10855. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
  10856. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_0) = ((FLD (f_FRi)) + (0));
  10857. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintieven_1) = ((FLD (f_FRi)) + (1));
  10858. FLD (out_FRintieven) = f_FRi;
  10859. FLD (out_FRintk) = f_FRk;
  10860. FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
  10861. FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_2) = ((FLD (f_FRk)) + (2));
  10862. FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_add__INT_0_1) = ((FLD (f_FRk)) + (((0) + (1))));
  10863. FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_add__INT_2_1) = ((FLD (f_FRk)) + (((2) + (1))));
  10864. FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
  10865. FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_2) = ((FLD (f_FRk)) + (2));
  10866. FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_add__INT_0_1) = ((FLD (f_FRk)) + (((0) + (1))));
  10867. FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_add__INT_2_1) = ((FLD (f_FRk)) + (((2) + (1))));
  10868. }
  10869. #endif
  10870. #undef FLD
  10871. return idesc;
  10872. }
  10873. extract_sfmt_mbtoh:
  10874. {
  10875. const IDESC *idesc = &frvbf_insn_data[itype];
  10876. CGEN_INSN_WORD insn = entire_insn;
  10877. #define FLD(f) abuf->fields.sfmt_cmbtoh.f
  10878. UINT f_FRk;
  10879. UINT f_FRj;
  10880. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  10881. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  10882. /* Record the fields for the semantic handler. */
  10883. FLD (f_FRj) = f_FRj;
  10884. FLD (f_FRk) = f_FRk;
  10885. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mbtoh", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  10886. #if WITH_PROFILE_MODEL_P
  10887. /* Record the fields for profiling. */
  10888. if (PROFILE_MODEL_P (current_cpu))
  10889. {
  10890. FLD (in_FRintj) = f_FRj;
  10891. FLD (in_FRintkeven) = f_FRk;
  10892. FLD (in_h_fr_0_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
  10893. FLD (in_h_fr_1_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
  10894. FLD (in_h_fr_2_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
  10895. FLD (in_h_fr_3_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
  10896. FLD (out_FRintj) = f_FRj;
  10897. FLD (out_FRintkeven) = f_FRk;
  10898. FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
  10899. FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
  10900. FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
  10901. FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
  10902. }
  10903. #endif
  10904. #undef FLD
  10905. return idesc;
  10906. }
  10907. extract_sfmt_cmbtoh:
  10908. {
  10909. const IDESC *idesc = &frvbf_insn_data[itype];
  10910. CGEN_INSN_WORD insn = entire_insn;
  10911. #define FLD(f) abuf->fields.sfmt_cmbtoh.f
  10912. UINT f_FRk;
  10913. UINT f_CCi;
  10914. UINT f_cond;
  10915. UINT f_FRj;
  10916. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  10917. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  10918. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  10919. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  10920. /* Record the fields for the semantic handler. */
  10921. FLD (f_CCi) = f_CCi;
  10922. FLD (f_FRj) = f_FRj;
  10923. FLD (f_FRk) = f_FRk;
  10924. FLD (f_cond) = f_cond;
  10925. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmbtoh", "f_CCi 0x%x", 'x', f_CCi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, "f_cond 0x%x", 'x', f_cond, (char *) 0));
  10926. #if WITH_PROFILE_MODEL_P
  10927. /* Record the fields for profiling. */
  10928. if (PROFILE_MODEL_P (current_cpu))
  10929. {
  10930. FLD (in_CCi) = f_CCi;
  10931. FLD (in_FRintj) = f_FRj;
  10932. FLD (in_FRintkeven) = f_FRk;
  10933. FLD (in_h_fr_0_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
  10934. FLD (in_h_fr_1_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
  10935. FLD (in_h_fr_2_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
  10936. FLD (in_h_fr_3_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
  10937. FLD (out_FRintj) = f_FRj;
  10938. FLD (out_FRintkeven) = f_FRk;
  10939. FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
  10940. FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
  10941. FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_0) = ((FLD (f_FRk)) + (0));
  10942. FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintkeven_1) = ((FLD (f_FRk)) + (1));
  10943. }
  10944. #endif
  10945. #undef FLD
  10946. return idesc;
  10947. }
  10948. extract_sfmt_mhtob:
  10949. {
  10950. const IDESC *idesc = &frvbf_insn_data[itype];
  10951. CGEN_INSN_WORD insn = entire_insn;
  10952. #define FLD(f) abuf->fields.sfmt_cmhtob.f
  10953. UINT f_FRk;
  10954. UINT f_FRj;
  10955. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  10956. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  10957. /* Record the fields for the semantic handler. */
  10958. FLD (f_FRj) = f_FRj;
  10959. FLD (f_FRk) = f_FRk;
  10960. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mhtob", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  10961. #if WITH_PROFILE_MODEL_P
  10962. /* Record the fields for profiling. */
  10963. if (PROFILE_MODEL_P (current_cpu))
  10964. {
  10965. FLD (in_FRintjeven) = f_FRj;
  10966. FLD (in_FRintk) = f_FRk;
  10967. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
  10968. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
  10969. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
  10970. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
  10971. FLD (out_FRintjeven) = f_FRj;
  10972. FLD (out_FRintk) = f_FRk;
  10973. FLD (out_h_fr_0_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
  10974. FLD (out_h_fr_1_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
  10975. FLD (out_h_fr_2_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
  10976. FLD (out_h_fr_3_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
  10977. }
  10978. #endif
  10979. #undef FLD
  10980. return idesc;
  10981. }
  10982. extract_sfmt_cmhtob:
  10983. {
  10984. const IDESC *idesc = &frvbf_insn_data[itype];
  10985. CGEN_INSN_WORD insn = entire_insn;
  10986. #define FLD(f) abuf->fields.sfmt_cmhtob.f
  10987. UINT f_FRk;
  10988. UINT f_CCi;
  10989. UINT f_cond;
  10990. UINT f_FRj;
  10991. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  10992. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  10993. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  10994. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  10995. /* Record the fields for the semantic handler. */
  10996. FLD (f_CCi) = f_CCi;
  10997. FLD (f_FRj) = f_FRj;
  10998. FLD (f_FRk) = f_FRk;
  10999. FLD (f_cond) = f_cond;
  11000. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmhtob", "f_CCi 0x%x", 'x', f_CCi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, "f_cond 0x%x", 'x', f_cond, (char *) 0));
  11001. #if WITH_PROFILE_MODEL_P
  11002. /* Record the fields for profiling. */
  11003. if (PROFILE_MODEL_P (current_cpu))
  11004. {
  11005. FLD (in_CCi) = f_CCi;
  11006. FLD (in_FRintjeven) = f_FRj;
  11007. FLD (in_FRintk) = f_FRk;
  11008. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
  11009. FLD (in_h_fr_hi_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
  11010. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_0) = ((FLD (f_FRj)) + (0));
  11011. FLD (in_h_fr_lo_UHI_add__INT_index_of__INT_FRintjeven_1) = ((FLD (f_FRj)) + (1));
  11012. FLD (out_FRintjeven) = f_FRj;
  11013. FLD (out_FRintk) = f_FRk;
  11014. FLD (out_h_fr_0_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
  11015. FLD (out_h_fr_1_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
  11016. FLD (out_h_fr_2_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
  11017. FLD (out_h_fr_3_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
  11018. }
  11019. #endif
  11020. #undef FLD
  11021. return idesc;
  11022. }
  11023. extract_sfmt_mbtohe:
  11024. {
  11025. const IDESC *idesc = &frvbf_insn_data[itype];
  11026. CGEN_INSN_WORD insn = entire_insn;
  11027. #define FLD(f) abuf->fields.sfmt_cmbtohe.f
  11028. UINT f_FRk;
  11029. UINT f_FRj;
  11030. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  11031. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  11032. /* Record the fields for the semantic handler. */
  11033. FLD (f_FRj) = f_FRj;
  11034. FLD (f_FRk) = f_FRk;
  11035. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mbtohe", "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  11036. #if WITH_PROFILE_MODEL_P
  11037. /* Record the fields for profiling. */
  11038. if (PROFILE_MODEL_P (current_cpu))
  11039. {
  11040. FLD (in_FRintj) = f_FRj;
  11041. FLD (in_FRintk) = f_FRk;
  11042. FLD (in_h_fr_0_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
  11043. FLD (in_h_fr_1_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
  11044. FLD (in_h_fr_2_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
  11045. FLD (in_h_fr_3_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
  11046. FLD (out_FRintj) = f_FRj;
  11047. FLD (out_FRintk) = f_FRk;
  11048. FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
  11049. FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_1) = ((FLD (f_FRk)) + (1));
  11050. FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_2) = ((FLD (f_FRk)) + (2));
  11051. FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_3) = ((FLD (f_FRk)) + (3));
  11052. FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
  11053. FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_1) = ((FLD (f_FRk)) + (1));
  11054. FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_2) = ((FLD (f_FRk)) + (2));
  11055. FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_3) = ((FLD (f_FRk)) + (3));
  11056. }
  11057. #endif
  11058. #undef FLD
  11059. return idesc;
  11060. }
  11061. extract_sfmt_cmbtohe:
  11062. {
  11063. const IDESC *idesc = &frvbf_insn_data[itype];
  11064. CGEN_INSN_WORD insn = entire_insn;
  11065. #define FLD(f) abuf->fields.sfmt_cmbtohe.f
  11066. UINT f_FRk;
  11067. UINT f_CCi;
  11068. UINT f_cond;
  11069. UINT f_FRj;
  11070. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  11071. f_CCi = EXTRACT_LSB0_UINT (insn, 32, 11, 3);
  11072. f_cond = EXTRACT_LSB0_UINT (insn, 32, 8, 1);
  11073. f_FRj = EXTRACT_LSB0_UINT (insn, 32, 5, 6);
  11074. /* Record the fields for the semantic handler. */
  11075. FLD (f_CCi) = f_CCi;
  11076. FLD (f_FRj) = f_FRj;
  11077. FLD (f_FRk) = f_FRk;
  11078. FLD (f_cond) = f_cond;
  11079. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_cmbtohe", "f_CCi 0x%x", 'x', f_CCi, "f_FRj 0x%x", 'x', f_FRj, "f_FRk 0x%x", 'x', f_FRk, "f_cond 0x%x", 'x', f_cond, (char *) 0));
  11080. #if WITH_PROFILE_MODEL_P
  11081. /* Record the fields for profiling. */
  11082. if (PROFILE_MODEL_P (current_cpu))
  11083. {
  11084. FLD (in_CCi) = f_CCi;
  11085. FLD (in_FRintj) = f_FRj;
  11086. FLD (in_FRintk) = f_FRk;
  11087. FLD (in_h_fr_0_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
  11088. FLD (in_h_fr_1_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
  11089. FLD (in_h_fr_2_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
  11090. FLD (in_h_fr_3_UHI_add__INT_index_of__INT_FRintj_0) = ((FLD (f_FRj)) + (0));
  11091. FLD (out_FRintj) = f_FRj;
  11092. FLD (out_FRintk) = f_FRk;
  11093. FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
  11094. FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_1) = ((FLD (f_FRk)) + (1));
  11095. FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_2) = ((FLD (f_FRk)) + (2));
  11096. FLD (out_h_fr_hi_UHI_add__INT_index_of__INT_FRintk_3) = ((FLD (f_FRk)) + (3));
  11097. FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_0) = ((FLD (f_FRk)) + (0));
  11098. FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_1) = ((FLD (f_FRk)) + (1));
  11099. FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_2) = ((FLD (f_FRk)) + (2));
  11100. FLD (out_h_fr_lo_UHI_add__INT_index_of__INT_FRintk_3) = ((FLD (f_FRk)) + (3));
  11101. }
  11102. #endif
  11103. #undef FLD
  11104. return idesc;
  11105. }
  11106. extract_sfmt_mclracc_0:
  11107. {
  11108. const IDESC *idesc = &frvbf_insn_data[itype];
  11109. CGEN_INSN_WORD insn = entire_insn;
  11110. #define FLD(f) abuf->fields.sfmt_mdasaccs.f
  11111. UINT f_ACC40Sk;
  11112. f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  11113. /* Record the fields for the semantic handler. */
  11114. FLD (f_ACC40Sk) = f_ACC40Sk;
  11115. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mclracc_0", "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, (char *) 0));
  11116. #undef FLD
  11117. return idesc;
  11118. }
  11119. extract_sfmt_mrdacc:
  11120. {
  11121. const IDESC *idesc = &frvbf_insn_data[itype];
  11122. CGEN_INSN_WORD insn = entire_insn;
  11123. #define FLD(f) abuf->fields.sfmt_mcuti.f
  11124. UINT f_FRk;
  11125. UINT f_ACC40Si;
  11126. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  11127. f_ACC40Si = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  11128. /* Record the fields for the semantic handler. */
  11129. FLD (f_ACC40Si) = f_ACC40Si;
  11130. FLD (f_FRk) = f_FRk;
  11131. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mrdacc", "f_ACC40Si 0x%x", 'x', f_ACC40Si, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  11132. #if WITH_PROFILE_MODEL_P
  11133. /* Record the fields for profiling. */
  11134. if (PROFILE_MODEL_P (current_cpu))
  11135. {
  11136. FLD (in_ACC40Si) = f_ACC40Si;
  11137. FLD (out_FRintk) = f_FRk;
  11138. }
  11139. #endif
  11140. #undef FLD
  11141. return idesc;
  11142. }
  11143. extract_sfmt_mrdaccg:
  11144. {
  11145. const IDESC *idesc = &frvbf_insn_data[itype];
  11146. CGEN_INSN_WORD insn = entire_insn;
  11147. #define FLD(f) abuf->fields.sfmt_mrdaccg.f
  11148. UINT f_FRk;
  11149. UINT f_ACCGi;
  11150. f_FRk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  11151. f_ACCGi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  11152. /* Record the fields for the semantic handler. */
  11153. FLD (f_ACCGi) = f_ACCGi;
  11154. FLD (f_FRk) = f_FRk;
  11155. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mrdaccg", "f_ACCGi 0x%x", 'x', f_ACCGi, "f_FRk 0x%x", 'x', f_FRk, (char *) 0));
  11156. #if WITH_PROFILE_MODEL_P
  11157. /* Record the fields for profiling. */
  11158. if (PROFILE_MODEL_P (current_cpu))
  11159. {
  11160. FLD (in_ACCGi) = f_ACCGi;
  11161. FLD (out_FRintk) = f_FRk;
  11162. }
  11163. #endif
  11164. #undef FLD
  11165. return idesc;
  11166. }
  11167. extract_sfmt_mwtacc:
  11168. {
  11169. const IDESC *idesc = &frvbf_insn_data[itype];
  11170. CGEN_INSN_WORD insn = entire_insn;
  11171. #define FLD(f) abuf->fields.sfmt_cmmachs.f
  11172. UINT f_ACC40Sk;
  11173. UINT f_FRi;
  11174. f_ACC40Sk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  11175. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  11176. /* Record the fields for the semantic handler. */
  11177. FLD (f_ACC40Sk) = f_ACC40Sk;
  11178. FLD (f_FRi) = f_FRi;
  11179. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mwtacc", "f_ACC40Sk 0x%x", 'x', f_ACC40Sk, "f_FRi 0x%x", 'x', f_FRi, (char *) 0));
  11180. #if WITH_PROFILE_MODEL_P
  11181. /* Record the fields for profiling. */
  11182. if (PROFILE_MODEL_P (current_cpu))
  11183. {
  11184. FLD (in_ACC40Sk) = f_ACC40Sk;
  11185. FLD (in_FRinti) = f_FRi;
  11186. FLD (out_ACC40Sk) = f_ACC40Sk;
  11187. }
  11188. #endif
  11189. #undef FLD
  11190. return idesc;
  11191. }
  11192. extract_sfmt_mwtaccg:
  11193. {
  11194. const IDESC *idesc = &frvbf_insn_data[itype];
  11195. CGEN_INSN_WORD insn = entire_insn;
  11196. #define FLD(f) abuf->fields.sfmt_mwtaccg.f
  11197. UINT f_ACCGk;
  11198. UINT f_FRi;
  11199. f_ACCGk = EXTRACT_LSB0_UINT (insn, 32, 30, 6);
  11200. f_FRi = EXTRACT_LSB0_UINT (insn, 32, 17, 6);
  11201. /* Record the fields for the semantic handler. */
  11202. FLD (f_ACCGk) = f_ACCGk;
  11203. FLD (f_FRi) = f_FRi;
  11204. CGEN_TRACE_EXTRACT (current_cpu, abuf, (current_cpu, pc, "sfmt_mwtaccg", "f_ACCGk 0x%x", 'x', f_ACCGk, "f_FRi 0x%x", 'x', f_FRi, (char *) 0));
  11205. #if WITH_PROFILE_MODEL_P
  11206. /* Record the fields for profiling. */
  11207. if (PROFILE_MODEL_P (current_cpu))
  11208. {
  11209. FLD (in_ACCGk) = f_ACCGk;
  11210. FLD (in_FRinti) = f_FRi;
  11211. FLD (out_ACCGk) = f_ACCGk;
  11212. }
  11213. #endif
  11214. #undef FLD
  11215. return idesc;
  11216. }
  11217. }