cq.sbk 212 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323
  1. .section ".data"
  2. .type .2,#object
  3. .align 4
  4. .2:
  5. .word s22
  6. .word s241
  7. .word s243
  8. .word s244
  9. .word s25
  10. .word s26
  11. .word s4
  12. .word s61
  13. .word s626
  14. .word s71
  15. .word s72
  16. .word s757
  17. .word s7813
  18. .word s714
  19. .word s715
  20. .word s81
  21. .word s84
  22. .word s85
  23. .word s86
  24. .word s88
  25. .word s9
  26. .section ".bss"
  27. .size .2,84
  28. .type .3,#object
  29. .size .3,68
  30. .local .3
  31. .common .3,68,4
  32. .type .4,#object
  33. .size .4,4
  34. .local .4
  35. .common .4,4,4
  36. .global main
  37. .section ".text"
  38. .align 4
  39. main:
  40. save %sp,-96,%sp
  41. set .3+36,%i4
  42. set 1,%i3
  43. st %i3,[%i4]
  44. set .3+40,%i4
  45. set 1,%i3
  46. st %i3,[%i4]
  47. set .3+44,%i4
  48. set 1,%i3
  49. st %i3,[%i4]
  50. set .3+48,%i4
  51. set 1,%i3
  52. st %i3,[%i4]
  53. set .4,%i4
  54. set .3,%i3
  55. st %i3,[%i4]
  56. mov %g0,%i5
  57. ba .L12; nop
  58. .L9:
  59. set .4,%i4
  60. ld [%i4],%o0
  61. sll %i5,2,%i4
  62. set .2,%i3
  63. ld [%i4+%i3],%i4
  64. call %i4; nop
  65. set .3+52,%i3
  66. st %o0,[%i3]
  67. set .3+56,%i4
  68. set .3+56,%i3
  69. ld [%i3],%i3
  70. set .3+52,%i2
  71. ld [%i2],%i2
  72. add %i3,%i2,%i3
  73. st %i3,[%i4]
  74. set .3+36,%i4
  75. ld [%i4],%i4
  76. cmp %i4,0; be .L17; nop
  77. set .L20,%o0
  78. set .3+60,%o1
  79. set .3+52,%i4
  80. ld [%i4],%o2
  81. call printf; nop
  82. .L17:
  83. .L10:
  84. add %i5,1,%i5
  85. .L12:
  86. mov %i5,%i4
  87. set 21,%i3
  88. cmp %i4,%i3; blu .L9; nop
  89. set .3+56,%i4
  90. ld [%i4],%i4
  91. cmp %i4,0; bne .L23; nop
  92. set .L26,%o0
  93. call printf; nop
  94. ba .L24; nop
  95. .L23:
  96. set .L27,%o0
  97. call printf; nop
  98. .L24:
  99. mov %g0,%i0
  100. .L1:
  101. ret; restore
  102. .type main,#function
  103. .size main,.-main
  104. .section ".data"
  105. .type .29,#object
  106. .align 1
  107. .29:
  108. .byte 115
  109. .byte 50
  110. .byte 50
  111. .byte 44
  112. .byte 101
  113. .byte 114
  114. .byte 37
  115. .byte 100
  116. .byte 10
  117. .byte 0
  118. .size .29,10
  119. .type .30,#object
  120. .size .30,8
  121. .align 1
  122. .30:
  123. .byte 115
  124. .byte 50
  125. .byte 50
  126. .byte 32
  127. .byte 32
  128. .byte 32
  129. .byte 32
  130. .byte 0
  131. .global s22
  132. .section ".text"
  133. .align 4
  134. s22:
  135. save %sp,-96,%sp
  136. mov %g0,%i3
  137. set .30,%i5
  138. add %i0,60,%i4
  139. .L31:
  140. .L32:
  141. mov %i4,%l4
  142. add %l4,1,%i4
  143. mov %i5,%l3
  144. add %l3,1,%i5
  145. ldsb [%l3],%l3
  146. stb %l3,[%l4]
  147. sll %l3,8*(4-1),%l4; sra %l4,8*(4-1),%l4
  148. cmp %l4,0; bne .L31; nop
  149. set 1,%i2
  150. set 2,%l7
  151. set 3,%l6
  152. set 4,%i1
  153. add %i2,%l7,%l4
  154. add %l4,%l6,%l4
  155. add %l4,%i1,%l4
  156. cmp %l4,10; be .L34; nop
  157. add %i3,1,%i3
  158. ld [%i0+44],%l4
  159. cmp %l4,0; be .L36; nop
  160. set .29,%o0
  161. set 1,%o1
  162. call printf; nop
  163. .L36:
  164. .L34:
  165. set 2,%l5
  166. cmp %l5,%i2; bne .L38; nop
  167. add %i3,4,%i3
  168. ld [%i0+44],%l4
  169. cmp %l4,0; be .L40; nop
  170. set .29,%o0
  171. set 4,%o1
  172. call printf; nop
  173. .L40:
  174. .L38:
  175. mov %i3,%i0
  176. .L28:
  177. ret; restore
  178. .type s22,#function
  179. .size s22,.-s22
  180. .section ".data"
  181. .type .43,#object
  182. .align 1
  183. .43:
  184. .byte 115
  185. .byte 50
  186. .byte 52
  187. .byte 49
  188. .byte 44
  189. .byte 101
  190. .byte 114
  191. .byte 37
  192. .byte 100
  193. .byte 10
  194. .byte 0
  195. .size .43,11
  196. .type .44,#object
  197. .size .44,8
  198. .align 1
  199. .44:
  200. .byte 115
  201. .byte 50
  202. .byte 52
  203. .byte 49
  204. .byte 32
  205. .byte 32
  206. .byte 32
  207. .byte 0
  208. .type .45,#object
  209. .size .45,156
  210. .align 4
  211. .45:
  212. .word 0x0
  213. .word 0x0
  214. .word 0x0
  215. .word 0x0
  216. .word 0x0
  217. .word 0x0
  218. .word 0x0
  219. .word 0x0
  220. .word 0x0
  221. .word 0x0
  222. .word 0x0
  223. .word 0x0
  224. .word 0x0
  225. .word 0x0
  226. .word 0x0
  227. .word 0x0
  228. .word 0x0
  229. .word 0x0
  230. .word 0x6
  231. .word 0x0
  232. .word 0x8
  233. .word 0x0
  234. .word 0xc
  235. .word 0x0
  236. .word 0x10
  237. .word 0x0
  238. .word 0x12
  239. .word 0x0
  240. .word 0x14
  241. .word 0x0
  242. .word 0x18
  243. .word 0x0
  244. .word 0x1c
  245. .word 0x0
  246. .word 0x1e
  247. .word 0x0
  248. .word 0x20
  249. .word 0x0
  250. .word 0x24
  251. .global s241
  252. .section ".text"
  253. .align 4
  254. s241:
  255. save %sp,-560,%sp
  256. mov %g0,%i2
  257. mov %g0,%i1
  258. set .44,%i4
  259. add %i0,60,%i3
  260. .L46:
  261. .L47:
  262. mov %i3,%l7
  263. add %l7,1,%i3
  264. mov %i4,%l6
  265. add %l6,1,%i4
  266. ldsb [%l6],%l6
  267. stb %l6,[%l7]
  268. sll %l6,8*(4-1),%l7; sra %l7,8*(4-1),%l7
  269. cmp %l7,0; bne .L46; nop
  270. ba .L49; nop
  271. add %i2,1,%i2
  272. ld [%i0+44],%l7
  273. cmp %l7,0; be .L51; nop
  274. set .43,%o0
  275. set 1,%o1
  276. call printf; nop
  277. .L51:
  278. .L49:
  279. ba .L53; nop
  280. add %i2,2,%i2
  281. ld [%i0+44],%l7
  282. cmp %l7,0; be .L55; nop
  283. set .43,%o0
  284. set 2,%o1
  285. call printf; nop
  286. .L55:
  287. .L53:
  288. ba .L57; nop
  289. add %i2,4,%i2
  290. ld [%i0+44],%l7
  291. cmp %l7,0; be .L59; nop
  292. set .43,%o0
  293. set 4,%o1
  294. call printf; nop
  295. .L59:
  296. .L57:
  297. ba .L61; nop
  298. add %i2,8,%i2
  299. ld [%i0+44],%l7
  300. cmp %l7,0; be .L63; nop
  301. set .43,%o0
  302. set 8,%o1
  303. call printf; nop
  304. .L63:
  305. .L61:
  306. mov %g0,%i5
  307. .L65:
  308. sll %i5,2,%l7
  309. set .45,%l6
  310. st %i5,[%l7+%l6]
  311. .L66:
  312. add %i5,1,%i5
  313. cmp %i5,17; bl .L65; nop
  314. set 18,%i5
  315. .L69:
  316. sll %i5,2,%l7
  317. set .45,%l6
  318. add %l7,%l6,%l7
  319. ld [%l7],%o0
  320. call pow2; nop
  321. st %o0,[%l7]
  322. sll %i5,2,%l7
  323. set .45-4,%l6
  324. set .45,%l5
  325. ld [%l7+%l5],%l5
  326. sub %l5,1,%l5
  327. st %l5,[%l7+%l6]
  328. add %i5,2,%i5
  329. .L70:
  330. cmp %i5,39; bl .L69; nop
  331. st %g0,[%fp+-156]
  332. st %g0,[%fp+-312]
  333. st %g0,[%fp+-468]
  334. set 1,%l7
  335. st %l7,[%fp+-152]
  336. set 1,%l7
  337. st %l7,[%fp+-308]
  338. set 1,%l7
  339. st %l7,[%fp+-464]
  340. set 2,%l7
  341. st %l7,[%fp+-148]
  342. set 2,%l7
  343. st %l7,[%fp+-304]
  344. set 2,%l7
  345. st %l7,[%fp+-460]
  346. set 3,%l7
  347. st %l7,[%fp+-144]
  348. set 3,%l7
  349. st %l7,[%fp+-300]
  350. set 3,%l7
  351. st %l7,[%fp+-456]
  352. set 4,%l7
  353. st %l7,[%fp+-140]
  354. set 4,%l7
  355. st %l7,[%fp+-296]
  356. set 4,%l7
  357. st %l7,[%fp+-452]
  358. set 5,%l7
  359. st %l7,[%fp+-136]
  360. set 5,%l7
  361. st %l7,[%fp+-292]
  362. set 5,%l7
  363. st %l7,[%fp+-448]
  364. set 6,%l7
  365. st %l7,[%fp+-132]
  366. set 6,%l7
  367. st %l7,[%fp+-288]
  368. set 6,%l7
  369. st %l7,[%fp+-444]
  370. set 7,%l7
  371. st %l7,[%fp+-128]
  372. set 7,%l7
  373. st %l7,[%fp+-284]
  374. set 7,%l7
  375. st %l7,[%fp+-440]
  376. set 8,%l7
  377. st %l7,[%fp+-124]
  378. set 8,%l7
  379. st %l7,[%fp+-280]
  380. set 8,%l7
  381. st %l7,[%fp+-436]
  382. set 9,%l7
  383. st %l7,[%fp+-120]
  384. set 9,%l7
  385. st %l7,[%fp+-276]
  386. set 9,%l7
  387. st %l7,[%fp+-432]
  388. set 10,%l7
  389. st %l7,[%fp+-116]
  390. set 10,%l7
  391. st %l7,[%fp+-272]
  392. set 10,%l7
  393. st %l7,[%fp+-428]
  394. set 11,%l7
  395. st %l7,[%fp+-112]
  396. set 11,%l7
  397. st %l7,[%fp+-268]
  398. set 11,%l7
  399. st %l7,[%fp+-424]
  400. set 12,%l7
  401. st %l7,[%fp+-108]
  402. set 12,%l7
  403. st %l7,[%fp+-264]
  404. set 12,%l7
  405. st %l7,[%fp+-420]
  406. set 13,%l7
  407. st %l7,[%fp+-104]
  408. set 13,%l7
  409. st %l7,[%fp+-260]
  410. set 13,%l7
  411. st %l7,[%fp+-416]
  412. set 14,%l7
  413. st %l7,[%fp+-100]
  414. set 14,%l7
  415. st %l7,[%fp+-256]
  416. set 14,%l7
  417. st %l7,[%fp+-412]
  418. set 15,%l7
  419. st %l7,[%fp+-96]
  420. set 15,%l7
  421. st %l7,[%fp+-252]
  422. set 15,%l7
  423. st %l7,[%fp+-408]
  424. set 16,%l7
  425. st %l7,[%fp+-92]
  426. set 16,%l7
  427. st %l7,[%fp+-248]
  428. set 16,%l7
  429. st %l7,[%fp+-404]
  430. set 63,%l7
  431. st %l7,[%fp+-88]
  432. set 63,%l7
  433. st %l7,[%fp+-244]
  434. set 63,%l7
  435. st %l7,[%fp+-400]
  436. set 64,%l7
  437. st %l7,[%fp+-84]
  438. set 64,%l7
  439. st %l7,[%fp+-240]
  440. set 64,%l7
  441. st %l7,[%fp+-396]
  442. set 255,%l7
  443. st %l7,[%fp+-80]
  444. set 255,%l7
  445. st %l7,[%fp+-236]
  446. set 255,%l7
  447. st %l7,[%fp+-392]
  448. set 256,%l7
  449. st %l7,[%fp+-76]
  450. set 256,%l7
  451. st %l7,[%fp+-232]
  452. set 256,%l7
  453. st %l7,[%fp+-388]
  454. set 4095,%l7
  455. st %l7,[%fp+-72]
  456. set 4095,%l7
  457. st %l7,[%fp+-228]
  458. set 4095,%l7
  459. st %l7,[%fp+-384]
  460. set 4096,%l7
  461. st %l7,[%fp+-68]
  462. set 4096,%l7
  463. st %l7,[%fp+-224]
  464. set 4096,%l7
  465. st %l7,[%fp+-380]
  466. set 65535,%l7
  467. st %l7,[%fp+-64]
  468. set 65535,%l7
  469. st %l7,[%fp+-220]
  470. set 65535,%l7
  471. st %l7,[%fp+-376]
  472. set 65536,%l7
  473. st %l7,[%fp+-60]
  474. set 65536,%l7
  475. st %l7,[%fp+-216]
  476. set 65536,%l7
  477. st %l7,[%fp+-372]
  478. set 262143,%l7
  479. st %l7,[%fp+-56]
  480. set 262143,%l7
  481. st %l7,[%fp+-212]
  482. set 262143,%l7
  483. st %l7,[%fp+-368]
  484. set 262144,%l7
  485. st %l7,[%fp+-52]
  486. set 262144,%l7
  487. st %l7,[%fp+-208]
  488. set 262144,%l7
  489. st %l7,[%fp+-364]
  490. set 1048575,%l7
  491. st %l7,[%fp+-48]
  492. set 1048575,%l7
  493. st %l7,[%fp+-204]
  494. set 1048575,%l7
  495. st %l7,[%fp+-360]
  496. set 1048576,%l7
  497. st %l7,[%fp+-44]
  498. set 1048576,%l7
  499. st %l7,[%fp+-200]
  500. set 1048576,%l7
  501. st %l7,[%fp+-356]
  502. set 16777215,%l7
  503. st %l7,[%fp+-40]
  504. set 16777215,%l7
  505. st %l7,[%fp+-196]
  506. set 16777215,%l7
  507. st %l7,[%fp+-352]
  508. set 16777216,%l7
  509. st %l7,[%fp+-36]
  510. set 16777216,%l7
  511. st %l7,[%fp+-192]
  512. set 16777216,%l7
  513. st %l7,[%fp+-348]
  514. set 268435455,%l7
  515. st %l7,[%fp+-32]
  516. set 268435455,%l7
  517. st %l7,[%fp+-188]
  518. set 268435455,%l7
  519. st %l7,[%fp+-344]
  520. set 268435456,%l7
  521. st %l7,[%fp+-28]
  522. set 268435456,%l7
  523. st %l7,[%fp+-184]
  524. set 268435456,%l7
  525. st %l7,[%fp+-340]
  526. set 1073741823,%l7
  527. st %l7,[%fp+-24]
  528. set 1073741823,%l7
  529. st %l7,[%fp+-180]
  530. set 1073741823,%l7
  531. st %l7,[%fp+-336]
  532. set 1073741824,%l7
  533. st %l7,[%fp+-20]
  534. set 1073741824,%l7
  535. st %l7,[%fp+-176]
  536. set 1073741824,%l7
  537. st %l7,[%fp+-332]
  538. set 0xffffffff,%l7
  539. st %l7,[%fp+-16]
  540. set 0xffffffff,%l7
  541. st %l7,[%fp+-172]
  542. set 0xffffffff,%l7
  543. st %l7,[%fp+-328]
  544. set 0xffffffff,%l7
  545. st %l7,[%fp+-12]
  546. set 0xffffffff,%l7
  547. st %l7,[%fp+-168]
  548. set 0xffffffff,%l7
  549. st %l7,[%fp+-324]
  550. set 0xffffffff,%l7
  551. st %l7,[%fp+-8]
  552. set 0xffffffff,%l7
  553. st %l7,[%fp+-164]
  554. set 0xffffffff,%l7
  555. st %l7,[%fp+-320]
  556. set 0xffffffff,%l7
  557. st %l7,[%fp+-4]
  558. set 0xffffffff,%l7
  559. st %l7,[%fp+-160]
  560. set 0xffffffff,%l7
  561. st %l7,[%fp+-316]
  562. mov %g0,%i5
  563. .L188:
  564. sll %i5,2,%l7
  565. add -156,%fp,%l6
  566. ld [%l7+%l6],%l6
  567. set .45,%l5
  568. ld [%l7+%l5],%l5
  569. cmp %l5,%l6; bne .L195; nop
  570. add -312,%fp,%l5
  571. ld [%l7+%l5],%l5
  572. cmp %l6,%l5; bne .L195; nop
  573. add -468,%fp,%l6
  574. ld [%l7+%l6],%l7
  575. cmp %l5,%l7; be .L192; nop
  576. .L195:
  577. ld [%i0+40],%l7
  578. cmp %l7,0; be .L196; nop
  579. set .L198,%o0
  580. call printf; nop
  581. set .L199,%o0
  582. call printf; nop
  583. .L196:
  584. .L192:
  585. .L189:
  586. add %i5,1,%i5
  587. cmp %i5,39; bl .L188; nop
  588. cmp %i1,0; be .L200; nop
  589. set 16,%i2
  590. .L200:
  591. mov %i2,%i0
  592. .L42:
  593. ret; restore
  594. .type s241,#function
  595. .size s241,.-s241
  596. .global pow2
  597. .align 4
  598. pow2:
  599. set 1,%o5
  600. ba .L204; nop
  601. .L203:
  602. sll %o5,1,%o5
  603. .L204:
  604. mov %o0,%o4
  605. sub %o4,1,%o0
  606. cmp %o4,0; bne .L203; nop
  607. mov %o5,%o0
  608. .L202:
  609. retl; nop
  610. .type pow2,#function
  611. .size pow2,.-pow2
  612. .section ".data"
  613. .type .207,#object
  614. .align 1
  615. .207:
  616. .byte 115
  617. .byte 50
  618. .byte 52
  619. .byte 51
  620. .byte 44
  621. .byte 101
  622. .byte 114
  623. .byte 37
  624. .byte 100
  625. .byte 10
  626. .byte 0
  627. .size .207,11
  628. .type .208,#object
  629. .size .208,8
  630. .align 1
  631. .208:
  632. .byte 115
  633. .byte 50
  634. .byte 52
  635. .byte 51
  636. .byte 32
  637. .byte 32
  638. .byte 32
  639. .byte 0
  640. .global s243
  641. .section ".text"
  642. .align 4
  643. s243:
  644. save %sp,-352,%sp
  645. mov %g0,%i3
  646. set .208,%i5
  647. add %i0,60,%i4
  648. .L209:
  649. .L210:
  650. mov %i4,%i2
  651. add %i2,1,%i4
  652. mov %i5,%i1
  653. add %i1,1,%i5
  654. ldsb [%i1],%i1
  655. stb %i1,[%i2]
  656. sll %i1,8*(4-1),%i2; sra %i2,8*(4-1),%i2
  657. cmp %i2,0; bne .L209; nop
  658. add -256,%fp,%o0
  659. call zerofill; nop
  660. set 1,%i2
  661. stb %i2,[%fp+-159]
  662. set 1,%i2
  663. stb %i2,[%fp+-191]
  664. set 1,%i2
  665. stb %i2,[%fp+-130]
  666. set 1,%i2
  667. stb %i2,[%fp+-208]
  668. set 1,%i2
  669. stb %i2,[%fp+-158]
  670. set 1,%i2
  671. stb %i2,[%fp+-190]
  672. set 1,%i2
  673. stb %i2,[%fp+-223]
  674. set 1,%i2
  675. stb %i2,[%fp+-207]
  676. set 1,%i2
  677. stb %i2,[%fp+-157]
  678. set 1,%i2
  679. stb %i2,[%fp+-189]
  680. set 1,%i2
  681. stb %i2,[%fp+-222]
  682. set 1,%i2
  683. stb %i2,[%fp+-206]
  684. set 1,%i2
  685. stb %i2,[%fp+-156]
  686. set 1,%i2
  687. stb %i2,[%fp+-188]
  688. set 1,%i2
  689. stb %i2,[%fp+-221]
  690. set 1,%i2
  691. stb %i2,[%fp+-205]
  692. set 1,%i2
  693. stb %i2,[%fp+-155]
  694. set 1,%i2
  695. stb %i2,[%fp+-187]
  696. set 1,%i2
  697. stb %i2,[%fp+-219]
  698. set 1,%i2
  699. stb %i2,[%fp+-204]
  700. set 1,%i2
  701. stb %i2,[%fp+-154]
  702. set 1,%i2
  703. stb %i2,[%fp+-186]
  704. set 1,%i2
  705. stb %i2,[%fp+-218]
  706. set 1,%i2
  707. stb %i2,[%fp+-203]
  708. set 1,%i2
  709. stb %i2,[%fp+-153]
  710. set 1,%i2
  711. stb %i2,[%fp+-185]
  712. set 1,%i2
  713. stb %i2,[%fp+-216]
  714. set 1,%i2
  715. stb %i2,[%fp+-202]
  716. set 1,%i2
  717. stb %i2,[%fp+-152]
  718. set 1,%i2
  719. stb %i2,[%fp+-184]
  720. set 1,%i2
  721. stb %i2,[%fp+-215]
  722. set 1,%i2
  723. stb %i2,[%fp+-201]
  724. set 1,%i2
  725. stb %i2,[%fp+-151]
  726. set 1,%i2
  727. stb %i2,[%fp+-183]
  728. set 1,%i2
  729. stb %i2,[%fp+-161]
  730. set 1,%i2
  731. stb %i2,[%fp+-200]
  732. set 1,%i2
  733. stb %i2,[%fp+-150]
  734. set 1,%i2
  735. stb %i2,[%fp+-182]
  736. set 1,%i2
  737. stb %i2,[%fp+-195]
  738. set 1,%i2
  739. stb %i2,[%fp+-199]
  740. set 1,%i2
  741. stb %i2,[%fp+-149]
  742. set 1,%i2
  743. stb %i2,[%fp+-181]
  744. set 1,%i2
  745. stb %i2,[%fp+-211]
  746. set 1,%i2
  747. stb %i2,[%fp+-148]
  748. set 1,%i2
  749. stb %i2,[%fp+-180]
  750. set 1,%i2
  751. stb %i2,[%fp+-162]
  752. set 1,%i2
  753. stb %i2,[%fp+-147]
  754. set 1,%i2
  755. stb %i2,[%fp+-179]
  756. set 1,%i2
  757. stb %i2,[%fp+-132]
  758. set 1,%i2
  759. stb %i2,[%fp+-246]
  760. set 1,%i2
  761. stb %i2,[%fp+-146]
  762. set 1,%i2
  763. stb %i2,[%fp+-178]
  764. set 1,%i2
  765. stb %i2,[%fp+-247]
  766. set 1,%i2
  767. stb %i2,[%fp+-145]
  768. set 1,%i2
  769. stb %i2,[%fp+-177]
  770. set 1,%i2
  771. stb %i2,[%fp+-133]
  772. set 1,%i2
  773. stb %i2,[%fp+-248]
  774. set 1,%i2
  775. stb %i2,[%fp+-144]
  776. set 1,%i2
  777. stb %i2,[%fp+-176]
  778. set 1,%i2
  779. stb %i2,[%fp+-131]
  780. set 1,%i2
  781. stb %i2,[%fp+-243]
  782. set 1,%i2
  783. stb %i2,[%fp+-143]
  784. set 1,%i2
  785. stb %i2,[%fp+-175]
  786. set 1,%i2
  787. stb %i2,[%fp+-165]
  788. set 1,%i2
  789. stb %i2,[%fp+-244]
  790. set 1,%i2
  791. stb %i2,[%fp+-142]
  792. set 1,%i2
  793. stb %i2,[%fp+-174]
  794. set 1,%i2
  795. stb %i2,[%fp+-163]
  796. set 1,%i2
  797. stb %i2,[%fp+-141]
  798. set 1,%i2
  799. stb %i2,[%fp+-173]
  800. set 1,%i2
  801. stb %i2,[%fp+-213]
  802. set 1,%i2
  803. stb %i2,[%fp+-164]
  804. set 1,%i2
  805. stb %i2,[%fp+-140]
  806. set 1,%i2
  807. stb %i2,[%fp+-172]
  808. set 1,%i2
  809. stb %i2,[%fp+-197]
  810. set 1,%i2
  811. stb %i2,[%fp+-217]
  812. set 1,%i2
  813. stb %i2,[%fp+-139]
  814. set 1,%i2
  815. stb %i2,[%fp+-171]
  816. set 1,%i2
  817. stb %i2,[%fp+-214]
  818. set 1,%i2
  819. stb %i2,[%fp+-138]
  820. set 1,%i2
  821. stb %i2,[%fp+-170]
  822. set 1,%i2
  823. stb %i2,[%fp+-198]
  824. set 1,%i2
  825. stb %i2,[%fp+-256]
  826. stb %i2,[%fp+-137]
  827. set 1,%i2
  828. stb %i2,[%fp+-169]
  829. set 1,%i2
  830. stb %i2,[%fp+-196]
  831. set 1,%i2
  832. stb %i2,[%fp+-224]
  833. set 1,%i2
  834. stb %i2,[%fp+-136]
  835. set 1,%i2
  836. stb %i2,[%fp+-168]
  837. set 1,%i2
  838. stb %i2,[%fp+-194]
  839. set 1,%i2
  840. stb %i2,[%fp+-135]
  841. set 1,%i2
  842. stb %i2,[%fp+-167]
  843. set 1,%i2
  844. stb %i2,[%fp+-212]
  845. set 1,%i2
  846. stb %i2,[%fp+-134]
  847. set 1,%i2
  848. stb %i2,[%fp+-166]
  849. set 1,%i2
  850. stb %i2,[%fp+-210]
  851. set 1,%i2
  852. stb %i2,[%fp+-193]
  853. set 1,%i2
  854. stb %i2,[%fp+-209]
  855. add -256,%fp,%o0
  856. call sumof; nop
  857. cmp %o0,98; be .L309; nop
  858. add %i3,1,%i3
  859. ld [%i0+44],%i2
  860. cmp %i2,0; be .L311; nop
  861. set .207,%o0
  862. set 1,%o1
  863. call printf; nop
  864. .L311:
  865. .L309:
  866. ba .L313; nop
  867. add %i3,8,%i3
  868. ld [%i0+44],%i2
  869. cmp %i2,0; be .L315; nop
  870. set .207,%o0
  871. set 8,%o1
  872. call printf; nop
  873. .L315:
  874. .L313:
  875. mov %i3,%i0
  876. .L206:
  877. ret; restore
  878. .type s243,#function
  879. .size s243,.-s243
  880. .global zerofill
  881. .align 4
  882. zerofill:
  883. mov %g0,%o5
  884. .L318:
  885. mov %o0,%o4
  886. add %o4,1,%o0
  887. stb %g0,[%o4]
  888. .L319:
  889. add %o5,1,%o5
  890. cmp %o5,256; bl .L318; nop
  891. mov %g0,%o0
  892. .L317:
  893. retl; nop
  894. .type zerofill,#function
  895. .size zerofill,.-zerofill
  896. .global sumof
  897. .align 4
  898. sumof:
  899. mov %o0,%o3
  900. mov %g0,%o5
  901. mov %g0,%o4
  902. .L323:
  903. mov %o3,%o2
  904. add %o2,1,%o3
  905. ldsb [%o2],%o2
  906. add %o5,%o2,%o5
  907. .L324:
  908. add %o4,1,%o4
  909. cmp %o4,256; bl .L323; nop
  910. mov %o5,%o0
  911. .L322:
  912. retl; nop
  913. .type sumof,#function
  914. .size sumof,.-sumof
  915. .section ".data"
  916. .type .328,#object
  917. .align 1
  918. .328:
  919. .byte 115
  920. .byte 50
  921. .byte 52
  922. .byte 52
  923. .byte 44
  924. .byte 101
  925. .byte 114
  926. .byte 37
  927. .byte 100
  928. .byte 10
  929. .byte 0
  930. .size .328,11
  931. .type .329,#object
  932. .size .329,8
  933. .align 1
  934. .329:
  935. .byte 115
  936. .byte 50
  937. .byte 52
  938. .byte 52
  939. .byte 32
  940. .byte 32
  941. .byte 32
  942. .byte 0
  943. .global s244
  944. .section ".text"
  945. .align 4
  946. s244:
  947. save %sp,-160,%sp
  948. set .329,%i4
  949. add %i0,60,%i3
  950. .L330:
  951. .L331:
  952. mov %i3,%l7
  953. add %l7,1,%i3
  954. mov %i4,%l6
  955. add %l6,1,%i4
  956. ldsb [%l6],%l6
  957. stb %l6,[%l7]
  958. sll %l6,8*(4-1),%l7; sra %l7,8*(4-1),%l7
  959. cmp %l7,0; bne .L330; nop
  960. mov %g0,%i1
  961. mov %g0,%i2
  962. set .L333,%l7
  963. ld2 [%l7],%f30
  964. std %f30,[%fp+-64]
  965. std %f30,[%fp+-56]
  966. set .L333,%l7
  967. ld2 [%l7],%f30
  968. std %f30,[%fp+-48]
  969. set .L333,%l7
  970. ld2 [%l7],%f30
  971. std %f30,[%fp+-40]
  972. set .L333,%l7
  973. ld2 [%l7],%f30
  974. std %f30,[%fp+-32]
  975. set .L333,%l7
  976. ld2 [%l7],%f30
  977. std %f30,[%fp+-24]
  978. set .L333,%l7
  979. ld2 [%l7],%f30
  980. std %f30,[%fp+-16]
  981. set .L333,%l7
  982. ld2 [%l7],%f30
  983. std %f30,[%fp+-8]
  984. mov %g0,%i2
  985. mov %g0,%i5
  986. .L341:
  987. sll %i5,3,%l7
  988. add -64,%fp,%l6
  989. add %l7,%l6,%l6
  990. ld2 [%l6],%f30
  991. add -56,%fp,%l6
  992. add %l7,%l6,%l7
  993. ld2 [%l7],%f28
  994. fcmped %f30,%f28; nop; fbue .L345; nop
  995. set 1,%i2
  996. .L345:
  997. .L342:
  998. add %i5,1,%i5
  999. cmp %i5,7; bl .L341; nop
  1000. cmp %i2,0; be .L348; nop
  1001. ld [%i0+44],%l7
  1002. cmp %l7,0; be .L350; nop
  1003. set .328,%o0
  1004. set 1,%o1
  1005. call printf; nop
  1006. .L350:
  1007. add %i1,1,%i1
  1008. .L348:
  1009. ba .L352; nop
  1010. ld [%i0+44],%l7
  1011. cmp %l7,0; be .L354; nop
  1012. set .328,%o0
  1013. set 2,%o1
  1014. call printf; nop
  1015. .L354:
  1016. add %i1,2,%i1
  1017. .L352:
  1018. mov %i1,%i0
  1019. .L327:
  1020. ret; restore
  1021. .type s244,#function
  1022. .size s244,.-s244
  1023. .section ".data"
  1024. .type .357,#object
  1025. .align 1
  1026. .357:
  1027. .byte 115
  1028. .byte 50
  1029. .byte 53
  1030. .byte 44
  1031. .byte 101
  1032. .byte 114
  1033. .byte 37
  1034. .byte 100
  1035. .byte 10
  1036. .byte 0
  1037. .size .357,10
  1038. .type .358,#object
  1039. .size .358,8
  1040. .align 1
  1041. .358:
  1042. .byte 115
  1043. .byte 50
  1044. .byte 53
  1045. .byte 32
  1046. .byte 32
  1047. .byte 32
  1048. .byte 32
  1049. .byte 0
  1050. .global s25
  1051. .section ".text"
  1052. .align 4
  1053. s25:
  1054. save %sp,-96,%sp
  1055. set .358,%i2
  1056. add %i0,60,%i1
  1057. .L359:
  1058. .L360:
  1059. mov %i1,%l5
  1060. add %l5,1,%i1
  1061. mov %i2,%l4
  1062. add %l4,1,%i2
  1063. ldsb [%l4],%l4
  1064. stb %l4,[%l5]
  1065. sll %l4,8*(4-1),%l5; sra %l5,8*(4-1),%l5
  1066. cmp %l5,0; bne .L359; nop
  1067. mov %g0,%l7
  1068. set .L362,%i4
  1069. ldsb [%i4+1],%l5
  1070. ldsb [%i4],%l4
  1071. cmp %l4,%l5; bne .L366; nop
  1072. ldsb [%i4+2],%l4
  1073. cmp %l5,%l4; bne .L366; nop
  1074. cmp %l4,46; be .L363; nop
  1075. .L366:
  1076. add %l7,1,%l7
  1077. ld [%i0+44],%l5
  1078. cmp %l5,0; be .L367; nop
  1079. set .357,%o0
  1080. set 1,%o1
  1081. call printf; nop
  1082. .L367:
  1083. .L363:
  1084. ldsb [%i4+3],%l5
  1085. cmp %l5,0; be .L369; nop
  1086. add %l7,4,%l7
  1087. ld [%i0+44],%l5
  1088. cmp %l5,0; be .L371; nop
  1089. set .357,%o0
  1090. set 4,%o1
  1091. call printf; nop
  1092. .L371:
  1093. .L369:
  1094. set .L375+1,%l5
  1095. ldsb [%l5],%l5
  1096. cmp %l5,34; be .L373; nop
  1097. add %l7,8,%l7
  1098. ld [%i0+44],%l5
  1099. cmp %l5,0; be .L377; nop
  1100. set .357,%o0
  1101. set 8,%o1
  1102. call printf; nop
  1103. .L377:
  1104. .L373:
  1105. set .L379,%i4
  1106. ldsb [%i4],%l5
  1107. cmp %l5,10; bne .L387; nop
  1108. ldsb [%i4+1],%l5
  1109. cmp %l5,9; bne .L387; nop
  1110. ldsb [%i4+2],%l5
  1111. cmp %l5,8; bne .L387; nop
  1112. ldsb [%i4+3],%l5
  1113. cmp %l5,13; bne .L387; nop
  1114. ldsb [%i4+4],%l5
  1115. cmp %l5,12; bne .L387; nop
  1116. ldsb [%i4+5],%l5
  1117. cmp %l5,92; bne .L387; nop
  1118. ldsb [%i4+6],%l5
  1119. cmp %l5,39; be .L380; nop
  1120. .L387:
  1121. add %l7,16,%l7
  1122. ld [%i0+44],%l5
  1123. cmp %l5,0; be .L388; nop
  1124. set .357,%o0
  1125. set 16,%o1
  1126. call printf; nop
  1127. .L388:
  1128. .L380:
  1129. set .L390,%l5
  1130. mov %l5,%i3
  1131. mov %l5,%i4
  1132. mov %g0,%l6
  1133. mov %g0,%i5
  1134. ba .L394; nop
  1135. .L391:
  1136. ldsb [%i5+%i4],%l5
  1137. ldsb [%i5+%i3],%l4
  1138. cmp %l5,%l4; be .L395; nop
  1139. set 1,%l6
  1140. .L395:
  1141. .L392:
  1142. add %i5,1,%i5
  1143. .L394:
  1144. mov %i5,%l5
  1145. set 7,%l4
  1146. cmp %l5,%l4; blu .L391; nop
  1147. cmp %l6,0; be .L397; nop
  1148. add %l7,32,%l7
  1149. ld [%i0+44],%l5
  1150. cmp %l5,0; be .L399; nop
  1151. set .357,%o0
  1152. set 32,%o1
  1153. call printf; nop
  1154. .L399:
  1155. .L397:
  1156. mov %l7,%i0
  1157. .L356:
  1158. ret; restore
  1159. .type s25,#function
  1160. .size s25,.-s25
  1161. .section ".data"
  1162. .type .402,#object
  1163. .size .402,8
  1164. .align 1
  1165. .402:
  1166. .byte 115
  1167. .byte 50
  1168. .byte 54
  1169. .byte 32
  1170. .byte 32
  1171. .byte 32
  1172. .byte 32
  1173. .byte 0
  1174. .type .403,#object
  1175. .align 1
  1176. .403:
  1177. .byte 37
  1178. .byte 51
  1179. .byte 100
  1180. .byte 32
  1181. .byte 98
  1182. .byte 105
  1183. .byte 116
  1184. .byte 115
  1185. .byte 32
  1186. .byte 105
  1187. .byte 110
  1188. .byte 32
  1189. .byte 37
  1190. .byte 115
  1191. .byte 115
  1192. .byte 46
  1193. .byte 10
  1194. .byte 0
  1195. .size .403,18
  1196. .type .404,#object
  1197. .align 1
  1198. .404:
  1199. .byte 37
  1200. .byte 101
  1201. .byte 32
  1202. .byte 105
  1203. .byte 115
  1204. .byte 32
  1205. .byte 116
  1206. .byte 104
  1207. .byte 101
  1208. .byte 32
  1209. .byte 108
  1210. .byte 101
  1211. .byte 97
  1212. .byte 115
  1213. .byte 116
  1214. .byte 32
  1215. .byte 110
  1216. .byte 117
  1217. .byte 109
  1218. .byte 98
  1219. .byte 101
  1220. .byte 114
  1221. .byte 32
  1222. .byte 116
  1223. .byte 104
  1224. .byte 97
  1225. .byte 116
  1226. .byte 32
  1227. .byte 99
  1228. .byte 97
  1229. .byte 110
  1230. .byte 32
  1231. .byte 98
  1232. .byte 101
  1233. .byte 32
  1234. .byte 97
  1235. .byte 100
  1236. .byte 100
  1237. .byte 101
  1238. .byte 100
  1239. .byte 32
  1240. .byte 116
  1241. .byte 111
  1242. .byte 32
  1243. .byte 49
  1244. .byte 46
  1245. .byte 32
  1246. .byte 40
  1247. .byte 37
  1248. .byte 115
  1249. .byte 41
  1250. .byte 46
  1251. .byte 10
  1252. .byte 0
  1253. .size .404,54
  1254. .global s26
  1255. .section ".text"
  1256. .align 4
  1257. s26:
  1258. save %sp,-128,%sp
  1259. set .402,%i4
  1260. add %i0,60,%i3
  1261. .L405:
  1262. .L406:
  1263. mov %i3,%i1
  1264. add %i1,1,%i3
  1265. mov %i4,%l7
  1266. add %l7,1,%i4
  1267. ldsb [%l7],%l7
  1268. stb %l7,[%i1]
  1269. sll %l7,8*(4-1),%i1; sra %i1,8*(4-1),%i1
  1270. cmp %i1,0; bne .L405; nop
  1271. st %g0,[%i0]
  1272. mov %g0,%i2
  1273. set 1,%i5
  1274. ba .L409; nop
  1275. .L408:
  1276. sll %i5,8*(4-1),%i1; sra %i1,8*(4-1),%i1
  1277. sll %i1,1,%i1
  1278. mov %i1,%i5
  1279. ld [%i0],%i1
  1280. add %i1,1,%i1
  1281. st %i1,[%i0]
  1282. .L409:
  1283. sll %i2,8*(4-1),%i1; sra %i1,8*(4-1),%i1
  1284. sll %i5,8*(4-1),%l7; sra %l7,8*(4-1),%l7
  1285. cmp %i1,%l7; bne .L408; nop
  1286. ld [%i0],%i1
  1287. sll %i1,2,%i1
  1288. st %i1,[%i0+4]
  1289. ld [%i0],%i1
  1290. sll %i1,1,%i1
  1291. st %i1,[%i0+8]
  1292. ld [%i0],%i1
  1293. sll %i1,2,%i1
  1294. st %i1,[%i0+12]
  1295. ld [%i0],%i1
  1296. sll %i1,2,%i1
  1297. st %i1,[%i0+16]
  1298. ld [%i0],%i1
  1299. sll %i1,2,%i1
  1300. st %i1,[%i0+20]
  1301. ld [%i0],%i1
  1302. sll %i1,3,%i1
  1303. st %i1,[%i0+24]
  1304. set .L411,%i1
  1305. ld [%i1],%f31
  1306. st %f31,[%fp+-12]
  1307. st %f31,[%fp+-4]
  1308. set .L412,%i1
  1309. ld [%i1],%f31
  1310. st %f31,[%fp+-8]
  1311. ba .L414; nop
  1312. .L413:
  1313. ld [%fp+-4],%f31
  1314. ld [%fp+-12],%f30
  1315. fadds %f30,%f31,%f30
  1316. st %f30,[%fp+-8]
  1317. fstod %f31,%f30
  1318. set .L416,%i1
  1319. ld2 [%i1],%f28
  1320. fdivd %f30,%f28,%f30
  1321. fdtos %f30,%f31
  1322. st %f31,[%fp+-4]
  1323. .L414:
  1324. ld [%fp+-8],%f31
  1325. ld [%fp+-12],%f30
  1326. fcmpes %f31,%f30; nop; fbne .L413; nop
  1327. set .L417,%i1
  1328. ld2 [%i1],%f30
  1329. ld [%fp+-4],%f29
  1330. fstod %f29,%f28
  1331. fmuld %f30,%f28,%f30
  1332. fdtos %f30,%f31
  1333. st %f31,[%i0+28]
  1334. set .L418,%i1
  1335. ld2 [%i1],%f30
  1336. std %f30,[%fp+-32]
  1337. set .L411,%i1
  1338. ld [%i1],%f31
  1339. st %f31,[%fp+-4]
  1340. set .L419,%i1
  1341. ld2 [%i1],%f30
  1342. std %f30,[%fp+-24]
  1343. ba .L421; nop
  1344. .L420:
  1345. ld [%fp+-4],%f31
  1346. fstod %f31,%f30
  1347. ldd [%fp+-32],%f28
  1348. faddd %f28,%f30,%f28
  1349. std %f28,[%fp+-24]
  1350. set .L416,%i1
  1351. ld2 [%i1],%f28
  1352. fdivd %f30,%f28,%f30
  1353. fdtos %f30,%f31
  1354. st %f31,[%fp+-4]
  1355. .L421:
  1356. ldd [%fp+-24],%f30
  1357. ldd [%fp+-32],%f28
  1358. fcmped %f30,%f28; nop; fbne .L420; nop
  1359. set .L417,%i1
  1360. ld2 [%i1],%f30
  1361. ld [%fp+-4],%f29
  1362. fstod %f29,%f28
  1363. fmuld %f30,%f28,%f30
  1364. fdtos %f30,%f31
  1365. st %f31,[%i0+32]
  1366. ld [%i0+40],%i1
  1367. cmp %i1,0; be .L423; nop
  1368. set .403,%o0
  1369. ld [%i0],%o1
  1370. set .L425,%o2
  1371. call printf; nop
  1372. set .403,%o0
  1373. ld [%i0+4],%o1
  1374. set .L426,%o2
  1375. call printf; nop
  1376. set .403,%o0
  1377. ld [%i0+8],%o1
  1378. set .L427,%o2
  1379. call printf; nop
  1380. set .403,%o0
  1381. ld [%i0+12],%o1
  1382. set .L428,%o2
  1383. call printf; nop
  1384. set .403,%o0
  1385. ld [%i0+16],%o1
  1386. set .L429,%o2
  1387. call printf; nop
  1388. set .403,%o0
  1389. ld [%i0+20],%o1
  1390. set .L430,%o2
  1391. call printf; nop
  1392. set .403,%o0
  1393. ld [%i0+24],%o1
  1394. set .L431,%o2
  1395. call printf; nop
  1396. set .404,%o0
  1397. ld [%i0+28],%f31
  1398. fstod %f31,%f30
  1399. st %f30,[%sp+4*1+68]
  1400. st %f31,[%sp+4*2+68]
  1401. ld [%sp+4*1+68],%o1
  1402. ld [%sp+4*2+68],%o2
  1403. set .L430,%o3
  1404. call printf; nop
  1405. set .404,%o0
  1406. ld [%i0+32],%f31
  1407. fstod %f31,%f30
  1408. st %f30,[%sp+4*1+68]
  1409. st %f31,[%sp+4*2+68]
  1410. ld [%sp+4*1+68],%o1
  1411. ld [%sp+4*2+68],%o2
  1412. set .L431,%o3
  1413. call printf; nop
  1414. .L423:
  1415. mov %g0,%i0
  1416. .L401:
  1417. ret; restore
  1418. .type s26,#function
  1419. .size s26,.-s26
  1420. .section ".data"
  1421. .type .433,#object
  1422. .align 1
  1423. .433:
  1424. .byte 115
  1425. .byte 52
  1426. .byte 44
  1427. .byte 101
  1428. .byte 114
  1429. .byte 37
  1430. .byte 100
  1431. .byte 10
  1432. .byte 0
  1433. .size .433,9
  1434. .type .434,#object
  1435. .size .434,8
  1436. .align 1
  1437. .434:
  1438. .byte 115
  1439. .byte 52
  1440. .byte 32
  1441. .byte 32
  1442. .byte 32
  1443. .byte 32
  1444. .byte 32
  1445. .byte 0
  1446. .global s4
  1447. .section ".text"
  1448. .align 4
  1449. s4:
  1450. save %sp,-96,%sp
  1451. mov %g0,%l7
  1452. set .434,%i2
  1453. add %i0,60,%i1
  1454. .L435:
  1455. .L436:
  1456. mov %i1,%l3
  1457. add %l3,1,%i1
  1458. mov %i2,%l2
  1459. add %l2,1,%i2
  1460. ldsb [%l2],%l2
  1461. stb %l2,[%l3]
  1462. sll %l2,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  1463. cmp %l3,0; bne .L435; nop
  1464. mov %g0,%i5
  1465. .L438:
  1466. mov %i5,%o0
  1467. call svtest; nop
  1468. mov %o0,%l3
  1469. call zero; nop
  1470. cmp %l3,%o0; be .L442; nop
  1471. set 1,%l7
  1472. ld [%i0+44],%l3
  1473. cmp %l3,0; be .L444; nop
  1474. set .433,%o0
  1475. set 1,%o1
  1476. call printf; nop
  1477. .L444:
  1478. .L442:
  1479. .L439:
  1480. add %i5,1,%i5
  1481. cmp %i5,3; bl .L438; nop
  1482. call setev; nop
  1483. call testev; nop
  1484. cmp %o0,0; be .L446; nop
  1485. add %l7,2,%l7
  1486. ld [%i0+44],%l3
  1487. cmp %l3,0; be .L448; nop
  1488. set .433,%o0
  1489. set 2,%o1
  1490. call printf; nop
  1491. .L448:
  1492. .L446:
  1493. ba .L450; nop
  1494. add %l7,4,%l7
  1495. ld [%i0+44],%l3
  1496. cmp %l3,0; be .L452; nop
  1497. set .433,%o0
  1498. set 4,%o1
  1499. call printf; nop
  1500. .L452:
  1501. .L450:
  1502. set 0xffffffff,%i4
  1503. set 1,%i3
  1504. mov %g0,%i5
  1505. ba .L457; nop
  1506. .L454:
  1507. and %i3,%i4,%i3
  1508. srl %i4,1,%i4
  1509. .L455:
  1510. add %i5,1,%i5
  1511. .L457:
  1512. mov %i5,%l3
  1513. ld [%i0],%l2
  1514. sll %l2,2,%l2
  1515. cmp %l3,%l2; blu .L454; nop
  1516. set 1,%l3
  1517. cmp %i3,%l3; bne .L460; nop
  1518. cmp %i4,%g0; be .L458; nop
  1519. .L460:
  1520. add %l7,8,%l7
  1521. ld [%i0+44],%l3
  1522. cmp %l3,0; be .L461; nop
  1523. set .433,%o0
  1524. set 8,%o1
  1525. call printf; nop
  1526. .L461:
  1527. .L458:
  1528. mov %l7,%i0
  1529. .L432:
  1530. ret; restore
  1531. .type s4,#function
  1532. .size s4,.-s4
  1533. .section ".bss"
  1534. .type .464,#object
  1535. .size .464,4
  1536. .local .464
  1537. .common .464,4,4
  1538. .global svtest
  1539. .section ".text"
  1540. .align 4
  1541. svtest:
  1542. cmp %o0,0; be .L467; nop
  1543. cmp %o0,1; be .L468; nop
  1544. cmp %o0,2; be .L471; nop
  1545. ba .L465; nop
  1546. .L467:
  1547. set .464,%o4
  1548. set 1978,%o3
  1549. st %o3,[%o4]
  1550. mov %g0,%o5
  1551. ba .L466; nop
  1552. .L468:
  1553. set .464,%o4
  1554. ld [%o4],%o4
  1555. cmp %o4,1978; be .L469; nop
  1556. set 1,%o5
  1557. ba .L466; nop
  1558. .L469:
  1559. set .464,%o4
  1560. set 1929,%o3
  1561. st %o3,[%o4]
  1562. mov %g0,%o5
  1563. ba .L466; nop
  1564. .L471:
  1565. set .464,%o4
  1566. ld [%o4],%o4
  1567. cmp %o4,1929; be .L472; nop
  1568. set 1,%o5
  1569. ba .L466; nop
  1570. .L472:
  1571. mov %g0,%o5
  1572. .L465:
  1573. .L466:
  1574. mov %o5,%o0
  1575. .L463:
  1576. retl; nop
  1577. .type svtest,#function
  1578. .size svtest,.-svtest
  1579. .section ".bss"
  1580. .type .475,#object
  1581. .size .475,4
  1582. .local .475
  1583. .common .475,4,4
  1584. .global zero
  1585. .section ".text"
  1586. .align 4
  1587. zero:
  1588. set .475,%o4
  1589. set 2,%o3
  1590. st %o3,[%o4]
  1591. mov %g0,%o5
  1592. mov %o5,%o0
  1593. .L474:
  1594. retl; nop
  1595. .type zero,#function
  1596. .size zero,.-zero
  1597. .global testev
  1598. .align 4
  1599. testev:
  1600. set extvar,%o5
  1601. ld [%o5],%o5
  1602. cmp %o5,1066; be .L477; nop
  1603. set 1,%o0
  1604. ba .L476; nop
  1605. .L477:
  1606. mov %g0,%o0
  1607. .L476:
  1608. retl; nop
  1609. .type testev,#function
  1610. .size testev,.-testev
  1611. .section ".data"
  1612. .type .480,#object
  1613. .align 1
  1614. .480:
  1615. .byte 115
  1616. .byte 54
  1617. .byte 49
  1618. .byte 44
  1619. .byte 101
  1620. .byte 114
  1621. .byte 37
  1622. .byte 100
  1623. .byte 10
  1624. .byte 0
  1625. .size .480,10
  1626. .type .481,#object
  1627. .size .481,8
  1628. .align 1
  1629. .481:
  1630. .byte 115
  1631. .byte 54
  1632. .byte 49
  1633. .byte 32
  1634. .byte 32
  1635. .byte 32
  1636. .byte 32
  1637. .byte 0
  1638. .type .482,#object
  1639. .align 1
  1640. .482:
  1641. .byte 65
  1642. .byte 66
  1643. .byte 67
  1644. .byte 68
  1645. .byte 69
  1646. .byte 70
  1647. .byte 71
  1648. .byte 72
  1649. .byte 73
  1650. .byte 74
  1651. .byte 75
  1652. .byte 76
  1653. .byte 77
  1654. .byte 78
  1655. .byte 79
  1656. .byte 80
  1657. .byte 81
  1658. .byte 82
  1659. .byte 83
  1660. .byte 84
  1661. .byte 85
  1662. .byte 86
  1663. .byte 87
  1664. .byte 88
  1665. .byte 89
  1666. .byte 90
  1667. .byte 0
  1668. .size .482,27
  1669. .type .483,#object
  1670. .align 1
  1671. .483:
  1672. .byte 97
  1673. .byte 98
  1674. .byte 99
  1675. .byte 100
  1676. .byte 101
  1677. .byte 102
  1678. .byte 103
  1679. .byte 104
  1680. .byte 105
  1681. .byte 106
  1682. .byte 107
  1683. .byte 108
  1684. .byte 109
  1685. .byte 110
  1686. .byte 111
  1687. .byte 112
  1688. .byte 113
  1689. .byte 114
  1690. .byte 115
  1691. .byte 116
  1692. .byte 117
  1693. .byte 118
  1694. .byte 119
  1695. .byte 120
  1696. .byte 121
  1697. .byte 122
  1698. .byte 0
  1699. .size .483,27
  1700. .type .484,#object
  1701. .align 1
  1702. .484:
  1703. .byte 48
  1704. .byte 49
  1705. .byte 50
  1706. .byte 51
  1707. .byte 52
  1708. .byte 53
  1709. .byte 54
  1710. .byte 55
  1711. .byte 56
  1712. .byte 57
  1713. .byte 0
  1714. .size .484,11
  1715. .type .485,#object
  1716. .align 1
  1717. .485:
  1718. .byte 126
  1719. .byte 33
  1720. .byte 34
  1721. .byte 35
  1722. .byte 37
  1723. .byte 38
  1724. .byte 40
  1725. .byte 41
  1726. .byte 95
  1727. .byte 61
  1728. .byte 45
  1729. .byte 94
  1730. .byte 124
  1731. .byte 123
  1732. .byte 125
  1733. .byte 91
  1734. .byte 93
  1735. .byte 43
  1736. .byte 59
  1737. .byte 42
  1738. .byte 58
  1739. .byte 60
  1740. .byte 62
  1741. .byte 44
  1742. .byte 46
  1743. .byte 63
  1744. .byte 47
  1745. .byte 0
  1746. .size .485,28
  1747. .type .486,#object
  1748. .align 1
  1749. .486:
  1750. .byte 10
  1751. .byte 9
  1752. .byte 8
  1753. .byte 13
  1754. .byte 12
  1755. .byte 92
  1756. .byte 39
  1757. .byte 0
  1758. .size .486,8
  1759. .type .487,#object
  1760. .align 1
  1761. .487:
  1762. .byte 32
  1763. .byte 0
  1764. .byte 0
  1765. .size .487,3
  1766. .global s61
  1767. .section ".text"
  1768. .align 4
  1769. s61:
  1770. save %sp,-120,%sp
  1771. set .481,%i3
  1772. add %i0,60,%i2
  1773. mov %g0,%l7
  1774. .L488:
  1775. .L489:
  1776. mov %i2,%l3
  1777. add %l3,1,%i2
  1778. mov %i3,%l2
  1779. add %l2,1,%i3
  1780. ldsb [%l2],%l2
  1781. stb %l2,[%l3]
  1782. sll %l2,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  1783. cmp %l3,0; bne .L488; nop
  1784. set -19,%l4
  1785. sll %l4,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  1786. st %l3,[%fp+-28]
  1787. ld [%fp+-28],%l3
  1788. cmp %l3,-19; be .L491; nop
  1789. add %l7,1,%l7
  1790. ld [%i0+44],%l3
  1791. cmp %l3,0; be .L493; nop
  1792. set .480,%o0
  1793. set 1,%o1
  1794. call printf; nop
  1795. .L493:
  1796. .L491:
  1797. set .482,%l3
  1798. st %l3,[%fp+-24]
  1799. set .483,%l3
  1800. st %l3,[%fp+-20]
  1801. set .484,%l3
  1802. st %l3,[%fp+-16]
  1803. set .485,%l3
  1804. st %l3,[%fp+-12]
  1805. set .486,%l3
  1806. st %l3,[%fp+-8]
  1807. set .487,%l3
  1808. st %l3,[%fp+-4]
  1809. mov %g0,%i4
  1810. mov %g0,%i5
  1811. ba .L505; nop
  1812. .L504:
  1813. sll %i5,2,%l3
  1814. add -24,%fp,%l2
  1815. add %l3,%l2,%l3
  1816. ld [%l3],%l2
  1817. add %l2,1,%l1
  1818. st %l1,[%l3]
  1819. ldsb [%l2],%l3
  1820. cmp %l3,0; bge .L507; nop
  1821. set 1,%i4
  1822. .L507:
  1823. .L505:
  1824. sll %i5,2,%l3
  1825. add -24,%fp,%l2
  1826. ld [%l3+%l2],%l3
  1827. ldsb [%l3],%l3
  1828. cmp %l3,0; bne .L504; nop
  1829. .L501:
  1830. add %i5,1,%i5
  1831. cmp %i5,6; bl .L505; nop
  1832. cmp %i4,0; be .L509; nop
  1833. add %l7,2,%l7
  1834. ld [%i0+44],%l3
  1835. cmp %l3,0; be .L511; nop
  1836. set .480,%o0
  1837. set 2,%o1
  1838. call printf; nop
  1839. .L511:
  1840. .L509:
  1841. set 1048579,%i1
  1842. mov %i1,%l6
  1843. mov %i1,%l5
  1844. sll %l6,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  1845. cmp %l3,%i1; be .L516; nop
  1846. cmp %l3,3; bne .L515; nop
  1847. .L516:
  1848. sll %l5,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  1849. cmp %l3,%i1; be .L513; nop
  1850. cmp %l3,3; be .L513; nop
  1851. .L515:
  1852. add %l7,8,%l7
  1853. ld [%i0+44],%l3
  1854. cmp %l3,0; be .L517; nop
  1855. set .480,%o0
  1856. set 8,%o1
  1857. call printf; nop
  1858. .L517:
  1859. .L513:
  1860. mov %l7,%i0
  1861. .L479:
  1862. ret; restore
  1863. .type s61,#function
  1864. .size s61,.-s61
  1865. .section ".data"
  1866. .type .520,#object
  1867. .align 1
  1868. .520:
  1869. .byte 115
  1870. .byte 54
  1871. .byte 50
  1872. .byte 54
  1873. .byte 44
  1874. .byte 101
  1875. .byte 114
  1876. .byte 37
  1877. .byte 100
  1878. .byte 10
  1879. .byte 0
  1880. .size .520,11
  1881. .type .521,#object
  1882. .size .521,8
  1883. .align 1
  1884. .521:
  1885. .byte 115
  1886. .byte 54
  1887. .byte 50
  1888. .byte 54
  1889. .byte 32
  1890. .byte 32
  1891. .byte 32
  1892. .byte 0
  1893. .global s626
  1894. .section ".text"
  1895. .align 4
  1896. s626:
  1897. save %sp,-176,%sp
  1898. set .521,%i2
  1899. add %i0,60,%i1
  1900. st %g0,[%fp+-76]
  1901. .L522:
  1902. .L523:
  1903. mov %i1,%l3
  1904. add %l3,1,%i1
  1905. mov %i2,%l2
  1906. add %l2,1,%i2
  1907. ldsb [%l2],%l2
  1908. stb %l2,[%l3]
  1909. sll %l2,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  1910. cmp %l3,0; bne .L522; nop
  1911. set .L411,%l3
  1912. ld [%l3],%f31
  1913. st %f31,[%fp+-32]
  1914. set 1,%l3
  1915. mov %l3,%l7
  1916. mov %l3,%i4
  1917. mov %g0,%i5
  1918. ba .L528; nop
  1919. .L525:
  1920. set .L529,%l3
  1921. ld [%l3],%f31
  1922. ld [%fp+-32],%f30
  1923. fmuls %f31,%f30,%f31
  1924. st %f31,[%fp+-32]
  1925. sll %i4,1,%l3
  1926. or %l3,%l7,%i4
  1927. .L526:
  1928. add %i5,1,%i5
  1929. .L528:
  1930. ld [%i0+12],%l3
  1931. sub %l3,2,%l3
  1932. cmp %i5,%l3; bl .L525; nop
  1933. st %i4,[%sp+64]; ld [%sp+64],%f31; fitos %f31,%f31
  1934. st %f31,[%fp+-84]
  1935. ld [%fp+-32],%f31
  1936. ld [%fp+-84],%f30
  1937. fsubs %f31,%f30,%f30
  1938. fdivs %f30,%f31,%f31
  1939. st %f31,[%fp+-32]
  1940. ld [%fp+-32],%f31
  1941. fstod %f31,%f30
  1942. set .L416,%l3
  1943. ld2 [%l3],%f28
  1944. ld [%i0+28],%f27
  1945. fstod %f27,%f26
  1946. fmuld %f28,%f26,%f28
  1947. fcmped %f30,%f28; nop; fbule .L530; nop
  1948. ld [%fp+-76],%l3
  1949. add %l3,2,%l3
  1950. st %l3,[%fp+-76]
  1951. ld [%i0+44],%l3
  1952. cmp %l3,0; be .L532; nop
  1953. set .520,%o0
  1954. set 2,%o1
  1955. call printf; nop
  1956. .L532:
  1957. .L530:
  1958. set 125,%l5
  1959. set 125,%l4
  1960. set 125,%l3
  1961. st %l3,[%fp+-48]
  1962. set 15625,%l3
  1963. st %l3,[%fp+-68]
  1964. set 125,%l3
  1965. st %l3,[%fp+-52]
  1966. set 15625,%l3
  1967. st %l3,[%fp+-72]
  1968. set 125,%l6
  1969. set 15625,%l3
  1970. st %l3,[%fp+-80]
  1971. set .L534,%l3
  1972. ld [%l3],%f31
  1973. st %f31,[%fp+-44]
  1974. set .L535,%l3
  1975. ld2 [%l3],%f30
  1976. std %f30,[%fp+-64]
  1977. set .L536,%l3
  1978. ld2 [%l3],%f30
  1979. std %f30,[%fp+-40]
  1980. mov %g0,%i5
  1981. .L537:
  1982. add -28,%fp,%l3
  1983. stb %g0,[%i5+%l3]
  1984. .L538:
  1985. add %i5,1,%i5
  1986. cmp %i5,28; bl .L537; nop
  1987. sll %l5,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  1988. smul %l3,%l3,%l3
  1989. ld [%fp+-68],%l2
  1990. cmp %l3,%l2; be .L541; nop
  1991. set 1,%l3
  1992. stb %l3,[%fp+-28]
  1993. .L541:
  1994. sll %l4,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  1995. sll %l5,8*(4-1),%l2; sra %l2,8*(4-1),%l2
  1996. smul %l2,%l3,%l3
  1997. ld [%fp+-68],%l2
  1998. cmp %l3,%l2; be .L543; nop
  1999. set 1,%l3
  2000. stb %l3,[%fp+-27]
  2001. .L543:
  2002. sll %l4,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  2003. smul %l3,%l3,%l3
  2004. ld [%fp+-68],%l2
  2005. cmp %l3,%l2; be .L546; nop
  2006. set 1,%l3
  2007. stb %l3,[%fp+-26]
  2008. .L546:
  2009. ld [%fp+-48],%l3
  2010. sll %l5,8*(4-1),%l2; sra %l2,8*(4-1),%l2
  2011. smul %l2,%l3,%l3
  2012. ld [%fp+-68],%l2
  2013. cmp %l3,%l2; be .L549; nop
  2014. set 1,%l3
  2015. stb %l3,[%fp+-25]
  2016. .L549:
  2017. ld [%fp+-48],%l3
  2018. sll %l4,8*(4-2),%l2; sra %l2,8*(4-2),%l2
  2019. smul %l2,%l3,%l3
  2020. ld [%fp+-68],%l2
  2021. cmp %l3,%l2; be .L552; nop
  2022. set 1,%l3
  2023. stb %l3,[%fp+-24]
  2024. .L552:
  2025. ld [%fp+-48],%l3
  2026. smul %l3,%l3,%l3
  2027. ld [%fp+-68],%l2
  2028. cmp %l3,%l2; be .L555; nop
  2029. set 1,%l3
  2030. stb %l3,[%fp+-23]
  2031. .L555:
  2032. ld [%fp+-52],%l3
  2033. sll %l5,8*(4-1),%l2; sra %l2,8*(4-1),%l2
  2034. umul %l2,%l3,%l3
  2035. ld [%fp+-72],%l2
  2036. cmp %l3,%l2; be .L558; nop
  2037. set 1,%l3
  2038. stb %l3,[%fp+-22]
  2039. .L558:
  2040. ld [%fp+-52],%l3
  2041. sll %l4,8*(4-2),%l2; sra %l2,8*(4-2),%l2
  2042. umul %l2,%l3,%l3
  2043. ld [%fp+-72],%l2
  2044. cmp %l3,%l2; be .L561; nop
  2045. set 1,%l3
  2046. stb %l3,[%fp+-21]
  2047. .L561:
  2048. ld [%fp+-52],%l3
  2049. ld [%fp+-48],%l2
  2050. umul %l2,%l3,%l3
  2051. ld [%fp+-72],%l2
  2052. cmp %l3,%l2; be .L564; nop
  2053. set 1,%l3
  2054. stb %l3,[%fp+-20]
  2055. .L564:
  2056. ld [%fp+-52],%l3
  2057. umul %l3,%l3,%l3
  2058. ld [%fp+-72],%l2
  2059. cmp %l3,%l2; be .L567; nop
  2060. set 1,%l3
  2061. stb %l3,[%fp+-19]
  2062. .L567:
  2063. sll %l5,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  2064. smul %l3,%l6,%l3
  2065. ld [%fp+-80],%l2
  2066. cmp %l3,%l2; be .L570; nop
  2067. set 1,%l3
  2068. stb %l3,[%fp+-18]
  2069. .L570:
  2070. sll %l4,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  2071. smul %l3,%l6,%l3
  2072. ld [%fp+-80],%l2
  2073. cmp %l3,%l2; be .L573; nop
  2074. set 1,%l3
  2075. stb %l3,[%fp+-17]
  2076. .L573:
  2077. ld [%fp+-48],%l3
  2078. smul %l3,%l6,%l3
  2079. ld [%fp+-80],%l2
  2080. cmp %l3,%l2; be .L576; nop
  2081. set 1,%l3
  2082. stb %l3,[%fp+-16]
  2083. .L576:
  2084. mov %l6,%l3
  2085. ld [%fp+-52],%l2
  2086. umul %l2,%l3,%l3
  2087. ld [%fp+-72],%l2
  2088. cmp %l3,%l2; be .L579; nop
  2089. set 1,%l3
  2090. stb %l3,[%fp+-15]
  2091. .L579:
  2092. smul %l6,%l6,%l3
  2093. ld [%fp+-80],%l2
  2094. cmp %l3,%l2; be .L582; nop
  2095. set 1,%l3
  2096. stb %l3,[%fp+-14]
  2097. .L582:
  2098. ld [%fp+-44],%f31
  2099. sll %l5,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  2100. st %l3,[%sp+64]; ld [%sp+64],%f30; fitos %f30,%f30
  2101. fmuls %f31,%f30,%f31
  2102. fstod %f31,%f30
  2103. ldd [%fp+-40],%f28
  2104. fcmped %f30,%f28; nop; fbue .L585; nop
  2105. set 1,%l3
  2106. stb %l3,[%fp+-13]
  2107. .L585:
  2108. ld [%fp+-44],%f31
  2109. sll %l4,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  2110. st %l3,[%sp+64]; ld [%sp+64],%f30; fitos %f30,%f30
  2111. fmuls %f31,%f30,%f31
  2112. fstod %f31,%f30
  2113. ldd [%fp+-40],%f28
  2114. fcmped %f30,%f28; nop; fbue .L588; nop
  2115. set 1,%l3
  2116. stb %l3,[%fp+-12]
  2117. .L588:
  2118. ld [%fp+-44],%f31
  2119. ld [%fp+-48],%l3
  2120. st %l3,[%sp+64]; ld [%sp+64],%f30; fitos %f30,%f30
  2121. fmuls %f31,%f30,%f31
  2122. fstod %f31,%f30
  2123. ldd [%fp+-40],%f28
  2124. fcmped %f30,%f28; nop; fbue .L591; nop
  2125. set 1,%l3
  2126. stb %l3,[%fp+-11]
  2127. .L591:
  2128. ld [%fp+-52],%l3
  2129. ld [%fp+-44],%f31
  2130. set .L596,%l2
  2131. ld2 [%l2],%f28
  2132. srl %l3,1,%l2
  2133. st %l2,[%sp+64]; ld [%sp+64],%f26; fitod %f26,%f26
  2134. fmuld %f28,%f26,%f28
  2135. set 1,%l2
  2136. and %l3,%l2,%l3
  2137. st %l3,[%sp+64]; ld [%sp+64],%f26; fitod %f26,%f26
  2138. faddd %f28,%f26,%f28
  2139. fdtos %f28,%f30
  2140. fmuls %f31,%f30,%f31
  2141. fstod %f31,%f30
  2142. ldd [%fp+-40],%f28
  2143. fcmped %f30,%f28; nop; fbue .L594; nop
  2144. set 1,%l3
  2145. stb %l3,[%fp+-10]
  2146. .L594:
  2147. ld [%fp+-44],%f31
  2148. st %l6,[%sp+64]; ld [%sp+64],%f30; fitos %f30,%f30
  2149. fmuls %f31,%f30,%f31
  2150. fstod %f31,%f30
  2151. ldd [%fp+-40],%f28
  2152. fcmped %f30,%f28; nop; fbue .L598; nop
  2153. set 1,%l3
  2154. stb %l3,[%fp+-9]
  2155. .L598:
  2156. ld [%fp+-44],%f31
  2157. fmuls %f31,%f31,%f31
  2158. fstod %f31,%f30
  2159. ldd [%fp+-40],%f28
  2160. fcmped %f30,%f28; nop; fbue .L601; nop
  2161. set 1,%l3
  2162. stb %l3,[%fp+-8]
  2163. .L601:
  2164. ldd [%fp+-64],%f30
  2165. sll %l5,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  2166. st %l3,[%sp+64]; ld [%sp+64],%f28; fitod %f28,%f28
  2167. fmuld %f30,%f28,%f30
  2168. ldd [%fp+-40],%f28
  2169. fcmped %f30,%f28; nop; fbue .L604; nop
  2170. set 1,%l3
  2171. stb %l3,[%fp+-7]
  2172. .L604:
  2173. ldd [%fp+-64],%f30
  2174. sll %l4,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  2175. st %l3,[%sp+64]; ld [%sp+64],%f28; fitod %f28,%f28
  2176. fmuld %f30,%f28,%f30
  2177. ldd [%fp+-40],%f28
  2178. fcmped %f30,%f28; nop; fbue .L607; nop
  2179. set 1,%l3
  2180. stb %l3,[%fp+-6]
  2181. .L607:
  2182. ldd [%fp+-64],%f30
  2183. ld [%fp+-48],%l3
  2184. st %l3,[%sp+64]; ld [%sp+64],%f28; fitod %f28,%f28
  2185. fmuld %f30,%f28,%f30
  2186. ldd [%fp+-40],%f28
  2187. fcmped %f30,%f28; nop; fbue .L610; nop
  2188. set 1,%l3
  2189. stb %l3,[%fp+-5]
  2190. .L610:
  2191. ld [%fp+-52],%l3
  2192. ldd [%fp+-64],%f30
  2193. set .L596,%l2
  2194. ld2 [%l2],%f28
  2195. srl %l3,1,%l2
  2196. st %l2,[%sp+64]; ld [%sp+64],%f26; fitod %f26,%f26
  2197. fmuld %f28,%f26,%f28
  2198. set 1,%l2
  2199. and %l3,%l2,%l3
  2200. st %l3,[%sp+64]; ld [%sp+64],%f26; fitod %f26,%f26
  2201. faddd %f28,%f26,%f28
  2202. fmuld %f30,%f28,%f30
  2203. ldd [%fp+-40],%f28
  2204. fcmped %f30,%f28; nop; fbue .L613; nop
  2205. set 1,%l3
  2206. stb %l3,[%fp+-4]
  2207. .L613:
  2208. ldd [%fp+-64],%f30
  2209. st %l6,[%sp+64]; ld [%sp+64],%f28; fitod %f28,%f28
  2210. fmuld %f30,%f28,%f30
  2211. ldd [%fp+-40],%f28
  2212. fcmped %f30,%f28; nop; fbue .L616; nop
  2213. set 1,%l3
  2214. stb %l3,[%fp+-3]
  2215. .L616:
  2216. ldd [%fp+-64],%f30
  2217. ld [%fp+-44],%f29
  2218. fstod %f29,%f28
  2219. fmuld %f30,%f28,%f30
  2220. ldd [%fp+-40],%f28
  2221. fcmped %f30,%f28; nop; fbue .L619; nop
  2222. set 1,%l3
  2223. stb %l3,[%fp+-2]
  2224. .L619:
  2225. ldd [%fp+-64],%f30
  2226. fmuld %f30,%f30,%f30
  2227. ldd [%fp+-40],%f28
  2228. fcmped %f30,%f28; nop; fbue .L622; nop
  2229. set 1,%l3
  2230. stb %l3,[%fp+-1]
  2231. .L622:
  2232. mov %g0,%i3
  2233. mov %g0,%i5
  2234. .L625:
  2235. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  2236. add -28,%fp,%l2
  2237. ldsb [%i5+%l2],%l2
  2238. add %l3,%l2,%l3
  2239. mov %l3,%i3
  2240. .L626:
  2241. add %i5,1,%i5
  2242. cmp %i5,28; bl .L625; nop
  2243. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  2244. cmp %l3,0; be .L629; nop
  2245. ld [%fp+-76],%l3
  2246. add %l3,4,%l3
  2247. st %l3,[%fp+-76]
  2248. ld [%i0+44],%l3
  2249. cmp %l3,0; be .L631; nop
  2250. set .520,%o0
  2251. set 4,%o1
  2252. call printf; nop
  2253. set .L633,%o0
  2254. call printf; nop
  2255. mov %g0,%i5
  2256. .L634:
  2257. set .L638,%o0
  2258. add -28,%fp,%l3
  2259. ldsb [%i5+%l3],%o1
  2260. call printf; nop
  2261. .L635:
  2262. add %i5,1,%i5
  2263. cmp %i5,28; bl .L634; nop
  2264. set .L639,%o0
  2265. call printf; nop
  2266. .L631:
  2267. .L629:
  2268. set 32768,%l6
  2269. mov %l6,%l3
  2270. set 0x8000,%l2
  2271. cmp %l3,%l2; bleu .L640; nop
  2272. ld [%fp+-76],%l3
  2273. add %l3,8,%l3
  2274. st %l3,[%fp+-76]
  2275. ld [%i0+44],%l3
  2276. cmp %l3,0; be .L642; nop
  2277. set .520,%o0
  2278. set 8,%o1
  2279. call printf; nop
  2280. .L642:
  2281. .L640:
  2282. ld [%fp+-76],%i0
  2283. .L519:
  2284. ret; restore
  2285. .type s626,#function
  2286. .size s626,.-s626
  2287. .section ".data"
  2288. .type .645,#object
  2289. .align 1
  2290. .645:
  2291. .byte 115
  2292. .byte 55
  2293. .byte 49
  2294. .byte 44
  2295. .byte 101
  2296. .byte 114
  2297. .byte 37
  2298. .byte 100
  2299. .byte 10
  2300. .byte 0
  2301. .size .645,10
  2302. .type .646,#object
  2303. .size .646,8
  2304. .align 1
  2305. .646:
  2306. .byte 115
  2307. .byte 55
  2308. .byte 49
  2309. .byte 32
  2310. .byte 32
  2311. .byte 32
  2312. .byte 32
  2313. .byte 0
  2314. .type .647,#object
  2315. .size .647,1
  2316. .align 1
  2317. .647:
  2318. .byte 0x71
  2319. .global s71
  2320. .section ".text"
  2321. .align 4
  2322. s71:
  2323. save %sp,-136,%sp
  2324. set .646,%i5
  2325. add %i0,60,%i4
  2326. mov %g0,%i3
  2327. .L648:
  2328. .L649:
  2329. mov %i4,%l7
  2330. add %l7,1,%i4
  2331. mov %i5,%l6
  2332. add %l6,1,%i5
  2333. ldsb [%l6],%l6
  2334. stb %l6,[%l7]
  2335. sll %l6,8*(4-1),%l7; sra %l7,8*(4-1),%l7
  2336. cmp %l7,0; bne .L648; nop
  2337. set .L653,%l7
  2338. ldsb [%l7],%l7
  2339. set .647,%l6
  2340. ldsb [%l6],%l6
  2341. cmp %l7,%l6; be .L651; nop
  2342. add %i3,1,%i3
  2343. ld [%i0+44],%l7
  2344. cmp %l7,0; be .L654; nop
  2345. set .645,%o0
  2346. set 1,%o1
  2347. call printf; nop
  2348. .L654:
  2349. .L651:
  2350. ba .L656; nop
  2351. add %i3,2,%i3
  2352. ld [%i0+44],%l7
  2353. cmp %l7,0; be .L658; nop
  2354. set .645,%o0
  2355. set 2,%o1
  2356. call printf; nop
  2357. .L658:
  2358. .L656:
  2359. set 1942,%l7
  2360. st %l7,[%fp+-20]
  2361. ld [%fp+-20],%l7
  2362. cmp %l7,1942; bne .L666; nop
  2363. ld [%fp+-20],%l7
  2364. ld [%fp+-20],%l6
  2365. cmp %l7,%l6; be .L661; nop
  2366. .L666:
  2367. add %i3,4,%i3
  2368. ld [%i0+44],%l7
  2369. cmp %l7,0; be .L667; nop
  2370. set .645,%o0
  2371. set 4,%o1
  2372. call printf; nop
  2373. .L667:
  2374. .L661:
  2375. set -5,%o0
  2376. call McCarthy; nop
  2377. cmp %o0,91; be .L669; nop
  2378. add %i3,8,%i3
  2379. ld [%i0+44],%l7
  2380. cmp %l7,0; be .L671; nop
  2381. set .645,%o0
  2382. set 8,%o1
  2383. call printf; nop
  2384. .L671:
  2385. .L669:
  2386. set 2,%i2
  2387. set 3,%l7
  2388. st %l7,[%fp+-44]
  2389. add -44,%fp,%i1
  2390. mov %i2,%o0
  2391. mov %i1,%o1
  2392. call clobber; nop
  2393. cmp %i2,2; bne .L675; nop
  2394. ld [%fp+-44],%l7
  2395. cmp %l7,2; be .L673; nop
  2396. .L675:
  2397. add %i3,16,%i3
  2398. ld [%i0+44],%l7
  2399. cmp %l7,0; be .L676; nop
  2400. set .645,%o0
  2401. set 16,%o1
  2402. call printf; nop
  2403. .L676:
  2404. .L673:
  2405. ld [%i0+32],%f31
  2406. fcmpes %f31,%f31; nop; fbue .L678; nop
  2407. add %i3,32,%i3
  2408. ld [%i0+44],%l7
  2409. cmp %l7,0; be .L680; nop
  2410. set .645,%o0
  2411. set 32,%o1
  2412. call printf; nop
  2413. .L680:
  2414. .L678:
  2415. mov %i3,%i0
  2416. .L644:
  2417. ret; restore
  2418. .type s71,#function
  2419. .size s71,.-s71
  2420. .global McCarthy
  2421. .align 4
  2422. McCarthy:
  2423. save %sp,-96,%sp
  2424. cmp %i0,100; ble .L683; nop
  2425. sub %i0,10,%i0
  2426. ba .L682; nop
  2427. .L683:
  2428. add %i0,11,%o0
  2429. call McCarthy; nop
  2430. mov %o0,%i5
  2431. call McCarthy; nop
  2432. mov %o0,%i0
  2433. .L682:
  2434. ret; restore
  2435. .type McCarthy,#function
  2436. .size McCarthy,.-McCarthy
  2437. .global clobber
  2438. .align 4
  2439. clobber:
  2440. set 3,%o0
  2441. set 2,%o5
  2442. st %o5,[%o1]
  2443. mov %g0,%o0
  2444. .L685:
  2445. retl; nop
  2446. .type clobber,#function
  2447. .size clobber,.-clobber
  2448. .section ".data"
  2449. .type .687,#object
  2450. .align 1
  2451. .687:
  2452. .byte 76
  2453. .byte 111
  2454. .byte 99
  2455. .byte 97
  2456. .byte 108
  2457. .byte 32
  2458. .byte 101
  2459. .byte 114
  2460. .byte 114
  2461. .byte 111
  2462. .byte 114
  2463. .byte 32
  2464. .byte 37
  2465. .byte 100
  2466. .byte 46
  2467. .byte 10
  2468. .byte 0
  2469. .size .687,17
  2470. .type .688,#object
  2471. .align 1
  2472. .688:
  2473. .byte 115
  2474. .byte 55
  2475. .byte 49
  2476. .byte 52
  2477. .byte 44
  2478. .byte 101
  2479. .byte 114
  2480. .byte 37
  2481. .byte 100
  2482. .byte 10
  2483. .byte 0
  2484. .size .688,11
  2485. .type .689,#object
  2486. .size .689,8
  2487. .align 1
  2488. .689:
  2489. .byte 115
  2490. .byte 55
  2491. .byte 49
  2492. .byte 52
  2493. .byte 32
  2494. .byte 32
  2495. .byte 32
  2496. .byte 0
  2497. .global s714
  2498. .section ".text"
  2499. .align 4
  2500. s714:
  2501. save %sp,-184,%sp
  2502. set .689,%l3
  2503. st %l3,[%fp+-44]
  2504. add %i0,60,%l3
  2505. st %l3,[%fp+-48]
  2506. st %g0,[%fp+-52]
  2507. mov %g0,%i4
  2508. ld [%i0+48],%i5
  2509. .L690:
  2510. .L691:
  2511. ld [%fp+-48],%l3
  2512. add %l3,1,%l2
  2513. st %l2,[%fp+-48]
  2514. ld [%fp+-44],%l2
  2515. add %l2,1,%l1
  2516. st %l1,[%fp+-44]
  2517. ldsb [%l2],%l2
  2518. stb %l2,[%l3]
  2519. sll %l2,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  2520. cmp %l3,0; bne .L690; nop
  2521. set 5,%i3
  2522. set 2,%l5
  2523. mov %l5,%i3
  2524. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  2525. cmp %l3,2; be .L693; nop
  2526. set 1,%i4
  2527. cmp %i5,0; be .L695; nop
  2528. set .687,%o0
  2529. mov %i4,%o1
  2530. call printf; nop
  2531. .L695:
  2532. .L693:
  2533. set 5,%i3
  2534. set 2,%l4
  2535. sll %l4,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  2536. mov %l3,%i3
  2537. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  2538. cmp %l3,2; be .L697; nop
  2539. set 2,%i4
  2540. cmp %i5,0; be .L699; nop
  2541. set .687,%o0
  2542. mov %i4,%o1
  2543. call printf; nop
  2544. .L699:
  2545. .L697:
  2546. set 5,%i3
  2547. set 2,%l3
  2548. st %l3,[%fp+-4]
  2549. ld [%fp+-4],%l3
  2550. mov %l3,%i3
  2551. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  2552. cmp %l3,2; be .L701; nop
  2553. set 3,%i4
  2554. cmp %i5,0; be .L703; nop
  2555. set .687,%o0
  2556. mov %i4,%o1
  2557. call printf; nop
  2558. .L703:
  2559. .L701:
  2560. set 5,%i3
  2561. set 2,%l3
  2562. st %l3,[%fp+-8]
  2563. ld [%fp+-8],%l3
  2564. mov %l3,%i3
  2565. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  2566. cmp %l3,2; be .L705; nop
  2567. set 4,%i4
  2568. cmp %i5,0; be .L707; nop
  2569. set .687,%o0
  2570. mov %i4,%o1
  2571. call printf; nop
  2572. .L707:
  2573. .L705:
  2574. set 5,%i3
  2575. set 2,%l3
  2576. st %l3,[%fp+-12]
  2577. ld [%fp+-12],%l3
  2578. mov %l3,%i3
  2579. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  2580. cmp %l3,2; be .L709; nop
  2581. set 5,%i4
  2582. cmp %i5,0; be .L711; nop
  2583. set .687,%o0
  2584. mov %i4,%o1
  2585. call printf; nop
  2586. .L711:
  2587. .L709:
  2588. set 5,%i3
  2589. set .L529,%l3
  2590. ld [%l3],%f31
  2591. st %f31,[%fp+-28]
  2592. ld [%fp+-28],%f31
  2593. fstoi %f31,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
  2594. mov %l3,%i3
  2595. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  2596. cmp %l3,2; be .L713; nop
  2597. set 6,%i4
  2598. cmp %i5,0; be .L715; nop
  2599. set .687,%o0
  2600. mov %i4,%o1
  2601. call printf; nop
  2602. .L715:
  2603. .L713:
  2604. set 5,%i3
  2605. set .L416,%l3
  2606. ld2 [%l3],%f30
  2607. std %f30,[%fp+-40]
  2608. ldd [%fp+-40],%f30
  2609. fdtoi %f30,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
  2610. mov %l3,%i3
  2611. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  2612. cmp %l3,2; be .L717; nop
  2613. set 7,%i4
  2614. cmp %i5,0; be .L719; nop
  2615. set .687,%o0
  2616. mov %i4,%o1
  2617. call printf; nop
  2618. .L719:
  2619. .L717:
  2620. set 5,%i2
  2621. set 2,%l5
  2622. sll %l5,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  2623. mov %l3,%i2
  2624. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  2625. cmp %l3,2; be .L721; nop
  2626. set 8,%i4
  2627. cmp %i5,0; be .L723; nop
  2628. set .687,%o0
  2629. mov %i4,%o1
  2630. call printf; nop
  2631. .L723:
  2632. .L721:
  2633. set 5,%i2
  2634. set 2,%l4
  2635. mov %l4,%i2
  2636. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  2637. cmp %l3,2; be .L725; nop
  2638. set 9,%i4
  2639. cmp %i5,0; be .L727; nop
  2640. set .687,%o0
  2641. mov %i4,%o1
  2642. call printf; nop
  2643. .L727:
  2644. .L725:
  2645. set 5,%i2
  2646. set 2,%l3
  2647. st %l3,[%fp+-4]
  2648. ld [%fp+-4],%l3
  2649. mov %l3,%i2
  2650. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  2651. cmp %l3,2; be .L729; nop
  2652. set 10,%i4
  2653. cmp %i5,0; be .L731; nop
  2654. set .687,%o0
  2655. mov %i4,%o1
  2656. call printf; nop
  2657. .L731:
  2658. .L729:
  2659. set 5,%i2
  2660. set 2,%l3
  2661. st %l3,[%fp+-8]
  2662. ld [%fp+-8],%l3
  2663. mov %l3,%i2
  2664. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  2665. cmp %l3,2; be .L733; nop
  2666. set 11,%i4
  2667. cmp %i5,0; be .L735; nop
  2668. set .687,%o0
  2669. mov %i4,%o1
  2670. call printf; nop
  2671. .L735:
  2672. .L733:
  2673. set 5,%i2
  2674. set 2,%l3
  2675. st %l3,[%fp+-12]
  2676. ld [%fp+-12],%l3
  2677. mov %l3,%i2
  2678. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  2679. cmp %l3,2; be .L737; nop
  2680. set 12,%i4
  2681. cmp %i5,0; be .L739; nop
  2682. set .687,%o0
  2683. mov %i4,%o1
  2684. call printf; nop
  2685. .L739:
  2686. .L737:
  2687. set 5,%i2
  2688. set .L529,%l3
  2689. ld [%l3],%f31
  2690. st %f31,[%fp+-28]
  2691. ld [%fp+-28],%f31
  2692. fstoi %f31,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
  2693. mov %l3,%i2
  2694. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  2695. cmp %l3,2; be .L741; nop
  2696. set 13,%i4
  2697. cmp %i5,0; be .L743; nop
  2698. set .687,%o0
  2699. mov %i4,%o1
  2700. call printf; nop
  2701. .L743:
  2702. .L741:
  2703. set 5,%i2
  2704. set .L416,%l3
  2705. ld2 [%l3],%f30
  2706. std %f30,[%fp+-40]
  2707. ldd [%fp+-40],%f30
  2708. fdtoi %f30,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
  2709. mov %l3,%i2
  2710. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  2711. cmp %l3,2; be .L745; nop
  2712. set 14,%i4
  2713. cmp %i5,0; be .L747; nop
  2714. set .687,%o0
  2715. mov %i4,%o1
  2716. call printf; nop
  2717. .L747:
  2718. .L745:
  2719. set 5,%i1
  2720. set 2,%l5
  2721. sll %l5,8*(4-1),%i1; sra %i1,8*(4-1),%i1
  2722. cmp %i1,2; be .L749; nop
  2723. set 15,%i4
  2724. cmp %i5,0; be .L751; nop
  2725. set .687,%o0
  2726. mov %i4,%o1
  2727. call printf; nop
  2728. .L751:
  2729. .L749:
  2730. set 5,%i1
  2731. set 2,%l4
  2732. sll %l4,8*(4-2),%i1; sra %i1,8*(4-2),%i1
  2733. cmp %i1,2; be .L753; nop
  2734. set 16,%i4
  2735. cmp %i5,0; be .L755; nop
  2736. set .687,%o0
  2737. mov %i4,%o1
  2738. call printf; nop
  2739. .L755:
  2740. .L753:
  2741. set 5,%i1
  2742. set 2,%l3
  2743. st %l3,[%fp+-4]
  2744. ld [%fp+-4],%i1
  2745. cmp %i1,2; be .L757; nop
  2746. set 17,%i4
  2747. cmp %i5,0; be .L759; nop
  2748. set .687,%o0
  2749. mov %i4,%o1
  2750. call printf; nop
  2751. .L759:
  2752. .L757:
  2753. set 5,%i1
  2754. set 2,%l3
  2755. st %l3,[%fp+-8]
  2756. ld [%fp+-8],%i1
  2757. cmp %i1,2; be .L761; nop
  2758. set 18,%i4
  2759. cmp %i5,0; be .L763; nop
  2760. set .687,%o0
  2761. mov %i4,%o1
  2762. call printf; nop
  2763. .L763:
  2764. .L761:
  2765. set 5,%i1
  2766. set 2,%l3
  2767. st %l3,[%fp+-12]
  2768. ld [%fp+-12],%l3
  2769. mov %l3,%i1
  2770. cmp %i1,2; be .L765; nop
  2771. set 19,%i4
  2772. cmp %i5,0; be .L767; nop
  2773. set .687,%o0
  2774. mov %i4,%o1
  2775. call printf; nop
  2776. .L767:
  2777. .L765:
  2778. set 5,%i1
  2779. set .L529,%l3
  2780. ld [%l3],%f31
  2781. st %f31,[%fp+-28]
  2782. ld [%fp+-28],%f31
  2783. fstoi %f31,%f0; st %f0,[%sp+64]; ld [%sp+64],%i1
  2784. cmp %i1,2; be .L769; nop
  2785. set 20,%i4
  2786. cmp %i5,0; be .L771; nop
  2787. set .687,%o0
  2788. mov %i4,%o1
  2789. call printf; nop
  2790. .L771:
  2791. .L769:
  2792. set 5,%i1
  2793. set .L416,%l3
  2794. ld2 [%l3],%f30
  2795. std %f30,[%fp+-40]
  2796. ldd [%fp+-40],%f30
  2797. fdtoi %f30,%f0; st %f0,[%sp+64]; ld [%sp+64],%i1
  2798. cmp %i1,2; be .L773; nop
  2799. set 21,%i4
  2800. cmp %i5,0; be .L775; nop
  2801. set .687,%o0
  2802. mov %i4,%o1
  2803. call printf; nop
  2804. .L775:
  2805. .L773:
  2806. set 5,%l7
  2807. set 2,%l5
  2808. sll %l5,8*(4-1),%l7; sra %l7,8*(4-1),%l7
  2809. cmp %l7,2; be .L777; nop
  2810. set 22,%i4
  2811. cmp %i5,0; be .L779; nop
  2812. set .687,%o0
  2813. mov %i4,%o1
  2814. call printf; nop
  2815. .L779:
  2816. .L777:
  2817. set 5,%l7
  2818. set 2,%l4
  2819. sll %l4,8*(4-2),%l7; sra %l7,8*(4-2),%l7
  2820. cmp %l7,2; be .L781; nop
  2821. set 23,%i4
  2822. cmp %i5,0; be .L783; nop
  2823. set .687,%o0
  2824. mov %i4,%o1
  2825. call printf; nop
  2826. .L783:
  2827. .L781:
  2828. set 5,%l7
  2829. set 2,%l3
  2830. st %l3,[%fp+-4]
  2831. ld [%fp+-4],%l7
  2832. cmp %l7,2; be .L785; nop
  2833. set 24,%i4
  2834. cmp %i5,0; be .L787; nop
  2835. set .687,%o0
  2836. mov %i4,%o1
  2837. call printf; nop
  2838. .L787:
  2839. .L785:
  2840. set 5,%l7
  2841. set 2,%l3
  2842. st %l3,[%fp+-8]
  2843. ld [%fp+-8],%l7
  2844. cmp %l7,2; be .L789; nop
  2845. set 25,%i4
  2846. cmp %i5,0; be .L791; nop
  2847. set .687,%o0
  2848. mov %i4,%o1
  2849. call printf; nop
  2850. .L791:
  2851. .L789:
  2852. set 5,%l7
  2853. set 2,%l3
  2854. st %l3,[%fp+-12]
  2855. ld [%fp+-12],%l3
  2856. mov %l3,%l7
  2857. cmp %l7,2; be .L793; nop
  2858. set 26,%i4
  2859. cmp %i5,0; be .L795; nop
  2860. set .687,%o0
  2861. mov %i4,%o1
  2862. call printf; nop
  2863. .L795:
  2864. .L793:
  2865. set 5,%l7
  2866. set .L529,%l3
  2867. ld [%l3],%f31
  2868. st %f31,[%fp+-28]
  2869. ld [%fp+-28],%f31
  2870. fstoi %f31,%f0; st %f0,[%sp+64]; ld [%sp+64],%l7
  2871. cmp %l7,2; be .L797; nop
  2872. set 27,%i4
  2873. cmp %i5,0; be .L799; nop
  2874. set .687,%o0
  2875. mov %i4,%o1
  2876. call printf; nop
  2877. .L799:
  2878. .L797:
  2879. set 5,%l7
  2880. set .L416,%l3
  2881. ld2 [%l3],%f30
  2882. std %f30,[%fp+-40]
  2883. ldd [%fp+-40],%f30
  2884. fdtoi %f30,%f0; st %f0,[%sp+64]; ld [%sp+64],%l7
  2885. cmp %l7,2; be .L801; nop
  2886. set 28,%i4
  2887. cmp %i5,0; be .L803; nop
  2888. set .687,%o0
  2889. mov %i4,%o1
  2890. call printf; nop
  2891. .L803:
  2892. .L801:
  2893. set 5,%l6
  2894. set 2,%l5
  2895. sll %l5,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  2896. mov %l3,%l6
  2897. set 2,%l3
  2898. cmp %l6,%l3; be .L805; nop
  2899. set 29,%i4
  2900. cmp %i5,0; be .L807; nop
  2901. set .687,%o0
  2902. mov %i4,%o1
  2903. call printf; nop
  2904. .L807:
  2905. .L805:
  2906. set 5,%l6
  2907. set 2,%l4
  2908. sll %l4,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  2909. mov %l3,%l6
  2910. set 2,%l3
  2911. cmp %l6,%l3; be .L809; nop
  2912. set 30,%i4
  2913. cmp %i5,0; be .L811; nop
  2914. set .687,%o0
  2915. mov %i4,%o1
  2916. call printf; nop
  2917. .L811:
  2918. .L809:
  2919. set 5,%l6
  2920. set 2,%l3
  2921. st %l3,[%fp+-4]
  2922. ld [%fp+-4],%l3
  2923. mov %l3,%l6
  2924. set 2,%l3
  2925. cmp %l6,%l3; be .L813; nop
  2926. set 31,%i4
  2927. cmp %i5,0; be .L815; nop
  2928. set .687,%o0
  2929. mov %i4,%o1
  2930. call printf; nop
  2931. .L815:
  2932. .L813:
  2933. set 5,%l6
  2934. set 2,%l3
  2935. st %l3,[%fp+-8]
  2936. ld [%fp+-8],%l3
  2937. mov %l3,%l6
  2938. set 2,%l3
  2939. cmp %l6,%l3; be .L817; nop
  2940. set 32,%i4
  2941. cmp %i5,0; be .L819; nop
  2942. set .687,%o0
  2943. mov %i4,%o1
  2944. call printf; nop
  2945. .L819:
  2946. .L817:
  2947. set 5,%l6
  2948. set 2,%l3
  2949. st %l3,[%fp+-12]
  2950. ld [%fp+-12],%l6
  2951. cmp %l6,%l3; be .L821; nop
  2952. set 33,%i4
  2953. cmp %i5,0; be .L823; nop
  2954. set .687,%o0
  2955. mov %i4,%o1
  2956. call printf; nop
  2957. .L823:
  2958. .L821:
  2959. set 5,%l6
  2960. set .L529,%l3
  2961. ld [%l3],%f31
  2962. st %f31,[%fp+-28]
  2963. ld [%fp+-28],%f31
  2964. set .L828,%l3
  2965. ld [%l3],%f30
  2966. fcmpes %f31,%f30; nop; fbul .L826; nop
  2967. fsubs %f31,%f30,%f30
  2968. fstoi %f30,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
  2969. set 0x80000000,%l2
  2970. add %l3,%l2,%l3
  2971. st %l3,[%fp+-56]
  2972. ba .L827; nop
  2973. .L826:
  2974. fstoi %f31,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
  2975. st %l3,[%fp+-56]
  2976. .L827:
  2977. ld [%fp+-56],%l6
  2978. set 2,%l3
  2979. cmp %l6,%l3; be .L829; nop
  2980. set 34,%i4
  2981. cmp %i5,0; be .L831; nop
  2982. set .687,%o0
  2983. mov %i4,%o1
  2984. call printf; nop
  2985. .L831:
  2986. .L829:
  2987. set 5,%l6
  2988. set .L416,%l3
  2989. ld2 [%l3],%f30
  2990. std %f30,[%fp+-40]
  2991. ldd [%fp+-40],%f30
  2992. set .L836,%l3
  2993. ld2 [%l3],%f28
  2994. fcmped %f30,%f28; nop; fbul .L834; nop
  2995. fsubd %f30,%f28,%f28
  2996. fdtoi %f28,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
  2997. set 0x80000000,%l2
  2998. add %l3,%l2,%l3
  2999. st %l3,[%fp+-60]
  3000. ba .L835; nop
  3001. .L834:
  3002. fdtoi %f30,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
  3003. st %l3,[%fp+-60]
  3004. .L835:
  3005. ld [%fp+-60],%l6
  3006. set 2,%l3
  3007. cmp %l6,%l3; be .L837; nop
  3008. set 35,%i4
  3009. cmp %i5,0; be .L839; nop
  3010. set .687,%o0
  3011. mov %i4,%o1
  3012. call printf; nop
  3013. .L839:
  3014. .L837:
  3015. set .L841,%l3
  3016. ld [%l3],%f31
  3017. st %f31,[%fp+-16]
  3018. set 2,%l5
  3019. sll %l5,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  3020. st %l3,[%sp+64]; ld [%sp+64],%f31; fitos %f31,%f31
  3021. st %f31,[%fp+-16]
  3022. ld [%fp+-16],%f31
  3023. set .L529,%l3
  3024. ld [%l3],%f30
  3025. fcmpes %f31,%f30; nop; fbue .L842; nop
  3026. set 36,%i4
  3027. cmp %i5,0; be .L844; nop
  3028. set .687,%o0
  3029. mov %i4,%o1
  3030. call printf; nop
  3031. .L844:
  3032. .L842:
  3033. set .L841,%l3
  3034. ld [%l3],%f31
  3035. st %f31,[%fp+-16]
  3036. set 2,%l4
  3037. sll %l4,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  3038. st %l3,[%sp+64]; ld [%sp+64],%f31; fitos %f31,%f31
  3039. st %f31,[%fp+-16]
  3040. ld [%fp+-16],%f31
  3041. set .L529,%l3
  3042. ld [%l3],%f30
  3043. fcmpes %f31,%f30; nop; fbue .L846; nop
  3044. set 37,%i4
  3045. cmp %i5,0; be .L848; nop
  3046. set .687,%o0
  3047. mov %i4,%o1
  3048. call printf; nop
  3049. .L848:
  3050. .L846:
  3051. set .L841,%l3
  3052. ld [%l3],%f31
  3053. st %f31,[%fp+-16]
  3054. set 2,%l3
  3055. st %l3,[%fp+-4]
  3056. ld [%fp+-4],%l3
  3057. st %l3,[%sp+64]; ld [%sp+64],%f31; fitos %f31,%f31
  3058. st %f31,[%fp+-16]
  3059. ld [%fp+-16],%f31
  3060. set .L529,%l3
  3061. ld [%l3],%f30
  3062. fcmpes %f31,%f30; nop; fbue .L850; nop
  3063. set 38,%i4
  3064. cmp %i5,0; be .L852; nop
  3065. set .687,%o0
  3066. mov %i4,%o1
  3067. call printf; nop
  3068. .L852:
  3069. .L850:
  3070. set .L841,%l3
  3071. ld [%l3],%f31
  3072. st %f31,[%fp+-16]
  3073. set 2,%l3
  3074. st %l3,[%fp+-8]
  3075. ld [%fp+-8],%l3
  3076. st %l3,[%sp+64]; ld [%sp+64],%f31; fitos %f31,%f31
  3077. st %f31,[%fp+-16]
  3078. ld [%fp+-16],%f31
  3079. set .L529,%l3
  3080. ld [%l3],%f30
  3081. fcmpes %f31,%f30; nop; fbue .L854; nop
  3082. set 39,%i4
  3083. cmp %i5,0; be .L856; nop
  3084. set .687,%o0
  3085. mov %i4,%o1
  3086. call printf; nop
  3087. .L856:
  3088. .L854:
  3089. set .L841,%l3
  3090. ld [%l3],%f31
  3091. st %f31,[%fp+-16]
  3092. set 2,%l3
  3093. st %l3,[%fp+-12]
  3094. ld [%fp+-12],%l3
  3095. set .L596,%l2
  3096. ld2 [%l2],%f30
  3097. srl %l3,1,%l2
  3098. st %l2,[%sp+64]; ld [%sp+64],%f28; fitod %f28,%f28
  3099. fmuld %f30,%f28,%f30
  3100. set 1,%l2
  3101. and %l3,%l2,%l3
  3102. st %l3,[%sp+64]; ld [%sp+64],%f28; fitod %f28,%f28
  3103. faddd %f30,%f28,%f30
  3104. fdtos %f30,%f31
  3105. st %f31,[%fp+-16]
  3106. ld [%fp+-16],%f31
  3107. set .L529,%l3
  3108. ld [%l3],%f30
  3109. fcmpes %f31,%f30; nop; fbue .L858; nop
  3110. set 40,%i4
  3111. cmp %i5,0; be .L860; nop
  3112. set .687,%o0
  3113. mov %i4,%o1
  3114. call printf; nop
  3115. .L860:
  3116. .L858:
  3117. set .L841,%l3
  3118. ld [%l3],%f31
  3119. st %f31,[%fp+-16]
  3120. set .L529,%l3
  3121. ld [%l3],%f31
  3122. st %f31,[%fp+-28]
  3123. ld [%fp+-28],%f30
  3124. st %f30,[%fp+-16]
  3125. ld [%fp+-16],%f30
  3126. fcmpes %f30,%f31; nop; fbue .L862; nop
  3127. set 41,%i4
  3128. cmp %i5,0; be .L864; nop
  3129. set .687,%o0
  3130. mov %i4,%o1
  3131. call printf; nop
  3132. .L864:
  3133. .L862:
  3134. set .L841,%l3
  3135. ld [%l3],%f31
  3136. st %f31,[%fp+-16]
  3137. set .L416,%l3
  3138. ld2 [%l3],%f30
  3139. std %f30,[%fp+-40]
  3140. ldd [%fp+-40],%f30
  3141. fdtos %f30,%f31
  3142. st %f31,[%fp+-16]
  3143. ld [%fp+-16],%f31
  3144. set .L529,%l3
  3145. ld [%l3],%f30
  3146. fcmpes %f31,%f30; nop; fbue .L866; nop
  3147. set 42,%i4
  3148. cmp %i5,0; be .L868; nop
  3149. set .687,%o0
  3150. mov %i4,%o1
  3151. call printf; nop
  3152. .L868:
  3153. .L866:
  3154. set .L870,%l3
  3155. ld2 [%l3],%f30
  3156. std %f30,[%fp+-24]
  3157. set 2,%l5
  3158. sll %l5,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  3159. st %l3,[%sp+64]; ld [%sp+64],%f30; fitod %f30,%f30
  3160. std %f30,[%fp+-24]
  3161. ldd [%fp+-24],%f30
  3162. set .L416,%l3
  3163. ld2 [%l3],%f28
  3164. fcmped %f30,%f28; nop; fbue .L871; nop
  3165. set 43,%i4
  3166. cmp %i5,0; be .L873; nop
  3167. set .687,%o0
  3168. mov %i4,%o1
  3169. call printf; nop
  3170. .L873:
  3171. .L871:
  3172. set .L870,%l3
  3173. ld2 [%l3],%f30
  3174. std %f30,[%fp+-24]
  3175. set 2,%l4
  3176. sll %l4,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  3177. st %l3,[%sp+64]; ld [%sp+64],%f30; fitod %f30,%f30
  3178. std %f30,[%fp+-24]
  3179. ldd [%fp+-24],%f30
  3180. set .L416,%l3
  3181. ld2 [%l3],%f28
  3182. fcmped %f30,%f28; nop; fbue .L875; nop
  3183. set 44,%i4
  3184. cmp %i5,0; be .L877; nop
  3185. set .687,%o0
  3186. mov %i4,%o1
  3187. call printf; nop
  3188. .L877:
  3189. .L875:
  3190. set .L870,%l3
  3191. ld2 [%l3],%f30
  3192. std %f30,[%fp+-24]
  3193. set 2,%l3
  3194. st %l3,[%fp+-4]
  3195. ld [%fp+-4],%l3
  3196. st %l3,[%sp+64]; ld [%sp+64],%f30; fitod %f30,%f30
  3197. std %f30,[%fp+-24]
  3198. ldd [%fp+-24],%f30
  3199. set .L416,%l3
  3200. ld2 [%l3],%f28
  3201. fcmped %f30,%f28; nop; fbue .L879; nop
  3202. set 45,%i4
  3203. cmp %i5,0; be .L881; nop
  3204. set .687,%o0
  3205. mov %i4,%o1
  3206. call printf; nop
  3207. .L881:
  3208. .L879:
  3209. set .L870,%l3
  3210. ld2 [%l3],%f30
  3211. std %f30,[%fp+-24]
  3212. set 2,%l3
  3213. st %l3,[%fp+-8]
  3214. ld [%fp+-8],%l3
  3215. st %l3,[%sp+64]; ld [%sp+64],%f30; fitod %f30,%f30
  3216. std %f30,[%fp+-24]
  3217. ldd [%fp+-24],%f30
  3218. set .L416,%l3
  3219. ld2 [%l3],%f28
  3220. fcmped %f30,%f28; nop; fbue .L883; nop
  3221. set 46,%i4
  3222. cmp %i5,0; be .L885; nop
  3223. set .687,%o0
  3224. mov %i4,%o1
  3225. call printf; nop
  3226. .L885:
  3227. .L883:
  3228. set .L870,%l3
  3229. ld2 [%l3],%f30
  3230. std %f30,[%fp+-24]
  3231. set 2,%l3
  3232. st %l3,[%fp+-12]
  3233. ld [%fp+-12],%l3
  3234. set .L596,%l2
  3235. ld2 [%l2],%f30
  3236. srl %l3,1,%l2
  3237. st %l2,[%sp+64]; ld [%sp+64],%f28; fitod %f28,%f28
  3238. fmuld %f30,%f28,%f30
  3239. set 1,%l2
  3240. and %l3,%l2,%l3
  3241. st %l3,[%sp+64]; ld [%sp+64],%f28; fitod %f28,%f28
  3242. faddd %f30,%f28,%f30
  3243. std %f30,[%fp+-24]
  3244. ldd [%fp+-24],%f30
  3245. set .L416,%l3
  3246. ld2 [%l3],%f28
  3247. fcmped %f30,%f28; nop; fbue .L887; nop
  3248. set 47,%i4
  3249. cmp %i5,0; be .L889; nop
  3250. set .687,%o0
  3251. mov %i4,%o1
  3252. call printf; nop
  3253. .L889:
  3254. .L887:
  3255. set .L870,%l3
  3256. ld2 [%l3],%f30
  3257. std %f30,[%fp+-24]
  3258. set .L529,%l3
  3259. ld [%l3],%f31
  3260. st %f31,[%fp+-28]
  3261. ld [%fp+-28],%f31
  3262. fstod %f31,%f30
  3263. std %f30,[%fp+-24]
  3264. ldd [%fp+-24],%f30
  3265. set .L416,%l3
  3266. ld2 [%l3],%f28
  3267. fcmped %f30,%f28; nop; fbue .L891; nop
  3268. set 48,%i4
  3269. cmp %i5,0; be .L893; nop
  3270. set .687,%o0
  3271. mov %i4,%o1
  3272. call printf; nop
  3273. .L893:
  3274. .L891:
  3275. set .L870,%l3
  3276. ld2 [%l3],%f30
  3277. std %f30,[%fp+-24]
  3278. set .L416,%l3
  3279. ld2 [%l3],%f30
  3280. std %f30,[%fp+-40]
  3281. ldd [%fp+-40],%f28
  3282. std %f28,[%fp+-24]
  3283. ldd [%fp+-24],%f28
  3284. fcmped %f28,%f30; nop; fbue .L895; nop
  3285. set 49,%i4
  3286. cmp %i5,0; be .L897; nop
  3287. set .687,%o0
  3288. mov %i4,%o1
  3289. call printf; nop
  3290. .L897:
  3291. .L895:
  3292. set 5,%i3
  3293. set 2,%l5
  3294. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  3295. sll %l5,8*(4-1),%l2; sra %l2,8*(4-1),%l2
  3296. add %l3,%l2,%l3
  3297. mov %l3,%i3
  3298. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  3299. cmp %l3,7; be .L899; nop
  3300. set 50,%i4
  3301. cmp %i5,0; be .L901; nop
  3302. set .687,%o0
  3303. mov %i4,%o1
  3304. call printf; nop
  3305. .L901:
  3306. .L899:
  3307. set 5,%i3
  3308. set 2,%l4
  3309. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  3310. sll %l4,8*(4-2),%l2; sra %l2,8*(4-2),%l2
  3311. add %l3,%l2,%l3
  3312. mov %l3,%i3
  3313. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  3314. cmp %l3,7; be .L903; nop
  3315. set 51,%i4
  3316. cmp %i5,0; be .L905; nop
  3317. set .687,%o0
  3318. mov %i4,%o1
  3319. call printf; nop
  3320. .L905:
  3321. .L903:
  3322. set 5,%i3
  3323. set 2,%l3
  3324. st %l3,[%fp+-4]
  3325. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  3326. ld [%fp+-4],%l2
  3327. add %l3,%l2,%l3
  3328. mov %l3,%i3
  3329. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  3330. cmp %l3,7; be .L907; nop
  3331. set 52,%i4
  3332. cmp %i5,0; be .L909; nop
  3333. set .687,%o0
  3334. mov %i4,%o1
  3335. call printf; nop
  3336. .L909:
  3337. .L907:
  3338. set 5,%i3
  3339. set 2,%l3
  3340. st %l3,[%fp+-8]
  3341. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  3342. ld [%fp+-8],%l2
  3343. add %l3,%l2,%l3
  3344. mov %l3,%i3
  3345. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  3346. cmp %l3,7; be .L911; nop
  3347. set 53,%i4
  3348. cmp %i5,0; be .L913; nop
  3349. set .687,%o0
  3350. mov %i4,%o1
  3351. call printf; nop
  3352. .L913:
  3353. .L911:
  3354. set 5,%i3
  3355. set 2,%l3
  3356. st %l3,[%fp+-12]
  3357. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  3358. ld [%fp+-12],%l2
  3359. add %l3,%l2,%l3
  3360. mov %l3,%i3
  3361. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  3362. cmp %l3,7; be .L915; nop
  3363. set 54,%i4
  3364. cmp %i5,0; be .L917; nop
  3365. set .687,%o0
  3366. mov %i4,%o1
  3367. call printf; nop
  3368. .L917:
  3369. .L915:
  3370. set 5,%i3
  3371. set .L529,%l3
  3372. ld [%l3],%f31
  3373. st %f31,[%fp+-28]
  3374. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  3375. st %l3,[%sp+64]; ld [%sp+64],%f31; fitos %f31,%f31
  3376. ld [%fp+-28],%f30
  3377. fadds %f31,%f30,%f31
  3378. fstoi %f31,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
  3379. mov %l3,%i3
  3380. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  3381. cmp %l3,7; be .L919; nop
  3382. set 55,%i4
  3383. cmp %i5,0; be .L921; nop
  3384. set .687,%o0
  3385. mov %i4,%o1
  3386. call printf; nop
  3387. .L921:
  3388. .L919:
  3389. set 5,%i3
  3390. set .L416,%l3
  3391. ld2 [%l3],%f30
  3392. std %f30,[%fp+-40]
  3393. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  3394. st %l3,[%sp+64]; ld [%sp+64],%f30; fitod %f30,%f30
  3395. ldd [%fp+-40],%f28
  3396. faddd %f30,%f28,%f30
  3397. fdtoi %f30,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
  3398. mov %l3,%i3
  3399. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  3400. cmp %l3,7; be .L923; nop
  3401. set 56,%i4
  3402. cmp %i5,0; be .L925; nop
  3403. set .687,%o0
  3404. mov %i4,%o1
  3405. call printf; nop
  3406. .L925:
  3407. .L923:
  3408. set 5,%i2
  3409. set 2,%l5
  3410. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  3411. sll %l5,8*(4-1),%l2; sra %l2,8*(4-1),%l2
  3412. add %l3,%l2,%l3
  3413. mov %l3,%i2
  3414. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  3415. cmp %l3,7; be .L927; nop
  3416. set 57,%i4
  3417. cmp %i5,0; be .L929; nop
  3418. set .687,%o0
  3419. mov %i4,%o1
  3420. call printf; nop
  3421. .L929:
  3422. .L927:
  3423. set 5,%i2
  3424. set 2,%l4
  3425. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  3426. sll %l4,8*(4-2),%l2; sra %l2,8*(4-2),%l2
  3427. add %l3,%l2,%l3
  3428. mov %l3,%i2
  3429. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  3430. cmp %l3,7; be .L931; nop
  3431. set 58,%i4
  3432. cmp %i5,0; be .L933; nop
  3433. set .687,%o0
  3434. mov %i4,%o1
  3435. call printf; nop
  3436. .L933:
  3437. .L931:
  3438. set 5,%i2
  3439. set 2,%l3
  3440. st %l3,[%fp+-4]
  3441. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  3442. ld [%fp+-4],%l2
  3443. add %l3,%l2,%l3
  3444. mov %l3,%i2
  3445. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  3446. cmp %l3,7; be .L935; nop
  3447. set 59,%i4
  3448. cmp %i5,0; be .L937; nop
  3449. set .687,%o0
  3450. mov %i4,%o1
  3451. call printf; nop
  3452. .L937:
  3453. .L935:
  3454. set 5,%i2
  3455. set 2,%l3
  3456. st %l3,[%fp+-8]
  3457. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  3458. ld [%fp+-8],%l2
  3459. add %l3,%l2,%l3
  3460. mov %l3,%i2
  3461. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  3462. cmp %l3,7; be .L939; nop
  3463. set 60,%i4
  3464. cmp %i5,0; be .L941; nop
  3465. set .687,%o0
  3466. mov %i4,%o1
  3467. call printf; nop
  3468. .L941:
  3469. .L939:
  3470. set 5,%i2
  3471. set 2,%l3
  3472. st %l3,[%fp+-12]
  3473. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  3474. ld [%fp+-12],%l2
  3475. add %l3,%l2,%l3
  3476. mov %l3,%i2
  3477. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  3478. cmp %l3,7; be .L943; nop
  3479. set 61,%i4
  3480. cmp %i5,0; be .L945; nop
  3481. set .687,%o0
  3482. mov %i4,%o1
  3483. call printf; nop
  3484. .L945:
  3485. .L943:
  3486. set 5,%i2
  3487. set .L529,%l3
  3488. ld [%l3],%f31
  3489. st %f31,[%fp+-28]
  3490. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  3491. st %l3,[%sp+64]; ld [%sp+64],%f31; fitos %f31,%f31
  3492. ld [%fp+-28],%f30
  3493. fadds %f31,%f30,%f31
  3494. fstoi %f31,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
  3495. mov %l3,%i2
  3496. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  3497. cmp %l3,7; be .L947; nop
  3498. set 62,%i4
  3499. cmp %i5,0; be .L949; nop
  3500. set .687,%o0
  3501. mov %i4,%o1
  3502. call printf; nop
  3503. .L949:
  3504. .L947:
  3505. set 5,%i2
  3506. set .L416,%l3
  3507. ld2 [%l3],%f30
  3508. std %f30,[%fp+-40]
  3509. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  3510. st %l3,[%sp+64]; ld [%sp+64],%f30; fitod %f30,%f30
  3511. ldd [%fp+-40],%f28
  3512. faddd %f30,%f28,%f30
  3513. fdtoi %f30,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
  3514. mov %l3,%i2
  3515. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  3516. cmp %l3,7; be .L951; nop
  3517. set 63,%i4
  3518. cmp %i5,0; be .L953; nop
  3519. set .687,%o0
  3520. mov %i4,%o1
  3521. call printf; nop
  3522. .L953:
  3523. .L951:
  3524. set 5,%i1
  3525. set 2,%l5
  3526. sll %l5,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  3527. add %i1,%l3,%i1
  3528. cmp %i1,7; be .L955; nop
  3529. set 64,%i4
  3530. cmp %i5,0; be .L957; nop
  3531. set .687,%o0
  3532. mov %i4,%o1
  3533. call printf; nop
  3534. .L957:
  3535. .L955:
  3536. set 5,%i1
  3537. set 2,%l4
  3538. sll %l4,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  3539. add %i1,%l3,%i1
  3540. cmp %i1,7; be .L959; nop
  3541. set 65,%i4
  3542. cmp %i5,0; be .L961; nop
  3543. set .687,%o0
  3544. mov %i4,%o1
  3545. call printf; nop
  3546. .L961:
  3547. .L959:
  3548. set 5,%i1
  3549. set 2,%l3
  3550. st %l3,[%fp+-4]
  3551. ld [%fp+-4],%l3
  3552. add %i1,%l3,%i1
  3553. cmp %i1,7; be .L963; nop
  3554. set 66,%i4
  3555. cmp %i5,0; be .L965; nop
  3556. set .687,%o0
  3557. mov %i4,%o1
  3558. call printf; nop
  3559. .L965:
  3560. .L963:
  3561. set 5,%i1
  3562. set 2,%l3
  3563. st %l3,[%fp+-8]
  3564. ld [%fp+-8],%l3
  3565. add %i1,%l3,%i1
  3566. cmp %i1,7; be .L967; nop
  3567. set 67,%i4
  3568. cmp %i5,0; be .L969; nop
  3569. set .687,%o0
  3570. mov %i4,%o1
  3571. call printf; nop
  3572. .L969:
  3573. .L967:
  3574. set 5,%i1
  3575. set 2,%l3
  3576. st %l3,[%fp+-12]
  3577. mov %i1,%l3
  3578. ld [%fp+-12],%l2
  3579. add %l3,%l2,%l3
  3580. mov %l3,%i1
  3581. cmp %i1,7; be .L971; nop
  3582. set 68,%i4
  3583. cmp %i5,0; be .L973; nop
  3584. set .687,%o0
  3585. mov %i4,%o1
  3586. call printf; nop
  3587. .L973:
  3588. .L971:
  3589. set 5,%i1
  3590. set .L529,%l3
  3591. ld [%l3],%f31
  3592. st %f31,[%fp+-28]
  3593. st %i1,[%sp+64]; ld [%sp+64],%f31; fitos %f31,%f31
  3594. ld [%fp+-28],%f30
  3595. fadds %f31,%f30,%f31
  3596. fstoi %f31,%f0; st %f0,[%sp+64]; ld [%sp+64],%i1
  3597. cmp %i1,7; be .L975; nop
  3598. set 69,%i4
  3599. cmp %i5,0; be .L977; nop
  3600. set .687,%o0
  3601. mov %i4,%o1
  3602. call printf; nop
  3603. .L977:
  3604. .L975:
  3605. set 5,%i1
  3606. set .L416,%l3
  3607. ld2 [%l3],%f30
  3608. std %f30,[%fp+-40]
  3609. st %i1,[%sp+64]; ld [%sp+64],%f30; fitod %f30,%f30
  3610. ldd [%fp+-40],%f28
  3611. faddd %f30,%f28,%f30
  3612. fdtoi %f30,%f0; st %f0,[%sp+64]; ld [%sp+64],%i1
  3613. cmp %i1,7; be .L979; nop
  3614. set 70,%i4
  3615. cmp %i5,0; be .L981; nop
  3616. set .687,%o0
  3617. mov %i4,%o1
  3618. call printf; nop
  3619. .L981:
  3620. .L979:
  3621. set 5,%l7
  3622. set 2,%l5
  3623. sll %l5,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  3624. add %l7,%l3,%l7
  3625. cmp %l7,7; be .L983; nop
  3626. set 71,%i4
  3627. cmp %i5,0; be .L985; nop
  3628. set .687,%o0
  3629. mov %i4,%o1
  3630. call printf; nop
  3631. .L985:
  3632. .L983:
  3633. set 5,%l7
  3634. set 2,%l4
  3635. sll %l4,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  3636. add %l7,%l3,%l7
  3637. cmp %l7,7; be .L987; nop
  3638. set 72,%i4
  3639. cmp %i5,0; be .L989; nop
  3640. set .687,%o0
  3641. mov %i4,%o1
  3642. call printf; nop
  3643. .L989:
  3644. .L987:
  3645. set 5,%l7
  3646. set 2,%l3
  3647. st %l3,[%fp+-4]
  3648. ld [%fp+-4],%l3
  3649. add %l7,%l3,%l7
  3650. cmp %l7,7; be .L991; nop
  3651. set 73,%i4
  3652. cmp %i5,0; be .L993; nop
  3653. set .687,%o0
  3654. mov %i4,%o1
  3655. call printf; nop
  3656. .L993:
  3657. .L991:
  3658. set 5,%l7
  3659. set 2,%l3
  3660. st %l3,[%fp+-8]
  3661. ld [%fp+-8],%l3
  3662. add %l7,%l3,%l7
  3663. cmp %l7,7; be .L995; nop
  3664. set 74,%i4
  3665. cmp %i5,0; be .L997; nop
  3666. set .687,%o0
  3667. mov %i4,%o1
  3668. call printf; nop
  3669. .L997:
  3670. .L995:
  3671. set 5,%l7
  3672. set 2,%l3
  3673. st %l3,[%fp+-12]
  3674. mov %l7,%l3
  3675. ld [%fp+-12],%l2
  3676. add %l3,%l2,%l3
  3677. mov %l3,%l7
  3678. cmp %l7,7; be .L999; nop
  3679. set 75,%i4
  3680. cmp %i5,0; be .L1001; nop
  3681. set .687,%o0
  3682. mov %i4,%o1
  3683. call printf; nop
  3684. .L1001:
  3685. .L999:
  3686. set 5,%l7
  3687. set .L529,%l3
  3688. ld [%l3],%f31
  3689. st %f31,[%fp+-28]
  3690. st %l7,[%sp+64]; ld [%sp+64],%f31; fitos %f31,%f31
  3691. ld [%fp+-28],%f30
  3692. fadds %f31,%f30,%f31
  3693. fstoi %f31,%f0; st %f0,[%sp+64]; ld [%sp+64],%l7
  3694. cmp %l7,7; be .L1003; nop
  3695. set 76,%i4
  3696. cmp %i5,0; be .L1005; nop
  3697. set .687,%o0
  3698. mov %i4,%o1
  3699. call printf; nop
  3700. .L1005:
  3701. .L1003:
  3702. set 5,%l7
  3703. set .L416,%l3
  3704. ld2 [%l3],%f30
  3705. std %f30,[%fp+-40]
  3706. st %l7,[%sp+64]; ld [%sp+64],%f30; fitod %f30,%f30
  3707. ldd [%fp+-40],%f28
  3708. faddd %f30,%f28,%f30
  3709. fdtoi %f30,%f0; st %f0,[%sp+64]; ld [%sp+64],%l7
  3710. cmp %l7,7; be .L1007; nop
  3711. set 77,%i4
  3712. cmp %i5,0; be .L1009; nop
  3713. set .687,%o0
  3714. mov %i4,%o1
  3715. call printf; nop
  3716. .L1009:
  3717. .L1007:
  3718. set 5,%l6
  3719. set 2,%l5
  3720. sll %l5,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  3721. add %l6,%l3,%l6
  3722. set 7,%l3
  3723. cmp %l6,%l3; be .L1011; nop
  3724. set 78,%i4
  3725. cmp %i5,0; be .L1013; nop
  3726. set .687,%o0
  3727. mov %i4,%o1
  3728. call printf; nop
  3729. .L1013:
  3730. .L1011:
  3731. set 5,%l6
  3732. set 2,%l4
  3733. sll %l4,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  3734. add %l6,%l3,%l6
  3735. set 7,%l3
  3736. cmp %l6,%l3; be .L1015; nop
  3737. set 79,%i4
  3738. cmp %i5,0; be .L1017; nop
  3739. set .687,%o0
  3740. mov %i4,%o1
  3741. call printf; nop
  3742. .L1017:
  3743. .L1015:
  3744. set 5,%l6
  3745. set 2,%l3
  3746. st %l3,[%fp+-4]
  3747. ld [%fp+-4],%l3
  3748. add %l6,%l3,%l6
  3749. set 7,%l3
  3750. cmp %l6,%l3; be .L1019; nop
  3751. set 80,%i4
  3752. cmp %i5,0; be .L1021; nop
  3753. set .687,%o0
  3754. mov %i4,%o1
  3755. call printf; nop
  3756. .L1021:
  3757. .L1019:
  3758. set 5,%l6
  3759. set 2,%l3
  3760. st %l3,[%fp+-8]
  3761. ld [%fp+-8],%l3
  3762. add %l6,%l3,%l6
  3763. set 7,%l3
  3764. cmp %l6,%l3; be .L1023; nop
  3765. set 81,%i4
  3766. cmp %i5,0; be .L1025; nop
  3767. set .687,%o0
  3768. mov %i4,%o1
  3769. call printf; nop
  3770. .L1025:
  3771. .L1023:
  3772. set 5,%l6
  3773. set 2,%l3
  3774. st %l3,[%fp+-12]
  3775. ld [%fp+-12],%l3
  3776. add %l6,%l3,%l6
  3777. set 7,%l3
  3778. cmp %l6,%l3; be .L1027; nop
  3779. set 82,%i4
  3780. cmp %i5,0; be .L1029; nop
  3781. set .687,%o0
  3782. mov %i4,%o1
  3783. call printf; nop
  3784. .L1029:
  3785. .L1027:
  3786. set 5,%l6
  3787. set .L529,%l3
  3788. ld [%l3],%f31
  3789. st %f31,[%fp+-28]
  3790. set .L596,%l3
  3791. ld2 [%l3],%f30
  3792. srl %l6,1,%l3
  3793. st %l3,[%sp+64]; ld [%sp+64],%f28; fitod %f28,%f28
  3794. fmuld %f30,%f28,%f30
  3795. set 1,%l3
  3796. and %l6,%l3,%l3
  3797. st %l3,[%sp+64]; ld [%sp+64],%f28; fitod %f28,%f28
  3798. faddd %f30,%f28,%f30
  3799. fdtos %f30,%f31
  3800. ld [%fp+-28],%f30
  3801. fadds %f31,%f30,%f31
  3802. set .L828,%l3
  3803. ld [%l3],%f30
  3804. fcmpes %f31,%f30; nop; fbul .L1032; nop
  3805. fsubs %f31,%f30,%f30
  3806. fstoi %f30,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
  3807. set 0x80000000,%l2
  3808. add %l3,%l2,%l3
  3809. st %l3,[%fp+-64]
  3810. ba .L1033; nop
  3811. .L1032:
  3812. fstoi %f31,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
  3813. st %l3,[%fp+-64]
  3814. .L1033:
  3815. ld [%fp+-64],%l6
  3816. set 7,%l3
  3817. cmp %l6,%l3; be .L1034; nop
  3818. set 83,%i4
  3819. cmp %i5,0; be .L1036; nop
  3820. set .687,%o0
  3821. mov %i4,%o1
  3822. call printf; nop
  3823. .L1036:
  3824. .L1034:
  3825. set 5,%l6
  3826. set .L416,%l3
  3827. ld2 [%l3],%f30
  3828. std %f30,[%fp+-40]
  3829. set .L596,%l3
  3830. ld2 [%l3],%f30
  3831. srl %l6,1,%l3
  3832. st %l3,[%sp+64]; ld [%sp+64],%f28; fitod %f28,%f28
  3833. fmuld %f30,%f28,%f30
  3834. set 1,%l3
  3835. and %l6,%l3,%l3
  3836. st %l3,[%sp+64]; ld [%sp+64],%f28; fitod %f28,%f28
  3837. faddd %f30,%f28,%f30
  3838. ldd [%fp+-40],%f28
  3839. faddd %f30,%f28,%f30
  3840. set .L836,%l3
  3841. ld2 [%l3],%f28
  3842. fcmped %f30,%f28; nop; fbul .L1039; nop
  3843. fsubd %f30,%f28,%f28
  3844. fdtoi %f28,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
  3845. set 0x80000000,%l2
  3846. add %l3,%l2,%l3
  3847. st %l3,[%fp+-68]
  3848. ba .L1040; nop
  3849. .L1039:
  3850. fdtoi %f30,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
  3851. st %l3,[%fp+-68]
  3852. .L1040:
  3853. ld [%fp+-68],%l6
  3854. set 7,%l3
  3855. cmp %l6,%l3; be .L1041; nop
  3856. set 84,%i4
  3857. cmp %i5,0; be .L1043; nop
  3858. set .687,%o0
  3859. mov %i4,%o1
  3860. call printf; nop
  3861. .L1043:
  3862. .L1041:
  3863. set .L841,%l3
  3864. ld [%l3],%f31
  3865. st %f31,[%fp+-16]
  3866. set 2,%l5
  3867. ld [%fp+-16],%f31
  3868. sll %l5,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  3869. st %l3,[%sp+64]; ld [%sp+64],%f30; fitos %f30,%f30
  3870. fadds %f31,%f30,%f31
  3871. st %f31,[%fp+-16]
  3872. ld [%fp+-16],%f31
  3873. set .L1047,%l3
  3874. ld [%l3],%f30
  3875. fcmpes %f31,%f30; nop; fbue .L1045; nop
  3876. set 85,%i4
  3877. cmp %i5,0; be .L1048; nop
  3878. set .687,%o0
  3879. mov %i4,%o1
  3880. call printf; nop
  3881. .L1048:
  3882. .L1045:
  3883. set .L841,%l3
  3884. ld [%l3],%f31
  3885. st %f31,[%fp+-16]
  3886. set 2,%l4
  3887. ld [%fp+-16],%f31
  3888. sll %l4,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  3889. st %l3,[%sp+64]; ld [%sp+64],%f30; fitos %f30,%f30
  3890. fadds %f31,%f30,%f31
  3891. st %f31,[%fp+-16]
  3892. ld [%fp+-16],%f31
  3893. set .L1047,%l3
  3894. ld [%l3],%f30
  3895. fcmpes %f31,%f30; nop; fbue .L1050; nop
  3896. set 86,%i4
  3897. cmp %i5,0; be .L1052; nop
  3898. set .687,%o0
  3899. mov %i4,%o1
  3900. call printf; nop
  3901. .L1052:
  3902. .L1050:
  3903. set .L841,%l3
  3904. ld [%l3],%f31
  3905. st %f31,[%fp+-16]
  3906. set 2,%l3
  3907. st %l3,[%fp+-4]
  3908. ld [%fp+-16],%f31
  3909. ld [%fp+-4],%l3
  3910. st %l3,[%sp+64]; ld [%sp+64],%f30; fitos %f30,%f30
  3911. fadds %f31,%f30,%f31
  3912. st %f31,[%fp+-16]
  3913. ld [%fp+-16],%f31
  3914. set .L1047,%l3
  3915. ld [%l3],%f30
  3916. fcmpes %f31,%f30; nop; fbue .L1054; nop
  3917. set 87,%i4
  3918. cmp %i5,0; be .L1056; nop
  3919. set .687,%o0
  3920. mov %i4,%o1
  3921. call printf; nop
  3922. .L1056:
  3923. .L1054:
  3924. set .L841,%l3
  3925. ld [%l3],%f31
  3926. st %f31,[%fp+-16]
  3927. set 2,%l3
  3928. st %l3,[%fp+-8]
  3929. ld [%fp+-16],%f31
  3930. ld [%fp+-8],%l3
  3931. st %l3,[%sp+64]; ld [%sp+64],%f30; fitos %f30,%f30
  3932. fadds %f31,%f30,%f31
  3933. st %f31,[%fp+-16]
  3934. ld [%fp+-16],%f31
  3935. set .L1047,%l3
  3936. ld [%l3],%f30
  3937. fcmpes %f31,%f30; nop; fbue .L1058; nop
  3938. set 88,%i4
  3939. cmp %i5,0; be .L1060; nop
  3940. set .687,%o0
  3941. mov %i4,%o1
  3942. call printf; nop
  3943. .L1060:
  3944. .L1058:
  3945. set .L841,%l3
  3946. ld [%l3],%f31
  3947. st %f31,[%fp+-16]
  3948. set 2,%l3
  3949. st %l3,[%fp+-12]
  3950. ld [%fp+-12],%l3
  3951. ld [%fp+-16],%f31
  3952. set .L596,%l2
  3953. ld2 [%l2],%f28
  3954. srl %l3,1,%l2
  3955. st %l2,[%sp+64]; ld [%sp+64],%f26; fitod %f26,%f26
  3956. fmuld %f28,%f26,%f28
  3957. set 1,%l2
  3958. and %l3,%l2,%l3
  3959. st %l3,[%sp+64]; ld [%sp+64],%f26; fitod %f26,%f26
  3960. faddd %f28,%f26,%f28
  3961. fdtos %f28,%f30
  3962. fadds %f31,%f30,%f31
  3963. st %f31,[%fp+-16]
  3964. ld [%fp+-16],%f31
  3965. set .L1047,%l3
  3966. ld [%l3],%f30
  3967. fcmpes %f31,%f30; nop; fbue .L1062; nop
  3968. set 89,%i4
  3969. cmp %i5,0; be .L1064; nop
  3970. set .687,%o0
  3971. mov %i4,%o1
  3972. call printf; nop
  3973. .L1064:
  3974. .L1062:
  3975. set .L841,%l3
  3976. ld [%l3],%f31
  3977. st %f31,[%fp+-16]
  3978. set .L529,%l3
  3979. ld [%l3],%f31
  3980. st %f31,[%fp+-28]
  3981. ld [%fp+-16],%f31
  3982. ld [%fp+-28],%f30
  3983. fadds %f31,%f30,%f31
  3984. st %f31,[%fp+-16]
  3985. ld [%fp+-16],%f31
  3986. set .L1047,%l3
  3987. ld [%l3],%f30
  3988. fcmpes %f31,%f30; nop; fbue .L1066; nop
  3989. set 90,%i4
  3990. cmp %i5,0; be .L1068; nop
  3991. set .687,%o0
  3992. mov %i4,%o1
  3993. call printf; nop
  3994. .L1068:
  3995. .L1066:
  3996. set .L841,%l3
  3997. ld [%l3],%f31
  3998. st %f31,[%fp+-16]
  3999. set .L416,%l3
  4000. ld2 [%l3],%f30
  4001. std %f30,[%fp+-40]
  4002. ld [%fp+-16],%f31
  4003. fstod %f31,%f30
  4004. ldd [%fp+-40],%f28
  4005. faddd %f30,%f28,%f30
  4006. fdtos %f30,%f31
  4007. st %f31,[%fp+-16]
  4008. ld [%fp+-16],%f31
  4009. set .L1047,%l3
  4010. ld [%l3],%f30
  4011. fcmpes %f31,%f30; nop; fbue .L1070; nop
  4012. set 91,%i4
  4013. cmp %i5,0; be .L1072; nop
  4014. set .687,%o0
  4015. mov %i4,%o1
  4016. call printf; nop
  4017. .L1072:
  4018. .L1070:
  4019. set .L870,%l3
  4020. ld2 [%l3],%f30
  4021. std %f30,[%fp+-24]
  4022. set 2,%l5
  4023. ldd [%fp+-24],%f30
  4024. sll %l5,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  4025. st %l3,[%sp+64]; ld [%sp+64],%f28; fitod %f28,%f28
  4026. faddd %f30,%f28,%f30
  4027. std %f30,[%fp+-24]
  4028. ldd [%fp+-24],%f30
  4029. set .L1076,%l3
  4030. ld2 [%l3],%f28
  4031. fcmped %f30,%f28; nop; fbue .L1074; nop
  4032. set 92,%i4
  4033. cmp %i5,0; be .L1077; nop
  4034. set .687,%o0
  4035. mov %i4,%o1
  4036. call printf; nop
  4037. .L1077:
  4038. .L1074:
  4039. set .L870,%l3
  4040. ld2 [%l3],%f30
  4041. std %f30,[%fp+-24]
  4042. set 2,%l4
  4043. ldd [%fp+-24],%f30
  4044. sll %l4,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  4045. st %l3,[%sp+64]; ld [%sp+64],%f28; fitod %f28,%f28
  4046. faddd %f30,%f28,%f30
  4047. std %f30,[%fp+-24]
  4048. ldd [%fp+-24],%f30
  4049. set .L1076,%l3
  4050. ld2 [%l3],%f28
  4051. fcmped %f30,%f28; nop; fbue .L1079; nop
  4052. set 93,%i4
  4053. cmp %i5,0; be .L1081; nop
  4054. set .687,%o0
  4055. mov %i4,%o1
  4056. call printf; nop
  4057. .L1081:
  4058. .L1079:
  4059. set .L870,%l3
  4060. ld2 [%l3],%f30
  4061. std %f30,[%fp+-24]
  4062. set 2,%l3
  4063. st %l3,[%fp+-4]
  4064. ldd [%fp+-24],%f30
  4065. ld [%fp+-4],%l3
  4066. st %l3,[%sp+64]; ld [%sp+64],%f28; fitod %f28,%f28
  4067. faddd %f30,%f28,%f30
  4068. std %f30,[%fp+-24]
  4069. ldd [%fp+-24],%f30
  4070. set .L1076,%l3
  4071. ld2 [%l3],%f28
  4072. fcmped %f30,%f28; nop; fbue .L1083; nop
  4073. set 94,%i4
  4074. cmp %i5,0; be .L1085; nop
  4075. set .687,%o0
  4076. mov %i4,%o1
  4077. call printf; nop
  4078. .L1085:
  4079. .L1083:
  4080. set .L870,%l3
  4081. ld2 [%l3],%f30
  4082. std %f30,[%fp+-24]
  4083. set 2,%l3
  4084. st %l3,[%fp+-8]
  4085. ldd [%fp+-24],%f30
  4086. ld [%fp+-8],%l3
  4087. st %l3,[%sp+64]; ld [%sp+64],%f28; fitod %f28,%f28
  4088. faddd %f30,%f28,%f30
  4089. std %f30,[%fp+-24]
  4090. ldd [%fp+-24],%f30
  4091. set .L1076,%l3
  4092. ld2 [%l3],%f28
  4093. fcmped %f30,%f28; nop; fbue .L1087; nop
  4094. set 95,%i4
  4095. cmp %i5,0; be .L1089; nop
  4096. set .687,%o0
  4097. mov %i4,%o1
  4098. call printf; nop
  4099. .L1089:
  4100. .L1087:
  4101. set .L870,%l3
  4102. ld2 [%l3],%f30
  4103. std %f30,[%fp+-24]
  4104. set 2,%l3
  4105. st %l3,[%fp+-12]
  4106. ld [%fp+-12],%l3
  4107. ldd [%fp+-24],%f30
  4108. set .L596,%l2
  4109. ld2 [%l2],%f28
  4110. srl %l3,1,%l2
  4111. st %l2,[%sp+64]; ld [%sp+64],%f26; fitod %f26,%f26
  4112. fmuld %f28,%f26,%f28
  4113. set 1,%l2
  4114. and %l3,%l2,%l3
  4115. st %l3,[%sp+64]; ld [%sp+64],%f26; fitod %f26,%f26
  4116. faddd %f28,%f26,%f28
  4117. faddd %f30,%f28,%f30
  4118. std %f30,[%fp+-24]
  4119. ldd [%fp+-24],%f30
  4120. set .L1076,%l3
  4121. ld2 [%l3],%f28
  4122. fcmped %f30,%f28; nop; fbue .L1091; nop
  4123. set 96,%i4
  4124. cmp %i5,0; be .L1093; nop
  4125. set .687,%o0
  4126. mov %i4,%o1
  4127. call printf; nop
  4128. .L1093:
  4129. .L1091:
  4130. set .L870,%l3
  4131. ld2 [%l3],%f30
  4132. std %f30,[%fp+-24]
  4133. set .L529,%l3
  4134. ld [%l3],%f31
  4135. st %f31,[%fp+-28]
  4136. ldd [%fp+-24],%f30
  4137. ld [%fp+-28],%f29
  4138. fstod %f29,%f28
  4139. faddd %f30,%f28,%f30
  4140. std %f30,[%fp+-24]
  4141. ldd [%fp+-24],%f30
  4142. set .L1076,%l3
  4143. ld2 [%l3],%f28
  4144. fcmped %f30,%f28; nop; fbue .L1095; nop
  4145. set 97,%i4
  4146. cmp %i5,0; be .L1097; nop
  4147. set .687,%o0
  4148. mov %i4,%o1
  4149. call printf; nop
  4150. .L1097:
  4151. .L1095:
  4152. set .L870,%l3
  4153. ld2 [%l3],%f30
  4154. std %f30,[%fp+-24]
  4155. set .L416,%l3
  4156. ld2 [%l3],%f30
  4157. std %f30,[%fp+-40]
  4158. ldd [%fp+-24],%f30
  4159. ldd [%fp+-40],%f28
  4160. faddd %f30,%f28,%f30
  4161. std %f30,[%fp+-24]
  4162. ldd [%fp+-24],%f30
  4163. set .L1076,%l3
  4164. ld2 [%l3],%f28
  4165. fcmped %f30,%f28; nop; fbue .L1099; nop
  4166. set 98,%i4
  4167. cmp %i5,0; be .L1101; nop
  4168. set .687,%o0
  4169. mov %i4,%o1
  4170. call printf; nop
  4171. .L1101:
  4172. .L1099:
  4173. set 5,%i3
  4174. set 2,%l5
  4175. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  4176. sll %l5,8*(4-1),%l2; sra %l2,8*(4-1),%l2
  4177. sub %l3,%l2,%l3
  4178. mov %l3,%i3
  4179. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  4180. cmp %l3,3; be .L1103; nop
  4181. set 99,%i4
  4182. cmp %i5,0; be .L1105; nop
  4183. set .687,%o0
  4184. mov %i4,%o1
  4185. call printf; nop
  4186. .L1105:
  4187. .L1103:
  4188. set 5,%i3
  4189. set 2,%l4
  4190. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  4191. sll %l4,8*(4-2),%l2; sra %l2,8*(4-2),%l2
  4192. sub %l3,%l2,%l3
  4193. mov %l3,%i3
  4194. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  4195. cmp %l3,3; be .L1107; nop
  4196. set 100,%i4
  4197. cmp %i5,0; be .L1109; nop
  4198. set .687,%o0
  4199. mov %i4,%o1
  4200. call printf; nop
  4201. .L1109:
  4202. .L1107:
  4203. set 5,%i3
  4204. set 2,%l3
  4205. st %l3,[%fp+-4]
  4206. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  4207. ld [%fp+-4],%l2
  4208. sub %l3,%l2,%l3
  4209. mov %l3,%i3
  4210. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  4211. cmp %l3,3; be .L1111; nop
  4212. set 101,%i4
  4213. cmp %i5,0; be .L1113; nop
  4214. set .687,%o0
  4215. mov %i4,%o1
  4216. call printf; nop
  4217. .L1113:
  4218. .L1111:
  4219. set 5,%i3
  4220. set 2,%l3
  4221. st %l3,[%fp+-8]
  4222. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  4223. ld [%fp+-8],%l2
  4224. sub %l3,%l2,%l3
  4225. mov %l3,%i3
  4226. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  4227. cmp %l3,3; be .L1115; nop
  4228. set 102,%i4
  4229. cmp %i5,0; be .L1117; nop
  4230. set .687,%o0
  4231. mov %i4,%o1
  4232. call printf; nop
  4233. .L1117:
  4234. .L1115:
  4235. set 5,%i3
  4236. set 2,%l3
  4237. st %l3,[%fp+-12]
  4238. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  4239. ld [%fp+-12],%l2
  4240. sub %l3,%l2,%l3
  4241. mov %l3,%i3
  4242. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  4243. cmp %l3,3; be .L1119; nop
  4244. set 103,%i4
  4245. cmp %i5,0; be .L1121; nop
  4246. set .687,%o0
  4247. mov %i4,%o1
  4248. call printf; nop
  4249. .L1121:
  4250. .L1119:
  4251. set 5,%i3
  4252. set .L529,%l3
  4253. ld [%l3],%f31
  4254. st %f31,[%fp+-28]
  4255. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  4256. st %l3,[%sp+64]; ld [%sp+64],%f31; fitos %f31,%f31
  4257. ld [%fp+-28],%f30
  4258. fsubs %f31,%f30,%f31
  4259. fstoi %f31,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
  4260. mov %l3,%i3
  4261. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  4262. cmp %l3,3; be .L1123; nop
  4263. set 104,%i4
  4264. cmp %i5,0; be .L1125; nop
  4265. set .687,%o0
  4266. mov %i4,%o1
  4267. call printf; nop
  4268. .L1125:
  4269. .L1123:
  4270. set 5,%i3
  4271. set .L416,%l3
  4272. ld2 [%l3],%f30
  4273. std %f30,[%fp+-40]
  4274. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  4275. st %l3,[%sp+64]; ld [%sp+64],%f30; fitod %f30,%f30
  4276. ldd [%fp+-40],%f28
  4277. fsubd %f30,%f28,%f30
  4278. fdtoi %f30,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
  4279. mov %l3,%i3
  4280. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  4281. cmp %l3,3; be .L1127; nop
  4282. set 105,%i4
  4283. cmp %i5,0; be .L1129; nop
  4284. set .687,%o0
  4285. mov %i4,%o1
  4286. call printf; nop
  4287. .L1129:
  4288. .L1127:
  4289. set 5,%i2
  4290. set 2,%l5
  4291. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  4292. sll %l5,8*(4-1),%l2; sra %l2,8*(4-1),%l2
  4293. sub %l3,%l2,%l3
  4294. mov %l3,%i2
  4295. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  4296. cmp %l3,3; be .L1131; nop
  4297. set 106,%i4
  4298. cmp %i5,0; be .L1133; nop
  4299. set .687,%o0
  4300. mov %i4,%o1
  4301. call printf; nop
  4302. .L1133:
  4303. .L1131:
  4304. set 5,%i2
  4305. set 2,%l4
  4306. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  4307. sll %l4,8*(4-2),%l2; sra %l2,8*(4-2),%l2
  4308. sub %l3,%l2,%l3
  4309. mov %l3,%i2
  4310. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  4311. cmp %l3,3; be .L1135; nop
  4312. set 107,%i4
  4313. cmp %i5,0; be .L1137; nop
  4314. set .687,%o0
  4315. mov %i4,%o1
  4316. call printf; nop
  4317. .L1137:
  4318. .L1135:
  4319. set 5,%i2
  4320. set 2,%l3
  4321. st %l3,[%fp+-4]
  4322. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  4323. ld [%fp+-4],%l2
  4324. sub %l3,%l2,%l3
  4325. mov %l3,%i2
  4326. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  4327. cmp %l3,3; be .L1139; nop
  4328. set 108,%i4
  4329. cmp %i5,0; be .L1141; nop
  4330. set .687,%o0
  4331. mov %i4,%o1
  4332. call printf; nop
  4333. .L1141:
  4334. .L1139:
  4335. set 5,%i2
  4336. set 2,%l3
  4337. st %l3,[%fp+-8]
  4338. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  4339. ld [%fp+-8],%l2
  4340. sub %l3,%l2,%l3
  4341. mov %l3,%i2
  4342. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  4343. cmp %l3,3; be .L1143; nop
  4344. set 109,%i4
  4345. cmp %i5,0; be .L1145; nop
  4346. set .687,%o0
  4347. mov %i4,%o1
  4348. call printf; nop
  4349. .L1145:
  4350. .L1143:
  4351. set 5,%i2
  4352. set 2,%l3
  4353. st %l3,[%fp+-12]
  4354. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  4355. ld [%fp+-12],%l2
  4356. sub %l3,%l2,%l3
  4357. mov %l3,%i2
  4358. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  4359. cmp %l3,3; be .L1147; nop
  4360. set 110,%i4
  4361. cmp %i5,0; be .L1149; nop
  4362. set .687,%o0
  4363. mov %i4,%o1
  4364. call printf; nop
  4365. .L1149:
  4366. .L1147:
  4367. set 5,%i2
  4368. set .L529,%l3
  4369. ld [%l3],%f31
  4370. st %f31,[%fp+-28]
  4371. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  4372. st %l3,[%sp+64]; ld [%sp+64],%f31; fitos %f31,%f31
  4373. ld [%fp+-28],%f30
  4374. fsubs %f31,%f30,%f31
  4375. fstoi %f31,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
  4376. mov %l3,%i2
  4377. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  4378. cmp %l3,3; be .L1151; nop
  4379. set 111,%i4
  4380. cmp %i5,0; be .L1153; nop
  4381. set .687,%o0
  4382. mov %i4,%o1
  4383. call printf; nop
  4384. .L1153:
  4385. .L1151:
  4386. set 5,%i2
  4387. set .L416,%l3
  4388. ld2 [%l3],%f30
  4389. std %f30,[%fp+-40]
  4390. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  4391. st %l3,[%sp+64]; ld [%sp+64],%f30; fitod %f30,%f30
  4392. ldd [%fp+-40],%f28
  4393. fsubd %f30,%f28,%f30
  4394. fdtoi %f30,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
  4395. mov %l3,%i2
  4396. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  4397. cmp %l3,3; be .L1155; nop
  4398. set 112,%i4
  4399. cmp %i5,0; be .L1157; nop
  4400. set .687,%o0
  4401. mov %i4,%o1
  4402. call printf; nop
  4403. .L1157:
  4404. .L1155:
  4405. set 5,%i1
  4406. set 2,%l5
  4407. sll %l5,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  4408. sub %i1,%l3,%i1
  4409. cmp %i1,3; be .L1159; nop
  4410. set 113,%i4
  4411. cmp %i5,0; be .L1161; nop
  4412. set .687,%o0
  4413. mov %i4,%o1
  4414. call printf; nop
  4415. .L1161:
  4416. .L1159:
  4417. set 5,%i1
  4418. set 2,%l4
  4419. sll %l4,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  4420. sub %i1,%l3,%i1
  4421. cmp %i1,3; be .L1163; nop
  4422. set 114,%i4
  4423. cmp %i5,0; be .L1165; nop
  4424. set .687,%o0
  4425. mov %i4,%o1
  4426. call printf; nop
  4427. .L1165:
  4428. .L1163:
  4429. set 5,%i1
  4430. set 2,%l3
  4431. st %l3,[%fp+-4]
  4432. ld [%fp+-4],%l3
  4433. sub %i1,%l3,%i1
  4434. cmp %i1,3; be .L1167; nop
  4435. set 115,%i4
  4436. cmp %i5,0; be .L1169; nop
  4437. set .687,%o0
  4438. mov %i4,%o1
  4439. call printf; nop
  4440. .L1169:
  4441. .L1167:
  4442. set 5,%i1
  4443. set 2,%l3
  4444. st %l3,[%fp+-8]
  4445. ld [%fp+-8],%l3
  4446. sub %i1,%l3,%i1
  4447. cmp %i1,3; be .L1171; nop
  4448. set 116,%i4
  4449. cmp %i5,0; be .L1173; nop
  4450. set .687,%o0
  4451. mov %i4,%o1
  4452. call printf; nop
  4453. .L1173:
  4454. .L1171:
  4455. set 5,%i1
  4456. set 2,%l3
  4457. st %l3,[%fp+-12]
  4458. mov %i1,%l3
  4459. ld [%fp+-12],%l2
  4460. sub %l3,%l2,%l3
  4461. mov %l3,%i1
  4462. cmp %i1,3; be .L1175; nop
  4463. set 117,%i4
  4464. cmp %i5,0; be .L1177; nop
  4465. set .687,%o0
  4466. mov %i4,%o1
  4467. call printf; nop
  4468. .L1177:
  4469. .L1175:
  4470. set 5,%i1
  4471. set .L529,%l3
  4472. ld [%l3],%f31
  4473. st %f31,[%fp+-28]
  4474. st %i1,[%sp+64]; ld [%sp+64],%f31; fitos %f31,%f31
  4475. ld [%fp+-28],%f30
  4476. fsubs %f31,%f30,%f31
  4477. fstoi %f31,%f0; st %f0,[%sp+64]; ld [%sp+64],%i1
  4478. cmp %i1,3; be .L1179; nop
  4479. set 118,%i4
  4480. cmp %i5,0; be .L1181; nop
  4481. set .687,%o0
  4482. mov %i4,%o1
  4483. call printf; nop
  4484. .L1181:
  4485. .L1179:
  4486. set 5,%i1
  4487. set .L416,%l3
  4488. ld2 [%l3],%f30
  4489. std %f30,[%fp+-40]
  4490. st %i1,[%sp+64]; ld [%sp+64],%f30; fitod %f30,%f30
  4491. ldd [%fp+-40],%f28
  4492. fsubd %f30,%f28,%f30
  4493. fdtoi %f30,%f0; st %f0,[%sp+64]; ld [%sp+64],%i1
  4494. cmp %i1,3; be .L1183; nop
  4495. set 119,%i4
  4496. cmp %i5,0; be .L1185; nop
  4497. set .687,%o0
  4498. mov %i4,%o1
  4499. call printf; nop
  4500. .L1185:
  4501. .L1183:
  4502. set 5,%l7
  4503. set 2,%l5
  4504. sll %l5,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  4505. sub %l7,%l3,%l7
  4506. cmp %l7,3; be .L1187; nop
  4507. set 120,%i4
  4508. cmp %i5,0; be .L1189; nop
  4509. set .687,%o0
  4510. mov %i4,%o1
  4511. call printf; nop
  4512. .L1189:
  4513. .L1187:
  4514. set 5,%l7
  4515. set 2,%l4
  4516. sll %l4,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  4517. sub %l7,%l3,%l7
  4518. cmp %l7,3; be .L1191; nop
  4519. set 121,%i4
  4520. cmp %i5,0; be .L1193; nop
  4521. set .687,%o0
  4522. mov %i4,%o1
  4523. call printf; nop
  4524. .L1193:
  4525. .L1191:
  4526. set 5,%l7
  4527. set 2,%l3
  4528. st %l3,[%fp+-4]
  4529. ld [%fp+-4],%l3
  4530. sub %l7,%l3,%l7
  4531. cmp %l7,3; be .L1195; nop
  4532. set 122,%i4
  4533. cmp %i5,0; be .L1197; nop
  4534. set .687,%o0
  4535. mov %i4,%o1
  4536. call printf; nop
  4537. .L1197:
  4538. .L1195:
  4539. set 5,%l7
  4540. set 2,%l3
  4541. st %l3,[%fp+-8]
  4542. ld [%fp+-8],%l3
  4543. sub %l7,%l3,%l7
  4544. cmp %l7,3; be .L1199; nop
  4545. set 123,%i4
  4546. cmp %i5,0; be .L1201; nop
  4547. set .687,%o0
  4548. mov %i4,%o1
  4549. call printf; nop
  4550. .L1201:
  4551. .L1199:
  4552. set 5,%l7
  4553. set 2,%l3
  4554. st %l3,[%fp+-12]
  4555. mov %l7,%l3
  4556. ld [%fp+-12],%l2
  4557. sub %l3,%l2,%l3
  4558. mov %l3,%l7
  4559. cmp %l7,3; be .L1203; nop
  4560. set 124,%i4
  4561. cmp %i5,0; be .L1205; nop
  4562. set .687,%o0
  4563. mov %i4,%o1
  4564. call printf; nop
  4565. .L1205:
  4566. .L1203:
  4567. set 5,%l7
  4568. set .L529,%l3
  4569. ld [%l3],%f31
  4570. st %f31,[%fp+-28]
  4571. st %l7,[%sp+64]; ld [%sp+64],%f31; fitos %f31,%f31
  4572. ld [%fp+-28],%f30
  4573. fsubs %f31,%f30,%f31
  4574. fstoi %f31,%f0; st %f0,[%sp+64]; ld [%sp+64],%l7
  4575. cmp %l7,3; be .L1207; nop
  4576. set 125,%i4
  4577. cmp %i5,0; be .L1209; nop
  4578. set .687,%o0
  4579. mov %i4,%o1
  4580. call printf; nop
  4581. .L1209:
  4582. .L1207:
  4583. set 5,%l7
  4584. set .L416,%l3
  4585. ld2 [%l3],%f30
  4586. std %f30,[%fp+-40]
  4587. st %l7,[%sp+64]; ld [%sp+64],%f30; fitod %f30,%f30
  4588. ldd [%fp+-40],%f28
  4589. fsubd %f30,%f28,%f30
  4590. fdtoi %f30,%f0; st %f0,[%sp+64]; ld [%sp+64],%l7
  4591. cmp %l7,3; be .L1211; nop
  4592. set 126,%i4
  4593. cmp %i5,0; be .L1213; nop
  4594. set .687,%o0
  4595. mov %i4,%o1
  4596. call printf; nop
  4597. .L1213:
  4598. .L1211:
  4599. set 5,%l6
  4600. set 2,%l5
  4601. sll %l5,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  4602. sub %l6,%l3,%l6
  4603. set 3,%l3
  4604. cmp %l6,%l3; be .L1215; nop
  4605. set 127,%i4
  4606. cmp %i5,0; be .L1217; nop
  4607. set .687,%o0
  4608. mov %i4,%o1
  4609. call printf; nop
  4610. .L1217:
  4611. .L1215:
  4612. set 5,%l6
  4613. set 2,%l4
  4614. sll %l4,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  4615. sub %l6,%l3,%l6
  4616. set 3,%l3
  4617. cmp %l6,%l3; be .L1219; nop
  4618. set 128,%i4
  4619. cmp %i5,0; be .L1221; nop
  4620. set .687,%o0
  4621. mov %i4,%o1
  4622. call printf; nop
  4623. .L1221:
  4624. .L1219:
  4625. set 5,%l6
  4626. set 2,%l3
  4627. st %l3,[%fp+-4]
  4628. ld [%fp+-4],%l3
  4629. sub %l6,%l3,%l6
  4630. set 3,%l3
  4631. cmp %l6,%l3; be .L1223; nop
  4632. set 129,%i4
  4633. cmp %i5,0; be .L1225; nop
  4634. set .687,%o0
  4635. mov %i4,%o1
  4636. call printf; nop
  4637. .L1225:
  4638. .L1223:
  4639. set 5,%l6
  4640. set 2,%l3
  4641. st %l3,[%fp+-8]
  4642. ld [%fp+-8],%l3
  4643. sub %l6,%l3,%l6
  4644. set 3,%l3
  4645. cmp %l6,%l3; be .L1227; nop
  4646. set 130,%i4
  4647. cmp %i5,0; be .L1229; nop
  4648. set .687,%o0
  4649. mov %i4,%o1
  4650. call printf; nop
  4651. .L1229:
  4652. .L1227:
  4653. set 5,%l6
  4654. set 2,%l3
  4655. st %l3,[%fp+-12]
  4656. ld [%fp+-12],%l3
  4657. sub %l6,%l3,%l6
  4658. set 3,%l3
  4659. cmp %l6,%l3; be .L1231; nop
  4660. set 131,%i4
  4661. cmp %i5,0; be .L1233; nop
  4662. set .687,%o0
  4663. mov %i4,%o1
  4664. call printf; nop
  4665. .L1233:
  4666. .L1231:
  4667. set 5,%l6
  4668. set .L529,%l3
  4669. ld [%l3],%f31
  4670. st %f31,[%fp+-28]
  4671. set .L596,%l3
  4672. ld2 [%l3],%f30
  4673. srl %l6,1,%l3
  4674. st %l3,[%sp+64]; ld [%sp+64],%f28; fitod %f28,%f28
  4675. fmuld %f30,%f28,%f30
  4676. set 1,%l3
  4677. and %l6,%l3,%l3
  4678. st %l3,[%sp+64]; ld [%sp+64],%f28; fitod %f28,%f28
  4679. faddd %f30,%f28,%f30
  4680. fdtos %f30,%f31
  4681. ld [%fp+-28],%f30
  4682. fsubs %f31,%f30,%f31
  4683. set .L828,%l3
  4684. ld [%l3],%f30
  4685. fcmpes %f31,%f30; nop; fbul .L1236; nop
  4686. fsubs %f31,%f30,%f30
  4687. fstoi %f30,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
  4688. set 0x80000000,%l2
  4689. add %l3,%l2,%l3
  4690. st %l3,[%fp+-72]
  4691. ba .L1237; nop
  4692. .L1236:
  4693. fstoi %f31,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
  4694. st %l3,[%fp+-72]
  4695. .L1237:
  4696. ld [%fp+-72],%l6
  4697. set 3,%l3
  4698. cmp %l6,%l3; be .L1238; nop
  4699. set 132,%i4
  4700. cmp %i5,0; be .L1240; nop
  4701. set .687,%o0
  4702. mov %i4,%o1
  4703. call printf; nop
  4704. .L1240:
  4705. .L1238:
  4706. set 5,%l6
  4707. set .L416,%l3
  4708. ld2 [%l3],%f30
  4709. std %f30,[%fp+-40]
  4710. set .L596,%l3
  4711. ld2 [%l3],%f30
  4712. srl %l6,1,%l3
  4713. st %l3,[%sp+64]; ld [%sp+64],%f28; fitod %f28,%f28
  4714. fmuld %f30,%f28,%f30
  4715. set 1,%l3
  4716. and %l6,%l3,%l3
  4717. st %l3,[%sp+64]; ld [%sp+64],%f28; fitod %f28,%f28
  4718. faddd %f30,%f28,%f30
  4719. ldd [%fp+-40],%f28
  4720. fsubd %f30,%f28,%f30
  4721. set .L836,%l3
  4722. ld2 [%l3],%f28
  4723. fcmped %f30,%f28; nop; fbul .L1243; nop
  4724. fsubd %f30,%f28,%f28
  4725. fdtoi %f28,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
  4726. set 0x80000000,%l2
  4727. add %l3,%l2,%l3
  4728. st %l3,[%fp+-76]
  4729. ba .L1244; nop
  4730. .L1243:
  4731. fdtoi %f30,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
  4732. st %l3,[%fp+-76]
  4733. .L1244:
  4734. ld [%fp+-76],%l6
  4735. set 3,%l3
  4736. cmp %l6,%l3; be .L1245; nop
  4737. set 133,%i4
  4738. cmp %i5,0; be .L1247; nop
  4739. set .687,%o0
  4740. mov %i4,%o1
  4741. call printf; nop
  4742. .L1247:
  4743. .L1245:
  4744. set .L841,%l3
  4745. ld [%l3],%f31
  4746. st %f31,[%fp+-16]
  4747. set 2,%l5
  4748. ld [%fp+-16],%f31
  4749. sll %l5,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  4750. st %l3,[%sp+64]; ld [%sp+64],%f30; fitos %f30,%f30
  4751. fsubs %f31,%f30,%f31
  4752. st %f31,[%fp+-16]
  4753. ld [%fp+-16],%f31
  4754. set .L1251,%l3
  4755. ld [%l3],%f30
  4756. fcmpes %f31,%f30; nop; fbue .L1249; nop
  4757. set 134,%i4
  4758. cmp %i5,0; be .L1252; nop
  4759. set .687,%o0
  4760. mov %i4,%o1
  4761. call printf; nop
  4762. .L1252:
  4763. .L1249:
  4764. set .L841,%l3
  4765. ld [%l3],%f31
  4766. st %f31,[%fp+-16]
  4767. set 2,%l4
  4768. ld [%fp+-16],%f31
  4769. sll %l4,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  4770. st %l3,[%sp+64]; ld [%sp+64],%f30; fitos %f30,%f30
  4771. fsubs %f31,%f30,%f31
  4772. st %f31,[%fp+-16]
  4773. ld [%fp+-16],%f31
  4774. set .L1251,%l3
  4775. ld [%l3],%f30
  4776. fcmpes %f31,%f30; nop; fbue .L1254; nop
  4777. set 135,%i4
  4778. cmp %i5,0; be .L1256; nop
  4779. set .687,%o0
  4780. mov %i4,%o1
  4781. call printf; nop
  4782. .L1256:
  4783. .L1254:
  4784. set .L841,%l3
  4785. ld [%l3],%f31
  4786. st %f31,[%fp+-16]
  4787. set 2,%l3
  4788. st %l3,[%fp+-4]
  4789. ld [%fp+-16],%f31
  4790. ld [%fp+-4],%l3
  4791. st %l3,[%sp+64]; ld [%sp+64],%f30; fitos %f30,%f30
  4792. fsubs %f31,%f30,%f31
  4793. st %f31,[%fp+-16]
  4794. ld [%fp+-16],%f31
  4795. set .L1251,%l3
  4796. ld [%l3],%f30
  4797. fcmpes %f31,%f30; nop; fbue .L1258; nop
  4798. set 136,%i4
  4799. cmp %i5,0; be .L1260; nop
  4800. set .687,%o0
  4801. mov %i4,%o1
  4802. call printf; nop
  4803. .L1260:
  4804. .L1258:
  4805. set .L841,%l3
  4806. ld [%l3],%f31
  4807. st %f31,[%fp+-16]
  4808. set 2,%l3
  4809. st %l3,[%fp+-8]
  4810. ld [%fp+-16],%f31
  4811. ld [%fp+-8],%l3
  4812. st %l3,[%sp+64]; ld [%sp+64],%f30; fitos %f30,%f30
  4813. fsubs %f31,%f30,%f31
  4814. st %f31,[%fp+-16]
  4815. ld [%fp+-16],%f31
  4816. set .L1251,%l3
  4817. ld [%l3],%f30
  4818. fcmpes %f31,%f30; nop; fbue .L1262; nop
  4819. set 137,%i4
  4820. cmp %i5,0; be .L1264; nop
  4821. set .687,%o0
  4822. mov %i4,%o1
  4823. call printf; nop
  4824. .L1264:
  4825. .L1262:
  4826. set .L841,%l3
  4827. ld [%l3],%f31
  4828. st %f31,[%fp+-16]
  4829. set 2,%l3
  4830. st %l3,[%fp+-12]
  4831. ld [%fp+-12],%l3
  4832. ld [%fp+-16],%f31
  4833. set .L596,%l2
  4834. ld2 [%l2],%f28
  4835. srl %l3,1,%l2
  4836. st %l2,[%sp+64]; ld [%sp+64],%f26; fitod %f26,%f26
  4837. fmuld %f28,%f26,%f28
  4838. set 1,%l2
  4839. and %l3,%l2,%l3
  4840. st %l3,[%sp+64]; ld [%sp+64],%f26; fitod %f26,%f26
  4841. faddd %f28,%f26,%f28
  4842. fdtos %f28,%f30
  4843. fsubs %f31,%f30,%f31
  4844. st %f31,[%fp+-16]
  4845. ld [%fp+-16],%f31
  4846. set .L1251,%l3
  4847. ld [%l3],%f30
  4848. fcmpes %f31,%f30; nop; fbue .L1266; nop
  4849. set 138,%i4
  4850. cmp %i5,0; be .L1268; nop
  4851. set .687,%o0
  4852. mov %i4,%o1
  4853. call printf; nop
  4854. .L1268:
  4855. .L1266:
  4856. set .L841,%l3
  4857. ld [%l3],%f31
  4858. st %f31,[%fp+-16]
  4859. set .L529,%l3
  4860. ld [%l3],%f31
  4861. st %f31,[%fp+-28]
  4862. ld [%fp+-16],%f31
  4863. ld [%fp+-28],%f30
  4864. fsubs %f31,%f30,%f31
  4865. st %f31,[%fp+-16]
  4866. ld [%fp+-16],%f31
  4867. set .L1251,%l3
  4868. ld [%l3],%f30
  4869. fcmpes %f31,%f30; nop; fbue .L1270; nop
  4870. set 139,%i4
  4871. cmp %i5,0; be .L1272; nop
  4872. set .687,%o0
  4873. mov %i4,%o1
  4874. call printf; nop
  4875. .L1272:
  4876. .L1270:
  4877. set .L841,%l3
  4878. ld [%l3],%f31
  4879. st %f31,[%fp+-16]
  4880. set .L416,%l3
  4881. ld2 [%l3],%f30
  4882. std %f30,[%fp+-40]
  4883. ld [%fp+-16],%f31
  4884. fstod %f31,%f30
  4885. ldd [%fp+-40],%f28
  4886. fsubd %f30,%f28,%f30
  4887. fdtos %f30,%f31
  4888. st %f31,[%fp+-16]
  4889. ld [%fp+-16],%f31
  4890. set .L1251,%l3
  4891. ld [%l3],%f30
  4892. fcmpes %f31,%f30; nop; fbue .L1274; nop
  4893. set 140,%i4
  4894. cmp %i5,0; be .L1276; nop
  4895. set .687,%o0
  4896. mov %i4,%o1
  4897. call printf; nop
  4898. .L1276:
  4899. .L1274:
  4900. set .L870,%l3
  4901. ld2 [%l3],%f30
  4902. std %f30,[%fp+-24]
  4903. set 2,%l5
  4904. ldd [%fp+-24],%f30
  4905. sll %l5,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  4906. st %l3,[%sp+64]; ld [%sp+64],%f28; fitod %f28,%f28
  4907. fsubd %f30,%f28,%f30
  4908. std %f30,[%fp+-24]
  4909. ldd [%fp+-24],%f30
  4910. set .L1280,%l3
  4911. ld2 [%l3],%f28
  4912. fcmped %f30,%f28; nop; fbue .L1278; nop
  4913. set 141,%i4
  4914. cmp %i5,0; be .L1281; nop
  4915. set .687,%o0
  4916. mov %i4,%o1
  4917. call printf; nop
  4918. .L1281:
  4919. .L1278:
  4920. set .L870,%l3
  4921. ld2 [%l3],%f30
  4922. std %f30,[%fp+-24]
  4923. set 2,%l4
  4924. ldd [%fp+-24],%f30
  4925. sll %l4,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  4926. st %l3,[%sp+64]; ld [%sp+64],%f28; fitod %f28,%f28
  4927. fsubd %f30,%f28,%f30
  4928. std %f30,[%fp+-24]
  4929. ldd [%fp+-24],%f30
  4930. set .L1280,%l3
  4931. ld2 [%l3],%f28
  4932. fcmped %f30,%f28; nop; fbue .L1283; nop
  4933. set 142,%i4
  4934. cmp %i5,0; be .L1285; nop
  4935. set .687,%o0
  4936. mov %i4,%o1
  4937. call printf; nop
  4938. .L1285:
  4939. .L1283:
  4940. set .L870,%l3
  4941. ld2 [%l3],%f30
  4942. std %f30,[%fp+-24]
  4943. set 2,%l3
  4944. st %l3,[%fp+-4]
  4945. ldd [%fp+-24],%f30
  4946. ld [%fp+-4],%l3
  4947. st %l3,[%sp+64]; ld [%sp+64],%f28; fitod %f28,%f28
  4948. fsubd %f30,%f28,%f30
  4949. std %f30,[%fp+-24]
  4950. ldd [%fp+-24],%f30
  4951. set .L1280,%l3
  4952. ld2 [%l3],%f28
  4953. fcmped %f30,%f28; nop; fbue .L1287; nop
  4954. set 143,%i4
  4955. cmp %i5,0; be .L1289; nop
  4956. set .687,%o0
  4957. mov %i4,%o1
  4958. call printf; nop
  4959. .L1289:
  4960. .L1287:
  4961. set .L870,%l3
  4962. ld2 [%l3],%f30
  4963. std %f30,[%fp+-24]
  4964. set 2,%l3
  4965. st %l3,[%fp+-8]
  4966. ldd [%fp+-24],%f30
  4967. ld [%fp+-8],%l3
  4968. st %l3,[%sp+64]; ld [%sp+64],%f28; fitod %f28,%f28
  4969. fsubd %f30,%f28,%f30
  4970. std %f30,[%fp+-24]
  4971. ldd [%fp+-24],%f30
  4972. set .L1280,%l3
  4973. ld2 [%l3],%f28
  4974. fcmped %f30,%f28; nop; fbue .L1291; nop
  4975. set 144,%i4
  4976. cmp %i5,0; be .L1293; nop
  4977. set .687,%o0
  4978. mov %i4,%o1
  4979. call printf; nop
  4980. .L1293:
  4981. .L1291:
  4982. set .L870,%l3
  4983. ld2 [%l3],%f30
  4984. std %f30,[%fp+-24]
  4985. set 2,%l3
  4986. st %l3,[%fp+-12]
  4987. ld [%fp+-12],%l3
  4988. ldd [%fp+-24],%f30
  4989. set .L596,%l2
  4990. ld2 [%l2],%f28
  4991. srl %l3,1,%l2
  4992. st %l2,[%sp+64]; ld [%sp+64],%f26; fitod %f26,%f26
  4993. fmuld %f28,%f26,%f28
  4994. set 1,%l2
  4995. and %l3,%l2,%l3
  4996. st %l3,[%sp+64]; ld [%sp+64],%f26; fitod %f26,%f26
  4997. faddd %f28,%f26,%f28
  4998. fsubd %f30,%f28,%f30
  4999. std %f30,[%fp+-24]
  5000. ldd [%fp+-24],%f30
  5001. set .L1280,%l3
  5002. ld2 [%l3],%f28
  5003. fcmped %f30,%f28; nop; fbue .L1295; nop
  5004. set 145,%i4
  5005. cmp %i5,0; be .L1297; nop
  5006. set .687,%o0
  5007. mov %i4,%o1
  5008. call printf; nop
  5009. .L1297:
  5010. .L1295:
  5011. set .L870,%l3
  5012. ld2 [%l3],%f30
  5013. std %f30,[%fp+-24]
  5014. set .L529,%l3
  5015. ld [%l3],%f31
  5016. st %f31,[%fp+-28]
  5017. ldd [%fp+-24],%f30
  5018. ld [%fp+-28],%f29
  5019. fstod %f29,%f28
  5020. fsubd %f30,%f28,%f30
  5021. std %f30,[%fp+-24]
  5022. ldd [%fp+-24],%f30
  5023. set .L1280,%l3
  5024. ld2 [%l3],%f28
  5025. fcmped %f30,%f28; nop; fbue .L1299; nop
  5026. set 146,%i4
  5027. cmp %i5,0; be .L1301; nop
  5028. set .687,%o0
  5029. mov %i4,%o1
  5030. call printf; nop
  5031. .L1301:
  5032. .L1299:
  5033. set .L870,%l3
  5034. ld2 [%l3],%f30
  5035. std %f30,[%fp+-24]
  5036. set .L416,%l3
  5037. ld2 [%l3],%f30
  5038. std %f30,[%fp+-40]
  5039. ldd [%fp+-24],%f30
  5040. ldd [%fp+-40],%f28
  5041. fsubd %f30,%f28,%f30
  5042. std %f30,[%fp+-24]
  5043. ldd [%fp+-24],%f30
  5044. set .L1280,%l3
  5045. ld2 [%l3],%f28
  5046. fcmped %f30,%f28; nop; fbue .L1303; nop
  5047. set 147,%i4
  5048. cmp %i5,0; be .L1305; nop
  5049. set .687,%o0
  5050. mov %i4,%o1
  5051. call printf; nop
  5052. .L1305:
  5053. .L1303:
  5054. set 5,%i3
  5055. set 2,%l5
  5056. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  5057. sll %l5,8*(4-1),%l2; sra %l2,8*(4-1),%l2
  5058. smul %l2,%l3,%l3
  5059. mov %l3,%i3
  5060. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  5061. cmp %l3,10; be .L1307; nop
  5062. set 148,%i4
  5063. cmp %i5,0; be .L1309; nop
  5064. set .687,%o0
  5065. mov %i4,%o1
  5066. call printf; nop
  5067. .L1309:
  5068. .L1307:
  5069. set 5,%i3
  5070. set 2,%l4
  5071. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  5072. sll %l4,8*(4-2),%l2; sra %l2,8*(4-2),%l2
  5073. smul %l2,%l3,%l3
  5074. mov %l3,%i3
  5075. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  5076. cmp %l3,10; be .L1311; nop
  5077. set 149,%i4
  5078. cmp %i5,0; be .L1313; nop
  5079. set .687,%o0
  5080. mov %i4,%o1
  5081. call printf; nop
  5082. .L1313:
  5083. .L1311:
  5084. set 5,%i3
  5085. set 2,%l3
  5086. st %l3,[%fp+-4]
  5087. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  5088. ld [%fp+-4],%l2
  5089. smul %l2,%l3,%l3
  5090. mov %l3,%i3
  5091. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  5092. cmp %l3,10; be .L1315; nop
  5093. set 150,%i4
  5094. cmp %i5,0; be .L1317; nop
  5095. set .687,%o0
  5096. mov %i4,%o1
  5097. call printf; nop
  5098. .L1317:
  5099. .L1315:
  5100. set 5,%i3
  5101. set 2,%l3
  5102. st %l3,[%fp+-8]
  5103. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  5104. ld [%fp+-8],%l2
  5105. smul %l2,%l3,%l3
  5106. mov %l3,%i3
  5107. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  5108. cmp %l3,10; be .L1319; nop
  5109. set 151,%i4
  5110. cmp %i5,0; be .L1321; nop
  5111. set .687,%o0
  5112. mov %i4,%o1
  5113. call printf; nop
  5114. .L1321:
  5115. .L1319:
  5116. set 5,%i3
  5117. set 2,%l3
  5118. st %l3,[%fp+-12]
  5119. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  5120. ld [%fp+-12],%l2
  5121. umul %l2,%l3,%l3
  5122. mov %l3,%i3
  5123. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  5124. cmp %l3,10; be .L1323; nop
  5125. set 152,%i4
  5126. cmp %i5,0; be .L1325; nop
  5127. set .687,%o0
  5128. mov %i4,%o1
  5129. call printf; nop
  5130. .L1325:
  5131. .L1323:
  5132. set 5,%i3
  5133. set .L529,%l3
  5134. ld [%l3],%f31
  5135. st %f31,[%fp+-28]
  5136. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  5137. st %l3,[%sp+64]; ld [%sp+64],%f31; fitos %f31,%f31
  5138. ld [%fp+-28],%f30
  5139. fmuls %f31,%f30,%f31
  5140. fstoi %f31,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
  5141. mov %l3,%i3
  5142. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  5143. cmp %l3,10; be .L1327; nop
  5144. set 153,%i4
  5145. cmp %i5,0; be .L1329; nop
  5146. set .687,%o0
  5147. mov %i4,%o1
  5148. call printf; nop
  5149. .L1329:
  5150. .L1327:
  5151. set 5,%i3
  5152. set .L416,%l3
  5153. ld2 [%l3],%f30
  5154. std %f30,[%fp+-40]
  5155. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  5156. st %l3,[%sp+64]; ld [%sp+64],%f30; fitod %f30,%f30
  5157. ldd [%fp+-40],%f28
  5158. fmuld %f30,%f28,%f30
  5159. fdtoi %f30,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
  5160. mov %l3,%i3
  5161. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  5162. cmp %l3,10; be .L1331; nop
  5163. set 154,%i4
  5164. cmp %i5,0; be .L1333; nop
  5165. set .687,%o0
  5166. mov %i4,%o1
  5167. call printf; nop
  5168. .L1333:
  5169. .L1331:
  5170. set 5,%i2
  5171. set 2,%l5
  5172. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  5173. sll %l5,8*(4-1),%l2; sra %l2,8*(4-1),%l2
  5174. smul %l2,%l3,%l3
  5175. mov %l3,%i2
  5176. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  5177. cmp %l3,10; be .L1335; nop
  5178. set 155,%i4
  5179. cmp %i5,0; be .L1337; nop
  5180. set .687,%o0
  5181. mov %i4,%o1
  5182. call printf; nop
  5183. .L1337:
  5184. .L1335:
  5185. set 5,%i2
  5186. set 2,%l4
  5187. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  5188. sll %l4,8*(4-2),%l2; sra %l2,8*(4-2),%l2
  5189. smul %l2,%l3,%l3
  5190. mov %l3,%i2
  5191. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  5192. cmp %l3,10; be .L1339; nop
  5193. set 156,%i4
  5194. cmp %i5,0; be .L1341; nop
  5195. set .687,%o0
  5196. mov %i4,%o1
  5197. call printf; nop
  5198. .L1341:
  5199. .L1339:
  5200. set 5,%i2
  5201. set 2,%l3
  5202. st %l3,[%fp+-4]
  5203. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  5204. ld [%fp+-4],%l2
  5205. smul %l2,%l3,%l3
  5206. mov %l3,%i2
  5207. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  5208. cmp %l3,10; be .L1343; nop
  5209. set 157,%i4
  5210. cmp %i5,0; be .L1345; nop
  5211. set .687,%o0
  5212. mov %i4,%o1
  5213. call printf; nop
  5214. .L1345:
  5215. .L1343:
  5216. set 5,%i2
  5217. set 2,%l3
  5218. st %l3,[%fp+-8]
  5219. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  5220. ld [%fp+-8],%l2
  5221. smul %l2,%l3,%l3
  5222. mov %l3,%i2
  5223. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  5224. cmp %l3,10; be .L1347; nop
  5225. set 158,%i4
  5226. cmp %i5,0; be .L1349; nop
  5227. set .687,%o0
  5228. mov %i4,%o1
  5229. call printf; nop
  5230. .L1349:
  5231. .L1347:
  5232. set 5,%i2
  5233. set 2,%l3
  5234. st %l3,[%fp+-12]
  5235. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  5236. ld [%fp+-12],%l2
  5237. umul %l2,%l3,%l3
  5238. mov %l3,%i2
  5239. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  5240. cmp %l3,10; be .L1351; nop
  5241. set 159,%i4
  5242. cmp %i5,0; be .L1353; nop
  5243. set .687,%o0
  5244. mov %i4,%o1
  5245. call printf; nop
  5246. .L1353:
  5247. .L1351:
  5248. set 5,%i2
  5249. set .L529,%l3
  5250. ld [%l3],%f31
  5251. st %f31,[%fp+-28]
  5252. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  5253. st %l3,[%sp+64]; ld [%sp+64],%f31; fitos %f31,%f31
  5254. ld [%fp+-28],%f30
  5255. fmuls %f31,%f30,%f31
  5256. fstoi %f31,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
  5257. mov %l3,%i2
  5258. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  5259. cmp %l3,10; be .L1355; nop
  5260. set 160,%i4
  5261. cmp %i5,0; be .L1357; nop
  5262. set .687,%o0
  5263. mov %i4,%o1
  5264. call printf; nop
  5265. .L1357:
  5266. .L1355:
  5267. set 5,%i2
  5268. set .L416,%l3
  5269. ld2 [%l3],%f30
  5270. std %f30,[%fp+-40]
  5271. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  5272. st %l3,[%sp+64]; ld [%sp+64],%f30; fitod %f30,%f30
  5273. ldd [%fp+-40],%f28
  5274. fmuld %f30,%f28,%f30
  5275. fdtoi %f30,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
  5276. mov %l3,%i2
  5277. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  5278. cmp %l3,10; be .L1359; nop
  5279. set 161,%i4
  5280. cmp %i5,0; be .L1361; nop
  5281. set .687,%o0
  5282. mov %i4,%o1
  5283. call printf; nop
  5284. .L1361:
  5285. .L1359:
  5286. set 5,%i1
  5287. set 2,%l5
  5288. sll %l5,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  5289. smul %l3,%i1,%i1
  5290. cmp %i1,10; be .L1363; nop
  5291. set 162,%i4
  5292. cmp %i5,0; be .L1365; nop
  5293. set .687,%o0
  5294. mov %i4,%o1
  5295. call printf; nop
  5296. .L1365:
  5297. .L1363:
  5298. set 5,%i1
  5299. set 2,%l4
  5300. sll %l4,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  5301. smul %l3,%i1,%i1
  5302. cmp %i1,10; be .L1367; nop
  5303. set 163,%i4
  5304. cmp %i5,0; be .L1369; nop
  5305. set .687,%o0
  5306. mov %i4,%o1
  5307. call printf; nop
  5308. .L1369:
  5309. .L1367:
  5310. set 5,%i1
  5311. set 2,%l3
  5312. st %l3,[%fp+-4]
  5313. ld [%fp+-4],%l3
  5314. smul %l3,%i1,%i1
  5315. cmp %i1,10; be .L1371; nop
  5316. set 164,%i4
  5317. cmp %i5,0; be .L1373; nop
  5318. set .687,%o0
  5319. mov %i4,%o1
  5320. call printf; nop
  5321. .L1373:
  5322. .L1371:
  5323. set 5,%i1
  5324. set 2,%l3
  5325. st %l3,[%fp+-8]
  5326. ld [%fp+-8],%l3
  5327. smul %l3,%i1,%i1
  5328. cmp %i1,10; be .L1375; nop
  5329. set 165,%i4
  5330. cmp %i5,0; be .L1377; nop
  5331. set .687,%o0
  5332. mov %i4,%o1
  5333. call printf; nop
  5334. .L1377:
  5335. .L1375:
  5336. set 5,%i1
  5337. set 2,%l3
  5338. st %l3,[%fp+-12]
  5339. mov %i1,%l3
  5340. ld [%fp+-12],%l2
  5341. umul %l2,%l3,%l3
  5342. mov %l3,%i1
  5343. cmp %i1,10; be .L1379; nop
  5344. set 166,%i4
  5345. cmp %i5,0; be .L1381; nop
  5346. set .687,%o0
  5347. mov %i4,%o1
  5348. call printf; nop
  5349. .L1381:
  5350. .L1379:
  5351. set 5,%i1
  5352. set .L529,%l3
  5353. ld [%l3],%f31
  5354. st %f31,[%fp+-28]
  5355. st %i1,[%sp+64]; ld [%sp+64],%f31; fitos %f31,%f31
  5356. ld [%fp+-28],%f30
  5357. fmuls %f31,%f30,%f31
  5358. fstoi %f31,%f0; st %f0,[%sp+64]; ld [%sp+64],%i1
  5359. cmp %i1,10; be .L1383; nop
  5360. set 167,%i4
  5361. cmp %i5,0; be .L1385; nop
  5362. set .687,%o0
  5363. mov %i4,%o1
  5364. call printf; nop
  5365. .L1385:
  5366. .L1383:
  5367. set 5,%i1
  5368. set .L416,%l3
  5369. ld2 [%l3],%f30
  5370. std %f30,[%fp+-40]
  5371. st %i1,[%sp+64]; ld [%sp+64],%f30; fitod %f30,%f30
  5372. ldd [%fp+-40],%f28
  5373. fmuld %f30,%f28,%f30
  5374. fdtoi %f30,%f0; st %f0,[%sp+64]; ld [%sp+64],%i1
  5375. cmp %i1,10; be .L1387; nop
  5376. set 168,%i4
  5377. cmp %i5,0; be .L1389; nop
  5378. set .687,%o0
  5379. mov %i4,%o1
  5380. call printf; nop
  5381. .L1389:
  5382. .L1387:
  5383. set 5,%l7
  5384. set 2,%l5
  5385. sll %l5,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  5386. smul %l3,%l7,%l7
  5387. cmp %l7,10; be .L1391; nop
  5388. set 169,%i4
  5389. cmp %i5,0; be .L1393; nop
  5390. set .687,%o0
  5391. mov %i4,%o1
  5392. call printf; nop
  5393. .L1393:
  5394. .L1391:
  5395. set 5,%l7
  5396. set 2,%l4
  5397. sll %l4,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  5398. smul %l3,%l7,%l7
  5399. cmp %l7,10; be .L1395; nop
  5400. set 170,%i4
  5401. cmp %i5,0; be .L1397; nop
  5402. set .687,%o0
  5403. mov %i4,%o1
  5404. call printf; nop
  5405. .L1397:
  5406. .L1395:
  5407. set 5,%l7
  5408. set 2,%l3
  5409. st %l3,[%fp+-4]
  5410. ld [%fp+-4],%l3
  5411. smul %l3,%l7,%l7
  5412. cmp %l7,10; be .L1399; nop
  5413. set 171,%i4
  5414. cmp %i5,0; be .L1401; nop
  5415. set .687,%o0
  5416. mov %i4,%o1
  5417. call printf; nop
  5418. .L1401:
  5419. .L1399:
  5420. set 5,%l7
  5421. set 2,%l3
  5422. st %l3,[%fp+-8]
  5423. ld [%fp+-8],%l3
  5424. smul %l3,%l7,%l7
  5425. cmp %l7,10; be .L1403; nop
  5426. set 172,%i4
  5427. cmp %i5,0; be .L1405; nop
  5428. set .687,%o0
  5429. mov %i4,%o1
  5430. call printf; nop
  5431. .L1405:
  5432. .L1403:
  5433. set 5,%l7
  5434. set 2,%l3
  5435. st %l3,[%fp+-12]
  5436. mov %l7,%l3
  5437. ld [%fp+-12],%l2
  5438. umul %l2,%l3,%l3
  5439. mov %l3,%l7
  5440. cmp %l7,10; be .L1407; nop
  5441. set 173,%i4
  5442. cmp %i5,0; be .L1409; nop
  5443. set .687,%o0
  5444. mov %i4,%o1
  5445. call printf; nop
  5446. .L1409:
  5447. .L1407:
  5448. set 5,%l7
  5449. set .L529,%l3
  5450. ld [%l3],%f31
  5451. st %f31,[%fp+-28]
  5452. st %l7,[%sp+64]; ld [%sp+64],%f31; fitos %f31,%f31
  5453. ld [%fp+-28],%f30
  5454. fmuls %f31,%f30,%f31
  5455. fstoi %f31,%f0; st %f0,[%sp+64]; ld [%sp+64],%l7
  5456. cmp %l7,10; be .L1411; nop
  5457. set 174,%i4
  5458. cmp %i5,0; be .L1413; nop
  5459. set .687,%o0
  5460. mov %i4,%o1
  5461. call printf; nop
  5462. .L1413:
  5463. .L1411:
  5464. set 5,%l7
  5465. set .L416,%l3
  5466. ld2 [%l3],%f30
  5467. std %f30,[%fp+-40]
  5468. st %l7,[%sp+64]; ld [%sp+64],%f30; fitod %f30,%f30
  5469. ldd [%fp+-40],%f28
  5470. fmuld %f30,%f28,%f30
  5471. fdtoi %f30,%f0; st %f0,[%sp+64]; ld [%sp+64],%l7
  5472. cmp %l7,10; be .L1415; nop
  5473. set 175,%i4
  5474. cmp %i5,0; be .L1417; nop
  5475. set .687,%o0
  5476. mov %i4,%o1
  5477. call printf; nop
  5478. .L1417:
  5479. .L1415:
  5480. set 5,%l6
  5481. set 2,%l5
  5482. sll %l5,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  5483. umul %l3,%l6,%l6
  5484. set 10,%l3
  5485. cmp %l6,%l3; be .L1419; nop
  5486. set 176,%i4
  5487. cmp %i5,0; be .L1421; nop
  5488. set .687,%o0
  5489. mov %i4,%o1
  5490. call printf; nop
  5491. .L1421:
  5492. .L1419:
  5493. set 5,%l6
  5494. set 2,%l4
  5495. sll %l4,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  5496. umul %l3,%l6,%l6
  5497. set 10,%l3
  5498. cmp %l6,%l3; be .L1423; nop
  5499. set 177,%i4
  5500. cmp %i5,0; be .L1425; nop
  5501. set .687,%o0
  5502. mov %i4,%o1
  5503. call printf; nop
  5504. .L1425:
  5505. .L1423:
  5506. set 5,%l6
  5507. set 2,%l3
  5508. st %l3,[%fp+-4]
  5509. ld [%fp+-4],%l3
  5510. umul %l3,%l6,%l6
  5511. set 10,%l3
  5512. cmp %l6,%l3; be .L1427; nop
  5513. set 178,%i4
  5514. cmp %i5,0; be .L1429; nop
  5515. set .687,%o0
  5516. mov %i4,%o1
  5517. call printf; nop
  5518. .L1429:
  5519. .L1427:
  5520. set 5,%l6
  5521. set 2,%l3
  5522. st %l3,[%fp+-8]
  5523. ld [%fp+-8],%l3
  5524. umul %l3,%l6,%l6
  5525. set 10,%l3
  5526. cmp %l6,%l3; be .L1431; nop
  5527. set 179,%i4
  5528. cmp %i5,0; be .L1433; nop
  5529. set .687,%o0
  5530. mov %i4,%o1
  5531. call printf; nop
  5532. .L1433:
  5533. .L1431:
  5534. set 5,%l6
  5535. set 2,%l3
  5536. st %l3,[%fp+-12]
  5537. ld [%fp+-12],%l3
  5538. umul %l3,%l6,%l6
  5539. set 10,%l3
  5540. cmp %l6,%l3; be .L1435; nop
  5541. set 180,%i4
  5542. cmp %i5,0; be .L1437; nop
  5543. set .687,%o0
  5544. mov %i4,%o1
  5545. call printf; nop
  5546. .L1437:
  5547. .L1435:
  5548. set 5,%l6
  5549. set .L529,%l3
  5550. ld [%l3],%f31
  5551. st %f31,[%fp+-28]
  5552. set .L596,%l3
  5553. ld2 [%l3],%f30
  5554. srl %l6,1,%l3
  5555. st %l3,[%sp+64]; ld [%sp+64],%f28; fitod %f28,%f28
  5556. fmuld %f30,%f28,%f30
  5557. set 1,%l3
  5558. and %l6,%l3,%l3
  5559. st %l3,[%sp+64]; ld [%sp+64],%f28; fitod %f28,%f28
  5560. faddd %f30,%f28,%f30
  5561. fdtos %f30,%f31
  5562. ld [%fp+-28],%f30
  5563. fmuls %f31,%f30,%f31
  5564. set .L828,%l3
  5565. ld [%l3],%f30
  5566. fcmpes %f31,%f30; nop; fbul .L1440; nop
  5567. fsubs %f31,%f30,%f30
  5568. fstoi %f30,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
  5569. set 0x80000000,%l2
  5570. add %l3,%l2,%l3
  5571. st %l3,[%fp+-80]
  5572. ba .L1441; nop
  5573. .L1440:
  5574. fstoi %f31,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
  5575. st %l3,[%fp+-80]
  5576. .L1441:
  5577. ld [%fp+-80],%l6
  5578. set 10,%l3
  5579. cmp %l6,%l3; be .L1442; nop
  5580. set 181,%i4
  5581. cmp %i5,0; be .L1444; nop
  5582. set .687,%o0
  5583. mov %i4,%o1
  5584. call printf; nop
  5585. .L1444:
  5586. .L1442:
  5587. set 5,%l6
  5588. set .L416,%l3
  5589. ld2 [%l3],%f30
  5590. std %f30,[%fp+-40]
  5591. set .L596,%l3
  5592. ld2 [%l3],%f30
  5593. srl %l6,1,%l3
  5594. st %l3,[%sp+64]; ld [%sp+64],%f28; fitod %f28,%f28
  5595. fmuld %f30,%f28,%f30
  5596. set 1,%l3
  5597. and %l6,%l3,%l3
  5598. st %l3,[%sp+64]; ld [%sp+64],%f28; fitod %f28,%f28
  5599. faddd %f30,%f28,%f30
  5600. ldd [%fp+-40],%f28
  5601. fmuld %f30,%f28,%f30
  5602. set .L836,%l3
  5603. ld2 [%l3],%f28
  5604. fcmped %f30,%f28; nop; fbul .L1447; nop
  5605. fsubd %f30,%f28,%f28
  5606. fdtoi %f28,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
  5607. set 0x80000000,%l2
  5608. add %l3,%l2,%l3
  5609. st %l3,[%fp+-84]
  5610. ba .L1448; nop
  5611. .L1447:
  5612. fdtoi %f30,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
  5613. st %l3,[%fp+-84]
  5614. .L1448:
  5615. ld [%fp+-84],%l6
  5616. set 10,%l3
  5617. cmp %l6,%l3; be .L1449; nop
  5618. set 182,%i4
  5619. cmp %i5,0; be .L1451; nop
  5620. set .687,%o0
  5621. mov %i4,%o1
  5622. call printf; nop
  5623. .L1451:
  5624. .L1449:
  5625. set .L841,%l3
  5626. ld [%l3],%f31
  5627. st %f31,[%fp+-16]
  5628. set 2,%l5
  5629. ld [%fp+-16],%f31
  5630. sll %l5,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  5631. st %l3,[%sp+64]; ld [%sp+64],%f30; fitos %f30,%f30
  5632. fmuls %f31,%f30,%f31
  5633. st %f31,[%fp+-16]
  5634. ld [%fp+-16],%f31
  5635. set .L1455,%l3
  5636. ld [%l3],%f30
  5637. fcmpes %f31,%f30; nop; fbue .L1453; nop
  5638. set 183,%i4
  5639. cmp %i5,0; be .L1456; nop
  5640. set .687,%o0
  5641. mov %i4,%o1
  5642. call printf; nop
  5643. .L1456:
  5644. .L1453:
  5645. set .L841,%l3
  5646. ld [%l3],%f31
  5647. st %f31,[%fp+-16]
  5648. set 2,%l4
  5649. ld [%fp+-16],%f31
  5650. sll %l4,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  5651. st %l3,[%sp+64]; ld [%sp+64],%f30; fitos %f30,%f30
  5652. fmuls %f31,%f30,%f31
  5653. st %f31,[%fp+-16]
  5654. ld [%fp+-16],%f31
  5655. set .L1455,%l3
  5656. ld [%l3],%f30
  5657. fcmpes %f31,%f30; nop; fbue .L1458; nop
  5658. set 184,%i4
  5659. cmp %i5,0; be .L1460; nop
  5660. set .687,%o0
  5661. mov %i4,%o1
  5662. call printf; nop
  5663. .L1460:
  5664. .L1458:
  5665. set .L841,%l3
  5666. ld [%l3],%f31
  5667. st %f31,[%fp+-16]
  5668. set 2,%l3
  5669. st %l3,[%fp+-4]
  5670. ld [%fp+-16],%f31
  5671. ld [%fp+-4],%l3
  5672. st %l3,[%sp+64]; ld [%sp+64],%f30; fitos %f30,%f30
  5673. fmuls %f31,%f30,%f31
  5674. st %f31,[%fp+-16]
  5675. ld [%fp+-16],%f31
  5676. set .L1455,%l3
  5677. ld [%l3],%f30
  5678. fcmpes %f31,%f30; nop; fbue .L1462; nop
  5679. set 185,%i4
  5680. cmp %i5,0; be .L1464; nop
  5681. set .687,%o0
  5682. mov %i4,%o1
  5683. call printf; nop
  5684. .L1464:
  5685. .L1462:
  5686. set .L841,%l3
  5687. ld [%l3],%f31
  5688. st %f31,[%fp+-16]
  5689. set 2,%l3
  5690. st %l3,[%fp+-8]
  5691. ld [%fp+-16],%f31
  5692. ld [%fp+-8],%l3
  5693. st %l3,[%sp+64]; ld [%sp+64],%f30; fitos %f30,%f30
  5694. fmuls %f31,%f30,%f31
  5695. st %f31,[%fp+-16]
  5696. ld [%fp+-16],%f31
  5697. set .L1455,%l3
  5698. ld [%l3],%f30
  5699. fcmpes %f31,%f30; nop; fbue .L1466; nop
  5700. set 186,%i4
  5701. cmp %i5,0; be .L1468; nop
  5702. set .687,%o0
  5703. mov %i4,%o1
  5704. call printf; nop
  5705. .L1468:
  5706. .L1466:
  5707. set .L841,%l3
  5708. ld [%l3],%f31
  5709. st %f31,[%fp+-16]
  5710. set 2,%l3
  5711. st %l3,[%fp+-12]
  5712. ld [%fp+-12],%l3
  5713. ld [%fp+-16],%f31
  5714. set .L596,%l2
  5715. ld2 [%l2],%f28
  5716. srl %l3,1,%l2
  5717. st %l2,[%sp+64]; ld [%sp+64],%f26; fitod %f26,%f26
  5718. fmuld %f28,%f26,%f28
  5719. set 1,%l2
  5720. and %l3,%l2,%l3
  5721. st %l3,[%sp+64]; ld [%sp+64],%f26; fitod %f26,%f26
  5722. faddd %f28,%f26,%f28
  5723. fdtos %f28,%f30
  5724. fmuls %f31,%f30,%f31
  5725. st %f31,[%fp+-16]
  5726. ld [%fp+-16],%f31
  5727. set .L1455,%l3
  5728. ld [%l3],%f30
  5729. fcmpes %f31,%f30; nop; fbue .L1470; nop
  5730. set 187,%i4
  5731. cmp %i5,0; be .L1472; nop
  5732. set .687,%o0
  5733. mov %i4,%o1
  5734. call printf; nop
  5735. .L1472:
  5736. .L1470:
  5737. set .L841,%l3
  5738. ld [%l3],%f31
  5739. st %f31,[%fp+-16]
  5740. set .L529,%l3
  5741. ld [%l3],%f31
  5742. st %f31,[%fp+-28]
  5743. ld [%fp+-16],%f31
  5744. ld [%fp+-28],%f30
  5745. fmuls %f31,%f30,%f31
  5746. st %f31,[%fp+-16]
  5747. ld [%fp+-16],%f31
  5748. set .L1455,%l3
  5749. ld [%l3],%f30
  5750. fcmpes %f31,%f30; nop; fbue .L1474; nop
  5751. set 188,%i4
  5752. cmp %i5,0; be .L1476; nop
  5753. set .687,%o0
  5754. mov %i4,%o1
  5755. call printf; nop
  5756. .L1476:
  5757. .L1474:
  5758. set .L841,%l3
  5759. ld [%l3],%f31
  5760. st %f31,[%fp+-16]
  5761. set .L416,%l3
  5762. ld2 [%l3],%f30
  5763. std %f30,[%fp+-40]
  5764. ld [%fp+-16],%f31
  5765. fstod %f31,%f30
  5766. ldd [%fp+-40],%f28
  5767. fmuld %f30,%f28,%f30
  5768. fdtos %f30,%f31
  5769. st %f31,[%fp+-16]
  5770. ld [%fp+-16],%f31
  5771. set .L1455,%l3
  5772. ld [%l3],%f30
  5773. fcmpes %f31,%f30; nop; fbue .L1478; nop
  5774. set 189,%i4
  5775. cmp %i5,0; be .L1480; nop
  5776. set .687,%o0
  5777. mov %i4,%o1
  5778. call printf; nop
  5779. .L1480:
  5780. .L1478:
  5781. set .L870,%l3
  5782. ld2 [%l3],%f30
  5783. std %f30,[%fp+-24]
  5784. set 2,%l5
  5785. ldd [%fp+-24],%f30
  5786. sll %l5,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  5787. st %l3,[%sp+64]; ld [%sp+64],%f28; fitod %f28,%f28
  5788. fmuld %f30,%f28,%f30
  5789. std %f30,[%fp+-24]
  5790. ldd [%fp+-24],%f30
  5791. set .L1484,%l3
  5792. ld2 [%l3],%f28
  5793. fcmped %f30,%f28; nop; fbue .L1482; nop
  5794. set 190,%i4
  5795. cmp %i5,0; be .L1485; nop
  5796. set .687,%o0
  5797. mov %i4,%o1
  5798. call printf; nop
  5799. .L1485:
  5800. .L1482:
  5801. set .L870,%l3
  5802. ld2 [%l3],%f30
  5803. std %f30,[%fp+-24]
  5804. set 2,%l4
  5805. ldd [%fp+-24],%f30
  5806. sll %l4,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  5807. st %l3,[%sp+64]; ld [%sp+64],%f28; fitod %f28,%f28
  5808. fmuld %f30,%f28,%f30
  5809. std %f30,[%fp+-24]
  5810. ldd [%fp+-24],%f30
  5811. set .L1484,%l3
  5812. ld2 [%l3],%f28
  5813. fcmped %f30,%f28; nop; fbue .L1487; nop
  5814. set 191,%i4
  5815. cmp %i5,0; be .L1489; nop
  5816. set .687,%o0
  5817. mov %i4,%o1
  5818. call printf; nop
  5819. .L1489:
  5820. .L1487:
  5821. set .L870,%l3
  5822. ld2 [%l3],%f30
  5823. std %f30,[%fp+-24]
  5824. set 2,%l3
  5825. st %l3,[%fp+-4]
  5826. ldd [%fp+-24],%f30
  5827. ld [%fp+-4],%l3
  5828. st %l3,[%sp+64]; ld [%sp+64],%f28; fitod %f28,%f28
  5829. fmuld %f30,%f28,%f30
  5830. std %f30,[%fp+-24]
  5831. ldd [%fp+-24],%f30
  5832. set .L1484,%l3
  5833. ld2 [%l3],%f28
  5834. fcmped %f30,%f28; nop; fbue .L1491; nop
  5835. set 192,%i4
  5836. cmp %i5,0; be .L1493; nop
  5837. set .687,%o0
  5838. mov %i4,%o1
  5839. call printf; nop
  5840. .L1493:
  5841. .L1491:
  5842. set .L870,%l3
  5843. ld2 [%l3],%f30
  5844. std %f30,[%fp+-24]
  5845. set 2,%l3
  5846. st %l3,[%fp+-8]
  5847. ldd [%fp+-24],%f30
  5848. ld [%fp+-8],%l3
  5849. st %l3,[%sp+64]; ld [%sp+64],%f28; fitod %f28,%f28
  5850. fmuld %f30,%f28,%f30
  5851. std %f30,[%fp+-24]
  5852. ldd [%fp+-24],%f30
  5853. set .L1484,%l3
  5854. ld2 [%l3],%f28
  5855. fcmped %f30,%f28; nop; fbue .L1495; nop
  5856. set 193,%i4
  5857. cmp %i5,0; be .L1497; nop
  5858. set .687,%o0
  5859. mov %i4,%o1
  5860. call printf; nop
  5861. .L1497:
  5862. .L1495:
  5863. set .L870,%l3
  5864. ld2 [%l3],%f30
  5865. std %f30,[%fp+-24]
  5866. set 2,%l3
  5867. st %l3,[%fp+-12]
  5868. ld [%fp+-12],%l3
  5869. ldd [%fp+-24],%f30
  5870. set .L596,%l2
  5871. ld2 [%l2],%f28
  5872. srl %l3,1,%l2
  5873. st %l2,[%sp+64]; ld [%sp+64],%f26; fitod %f26,%f26
  5874. fmuld %f28,%f26,%f28
  5875. set 1,%l2
  5876. and %l3,%l2,%l3
  5877. st %l3,[%sp+64]; ld [%sp+64],%f26; fitod %f26,%f26
  5878. faddd %f28,%f26,%f28
  5879. fmuld %f30,%f28,%f30
  5880. std %f30,[%fp+-24]
  5881. ldd [%fp+-24],%f30
  5882. set .L1484,%l3
  5883. ld2 [%l3],%f28
  5884. fcmped %f30,%f28; nop; fbue .L1499; nop
  5885. set 194,%i4
  5886. cmp %i5,0; be .L1501; nop
  5887. set .687,%o0
  5888. mov %i4,%o1
  5889. call printf; nop
  5890. .L1501:
  5891. .L1499:
  5892. set .L870,%l3
  5893. ld2 [%l3],%f30
  5894. std %f30,[%fp+-24]
  5895. set .L529,%l3
  5896. ld [%l3],%f31
  5897. st %f31,[%fp+-28]
  5898. ldd [%fp+-24],%f30
  5899. ld [%fp+-28],%f29
  5900. fstod %f29,%f28
  5901. fmuld %f30,%f28,%f30
  5902. std %f30,[%fp+-24]
  5903. ldd [%fp+-24],%f30
  5904. set .L1484,%l3
  5905. ld2 [%l3],%f28
  5906. fcmped %f30,%f28; nop; fbue .L1503; nop
  5907. set 195,%i4
  5908. cmp %i5,0; be .L1505; nop
  5909. set .687,%o0
  5910. mov %i4,%o1
  5911. call printf; nop
  5912. .L1505:
  5913. .L1503:
  5914. set .L870,%l3
  5915. ld2 [%l3],%f30
  5916. std %f30,[%fp+-24]
  5917. set .L416,%l3
  5918. ld2 [%l3],%f30
  5919. std %f30,[%fp+-40]
  5920. ldd [%fp+-24],%f30
  5921. ldd [%fp+-40],%f28
  5922. fmuld %f30,%f28,%f30
  5923. std %f30,[%fp+-24]
  5924. ldd [%fp+-24],%f30
  5925. set .L1484,%l3
  5926. ld2 [%l3],%f28
  5927. fcmped %f30,%f28; nop; fbue .L1507; nop
  5928. set 196,%i4
  5929. cmp %i5,0; be .L1509; nop
  5930. set .687,%o0
  5931. mov %i4,%o1
  5932. call printf; nop
  5933. .L1509:
  5934. .L1507:
  5935. set 5,%i3
  5936. set 2,%l5
  5937. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  5938. sll %l5,8*(4-1),%l2; sra %l2,8*(4-1),%l2
  5939. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,%l2,%l3
  5940. mov %l3,%i3
  5941. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  5942. cmp %l3,2; be .L1511; nop
  5943. set 197,%i4
  5944. cmp %i5,0; be .L1513; nop
  5945. set .687,%o0
  5946. mov %i4,%o1
  5947. call printf; nop
  5948. .L1513:
  5949. .L1511:
  5950. set 5,%i3
  5951. set 2,%l4
  5952. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  5953. sll %l4,8*(4-2),%l2; sra %l2,8*(4-2),%l2
  5954. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,%l2,%l3
  5955. mov %l3,%i3
  5956. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  5957. cmp %l3,2; be .L1515; nop
  5958. set 198,%i4
  5959. cmp %i5,0; be .L1517; nop
  5960. set .687,%o0
  5961. mov %i4,%o1
  5962. call printf; nop
  5963. .L1517:
  5964. .L1515:
  5965. set 5,%i3
  5966. set 2,%l3
  5967. st %l3,[%fp+-4]
  5968. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  5969. ld [%fp+-4],%l2
  5970. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,%l2,%l3
  5971. mov %l3,%i3
  5972. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  5973. cmp %l3,2; be .L1519; nop
  5974. set 199,%i4
  5975. cmp %i5,0; be .L1521; nop
  5976. set .687,%o0
  5977. mov %i4,%o1
  5978. call printf; nop
  5979. .L1521:
  5980. .L1519:
  5981. set 5,%i3
  5982. set 2,%l3
  5983. st %l3,[%fp+-8]
  5984. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  5985. ld [%fp+-8],%l2
  5986. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,%l2,%l3
  5987. mov %l3,%i3
  5988. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  5989. cmp %l3,2; be .L1523; nop
  5990. set 200,%i4
  5991. cmp %i5,0; be .L1525; nop
  5992. set .687,%o0
  5993. mov %i4,%o1
  5994. call printf; nop
  5995. .L1525:
  5996. .L1523:
  5997. set 5,%i3
  5998. set 2,%l3
  5999. st %l3,[%fp+-12]
  6000. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  6001. ld [%fp+-12],%l2
  6002. wr %g0,%g0,%y; nop; nop; nop; udiv %l3,%l2,%l3
  6003. mov %l3,%i3
  6004. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  6005. cmp %l3,2; be .L1527; nop
  6006. set 201,%i4
  6007. cmp %i5,0; be .L1529; nop
  6008. set .687,%o0
  6009. mov %i4,%o1
  6010. call printf; nop
  6011. .L1529:
  6012. .L1527:
  6013. set 5,%i3
  6014. set .L529,%l3
  6015. ld [%l3],%f31
  6016. st %f31,[%fp+-28]
  6017. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  6018. st %l3,[%sp+64]; ld [%sp+64],%f31; fitos %f31,%f31
  6019. ld [%fp+-28],%f30
  6020. fdivs %f31,%f30,%f31
  6021. fstoi %f31,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
  6022. mov %l3,%i3
  6023. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  6024. cmp %l3,2; be .L1531; nop
  6025. set 202,%i4
  6026. cmp %i5,0; be .L1533; nop
  6027. set .687,%o0
  6028. mov %i4,%o1
  6029. call printf; nop
  6030. .L1533:
  6031. .L1531:
  6032. set 5,%i3
  6033. set .L416,%l3
  6034. ld2 [%l3],%f30
  6035. std %f30,[%fp+-40]
  6036. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  6037. st %l3,[%sp+64]; ld [%sp+64],%f30; fitod %f30,%f30
  6038. ldd [%fp+-40],%f28
  6039. fdivd %f30,%f28,%f30
  6040. fdtoi %f30,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
  6041. mov %l3,%i3
  6042. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  6043. cmp %l3,2; be .L1535; nop
  6044. set 203,%i4
  6045. cmp %i5,0; be .L1537; nop
  6046. set .687,%o0
  6047. mov %i4,%o1
  6048. call printf; nop
  6049. .L1537:
  6050. .L1535:
  6051. set 5,%i2
  6052. set 2,%l5
  6053. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  6054. sll %l5,8*(4-1),%l2; sra %l2,8*(4-1),%l2
  6055. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,%l2,%l3
  6056. mov %l3,%i2
  6057. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  6058. cmp %l3,2; be .L1539; nop
  6059. set 204,%i4
  6060. cmp %i5,0; be .L1541; nop
  6061. set .687,%o0
  6062. mov %i4,%o1
  6063. call printf; nop
  6064. .L1541:
  6065. .L1539:
  6066. set 5,%i2
  6067. set 2,%l4
  6068. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  6069. sll %l4,8*(4-2),%l2; sra %l2,8*(4-2),%l2
  6070. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,%l2,%l3
  6071. mov %l3,%i2
  6072. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  6073. cmp %l3,2; be .L1543; nop
  6074. set 205,%i4
  6075. cmp %i5,0; be .L1545; nop
  6076. set .687,%o0
  6077. mov %i4,%o1
  6078. call printf; nop
  6079. .L1545:
  6080. .L1543:
  6081. set 5,%i2
  6082. set 2,%l3
  6083. st %l3,[%fp+-4]
  6084. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  6085. ld [%fp+-4],%l2
  6086. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,%l2,%l3
  6087. mov %l3,%i2
  6088. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  6089. cmp %l3,2; be .L1547; nop
  6090. set 206,%i4
  6091. cmp %i5,0; be .L1549; nop
  6092. set .687,%o0
  6093. mov %i4,%o1
  6094. call printf; nop
  6095. .L1549:
  6096. .L1547:
  6097. set 5,%i2
  6098. set 2,%l3
  6099. st %l3,[%fp+-8]
  6100. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  6101. ld [%fp+-8],%l2
  6102. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,%l2,%l3
  6103. mov %l3,%i2
  6104. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  6105. cmp %l3,2; be .L1551; nop
  6106. set 207,%i4
  6107. cmp %i5,0; be .L1553; nop
  6108. set .687,%o0
  6109. mov %i4,%o1
  6110. call printf; nop
  6111. .L1553:
  6112. .L1551:
  6113. set 5,%i2
  6114. set 2,%l3
  6115. st %l3,[%fp+-12]
  6116. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  6117. ld [%fp+-12],%l2
  6118. wr %g0,%g0,%y; nop; nop; nop; udiv %l3,%l2,%l3
  6119. mov %l3,%i2
  6120. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  6121. cmp %l3,2; be .L1555; nop
  6122. set 208,%i4
  6123. cmp %i5,0; be .L1557; nop
  6124. set .687,%o0
  6125. mov %i4,%o1
  6126. call printf; nop
  6127. .L1557:
  6128. .L1555:
  6129. set 5,%i2
  6130. set .L529,%l3
  6131. ld [%l3],%f31
  6132. st %f31,[%fp+-28]
  6133. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  6134. st %l3,[%sp+64]; ld [%sp+64],%f31; fitos %f31,%f31
  6135. ld [%fp+-28],%f30
  6136. fdivs %f31,%f30,%f31
  6137. fstoi %f31,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
  6138. mov %l3,%i2
  6139. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  6140. cmp %l3,2; be .L1559; nop
  6141. set 209,%i4
  6142. cmp %i5,0; be .L1561; nop
  6143. set .687,%o0
  6144. mov %i4,%o1
  6145. call printf; nop
  6146. .L1561:
  6147. .L1559:
  6148. set 5,%i2
  6149. set .L416,%l3
  6150. ld2 [%l3],%f30
  6151. std %f30,[%fp+-40]
  6152. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  6153. st %l3,[%sp+64]; ld [%sp+64],%f30; fitod %f30,%f30
  6154. ldd [%fp+-40],%f28
  6155. fdivd %f30,%f28,%f30
  6156. fdtoi %f30,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
  6157. mov %l3,%i2
  6158. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  6159. cmp %l3,2; be .L1563; nop
  6160. set 210,%i4
  6161. cmp %i5,0; be .L1565; nop
  6162. set .687,%o0
  6163. mov %i4,%o1
  6164. call printf; nop
  6165. .L1565:
  6166. .L1563:
  6167. set 5,%i1
  6168. set 2,%l5
  6169. sll %l5,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  6170. sra %i1,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %i1,%l3,%i1
  6171. cmp %i1,2; be .L1567; nop
  6172. set 211,%i4
  6173. cmp %i5,0; be .L1569; nop
  6174. set .687,%o0
  6175. mov %i4,%o1
  6176. call printf; nop
  6177. .L1569:
  6178. .L1567:
  6179. set 5,%i1
  6180. set 2,%l4
  6181. sll %l4,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  6182. sra %i1,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %i1,%l3,%i1
  6183. cmp %i1,2; be .L1571; nop
  6184. set 212,%i4
  6185. cmp %i5,0; be .L1573; nop
  6186. set .687,%o0
  6187. mov %i4,%o1
  6188. call printf; nop
  6189. .L1573:
  6190. .L1571:
  6191. set 5,%i1
  6192. set 2,%l3
  6193. st %l3,[%fp+-4]
  6194. ld [%fp+-4],%l3
  6195. sra %i1,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %i1,%l3,%i1
  6196. cmp %i1,2; be .L1575; nop
  6197. set 213,%i4
  6198. cmp %i5,0; be .L1577; nop
  6199. set .687,%o0
  6200. mov %i4,%o1
  6201. call printf; nop
  6202. .L1577:
  6203. .L1575:
  6204. set 5,%i1
  6205. set 2,%l3
  6206. st %l3,[%fp+-8]
  6207. ld [%fp+-8],%l3
  6208. sra %i1,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %i1,%l3,%i1
  6209. cmp %i1,2; be .L1579; nop
  6210. set 214,%i4
  6211. cmp %i5,0; be .L1581; nop
  6212. set .687,%o0
  6213. mov %i4,%o1
  6214. call printf; nop
  6215. .L1581:
  6216. .L1579:
  6217. set 5,%i1
  6218. set 2,%l3
  6219. st %l3,[%fp+-12]
  6220. mov %i1,%l3
  6221. ld [%fp+-12],%l2
  6222. wr %g0,%g0,%y; nop; nop; nop; udiv %l3,%l2,%l3
  6223. mov %l3,%i1
  6224. cmp %i1,2; be .L1583; nop
  6225. set 215,%i4
  6226. cmp %i5,0; be .L1585; nop
  6227. set .687,%o0
  6228. mov %i4,%o1
  6229. call printf; nop
  6230. .L1585:
  6231. .L1583:
  6232. set 5,%i1
  6233. set .L529,%l3
  6234. ld [%l3],%f31
  6235. st %f31,[%fp+-28]
  6236. st %i1,[%sp+64]; ld [%sp+64],%f31; fitos %f31,%f31
  6237. ld [%fp+-28],%f30
  6238. fdivs %f31,%f30,%f31
  6239. fstoi %f31,%f0; st %f0,[%sp+64]; ld [%sp+64],%i1
  6240. cmp %i1,2; be .L1587; nop
  6241. set 216,%i4
  6242. cmp %i5,0; be .L1589; nop
  6243. set .687,%o0
  6244. mov %i4,%o1
  6245. call printf; nop
  6246. .L1589:
  6247. .L1587:
  6248. set 5,%i1
  6249. set .L416,%l3
  6250. ld2 [%l3],%f30
  6251. std %f30,[%fp+-40]
  6252. st %i1,[%sp+64]; ld [%sp+64],%f30; fitod %f30,%f30
  6253. ldd [%fp+-40],%f28
  6254. fdivd %f30,%f28,%f30
  6255. fdtoi %f30,%f0; st %f0,[%sp+64]; ld [%sp+64],%i1
  6256. cmp %i1,2; be .L1591; nop
  6257. set 217,%i4
  6258. cmp %i5,0; be .L1593; nop
  6259. set .687,%o0
  6260. mov %i4,%o1
  6261. call printf; nop
  6262. .L1593:
  6263. .L1591:
  6264. set 5,%l7
  6265. set 2,%l5
  6266. sll %l5,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  6267. sra %l7,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l7,%l3,%l7
  6268. cmp %l7,2; be .L1595; nop
  6269. set 218,%i4
  6270. cmp %i5,0; be .L1597; nop
  6271. set .687,%o0
  6272. mov %i4,%o1
  6273. call printf; nop
  6274. .L1597:
  6275. .L1595:
  6276. set 5,%l7
  6277. set 2,%l4
  6278. sll %l4,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  6279. sra %l7,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l7,%l3,%l7
  6280. cmp %l7,2; be .L1599; nop
  6281. set 219,%i4
  6282. cmp %i5,0; be .L1601; nop
  6283. set .687,%o0
  6284. mov %i4,%o1
  6285. call printf; nop
  6286. .L1601:
  6287. .L1599:
  6288. set 5,%l7
  6289. set 2,%l3
  6290. st %l3,[%fp+-4]
  6291. ld [%fp+-4],%l3
  6292. sra %l7,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l7,%l3,%l7
  6293. cmp %l7,2; be .L1603; nop
  6294. set 220,%i4
  6295. cmp %i5,0; be .L1605; nop
  6296. set .687,%o0
  6297. mov %i4,%o1
  6298. call printf; nop
  6299. .L1605:
  6300. .L1603:
  6301. set 5,%l7
  6302. set 2,%l3
  6303. st %l3,[%fp+-8]
  6304. ld [%fp+-8],%l3
  6305. sra %l7,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l7,%l3,%l7
  6306. cmp %l7,2; be .L1607; nop
  6307. set 221,%i4
  6308. cmp %i5,0; be .L1609; nop
  6309. set .687,%o0
  6310. mov %i4,%o1
  6311. call printf; nop
  6312. .L1609:
  6313. .L1607:
  6314. set 5,%l7
  6315. set 2,%l3
  6316. st %l3,[%fp+-12]
  6317. mov %l7,%l3
  6318. ld [%fp+-12],%l2
  6319. wr %g0,%g0,%y; nop; nop; nop; udiv %l3,%l2,%l3
  6320. mov %l3,%l7
  6321. cmp %l7,2; be .L1611; nop
  6322. set 222,%i4
  6323. cmp %i5,0; be .L1613; nop
  6324. set .687,%o0
  6325. mov %i4,%o1
  6326. call printf; nop
  6327. .L1613:
  6328. .L1611:
  6329. set 5,%l7
  6330. set .L529,%l3
  6331. ld [%l3],%f31
  6332. st %f31,[%fp+-28]
  6333. st %l7,[%sp+64]; ld [%sp+64],%f31; fitos %f31,%f31
  6334. ld [%fp+-28],%f30
  6335. fdivs %f31,%f30,%f31
  6336. fstoi %f31,%f0; st %f0,[%sp+64]; ld [%sp+64],%l7
  6337. cmp %l7,2; be .L1615; nop
  6338. set 223,%i4
  6339. cmp %i5,0; be .L1617; nop
  6340. set .687,%o0
  6341. mov %i4,%o1
  6342. call printf; nop
  6343. .L1617:
  6344. .L1615:
  6345. set 5,%l7
  6346. set .L416,%l3
  6347. ld2 [%l3],%f30
  6348. std %f30,[%fp+-40]
  6349. st %l7,[%sp+64]; ld [%sp+64],%f30; fitod %f30,%f30
  6350. ldd [%fp+-40],%f28
  6351. fdivd %f30,%f28,%f30
  6352. fdtoi %f30,%f0; st %f0,[%sp+64]; ld [%sp+64],%l7
  6353. cmp %l7,2; be .L1619; nop
  6354. set 224,%i4
  6355. cmp %i5,0; be .L1621; nop
  6356. set .687,%o0
  6357. mov %i4,%o1
  6358. call printf; nop
  6359. .L1621:
  6360. .L1619:
  6361. set 5,%l6
  6362. set 2,%l5
  6363. sll %l5,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  6364. wr %g0,%g0,%y; nop; nop; nop; udiv %l6,%l3,%l6
  6365. set 2,%l3
  6366. cmp %l6,%l3; be .L1623; nop
  6367. set 225,%i4
  6368. cmp %i5,0; be .L1625; nop
  6369. set .687,%o0
  6370. mov %i4,%o1
  6371. call printf; nop
  6372. .L1625:
  6373. .L1623:
  6374. set 5,%l6
  6375. set 2,%l4
  6376. sll %l4,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  6377. wr %g0,%g0,%y; nop; nop; nop; udiv %l6,%l3,%l6
  6378. set 2,%l3
  6379. cmp %l6,%l3; be .L1627; nop
  6380. set 226,%i4
  6381. cmp %i5,0; be .L1629; nop
  6382. set .687,%o0
  6383. mov %i4,%o1
  6384. call printf; nop
  6385. .L1629:
  6386. .L1627:
  6387. set 5,%l6
  6388. set 2,%l3
  6389. st %l3,[%fp+-4]
  6390. ld [%fp+-4],%l3
  6391. wr %g0,%g0,%y; nop; nop; nop; udiv %l6,%l3,%l6
  6392. set 2,%l3
  6393. cmp %l6,%l3; be .L1631; nop
  6394. set 227,%i4
  6395. cmp %i5,0; be .L1633; nop
  6396. set .687,%o0
  6397. mov %i4,%o1
  6398. call printf; nop
  6399. .L1633:
  6400. .L1631:
  6401. set 5,%l6
  6402. set 2,%l3
  6403. st %l3,[%fp+-8]
  6404. ld [%fp+-8],%l3
  6405. wr %g0,%g0,%y; nop; nop; nop; udiv %l6,%l3,%l6
  6406. set 2,%l3
  6407. cmp %l6,%l3; be .L1635; nop
  6408. set 228,%i4
  6409. cmp %i5,0; be .L1637; nop
  6410. set .687,%o0
  6411. mov %i4,%o1
  6412. call printf; nop
  6413. .L1637:
  6414. .L1635:
  6415. set 5,%l6
  6416. set 2,%l3
  6417. st %l3,[%fp+-12]
  6418. ld [%fp+-12],%l2
  6419. wr %g0,%g0,%y; nop; nop; nop; udiv %l6,%l2,%l6
  6420. cmp %l6,%l3; be .L1639; nop
  6421. set 229,%i4
  6422. cmp %i5,0; be .L1641; nop
  6423. set .687,%o0
  6424. mov %i4,%o1
  6425. call printf; nop
  6426. .L1641:
  6427. .L1639:
  6428. set 5,%l6
  6429. set .L529,%l3
  6430. ld [%l3],%f31
  6431. st %f31,[%fp+-28]
  6432. set .L596,%l3
  6433. ld2 [%l3],%f30
  6434. srl %l6,1,%l3
  6435. st %l3,[%sp+64]; ld [%sp+64],%f28; fitod %f28,%f28
  6436. fmuld %f30,%f28,%f30
  6437. set 1,%l3
  6438. and %l6,%l3,%l3
  6439. st %l3,[%sp+64]; ld [%sp+64],%f28; fitod %f28,%f28
  6440. faddd %f30,%f28,%f30
  6441. fdtos %f30,%f31
  6442. ld [%fp+-28],%f30
  6443. fdivs %f31,%f30,%f31
  6444. set .L828,%l3
  6445. ld [%l3],%f30
  6446. fcmpes %f31,%f30; nop; fbul .L1644; nop
  6447. fsubs %f31,%f30,%f30
  6448. fstoi %f30,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
  6449. set 0x80000000,%l2
  6450. add %l3,%l2,%l3
  6451. st %l3,[%fp+-88]
  6452. ba .L1645; nop
  6453. .L1644:
  6454. fstoi %f31,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
  6455. st %l3,[%fp+-88]
  6456. .L1645:
  6457. ld [%fp+-88],%l6
  6458. set 2,%l3
  6459. cmp %l6,%l3; be .L1646; nop
  6460. set 230,%i4
  6461. cmp %i5,0; be .L1648; nop
  6462. set .687,%o0
  6463. mov %i4,%o1
  6464. call printf; nop
  6465. .L1648:
  6466. .L1646:
  6467. set 5,%l6
  6468. set .L416,%l3
  6469. ld2 [%l3],%f30
  6470. std %f30,[%fp+-40]
  6471. set .L596,%l3
  6472. ld2 [%l3],%f30
  6473. srl %l6,1,%l3
  6474. st %l3,[%sp+64]; ld [%sp+64],%f28; fitod %f28,%f28
  6475. fmuld %f30,%f28,%f30
  6476. set 1,%l3
  6477. and %l6,%l3,%l3
  6478. st %l3,[%sp+64]; ld [%sp+64],%f28; fitod %f28,%f28
  6479. faddd %f30,%f28,%f30
  6480. ldd [%fp+-40],%f28
  6481. fdivd %f30,%f28,%f30
  6482. set .L836,%l3
  6483. ld2 [%l3],%f28
  6484. fcmped %f30,%f28; nop; fbul .L1651; nop
  6485. fsubd %f30,%f28,%f28
  6486. fdtoi %f28,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
  6487. set 0x80000000,%l2
  6488. add %l3,%l2,%l3
  6489. st %l3,[%fp+-92]
  6490. ba .L1652; nop
  6491. .L1651:
  6492. fdtoi %f30,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
  6493. st %l3,[%fp+-92]
  6494. .L1652:
  6495. ld [%fp+-92],%l6
  6496. set 2,%l3
  6497. cmp %l6,%l3; be .L1653; nop
  6498. set 231,%i4
  6499. cmp %i5,0; be .L1655; nop
  6500. set .687,%o0
  6501. mov %i4,%o1
  6502. call printf; nop
  6503. .L1655:
  6504. .L1653:
  6505. set .L841,%l3
  6506. ld [%l3],%f31
  6507. st %f31,[%fp+-16]
  6508. set 2,%l5
  6509. ld [%fp+-16],%f31
  6510. sll %l5,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  6511. st %l3,[%sp+64]; ld [%sp+64],%f30; fitos %f30,%f30
  6512. fdivs %f31,%f30,%f31
  6513. st %f31,[%fp+-16]
  6514. ld [%fp+-16],%f31
  6515. fstod %f31,%f30
  6516. set .L1659,%l3
  6517. ld2 [%l3],%f28
  6518. fcmped %f30,%f28; nop; fbue .L1657; nop
  6519. set 232,%i4
  6520. cmp %i5,0; be .L1660; nop
  6521. set .687,%o0
  6522. mov %i4,%o1
  6523. call printf; nop
  6524. .L1660:
  6525. .L1657:
  6526. set .L841,%l3
  6527. ld [%l3],%f31
  6528. st %f31,[%fp+-16]
  6529. set 2,%l4
  6530. ld [%fp+-16],%f31
  6531. sll %l4,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  6532. st %l3,[%sp+64]; ld [%sp+64],%f30; fitos %f30,%f30
  6533. fdivs %f31,%f30,%f31
  6534. st %f31,[%fp+-16]
  6535. ld [%fp+-16],%f31
  6536. fstod %f31,%f30
  6537. set .L1659,%l3
  6538. ld2 [%l3],%f28
  6539. fcmped %f30,%f28; nop; fbue .L1662; nop
  6540. set 233,%i4
  6541. cmp %i5,0; be .L1664; nop
  6542. set .687,%o0
  6543. mov %i4,%o1
  6544. call printf; nop
  6545. .L1664:
  6546. .L1662:
  6547. set .L841,%l3
  6548. ld [%l3],%f31
  6549. st %f31,[%fp+-16]
  6550. set 2,%l3
  6551. st %l3,[%fp+-4]
  6552. ld [%fp+-16],%f31
  6553. ld [%fp+-4],%l3
  6554. st %l3,[%sp+64]; ld [%sp+64],%f30; fitos %f30,%f30
  6555. fdivs %f31,%f30,%f31
  6556. st %f31,[%fp+-16]
  6557. ld [%fp+-16],%f31
  6558. fstod %f31,%f30
  6559. set .L1659,%l3
  6560. ld2 [%l3],%f28
  6561. fcmped %f30,%f28; nop; fbue .L1666; nop
  6562. set 234,%i4
  6563. cmp %i5,0; be .L1668; nop
  6564. set .687,%o0
  6565. mov %i4,%o1
  6566. call printf; nop
  6567. .L1668:
  6568. .L1666:
  6569. set .L841,%l3
  6570. ld [%l3],%f31
  6571. st %f31,[%fp+-16]
  6572. set 2,%l3
  6573. st %l3,[%fp+-8]
  6574. ld [%fp+-16],%f31
  6575. ld [%fp+-8],%l3
  6576. st %l3,[%sp+64]; ld [%sp+64],%f30; fitos %f30,%f30
  6577. fdivs %f31,%f30,%f31
  6578. st %f31,[%fp+-16]
  6579. ld [%fp+-16],%f31
  6580. fstod %f31,%f30
  6581. set .L1659,%l3
  6582. ld2 [%l3],%f28
  6583. fcmped %f30,%f28; nop; fbue .L1670; nop
  6584. set 235,%i4
  6585. cmp %i5,0; be .L1672; nop
  6586. set .687,%o0
  6587. mov %i4,%o1
  6588. call printf; nop
  6589. .L1672:
  6590. .L1670:
  6591. set .L841,%l3
  6592. ld [%l3],%f31
  6593. st %f31,[%fp+-16]
  6594. set 2,%l3
  6595. st %l3,[%fp+-12]
  6596. ld [%fp+-12],%l3
  6597. ld [%fp+-16],%f31
  6598. set .L596,%l2
  6599. ld2 [%l2],%f28
  6600. srl %l3,1,%l2
  6601. st %l2,[%sp+64]; ld [%sp+64],%f26; fitod %f26,%f26
  6602. fmuld %f28,%f26,%f28
  6603. set 1,%l2
  6604. and %l3,%l2,%l3
  6605. st %l3,[%sp+64]; ld [%sp+64],%f26; fitod %f26,%f26
  6606. faddd %f28,%f26,%f28
  6607. fdtos %f28,%f30
  6608. fdivs %f31,%f30,%f31
  6609. st %f31,[%fp+-16]
  6610. ld [%fp+-16],%f31
  6611. fstod %f31,%f30
  6612. set .L1659,%l3
  6613. ld2 [%l3],%f28
  6614. fcmped %f30,%f28; nop; fbue .L1674; nop
  6615. set 236,%i4
  6616. cmp %i5,0; be .L1676; nop
  6617. set .687,%o0
  6618. mov %i4,%o1
  6619. call printf; nop
  6620. .L1676:
  6621. .L1674:
  6622. set .L841,%l3
  6623. ld [%l3],%f31
  6624. st %f31,[%fp+-16]
  6625. set .L529,%l3
  6626. ld [%l3],%f31
  6627. st %f31,[%fp+-28]
  6628. ld [%fp+-16],%f31
  6629. ld [%fp+-28],%f30
  6630. fdivs %f31,%f30,%f31
  6631. st %f31,[%fp+-16]
  6632. ld [%fp+-16],%f31
  6633. fstod %f31,%f30
  6634. set .L1659,%l3
  6635. ld2 [%l3],%f28
  6636. fcmped %f30,%f28; nop; fbue .L1678; nop
  6637. set 237,%i4
  6638. cmp %i5,0; be .L1680; nop
  6639. set .687,%o0
  6640. mov %i4,%o1
  6641. call printf; nop
  6642. .L1680:
  6643. .L1678:
  6644. set .L841,%l3
  6645. ld [%l3],%f31
  6646. st %f31,[%fp+-16]
  6647. set .L416,%l3
  6648. ld2 [%l3],%f30
  6649. std %f30,[%fp+-40]
  6650. ld [%fp+-16],%f31
  6651. fstod %f31,%f30
  6652. ldd [%fp+-40],%f28
  6653. fdivd %f30,%f28,%f30
  6654. fdtos %f30,%f31
  6655. st %f31,[%fp+-16]
  6656. ld [%fp+-16],%f31
  6657. fstod %f31,%f30
  6658. set .L1659,%l3
  6659. ld2 [%l3],%f28
  6660. fcmped %f30,%f28; nop; fbue .L1682; nop
  6661. set 238,%i4
  6662. cmp %i5,0; be .L1684; nop
  6663. set .687,%o0
  6664. mov %i4,%o1
  6665. call printf; nop
  6666. .L1684:
  6667. .L1682:
  6668. set .L870,%l3
  6669. ld2 [%l3],%f30
  6670. std %f30,[%fp+-24]
  6671. set 2,%l5
  6672. ldd [%fp+-24],%f30
  6673. sll %l5,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  6674. st %l3,[%sp+64]; ld [%sp+64],%f28; fitod %f28,%f28
  6675. fdivd %f30,%f28,%f30
  6676. std %f30,[%fp+-24]
  6677. ldd [%fp+-24],%f30
  6678. set .L1659,%l3
  6679. ld2 [%l3],%f28
  6680. fcmped %f30,%f28; nop; fbue .L1686; nop
  6681. set 239,%i4
  6682. cmp %i5,0; be .L1688; nop
  6683. set .687,%o0
  6684. mov %i4,%o1
  6685. call printf; nop
  6686. .L1688:
  6687. .L1686:
  6688. set .L870,%l3
  6689. ld2 [%l3],%f30
  6690. std %f30,[%fp+-24]
  6691. set 2,%l4
  6692. ldd [%fp+-24],%f30
  6693. sll %l4,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  6694. st %l3,[%sp+64]; ld [%sp+64],%f28; fitod %f28,%f28
  6695. fdivd %f30,%f28,%f30
  6696. std %f30,[%fp+-24]
  6697. ldd [%fp+-24],%f30
  6698. set .L1659,%l3
  6699. ld2 [%l3],%f28
  6700. fcmped %f30,%f28; nop; fbue .L1690; nop
  6701. set 240,%i4
  6702. cmp %i5,0; be .L1692; nop
  6703. set .687,%o0
  6704. mov %i4,%o1
  6705. call printf; nop
  6706. .L1692:
  6707. .L1690:
  6708. set .L870,%l3
  6709. ld2 [%l3],%f30
  6710. std %f30,[%fp+-24]
  6711. set 2,%l3
  6712. st %l3,[%fp+-4]
  6713. ldd [%fp+-24],%f30
  6714. ld [%fp+-4],%l3
  6715. st %l3,[%sp+64]; ld [%sp+64],%f28; fitod %f28,%f28
  6716. fdivd %f30,%f28,%f30
  6717. std %f30,[%fp+-24]
  6718. ldd [%fp+-24],%f30
  6719. set .L1659,%l3
  6720. ld2 [%l3],%f28
  6721. fcmped %f30,%f28; nop; fbue .L1694; nop
  6722. set 241,%i4
  6723. cmp %i5,0; be .L1696; nop
  6724. set .687,%o0
  6725. mov %i4,%o1
  6726. call printf; nop
  6727. .L1696:
  6728. .L1694:
  6729. set .L870,%l3
  6730. ld2 [%l3],%f30
  6731. std %f30,[%fp+-24]
  6732. set 2,%l3
  6733. st %l3,[%fp+-8]
  6734. ldd [%fp+-24],%f30
  6735. ld [%fp+-8],%l3
  6736. st %l3,[%sp+64]; ld [%sp+64],%f28; fitod %f28,%f28
  6737. fdivd %f30,%f28,%f30
  6738. std %f30,[%fp+-24]
  6739. ldd [%fp+-24],%f30
  6740. set .L1659,%l3
  6741. ld2 [%l3],%f28
  6742. fcmped %f30,%f28; nop; fbue .L1698; nop
  6743. set 242,%i4
  6744. cmp %i5,0; be .L1700; nop
  6745. set .687,%o0
  6746. mov %i4,%o1
  6747. call printf; nop
  6748. .L1700:
  6749. .L1698:
  6750. set .L870,%l3
  6751. ld2 [%l3],%f30
  6752. std %f30,[%fp+-24]
  6753. set 2,%l3
  6754. st %l3,[%fp+-12]
  6755. ld [%fp+-12],%l3
  6756. ldd [%fp+-24],%f30
  6757. set .L596,%l2
  6758. ld2 [%l2],%f28
  6759. srl %l3,1,%l2
  6760. st %l2,[%sp+64]; ld [%sp+64],%f26; fitod %f26,%f26
  6761. fmuld %f28,%f26,%f28
  6762. set 1,%l2
  6763. and %l3,%l2,%l3
  6764. st %l3,[%sp+64]; ld [%sp+64],%f26; fitod %f26,%f26
  6765. faddd %f28,%f26,%f28
  6766. fdivd %f30,%f28,%f30
  6767. std %f30,[%fp+-24]
  6768. ldd [%fp+-24],%f30
  6769. set .L1659,%l3
  6770. ld2 [%l3],%f28
  6771. fcmped %f30,%f28; nop; fbue .L1702; nop
  6772. set 243,%i4
  6773. cmp %i5,0; be .L1704; nop
  6774. set .687,%o0
  6775. mov %i4,%o1
  6776. call printf; nop
  6777. .L1704:
  6778. .L1702:
  6779. set .L870,%l3
  6780. ld2 [%l3],%f30
  6781. std %f30,[%fp+-24]
  6782. set .L529,%l3
  6783. ld [%l3],%f31
  6784. st %f31,[%fp+-28]
  6785. ldd [%fp+-24],%f30
  6786. ld [%fp+-28],%f29
  6787. fstod %f29,%f28
  6788. fdivd %f30,%f28,%f30
  6789. std %f30,[%fp+-24]
  6790. ldd [%fp+-24],%f30
  6791. set .L1659,%l3
  6792. ld2 [%l3],%f28
  6793. fcmped %f30,%f28; nop; fbue .L1706; nop
  6794. set 244,%i4
  6795. cmp %i5,0; be .L1708; nop
  6796. set .687,%o0
  6797. mov %i4,%o1
  6798. call printf; nop
  6799. .L1708:
  6800. .L1706:
  6801. set .L870,%l3
  6802. ld2 [%l3],%f30
  6803. std %f30,[%fp+-24]
  6804. set .L416,%l3
  6805. ld2 [%l3],%f30
  6806. std %f30,[%fp+-40]
  6807. ldd [%fp+-24],%f30
  6808. ldd [%fp+-40],%f28
  6809. fdivd %f30,%f28,%f30
  6810. std %f30,[%fp+-24]
  6811. ldd [%fp+-24],%f30
  6812. set .L1659,%l3
  6813. ld2 [%l3],%f28
  6814. fcmped %f30,%f28; nop; fbue .L1710; nop
  6815. set 245,%i4
  6816. cmp %i5,0; be .L1712; nop
  6817. set .687,%o0
  6818. mov %i4,%o1
  6819. call printf; nop
  6820. .L1712:
  6821. .L1710:
  6822. set 5,%i3
  6823. set 2,%l5
  6824. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  6825. sll %l5,8*(4-1),%l2; sra %l2,8*(4-1),%l2
  6826. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,%l2,%g1
  6827. ; smul %g1,%l2,%g1; sub %l3,%g1,%l3
  6828. mov %l3,%i3
  6829. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  6830. cmp %l3,1; be .L1714; nop
  6831. set 246,%i4
  6832. cmp %i5,0; be .L1716; nop
  6833. set .687,%o0
  6834. mov %i4,%o1
  6835. call printf; nop
  6836. .L1716:
  6837. .L1714:
  6838. set 5,%i3
  6839. set 2,%l4
  6840. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  6841. sll %l4,8*(4-2),%l2; sra %l2,8*(4-2),%l2
  6842. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,%l2,%g1
  6843. ; smul %g1,%l2,%g1; sub %l3,%g1,%l3
  6844. mov %l3,%i3
  6845. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  6846. cmp %l3,1; be .L1718; nop
  6847. set 247,%i4
  6848. cmp %i5,0; be .L1720; nop
  6849. set .687,%o0
  6850. mov %i4,%o1
  6851. call printf; nop
  6852. .L1720:
  6853. .L1718:
  6854. set 5,%i3
  6855. set 2,%l3
  6856. st %l3,[%fp+-4]
  6857. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  6858. ld [%fp+-4],%l2
  6859. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,%l2,%g1
  6860. ; smul %g1,%l2,%g1; sub %l3,%g1,%l3
  6861. mov %l3,%i3
  6862. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  6863. cmp %l3,1; be .L1722; nop
  6864. set 248,%i4
  6865. cmp %i5,0; be .L1724; nop
  6866. set .687,%o0
  6867. mov %i4,%o1
  6868. call printf; nop
  6869. .L1724:
  6870. .L1722:
  6871. set 5,%i3
  6872. set 2,%l3
  6873. st %l3,[%fp+-8]
  6874. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  6875. ld [%fp+-8],%l2
  6876. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,%l2,%g1
  6877. ; smul %g1,%l2,%g1; sub %l3,%g1,%l3
  6878. mov %l3,%i3
  6879. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  6880. cmp %l3,1; be .L1726; nop
  6881. set 249,%i4
  6882. cmp %i5,0; be .L1728; nop
  6883. set .687,%o0
  6884. mov %i4,%o1
  6885. call printf; nop
  6886. .L1728:
  6887. .L1726:
  6888. set 5,%i3
  6889. set 2,%l3
  6890. st %l3,[%fp+-12]
  6891. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  6892. ld [%fp+-12],%l2
  6893. wr %g0,%g0,%y; nop; nop; nop; udiv %l3,%l2,%g1
  6894. ; umul %g1,%l2,%g1; sub %l3,%g1,%l3
  6895. mov %l3,%i3
  6896. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  6897. cmp %l3,1; be .L1730; nop
  6898. set 250,%i4
  6899. cmp %i5,0; be .L1732; nop
  6900. set .687,%o0
  6901. mov %i4,%o1
  6902. call printf; nop
  6903. .L1732:
  6904. .L1730:
  6905. set 5,%i2
  6906. set 2,%l5
  6907. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  6908. sll %l5,8*(4-1),%l2; sra %l2,8*(4-1),%l2
  6909. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,%l2,%g1
  6910. ; smul %g1,%l2,%g1; sub %l3,%g1,%l3
  6911. mov %l3,%i2
  6912. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  6913. cmp %l3,1; be .L1734; nop
  6914. set 251,%i4
  6915. cmp %i5,0; be .L1736; nop
  6916. set .687,%o0
  6917. mov %i4,%o1
  6918. call printf; nop
  6919. .L1736:
  6920. .L1734:
  6921. set 5,%i2
  6922. set 2,%l4
  6923. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  6924. sll %l4,8*(4-2),%l2; sra %l2,8*(4-2),%l2
  6925. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,%l2,%g1
  6926. ; smul %g1,%l2,%g1; sub %l3,%g1,%l3
  6927. mov %l3,%i2
  6928. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  6929. cmp %l3,1; be .L1738; nop
  6930. set 252,%i4
  6931. cmp %i5,0; be .L1740; nop
  6932. set .687,%o0
  6933. mov %i4,%o1
  6934. call printf; nop
  6935. .L1740:
  6936. .L1738:
  6937. set 5,%i2
  6938. set 2,%l3
  6939. st %l3,[%fp+-4]
  6940. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  6941. ld [%fp+-4],%l2
  6942. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,%l2,%g1
  6943. ; smul %g1,%l2,%g1; sub %l3,%g1,%l3
  6944. mov %l3,%i2
  6945. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  6946. cmp %l3,1; be .L1742; nop
  6947. set 253,%i4
  6948. cmp %i5,0; be .L1744; nop
  6949. set .687,%o0
  6950. mov %i4,%o1
  6951. call printf; nop
  6952. .L1744:
  6953. .L1742:
  6954. set 5,%i2
  6955. set 2,%l3
  6956. st %l3,[%fp+-8]
  6957. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  6958. ld [%fp+-8],%l2
  6959. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,%l2,%g1
  6960. ; smul %g1,%l2,%g1; sub %l3,%g1,%l3
  6961. mov %l3,%i2
  6962. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  6963. cmp %l3,1; be .L1746; nop
  6964. set 254,%i4
  6965. cmp %i5,0; be .L1748; nop
  6966. set .687,%o0
  6967. mov %i4,%o1
  6968. call printf; nop
  6969. .L1748:
  6970. .L1746:
  6971. set 5,%i2
  6972. set 2,%l3
  6973. st %l3,[%fp+-12]
  6974. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  6975. ld [%fp+-12],%l2
  6976. wr %g0,%g0,%y; nop; nop; nop; udiv %l3,%l2,%g1
  6977. ; umul %g1,%l2,%g1; sub %l3,%g1,%l3
  6978. mov %l3,%i2
  6979. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  6980. cmp %l3,1; be .L1750; nop
  6981. set 255,%i4
  6982. cmp %i5,0; be .L1752; nop
  6983. set .687,%o0
  6984. mov %i4,%o1
  6985. call printf; nop
  6986. .L1752:
  6987. .L1750:
  6988. set 5,%i1
  6989. set 2,%l5
  6990. sll %l5,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  6991. sra %i1,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %i1,%l3,%g1
  6992. ; smul %g1,%l3,%g1; sub %i1,%g1,%i1
  6993. cmp %i1,1; be .L1754; nop
  6994. set 256,%i4
  6995. cmp %i5,0; be .L1756; nop
  6996. set .687,%o0
  6997. mov %i4,%o1
  6998. call printf; nop
  6999. .L1756:
  7000. .L1754:
  7001. set 5,%i1
  7002. set 2,%l4
  7003. sll %l4,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  7004. sra %i1,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %i1,%l3,%g1
  7005. ; smul %g1,%l3,%g1; sub %i1,%g1,%i1
  7006. cmp %i1,1; be .L1758; nop
  7007. set 257,%i4
  7008. cmp %i5,0; be .L1760; nop
  7009. set .687,%o0
  7010. mov %i4,%o1
  7011. call printf; nop
  7012. .L1760:
  7013. .L1758:
  7014. set 5,%i1
  7015. set 2,%l3
  7016. st %l3,[%fp+-4]
  7017. ld [%fp+-4],%l3
  7018. sra %i1,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %i1,%l3,%g1
  7019. ; smul %g1,%l3,%g1; sub %i1,%g1,%i1
  7020. cmp %i1,1; be .L1762; nop
  7021. set 258,%i4
  7022. cmp %i5,0; be .L1764; nop
  7023. set .687,%o0
  7024. mov %i4,%o1
  7025. call printf; nop
  7026. .L1764:
  7027. .L1762:
  7028. set 5,%i1
  7029. set 2,%l3
  7030. st %l3,[%fp+-8]
  7031. ld [%fp+-8],%l3
  7032. sra %i1,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %i1,%l3,%g1
  7033. ; smul %g1,%l3,%g1; sub %i1,%g1,%i1
  7034. cmp %i1,1; be .L1766; nop
  7035. set 259,%i4
  7036. cmp %i5,0; be .L1768; nop
  7037. set .687,%o0
  7038. mov %i4,%o1
  7039. call printf; nop
  7040. .L1768:
  7041. .L1766:
  7042. set 5,%i1
  7043. set 2,%l3
  7044. st %l3,[%fp+-12]
  7045. mov %i1,%l3
  7046. ld [%fp+-12],%l2
  7047. wr %g0,%g0,%y; nop; nop; nop; udiv %l3,%l2,%g1
  7048. ; umul %g1,%l2,%g1; sub %l3,%g1,%l3
  7049. mov %l3,%i1
  7050. cmp %i1,1; be .L1770; nop
  7051. set 260,%i4
  7052. cmp %i5,0; be .L1772; nop
  7053. set .687,%o0
  7054. mov %i4,%o1
  7055. call printf; nop
  7056. .L1772:
  7057. .L1770:
  7058. set 5,%l7
  7059. set 2,%l5
  7060. sll %l5,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  7061. sra %l7,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l7,%l3,%g1
  7062. ; smul %g1,%l3,%g1; sub %l7,%g1,%l7
  7063. cmp %l7,1; be .L1774; nop
  7064. set 261,%i4
  7065. cmp %i5,0; be .L1776; nop
  7066. set .687,%o0
  7067. mov %i4,%o1
  7068. call printf; nop
  7069. .L1776:
  7070. .L1774:
  7071. set 5,%l7
  7072. set 2,%l4
  7073. sll %l4,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  7074. sra %l7,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l7,%l3,%g1
  7075. ; smul %g1,%l3,%g1; sub %l7,%g1,%l7
  7076. cmp %l7,1; be .L1778; nop
  7077. set 262,%i4
  7078. cmp %i5,0; be .L1780; nop
  7079. set .687,%o0
  7080. mov %i4,%o1
  7081. call printf; nop
  7082. .L1780:
  7083. .L1778:
  7084. set 5,%l7
  7085. set 2,%l3
  7086. st %l3,[%fp+-4]
  7087. ld [%fp+-4],%l3
  7088. sra %l7,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l7,%l3,%g1
  7089. ; smul %g1,%l3,%g1; sub %l7,%g1,%l7
  7090. cmp %l7,1; be .L1782; nop
  7091. set 263,%i4
  7092. cmp %i5,0; be .L1784; nop
  7093. set .687,%o0
  7094. mov %i4,%o1
  7095. call printf; nop
  7096. .L1784:
  7097. .L1782:
  7098. set 5,%l7
  7099. set 2,%l3
  7100. st %l3,[%fp+-8]
  7101. ld [%fp+-8],%l3
  7102. sra %l7,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l7,%l3,%g1
  7103. ; smul %g1,%l3,%g1; sub %l7,%g1,%l7
  7104. cmp %l7,1; be .L1786; nop
  7105. set 264,%i4
  7106. cmp %i5,0; be .L1788; nop
  7107. set .687,%o0
  7108. mov %i4,%o1
  7109. call printf; nop
  7110. .L1788:
  7111. .L1786:
  7112. set 5,%l7
  7113. set 2,%l3
  7114. st %l3,[%fp+-12]
  7115. mov %l7,%l3
  7116. ld [%fp+-12],%l2
  7117. wr %g0,%g0,%y; nop; nop; nop; udiv %l3,%l2,%g1
  7118. ; umul %g1,%l2,%g1; sub %l3,%g1,%l3
  7119. mov %l3,%l7
  7120. cmp %l7,1; be .L1790; nop
  7121. set 265,%i4
  7122. cmp %i5,0; be .L1792; nop
  7123. set .687,%o0
  7124. mov %i4,%o1
  7125. call printf; nop
  7126. .L1792:
  7127. .L1790:
  7128. set 5,%l6
  7129. set 2,%l5
  7130. sll %l5,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  7131. wr %g0,%g0,%y; nop; nop; nop; udiv %l6,%l3,%g1
  7132. ; umul %g1,%l3,%g1; sub %l6,%g1,%l6
  7133. set 1,%l3
  7134. cmp %l6,%l3; be .L1794; nop
  7135. set 266,%i4
  7136. cmp %i5,0; be .L1796; nop
  7137. set .687,%o0
  7138. mov %i4,%o1
  7139. call printf; nop
  7140. .L1796:
  7141. .L1794:
  7142. set 5,%l6
  7143. set 2,%l4
  7144. sll %l4,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  7145. wr %g0,%g0,%y; nop; nop; nop; udiv %l6,%l3,%g1
  7146. ; umul %g1,%l3,%g1; sub %l6,%g1,%l6
  7147. set 1,%l3
  7148. cmp %l6,%l3; be .L1798; nop
  7149. set 267,%i4
  7150. cmp %i5,0; be .L1800; nop
  7151. set .687,%o0
  7152. mov %i4,%o1
  7153. call printf; nop
  7154. .L1800:
  7155. .L1798:
  7156. set 5,%l6
  7157. set 2,%l3
  7158. st %l3,[%fp+-4]
  7159. ld [%fp+-4],%l3
  7160. wr %g0,%g0,%y; nop; nop; nop; udiv %l6,%l3,%g1
  7161. ; umul %g1,%l3,%g1; sub %l6,%g1,%l6
  7162. set 1,%l3
  7163. cmp %l6,%l3; be .L1802; nop
  7164. set 268,%i4
  7165. cmp %i5,0; be .L1804; nop
  7166. set .687,%o0
  7167. mov %i4,%o1
  7168. call printf; nop
  7169. .L1804:
  7170. .L1802:
  7171. set 5,%l6
  7172. set 2,%l3
  7173. st %l3,[%fp+-8]
  7174. ld [%fp+-8],%l3
  7175. wr %g0,%g0,%y; nop; nop; nop; udiv %l6,%l3,%g1
  7176. ; umul %g1,%l3,%g1; sub %l6,%g1,%l6
  7177. set 1,%l3
  7178. cmp %l6,%l3; be .L1806; nop
  7179. set 269,%i4
  7180. cmp %i5,0; be .L1808; nop
  7181. set .687,%o0
  7182. mov %i4,%o1
  7183. call printf; nop
  7184. .L1808:
  7185. .L1806:
  7186. set 5,%l6
  7187. set 2,%l3
  7188. st %l3,[%fp+-12]
  7189. ld [%fp+-12],%l3
  7190. wr %g0,%g0,%y; nop; nop; nop; udiv %l6,%l3,%g1
  7191. ; umul %g1,%l3,%g1; sub %l6,%g1,%l6
  7192. set 1,%l3
  7193. cmp %l6,%l3; be .L1810; nop
  7194. set 270,%i4
  7195. cmp %i5,0; be .L1812; nop
  7196. set .687,%o0
  7197. mov %i4,%o1
  7198. call printf; nop
  7199. .L1812:
  7200. .L1810:
  7201. set 5,%i3
  7202. set 2,%l5
  7203. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  7204. sll %l5,8*(4-1),%l2; sra %l2,8*(4-1),%l2
  7205. sra %l3,%l2,%l3
  7206. mov %l3,%i3
  7207. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  7208. cmp %l3,1; be .L1814; nop
  7209. set 271,%i4
  7210. cmp %i5,0; be .L1816; nop
  7211. set .687,%o0
  7212. mov %i4,%o1
  7213. call printf; nop
  7214. .L1816:
  7215. .L1814:
  7216. set 5,%i3
  7217. set 2,%l4
  7218. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  7219. sll %l4,8*(4-2),%l2; sra %l2,8*(4-2),%l2
  7220. sra %l3,%l2,%l3
  7221. mov %l3,%i3
  7222. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  7223. cmp %l3,1; be .L1818; nop
  7224. set 272,%i4
  7225. cmp %i5,0; be .L1820; nop
  7226. set .687,%o0
  7227. mov %i4,%o1
  7228. call printf; nop
  7229. .L1820:
  7230. .L1818:
  7231. set 5,%i3
  7232. set 2,%l3
  7233. st %l3,[%fp+-4]
  7234. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  7235. ld [%fp+-4],%l2
  7236. sra %l3,%l2,%l3
  7237. mov %l3,%i3
  7238. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  7239. cmp %l3,1; be .L1822; nop
  7240. set 273,%i4
  7241. cmp %i5,0; be .L1824; nop
  7242. set .687,%o0
  7243. mov %i4,%o1
  7244. call printf; nop
  7245. .L1824:
  7246. .L1822:
  7247. set 5,%i3
  7248. set 2,%l3
  7249. st %l3,[%fp+-8]
  7250. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  7251. ld [%fp+-8],%l2
  7252. sra %l3,%l2,%l3
  7253. mov %l3,%i3
  7254. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  7255. cmp %l3,1; be .L1826; nop
  7256. set 274,%i4
  7257. cmp %i5,0; be .L1828; nop
  7258. set .687,%o0
  7259. mov %i4,%o1
  7260. call printf; nop
  7261. .L1828:
  7262. .L1826:
  7263. set 5,%i3
  7264. set 2,%l3
  7265. st %l3,[%fp+-12]
  7266. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  7267. ld [%fp+-12],%l2
  7268. sra %l3,%l2,%l3
  7269. mov %l3,%i3
  7270. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  7271. cmp %l3,1; be .L1830; nop
  7272. set 275,%i4
  7273. cmp %i5,0; be .L1832; nop
  7274. set .687,%o0
  7275. mov %i4,%o1
  7276. call printf; nop
  7277. .L1832:
  7278. .L1830:
  7279. set 5,%i2
  7280. set 2,%l5
  7281. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  7282. sll %l5,8*(4-1),%l2; sra %l2,8*(4-1),%l2
  7283. sra %l3,%l2,%l3
  7284. mov %l3,%i2
  7285. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  7286. cmp %l3,1; be .L1834; nop
  7287. set 276,%i4
  7288. cmp %i5,0; be .L1836; nop
  7289. set .687,%o0
  7290. mov %i4,%o1
  7291. call printf; nop
  7292. .L1836:
  7293. .L1834:
  7294. set 5,%i2
  7295. set 2,%l4
  7296. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  7297. sll %l4,8*(4-2),%l2; sra %l2,8*(4-2),%l2
  7298. sra %l3,%l2,%l3
  7299. mov %l3,%i2
  7300. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  7301. cmp %l3,1; be .L1838; nop
  7302. set 277,%i4
  7303. cmp %i5,0; be .L1840; nop
  7304. set .687,%o0
  7305. mov %i4,%o1
  7306. call printf; nop
  7307. .L1840:
  7308. .L1838:
  7309. set 5,%i2
  7310. set 2,%l3
  7311. st %l3,[%fp+-4]
  7312. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  7313. ld [%fp+-4],%l2
  7314. sra %l3,%l2,%l3
  7315. mov %l3,%i2
  7316. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  7317. cmp %l3,1; be .L1842; nop
  7318. set 278,%i4
  7319. cmp %i5,0; be .L1844; nop
  7320. set .687,%o0
  7321. mov %i4,%o1
  7322. call printf; nop
  7323. .L1844:
  7324. .L1842:
  7325. set 5,%i2
  7326. set 2,%l3
  7327. st %l3,[%fp+-8]
  7328. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  7329. ld [%fp+-8],%l2
  7330. sra %l3,%l2,%l3
  7331. mov %l3,%i2
  7332. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  7333. cmp %l3,1; be .L1846; nop
  7334. set 279,%i4
  7335. cmp %i5,0; be .L1848; nop
  7336. set .687,%o0
  7337. mov %i4,%o1
  7338. call printf; nop
  7339. .L1848:
  7340. .L1846:
  7341. set 5,%i2
  7342. set 2,%l3
  7343. st %l3,[%fp+-12]
  7344. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  7345. ld [%fp+-12],%l2
  7346. sra %l3,%l2,%l3
  7347. mov %l3,%i2
  7348. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  7349. cmp %l3,1; be .L1850; nop
  7350. set 280,%i4
  7351. cmp %i5,0; be .L1852; nop
  7352. set .687,%o0
  7353. mov %i4,%o1
  7354. call printf; nop
  7355. .L1852:
  7356. .L1850:
  7357. set 5,%i1
  7358. set 2,%l5
  7359. sll %l5,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  7360. sra %i1,%l3,%i1
  7361. cmp %i1,1; be .L1854; nop
  7362. set 281,%i4
  7363. cmp %i5,0; be .L1856; nop
  7364. set .687,%o0
  7365. mov %i4,%o1
  7366. call printf; nop
  7367. .L1856:
  7368. .L1854:
  7369. set 5,%i1
  7370. set 2,%l4
  7371. sll %l4,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  7372. sra %i1,%l3,%i1
  7373. cmp %i1,1; be .L1858; nop
  7374. set 282,%i4
  7375. cmp %i5,0; be .L1860; nop
  7376. set .687,%o0
  7377. mov %i4,%o1
  7378. call printf; nop
  7379. .L1860:
  7380. .L1858:
  7381. set 5,%i1
  7382. set 2,%l3
  7383. st %l3,[%fp+-4]
  7384. ld [%fp+-4],%l3
  7385. sra %i1,%l3,%i1
  7386. cmp %i1,1; be .L1862; nop
  7387. set 283,%i4
  7388. cmp %i5,0; be .L1864; nop
  7389. set .687,%o0
  7390. mov %i4,%o1
  7391. call printf; nop
  7392. .L1864:
  7393. .L1862:
  7394. set 5,%i1
  7395. set 2,%l3
  7396. st %l3,[%fp+-8]
  7397. ld [%fp+-8],%l3
  7398. sra %i1,%l3,%i1
  7399. cmp %i1,1; be .L1866; nop
  7400. set 284,%i4
  7401. cmp %i5,0; be .L1868; nop
  7402. set .687,%o0
  7403. mov %i4,%o1
  7404. call printf; nop
  7405. .L1868:
  7406. .L1866:
  7407. set 5,%i1
  7408. set 2,%l3
  7409. st %l3,[%fp+-12]
  7410. ld [%fp+-12],%l3
  7411. sra %i1,%l3,%i1
  7412. cmp %i1,1; be .L1870; nop
  7413. set 285,%i4
  7414. cmp %i5,0; be .L1872; nop
  7415. set .687,%o0
  7416. mov %i4,%o1
  7417. call printf; nop
  7418. .L1872:
  7419. .L1870:
  7420. set 5,%l7
  7421. set 2,%l5
  7422. sll %l5,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  7423. sra %l7,%l3,%l7
  7424. cmp %l7,1; be .L1874; nop
  7425. set 286,%i4
  7426. cmp %i5,0; be .L1876; nop
  7427. set .687,%o0
  7428. mov %i4,%o1
  7429. call printf; nop
  7430. .L1876:
  7431. .L1874:
  7432. set 5,%l7
  7433. set 2,%l4
  7434. sll %l4,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  7435. sra %l7,%l3,%l7
  7436. cmp %l7,1; be .L1878; nop
  7437. set 287,%i4
  7438. cmp %i5,0; be .L1880; nop
  7439. set .687,%o0
  7440. mov %i4,%o1
  7441. call printf; nop
  7442. .L1880:
  7443. .L1878:
  7444. set 5,%l7
  7445. set 2,%l3
  7446. st %l3,[%fp+-4]
  7447. ld [%fp+-4],%l3
  7448. sra %l7,%l3,%l7
  7449. cmp %l7,1; be .L1882; nop
  7450. set 288,%i4
  7451. cmp %i5,0; be .L1884; nop
  7452. set .687,%o0
  7453. mov %i4,%o1
  7454. call printf; nop
  7455. .L1884:
  7456. .L1882:
  7457. set 5,%l7
  7458. set 2,%l3
  7459. st %l3,[%fp+-8]
  7460. ld [%fp+-8],%l3
  7461. sra %l7,%l3,%l7
  7462. cmp %l7,1; be .L1886; nop
  7463. set 289,%i4
  7464. cmp %i5,0; be .L1888; nop
  7465. set .687,%o0
  7466. mov %i4,%o1
  7467. call printf; nop
  7468. .L1888:
  7469. .L1886:
  7470. set 5,%l7
  7471. set 2,%l3
  7472. st %l3,[%fp+-12]
  7473. ld [%fp+-12],%l3
  7474. sra %l7,%l3,%l7
  7475. cmp %l7,1; be .L1890; nop
  7476. set 290,%i4
  7477. cmp %i5,0; be .L1892; nop
  7478. set .687,%o0
  7479. mov %i4,%o1
  7480. call printf; nop
  7481. .L1892:
  7482. .L1890:
  7483. set 5,%l6
  7484. set 2,%l5
  7485. sll %l5,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  7486. srl %l6,%l3,%l6
  7487. set 1,%l3
  7488. cmp %l6,%l3; be .L1894; nop
  7489. set 291,%i4
  7490. cmp %i5,0; be .L1896; nop
  7491. set .687,%o0
  7492. mov %i4,%o1
  7493. call printf; nop
  7494. .L1896:
  7495. .L1894:
  7496. set 5,%l6
  7497. set 2,%l4
  7498. sll %l4,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  7499. srl %l6,%l3,%l6
  7500. set 1,%l3
  7501. cmp %l6,%l3; be .L1898; nop
  7502. set 292,%i4
  7503. cmp %i5,0; be .L1900; nop
  7504. set .687,%o0
  7505. mov %i4,%o1
  7506. call printf; nop
  7507. .L1900:
  7508. .L1898:
  7509. set 5,%l6
  7510. set 2,%l3
  7511. st %l3,[%fp+-4]
  7512. ld [%fp+-4],%l3
  7513. srl %l6,%l3,%l6
  7514. set 1,%l3
  7515. cmp %l6,%l3; be .L1902; nop
  7516. set 293,%i4
  7517. cmp %i5,0; be .L1904; nop
  7518. set .687,%o0
  7519. mov %i4,%o1
  7520. call printf; nop
  7521. .L1904:
  7522. .L1902:
  7523. set 5,%l6
  7524. set 2,%l3
  7525. st %l3,[%fp+-8]
  7526. ld [%fp+-8],%l3
  7527. srl %l6,%l3,%l6
  7528. set 1,%l3
  7529. cmp %l6,%l3; be .L1906; nop
  7530. set 294,%i4
  7531. cmp %i5,0; be .L1908; nop
  7532. set .687,%o0
  7533. mov %i4,%o1
  7534. call printf; nop
  7535. .L1908:
  7536. .L1906:
  7537. set 5,%l6
  7538. set 2,%l3
  7539. st %l3,[%fp+-12]
  7540. ld [%fp+-12],%l3
  7541. srl %l6,%l3,%l6
  7542. set 1,%l3
  7543. cmp %l6,%l3; be .L1910; nop
  7544. set 295,%i4
  7545. cmp %i5,0; be .L1912; nop
  7546. set .687,%o0
  7547. mov %i4,%o1
  7548. call printf; nop
  7549. .L1912:
  7550. .L1910:
  7551. set 5,%i3
  7552. set 2,%l5
  7553. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  7554. sll %l5,8*(4-1),%l2; sra %l2,8*(4-1),%l2
  7555. sll %l3,%l2,%l3
  7556. mov %l3,%i3
  7557. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  7558. cmp %l3,20; be .L1914; nop
  7559. set 296,%i4
  7560. cmp %i5,0; be .L1916; nop
  7561. set .687,%o0
  7562. mov %i4,%o1
  7563. call printf; nop
  7564. .L1916:
  7565. .L1914:
  7566. set 5,%i3
  7567. set 2,%l4
  7568. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  7569. sll %l4,8*(4-2),%l2; sra %l2,8*(4-2),%l2
  7570. sll %l3,%l2,%l3
  7571. mov %l3,%i3
  7572. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  7573. cmp %l3,20; be .L1918; nop
  7574. set 297,%i4
  7575. cmp %i5,0; be .L1920; nop
  7576. set .687,%o0
  7577. mov %i4,%o1
  7578. call printf; nop
  7579. .L1920:
  7580. .L1918:
  7581. set 5,%i3
  7582. set 2,%l3
  7583. st %l3,[%fp+-4]
  7584. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  7585. ld [%fp+-4],%l2
  7586. sll %l3,%l2,%l3
  7587. mov %l3,%i3
  7588. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  7589. cmp %l3,20; be .L1922; nop
  7590. set 298,%i4
  7591. cmp %i5,0; be .L1924; nop
  7592. set .687,%o0
  7593. mov %i4,%o1
  7594. call printf; nop
  7595. .L1924:
  7596. .L1922:
  7597. set 5,%i3
  7598. set 2,%l3
  7599. st %l3,[%fp+-8]
  7600. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  7601. ld [%fp+-8],%l2
  7602. sll %l3,%l2,%l3
  7603. mov %l3,%i3
  7604. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  7605. cmp %l3,20; be .L1926; nop
  7606. set 299,%i4
  7607. cmp %i5,0; be .L1928; nop
  7608. set .687,%o0
  7609. mov %i4,%o1
  7610. call printf; nop
  7611. .L1928:
  7612. .L1926:
  7613. set 5,%i3
  7614. set 2,%l3
  7615. st %l3,[%fp+-12]
  7616. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  7617. ld [%fp+-12],%l2
  7618. sll %l3,%l2,%l3
  7619. mov %l3,%i3
  7620. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  7621. cmp %l3,20; be .L1930; nop
  7622. set 300,%i4
  7623. cmp %i5,0; be .L1932; nop
  7624. set .687,%o0
  7625. mov %i4,%o1
  7626. call printf; nop
  7627. .L1932:
  7628. .L1930:
  7629. set 5,%i2
  7630. set 2,%l5
  7631. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  7632. sll %l5,8*(4-1),%l2; sra %l2,8*(4-1),%l2
  7633. sll %l3,%l2,%l3
  7634. mov %l3,%i2
  7635. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  7636. cmp %l3,20; be .L1934; nop
  7637. set 301,%i4
  7638. cmp %i5,0; be .L1936; nop
  7639. set .687,%o0
  7640. mov %i4,%o1
  7641. call printf; nop
  7642. .L1936:
  7643. .L1934:
  7644. set 5,%i2
  7645. set 2,%l4
  7646. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  7647. sll %l4,8*(4-2),%l2; sra %l2,8*(4-2),%l2
  7648. sll %l3,%l2,%l3
  7649. mov %l3,%i2
  7650. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  7651. cmp %l3,20; be .L1938; nop
  7652. set 302,%i4
  7653. cmp %i5,0; be .L1940; nop
  7654. set .687,%o0
  7655. mov %i4,%o1
  7656. call printf; nop
  7657. .L1940:
  7658. .L1938:
  7659. set 5,%i2
  7660. set 2,%l3
  7661. st %l3,[%fp+-4]
  7662. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  7663. ld [%fp+-4],%l2
  7664. sll %l3,%l2,%l3
  7665. mov %l3,%i2
  7666. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  7667. cmp %l3,20; be .L1942; nop
  7668. set 303,%i4
  7669. cmp %i5,0; be .L1944; nop
  7670. set .687,%o0
  7671. mov %i4,%o1
  7672. call printf; nop
  7673. .L1944:
  7674. .L1942:
  7675. set 5,%i2
  7676. set 2,%l3
  7677. st %l3,[%fp+-8]
  7678. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  7679. ld [%fp+-8],%l2
  7680. sll %l3,%l2,%l3
  7681. mov %l3,%i2
  7682. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  7683. cmp %l3,20; be .L1946; nop
  7684. set 304,%i4
  7685. cmp %i5,0; be .L1948; nop
  7686. set .687,%o0
  7687. mov %i4,%o1
  7688. call printf; nop
  7689. .L1948:
  7690. .L1946:
  7691. set 5,%i2
  7692. set 2,%l3
  7693. st %l3,[%fp+-12]
  7694. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  7695. ld [%fp+-12],%l2
  7696. sll %l3,%l2,%l3
  7697. mov %l3,%i2
  7698. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  7699. cmp %l3,20; be .L1950; nop
  7700. set 305,%i4
  7701. cmp %i5,0; be .L1952; nop
  7702. set .687,%o0
  7703. mov %i4,%o1
  7704. call printf; nop
  7705. .L1952:
  7706. .L1950:
  7707. set 5,%i1
  7708. set 2,%l5
  7709. sll %l5,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  7710. sll %i1,%l3,%i1
  7711. cmp %i1,20; be .L1954; nop
  7712. set 306,%i4
  7713. cmp %i5,0; be .L1956; nop
  7714. set .687,%o0
  7715. mov %i4,%o1
  7716. call printf; nop
  7717. .L1956:
  7718. .L1954:
  7719. set 5,%i1
  7720. set 2,%l4
  7721. sll %l4,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  7722. sll %i1,%l3,%i1
  7723. cmp %i1,20; be .L1958; nop
  7724. set 307,%i4
  7725. cmp %i5,0; be .L1960; nop
  7726. set .687,%o0
  7727. mov %i4,%o1
  7728. call printf; nop
  7729. .L1960:
  7730. .L1958:
  7731. set 5,%i1
  7732. set 2,%l3
  7733. st %l3,[%fp+-4]
  7734. ld [%fp+-4],%l3
  7735. sll %i1,%l3,%i1
  7736. cmp %i1,20; be .L1962; nop
  7737. set 308,%i4
  7738. cmp %i5,0; be .L1964; nop
  7739. set .687,%o0
  7740. mov %i4,%o1
  7741. call printf; nop
  7742. .L1964:
  7743. .L1962:
  7744. set 5,%i1
  7745. set 2,%l3
  7746. st %l3,[%fp+-8]
  7747. ld [%fp+-8],%l3
  7748. sll %i1,%l3,%i1
  7749. cmp %i1,20; be .L1966; nop
  7750. set 309,%i4
  7751. cmp %i5,0; be .L1968; nop
  7752. set .687,%o0
  7753. mov %i4,%o1
  7754. call printf; nop
  7755. .L1968:
  7756. .L1966:
  7757. set 5,%i1
  7758. set 2,%l3
  7759. st %l3,[%fp+-12]
  7760. ld [%fp+-12],%l3
  7761. sll %i1,%l3,%i1
  7762. cmp %i1,20; be .L1970; nop
  7763. set 310,%i4
  7764. cmp %i5,0; be .L1972; nop
  7765. set .687,%o0
  7766. mov %i4,%o1
  7767. call printf; nop
  7768. .L1972:
  7769. .L1970:
  7770. set 5,%l7
  7771. set 2,%l5
  7772. sll %l5,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  7773. sll %l7,%l3,%l7
  7774. cmp %l7,20; be .L1974; nop
  7775. set 311,%i4
  7776. cmp %i5,0; be .L1976; nop
  7777. set .687,%o0
  7778. mov %i4,%o1
  7779. call printf; nop
  7780. .L1976:
  7781. .L1974:
  7782. set 5,%l7
  7783. set 2,%l4
  7784. sll %l4,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  7785. sll %l7,%l3,%l7
  7786. cmp %l7,20; be .L1978; nop
  7787. set 312,%i4
  7788. cmp %i5,0; be .L1980; nop
  7789. set .687,%o0
  7790. mov %i4,%o1
  7791. call printf; nop
  7792. .L1980:
  7793. .L1978:
  7794. set 5,%l7
  7795. set 2,%l3
  7796. st %l3,[%fp+-4]
  7797. ld [%fp+-4],%l3
  7798. sll %l7,%l3,%l7
  7799. cmp %l7,20; be .L1982; nop
  7800. set 313,%i4
  7801. cmp %i5,0; be .L1984; nop
  7802. set .687,%o0
  7803. mov %i4,%o1
  7804. call printf; nop
  7805. .L1984:
  7806. .L1982:
  7807. set 5,%l7
  7808. set 2,%l3
  7809. st %l3,[%fp+-8]
  7810. ld [%fp+-8],%l3
  7811. sll %l7,%l3,%l7
  7812. cmp %l7,20; be .L1986; nop
  7813. set 314,%i4
  7814. cmp %i5,0; be .L1988; nop
  7815. set .687,%o0
  7816. mov %i4,%o1
  7817. call printf; nop
  7818. .L1988:
  7819. .L1986:
  7820. set 5,%l7
  7821. set 2,%l3
  7822. st %l3,[%fp+-12]
  7823. ld [%fp+-12],%l3
  7824. sll %l7,%l3,%l7
  7825. cmp %l7,20; be .L1990; nop
  7826. set 315,%i4
  7827. cmp %i5,0; be .L1992; nop
  7828. set .687,%o0
  7829. mov %i4,%o1
  7830. call printf; nop
  7831. .L1992:
  7832. .L1990:
  7833. set 5,%l6
  7834. set 2,%l5
  7835. sll %l5,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  7836. sll %l6,%l3,%l6
  7837. set 20,%l3
  7838. cmp %l6,%l3; be .L1994; nop
  7839. set 316,%i4
  7840. cmp %i5,0; be .L1996; nop
  7841. set .687,%o0
  7842. mov %i4,%o1
  7843. call printf; nop
  7844. .L1996:
  7845. .L1994:
  7846. set 5,%l6
  7847. set 2,%l4
  7848. sll %l4,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  7849. sll %l6,%l3,%l6
  7850. set 20,%l3
  7851. cmp %l6,%l3; be .L1998; nop
  7852. set 317,%i4
  7853. cmp %i5,0; be .L2000; nop
  7854. set .687,%o0
  7855. mov %i4,%o1
  7856. call printf; nop
  7857. .L2000:
  7858. .L1998:
  7859. set 5,%l6
  7860. set 2,%l3
  7861. st %l3,[%fp+-4]
  7862. ld [%fp+-4],%l3
  7863. sll %l6,%l3,%l6
  7864. set 20,%l3
  7865. cmp %l6,%l3; be .L2002; nop
  7866. set 318,%i4
  7867. cmp %i5,0; be .L2004; nop
  7868. set .687,%o0
  7869. mov %i4,%o1
  7870. call printf; nop
  7871. .L2004:
  7872. .L2002:
  7873. set 5,%l6
  7874. set 2,%l3
  7875. st %l3,[%fp+-8]
  7876. ld [%fp+-8],%l3
  7877. sll %l6,%l3,%l6
  7878. set 20,%l3
  7879. cmp %l6,%l3; be .L2006; nop
  7880. set 319,%i4
  7881. cmp %i5,0; be .L2008; nop
  7882. set .687,%o0
  7883. mov %i4,%o1
  7884. call printf; nop
  7885. .L2008:
  7886. .L2006:
  7887. set 5,%l6
  7888. set 2,%l3
  7889. st %l3,[%fp+-12]
  7890. ld [%fp+-12],%l3
  7891. sll %l6,%l3,%l6
  7892. set 20,%l3
  7893. cmp %l6,%l3; be .L2010; nop
  7894. set 320,%i4
  7895. cmp %i5,0; be .L2012; nop
  7896. set .687,%o0
  7897. mov %i4,%o1
  7898. call printf; nop
  7899. .L2012:
  7900. .L2010:
  7901. set 12,%i3
  7902. set 10,%l5
  7903. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  7904. sll %l5,8*(4-1),%l2; sra %l2,8*(4-1),%l2
  7905. and %l3,%l2,%l3
  7906. mov %l3,%i3
  7907. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  7908. cmp %l3,8; be .L2014; nop
  7909. set 321,%i4
  7910. cmp %i5,0; be .L2016; nop
  7911. set .687,%o0
  7912. mov %i4,%o1
  7913. call printf; nop
  7914. .L2016:
  7915. .L2014:
  7916. set 12,%i3
  7917. set 10,%l4
  7918. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  7919. sll %l4,8*(4-2),%l2; sra %l2,8*(4-2),%l2
  7920. and %l3,%l2,%l3
  7921. mov %l3,%i3
  7922. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  7923. cmp %l3,8; be .L2018; nop
  7924. set 322,%i4
  7925. cmp %i5,0; be .L2020; nop
  7926. set .687,%o0
  7927. mov %i4,%o1
  7928. call printf; nop
  7929. .L2020:
  7930. .L2018:
  7931. set 12,%i3
  7932. set 10,%l3
  7933. st %l3,[%fp+-4]
  7934. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  7935. ld [%fp+-4],%l2
  7936. and %l3,%l2,%l3
  7937. mov %l3,%i3
  7938. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  7939. cmp %l3,8; be .L2022; nop
  7940. set 323,%i4
  7941. cmp %i5,0; be .L2024; nop
  7942. set .687,%o0
  7943. mov %i4,%o1
  7944. call printf; nop
  7945. .L2024:
  7946. .L2022:
  7947. set 12,%i3
  7948. set 10,%l3
  7949. st %l3,[%fp+-8]
  7950. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  7951. ld [%fp+-8],%l2
  7952. and %l3,%l2,%l3
  7953. mov %l3,%i3
  7954. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  7955. cmp %l3,8; be .L2026; nop
  7956. set 324,%i4
  7957. cmp %i5,0; be .L2028; nop
  7958. set .687,%o0
  7959. mov %i4,%o1
  7960. call printf; nop
  7961. .L2028:
  7962. .L2026:
  7963. set 12,%i3
  7964. set 10,%l3
  7965. st %l3,[%fp+-12]
  7966. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  7967. ld [%fp+-12],%l2
  7968. and %l3,%l2,%l3
  7969. mov %l3,%i3
  7970. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  7971. cmp %l3,8; be .L2030; nop
  7972. set 325,%i4
  7973. cmp %i5,0; be .L2032; nop
  7974. set .687,%o0
  7975. mov %i4,%o1
  7976. call printf; nop
  7977. .L2032:
  7978. .L2030:
  7979. set 12,%i2
  7980. set 10,%l5
  7981. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  7982. sll %l5,8*(4-1),%l2; sra %l2,8*(4-1),%l2
  7983. and %l3,%l2,%l3
  7984. mov %l3,%i2
  7985. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  7986. cmp %l3,8; be .L2034; nop
  7987. set 326,%i4
  7988. cmp %i5,0; be .L2036; nop
  7989. set .687,%o0
  7990. mov %i4,%o1
  7991. call printf; nop
  7992. .L2036:
  7993. .L2034:
  7994. set 12,%i2
  7995. set 10,%l4
  7996. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  7997. sll %l4,8*(4-2),%l2; sra %l2,8*(4-2),%l2
  7998. and %l3,%l2,%l3
  7999. mov %l3,%i2
  8000. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  8001. cmp %l3,8; be .L2038; nop
  8002. set 327,%i4
  8003. cmp %i5,0; be .L2040; nop
  8004. set .687,%o0
  8005. mov %i4,%o1
  8006. call printf; nop
  8007. .L2040:
  8008. .L2038:
  8009. set 12,%i2
  8010. set 10,%l3
  8011. st %l3,[%fp+-4]
  8012. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  8013. ld [%fp+-4],%l2
  8014. and %l3,%l2,%l3
  8015. mov %l3,%i2
  8016. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  8017. cmp %l3,8; be .L2042; nop
  8018. set 328,%i4
  8019. cmp %i5,0; be .L2044; nop
  8020. set .687,%o0
  8021. mov %i4,%o1
  8022. call printf; nop
  8023. .L2044:
  8024. .L2042:
  8025. set 12,%i2
  8026. set 10,%l3
  8027. st %l3,[%fp+-8]
  8028. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  8029. ld [%fp+-8],%l2
  8030. and %l3,%l2,%l3
  8031. mov %l3,%i2
  8032. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  8033. cmp %l3,8; be .L2046; nop
  8034. set 329,%i4
  8035. cmp %i5,0; be .L2048; nop
  8036. set .687,%o0
  8037. mov %i4,%o1
  8038. call printf; nop
  8039. .L2048:
  8040. .L2046:
  8041. set 12,%i2
  8042. set 10,%l3
  8043. st %l3,[%fp+-12]
  8044. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  8045. ld [%fp+-12],%l2
  8046. and %l3,%l2,%l3
  8047. mov %l3,%i2
  8048. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  8049. cmp %l3,8; be .L2050; nop
  8050. set 330,%i4
  8051. cmp %i5,0; be .L2052; nop
  8052. set .687,%o0
  8053. mov %i4,%o1
  8054. call printf; nop
  8055. .L2052:
  8056. .L2050:
  8057. set 12,%i1
  8058. set 10,%l5
  8059. sll %l5,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  8060. and %i1,%l3,%i1
  8061. cmp %i1,8; be .L2054; nop
  8062. set 331,%i4
  8063. cmp %i5,0; be .L2056; nop
  8064. set .687,%o0
  8065. mov %i4,%o1
  8066. call printf; nop
  8067. .L2056:
  8068. .L2054:
  8069. set 12,%i1
  8070. set 10,%l4
  8071. sll %l4,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  8072. and %i1,%l3,%i1
  8073. cmp %i1,8; be .L2058; nop
  8074. set 332,%i4
  8075. cmp %i5,0; be .L2060; nop
  8076. set .687,%o0
  8077. mov %i4,%o1
  8078. call printf; nop
  8079. .L2060:
  8080. .L2058:
  8081. set 12,%i1
  8082. set 10,%l3
  8083. st %l3,[%fp+-4]
  8084. ld [%fp+-4],%l3
  8085. and %i1,%l3,%i1
  8086. cmp %i1,8; be .L2062; nop
  8087. set 333,%i4
  8088. cmp %i5,0; be .L2064; nop
  8089. set .687,%o0
  8090. mov %i4,%o1
  8091. call printf; nop
  8092. .L2064:
  8093. .L2062:
  8094. set 12,%i1
  8095. set 10,%l3
  8096. st %l3,[%fp+-8]
  8097. ld [%fp+-8],%l3
  8098. and %i1,%l3,%i1
  8099. cmp %i1,8; be .L2066; nop
  8100. set 334,%i4
  8101. cmp %i5,0; be .L2068; nop
  8102. set .687,%o0
  8103. mov %i4,%o1
  8104. call printf; nop
  8105. .L2068:
  8106. .L2066:
  8107. set 12,%i1
  8108. set 10,%l3
  8109. st %l3,[%fp+-12]
  8110. mov %i1,%l3
  8111. ld [%fp+-12],%l2
  8112. and %l3,%l2,%l3
  8113. mov %l3,%i1
  8114. cmp %i1,8; be .L2070; nop
  8115. set 335,%i4
  8116. cmp %i5,0; be .L2072; nop
  8117. set .687,%o0
  8118. mov %i4,%o1
  8119. call printf; nop
  8120. .L2072:
  8121. .L2070:
  8122. set 12,%l7
  8123. set 10,%l5
  8124. sll %l5,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  8125. and %l7,%l3,%l7
  8126. cmp %l7,8; be .L2074; nop
  8127. set 336,%i4
  8128. cmp %i5,0; be .L2076; nop
  8129. set .687,%o0
  8130. mov %i4,%o1
  8131. call printf; nop
  8132. .L2076:
  8133. .L2074:
  8134. set 12,%l7
  8135. set 10,%l4
  8136. sll %l4,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  8137. and %l7,%l3,%l7
  8138. cmp %l7,8; be .L2078; nop
  8139. set 337,%i4
  8140. cmp %i5,0; be .L2080; nop
  8141. set .687,%o0
  8142. mov %i4,%o1
  8143. call printf; nop
  8144. .L2080:
  8145. .L2078:
  8146. set 12,%l7
  8147. set 10,%l3
  8148. st %l3,[%fp+-4]
  8149. ld [%fp+-4],%l3
  8150. and %l7,%l3,%l7
  8151. cmp %l7,8; be .L2082; nop
  8152. set 338,%i4
  8153. cmp %i5,0; be .L2084; nop
  8154. set .687,%o0
  8155. mov %i4,%o1
  8156. call printf; nop
  8157. .L2084:
  8158. .L2082:
  8159. set 12,%l7
  8160. set 10,%l3
  8161. st %l3,[%fp+-8]
  8162. ld [%fp+-8],%l3
  8163. and %l7,%l3,%l7
  8164. cmp %l7,8; be .L2086; nop
  8165. set 339,%i4
  8166. cmp %i5,0; be .L2088; nop
  8167. set .687,%o0
  8168. mov %i4,%o1
  8169. call printf; nop
  8170. .L2088:
  8171. .L2086:
  8172. set 12,%l7
  8173. set 10,%l3
  8174. st %l3,[%fp+-12]
  8175. mov %l7,%l3
  8176. ld [%fp+-12],%l2
  8177. and %l3,%l2,%l3
  8178. mov %l3,%l7
  8179. cmp %l7,8; be .L2090; nop
  8180. set 340,%i4
  8181. cmp %i5,0; be .L2092; nop
  8182. set .687,%o0
  8183. mov %i4,%o1
  8184. call printf; nop
  8185. .L2092:
  8186. .L2090:
  8187. set 12,%l6
  8188. set 10,%l5
  8189. sll %l5,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  8190. and %l6,%l3,%l6
  8191. set 8,%l3
  8192. cmp %l6,%l3; be .L2094; nop
  8193. set 341,%i4
  8194. cmp %i5,0; be .L2096; nop
  8195. set .687,%o0
  8196. mov %i4,%o1
  8197. call printf; nop
  8198. .L2096:
  8199. .L2094:
  8200. set 12,%l6
  8201. set 10,%l4
  8202. sll %l4,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  8203. and %l6,%l3,%l6
  8204. set 8,%l3
  8205. cmp %l6,%l3; be .L2098; nop
  8206. set 342,%i4
  8207. cmp %i5,0; be .L2100; nop
  8208. set .687,%o0
  8209. mov %i4,%o1
  8210. call printf; nop
  8211. .L2100:
  8212. .L2098:
  8213. set 12,%l6
  8214. set 10,%l3
  8215. st %l3,[%fp+-4]
  8216. ld [%fp+-4],%l3
  8217. and %l6,%l3,%l6
  8218. set 8,%l3
  8219. cmp %l6,%l3; be .L2102; nop
  8220. set 343,%i4
  8221. cmp %i5,0; be .L2104; nop
  8222. set .687,%o0
  8223. mov %i4,%o1
  8224. call printf; nop
  8225. .L2104:
  8226. .L2102:
  8227. set 12,%l6
  8228. set 10,%l3
  8229. st %l3,[%fp+-8]
  8230. ld [%fp+-8],%l3
  8231. and %l6,%l3,%l6
  8232. set 8,%l3
  8233. cmp %l6,%l3; be .L2106; nop
  8234. set 344,%i4
  8235. cmp %i5,0; be .L2108; nop
  8236. set .687,%o0
  8237. mov %i4,%o1
  8238. call printf; nop
  8239. .L2108:
  8240. .L2106:
  8241. set 12,%l6
  8242. set 10,%l3
  8243. st %l3,[%fp+-12]
  8244. ld [%fp+-12],%l3
  8245. and %l6,%l3,%l6
  8246. set 8,%l3
  8247. cmp %l6,%l3; be .L2110; nop
  8248. set 345,%i4
  8249. cmp %i5,0; be .L2112; nop
  8250. set .687,%o0
  8251. mov %i4,%o1
  8252. call printf; nop
  8253. .L2112:
  8254. .L2110:
  8255. set 12,%i3
  8256. set 10,%l5
  8257. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  8258. sll %l5,8*(4-1),%l2; sra %l2,8*(4-1),%l2
  8259. xor %l3,%l2,%l3
  8260. mov %l3,%i3
  8261. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  8262. cmp %l3,6; be .L2114; nop
  8263. set 346,%i4
  8264. cmp %i5,0; be .L2116; nop
  8265. set .687,%o0
  8266. mov %i4,%o1
  8267. call printf; nop
  8268. .L2116:
  8269. .L2114:
  8270. set 12,%i3
  8271. set 10,%l4
  8272. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  8273. sll %l4,8*(4-2),%l2; sra %l2,8*(4-2),%l2
  8274. xor %l3,%l2,%l3
  8275. mov %l3,%i3
  8276. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  8277. cmp %l3,6; be .L2118; nop
  8278. set 347,%i4
  8279. cmp %i5,0; be .L2120; nop
  8280. set .687,%o0
  8281. mov %i4,%o1
  8282. call printf; nop
  8283. .L2120:
  8284. .L2118:
  8285. set 12,%i3
  8286. set 10,%l3
  8287. st %l3,[%fp+-4]
  8288. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  8289. ld [%fp+-4],%l2
  8290. xor %l3,%l2,%l3
  8291. mov %l3,%i3
  8292. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  8293. cmp %l3,6; be .L2122; nop
  8294. set 348,%i4
  8295. cmp %i5,0; be .L2124; nop
  8296. set .687,%o0
  8297. mov %i4,%o1
  8298. call printf; nop
  8299. .L2124:
  8300. .L2122:
  8301. set 12,%i3
  8302. set 10,%l3
  8303. st %l3,[%fp+-8]
  8304. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  8305. ld [%fp+-8],%l2
  8306. xor %l3,%l2,%l3
  8307. mov %l3,%i3
  8308. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  8309. cmp %l3,6; be .L2126; nop
  8310. set 349,%i4
  8311. cmp %i5,0; be .L2128; nop
  8312. set .687,%o0
  8313. mov %i4,%o1
  8314. call printf; nop
  8315. .L2128:
  8316. .L2126:
  8317. set 12,%i3
  8318. set 10,%l3
  8319. st %l3,[%fp+-12]
  8320. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  8321. ld [%fp+-12],%l2
  8322. xor %l3,%l2,%l3
  8323. mov %l3,%i3
  8324. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  8325. cmp %l3,6; be .L2130; nop
  8326. set 350,%i4
  8327. cmp %i5,0; be .L2132; nop
  8328. set .687,%o0
  8329. mov %i4,%o1
  8330. call printf; nop
  8331. .L2132:
  8332. .L2130:
  8333. set 12,%i2
  8334. set 10,%l5
  8335. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  8336. sll %l5,8*(4-1),%l2; sra %l2,8*(4-1),%l2
  8337. xor %l3,%l2,%l3
  8338. mov %l3,%i2
  8339. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  8340. cmp %l3,6; be .L2134; nop
  8341. set 351,%i4
  8342. cmp %i5,0; be .L2136; nop
  8343. set .687,%o0
  8344. mov %i4,%o1
  8345. call printf; nop
  8346. .L2136:
  8347. .L2134:
  8348. set 12,%i2
  8349. set 10,%l4
  8350. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  8351. sll %l4,8*(4-2),%l2; sra %l2,8*(4-2),%l2
  8352. xor %l3,%l2,%l3
  8353. mov %l3,%i2
  8354. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  8355. cmp %l3,6; be .L2138; nop
  8356. set 352,%i4
  8357. cmp %i5,0; be .L2140; nop
  8358. set .687,%o0
  8359. mov %i4,%o1
  8360. call printf; nop
  8361. .L2140:
  8362. .L2138:
  8363. set 12,%i2
  8364. set 10,%l3
  8365. st %l3,[%fp+-4]
  8366. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  8367. ld [%fp+-4],%l2
  8368. xor %l3,%l2,%l3
  8369. mov %l3,%i2
  8370. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  8371. cmp %l3,6; be .L2142; nop
  8372. set 353,%i4
  8373. cmp %i5,0; be .L2144; nop
  8374. set .687,%o0
  8375. mov %i4,%o1
  8376. call printf; nop
  8377. .L2144:
  8378. .L2142:
  8379. set 12,%i2
  8380. set 10,%l3
  8381. st %l3,[%fp+-8]
  8382. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  8383. ld [%fp+-8],%l2
  8384. xor %l3,%l2,%l3
  8385. mov %l3,%i2
  8386. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  8387. cmp %l3,6; be .L2146; nop
  8388. set 354,%i4
  8389. cmp %i5,0; be .L2148; nop
  8390. set .687,%o0
  8391. mov %i4,%o1
  8392. call printf; nop
  8393. .L2148:
  8394. .L2146:
  8395. set 12,%i2
  8396. set 10,%l3
  8397. st %l3,[%fp+-12]
  8398. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  8399. ld [%fp+-12],%l2
  8400. xor %l3,%l2,%l3
  8401. mov %l3,%i2
  8402. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  8403. cmp %l3,6; be .L2150; nop
  8404. set 355,%i4
  8405. cmp %i5,0; be .L2152; nop
  8406. set .687,%o0
  8407. mov %i4,%o1
  8408. call printf; nop
  8409. .L2152:
  8410. .L2150:
  8411. set 12,%i1
  8412. set 10,%l5
  8413. sll %l5,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  8414. xor %i1,%l3,%i1
  8415. cmp %i1,6; be .L2154; nop
  8416. set 356,%i4
  8417. cmp %i5,0; be .L2156; nop
  8418. set .687,%o0
  8419. mov %i4,%o1
  8420. call printf; nop
  8421. .L2156:
  8422. .L2154:
  8423. set 12,%i1
  8424. set 10,%l4
  8425. sll %l4,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  8426. xor %i1,%l3,%i1
  8427. cmp %i1,6; be .L2158; nop
  8428. set 357,%i4
  8429. cmp %i5,0; be .L2160; nop
  8430. set .687,%o0
  8431. mov %i4,%o1
  8432. call printf; nop
  8433. .L2160:
  8434. .L2158:
  8435. set 12,%i1
  8436. set 10,%l3
  8437. st %l3,[%fp+-4]
  8438. ld [%fp+-4],%l3
  8439. xor %i1,%l3,%i1
  8440. cmp %i1,6; be .L2162; nop
  8441. set 358,%i4
  8442. cmp %i5,0; be .L2164; nop
  8443. set .687,%o0
  8444. mov %i4,%o1
  8445. call printf; nop
  8446. .L2164:
  8447. .L2162:
  8448. set 12,%i1
  8449. set 10,%l3
  8450. st %l3,[%fp+-8]
  8451. ld [%fp+-8],%l3
  8452. xor %i1,%l3,%i1
  8453. cmp %i1,6; be .L2166; nop
  8454. set 359,%i4
  8455. cmp %i5,0; be .L2168; nop
  8456. set .687,%o0
  8457. mov %i4,%o1
  8458. call printf; nop
  8459. .L2168:
  8460. .L2166:
  8461. set 12,%i1
  8462. set 10,%l3
  8463. st %l3,[%fp+-12]
  8464. mov %i1,%l3
  8465. ld [%fp+-12],%l2
  8466. xor %l3,%l2,%l3
  8467. mov %l3,%i1
  8468. cmp %i1,6; be .L2170; nop
  8469. set 360,%i4
  8470. cmp %i5,0; be .L2172; nop
  8471. set .687,%o0
  8472. mov %i4,%o1
  8473. call printf; nop
  8474. .L2172:
  8475. .L2170:
  8476. set 12,%l7
  8477. set 10,%l5
  8478. sll %l5,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  8479. xor %l7,%l3,%l7
  8480. cmp %l7,6; be .L2174; nop
  8481. set 361,%i4
  8482. cmp %i5,0; be .L2176; nop
  8483. set .687,%o0
  8484. mov %i4,%o1
  8485. call printf; nop
  8486. .L2176:
  8487. .L2174:
  8488. set 12,%l7
  8489. set 10,%l4
  8490. sll %l4,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  8491. xor %l7,%l3,%l7
  8492. cmp %l7,6; be .L2178; nop
  8493. set 362,%i4
  8494. cmp %i5,0; be .L2180; nop
  8495. set .687,%o0
  8496. mov %i4,%o1
  8497. call printf; nop
  8498. .L2180:
  8499. .L2178:
  8500. set 12,%l7
  8501. set 10,%l3
  8502. st %l3,[%fp+-4]
  8503. ld [%fp+-4],%l3
  8504. xor %l7,%l3,%l7
  8505. cmp %l7,6; be .L2182; nop
  8506. set 363,%i4
  8507. cmp %i5,0; be .L2184; nop
  8508. set .687,%o0
  8509. mov %i4,%o1
  8510. call printf; nop
  8511. .L2184:
  8512. .L2182:
  8513. set 12,%l7
  8514. set 10,%l3
  8515. st %l3,[%fp+-8]
  8516. ld [%fp+-8],%l3
  8517. xor %l7,%l3,%l7
  8518. cmp %l7,6; be .L2186; nop
  8519. set 364,%i4
  8520. cmp %i5,0; be .L2188; nop
  8521. set .687,%o0
  8522. mov %i4,%o1
  8523. call printf; nop
  8524. .L2188:
  8525. .L2186:
  8526. set 12,%l7
  8527. set 10,%l3
  8528. st %l3,[%fp+-12]
  8529. mov %l7,%l3
  8530. ld [%fp+-12],%l2
  8531. xor %l3,%l2,%l3
  8532. mov %l3,%l7
  8533. cmp %l7,6; be .L2190; nop
  8534. set 365,%i4
  8535. cmp %i5,0; be .L2192; nop
  8536. set .687,%o0
  8537. mov %i4,%o1
  8538. call printf; nop
  8539. .L2192:
  8540. .L2190:
  8541. set 12,%l6
  8542. set 10,%l5
  8543. sll %l5,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  8544. xor %l6,%l3,%l6
  8545. set 6,%l3
  8546. cmp %l6,%l3; be .L2194; nop
  8547. set 366,%i4
  8548. cmp %i5,0; be .L2196; nop
  8549. set .687,%o0
  8550. mov %i4,%o1
  8551. call printf; nop
  8552. .L2196:
  8553. .L2194:
  8554. set 12,%l6
  8555. set 10,%l4
  8556. sll %l4,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  8557. xor %l6,%l3,%l6
  8558. set 6,%l3
  8559. cmp %l6,%l3; be .L2198; nop
  8560. set 367,%i4
  8561. cmp %i5,0; be .L2200; nop
  8562. set .687,%o0
  8563. mov %i4,%o1
  8564. call printf; nop
  8565. .L2200:
  8566. .L2198:
  8567. set 12,%l6
  8568. set 10,%l3
  8569. st %l3,[%fp+-4]
  8570. ld [%fp+-4],%l3
  8571. xor %l6,%l3,%l6
  8572. set 6,%l3
  8573. cmp %l6,%l3; be .L2202; nop
  8574. set 368,%i4
  8575. cmp %i5,0; be .L2204; nop
  8576. set .687,%o0
  8577. mov %i4,%o1
  8578. call printf; nop
  8579. .L2204:
  8580. .L2202:
  8581. set 12,%l6
  8582. set 10,%l3
  8583. st %l3,[%fp+-8]
  8584. ld [%fp+-8],%l3
  8585. xor %l6,%l3,%l6
  8586. set 6,%l3
  8587. cmp %l6,%l3; be .L2206; nop
  8588. set 369,%i4
  8589. cmp %i5,0; be .L2208; nop
  8590. set .687,%o0
  8591. mov %i4,%o1
  8592. call printf; nop
  8593. .L2208:
  8594. .L2206:
  8595. set 12,%l6
  8596. set 10,%l3
  8597. st %l3,[%fp+-12]
  8598. ld [%fp+-12],%l3
  8599. xor %l6,%l3,%l6
  8600. set 6,%l3
  8601. cmp %l6,%l3; be .L2210; nop
  8602. set 370,%i4
  8603. cmp %i5,0; be .L2212; nop
  8604. set .687,%o0
  8605. mov %i4,%o1
  8606. call printf; nop
  8607. .L2212:
  8608. .L2210:
  8609. set 12,%i3
  8610. set 10,%l5
  8611. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  8612. sll %l5,8*(4-1),%l2; sra %l2,8*(4-1),%l2
  8613. or %l3,%l2,%l3
  8614. mov %l3,%i3
  8615. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  8616. cmp %l3,14; be .L2214; nop
  8617. set 371,%i4
  8618. cmp %i5,0; be .L2216; nop
  8619. set .687,%o0
  8620. mov %i4,%o1
  8621. call printf; nop
  8622. .L2216:
  8623. .L2214:
  8624. set 12,%i3
  8625. set 10,%l4
  8626. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  8627. sll %l4,8*(4-2),%l2; sra %l2,8*(4-2),%l2
  8628. or %l3,%l2,%l3
  8629. mov %l3,%i3
  8630. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  8631. cmp %l3,14; be .L2218; nop
  8632. set 372,%i4
  8633. cmp %i5,0; be .L2220; nop
  8634. set .687,%o0
  8635. mov %i4,%o1
  8636. call printf; nop
  8637. .L2220:
  8638. .L2218:
  8639. set 12,%i3
  8640. set 10,%l3
  8641. st %l3,[%fp+-4]
  8642. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  8643. ld [%fp+-4],%l2
  8644. or %l3,%l2,%l3
  8645. mov %l3,%i3
  8646. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  8647. cmp %l3,14; be .L2222; nop
  8648. set 373,%i4
  8649. cmp %i5,0; be .L2224; nop
  8650. set .687,%o0
  8651. mov %i4,%o1
  8652. call printf; nop
  8653. .L2224:
  8654. .L2222:
  8655. set 12,%i3
  8656. set 10,%l3
  8657. st %l3,[%fp+-8]
  8658. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  8659. ld [%fp+-8],%l2
  8660. or %l3,%l2,%l3
  8661. mov %l3,%i3
  8662. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  8663. cmp %l3,14; be .L2226; nop
  8664. set 374,%i4
  8665. cmp %i5,0; be .L2228; nop
  8666. set .687,%o0
  8667. mov %i4,%o1
  8668. call printf; nop
  8669. .L2228:
  8670. .L2226:
  8671. set 12,%i3
  8672. set 10,%l3
  8673. st %l3,[%fp+-12]
  8674. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  8675. ld [%fp+-12],%l2
  8676. or %l3,%l2,%l3
  8677. mov %l3,%i3
  8678. sll %i3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  8679. cmp %l3,14; be .L2230; nop
  8680. set 375,%i4
  8681. cmp %i5,0; be .L2232; nop
  8682. set .687,%o0
  8683. mov %i4,%o1
  8684. call printf; nop
  8685. .L2232:
  8686. .L2230:
  8687. set 12,%i2
  8688. set 10,%l5
  8689. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  8690. sll %l5,8*(4-1),%l2; sra %l2,8*(4-1),%l2
  8691. or %l3,%l2,%l3
  8692. mov %l3,%i2
  8693. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  8694. cmp %l3,14; be .L2234; nop
  8695. set 376,%i4
  8696. cmp %i5,0; be .L2236; nop
  8697. set .687,%o0
  8698. mov %i4,%o1
  8699. call printf; nop
  8700. .L2236:
  8701. .L2234:
  8702. set 12,%i2
  8703. set 10,%l4
  8704. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  8705. sll %l4,8*(4-2),%l2; sra %l2,8*(4-2),%l2
  8706. or %l3,%l2,%l3
  8707. mov %l3,%i2
  8708. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  8709. cmp %l3,14; be .L2238; nop
  8710. set 377,%i4
  8711. cmp %i5,0; be .L2240; nop
  8712. set .687,%o0
  8713. mov %i4,%o1
  8714. call printf; nop
  8715. .L2240:
  8716. .L2238:
  8717. set 12,%i2
  8718. set 10,%l3
  8719. st %l3,[%fp+-4]
  8720. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  8721. ld [%fp+-4],%l2
  8722. or %l3,%l2,%l3
  8723. mov %l3,%i2
  8724. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  8725. cmp %l3,14; be .L2242; nop
  8726. set 378,%i4
  8727. cmp %i5,0; be .L2244; nop
  8728. set .687,%o0
  8729. mov %i4,%o1
  8730. call printf; nop
  8731. .L2244:
  8732. .L2242:
  8733. set 12,%i2
  8734. set 10,%l3
  8735. st %l3,[%fp+-8]
  8736. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  8737. ld [%fp+-8],%l2
  8738. or %l3,%l2,%l3
  8739. mov %l3,%i2
  8740. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  8741. cmp %l3,14; be .L2246; nop
  8742. set 379,%i4
  8743. cmp %i5,0; be .L2248; nop
  8744. set .687,%o0
  8745. mov %i4,%o1
  8746. call printf; nop
  8747. .L2248:
  8748. .L2246:
  8749. set 12,%i2
  8750. set 10,%l3
  8751. st %l3,[%fp+-12]
  8752. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  8753. ld [%fp+-12],%l2
  8754. or %l3,%l2,%l3
  8755. mov %l3,%i2
  8756. sll %i2,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  8757. cmp %l3,14; be .L2250; nop
  8758. set 380,%i4
  8759. cmp %i5,0; be .L2252; nop
  8760. set .687,%o0
  8761. mov %i4,%o1
  8762. call printf; nop
  8763. .L2252:
  8764. .L2250:
  8765. set 12,%i1
  8766. set 10,%l5
  8767. sll %l5,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  8768. or %i1,%l3,%i1
  8769. cmp %i1,14; be .L2254; nop
  8770. set 381,%i4
  8771. cmp %i5,0; be .L2256; nop
  8772. set .687,%o0
  8773. mov %i4,%o1
  8774. call printf; nop
  8775. .L2256:
  8776. .L2254:
  8777. set 12,%i1
  8778. set 10,%l4
  8779. sll %l4,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  8780. or %i1,%l3,%i1
  8781. cmp %i1,14; be .L2258; nop
  8782. set 382,%i4
  8783. cmp %i5,0; be .L2260; nop
  8784. set .687,%o0
  8785. mov %i4,%o1
  8786. call printf; nop
  8787. .L2260:
  8788. .L2258:
  8789. set 12,%i1
  8790. set 10,%l3
  8791. st %l3,[%fp+-4]
  8792. ld [%fp+-4],%l3
  8793. or %i1,%l3,%i1
  8794. cmp %i1,14; be .L2262; nop
  8795. set 383,%i4
  8796. cmp %i5,0; be .L2264; nop
  8797. set .687,%o0
  8798. mov %i4,%o1
  8799. call printf; nop
  8800. .L2264:
  8801. .L2262:
  8802. set 12,%i1
  8803. set 10,%l3
  8804. st %l3,[%fp+-8]
  8805. ld [%fp+-8],%l3
  8806. or %i1,%l3,%i1
  8807. cmp %i1,14; be .L2266; nop
  8808. set 384,%i4
  8809. cmp %i5,0; be .L2268; nop
  8810. set .687,%o0
  8811. mov %i4,%o1
  8812. call printf; nop
  8813. .L2268:
  8814. .L2266:
  8815. set 12,%i1
  8816. set 10,%l3
  8817. st %l3,[%fp+-12]
  8818. mov %i1,%l3
  8819. ld [%fp+-12],%l2
  8820. or %l3,%l2,%l3
  8821. mov %l3,%i1
  8822. cmp %i1,14; be .L2270; nop
  8823. set 385,%i4
  8824. cmp %i5,0; be .L2272; nop
  8825. set .687,%o0
  8826. mov %i4,%o1
  8827. call printf; nop
  8828. .L2272:
  8829. .L2270:
  8830. set 12,%l7
  8831. set 10,%l5
  8832. sll %l5,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  8833. or %l7,%l3,%l7
  8834. cmp %l7,14; be .L2274; nop
  8835. set 386,%i4
  8836. cmp %i5,0; be .L2276; nop
  8837. set .687,%o0
  8838. mov %i4,%o1
  8839. call printf; nop
  8840. .L2276:
  8841. .L2274:
  8842. set 12,%l7
  8843. set 10,%l4
  8844. sll %l4,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  8845. or %l7,%l3,%l7
  8846. cmp %l7,14; be .L2278; nop
  8847. set 387,%i4
  8848. cmp %i5,0; be .L2280; nop
  8849. set .687,%o0
  8850. mov %i4,%o1
  8851. call printf; nop
  8852. .L2280:
  8853. .L2278:
  8854. set 12,%l7
  8855. set 10,%l3
  8856. st %l3,[%fp+-4]
  8857. ld [%fp+-4],%l3
  8858. or %l7,%l3,%l7
  8859. cmp %l7,14; be .L2282; nop
  8860. set 388,%i4
  8861. cmp %i5,0; be .L2284; nop
  8862. set .687,%o0
  8863. mov %i4,%o1
  8864. call printf; nop
  8865. .L2284:
  8866. .L2282:
  8867. set 12,%l7
  8868. set 10,%l3
  8869. st %l3,[%fp+-8]
  8870. ld [%fp+-8],%l3
  8871. or %l7,%l3,%l7
  8872. cmp %l7,14; be .L2286; nop
  8873. set 389,%i4
  8874. cmp %i5,0; be .L2288; nop
  8875. set .687,%o0
  8876. mov %i4,%o1
  8877. call printf; nop
  8878. .L2288:
  8879. .L2286:
  8880. set 12,%l7
  8881. set 10,%l3
  8882. st %l3,[%fp+-12]
  8883. mov %l7,%l3
  8884. ld [%fp+-12],%l2
  8885. or %l3,%l2,%l3
  8886. mov %l3,%l7
  8887. cmp %l7,14; be .L2290; nop
  8888. set 390,%i4
  8889. cmp %i5,0; be .L2292; nop
  8890. set .687,%o0
  8891. mov %i4,%o1
  8892. call printf; nop
  8893. .L2292:
  8894. .L2290:
  8895. set 12,%l6
  8896. set 10,%l5
  8897. sll %l5,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  8898. or %l6,%l3,%l6
  8899. set 14,%l3
  8900. cmp %l6,%l3; be .L2294; nop
  8901. set 391,%i4
  8902. cmp %i5,0; be .L2296; nop
  8903. set .687,%o0
  8904. mov %i4,%o1
  8905. call printf; nop
  8906. .L2296:
  8907. .L2294:
  8908. set 12,%l6
  8909. set 10,%l4
  8910. sll %l4,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  8911. or %l6,%l3,%l6
  8912. set 14,%l3
  8913. cmp %l6,%l3; be .L2298; nop
  8914. set 392,%i4
  8915. cmp %i5,0; be .L2300; nop
  8916. set .687,%o0
  8917. mov %i4,%o1
  8918. call printf; nop
  8919. .L2300:
  8920. .L2298:
  8921. set 12,%l6
  8922. set 10,%l3
  8923. st %l3,[%fp+-4]
  8924. ld [%fp+-4],%l3
  8925. or %l6,%l3,%l6
  8926. set 14,%l3
  8927. cmp %l6,%l3; be .L2302; nop
  8928. set 393,%i4
  8929. cmp %i5,0; be .L2304; nop
  8930. set .687,%o0
  8931. mov %i4,%o1
  8932. call printf; nop
  8933. .L2304:
  8934. .L2302:
  8935. set 12,%l6
  8936. set 10,%l3
  8937. st %l3,[%fp+-8]
  8938. ld [%fp+-8],%l3
  8939. or %l6,%l3,%l6
  8940. set 14,%l3
  8941. cmp %l6,%l3; be .L2306; nop
  8942. set 394,%i4
  8943. cmp %i5,0; be .L2308; nop
  8944. set .687,%o0
  8945. mov %i4,%o1
  8946. call printf; nop
  8947. .L2308:
  8948. .L2306:
  8949. set 12,%l6
  8950. set 10,%l3
  8951. st %l3,[%fp+-12]
  8952. ld [%fp+-12],%l3
  8953. or %l6,%l3,%l6
  8954. set 14,%l3
  8955. cmp %l6,%l3; be .L2310; nop
  8956. set 395,%i4
  8957. cmp %i5,0; be .L2312; nop
  8958. set .687,%o0
  8959. mov %i4,%o1
  8960. call printf; nop
  8961. .L2312:
  8962. .L2310:
  8963. cmp %i4,0; be .L2314; nop
  8964. set 1,%l3
  8965. st %l3,[%fp+-52]
  8966. ld [%i0+44],%l3
  8967. cmp %l3,0; be .L2316; nop
  8968. set .688,%o0
  8969. set 1,%o1
  8970. call printf; nop
  8971. .L2316:
  8972. .L2314:
  8973. ld [%fp+-52],%i0
  8974. .L686:
  8975. ret; restore
  8976. .type s714,#function
  8977. .size s714,.-s714
  8978. .section ".data"
  8979. .type .2319,#object
  8980. .align 1
  8981. .2319:
  8982. .byte 115
  8983. .byte 55
  8984. .byte 49
  8985. .byte 53
  8986. .byte 44
  8987. .byte 101
  8988. .byte 114
  8989. .byte 37
  8990. .byte 100
  8991. .byte 10
  8992. .byte 0
  8993. .size .2319,11
  8994. .type .2320,#object
  8995. .size .2320,8
  8996. .align 1
  8997. .2320:
  8998. .byte 115
  8999. .byte 55
  9000. .byte 49
  9001. .byte 53
  9002. .byte 32
  9003. .byte 32
  9004. .byte 32
  9005. .byte 0
  9006. .global s715
  9007. .section ".text"
  9008. .align 4
  9009. s715:
  9010. save %sp,-96,%sp
  9011. mov %g0,%l6
  9012. mov %g0,%i1
  9013. set .2320,%i5
  9014. add %i0,60,%i4
  9015. mov %g0,%i2
  9016. .L2321:
  9017. .L2322:
  9018. mov %i4,%l5
  9019. add %l5,1,%i4
  9020. mov %i5,%l4
  9021. add %l4,1,%i5
  9022. ldsb [%l4],%l4
  9023. stb %l4,[%l5]
  9024. sll %l4,8*(4-1),%l5; sra %l5,8*(4-1),%l5
  9025. cmp %l5,0; bne .L2321; nop
  9026. set 1,%l5
  9027. mov %l5,%i3
  9028. add %i3,1,%i3
  9029. add %i3,1,%i3
  9030. add %i3,1,%i3
  9031. add %i3,1,%i3
  9032. add %i3,1,%l5
  9033. mov %l5,%i3
  9034. cmp %l5,6; be .L2324; nop
  9035. ld [%i0+44],%l5
  9036. cmp %l5,0; be .L2326; nop
  9037. set .2319,%o0
  9038. set 1,%o1
  9039. call printf; nop
  9040. .L2326:
  9041. add %i2,1,%i2
  9042. .L2324:
  9043. mov %i1,%o0
  9044. set 3,%l7
  9045. add %l7,2,%o1
  9046. mov %l6,%o2
  9047. call s715f; nop
  9048. cmp %o0,5; be .L2328; nop
  9049. ld [%i0+44],%l5
  9050. cmp %l5,0; be .L2330; nop
  9051. set .2319,%o0
  9052. set 2,%o1
  9053. call printf; nop
  9054. .L2330:
  9055. add %i2,2,%i2
  9056. .L2328:
  9057. mov %i2,%i0
  9058. .L2318:
  9059. ret; restore
  9060. .type s715,#function
  9061. .size s715,.-s715
  9062. .global s715f
  9063. .align 4
  9064. s715f:
  9065. mov %o1,%o0
  9066. .L2332:
  9067. retl; nop
  9068. .type s715f,#function
  9069. .size s715f,.-s715f
  9070. .section ".data"
  9071. .type .2334,#object
  9072. .align 1
  9073. .2334:
  9074. .byte 115
  9075. .byte 55
  9076. .byte 50
  9077. .byte 44
  9078. .byte 101
  9079. .byte 114
  9080. .byte 37
  9081. .byte 100
  9082. .byte 10
  9083. .byte 0
  9084. .size .2334,10
  9085. .type .2335,#object
  9086. .size .2335,8
  9087. .align 1
  9088. .2335:
  9089. .byte 115
  9090. .byte 55
  9091. .byte 50
  9092. .byte 32
  9093. .byte 32
  9094. .byte 32
  9095. .byte 32
  9096. .byte 0
  9097. .global s72
  9098. .section ".text"
  9099. .align 4
  9100. s72:
  9101. save %sp,-120,%sp
  9102. set .2335,%i4
  9103. add %i0,60,%i3
  9104. mov %g0,%i1
  9105. .L2336:
  9106. .L2337:
  9107. mov %i3,%l3
  9108. add %l3,1,%i3
  9109. mov %i4,%l2
  9110. add %l2,1,%i4
  9111. ldsb [%l2],%l2
  9112. stb %l2,[%l3]
  9113. sll %l2,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  9114. cmp %l3,0; bne .L2336; nop
  9115. set 2,%l3
  9116. st %l3,[%fp+-4]
  9117. ld [%fp+-4],%l3
  9118. cmp %l3,2; be .L2339; nop
  9119. set 1,%l3
  9120. add %i1,1,%i1
  9121. set .2334,%o0
  9122. mov %l3,%o1
  9123. call printf; nop
  9124. .L2339:
  9125. ld [%fp+-4],%l3
  9126. neg %l3,%l2
  9127. add %l3,%l2,%l3
  9128. cmp %l3,0; be .L2341; nop
  9129. set 2,%l3
  9130. add %i1,2,%i1
  9131. set .2334,%o0
  9132. mov %l3,%o1
  9133. call printf; nop
  9134. .L2341:
  9135. st %g0,[%fp+-4]
  9136. mov %g0,%i5
  9137. ba .L2346; nop
  9138. .L2343:
  9139. ld [%fp+-4],%l3
  9140. sll %l3,1,%l3
  9141. or %l3,1,%l3
  9142. st %l3,[%fp+-4]
  9143. .L2344:
  9144. add %i5,1,%i5
  9145. .L2346:
  9146. ld [%i0+4],%l3
  9147. cmp %i5,%l3; bl .L2343; nop
  9148. ld [%fp+-4],%l3
  9149. not %l3,%l3
  9150. cmp %l3,0; be .L2347; nop
  9151. set 4,%l3
  9152. add %i1,4,%i1
  9153. set .2334,%o0
  9154. mov %l3,%o1
  9155. call printf; nop
  9156. .L2347:
  9157. set 5,%l3
  9158. st %l3,[%fp+-4]
  9159. ld [%fp+-4],%l3
  9160. add %l3,1,%l3
  9161. st %l3,[%fp+-4]
  9162. cmp %l3,6; bne .L2354; nop
  9163. ld [%fp+-4],%l3
  9164. sub %l3,1,%l3
  9165. st %l3,[%fp+-4]
  9166. cmp %l3,5; bne .L2354; nop
  9167. ld [%fp+-4],%l3
  9168. add %l3,1,%l2
  9169. st %l2,[%fp+-4]
  9170. cmp %l3,5; bne .L2354; nop
  9171. ld [%fp+-4],%l3
  9172. sub %l3,1,%l2
  9173. st %l2,[%fp+-4]
  9174. cmp %l3,6; bne .L2354; nop
  9175. ld [%fp+-4],%l3
  9176. cmp %l3,5; be .L2349; nop
  9177. .L2354:
  9178. set 8,%l3
  9179. add %i1,8,%i1
  9180. set .2334,%o0
  9181. mov %l3,%o1
  9182. call printf; nop
  9183. .L2349:
  9184. set 26,%l6
  9185. set 26,%l4
  9186. set .L2355,%l3
  9187. ld2 [%l3],%f30
  9188. std %f30,[%fp+-16]
  9189. set 26,%l5
  9190. set 26,%l3
  9191. st %l3,[%fp+-8]
  9192. set 26,%l7
  9193. set .L2356,%l3
  9194. ld [%l3],%f31
  9195. st %f31,[%fp+-20]
  9196. mov %g0,%i2
  9197. sll %l5,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  9198. sll %l3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  9199. cmp %l3,26; bne .L2363; nop
  9200. mov %l7,%l3
  9201. sll %l3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  9202. cmp %l3,26; bne .L2363; nop
  9203. mov %l4,%l3
  9204. sll %l3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  9205. cmp %l3,26; bne .L2363; nop
  9206. ld [%fp+-8],%l3
  9207. sll %l3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  9208. cmp %l3,26; bne .L2363; nop
  9209. ld [%fp+-20],%f31
  9210. fstoi %f31,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
  9211. sll %l3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  9212. cmp %l3,26; bne .L2363; nop
  9213. ldd [%fp+-16],%f30
  9214. fdtoi %f30,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
  9215. sll %l3,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  9216. cmp %l3,26; be .L2357; nop
  9217. .L2363:
  9218. add %i2,1,%i2
  9219. .L2357:
  9220. sll %l6,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  9221. sll %l3,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  9222. cmp %l3,26; bne .L2370; nop
  9223. mov %l7,%l3
  9224. sll %l3,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  9225. cmp %l3,26; bne .L2370; nop
  9226. mov %l4,%l3
  9227. sll %l3,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  9228. cmp %l3,26; bne .L2370; nop
  9229. ld [%fp+-8],%l3
  9230. sll %l3,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  9231. cmp %l3,26; bne .L2370; nop
  9232. ld [%fp+-20],%f31
  9233. fstoi %f31,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
  9234. sll %l3,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  9235. cmp %l3,26; bne .L2370; nop
  9236. ldd [%fp+-16],%f30
  9237. fdtoi %f30,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
  9238. sll %l3,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  9239. cmp %l3,26; be .L2364; nop
  9240. .L2370:
  9241. add %i2,2,%i2
  9242. .L2364:
  9243. sll %l6,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  9244. cmp %l3,26; bne .L2377; nop
  9245. sll %l5,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  9246. cmp %l3,26; bne .L2377; nop
  9247. cmp %l4,26; bne .L2377; nop
  9248. ld [%fp+-8],%l3
  9249. cmp %l3,26; bne .L2377; nop
  9250. ld [%fp+-20],%f31
  9251. fstoi %f31,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
  9252. cmp %l3,26; bne .L2377; nop
  9253. ldd [%fp+-16],%f30
  9254. fdtoi %f30,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
  9255. cmp %l3,26; be .L2371; nop
  9256. .L2377:
  9257. add %i2,4,%i2
  9258. .L2371:
  9259. sll %l6,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  9260. cmp %l3,26; bne .L2384; nop
  9261. sll %l5,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  9262. cmp %l3,26; bne .L2384; nop
  9263. cmp %l7,26; bne .L2384; nop
  9264. ld [%fp+-8],%l3
  9265. cmp %l3,26; bne .L2384; nop
  9266. ld [%fp+-20],%f31
  9267. fstoi %f31,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
  9268. cmp %l3,26; bne .L2384; nop
  9269. ldd [%fp+-16],%f30
  9270. fdtoi %f30,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
  9271. cmp %l3,26; be .L2378; nop
  9272. .L2384:
  9273. add %i2,8,%i2
  9274. .L2378:
  9275. set 26,%l3
  9276. sll %l6,8*(4-1),%l2; sra %l2,8*(4-1),%l2
  9277. cmp %l2,%l3; bne .L2393; nop
  9278. sll %l5,8*(4-2),%l2; sra %l2,8*(4-2),%l2
  9279. cmp %l2,%l3; bne .L2393; nop
  9280. mov %l7,%l2
  9281. cmp %l2,%l3; bne .L2393; nop
  9282. mov %l4,%l2
  9283. cmp %l2,%l3; bne .L2393; nop
  9284. ld [%fp+-20],%f31
  9285. set .L828,%l3
  9286. ld [%l3],%f30
  9287. fcmpes %f31,%f30; nop; fbul .L2394; nop
  9288. fsubs %f31,%f30,%f30
  9289. fstoi %f30,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
  9290. set 0x80000000,%l2
  9291. add %l3,%l2,%l3
  9292. st %l3,[%fp+-24]
  9293. ba .L2395; nop
  9294. .L2394:
  9295. fstoi %f31,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
  9296. st %l3,[%fp+-24]
  9297. .L2395:
  9298. ld [%fp+-24],%l3
  9299. set 26,%l2
  9300. cmp %l3,%l2; bne .L2393; nop
  9301. ldd [%fp+-16],%f30
  9302. set .L836,%l3
  9303. ld2 [%l3],%f28
  9304. fcmped %f30,%f28; nop; fbul .L2396; nop
  9305. fsubd %f30,%f28,%f28
  9306. fdtoi %f28,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
  9307. set 0x80000000,%l2
  9308. add %l3,%l2,%l3
  9309. st %l3,[%fp+-28]
  9310. ba .L2397; nop
  9311. .L2396:
  9312. fdtoi %f30,%f0; st %f0,[%sp+64]; ld [%sp+64],%l3
  9313. st %l3,[%fp+-28]
  9314. .L2397:
  9315. ld [%fp+-28],%l3
  9316. set 26,%l2
  9317. cmp %l3,%l2; be .L2385; nop
  9318. .L2393:
  9319. add %i2,16,%i2
  9320. .L2385:
  9321. set .L2355,%l3
  9322. ld2 [%l3],%f30
  9323. sll %l6,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  9324. st %l3,[%sp+64]; ld [%sp+64],%f29; fitos %f29,%f29
  9325. fstod %f29,%f28
  9326. fcmped %f28,%f30; nop; fbne .L2404; nop
  9327. sll %l5,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  9328. st %l3,[%sp+64]; ld [%sp+64],%f29; fitos %f29,%f29
  9329. fstod %f29,%f28
  9330. fcmped %f28,%f30; nop; fbne .L2404; nop
  9331. st %l7,[%sp+64]; ld [%sp+64],%f29; fitos %f29,%f29
  9332. fstod %f29,%f28
  9333. fcmped %f28,%f30; nop; fbne .L2404; nop
  9334. st %l4,[%sp+64]; ld [%sp+64],%f29; fitos %f29,%f29
  9335. fstod %f29,%f28
  9336. fcmped %f28,%f30; nop; fbne .L2404; nop
  9337. ld [%fp+-8],%l3
  9338. set .L596,%l2
  9339. ld2 [%l2],%f28
  9340. srl %l3,1,%l2
  9341. st %l2,[%sp+64]; ld [%sp+64],%f26; fitod %f26,%f26
  9342. fmuld %f28,%f26,%f28
  9343. set 1,%l2
  9344. and %l3,%l2,%l3
  9345. st %l3,[%sp+64]; ld [%sp+64],%f26; fitod %f26,%f26
  9346. faddd %f28,%f26,%f28
  9347. fdtos %f28,%f29
  9348. fstod %f29,%f28
  9349. fcmped %f28,%f30; nop; fbne .L2404; nop
  9350. ldd [%fp+-16],%f28
  9351. fdtos %f28,%f29
  9352. fstod %f29,%f28
  9353. fcmped %f28,%f30; nop; fbue .L2398; nop
  9354. .L2404:
  9355. add %i2,32,%i2
  9356. .L2398:
  9357. set .L2355,%l3
  9358. ld2 [%l3],%f30
  9359. sll %l6,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  9360. st %l3,[%sp+64]; ld [%sp+64],%f28; fitod %f28,%f28
  9361. fcmped %f28,%f30; nop; fbne .L2411; nop
  9362. sll %l5,8*(4-2),%l3; sra %l3,8*(4-2),%l3
  9363. st %l3,[%sp+64]; ld [%sp+64],%f28; fitod %f28,%f28
  9364. fcmped %f28,%f30; nop; fbne .L2411; nop
  9365. st %l7,[%sp+64]; ld [%sp+64],%f28; fitod %f28,%f28
  9366. fcmped %f28,%f30; nop; fbne .L2411; nop
  9367. st %l4,[%sp+64]; ld [%sp+64],%f28; fitod %f28,%f28
  9368. fcmped %f28,%f30; nop; fbne .L2411; nop
  9369. ld [%fp+-8],%l3
  9370. set .L596,%l2
  9371. ld2 [%l2],%f28
  9372. srl %l3,1,%l2
  9373. st %l2,[%sp+64]; ld [%sp+64],%f26; fitod %f26,%f26
  9374. fmuld %f28,%f26,%f28
  9375. set 1,%l2
  9376. and %l3,%l2,%l3
  9377. st %l3,[%sp+64]; ld [%sp+64],%f26; fitod %f26,%f26
  9378. faddd %f28,%f26,%f28
  9379. fcmped %f28,%f30; nop; fbne .L2411; nop
  9380. ld [%fp+-20],%f29
  9381. fstod %f29,%f28
  9382. fcmped %f28,%f30; nop; fbue .L2405; nop
  9383. .L2411:
  9384. add %i2,64,%i2
  9385. .L2405:
  9386. cmp %i2,0; be .L2412; nop
  9387. set 16,%l3
  9388. add %i1,16,%i1
  9389. set .2334,%o0
  9390. mov %l3,%o1
  9391. call printf; nop
  9392. .L2412:
  9393. mov %i1,%i0
  9394. .L2333:
  9395. ret; restore
  9396. .type s72,#function
  9397. .size s72,.-s72
  9398. .section ".data"
  9399. .type .2415,#object
  9400. .align 1
  9401. .2415:
  9402. .byte 115
  9403. .byte 55
  9404. .byte 53
  9405. .byte 55
  9406. .byte 44
  9407. .byte 101
  9408. .byte 114
  9409. .byte 37
  9410. .byte 100
  9411. .byte 10
  9412. .byte 0
  9413. .size .2415,11
  9414. .type .2416,#object
  9415. .size .2416,8
  9416. .align 1
  9417. .2416:
  9418. .byte 115
  9419. .byte 55
  9420. .byte 53
  9421. .byte 55
  9422. .byte 32
  9423. .byte 32
  9424. .byte 32
  9425. .byte 0
  9426. .global s757
  9427. .section ".text"
  9428. .align 4
  9429. s757:
  9430. save %sp,-208,%sp
  9431. set .2416,%l3
  9432. st %l3,[%fp+-76]
  9433. add %i0,60,%l3
  9434. st %l3,[%fp+-80]
  9435. st %g0,[%fp+-84]
  9436. .L2417:
  9437. .L2418:
  9438. ld [%fp+-80],%l3
  9439. add %l3,1,%l2
  9440. st %l2,[%fp+-80]
  9441. ld [%fp+-76],%l2
  9442. add %l2,1,%l1
  9443. st %l1,[%fp+-76]
  9444. ldsb [%l2],%l2
  9445. stb %l2,[%l3]
  9446. sll %l2,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  9447. cmp %l3,0; bne .L2417; nop
  9448. set 40,%l3
  9449. st %l3,[%fp+-88]
  9450. ld [%fp+-88],%l3
  9451. sll %l3,3,%l2
  9452. sll %l2,2,%l2
  9453. cmp %l2,1280; bne .L2422; nop
  9454. sra %l3,3,%l3
  9455. sra %l3,2,%l3
  9456. cmp %l3,1; be .L2420; nop
  9457. .L2422:
  9458. ld [%fp+-84],%l3
  9459. add %l3,1,%l3
  9460. st %l3,[%fp+-84]
  9461. ld [%i0+44],%l3
  9462. cmp %l3,0; be .L2423; nop
  9463. set .2415,%o0
  9464. set 1,%o1
  9465. call printf; nop
  9466. .L2423:
  9467. .L2420:
  9468. mov %g0,%i1
  9469. mov %g0,%l4
  9470. ba .L2428; nop
  9471. .L2425:
  9472. set 1,%l6
  9473. ld [%i0+16],%l3
  9474. sub %l3,1,%l3
  9475. sll %l6,%l3,%l5
  9476. st %g0,[%fp+-68]
  9477. ld [%fp+-68],%l3
  9478. not %l3,%l3
  9479. srl %l3,%l4,%l2
  9480. st %l2,[%fp+-72]
  9481. sll %l3,%l4,%l3
  9482. st %l3,[%fp+-68]
  9483. mov %g0,%l7
  9484. ba .L2432; nop
  9485. .L2429:
  9486. cmp %l7,%l4; bge .L2440; nop
  9487. set 1,%l3
  9488. st %l3,[%fp+-96]
  9489. ba .L2441; nop
  9490. .L2440:
  9491. st %g0,[%fp+-96]
  9492. .L2441:
  9493. ld [%fp+-68],%l3
  9494. and %l6,%l3,%l3
  9495. cmp %l3,%g0; bne .L2442; nop
  9496. set 1,%l3
  9497. st %l3,[%fp+-100]
  9498. ba .L2443; nop
  9499. .L2442:
  9500. st %g0,[%fp+-100]
  9501. .L2443:
  9502. ld [%fp+-96],%l3
  9503. ld [%fp+-100],%l2
  9504. cmp %l3,%l2; bne .L2439; nop
  9505. cmp %l7,%l4; bge .L2444; nop
  9506. set 1,%l3
  9507. st %l3,[%fp+-104]
  9508. ba .L2445; nop
  9509. .L2444:
  9510. st %g0,[%fp+-104]
  9511. .L2445:
  9512. ld [%fp+-72],%l3
  9513. and %l5,%l3,%l3
  9514. cmp %l3,%g0; bne .L2446; nop
  9515. set 1,%l3
  9516. st %l3,[%fp+-108]
  9517. ba .L2447; nop
  9518. .L2446:
  9519. st %g0,[%fp+-108]
  9520. .L2447:
  9521. ld [%fp+-104],%l3
  9522. ld [%fp+-108],%l2
  9523. cmp %l3,%l2; be .L2433; nop
  9524. .L2439:
  9525. set 1,%i1
  9526. .L2433:
  9527. sll %l6,1,%l6
  9528. srl %l5,1,%l5
  9529. .L2430:
  9530. add %l7,1,%l7
  9531. .L2432:
  9532. ld [%i0+16],%l3
  9533. cmp %l7,%l3; bl .L2429; nop
  9534. .L2426:
  9535. add %l4,1,%l4
  9536. .L2428:
  9537. ld [%i0+16],%l3
  9538. cmp %l4,%l3; bl .L2425; nop
  9539. cmp %i1,0; be .L2448; nop
  9540. ld [%fp+-84],%l3
  9541. add %l3,2,%l3
  9542. st %l3,[%fp+-84]
  9543. ld [%i0+44],%l3
  9544. cmp %l3,0; be .L2450; nop
  9545. set .2415,%o0
  9546. set 2,%o1
  9547. call printf; nop
  9548. .L2450:
  9549. .L2448:
  9550. set 3,%i2
  9551. set 2,%i3
  9552. set 1,%i4
  9553. cmp %i2,%i3; bge .L2458; nop
  9554. set 1,%l3
  9555. st %l3,[%fp+-100]
  9556. ba .L2459; nop
  9557. .L2458:
  9558. st %g0,[%fp+-100]
  9559. .L2459:
  9560. ld [%fp+-100],%l3
  9561. cmp %l3,%i4; bge .L2456; nop
  9562. set 1,%l3
  9563. st %l3,[%fp+-96]
  9564. ba .L2457; nop
  9565. .L2456:
  9566. st %g0,[%fp+-96]
  9567. .L2457:
  9568. ld [%fp+-96],%l3
  9569. cmp %l3,1; be .L2452; nop
  9570. ld [%fp+-84],%l3
  9571. add %l3,4,%l3
  9572. st %l3,[%fp+-84]
  9573. ld [%i0+44],%l3
  9574. cmp %l3,0; be .L2460; nop
  9575. set .2415,%o0
  9576. set 4,%o1
  9577. call printf; nop
  9578. .L2460:
  9579. .L2452:
  9580. add -60,%fp,%l3
  9581. add -64,%fp,%l2
  9582. cmp %l3,%l2; bne .L2462; nop
  9583. ld [%fp+-84],%l3
  9584. add %l3,8,%l3
  9585. st %l3,[%fp+-84]
  9586. ld [%i0+44],%l3
  9587. cmp %l3,0; be .L2465; nop
  9588. set .2415,%o0
  9589. set 8,%o1
  9590. call printf; nop
  9591. .L2465:
  9592. .L2462:
  9593. add -60,%fp,%l3
  9594. add -64,%fp,%l2
  9595. cmp %l3,%l2; bgeu .L2467; nop
  9596. ld [%i0+40],%l3
  9597. cmp %l3,0; be .L2470; nop
  9598. set .L2472,%o0
  9599. call printf; nop
  9600. .L2470:
  9601. .L2467:
  9602. mov %g0,%i1
  9603. mov %g0,%l7
  9604. .L2473:
  9605. sll %l7,2,%l3
  9606. add -64,%fp,%l2
  9607. set 1,%l1
  9608. st %l1,[%l3+%l2]
  9609. .L2474:
  9610. add %l7,1,%l7
  9611. cmp %l7,16; bl .L2473; nop
  9612. st %g0,[%fp+-60]
  9613. st %g0,[%fp+-48]
  9614. st %g0,[%fp+-40]
  9615. st %g0,[%fp+-36]
  9616. st %g0,[%fp+-28]
  9617. st %g0,[%fp+-12]
  9618. mov %g0,%i2
  9619. .L2483:
  9620. mov %g0,%i3
  9621. .L2487:
  9622. mov %g0,%i4
  9623. .L2491:
  9624. mov %g0,%i5
  9625. .L2495:
  9626. cmp %i2,%i3; bge .L2506; nop
  9627. set 1,%l3
  9628. st %l3,[%fp+-108]
  9629. ba .L2507; nop
  9630. .L2506:
  9631. st %g0,[%fp+-108]
  9632. .L2507:
  9633. cmp %i4,%i5; bge .L2508; nop
  9634. set 1,%l3
  9635. st %l3,[%fp+-112]
  9636. ba .L2509; nop
  9637. .L2508:
  9638. st %g0,[%fp+-112]
  9639. .L2509:
  9640. ld [%fp+-108],%l3
  9641. ld [%fp+-112],%l2
  9642. cmp %l3,%l2; bne .L2504; nop
  9643. set 1,%l3
  9644. st %l3,[%fp+-104]
  9645. ba .L2505; nop
  9646. .L2504:
  9647. st %g0,[%fp+-104]
  9648. .L2505:
  9649. ld [%fp+-104],%l3
  9650. sll %i2,3,%l2
  9651. sll %i3,2,%l1
  9652. add %l2,%l1,%l2
  9653. sll %i4,1,%l1
  9654. add %l2,%l1,%l2
  9655. add %l2,%i5,%l2
  9656. sll %l2,2,%l2
  9657. add -64,%fp,%l1
  9658. ld [%l2+%l1],%l2
  9659. cmp %l3,%l2; be .L2499; nop
  9660. set 1,%i1
  9661. .L2499:
  9662. .L2496:
  9663. add %i5,1,%i5
  9664. cmp %i5,2; bl .L2495; nop
  9665. .L2492:
  9666. add %i4,1,%i4
  9667. cmp %i4,2; bl .L2491; nop
  9668. .L2488:
  9669. add %i3,1,%i3
  9670. cmp %i3,2; bl .L2487; nop
  9671. .L2484:
  9672. add %i2,1,%i2
  9673. cmp %i2,2; bl .L2483; nop
  9674. cmp %i1,0; be .L2510; nop
  9675. ld [%fp+-84],%l3
  9676. add %l3,16,%l3
  9677. st %l3,[%fp+-84]
  9678. ld [%i0+44],%l3
  9679. cmp %l3,0; be .L2512; nop
  9680. set .2415,%o0
  9681. set 16,%o1
  9682. call printf; nop
  9683. .L2512:
  9684. .L2510:
  9685. st %g0,[%fp+-92]
  9686. ld [%fp+-92],%l3
  9687. cmp %l3,%g0; be .L2514; nop
  9688. ld [%fp+-84],%l3
  9689. add %l3,32,%l3
  9690. st %l3,[%fp+-84]
  9691. ld [%i0+44],%l3
  9692. cmp %l3,0; be .L2516; nop
  9693. set .2415,%o0
  9694. set 32,%o1
  9695. call printf; nop
  9696. .L2516:
  9697. .L2514:
  9698. ld [%fp+-84],%i0
  9699. .L2414:
  9700. ret; restore
  9701. .type s757,#function
  9702. .size s757,.-s757
  9703. .section ".data"
  9704. .type .2519,#object
  9705. .align 1
  9706. .2519:
  9707. .byte 76
  9708. .byte 111
  9709. .byte 99
  9710. .byte 97
  9711. .byte 108
  9712. .byte 32
  9713. .byte 101
  9714. .byte 114
  9715. .byte 114
  9716. .byte 111
  9717. .byte 114
  9718. .byte 32
  9719. .byte 37
  9720. .byte 100
  9721. .byte 46
  9722. .byte 10
  9723. .byte 0
  9724. .size .2519,17
  9725. .type .2520,#object
  9726. .align 1
  9727. .2520:
  9728. .byte 115
  9729. .byte 55
  9730. .byte 56
  9731. .byte 49
  9732. .byte 51
  9733. .byte 44
  9734. .byte 101
  9735. .byte 114
  9736. .byte 37
  9737. .byte 100
  9738. .byte 10
  9739. .byte 0
  9740. .size .2520,12
  9741. .type .2521,#object
  9742. .size .2521,8
  9743. .align 1
  9744. .2521:
  9745. .byte 115
  9746. .byte 55
  9747. .byte 56
  9748. .byte 49
  9749. .byte 51
  9750. .byte 32
  9751. .byte 32
  9752. .byte 0
  9753. .global s7813
  9754. .section ".text"
  9755. .align 4
  9756. s7813:
  9757. save %sp,-144,%sp
  9758. set .2521,%l7
  9759. add %i0,60,%l6
  9760. mov %g0,%i4
  9761. mov %g0,%l5
  9762. ld [%i0+48],%i5
  9763. .L2522:
  9764. .L2523:
  9765. mov %l6,%l3
  9766. add %l3,1,%l6
  9767. mov %l7,%l2
  9768. add %l2,1,%l7
  9769. ldsb [%l2],%l2
  9770. stb %l2,[%l3]
  9771. sll %l2,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  9772. cmp %l3,0; bne .L2522; nop
  9773. ba .L2525; nop
  9774. set 1,%i4
  9775. cmp %i5,0; be .L2527; nop
  9776. set .2519,%o0
  9777. mov %i4,%o1
  9778. call printf; nop
  9779. .L2527:
  9780. .L2525:
  9781. ba .L2529; nop
  9782. set 2,%i4
  9783. cmp %i5,0; be .L2531; nop
  9784. set .2519,%o0
  9785. mov %i4,%o1
  9786. call printf; nop
  9787. .L2531:
  9788. .L2529:
  9789. ba .L2533; nop
  9790. set 3,%i4
  9791. cmp %i5,0; be .L2535; nop
  9792. set .2519,%o0
  9793. mov %i4,%o1
  9794. call printf; nop
  9795. .L2535:
  9796. .L2533:
  9797. ba .L2537; nop
  9798. set 4,%i4
  9799. cmp %i5,0; be .L2539; nop
  9800. set .2519,%o0
  9801. mov %i4,%o1
  9802. call printf; nop
  9803. .L2539:
  9804. .L2537:
  9805. ba .L2541; nop
  9806. set 5,%i4
  9807. cmp %i5,0; be .L2543; nop
  9808. set .2519,%o0
  9809. mov %i4,%o1
  9810. call printf; nop
  9811. .L2543:
  9812. .L2541:
  9813. ba .L2545; nop
  9814. set 6,%i4
  9815. cmp %i5,0; be .L2547; nop
  9816. set .2519,%o0
  9817. mov %i4,%o1
  9818. call printf; nop
  9819. .L2547:
  9820. .L2545:
  9821. ba .L2549; nop
  9822. set 7,%i4
  9823. cmp %i5,0; be .L2551; nop
  9824. set .2519,%o0
  9825. mov %i4,%o1
  9826. call printf; nop
  9827. .L2551:
  9828. .L2549:
  9829. ba .L2553; nop
  9830. set 8,%i4
  9831. cmp %i5,0; be .L2555; nop
  9832. set .2519,%o0
  9833. mov %i4,%o1
  9834. call printf; nop
  9835. .L2555:
  9836. .L2553:
  9837. ba .L2557; nop
  9838. set 9,%i4
  9839. cmp %i5,0; be .L2559; nop
  9840. set .2519,%o0
  9841. mov %i4,%o1
  9842. call printf; nop
  9843. .L2559:
  9844. .L2557:
  9845. ba .L2561; nop
  9846. set 10,%i4
  9847. cmp %i5,0; be .L2563; nop
  9848. set .2519,%o0
  9849. mov %i4,%o1
  9850. call printf; nop
  9851. .L2563:
  9852. .L2561:
  9853. ba .L2565; nop
  9854. set 11,%i4
  9855. cmp %i5,0; be .L2567; nop
  9856. set .2519,%o0
  9857. mov %i4,%o1
  9858. call printf; nop
  9859. .L2567:
  9860. .L2565:
  9861. ba .L2569; nop
  9862. set 12,%i4
  9863. cmp %i5,0; be .L2571; nop
  9864. set .2519,%o0
  9865. mov %i4,%o1
  9866. call printf; nop
  9867. .L2571:
  9868. .L2569:
  9869. ba .L2573; nop
  9870. set 13,%i4
  9871. cmp %i5,0; be .L2575; nop
  9872. set .2519,%o0
  9873. mov %i4,%o1
  9874. call printf; nop
  9875. .L2575:
  9876. .L2573:
  9877. ba .L2577; nop
  9878. set 14,%i4
  9879. cmp %i5,0; be .L2579; nop
  9880. set .2519,%o0
  9881. mov %i4,%o1
  9882. call printf; nop
  9883. .L2579:
  9884. .L2577:
  9885. ba .L2581; nop
  9886. set 15,%i4
  9887. cmp %i5,0; be .L2583; nop
  9888. set .2519,%o0
  9889. mov %i4,%o1
  9890. call printf; nop
  9891. .L2583:
  9892. .L2581:
  9893. ba .L2585; nop
  9894. set 16,%i4
  9895. cmp %i5,0; be .L2587; nop
  9896. set .2519,%o0
  9897. mov %i4,%o1
  9898. call printf; nop
  9899. .L2587:
  9900. .L2585:
  9901. ba .L2589; nop
  9902. set 17,%i4
  9903. cmp %i5,0; be .L2591; nop
  9904. set .2519,%o0
  9905. mov %i4,%o1
  9906. call printf; nop
  9907. .L2591:
  9908. .L2589:
  9909. ba .L2593; nop
  9910. set 18,%i4
  9911. cmp %i5,0; be .L2595; nop
  9912. set .2519,%o0
  9913. mov %i4,%o1
  9914. call printf; nop
  9915. .L2595:
  9916. .L2593:
  9917. ba .L2597; nop
  9918. set 16,%i4
  9919. cmp %i5,0; be .L2599; nop
  9920. set .2519,%o0
  9921. mov %i4,%o1
  9922. call printf; nop
  9923. .L2599:
  9924. .L2597:
  9925. ba .L2601; nop
  9926. set 20,%i4
  9927. cmp %i5,0; be .L2603; nop
  9928. set .2519,%o0
  9929. mov %i4,%o1
  9930. call printf; nop
  9931. .L2603:
  9932. .L2601:
  9933. ba .L2605; nop
  9934. set 21,%i4
  9935. cmp %i5,0; be .L2607; nop
  9936. set .2519,%o0
  9937. mov %i4,%o1
  9938. call printf; nop
  9939. .L2607:
  9940. .L2605:
  9941. ba .L2609; nop
  9942. set 22,%i4
  9943. cmp %i5,0; be .L2611; nop
  9944. set .2519,%o0
  9945. mov %i4,%o1
  9946. call printf; nop
  9947. .L2611:
  9948. .L2609:
  9949. ba .L2613; nop
  9950. set 23,%i4
  9951. cmp %i5,0; be .L2615; nop
  9952. set .2519,%o0
  9953. mov %i4,%o1
  9954. call printf; nop
  9955. .L2615:
  9956. .L2613:
  9957. ba .L2617; nop
  9958. set 24,%i4
  9959. cmp %i5,0; be .L2619; nop
  9960. set .2519,%o0
  9961. mov %i4,%o1
  9962. call printf; nop
  9963. .L2619:
  9964. .L2617:
  9965. ba .L2621; nop
  9966. set 25,%i4
  9967. cmp %i5,0; be .L2623; nop
  9968. set .2519,%o0
  9969. mov %i4,%o1
  9970. call printf; nop
  9971. .L2623:
  9972. .L2621:
  9973. ba .L2625; nop
  9974. set 26,%i4
  9975. cmp %i5,0; be .L2627; nop
  9976. set .2519,%o0
  9977. mov %i4,%o1
  9978. call printf; nop
  9979. .L2627:
  9980. .L2625:
  9981. ba .L2629; nop
  9982. set 27,%i4
  9983. cmp %i5,0; be .L2631; nop
  9984. set .2519,%o0
  9985. mov %i4,%o1
  9986. call printf; nop
  9987. .L2631:
  9988. .L2629:
  9989. ba .L2633; nop
  9990. set 28,%i4
  9991. cmp %i5,0; be .L2635; nop
  9992. set .2519,%o0
  9993. mov %i4,%o1
  9994. call printf; nop
  9995. .L2635:
  9996. .L2633:
  9997. ba .L2637; nop
  9998. set 26,%i4
  9999. cmp %i5,0; be .L2639; nop
  10000. set .2519,%o0
  10001. mov %i4,%o1
  10002. call printf; nop
  10003. .L2639:
  10004. .L2637:
  10005. ba .L2641; nop
  10006. set 30,%i4
  10007. cmp %i5,0; be .L2643; nop
  10008. set .2519,%o0
  10009. mov %i4,%o1
  10010. call printf; nop
  10011. .L2643:
  10012. .L2641:
  10013. ba .L2645; nop
  10014. set 31,%i4
  10015. cmp %i5,0; be .L2647; nop
  10016. set .2519,%o0
  10017. mov %i4,%o1
  10018. call printf; nop
  10019. .L2647:
  10020. .L2645:
  10021. ba .L2649; nop
  10022. set 32,%i4
  10023. cmp %i5,0; be .L2651; nop
  10024. set .2519,%o0
  10025. mov %i4,%o1
  10026. call printf; nop
  10027. .L2651:
  10028. .L2649:
  10029. ba .L2653; nop
  10030. set 33,%i4
  10031. cmp %i5,0; be .L2655; nop
  10032. set .2519,%o0
  10033. mov %i4,%o1
  10034. call printf; nop
  10035. .L2655:
  10036. .L2653:
  10037. ba .L2657; nop
  10038. set 34,%i4
  10039. cmp %i5,0; be .L2659; nop
  10040. set .2519,%o0
  10041. mov %i4,%o1
  10042. call printf; nop
  10043. .L2659:
  10044. .L2657:
  10045. ba .L2661; nop
  10046. set 35,%i4
  10047. cmp %i5,0; be .L2663; nop
  10048. set .2519,%o0
  10049. mov %i4,%o1
  10050. call printf; nop
  10051. .L2663:
  10052. .L2661:
  10053. ba .L2665; nop
  10054. set 36,%i4
  10055. cmp %i5,0; be .L2667; nop
  10056. set .2519,%o0
  10057. mov %i4,%o1
  10058. call printf; nop
  10059. .L2667:
  10060. .L2665:
  10061. ba .L2669; nop
  10062. set 37,%i4
  10063. cmp %i5,0; be .L2671; nop
  10064. set .2519,%o0
  10065. mov %i4,%o1
  10066. call printf; nop
  10067. .L2671:
  10068. .L2669:
  10069. ba .L2673; nop
  10070. set 38,%i4
  10071. cmp %i5,0; be .L2675; nop
  10072. set .2519,%o0
  10073. mov %i4,%o1
  10074. call printf; nop
  10075. .L2675:
  10076. .L2673:
  10077. ba .L2677; nop
  10078. set 39,%i4
  10079. cmp %i5,0; be .L2679; nop
  10080. set .2519,%o0
  10081. mov %i4,%o1
  10082. call printf; nop
  10083. .L2679:
  10084. .L2677:
  10085. ba .L2681; nop
  10086. set 40,%i4
  10087. cmp %i5,0; be .L2683; nop
  10088. set .2519,%o0
  10089. mov %i4,%o1
  10090. call printf; nop
  10091. .L2683:
  10092. .L2681:
  10093. ba .L2685; nop
  10094. set 41,%i4
  10095. cmp %i5,0; be .L2687; nop
  10096. set .2519,%o0
  10097. mov %i4,%o1
  10098. call printf; nop
  10099. .L2687:
  10100. .L2685:
  10101. ba .L2689; nop
  10102. set 42,%i4
  10103. cmp %i5,0; be .L2691; nop
  10104. set .2519,%o0
  10105. mov %i4,%o1
  10106. call printf; nop
  10107. .L2691:
  10108. .L2689:
  10109. ba .L2693; nop
  10110. set 43,%i4
  10111. cmp %i5,0; be .L2695; nop
  10112. set .2519,%o0
  10113. mov %i4,%o1
  10114. call printf; nop
  10115. .L2695:
  10116. .L2693:
  10117. ba .L2697; nop
  10118. set 44,%i4
  10119. cmp %i5,0; be .L2699; nop
  10120. set .2519,%o0
  10121. mov %i4,%o1
  10122. call printf; nop
  10123. .L2699:
  10124. .L2697:
  10125. ba .L2701; nop
  10126. set 45,%i4
  10127. cmp %i5,0; be .L2703; nop
  10128. set .2519,%o0
  10129. mov %i4,%o1
  10130. call printf; nop
  10131. .L2703:
  10132. .L2701:
  10133. ba .L2705; nop
  10134. set 46,%i4
  10135. cmp %i5,0; be .L2707; nop
  10136. set .2519,%o0
  10137. mov %i4,%o1
  10138. call printf; nop
  10139. .L2707:
  10140. .L2705:
  10141. ba .L2709; nop
  10142. set 47,%i4
  10143. cmp %i5,0; be .L2711; nop
  10144. set .2519,%o0
  10145. mov %i4,%o1
  10146. call printf; nop
  10147. .L2711:
  10148. .L2709:
  10149. ba .L2713; nop
  10150. set 48,%i4
  10151. cmp %i5,0; be .L2715; nop
  10152. set .2519,%o0
  10153. mov %i4,%o1
  10154. call printf; nop
  10155. .L2715:
  10156. .L2713:
  10157. ba .L2717; nop
  10158. set 49,%i4
  10159. cmp %i5,0; be .L2719; nop
  10160. set .2519,%o0
  10161. mov %i4,%o1
  10162. call printf; nop
  10163. .L2719:
  10164. .L2717:
  10165. ba .L2721; nop
  10166. set 50,%i4
  10167. cmp %i5,0; be .L2723; nop
  10168. set .2519,%o0
  10169. mov %i4,%o1
  10170. call printf; nop
  10171. .L2723:
  10172. .L2721:
  10173. ba .L2725; nop
  10174. set 51,%i4
  10175. cmp %i5,0; be .L2727; nop
  10176. set .2519,%o0
  10177. mov %i4,%o1
  10178. call printf; nop
  10179. .L2727:
  10180. .L2725:
  10181. ba .L2729; nop
  10182. set 52,%i4
  10183. cmp %i5,0; be .L2731; nop
  10184. set .2519,%o0
  10185. mov %i4,%o1
  10186. call printf; nop
  10187. .L2731:
  10188. .L2729:
  10189. ba .L2733; nop
  10190. set 53,%i4
  10191. cmp %i5,0; be .L2735; nop
  10192. set .2519,%o0
  10193. mov %i4,%o1
  10194. call printf; nop
  10195. .L2735:
  10196. .L2733:
  10197. ba .L2737; nop
  10198. set 54,%i4
  10199. cmp %i5,0; be .L2739; nop
  10200. set .2519,%o0
  10201. mov %i4,%o1
  10202. call printf; nop
  10203. .L2739:
  10204. .L2737:
  10205. ba .L2741; nop
  10206. set 55,%i4
  10207. cmp %i5,0; be .L2743; nop
  10208. set .2519,%o0
  10209. mov %i4,%o1
  10210. call printf; nop
  10211. .L2743:
  10212. .L2741:
  10213. ba .L2745; nop
  10214. set 56,%i4
  10215. cmp %i5,0; be .L2747; nop
  10216. set .2519,%o0
  10217. mov %i4,%o1
  10218. call printf; nop
  10219. .L2747:
  10220. .L2745:
  10221. ba .L2749; nop
  10222. set 57,%i4
  10223. cmp %i5,0; be .L2751; nop
  10224. set .2519,%o0
  10225. mov %i4,%o1
  10226. call printf; nop
  10227. .L2751:
  10228. .L2749:
  10229. ba .L2753; nop
  10230. set 58,%i4
  10231. cmp %i5,0; be .L2755; nop
  10232. set .2519,%o0
  10233. mov %i4,%o1
  10234. call printf; nop
  10235. .L2755:
  10236. .L2753:
  10237. ba .L2757; nop
  10238. set 56,%i4
  10239. cmp %i5,0; be .L2759; nop
  10240. set .2519,%o0
  10241. mov %i4,%o1
  10242. call printf; nop
  10243. .L2759:
  10244. .L2757:
  10245. ba .L2761; nop
  10246. set 60,%i4
  10247. cmp %i5,0; be .L2763; nop
  10248. set .2519,%o0
  10249. mov %i4,%o1
  10250. call printf; nop
  10251. .L2763:
  10252. .L2761:
  10253. ba .L2765; nop
  10254. set 61,%i4
  10255. cmp %i5,0; be .L2767; nop
  10256. set .2519,%o0
  10257. mov %i4,%o1
  10258. call printf; nop
  10259. .L2767:
  10260. .L2765:
  10261. ba .L2769; nop
  10262. set 62,%i4
  10263. cmp %i5,0; be .L2771; nop
  10264. set .2519,%o0
  10265. mov %i4,%o1
  10266. call printf; nop
  10267. .L2771:
  10268. .L2769:
  10269. ba .L2773; nop
  10270. set 63,%i4
  10271. cmp %i5,0; be .L2775; nop
  10272. set .2519,%o0
  10273. mov %i4,%o1
  10274. call printf; nop
  10275. .L2775:
  10276. .L2773:
  10277. ba .L2777; nop
  10278. set 64,%i4
  10279. cmp %i5,0; be .L2779; nop
  10280. set .2519,%o0
  10281. mov %i4,%o1
  10282. call printf; nop
  10283. .L2779:
  10284. .L2777:
  10285. ba .L2781; nop
  10286. set 65,%i4
  10287. cmp %i5,0; be .L2783; nop
  10288. set .2519,%o0
  10289. mov %i4,%o1
  10290. call printf; nop
  10291. .L2783:
  10292. .L2781:
  10293. ba .L2785; nop
  10294. set 66,%i4
  10295. cmp %i5,0; be .L2787; nop
  10296. set .2519,%o0
  10297. mov %i4,%o1
  10298. call printf; nop
  10299. .L2787:
  10300. .L2785:
  10301. ba .L2789; nop
  10302. set 67,%i4
  10303. cmp %i5,0; be .L2791; nop
  10304. set .2519,%o0
  10305. mov %i4,%o1
  10306. call printf; nop
  10307. .L2791:
  10308. .L2789:
  10309. ba .L2793; nop
  10310. set 68,%i4
  10311. cmp %i5,0; be .L2795; nop
  10312. set .2519,%o0
  10313. mov %i4,%o1
  10314. call printf; nop
  10315. .L2795:
  10316. .L2793:
  10317. ba .L2797; nop
  10318. set 69,%i4
  10319. cmp %i5,0; be .L2799; nop
  10320. set .2519,%o0
  10321. mov %i4,%o1
  10322. call printf; nop
  10323. .L2799:
  10324. .L2797:
  10325. ba .L2801; nop
  10326. set 70,%i4
  10327. cmp %i5,0; be .L2803; nop
  10328. set .2519,%o0
  10329. mov %i4,%o1
  10330. call printf; nop
  10331. .L2803:
  10332. .L2801:
  10333. ba .L2805; nop
  10334. set 71,%i4
  10335. cmp %i5,0; be .L2807; nop
  10336. set .2519,%o0
  10337. mov %i4,%o1
  10338. call printf; nop
  10339. .L2807:
  10340. .L2805:
  10341. ba .L2809; nop
  10342. set 72,%i4
  10343. cmp %i5,0; be .L2811; nop
  10344. set .2519,%o0
  10345. mov %i4,%o1
  10346. call printf; nop
  10347. .L2811:
  10348. .L2809:
  10349. ba .L2813; nop
  10350. set 73,%i4
  10351. cmp %i5,0; be .L2815; nop
  10352. set .2519,%o0
  10353. mov %i4,%o1
  10354. call printf; nop
  10355. .L2815:
  10356. .L2813:
  10357. ba .L2817; nop
  10358. set 74,%i4
  10359. cmp %i5,0; be .L2819; nop
  10360. set .2519,%o0
  10361. mov %i4,%o1
  10362. call printf; nop
  10363. .L2819:
  10364. .L2817:
  10365. ba .L2821; nop
  10366. set 75,%i4
  10367. cmp %i5,0; be .L2823; nop
  10368. set .2519,%o0
  10369. mov %i4,%o1
  10370. call printf; nop
  10371. .L2823:
  10372. .L2821:
  10373. cmp %i4,0; be .L2825; nop
  10374. ld [%i0+44],%l3
  10375. cmp %l3,0; be .L2827; nop
  10376. set .2520,%o0
  10377. set 1,%o1
  10378. call printf; nop
  10379. .L2827:
  10380. add %l5,1,%l5
  10381. .L2825:
  10382. mov %g0,%i4
  10383. mov %g0,%i2
  10384. mov %g0,%i3
  10385. mov %i3,%l3
  10386. add %l3,1,%i3
  10387. mov %g0,%l2
  10388. cmp %l3,%l2; be .L2830; nop
  10389. mov %i2,%l3
  10390. add %l3,1,%i2
  10391. cmp %l3,%l2; be .L2830; nop
  10392. set 1,%l3
  10393. st %l3,[%fp+-8]
  10394. ba .L2831; nop
  10395. .L2830:
  10396. st %g0,[%fp+-8]
  10397. .L2831:
  10398. ld [%fp+-8],%i1
  10399. cmp %i3,1; be .L2832; nop
  10400. set 1,%i4
  10401. cmp %i5,0; be .L2834; nop
  10402. set .2519,%o0
  10403. mov %i4,%o1
  10404. call printf; nop
  10405. .L2834:
  10406. .L2832:
  10407. cmp %i2,0; be .L2836; nop
  10408. set 2,%i4
  10409. cmp %i5,0; be .L2838; nop
  10410. set .2519,%o0
  10411. mov %i4,%o1
  10412. call printf; nop
  10413. .L2838:
  10414. .L2836:
  10415. cmp %i1,0; be .L2840; nop
  10416. set 3,%i4
  10417. cmp %i5,0; be .L2842; nop
  10418. set .2519,%o0
  10419. mov %i4,%o1
  10420. call printf; nop
  10421. .L2842:
  10422. .L2840:
  10423. cmp %i3,%g0; be .L2845; nop
  10424. mov %i2,%l2
  10425. add %l2,1,%i2
  10426. cmp %l2,%g0; be .L2845; nop
  10427. set 1,%l3
  10428. st %l3,[%fp+-12]
  10429. ba .L2846; nop
  10430. .L2845:
  10431. st %g0,[%fp+-12]
  10432. .L2846:
  10433. ld [%fp+-12],%i1
  10434. cmp %i3,1; be .L2847; nop
  10435. set 4,%i4
  10436. cmp %i5,0; be .L2849; nop
  10437. set .2519,%o0
  10438. mov %i4,%o1
  10439. call printf; nop
  10440. .L2849:
  10441. .L2847:
  10442. cmp %i2,1; be .L2851; nop
  10443. set 5,%i4
  10444. cmp %i5,0; be .L2853; nop
  10445. set .2519,%o0
  10446. mov %i4,%o1
  10447. call printf; nop
  10448. .L2853:
  10449. .L2851:
  10450. cmp %i1,0; be .L2855; nop
  10451. set 6,%i4
  10452. cmp %i5,0; be .L2857; nop
  10453. set .2519,%o0
  10454. mov %i4,%o1
  10455. call printf; nop
  10456. .L2857:
  10457. .L2855:
  10458. mov %i3,%l3
  10459. sub %l3,1,%i3
  10460. mov %g0,%l2
  10461. cmp %l3,%l2; be .L2860; nop
  10462. cmp %i2,%l2; be .L2860; nop
  10463. set 1,%l3
  10464. st %l3,[%fp+-16]
  10465. ba .L2861; nop
  10466. .L2860:
  10467. st %g0,[%fp+-16]
  10468. .L2861:
  10469. ld [%fp+-16],%i1
  10470. cmp %i3,0; be .L2862; nop
  10471. set 7,%i4
  10472. cmp %i5,0; be .L2864; nop
  10473. set .2519,%o0
  10474. mov %i4,%o1
  10475. call printf; nop
  10476. .L2864:
  10477. .L2862:
  10478. cmp %i2,1; be .L2866; nop
  10479. set 8,%i4
  10480. cmp %i5,0; be .L2868; nop
  10481. set .2519,%o0
  10482. mov %i4,%o1
  10483. call printf; nop
  10484. .L2868:
  10485. .L2866:
  10486. cmp %i1,1; be .L2870; nop
  10487. set 9,%i4
  10488. cmp %i5,0; be .L2872; nop
  10489. set .2519,%o0
  10490. mov %i4,%o1
  10491. call printf; nop
  10492. .L2872:
  10493. .L2870:
  10494. cmp %i3,%g0; be .L2875; nop
  10495. mov %i2,%l2
  10496. sub %l2,1,%i2
  10497. cmp %l2,%g0; be .L2875; nop
  10498. set 1,%l3
  10499. st %l3,[%fp+-20]
  10500. ba .L2876; nop
  10501. .L2875:
  10502. st %g0,[%fp+-20]
  10503. .L2876:
  10504. ld [%fp+-20],%i1
  10505. cmp %i3,0; be .L2877; nop
  10506. set 10,%i4
  10507. cmp %i5,0; be .L2879; nop
  10508. set .2519,%o0
  10509. mov %i4,%o1
  10510. call printf; nop
  10511. .L2879:
  10512. .L2877:
  10513. cmp %i2,1; be .L2881; nop
  10514. set 11,%i4
  10515. cmp %i5,0; be .L2883; nop
  10516. set .2519,%o0
  10517. mov %i4,%o1
  10518. call printf; nop
  10519. .L2883:
  10520. .L2881:
  10521. cmp %i1,0; be .L2885; nop
  10522. set 12,%i4
  10523. cmp %i5,0; be .L2887; nop
  10524. set .2519,%o0
  10525. mov %i4,%o1
  10526. call printf; nop
  10527. .L2887:
  10528. .L2885:
  10529. cmp %i4,0; be .L2889; nop
  10530. ld [%i0+44],%l3
  10531. cmp %l3,0; be .L2891; nop
  10532. set .2520,%o0
  10533. set 2,%o1
  10534. call printf; nop
  10535. .L2891:
  10536. add %l5,2,%l5
  10537. .L2889:
  10538. mov %g0,%i4
  10539. mov %g0,%i2
  10540. mov %g0,%i3
  10541. mov %i3,%l3
  10542. add %l3,1,%i3
  10543. mov %g0,%l2
  10544. cmp %l3,%l2; bne .L2896; nop
  10545. cmp %i2,%l2; be .L2894; nop
  10546. .L2896:
  10547. set 1,%l3
  10548. st %l3,[%fp+-24]
  10549. ba .L2895; nop
  10550. .L2894:
  10551. st %g0,[%fp+-24]
  10552. .L2895:
  10553. ld [%fp+-24],%i1
  10554. cmp %i3,1; be .L2897; nop
  10555. set 1,%i4
  10556. cmp %i5,0; be .L2899; nop
  10557. set .2519,%o0
  10558. mov %i4,%o1
  10559. call printf; nop
  10560. .L2899:
  10561. .L2897:
  10562. cmp %i2,0; be .L2901; nop
  10563. set 2,%i4
  10564. cmp %i5,0; be .L2903; nop
  10565. set .2519,%o0
  10566. mov %i4,%o1
  10567. call printf; nop
  10568. .L2903:
  10569. .L2901:
  10570. cmp %i1,0; be .L2905; nop
  10571. set 3,%i4
  10572. cmp %i5,0; be .L2907; nop
  10573. set .2519,%o0
  10574. mov %i4,%o1
  10575. call printf; nop
  10576. .L2907:
  10577. .L2905:
  10578. mov %i2,%l3
  10579. add %l3,1,%i2
  10580. mov %g0,%l2
  10581. cmp %l3,%l2; bne .L2912; nop
  10582. cmp %i3,%l2; be .L2910; nop
  10583. .L2912:
  10584. set 1,%l3
  10585. st %l3,[%fp+-28]
  10586. ba .L2911; nop
  10587. .L2910:
  10588. st %g0,[%fp+-28]
  10589. .L2911:
  10590. ld [%fp+-28],%i1
  10591. cmp %i3,1; be .L2913; nop
  10592. set 4,%i4
  10593. cmp %i5,0; be .L2915; nop
  10594. set .2519,%o0
  10595. mov %i4,%o1
  10596. call printf; nop
  10597. .L2915:
  10598. .L2913:
  10599. cmp %i2,1; be .L2917; nop
  10600. set 5,%i4
  10601. cmp %i5,0; be .L2919; nop
  10602. set .2519,%o0
  10603. mov %i4,%o1
  10604. call printf; nop
  10605. .L2919:
  10606. .L2917:
  10607. cmp %i1,1; be .L2921; nop
  10608. set 6,%i4
  10609. cmp %i5,0; be .L2923; nop
  10610. set .2519,%o0
  10611. mov %i4,%o1
  10612. call printf; nop
  10613. .L2923:
  10614. .L2921:
  10615. mov %i3,%l3
  10616. sub %l3,1,%i3
  10617. mov %g0,%l2
  10618. cmp %l3,%l2; bne .L2928; nop
  10619. mov %i2,%l3
  10620. sub %l3,1,%i2
  10621. cmp %l3,%l2; be .L2926; nop
  10622. .L2928:
  10623. set 1,%l3
  10624. st %l3,[%fp+-32]
  10625. ba .L2927; nop
  10626. .L2926:
  10627. st %g0,[%fp+-32]
  10628. .L2927:
  10629. ld [%fp+-32],%i1
  10630. cmp %i3,0; be .L2929; nop
  10631. set 7,%i4
  10632. cmp %i5,0; be .L2931; nop
  10633. set .2519,%o0
  10634. mov %i4,%o1
  10635. call printf; nop
  10636. .L2931:
  10637. .L2929:
  10638. cmp %i2,1; be .L2933; nop
  10639. set 8,%i4
  10640. cmp %i5,0; be .L2935; nop
  10641. set .2519,%o0
  10642. mov %i4,%o1
  10643. call printf; nop
  10644. .L2935:
  10645. .L2933:
  10646. cmp %i1,1; be .L2937; nop
  10647. set 9,%i4
  10648. cmp %i5,0; be .L2939; nop
  10649. set .2519,%o0
  10650. mov %i4,%o1
  10651. call printf; nop
  10652. .L2939:
  10653. .L2937:
  10654. mov %g0,%l3
  10655. cmp %i3,%l3; bne .L2944; nop
  10656. mov %i2,%l2
  10657. sub %l2,1,%i2
  10658. cmp %l2,%l3; be .L2942; nop
  10659. .L2944:
  10660. set 1,%l3
  10661. st %l3,[%fp+-36]
  10662. ba .L2943; nop
  10663. .L2942:
  10664. st %g0,[%fp+-36]
  10665. .L2943:
  10666. ld [%fp+-36],%i1
  10667. cmp %i3,0; be .L2945; nop
  10668. set 10,%i4
  10669. cmp %i5,0; be .L2947; nop
  10670. set .2519,%o0
  10671. mov %i4,%o1
  10672. call printf; nop
  10673. .L2947:
  10674. .L2945:
  10675. cmp %i2,0; be .L2949; nop
  10676. set 11,%i4
  10677. cmp %i5,0; be .L2951; nop
  10678. set .2519,%o0
  10679. mov %i4,%o1
  10680. call printf; nop
  10681. .L2951:
  10682. .L2949:
  10683. cmp %i1,1; be .L2953; nop
  10684. set 12,%i4
  10685. cmp %i5,0; be .L2955; nop
  10686. set .2519,%o0
  10687. mov %i4,%o1
  10688. call printf; nop
  10689. .L2955:
  10690. .L2953:
  10691. cmp %i4,0; be .L2957; nop
  10692. ld [%i0+44],%l3
  10693. cmp %l3,0; be .L2959; nop
  10694. set .2520,%o0
  10695. set 4,%o1
  10696. call printf; nop
  10697. .L2959:
  10698. add %l5,4,%l5
  10699. .L2957:
  10700. mov %g0,%l3
  10701. mov %l3,%i2
  10702. mov %l3,%i3
  10703. mov %l3,%l4
  10704. set 1,%l2
  10705. st %l2,[%fp+-4]
  10706. ld [%fp+-4],%l2
  10707. cmp %l2,%l3; be .L2963; nop
  10708. st %l4,[%fp+-40]
  10709. ba .L2964; nop
  10710. .L2963:
  10711. ld [%fp+-4],%l3
  10712. cmp %l3,0; be .L2965; nop
  10713. mov %i3,%l3
  10714. add %l3,1,%i3
  10715. st %l3,[%fp+-44]
  10716. ba .L2966; nop
  10717. .L2965:
  10718. mov %i2,%l3
  10719. add %l3,1,%i2
  10720. st %l3,[%fp+-44]
  10721. .L2966:
  10722. ld [%fp+-44],%l3
  10723. st %l3,[%fp+-40]
  10724. .L2964:
  10725. ld [%fp+-40],%i1
  10726. cmp %i1,%g0; bne .L2970; nop
  10727. cmp %i3,%g0; bne .L2970; nop
  10728. cmp %i2,%g0; be .L2967; nop
  10729. .L2970:
  10730. ld [%i0+44],%l3
  10731. cmp %l3,0; be .L2971; nop
  10732. set .2520,%o0
  10733. set 8,%o1
  10734. call printf; nop
  10735. .L2971:
  10736. add %l5,8,%l5
  10737. .L2967:
  10738. ld [%fp+-4],%l3
  10739. cmp %l3,0; be .L2978; nop
  10740. st %l4,[%fp+-48]
  10741. ba .L2979; nop
  10742. .L2978:
  10743. set 1,%l3
  10744. st %l3,[%fp+-48]
  10745. .L2979:
  10746. ld [%fp+-48],%l2
  10747. cmp %l2,%g0; bne .L2977; nop
  10748. cmp %l4,%g0; be .L2980; nop
  10749. set 1,%l3
  10750. st %l3,[%fp+-52]
  10751. ba .L2981; nop
  10752. .L2980:
  10753. st %l4,[%fp+-52]
  10754. .L2981:
  10755. ld [%fp+-52],%l3
  10756. cmp %l3,0; be .L2973; nop
  10757. .L2977:
  10758. ld [%i0+44],%l3
  10759. cmp %l3,0; be .L2982; nop
  10760. set .2520,%o0
  10761. set 16,%o1
  10762. call printf; nop
  10763. .L2982:
  10764. add %l5,16,%l5
  10765. .L2973:
  10766. mov %l5,%i0
  10767. .L2518:
  10768. ret; restore
  10769. .type s7813,#function
  10770. .size s7813,.-s7813
  10771. .section ".data"
  10772. .type .2985,#object
  10773. .align 1
  10774. .2985:
  10775. .byte 115
  10776. .byte 56
  10777. .byte 49
  10778. .byte 44
  10779. .byte 101
  10780. .byte 114
  10781. .byte 37
  10782. .byte 100
  10783. .byte 10
  10784. .byte 0
  10785. .size .2985,10
  10786. .type .2986,#object
  10787. .size .2986,8
  10788. .align 1
  10789. .2986:
  10790. .byte 115
  10791. .byte 56
  10792. .byte 49
  10793. .byte 32
  10794. .byte 32
  10795. .byte 32
  10796. .byte 32
  10797. .byte 0
  10798. .type .2987,#object
  10799. .align 1
  10800. .2987:
  10801. .byte 82
  10802. .byte 101
  10803. .byte 103
  10804. .byte 105
  10805. .byte 115
  10806. .byte 116
  10807. .byte 101
  10808. .byte 114
  10809. .byte 32
  10810. .byte 99
  10811. .byte 111
  10812. .byte 117
  10813. .byte 110
  10814. .byte 116
  10815. .byte 32
  10816. .byte 102
  10817. .byte 111
  10818. .byte 114
  10819. .byte 32
  10820. .byte 37
  10821. .byte 115
  10822. .byte 32
  10823. .byte 105
  10824. .byte 115
  10825. .byte 32
  10826. .byte 117
  10827. .byte 110
  10828. .byte 114
  10829. .byte 101
  10830. .byte 108
  10831. .byte 105
  10832. .byte 97
  10833. .byte 98
  10834. .byte 108
  10835. .byte 101
  10836. .byte 46
  10837. .byte 10
  10838. .byte 0
  10839. .size .2987,38
  10840. .type .2988,#object
  10841. .align 1
  10842. .2988:
  10843. .byte 37
  10844. .byte 100
  10845. .byte 32
  10846. .byte 114
  10847. .byte 101
  10848. .byte 103
  10849. .byte 105
  10850. .byte 115
  10851. .byte 116
  10852. .byte 101
  10853. .byte 114
  10854. .byte 115
  10855. .byte 32
  10856. .byte 97
  10857. .byte 115
  10858. .byte 115
  10859. .byte 105
  10860. .byte 103
  10861. .byte 110
  10862. .byte 101
  10863. .byte 100
  10864. .byte 32
  10865. .byte 116
  10866. .byte 111
  10867. .byte 32
  10868. .byte 37
  10869. .byte 115
  10870. .byte 32
  10871. .byte 118
  10872. .byte 97
  10873. .byte 114
  10874. .byte 105
  10875. .byte 97
  10876. .byte 98
  10877. .byte 108
  10878. .byte 101
  10879. .byte 115
  10880. .byte 46
  10881. .byte 10
  10882. .byte 0
  10883. .size .2988,40
  10884. .global s81
  10885. .section ".text"
  10886. .align 4
  10887. s81:
  10888. save %sp,-112,%sp
  10889. st %g0,[%fp+-20]
  10890. st %g0,[%fp+-8]
  10891. st %g0,[%fp+-12]
  10892. st %g0,[%fp+-16]
  10893. set .2986,%l5
  10894. add %i0,60,%l4
  10895. .L2989:
  10896. .L2990:
  10897. mov %l4,%l3
  10898. add %l3,1,%l4
  10899. mov %l5,%l2
  10900. add %l2,1,%l5
  10901. ldsb [%l2],%l2
  10902. stb %l2,[%l3]
  10903. sll %l2,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  10904. cmp %l3,0; bne .L2989; nop
  10905. set 1,%l3
  10906. st %l3,[%fp+-4]
  10907. mov %g0,%i2
  10908. .L2992:
  10909. ld [%fp+-4],%l3
  10910. mov %l3,%l2
  10911. mov %l2,%i5
  10912. mov %l2,%i1
  10913. add -4,%fp,%i4
  10914. add -4,%fp,%l7
  10915. mov %l3,%i3
  10916. mov %l3,%l6
  10917. sll %i5,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  10918. sll %i1,8*(4-1),%l2; sra %l2,8*(4-1),%l2
  10919. cmp %l3,%l2; be .L2996; nop
  10920. set 1,%l3
  10921. st %l3,[%fp+-8]
  10922. .L2996:
  10923. mov %i4,%l3
  10924. mov %l7,%l2
  10925. cmp %l3,%l2; be .L2998; nop
  10926. set 1,%l3
  10927. st %l3,[%fp+-12]
  10928. .L2998:
  10929. cmp %i3,%l6; be .L3000; nop
  10930. set 1,%l3
  10931. st %l3,[%fp+-16]
  10932. .L3000:
  10933. ld [%fp+-4],%l3
  10934. sll %l3,1,%l3
  10935. st %l3,[%fp+-4]
  10936. .L2993:
  10937. add %i2,1,%i2
  10938. cmp %i2,50; bl .L2992; nop
  10939. ld [%fp+-8],%l3
  10940. cmp %l3,0; be .L3002; nop
  10941. ld [%fp+-20],%l3
  10942. add %l3,1,%l3
  10943. st %l3,[%fp+-20]
  10944. ld [%i0+44],%l3
  10945. cmp %l3,0; be .L3004; nop
  10946. set .2985,%o0
  10947. set 1,%o1
  10948. call printf; nop
  10949. .L3004:
  10950. .L3002:
  10951. ld [%fp+-12],%l3
  10952. cmp %l3,0; be .L3006; nop
  10953. ld [%fp+-20],%l3
  10954. add %l3,2,%l3
  10955. st %l3,[%fp+-20]
  10956. ld [%i0+44],%l3
  10957. cmp %l3,0; be .L3008; nop
  10958. set .2985,%o0
  10959. set 2,%o1
  10960. call printf; nop
  10961. .L3008:
  10962. .L3006:
  10963. ld [%fp+-16],%l3
  10964. cmp %l3,0; be .L3010; nop
  10965. ld [%fp+-20],%l3
  10966. add %l3,4,%l3
  10967. st %l3,[%fp+-20]
  10968. ld [%i0+44],%l3
  10969. cmp %l3,0; be .L3012; nop
  10970. set .2985,%o0
  10971. set 4,%o1
  10972. call printf; nop
  10973. .L3012:
  10974. .L3010:
  10975. call regc; nop
  10976. st %o0,[%fp+-4]
  10977. ld [%i0+40],%l3
  10978. cmp %l3,0; be .L3014; nop
  10979. ld [%fp+-4],%l3
  10980. cmp %l3,0; bge .L3016; nop
  10981. set .2987,%o0
  10982. set .L425,%o1
  10983. call printf; nop
  10984. ba .L3017; nop
  10985. .L3016:
  10986. set .2988,%o0
  10987. ld [%fp+-4],%o1
  10988. set .L425,%o2
  10989. call printf; nop
  10990. .L3017:
  10991. .L3014:
  10992. call regp; nop
  10993. st %o0,[%fp+-4]
  10994. ld [%i0+40],%l3
  10995. cmp %l3,0; be .L3018; nop
  10996. ld [%fp+-4],%l3
  10997. cmp %l3,0; bge .L3020; nop
  10998. set .2987,%o0
  10999. set .L3022,%o1
  11000. call printf; nop
  11001. ba .L3021; nop
  11002. .L3020:
  11003. set .2988,%o0
  11004. ld [%fp+-4],%o1
  11005. set .L3022,%o2
  11006. call printf; nop
  11007. .L3021:
  11008. .L3018:
  11009. call regi; nop
  11010. st %o0,[%fp+-4]
  11011. ld [%i0+40],%l3
  11012. cmp %l3,0; be .L3023; nop
  11013. ld [%fp+-4],%l3
  11014. cmp %l3,0; bge .L3025; nop
  11015. set .2987,%o0
  11016. set .L426,%o1
  11017. call printf; nop
  11018. ba .L3026; nop
  11019. .L3025:
  11020. set .2988,%o0
  11021. ld [%fp+-4],%o1
  11022. set .L426,%o2
  11023. call printf; nop
  11024. .L3026:
  11025. .L3023:
  11026. ld [%fp+-20],%i0
  11027. .L2984:
  11028. ret; restore
  11029. .type s81,#function
  11030. .size s81,.-s81
  11031. .global regc
  11032. .align 4
  11033. regc:
  11034. save %sp,-232,%sp
  11035. stb %g0,[%fp+-130]
  11036. set 1,%l3
  11037. stb %l3,[%fp+-109]
  11038. set 2,%l3
  11039. stb %l3,[%fp+-110]
  11040. set 3,%l3
  11041. stb %l3,[%fp+-111]
  11042. set 4,%i5
  11043. set 5,%l3
  11044. stb %l3,[%fp+-112]
  11045. set 6,%i4
  11046. set 7,%l3
  11047. stb %l3,[%fp+-113]
  11048. set 8,%i3
  11049. set 9,%l3
  11050. stb %l3,[%fp+-114]
  11051. set 10,%i2
  11052. set 11,%l3
  11053. stb %l3,[%fp+-115]
  11054. set 12,%i1
  11055. set 13,%l3
  11056. stb %l3,[%fp+-116]
  11057. set 14,%i0
  11058. set 15,%l3
  11059. stb %l3,[%fp+-117]
  11060. set 16,%l7
  11061. set 17,%l3
  11062. stb %l3,[%fp+-118]
  11063. set 18,%l6
  11064. set 19,%l3
  11065. stb %l3,[%fp+-119]
  11066. set 20,%l5
  11067. set 21,%l3
  11068. stb %l3,[%fp+-120]
  11069. set 22,%l4
  11070. set 23,%l3
  11071. stb %l3,[%fp+-121]
  11072. set 24,%l3
  11073. stb %l3,[%fp+-1]
  11074. set 25,%l3
  11075. stb %l3,[%fp+-122]
  11076. set 26,%l3
  11077. stb %l3,[%fp+-2]
  11078. set 27,%l3
  11079. stb %l3,[%fp+-123]
  11080. set 28,%l3
  11081. stb %l3,[%fp+-3]
  11082. set 29,%l3
  11083. stb %l3,[%fp+-124]
  11084. set 30,%l3
  11085. stb %l3,[%fp+-4]
  11086. set 31,%l3
  11087. stb %l3,[%fp+-125]
  11088. set 32,%l3
  11089. stb %l3,[%fp+-5]
  11090. set 33,%l3
  11091. stb %l3,[%fp+-126]
  11092. set 34,%l3
  11093. stb %l3,[%fp+-6]
  11094. set 35,%l3
  11095. stb %l3,[%fp+-127]
  11096. set 36,%l3
  11097. stb %l3,[%fp+-128]
  11098. set 37,%l3
  11099. stb %l3,[%fp+-129]
  11100. set 38,%l3
  11101. stb %l3,[%fp+-131]
  11102. add -109,%fp,%l3
  11103. add -130,%fp,%l2
  11104. sub %l3,%l2,%l2
  11105. st %l2,[%fp+-96]
  11106. add -110,%fp,%l2
  11107. sub %l2,%l3,%l3
  11108. st %l3,[%fp+-92]
  11109. add -111,%fp,%l3
  11110. add -110,%fp,%l2
  11111. sub %l3,%l2,%l3
  11112. st %l3,[%fp+-88]
  11113. add -112,%fp,%l3
  11114. add -111,%fp,%l2
  11115. sub %l3,%l2,%l3
  11116. st %l3,[%fp+-84]
  11117. add -113,%fp,%l3
  11118. add -112,%fp,%l2
  11119. sub %l3,%l2,%l3
  11120. st %l3,[%fp+-80]
  11121. add -114,%fp,%l3
  11122. add -113,%fp,%l2
  11123. sub %l3,%l2,%l3
  11124. st %l3,[%fp+-76]
  11125. add -115,%fp,%l3
  11126. add -114,%fp,%l2
  11127. sub %l3,%l2,%l3
  11128. st %l3,[%fp+-72]
  11129. add -116,%fp,%l3
  11130. add -115,%fp,%l2
  11131. sub %l3,%l2,%l3
  11132. st %l3,[%fp+-68]
  11133. add -117,%fp,%l3
  11134. add -116,%fp,%l2
  11135. sub %l3,%l2,%l3
  11136. st %l3,[%fp+-64]
  11137. add -118,%fp,%l3
  11138. add -117,%fp,%l2
  11139. sub %l3,%l2,%l3
  11140. st %l3,[%fp+-60]
  11141. add -119,%fp,%l3
  11142. add -118,%fp,%l2
  11143. sub %l3,%l2,%l3
  11144. st %l3,[%fp+-56]
  11145. add -120,%fp,%l3
  11146. add -119,%fp,%l2
  11147. sub %l3,%l2,%l3
  11148. st %l3,[%fp+-52]
  11149. add -121,%fp,%l3
  11150. add -120,%fp,%l2
  11151. sub %l3,%l2,%l3
  11152. st %l3,[%fp+-48]
  11153. add -122,%fp,%l3
  11154. add -121,%fp,%l2
  11155. sub %l3,%l2,%l3
  11156. st %l3,[%fp+-44]
  11157. add -123,%fp,%l3
  11158. add -122,%fp,%l2
  11159. sub %l3,%l2,%l3
  11160. st %l3,[%fp+-40]
  11161. add -124,%fp,%l3
  11162. add -123,%fp,%l2
  11163. sub %l3,%l2,%l3
  11164. st %l3,[%fp+-36]
  11165. add -125,%fp,%l3
  11166. add -124,%fp,%l2
  11167. sub %l3,%l2,%l3
  11168. st %l3,[%fp+-32]
  11169. add -126,%fp,%l3
  11170. add -125,%fp,%l2
  11171. sub %l3,%l2,%l3
  11172. st %l3,[%fp+-28]
  11173. add -127,%fp,%l3
  11174. add -126,%fp,%l2
  11175. sub %l3,%l2,%l3
  11176. st %l3,[%fp+-24]
  11177. add -128,%fp,%l3
  11178. add -127,%fp,%l2
  11179. sub %l3,%l2,%l3
  11180. st %l3,[%fp+-20]
  11181. add -129,%fp,%l3
  11182. add -128,%fp,%l2
  11183. sub %l3,%l2,%l3
  11184. st %l3,[%fp+-16]
  11185. add -131,%fp,%l3
  11186. add -129,%fp,%l2
  11187. sub %l3,%l2,%l3
  11188. st %l3,[%fp+-12]
  11189. ld [%fp+-96],%l3
  11190. st %l3,[%fp+-108]
  11191. set 1,%l3
  11192. st %l3,[%fp+-104]
  11193. st %g0,[%fp+-100]
  11194. .L3049:
  11195. ld [%fp+-104],%l3
  11196. cmp %l3,1; be .L3055; nop
  11197. cmp %l3,2; be .L3058; nop
  11198. cmp %l3,3; be .L3063; nop
  11199. ba .L3053; nop
  11200. .L3055:
  11201. ld [%fp+-100],%l3
  11202. sll %l3,2,%l3
  11203. add -96,%fp,%l2
  11204. ld [%l3+%l2],%l3
  11205. ld [%fp+-108],%l2
  11206. cmp %l3,%l2; be .L3054; nop
  11207. set 2,%l3
  11208. ld [%fp+-100],%l2
  11209. sll %l2,2,%l2
  11210. add -96,%fp,%l1
  11211. ld [%l2+%l1],%l2
  11212. st %l2,[%fp+-140]
  11213. st %l3,[%fp+-104]
  11214. set 1,%l3
  11215. st %l3,[%fp+-136]
  11216. ba .L3054; nop
  11217. .L3058:
  11218. ld [%fp+-100],%l3
  11219. sll %l3,2,%l3
  11220. add -96,%fp,%l2
  11221. ld [%l3+%l2],%l3
  11222. ld [%fp+-108],%l2
  11223. cmp %l3,%l2; bne .L3059; nop
  11224. set 3,%l3
  11225. st %l3,[%fp+-104]
  11226. ba .L3054; nop
  11227. .L3059:
  11228. ld [%fp+-100],%l3
  11229. sll %l3,2,%l3
  11230. add -96,%fp,%l2
  11231. ld [%l3+%l2],%l3
  11232. ld [%fp+-140],%l2
  11233. cmp %l3,%l2; bne .L3061; nop
  11234. ld [%fp+-136],%l3
  11235. add %l3,1,%l3
  11236. st %l3,[%fp+-136]
  11237. ba .L3054; nop
  11238. .L3061:
  11239. set 4,%l3
  11240. st %l3,[%fp+-104]
  11241. ba .L3054; nop
  11242. .L3063:
  11243. ld [%fp+-100],%l3
  11244. sll %l3,2,%l3
  11245. add -96,%fp,%l2
  11246. ld [%l3+%l2],%l3
  11247. ld [%fp+-108],%l2
  11248. cmp %l3,%l2; be .L3054; nop
  11249. set 4,%l3
  11250. st %l3,[%fp+-104]
  11251. .L3053:
  11252. .L3054:
  11253. .L3050:
  11254. ld [%fp+-100],%l3
  11255. add %l3,1,%l3
  11256. st %l3,[%fp+-100]
  11257. ld [%fp+-100],%l3
  11258. cmp %l3,22; bl .L3049; nop
  11259. ld [%fp+-104],%l3
  11260. cmp %l3,3; bne .L3066; nop
  11261. set 16,%l3
  11262. ld [%fp+-136],%l2
  11263. sub %l3,%l2,%i0
  11264. ba .L3027; nop
  11265. .L3066:
  11266. set -1,%i0
  11267. .L3027:
  11268. ret; restore
  11269. .type regc,#function
  11270. .size regc,.-regc
  11271. .global regi
  11272. .align 4
  11273. regi:
  11274. save %sp,-320,%sp
  11275. st %g0,[%fp+-212]
  11276. set 1,%l3
  11277. st %l3,[%fp+-128]
  11278. set 2,%l3
  11279. st %l3,[%fp+-132]
  11280. set 3,%l3
  11281. st %l3,[%fp+-136]
  11282. set 4,%i5
  11283. set 5,%l3
  11284. st %l3,[%fp+-140]
  11285. set 6,%i4
  11286. set 7,%l3
  11287. st %l3,[%fp+-144]
  11288. set 8,%i3
  11289. set 9,%l3
  11290. st %l3,[%fp+-148]
  11291. set 10,%i2
  11292. set 11,%l3
  11293. st %l3,[%fp+-152]
  11294. set 12,%i1
  11295. set 13,%l3
  11296. st %l3,[%fp+-156]
  11297. set 14,%i0
  11298. set 15,%l3
  11299. st %l3,[%fp+-160]
  11300. set 16,%l7
  11301. set 17,%l3
  11302. st %l3,[%fp+-164]
  11303. set 18,%l6
  11304. set 19,%l3
  11305. st %l3,[%fp+-168]
  11306. set 20,%l5
  11307. set 21,%l3
  11308. st %l3,[%fp+-172]
  11309. set 22,%l4
  11310. set 23,%l3
  11311. st %l3,[%fp+-176]
  11312. set 24,%l3
  11313. st %l3,[%fp+-4]
  11314. set 25,%l3
  11315. st %l3,[%fp+-180]
  11316. set 26,%l3
  11317. st %l3,[%fp+-8]
  11318. set 27,%l3
  11319. st %l3,[%fp+-184]
  11320. set 28,%l3
  11321. st %l3,[%fp+-12]
  11322. set 29,%l3
  11323. st %l3,[%fp+-188]
  11324. set 30,%l3
  11325. st %l3,[%fp+-16]
  11326. set 31,%l3
  11327. st %l3,[%fp+-192]
  11328. set 32,%l3
  11329. st %l3,[%fp+-20]
  11330. set 33,%l3
  11331. st %l3,[%fp+-196]
  11332. set 34,%l3
  11333. st %l3,[%fp+-24]
  11334. set 35,%l3
  11335. st %l3,[%fp+-200]
  11336. set 36,%l3
  11337. st %l3,[%fp+-204]
  11338. set 37,%l3
  11339. st %l3,[%fp+-208]
  11340. set 38,%l3
  11341. st %l3,[%fp+-216]
  11342. add -128,%fp,%l3
  11343. add -212,%fp,%l2
  11344. sub %l3,%l2,%l2
  11345. sra %l2,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l2,4,%l2
  11346. st %l2,[%fp+-112]
  11347. add -132,%fp,%l2
  11348. sub %l2,%l3,%l3
  11349. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,4,%l3
  11350. st %l3,[%fp+-108]
  11351. add -136,%fp,%l3
  11352. add -132,%fp,%l2
  11353. sub %l3,%l2,%l3
  11354. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,4,%l3
  11355. st %l3,[%fp+-104]
  11356. add -140,%fp,%l3
  11357. add -136,%fp,%l2
  11358. sub %l3,%l2,%l3
  11359. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,4,%l3
  11360. st %l3,[%fp+-100]
  11361. add -144,%fp,%l3
  11362. add -140,%fp,%l2
  11363. sub %l3,%l2,%l3
  11364. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,4,%l3
  11365. st %l3,[%fp+-96]
  11366. add -148,%fp,%l3
  11367. add -144,%fp,%l2
  11368. sub %l3,%l2,%l3
  11369. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,4,%l3
  11370. st %l3,[%fp+-92]
  11371. add -152,%fp,%l3
  11372. add -148,%fp,%l2
  11373. sub %l3,%l2,%l3
  11374. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,4,%l3
  11375. st %l3,[%fp+-88]
  11376. add -156,%fp,%l3
  11377. add -152,%fp,%l2
  11378. sub %l3,%l2,%l3
  11379. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,4,%l3
  11380. st %l3,[%fp+-84]
  11381. add -160,%fp,%l3
  11382. add -156,%fp,%l2
  11383. sub %l3,%l2,%l3
  11384. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,4,%l3
  11385. st %l3,[%fp+-80]
  11386. add -164,%fp,%l3
  11387. add -160,%fp,%l2
  11388. sub %l3,%l2,%l3
  11389. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,4,%l3
  11390. st %l3,[%fp+-76]
  11391. add -168,%fp,%l3
  11392. add -164,%fp,%l2
  11393. sub %l3,%l2,%l3
  11394. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,4,%l3
  11395. st %l3,[%fp+-72]
  11396. add -172,%fp,%l3
  11397. add -168,%fp,%l2
  11398. sub %l3,%l2,%l3
  11399. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,4,%l3
  11400. st %l3,[%fp+-68]
  11401. add -176,%fp,%l3
  11402. add -172,%fp,%l2
  11403. sub %l3,%l2,%l3
  11404. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,4,%l3
  11405. st %l3,[%fp+-64]
  11406. add -180,%fp,%l3
  11407. add -176,%fp,%l2
  11408. sub %l3,%l2,%l3
  11409. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,4,%l3
  11410. st %l3,[%fp+-60]
  11411. add -184,%fp,%l3
  11412. add -180,%fp,%l2
  11413. sub %l3,%l2,%l3
  11414. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,4,%l3
  11415. st %l3,[%fp+-56]
  11416. add -188,%fp,%l3
  11417. add -184,%fp,%l2
  11418. sub %l3,%l2,%l3
  11419. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,4,%l3
  11420. st %l3,[%fp+-52]
  11421. add -192,%fp,%l3
  11422. add -188,%fp,%l2
  11423. sub %l3,%l2,%l3
  11424. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,4,%l3
  11425. st %l3,[%fp+-48]
  11426. add -196,%fp,%l3
  11427. add -192,%fp,%l2
  11428. sub %l3,%l2,%l3
  11429. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,4,%l3
  11430. st %l3,[%fp+-44]
  11431. add -200,%fp,%l3
  11432. add -196,%fp,%l2
  11433. sub %l3,%l2,%l3
  11434. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,4,%l3
  11435. st %l3,[%fp+-40]
  11436. add -204,%fp,%l3
  11437. add -200,%fp,%l2
  11438. sub %l3,%l2,%l3
  11439. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,4,%l3
  11440. st %l3,[%fp+-36]
  11441. add -208,%fp,%l3
  11442. add -204,%fp,%l2
  11443. sub %l3,%l2,%l3
  11444. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,4,%l3
  11445. st %l3,[%fp+-32]
  11446. add -216,%fp,%l3
  11447. add -208,%fp,%l2
  11448. sub %l3,%l2,%l3
  11449. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,4,%l3
  11450. st %l3,[%fp+-28]
  11451. ld [%fp+-112],%l3
  11452. st %l3,[%fp+-124]
  11453. set 1,%l3
  11454. st %l3,[%fp+-120]
  11455. st %g0,[%fp+-116]
  11456. .L3090:
  11457. ld [%fp+-120],%l3
  11458. cmp %l3,1; be .L3096; nop
  11459. cmp %l3,2; be .L3099; nop
  11460. cmp %l3,3; be .L3104; nop
  11461. ba .L3094; nop
  11462. .L3096:
  11463. ld [%fp+-116],%l3
  11464. sll %l3,2,%l3
  11465. add -112,%fp,%l2
  11466. ld [%l3+%l2],%l3
  11467. ld [%fp+-124],%l2
  11468. cmp %l3,%l2; be .L3095; nop
  11469. set 2,%l3
  11470. ld [%fp+-116],%l2
  11471. sll %l2,2,%l2
  11472. add -112,%fp,%l1
  11473. ld [%l2+%l1],%l2
  11474. st %l2,[%fp+-224]
  11475. st %l3,[%fp+-120]
  11476. set 1,%l3
  11477. st %l3,[%fp+-220]
  11478. ba .L3095; nop
  11479. .L3099:
  11480. ld [%fp+-116],%l3
  11481. sll %l3,2,%l3
  11482. add -112,%fp,%l2
  11483. ld [%l3+%l2],%l3
  11484. ld [%fp+-124],%l2
  11485. cmp %l3,%l2; bne .L3100; nop
  11486. set 3,%l3
  11487. st %l3,[%fp+-120]
  11488. ba .L3095; nop
  11489. .L3100:
  11490. ld [%fp+-116],%l3
  11491. sll %l3,2,%l3
  11492. add -112,%fp,%l2
  11493. ld [%l3+%l2],%l3
  11494. ld [%fp+-224],%l2
  11495. cmp %l3,%l2; bne .L3102; nop
  11496. ld [%fp+-220],%l3
  11497. add %l3,1,%l3
  11498. st %l3,[%fp+-220]
  11499. ba .L3095; nop
  11500. .L3102:
  11501. set 4,%l3
  11502. st %l3,[%fp+-120]
  11503. ba .L3095; nop
  11504. .L3104:
  11505. ld [%fp+-116],%l3
  11506. sll %l3,2,%l3
  11507. add -112,%fp,%l2
  11508. ld [%l3+%l2],%l3
  11509. ld [%fp+-124],%l2
  11510. cmp %l3,%l2; be .L3095; nop
  11511. set 4,%l3
  11512. st %l3,[%fp+-120]
  11513. .L3094:
  11514. .L3095:
  11515. .L3091:
  11516. ld [%fp+-116],%l3
  11517. add %l3,1,%l3
  11518. st %l3,[%fp+-116]
  11519. ld [%fp+-116],%l3
  11520. cmp %l3,22; bl .L3090; nop
  11521. ld [%fp+-120],%l3
  11522. cmp %l3,3; bne .L3107; nop
  11523. set 16,%l3
  11524. ld [%fp+-220],%l2
  11525. sub %l3,%l2,%i0
  11526. ba .L3068; nop
  11527. .L3107:
  11528. set -1,%i0
  11529. .L3068:
  11530. ret; restore
  11531. .type regi,#function
  11532. .size regi,.-regi
  11533. .global regp
  11534. .align 4
  11535. regp:
  11536. save %sp,-320,%sp
  11537. add -212,%fp,%l3
  11538. st %l3,[%fp+-212]
  11539. add -188,%fp,%l3
  11540. st %l3,[%fp+-188]
  11541. add -192,%fp,%l3
  11542. st %l3,[%fp+-192]
  11543. add -196,%fp,%l3
  11544. st %l3,[%fp+-196]
  11545. add -124,%fp,%i5
  11546. add -124,%fp,%l3
  11547. st %l3,[%fp+-124]
  11548. add -128,%fp,%i4
  11549. add -128,%fp,%l3
  11550. st %l3,[%fp+-128]
  11551. add -132,%fp,%i3
  11552. add -132,%fp,%l3
  11553. st %l3,[%fp+-132]
  11554. add -136,%fp,%i2
  11555. add -136,%fp,%l3
  11556. st %l3,[%fp+-136]
  11557. add -140,%fp,%i1
  11558. add -140,%fp,%l3
  11559. st %l3,[%fp+-140]
  11560. add -144,%fp,%i0
  11561. add -144,%fp,%l3
  11562. st %l3,[%fp+-144]
  11563. add -148,%fp,%l7
  11564. add -148,%fp,%l3
  11565. st %l3,[%fp+-148]
  11566. add -152,%fp,%l6
  11567. add -152,%fp,%l3
  11568. st %l3,[%fp+-152]
  11569. add -156,%fp,%l5
  11570. add -156,%fp,%l3
  11571. st %l3,[%fp+-156]
  11572. add -160,%fp,%l4
  11573. add -160,%fp,%l3
  11574. st %l3,[%fp+-160]
  11575. add -164,%fp,%l3
  11576. st %l3,[%fp+-4]
  11577. add -164,%fp,%l3
  11578. st %l3,[%fp+-164]
  11579. add -168,%fp,%l3
  11580. st %l3,[%fp+-8]
  11581. add -168,%fp,%l3
  11582. st %l3,[%fp+-168]
  11583. add -172,%fp,%l3
  11584. st %l3,[%fp+-12]
  11585. add -172,%fp,%l3
  11586. st %l3,[%fp+-172]
  11587. add -176,%fp,%l3
  11588. st %l3,[%fp+-16]
  11589. add -176,%fp,%l3
  11590. st %l3,[%fp+-176]
  11591. add -180,%fp,%l3
  11592. st %l3,[%fp+-20]
  11593. add -180,%fp,%l3
  11594. st %l3,[%fp+-180]
  11595. add -184,%fp,%l3
  11596. st %l3,[%fp+-24]
  11597. add -184,%fp,%l3
  11598. st %l3,[%fp+-184]
  11599. add -200,%fp,%l3
  11600. st %l3,[%fp+-200]
  11601. add -204,%fp,%l3
  11602. st %l3,[%fp+-204]
  11603. add -216,%fp,%l3
  11604. st %l3,[%fp+-216]
  11605. add -188,%fp,%l3
  11606. add -212,%fp,%l2
  11607. sub %l3,%l2,%l2
  11608. sra %l2,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l2,4,%l2
  11609. st %l2,[%fp+-112]
  11610. add -192,%fp,%l2
  11611. sub %l2,%l3,%l3
  11612. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,4,%l3
  11613. st %l3,[%fp+-108]
  11614. add -196,%fp,%l3
  11615. add -192,%fp,%l2
  11616. sub %l3,%l2,%l3
  11617. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,4,%l3
  11618. st %l3,[%fp+-104]
  11619. add -124,%fp,%l3
  11620. add -196,%fp,%l2
  11621. sub %l3,%l2,%l3
  11622. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,4,%l3
  11623. st %l3,[%fp+-100]
  11624. add -128,%fp,%l3
  11625. add -124,%fp,%l2
  11626. sub %l3,%l2,%l3
  11627. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,4,%l3
  11628. st %l3,[%fp+-96]
  11629. add -132,%fp,%l3
  11630. add -128,%fp,%l2
  11631. sub %l3,%l2,%l3
  11632. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,4,%l3
  11633. st %l3,[%fp+-92]
  11634. add -136,%fp,%l3
  11635. add -132,%fp,%l2
  11636. sub %l3,%l2,%l3
  11637. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,4,%l3
  11638. st %l3,[%fp+-88]
  11639. add -140,%fp,%l3
  11640. add -136,%fp,%l2
  11641. sub %l3,%l2,%l3
  11642. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,4,%l3
  11643. st %l3,[%fp+-84]
  11644. add -144,%fp,%l3
  11645. add -140,%fp,%l2
  11646. sub %l3,%l2,%l3
  11647. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,4,%l3
  11648. st %l3,[%fp+-80]
  11649. add -148,%fp,%l3
  11650. add -144,%fp,%l2
  11651. sub %l3,%l2,%l3
  11652. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,4,%l3
  11653. st %l3,[%fp+-76]
  11654. add -152,%fp,%l3
  11655. add -148,%fp,%l2
  11656. sub %l3,%l2,%l3
  11657. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,4,%l3
  11658. st %l3,[%fp+-72]
  11659. add -156,%fp,%l3
  11660. add -152,%fp,%l2
  11661. sub %l3,%l2,%l3
  11662. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,4,%l3
  11663. st %l3,[%fp+-68]
  11664. add -160,%fp,%l3
  11665. add -156,%fp,%l2
  11666. sub %l3,%l2,%l3
  11667. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,4,%l3
  11668. st %l3,[%fp+-64]
  11669. add -164,%fp,%l3
  11670. add -160,%fp,%l2
  11671. sub %l3,%l2,%l3
  11672. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,4,%l3
  11673. st %l3,[%fp+-60]
  11674. add -168,%fp,%l3
  11675. add -164,%fp,%l2
  11676. sub %l3,%l2,%l3
  11677. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,4,%l3
  11678. st %l3,[%fp+-56]
  11679. add -172,%fp,%l3
  11680. add -168,%fp,%l2
  11681. sub %l3,%l2,%l3
  11682. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,4,%l3
  11683. st %l3,[%fp+-52]
  11684. add -176,%fp,%l3
  11685. add -172,%fp,%l2
  11686. sub %l3,%l2,%l3
  11687. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,4,%l3
  11688. st %l3,[%fp+-48]
  11689. add -180,%fp,%l3
  11690. add -176,%fp,%l2
  11691. sub %l3,%l2,%l3
  11692. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,4,%l3
  11693. st %l3,[%fp+-44]
  11694. add -184,%fp,%l3
  11695. add -180,%fp,%l2
  11696. sub %l3,%l2,%l3
  11697. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,4,%l3
  11698. st %l3,[%fp+-40]
  11699. add -200,%fp,%l3
  11700. add -184,%fp,%l2
  11701. sub %l3,%l2,%l3
  11702. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,4,%l3
  11703. st %l3,[%fp+-36]
  11704. add -204,%fp,%l3
  11705. add -200,%fp,%l2
  11706. sub %l3,%l2,%l3
  11707. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,4,%l3
  11708. st %l3,[%fp+-32]
  11709. add -216,%fp,%l3
  11710. add -204,%fp,%l2
  11711. sub %l3,%l2,%l3
  11712. sra %l3,31,%g1; wr %g0,%g1,%y; nop; nop; nop; sdiv %l3,4,%l3
  11713. st %l3,[%fp+-28]
  11714. ld [%fp+-112],%l3
  11715. st %l3,[%fp+-208]
  11716. set 1,%l3
  11717. st %l3,[%fp+-120]
  11718. st %g0,[%fp+-116]
  11719. .L3131:
  11720. ld [%fp+-120],%l3
  11721. cmp %l3,1; be .L3137; nop
  11722. cmp %l3,2; be .L3140; nop
  11723. cmp %l3,3; be .L3145; nop
  11724. ba .L3135; nop
  11725. .L3137:
  11726. ld [%fp+-116],%l3
  11727. sll %l3,2,%l3
  11728. add -112,%fp,%l2
  11729. ld [%l3+%l2],%l3
  11730. ld [%fp+-208],%l2
  11731. cmp %l3,%l2; be .L3136; nop
  11732. set 2,%l3
  11733. ld [%fp+-116],%l2
  11734. sll %l2,2,%l2
  11735. add -112,%fp,%l1
  11736. ld [%l2+%l1],%l2
  11737. st %l2,[%fp+-224]
  11738. st %l3,[%fp+-120]
  11739. set 1,%l3
  11740. st %l3,[%fp+-220]
  11741. ba .L3136; nop
  11742. .L3140:
  11743. ld [%fp+-116],%l3
  11744. sll %l3,2,%l3
  11745. add -112,%fp,%l2
  11746. ld [%l3+%l2],%l3
  11747. ld [%fp+-208],%l2
  11748. cmp %l3,%l2; bne .L3141; nop
  11749. set 3,%l3
  11750. st %l3,[%fp+-120]
  11751. ba .L3136; nop
  11752. .L3141:
  11753. ld [%fp+-116],%l3
  11754. sll %l3,2,%l3
  11755. add -112,%fp,%l2
  11756. ld [%l3+%l2],%l3
  11757. ld [%fp+-224],%l2
  11758. cmp %l3,%l2; bne .L3143; nop
  11759. ld [%fp+-220],%l3
  11760. add %l3,1,%l3
  11761. st %l3,[%fp+-220]
  11762. ba .L3136; nop
  11763. .L3143:
  11764. set 4,%l3
  11765. st %l3,[%fp+-120]
  11766. ba .L3136; nop
  11767. .L3145:
  11768. ld [%fp+-116],%l3
  11769. sll %l3,2,%l3
  11770. add -112,%fp,%l2
  11771. ld [%l3+%l2],%l3
  11772. ld [%fp+-208],%l2
  11773. cmp %l3,%l2; be .L3136; nop
  11774. set 4,%l3
  11775. st %l3,[%fp+-120]
  11776. .L3135:
  11777. .L3136:
  11778. .L3132:
  11779. ld [%fp+-116],%l3
  11780. add %l3,1,%l3
  11781. st %l3,[%fp+-116]
  11782. ld [%fp+-116],%l3
  11783. cmp %l3,22; bl .L3131; nop
  11784. ld [%fp+-120],%l3
  11785. cmp %l3,3; bne .L3148; nop
  11786. set 16,%l3
  11787. ld [%fp+-220],%l2
  11788. sub %l3,%l2,%i0
  11789. ba .L3109; nop
  11790. .L3148:
  11791. set -1,%i0
  11792. .L3109:
  11793. ret; restore
  11794. .type regp,#function
  11795. .size regp,.-regp
  11796. .section ".bss"
  11797. .type .3151,#object
  11798. .size .3151,420
  11799. .local .3151
  11800. .common .3151,420,4
  11801. .section ".data"
  11802. .type .3152,#object
  11803. .align 1
  11804. .3152:
  11805. .byte 115
  11806. .byte 56
  11807. .byte 52
  11808. .byte 44
  11809. .byte 101
  11810. .byte 114
  11811. .byte 37
  11812. .byte 100
  11813. .byte 10
  11814. .byte 0
  11815. .size .3152,10
  11816. .type .3153,#object
  11817. .size .3153,8
  11818. .align 1
  11819. .3153:
  11820. .byte 115
  11821. .byte 56
  11822. .byte 52
  11823. .byte 32
  11824. .byte 32
  11825. .byte 32
  11826. .byte 32
  11827. .byte 0
  11828. .global s84
  11829. .section ".text"
  11830. .align 4
  11831. s84:
  11832. save %sp,-232,%sp
  11833. set .3153,%i2
  11834. add %i0,60,%i1
  11835. mov %g0,%l7
  11836. .L3154:
  11837. .L3155:
  11838. mov %i1,%l4
  11839. add %l4,1,%i1
  11840. mov %i2,%l3
  11841. add %l3,1,%i2
  11842. ldsb [%l3],%l3
  11843. stb %l3,[%l4]
  11844. sll %l3,8*(4-1),%l4; sra %l4,8*(4-1),%l4
  11845. cmp %l4,0; bne .L3154; nop
  11846. set 3,%o0
  11847. call fip; nop
  11848. mov %o0,%l6
  11849. ld [%l6],%l4
  11850. cmp %l4,3; be .L3157; nop
  11851. ld [%i0+44],%l4
  11852. cmp %l4,0; be .L3159; nop
  11853. set .3152,%o0
  11854. set 1,%o1
  11855. call printf; nop
  11856. .L3159:
  11857. add %l7,1,%l7
  11858. .L3157:
  11859. set glork,%l5
  11860. set 4,%o0
  11861. call %l5; nop
  11862. cmp %o0,4; be .L3161; nop
  11863. ld [%i0+44],%l4
  11864. cmp %l4,0; be .L3163; nop
  11865. set .3152,%o0
  11866. set 2,%o1
  11867. call printf; nop
  11868. .L3163:
  11869. add %l7,2,%l7
  11870. .L3161:
  11871. mov %g0,%i4
  11872. .L3165:
  11873. sll %i4,2,%l4
  11874. add -68,%fp,%l3
  11875. st %i4,[%sp+64]; ld [%sp+64],%f31; fitos %f31,%f31
  11876. st %f31,[%l4+%l3]
  11877. sll %i4,2,%l4
  11878. add -136,%fp,%l3
  11879. add -68,%fp,%l2
  11880. add %l4,%l2,%l2
  11881. st %l2,[%l4+%l3]
  11882. .L3166:
  11883. add %i4,1,%i4
  11884. cmp %i4,17; bl .L3165; nop
  11885. set .L412,%l4
  11886. ld [%l4],%f31
  11887. st %f31,[%fp+-140]
  11888. mov %g0,%i4
  11889. .L3169:
  11890. ld [%fp+-140],%f31
  11891. sll %i4,2,%l4
  11892. add -136,%fp,%l3
  11893. ld [%l4+%l3],%l4
  11894. ld [%l4],%f30
  11895. fadds %f31,%f30,%f31
  11896. st %f31,[%fp+-140]
  11897. .L3170:
  11898. add %i4,1,%i4
  11899. cmp %i4,17; bl .L3169; nop
  11900. ld [%fp+-140],%f31
  11901. set .L3175,%l4
  11902. ld [%l4],%f30
  11903. fcmpes %f31,%f30; nop; fbue .L3173; nop
  11904. ld [%i0+44],%l4
  11905. cmp %l4,0; be .L3176; nop
  11906. set .3152,%o0
  11907. set 4,%o1
  11908. call printf; nop
  11909. .L3176:
  11910. add %l7,4,%l7
  11911. .L3173:
  11912. mov %g0,%i3
  11913. .L3178:
  11914. mov %g0,%i4
  11915. .L3182:
  11916. mov %g0,%i5
  11917. .L3186:
  11918. sll %i5,2,%l4
  11919. smul %i4,28,%l3
  11920. smul %i3,140,%l2
  11921. set .3151,%l1
  11922. add %l2,%l1,%l2
  11923. add %l3,%l2,%l3
  11924. smul %i3,35,%l2
  11925. smul %i4,7,%l1
  11926. add %l2,%l1,%l2
  11927. add %l2,%i5,%l2
  11928. st %l2,[%l4+%l3]
  11929. .L3187:
  11930. add %i5,1,%i5
  11931. cmp %i5,7; bl .L3186; nop
  11932. .L3183:
  11933. add %i4,1,%i4
  11934. cmp %i4,5; bl .L3182; nop
  11935. .L3179:
  11936. add %i3,1,%i3
  11937. cmp %i3,3; bl .L3178; nop
  11938. set 1,%i3
  11939. set 2,%i4
  11940. set 3,%i5
  11941. set .3151,%o0
  11942. set 105,%o1
  11943. mov %g0,%o2
  11944. call array; nop
  11945. mov %o0,%l4
  11946. smul %i3,140,%l3
  11947. set .3151,%l2
  11948. add %l3,%l2,%o0
  11949. set 35,%l3
  11950. mov %l3,%o1
  11951. mov %l3,%o2
  11952. call array; nop
  11953. mov %o0,%l3
  11954. smul %i4,28,%l2
  11955. smul %i3,140,%l1
  11956. set .3151,%l0
  11957. add %l1,%l0,%l1
  11958. add %l2,%l1,%o0
  11959. set 7,%o1
  11960. set 49,%o2
  11961. call array; nop
  11962. add %l4,%l3,%l4
  11963. add %l4,%o0,%l4
  11964. sll %i5,2,%l3
  11965. smul %i4,28,%l2
  11966. smul %i3,140,%l1
  11967. set .3151,%l0
  11968. add %l1,%l0,%l1
  11969. add %l2,%l1,%l2
  11970. ld [%l3+%l2],%l3
  11971. add %l4,%l3,%l4
  11972. sub %l4,52,%l4
  11973. cmp %l4,0; be .L3190; nop
  11974. ld [%i0+44],%l4
  11975. cmp %l4,0; be .L3192; nop
  11976. set .3152,%o0
  11977. set 8,%o1
  11978. call printf; nop
  11979. .L3192:
  11980. add %l7,8,%l7
  11981. .L3190:
  11982. mov %l7,%i0
  11983. .L3150:
  11984. ret; restore
  11985. .type s84,#function
  11986. .size s84,.-s84
  11987. .global array
  11988. .align 4
  11989. array:
  11990. mov %g0,%o5
  11991. ba .L3198; nop
  11992. .L3195:
  11993. sll %o5,2,%o4
  11994. ld [%o4+%o0],%o4
  11995. add %o5,%o2,%o3
  11996. cmp %o4,%o3; be .L3199; nop
  11997. set 1,%o0
  11998. ba .L3194; nop
  11999. .L3199:
  12000. .L3196:
  12001. add %o5,1,%o5
  12002. .L3198:
  12003. cmp %o5,%o1; bl .L3195; nop
  12004. mov %g0,%o0
  12005. .L3194:
  12006. retl; nop
  12007. .type array,#function
  12008. .size array,.-array
  12009. .section ".bss"
  12010. .type .3202,#object
  12011. .size .3202,4
  12012. .local .3202
  12013. .common .3202,4,4
  12014. .global fip
  12015. .section ".text"
  12016. .align 4
  12017. fip:
  12018. set .3202,%o5
  12019. st %o0,[%o5]
  12020. mov %o5,%o0
  12021. .L3201:
  12022. retl; nop
  12023. .type fip,#function
  12024. .size fip,.-fip
  12025. .global glork
  12026. .align 4
  12027. glork:
  12028. .L3203:
  12029. retl; nop
  12030. .type glork,#function
  12031. .size glork,.-glork
  12032. .section ".data"
  12033. .type .3205,#object
  12034. .align 1
  12035. .3205:
  12036. .byte 115
  12037. .byte 56
  12038. .byte 53
  12039. .byte 44
  12040. .byte 101
  12041. .byte 114
  12042. .byte 37
  12043. .byte 100
  12044. .byte 10
  12045. .byte 0
  12046. .size .3205,10
  12047. .type .3206,#object
  12048. .size .3206,8
  12049. .align 1
  12050. .3206:
  12051. .byte 115
  12052. .byte 56
  12053. .byte 53
  12054. .byte 32
  12055. .byte 32
  12056. .byte 32
  12057. .byte 32
  12058. .byte 0
  12059. .type .3214,#object
  12060. .align 4
  12061. .3214:
  12062. .word .L425
  12063. .word .L427
  12064. .word .L426
  12065. .word .L428
  12066. .word .L429
  12067. .word .L430
  12068. .word .L431
  12069. .size .3214,28
  12070. .type .3215,#object
  12071. .align 1
  12072. .3215:
  12073. .byte 32
  12074. .byte 97
  12075. .byte 108
  12076. .byte 105
  12077. .byte 103
  12078. .byte 110
  12079. .byte 109
  12080. .byte 101
  12081. .byte 110
  12082. .byte 116
  12083. .byte 58
  12084. .byte 32
  12085. .byte 0
  12086. .size .3215,13
  12087. .global s85
  12088. .section ".text"
  12089. .align 4
  12090. s85:
  12091. save %sp,-488,%sp
  12092. set .3206,%i4
  12093. add %i0,60,%i3
  12094. mov %g0,%i2
  12095. .L3219:
  12096. .L3220:
  12097. mov %i3,%i1
  12098. add %i1,1,%i3
  12099. mov %i4,%l7
  12100. add %l7,1,%i4
  12101. ldsb [%l7],%l7
  12102. stb %l7,[%i1]
  12103. sll %l7,8*(4-1),%i1; sra %i1,8*(4-1),%i1
  12104. cmp %i1,0; bne .L3219; nop
  12105. add -284,%fp,%l7
  12106. add -304,%fp,%l6
  12107. sub %l7,%l6,%l7
  12108. cmp %l7,%g0; ble .L3230; nop
  12109. add -280,%fp,%l7
  12110. add -284,%fp,%l6
  12111. sub %l7,%l6,%l7
  12112. cmp %l7,%g0; ble .L3230; nop
  12113. add -276,%fp,%l7
  12114. add -280,%fp,%l6
  12115. sub %l7,%l6,%l7
  12116. cmp %l7,%g0; bg .L3222; nop
  12117. .L3230:
  12118. ld [%i0+44],%i1
  12119. cmp %i1,0; be .L3231; nop
  12120. set .3205,%o0
  12121. set 1,%o1
  12122. call printf; nop
  12123. .L3231:
  12124. add %i2,1,%i2
  12125. .L3222:
  12126. add -337,%fp,%i1
  12127. add -338,%fp,%l7
  12128. sub %i1,%l7,%i1
  12129. st %i1,[%fp+-268]
  12130. add -340,%fp,%i1
  12131. add -342,%fp,%l7
  12132. sub %i1,%l7,%i1
  12133. st %i1,[%fp+-264]
  12134. add -348,%fp,%i1
  12135. add -352,%fp,%l7
  12136. sub %i1,%l7,%i1
  12137. st %i1,[%fp+-260]
  12138. add -356,%fp,%i1
  12139. add -360,%fp,%l7
  12140. sub %i1,%l7,%i1
  12141. st %i1,[%fp+-256]
  12142. add -364,%fp,%i1
  12143. add -368,%fp,%l7
  12144. sub %i1,%l7,%i1
  12145. st %i1,[%fp+-252]
  12146. add -372,%fp,%i1
  12147. add -376,%fp,%l7
  12148. sub %i1,%l7,%i1
  12149. st %i1,[%fp+-248]
  12150. add -384,%fp,%i1
  12151. add -392,%fp,%l7
  12152. sub %i1,%l7,%i1
  12153. st %i1,[%fp+-244]
  12154. ld [%i0+40],%i1
  12155. cmp %i1,0; be .L3246; nop
  12156. mov %g0,%i5
  12157. .L3248:
  12158. set .L3252,%o0
  12159. sll %i5,2,%i1
  12160. set .3214,%l7
  12161. ld [%i1+%l7],%o1
  12162. set .3215,%o2
  12163. add -268,%fp,%l7
  12164. ld [%i1+%l7],%o3
  12165. call printf; nop
  12166. .L3249:
  12167. add %i5,1,%i5
  12168. cmp %i5,7; bl .L3248; nop
  12169. .L3246:
  12170. ld [%fp+-272],%i1
  12171. set 0x1c000000,%l7
  12172. or %i1,%l7,%i1
  12173. st %i1,[%fp+-272]
  12174. ld [%fp+-272],%i1
  12175. mov %i1,%l7
  12176. set 0x3fffffff,%l6
  12177. and %l7,%l6,%l7
  12178. sll %i1,3,%i1
  12179. sra %i1,29,%i1
  12180. sll %i1,30,%i1
  12181. sra %i1,30,%i1
  12182. sll %i1,30,%i1
  12183. set 0xc0000000,%l6
  12184. and %i1,%l6,%i1
  12185. or %l7,%i1,%i1
  12186. st %i1,[%fp+-272]
  12187. ld [%fp+-272],%i1
  12188. mov %i1,%l7
  12189. set 0xe3ffffff,%l6
  12190. and %l7,%l6,%l7
  12191. sra %i1,30,%i1
  12192. sll %i1,29,%i1
  12193. sra %i1,29,%i1
  12194. sll %i1,26,%i1
  12195. set 0x1c000000,%l6
  12196. and %i1,%l6,%i1
  12197. or %l7,%i1,%i1
  12198. st %i1,[%fp+-272]
  12199. ld [%fp+-272],%i1
  12200. sll %i1,3,%i1
  12201. sra %i1,29,%i1
  12202. cmp %i1,3; be .L3253; nop
  12203. ld [%fp+-272],%i1
  12204. sll %i1,3,%i1
  12205. sra %i1,29,%i1
  12206. cmp %i1,-1; bne .L3255; nop
  12207. ld [%i0+40],%i1
  12208. cmp %i1,0; be .L3256; nop
  12209. set .L3259,%o0
  12210. call printf; nop
  12211. ba .L3256; nop
  12212. .L3255:
  12213. ld [%i0+44],%i1
  12214. cmp %i1,0; be .L3260; nop
  12215. set .3205,%o0
  12216. set 2,%o1
  12217. call printf; nop
  12218. .L3260:
  12219. add %i2,2,%i2
  12220. .L3256:
  12221. .L3253:
  12222. ld [%fp+-272],%i1
  12223. set 0x2000000,%l7
  12224. or %i1,%l7,%i1
  12225. st %i1,[%fp+-272]
  12226. ld [%fp+-272],%i1
  12227. sll %i1,6,%i1
  12228. sra %i1,31,%i1
  12229. cmp %i1,1; be .L3262; nop
  12230. ld [%i0+40],%i1
  12231. cmp %i1,0; be .L3264; nop
  12232. set .L3266,%o0
  12233. call printf; nop
  12234. .L3264:
  12235. .L3262:
  12236. add -240,%fp,%i1
  12237. sub %i1,%i1,%i1
  12238. cmp %i1,%g0; bne .L3274; nop
  12239. cmp %i1,%g0; bne .L3274; nop
  12240. cmp %i1,%g0; bne .L3274; nop
  12241. cmp %i1,%g0; bne .L3274; nop
  12242. cmp %i1,%g0; bne .L3274; nop
  12243. cmp %i1,%g0; bne .L3274; nop
  12244. cmp %i1,%g0; be .L3267; nop
  12245. .L3274:
  12246. ld [%i0+44],%i1
  12247. cmp %i1,0; be .L3275; nop
  12248. set .3205,%o0
  12249. set 4,%o1
  12250. call printf; nop
  12251. .L3275:
  12252. add %i2,4,%i2
  12253. .L3267:
  12254. ba .L3277; nop
  12255. ld [%i0+44],%i1
  12256. cmp %i1,0; be .L3279; nop
  12257. set .3205,%o0
  12258. set 8,%o1
  12259. call printf; nop
  12260. .L3279:
  12261. add %i2,8,%i2
  12262. .L3277:
  12263. add -336,%fp,%i1
  12264. st %i1,[%fp+-276]
  12265. set 2,%i1
  12266. stb %i1,[%fp+-336]
  12267. ld [%fp+-276],%i1
  12268. ldsb [%i1],%l7
  12269. add %l7,1,%l7
  12270. stb %l7,[%i1]
  12271. ldsb [%fp+-336],%i1
  12272. cmp %i1,3; be .L3283; nop
  12273. ld [%i0+44],%i1
  12274. cmp %i1,0; be .L3285; nop
  12275. set .3205,%o0
  12276. set 16,%o1
  12277. call printf; nop
  12278. .L3285:
  12279. add %i2,16,%i2
  12280. .L3283:
  12281. mov %i2,%i0
  12282. .L3204:
  12283. ret; restore
  12284. .type s85,#function
  12285. .size s85,.-s85
  12286. .section ".data"
  12287. .type .3288,#object
  12288. .align 1
  12289. .3288:
  12290. .byte 115
  12291. .byte 56
  12292. .byte 54
  12293. .byte 44
  12294. .byte 101
  12295. .byte 114
  12296. .byte 37
  12297. .byte 100
  12298. .byte 10
  12299. .byte 0
  12300. .size .3288,10
  12301. .type .3289,#object
  12302. .size .3289,8
  12303. .align 1
  12304. .3289:
  12305. .byte 115
  12306. .byte 56
  12307. .byte 54
  12308. .byte 32
  12309. .byte 32
  12310. .byte 32
  12311. .byte 32
  12312. .byte 0
  12313. .type .3290,#object
  12314. .align 4
  12315. .3290:
  12316. .word 0x1
  12317. .word 0x3
  12318. .word 0x5
  12319. .size .3290,12
  12320. .type .3291,#object
  12321. .size .3291,4
  12322. .align 4
  12323. .3291:
  12324. .word .3290+8
  12325. .section ".bss"
  12326. .type .3293,#object
  12327. .size .3293,40
  12328. .local .3293
  12329. .common .3293,40,4
  12330. .section ".data"
  12331. .type .3294,#object
  12332. .align 4
  12333. .3294:
  12334. .word 0x3f800000
  12335. .word 0x40400000
  12336. .word 0x40a00000
  12337. .word 0x40000000
  12338. .word 0x40800000
  12339. .word 0x40c00000
  12340. .word 0x40400000
  12341. .word 0x40a00000
  12342. .word 0x40e00000
  12343. .word 0x0
  12344. .word 0x0
  12345. .word 0x0
  12346. .size .3294,48
  12347. .type .3295,#object
  12348. .size .3295,48
  12349. .align 4
  12350. .3295:
  12351. .word 0x3f800000
  12352. .word 0x40400000
  12353. .word 0x40a00000
  12354. .word 0x40000000
  12355. .word 0x40800000
  12356. .word 0x40c00000
  12357. .word 0x40400000
  12358. .word 0x40a00000
  12359. .word 0x40e00000
  12360. .skip 12
  12361. .type .3296,#object
  12362. .size .3296,48
  12363. .align 4
  12364. .3296:
  12365. .word 0x3f800000
  12366. .word 0x40400000
  12367. .word 0x40a00000
  12368. .word 0x40000000
  12369. .word 0x40800000
  12370. .word 0x40c00000
  12371. .word 0x40400000
  12372. .word 0x40a00000
  12373. .word 0x40e00000
  12374. .skip 12
  12375. .type .3297,#object
  12376. .size .3297,48
  12377. .align 4
  12378. .3297:
  12379. .word 0x3f800000
  12380. .skip 8
  12381. .word 0x40000000
  12382. .skip 8
  12383. .word 0x40400000
  12384. .skip 8
  12385. .word 0x40800000
  12386. .skip 8
  12387. .global s86
  12388. .section ".text"
  12389. .align 4
  12390. s86:
  12391. save %sp,-96,%sp
  12392. set .3291,%l3
  12393. ld [%l3],%l3
  12394. add %l3,-4,%l4
  12395. call one; nop
  12396. sll %o0,2,%l3
  12397. add %l3,%l4,%i5
  12398. set .3289,%l7
  12399. add %i0,60,%l6
  12400. mov %g0,%l5
  12401. .L3298:
  12402. .L3299:
  12403. mov %l6,%l3
  12404. add %l3,1,%l6
  12405. mov %l7,%l2
  12406. add %l2,1,%l7
  12407. ldsb [%l2],%l2
  12408. stb %l2,[%l3]
  12409. sll %l2,8*(4-1),%l3; sra %l3,8*(4-1),%l3
  12410. cmp %l3,0; bne .L3298; nop
  12411. set .3291,%l3
  12412. ld [%l3],%l3
  12413. ld [%l3],%l3
  12414. cmp %l3,5; be .L3301; nop
  12415. ld [%i0+44],%l3
  12416. cmp %l3,0; be .L3303; nop
  12417. set .3288,%o0
  12418. set 1,%o1
  12419. call printf; nop
  12420. .L3303:
  12421. add %l5,1,%l5
  12422. .L3301:
  12423. ld [%l4],%l3
  12424. cmp %l3,3; be .L3305; nop
  12425. ld [%i0+44],%l3
  12426. cmp %l3,0; be .L3307; nop
  12427. set .3288,%o0
  12428. set 2,%o1
  12429. call printf; nop
  12430. .L3307:
  12431. add %l5,2,%l5
  12432. .L3305:
  12433. ld [%i5],%l3
  12434. cmp %l3,5; be .L3309; nop
  12435. ld [%i0+44],%l3
  12436. cmp %l3,0; be .L3311; nop
  12437. set .3288,%o0
  12438. set 4,%o1
  12439. call printf; nop
  12440. .L3311:
  12441. add %l5,4,%l5
  12442. .L3309:
  12443. mov %g0,%i1
  12444. mov %g0,%i4
  12445. .L3313:
  12446. sll %i4,2,%l3
  12447. set .3293,%l2
  12448. ld [%l3+%l2],%l3
  12449. cmp %l3,0; be .L3317; nop
  12450. set 1,%i1
  12451. .L3317:
  12452. .L3314:
  12453. add %i4,1,%i4
  12454. cmp %i4,10; bl .L3313; nop
  12455. cmp %i1,0; be .L3319; nop
  12456. ld [%i0+44],%l3
  12457. cmp %l3,0; be .L3321; nop
  12458. set .3288,%o0
  12459. set 8,%o1
  12460. call printf; nop
  12461. .L3321:
  12462. add %l5,8,%l5
  12463. .L3319:
  12464. mov %g0,%i1
  12465. mov %g0,%i3
  12466. .L3323:
  12467. mov %g0,%i4
  12468. .L3327:
  12469. smul %i3,3,%l3
  12470. add %l3,%i4,%i2
  12471. sll %i4,2,%l3
  12472. smul %i3,12,%l2
  12473. set .3295,%l1
  12474. add %l2,%l1,%l1
  12475. ld [%l3+%l1],%f31
  12476. set .3296,%l1
  12477. add %l2,%l1,%l2
  12478. ld [%l3+%l2],%f30
  12479. fcmpes %f31,%f30; nop; fbne .L3333; nop
  12480. sll %i2,2,%l3
  12481. set .3294,%l2
  12482. ld [%l3+%l2],%f30
  12483. fcmpes %f31,%f30; nop; fbue .L3331; nop
  12484. .L3333:
  12485. set 1,%i1
  12486. .L3331:
  12487. .L3328:
  12488. add %i4,1,%i4
  12489. cmp %i4,3; bl .L3327; nop
  12490. .L3324:
  12491. add %i3,1,%i3
  12492. cmp %i3,4; bl .L3323; nop
  12493. cmp %i1,0; be .L3334; nop
  12494. ld [%i0+44],%l3
  12495. cmp %l3,0; be .L3336; nop
  12496. set .3288,%o0
  12497. set 16,%o1
  12498. call printf; nop
  12499. .L3336:
  12500. add %l5,16,%l5
  12501. .L3334:
  12502. mov %g0,%i1
  12503. mov %g0,%i4
  12504. .L3338:
  12505. smul %i4,12,%l3
  12506. set .3297,%l2
  12507. ld [%l3+%l2],%f31
  12508. add %i4,1,%l3
  12509. st %l3,[%sp+64]; ld [%sp+64],%f30; fitos %f30,%f30
  12510. fcmpes %f31,%f30; nop; fbue .L3342; nop
  12511. set 1,%i1
  12512. .L3342:
  12513. .L3339:
  12514. add %i4,1,%i4
  12515. cmp %i4,4; bl .L3338; nop
  12516. cmp %i1,0; be .L3344; nop
  12517. ld [%i0+44],%l3
  12518. cmp %l3,0; be .L3346; nop
  12519. set .3288,%o0
  12520. set 32,%o1
  12521. call printf; nop
  12522. .L3346:
  12523. add %l5,32,%l5
  12524. .L3344:
  12525. mov %l5,%i0
  12526. .L3287:
  12527. ret; restore
  12528. .type s86,#function
  12529. .size s86,.-s86
  12530. .global one
  12531. .align 4
  12532. one:
  12533. set 1,%o0
  12534. .L3348:
  12535. retl; nop
  12536. .type one,#function
  12537. .size one,.-one
  12538. .section ".data"
  12539. .type .3350,#object
  12540. .align 1
  12541. .3350:
  12542. .byte 115
  12543. .byte 56
  12544. .byte 56
  12545. .byte 44
  12546. .byte 101
  12547. .byte 114
  12548. .byte 37
  12549. .byte 100
  12550. .byte 10
  12551. .byte 0
  12552. .size .3350,10
  12553. .type .3351,#object
  12554. .size .3351,8
  12555. .align 1
  12556. .3351:
  12557. .byte 115
  12558. .byte 56
  12559. .byte 56
  12560. .byte 32
  12561. .byte 32
  12562. .byte 32
  12563. .byte 32
  12564. .byte 0
  12565. .global s88
  12566. .section ".text"
  12567. .align 4
  12568. s88:
  12569. save %sp,-112,%sp
  12570. set .3351,%i5
  12571. add %i0,60,%i4
  12572. mov %g0,%i3
  12573. .L3353:
  12574. .L3354:
  12575. mov %i4,%i1
  12576. add %i1,1,%i4
  12577. mov %i5,%l7
  12578. add %l7,1,%i5
  12579. ldsb [%l7],%l7
  12580. stb %l7,[%i1]
  12581. sll %l7,8*(4-1),%i1; sra %i1,8*(4-1),%i1
  12582. cmp %i1,0; bne .L3353; nop
  12583. ba .L3356; nop
  12584. ld [%i0+44],%i1
  12585. cmp %i1,0; be .L3358; nop
  12586. set .3350,%o0
  12587. set 1,%o1
  12588. call printf; nop
  12589. .L3358:
  12590. add %i3,1,%i3
  12591. .L3356:
  12592. set metricp,%i1
  12593. add -20,%fp,%l7
  12594. st %l7,[%i1]
  12595. set 2,%l7
  12596. st %l7,[%fp+-20]
  12597. ld [%i1],%i1
  12598. set 3,%l7
  12599. st %l7,[%i1]
  12600. ld [%fp+-20],%i1
  12601. cmp %i1,3; be .L3360; nop
  12602. ld [%i0+44],%i1
  12603. cmp %i1,0; be .L3362; nop
  12604. set .3350,%o0
  12605. set 2,%o1
  12606. call printf; nop
  12607. .L3362:
  12608. add %i3,2,%i3
  12609. .L3360:
  12610. set .L419,%i1
  12611. ld2 [%i1],%f30
  12612. std %f30,[%fp+-16]
  12613. std %f30,[%fp+-8]
  12614. add -16,%fp,%i2
  12615. set .L418,%i1
  12616. ld2 [%i1],%f30
  12617. st2 %f30,[%i2]
  12618. set .L418,%i1
  12619. ld2 [%i1],%f30
  12620. st2 %f30,[%i2+8]
  12621. ldd [%fp+-16],%f30
  12622. ldd [%fp+-8],%f28
  12623. faddd %f30,%f28,%f30
  12624. set .L416,%i1
  12625. ld2 [%i1],%f28
  12626. fcmped %f30,%f28; nop; fbue .L3365; nop
  12627. ld [%i0+44],%i1
  12628. cmp %i1,0; be .L3368; nop
  12629. set .3350,%o0
  12630. set 4,%o1
  12631. call printf; nop
  12632. .L3368:
  12633. add %i3,4,%i3
  12634. .L3365:
  12635. mov %i3,%i0
  12636. .L3349:
  12637. ret; restore
  12638. .type s88,#function
  12639. .size s88,.-s88
  12640. .section ".data"
  12641. .type .3371,#object
  12642. .align 1
  12643. .3371:
  12644. .byte 115
  12645. .byte 57
  12646. .byte 44
  12647. .byte 101
  12648. .byte 114
  12649. .byte 37
  12650. .byte 100
  12651. .byte 10
  12652. .byte 0
  12653. .size .3371,9
  12654. .type .3372,#object
  12655. .size .3372,8
  12656. .align 1
  12657. .3372:
  12658. .byte 115
  12659. .byte 57
  12660. .byte 32
  12661. .byte 32
  12662. .byte 32
  12663. .byte 32
  12664. .byte 32
  12665. .byte 0
  12666. .global s9
  12667. .section ".text"
  12668. .align 4
  12669. s9:
  12670. save %sp,-96,%sp
  12671. set .3372,%i3
  12672. add %i0,60,%i2
  12673. mov %g0,%i1
  12674. .L3373:
  12675. .L3374:
  12676. mov %i2,%l7
  12677. add %l7,1,%i2
  12678. mov %i3,%l6
  12679. add %l6,1,%i3
  12680. ldsb [%l6],%l6
  12681. stb %l6,[%l7]
  12682. sll %l6,8*(4-1),%l7; sra %l7,8*(4-1),%l7
  12683. cmp %l7,0; bne .L3373; nop
  12684. mov %g0,%i4
  12685. mov %g0,%i5
  12686. .L3376:
  12687. set 2,%l5
  12688. mov %l5,%l7
  12689. mov %l5,%l6
  12690. set 3,%l3
  12691. mov %l3,%l5
  12692. mov %l3,%l4
  12693. cmp %l4,3; bne .L3382; nop
  12694. cmp %l5,3; be .L3380; nop
  12695. .L3382:
  12696. set 1,%i4
  12697. .L3380:
  12698. cmp %l6,2; bne .L3385; nop
  12699. cmp %l7,2; be .L3383; nop
  12700. .L3385:
  12701. set 1,%i4
  12702. .L3383:
  12703. .L3377:
  12704. add %i5,1,%i5
  12705. cmp %i5,2; bl .L3376; nop
  12706. cmp %i4,0; be .L3390; nop
  12707. ld [%i0+44],%l7
  12708. cmp %l7,0; be .L3388; nop
  12709. set .3371,%o0
  12710. set 1,%o1
  12711. call printf; nop
  12712. .L3388:
  12713. add %i1,1,%i1
  12714. ba .L3390; nop
  12715. ld [%i0+44],%l7
  12716. cmp %l7,0; be .L3391; nop
  12717. set .3371,%o0
  12718. set 2,%o1
  12719. call printf; nop
  12720. .L3391:
  12721. add %i1,2,%i1
  12722. .L3390:
  12723. mov %i1,%i0
  12724. .L3370:
  12725. ret; restore
  12726. .type s9,#function
  12727. .size s9,.-s9
  12728. .global setev
  12729. .align 4
  12730. setev:
  12731. set extvar,%o5
  12732. set 1066,%o4
  12733. st %o4,[%o5]
  12734. mov %g0,%o0
  12735. .L3393:
  12736. retl; nop
  12737. .type setev,#function
  12738. .size setev,.-setev
  12739. .section ".bss"
  12740. .global rfs
  12741. .type rfs,#object
  12742. .size rfs,8
  12743. .common rfs,8,1
  12744. .global crc
  12745. .type crc,#object
  12746. .size crc,4
  12747. .common crc,4,4
  12748. .global rrc
  12749. .type rrc,#object
  12750. .size rrc,4
  12751. .common rrc,4,4
  12752. .global flgl
  12753. .type flgl,#object
  12754. .size flgl,4
  12755. .common flgl,4,4
  12756. .global flgd
  12757. .type flgd,#object
  12758. .size flgd,4
  12759. .common flgd,4,4
  12760. .global flgm
  12761. .type flgm,#object
  12762. .size flgm,4
  12763. .common flgm,4,4
  12764. .global flgs
  12765. .type flgs,#object
  12766. .size flgs,4
  12767. .common flgs,4,4
  12768. .global dprec
  12769. .type dprec,#object
  12770. .size dprec,4
  12771. .common dprec,4,4
  12772. .global fprec
  12773. .type fprec,#object
  12774. .size fprec,4
  12775. .common fprec,4,4
  12776. .global dbits
  12777. .type dbits,#object
  12778. .size dbits,4
  12779. .common dbits,4,4
  12780. .global fbits
  12781. .type fbits,#object
  12782. .size fbits,4
  12783. .common fbits,4,4
  12784. .global ubits
  12785. .type ubits,#object
  12786. .size ubits,4
  12787. .common ubits,4,4
  12788. .global lbits
  12789. .type lbits,#object
  12790. .size lbits,4
  12791. .common lbits,4,4
  12792. .global metricp
  12793. .type metricp,#object
  12794. .size metricp,4
  12795. .common metricp,4,4
  12796. .global extvar
  12797. .type extvar,#object
  12798. .size extvar,4
  12799. .common extvar,4,4
  12800. .section ".rodata"
  12801. .align 1
  12802. .L3266:
  12803. .byte 66
  12804. .byte 101
  12805. .byte 32
  12806. .byte 101
  12807. .byte 115
  12808. .byte 112
  12809. .byte 101
  12810. .byte 99
  12811. .byte 105
  12812. .byte 97
  12813. .byte 108
  12814. .byte 108
  12815. .byte 121
  12816. .byte 32
  12817. .byte 99
  12818. .byte 97
  12819. .byte 114
  12820. .byte 101
  12821. .byte 102
  12822. .byte 117
  12823. .byte 108
  12824. .byte 32
  12825. .byte 119
  12826. .byte 105
  12827. .byte 116
  12828. .byte 104
  12829. .byte 32
  12830. .byte 49
  12831. .byte 45
  12832. .byte 98
  12833. .byte 105
  12834. .byte 116
  12835. .byte 32
  12836. .byte 102
  12837. .byte 105
  12838. .byte 101
  12839. .byte 108
  12840. .byte 100
  12841. .byte 115
  12842. .byte 33
  12843. .byte 10
  12844. .byte 0
  12845. .align 1
  12846. .L3259:
  12847. .byte 83
  12848. .byte 105
  12849. .byte 103
  12850. .byte 110
  12851. .byte 32
  12852. .byte 101
  12853. .byte 120
  12854. .byte 116
  12855. .byte 101
  12856. .byte 110
  12857. .byte 115
  12858. .byte 105
  12859. .byte 111
  12860. .byte 110
  12861. .byte 32
  12862. .byte 105
  12863. .byte 110
  12864. .byte 32
  12865. .byte 102
  12866. .byte 105
  12867. .byte 101
  12868. .byte 108
  12869. .byte 100
  12870. .byte 115
  12871. .byte 10
  12872. .byte 0
  12873. .align 1
  12874. .L3252:
  12875. .byte 37
  12876. .byte 115
  12877. .byte 37
  12878. .byte 115
  12879. .byte 37
  12880. .byte 100
  12881. .byte 10
  12882. .byte 0
  12883. .align 4
  12884. .L3175:
  12885. .word 0x43080000
  12886. .align 1
  12887. .L3022:
  12888. .byte 112
  12889. .byte 111
  12890. .byte 105
  12891. .byte 110
  12892. .byte 116
  12893. .byte 101
  12894. .byte 114
  12895. .byte 0
  12896. .align 1
  12897. .L2472:
  12898. .byte 73
  12899. .byte 110
  12900. .byte 99
  12901. .byte 114
  12902. .byte 101
  12903. .byte 97
  12904. .byte 115
  12905. .byte 105
  12906. .byte 110
  12907. .byte 103
  12908. .byte 32
  12909. .byte 97
  12910. .byte 114
  12911. .byte 114
  12912. .byte 97
  12913. .byte 121
  12914. .byte 32
  12915. .byte 101
  12916. .byte 108
  12917. .byte 101
  12918. .byte 109
  12919. .byte 101
  12920. .byte 110
  12921. .byte 116
  12922. .byte 115
  12923. .byte 32
  12924. .byte 97
  12925. .byte 115
  12926. .byte 115
  12927. .byte 105
  12928. .byte 103
  12929. .byte 110
  12930. .byte 101
  12931. .byte 100
  12932. .byte 32
  12933. .byte 116
  12934. .byte 111
  12935. .byte 32
  12936. .byte 100
  12937. .byte 101
  12938. .byte 99
  12939. .byte 114
  12940. .byte 101
  12941. .byte 97
  12942. .byte 115
  12943. .byte 105
  12944. .byte 110
  12945. .byte 103
  12946. .byte 32
  12947. .byte 108
  12948. .byte 111
  12949. .byte 99
  12950. .byte 97
  12951. .byte 116
  12952. .byte 105
  12953. .byte 111
  12954. .byte 110
  12955. .byte 115
  12956. .byte 10
  12957. .byte 0
  12958. .align 4
  12959. .L2356:
  12960. .word 0x41d00000
  12961. .align 8
  12962. .L2355:
  12963. .word 0x403a0000
  12964. .word 0x0
  12965. .align 8
  12966. .L1659:
  12967. .word 0x40040000
  12968. .word 0x0
  12969. .align 8
  12970. .L1484:
  12971. .word 0x40240000
  12972. .word 0x0
  12973. .align 4
  12974. .L1455:
  12975. .word 0x41200000
  12976. .align 8
  12977. .L1280:
  12978. .word 0x40080000
  12979. .word 0x0
  12980. .align 4
  12981. .L1251:
  12982. .word 0x40400000
  12983. .align 8
  12984. .L1076:
  12985. .word 0x401c0000
  12986. .word 0x0
  12987. .align 4
  12988. .L1047:
  12989. .word 0x40e00000
  12990. .align 8
  12991. .L870:
  12992. .word 0x40140000
  12993. .word 0x0
  12994. .align 4
  12995. .L841:
  12996. .word 0x40a00000
  12997. .align 8
  12998. .L836:
  12999. .word 0x41e00000
  13000. .word 0x0
  13001. .align 4
  13002. .L828:
  13003. .word 0x4f000000
  13004. .align 1
  13005. .L653:
  13006. .byte 113
  13007. .byte 117
  13008. .byte 101
  13009. .byte 101
  13010. .byte 112
  13011. .byte 0
  13012. .align 1
  13013. .L639:
  13014. .byte 10
  13015. .byte 0
  13016. .align 1
  13017. .L638:
  13018. .byte 37
  13019. .byte 100
  13020. .byte 0
  13021. .align 1
  13022. .L633:
  13023. .byte 32
  13024. .byte 32
  13025. .byte 32
  13026. .byte 107
  13027. .byte 101
  13028. .byte 121
  13029. .byte 61
  13030. .byte 0
  13031. .align 8
  13032. .L596:
  13033. .word 0x40000000
  13034. .word 0x0
  13035. .align 8
  13036. .L536:
  13037. .word 0x40ce8480
  13038. .word 0x0
  13039. .align 8
  13040. .L535:
  13041. .word 0x405f4000
  13042. .word 0x0
  13043. .align 4
  13044. .L534:
  13045. .word 0x42fa0000
  13046. .align 4
  13047. .L529:
  13048. .word 0x40000000
  13049. .align 1
  13050. .L431:
  13051. .byte 100
  13052. .byte 111
  13053. .byte 117
  13054. .byte 98
  13055. .byte 108
  13056. .byte 101
  13057. .byte 0
  13058. .align 1
  13059. .L430:
  13060. .byte 102
  13061. .byte 108
  13062. .byte 111
  13063. .byte 97
  13064. .byte 116
  13065. .byte 0
  13066. .align 1
  13067. .L429:
  13068. .byte 117
  13069. .byte 110
  13070. .byte 115
  13071. .byte 105
  13072. .byte 103
  13073. .byte 110
  13074. .byte 101
  13075. .byte 100
  13076. .byte 0
  13077. .align 1
  13078. .L428:
  13079. .byte 108
  13080. .byte 111
  13081. .byte 110
  13082. .byte 103
  13083. .byte 0
  13084. .align 1
  13085. .L427:
  13086. .byte 115
  13087. .byte 104
  13088. .byte 111
  13089. .byte 114
  13090. .byte 116
  13091. .byte 0
  13092. .align 1
  13093. .L426:
  13094. .byte 105
  13095. .byte 110
  13096. .byte 116
  13097. .byte 0
  13098. .align 1
  13099. .L425:
  13100. .byte 99
  13101. .byte 104
  13102. .byte 97
  13103. .byte 114
  13104. .byte 0
  13105. .align 8
  13106. .L419:
  13107. .word 0x0
  13108. .word 0x0
  13109. .align 8
  13110. .L418:
  13111. .word 0x3ff00000
  13112. .word 0x0
  13113. .align 8
  13114. .L417:
  13115. .word 0x40100000
  13116. .word 0x0
  13117. .align 8
  13118. .L416:
  13119. .word 0x40000000
  13120. .word 0x0
  13121. .align 4
  13122. .L412:
  13123. .word 0x0
  13124. .align 4
  13125. .L411:
  13126. .word 0x3f800000
  13127. .align 1
  13128. .L390:
  13129. .byte 113
  13130. .byte 117
  13131. .byte 101
  13132. .byte 101
  13133. .byte 112
  13134. .byte 33
  13135. .byte 0
  13136. .align 1
  13137. .L379:
  13138. .byte 10
  13139. .byte 9
  13140. .byte 8
  13141. .byte 13
  13142. .byte 12
  13143. .byte 92
  13144. .byte 39
  13145. .byte 0
  13146. .align 1
  13147. .L375:
  13148. .byte 46
  13149. .byte 34
  13150. .byte 46
  13151. .byte 0
  13152. .align 1
  13153. .L362:
  13154. .byte 46
  13155. .byte 46
  13156. .byte 46
  13157. .byte 0
  13158. .align 8
  13159. .L333:
  13160. .word 0x40938800
  13161. .word 0x0
  13162. .align 1
  13163. .L199:
  13164. .byte 32
  13165. .byte 32
  13166. .byte 32
  13167. .byte 100
  13168. .byte 105
  13169. .byte 102
  13170. .byte 102
  13171. .byte 101
  13172. .byte 114
  13173. .byte 101
  13174. .byte 110
  13175. .byte 116
  13176. .byte 32
  13177. .byte 114
  13178. .byte 101
  13179. .byte 115
  13180. .byte 117
  13181. .byte 108
  13182. .byte 116
  13183. .byte 115
  13184. .byte 32
  13185. .byte 119
  13186. .byte 104
  13187. .byte 101
  13188. .byte 110
  13189. .byte 32
  13190. .byte 97
  13191. .byte 115
  13192. .byte 115
  13193. .byte 105
  13194. .byte 103
  13195. .byte 110
  13196. .byte 101
  13197. .byte 100
  13198. .byte 32
  13199. .byte 116
  13200. .byte 111
  13201. .byte 32
  13202. .byte 108
  13203. .byte 111
  13204. .byte 110
  13205. .byte 103
  13206. .byte 115
  13207. .byte 46
  13208. .byte 10
  13209. .byte 0
  13210. .align 1
  13211. .L198:
  13212. .byte 68
  13213. .byte 101
  13214. .byte 99
  13215. .byte 105
  13216. .byte 109
  13217. .byte 97
  13218. .byte 108
  13219. .byte 32
  13220. .byte 97
  13221. .byte 110
  13222. .byte 100
  13223. .byte 32
  13224. .byte 111
  13225. .byte 99
  13226. .byte 116
  13227. .byte 97
  13228. .byte 108
  13229. .byte 47
  13230. .byte 104
  13231. .byte 101
  13232. .byte 120
  13233. .byte 32
  13234. .byte 99
  13235. .byte 111
  13236. .byte 110
  13237. .byte 115
  13238. .byte 116
  13239. .byte 97
  13240. .byte 110
  13241. .byte 116
  13242. .byte 115
  13243. .byte 32
  13244. .byte 115
  13245. .byte 111
  13246. .byte 109
  13247. .byte 101
  13248. .byte 116
  13249. .byte 105
  13250. .byte 109
  13251. .byte 101
  13252. .byte 115
  13253. .byte 32
  13254. .byte 103
  13255. .byte 105
  13256. .byte 118
  13257. .byte 101
  13258. .byte 10
  13259. .byte 0
  13260. .align 1
  13261. .L27:
  13262. .byte 10
  13263. .byte 70
  13264. .byte 97
  13265. .byte 105
  13266. .byte 108
  13267. .byte 101
  13268. .byte 100
  13269. .byte 46
  13270. .byte 10
  13271. .byte 0
  13272. .align 1
  13273. .L26:
  13274. .byte 10
  13275. .byte 78
  13276. .byte 111
  13277. .byte 32
  13278. .byte 101
  13279. .byte 114
  13280. .byte 114
  13281. .byte 111
  13282. .byte 114
  13283. .byte 115
  13284. .byte 32
  13285. .byte 100
  13286. .byte 101
  13287. .byte 116
  13288. .byte 101
  13289. .byte 99
  13290. .byte 116
  13291. .byte 101
  13292. .byte 100
  13293. .byte 46
  13294. .byte 10
  13295. .byte 0
  13296. .align 1
  13297. .L20:
  13298. .byte 83
  13299. .byte 101
  13300. .byte 99
  13301. .byte 116
  13302. .byte 105
  13303. .byte 111
  13304. .byte 110
  13305. .byte 32
  13306. .byte 37
  13307. .byte 115
  13308. .byte 32
  13309. .byte 114
  13310. .byte 101
  13311. .byte 116
  13312. .byte 117
  13313. .byte 114
  13314. .byte 110
  13315. .byte 101
  13316. .byte 100
  13317. .byte 32
  13318. .byte 37
  13319. .byte 100
  13320. .byte 46
  13321. .byte 10
  13322. .byte 0