libm_recacosl_recasinl_k80.S 161 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111
  1. /*
  2. * Math library
  3. *
  4. * Copyright (C) 2016 Intel Corporation. All rights reserved.
  5. *
  6. * Redistribution and use in source and binary forms, with or without
  7. * modification, are permitted provided that the following conditions
  8. * are met:
  9. *
  10. * * Redistributions of source code must retain the above copyright
  11. * notice, this list of conditions and the following disclaimer.
  12. * * Redistributions in binary form must reproduce the above copyright
  13. * notice, this list of conditions and the following disclaimer in
  14. * the documentation and/or other materials provided with the
  15. * distribution.
  16. * * Neither the name of Intel Corporation nor the names of its
  17. * contributors may be used to endorse or promote products derived
  18. * from this software without specific prior written permission.
  19. *
  20. * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  21. * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  22. * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  23. * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  24. * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  25. * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  26. * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  27. * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  28. * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  29. * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  30. * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  31. *
  32. *
  33. * Author Name <jingwei.zhang@intel.com>
  34. * History:
  35. * 03-14-2016 Initial version. numerics svn rev. 12864
  36. */
  37. .file "libm_recacosl_recasinl_k80.c"
  38. .text
  39. ..TXTST0:
  40. # -- Begin __libm_carctrigprepare_k80
  41. .text
  42. .align 16,0x90
  43. .hidden __libm_carctrigprepare_k80
  44. .globl __libm_carctrigprepare_k80
  45. __libm_carctrigprepare_k80:
  46. # parameter 1: 8 + %ebp
  47. # parameter 2: 12 + %ebp
  48. # parameter 3: 16 + %ebp
  49. # parameter 4: 20 + %ebp
  50. # parameter 5: 24 + %ebp
  51. # parameter 6: 28 + %ebp
  52. # parameter 7: 32 + %ebp
  53. # parameter 8: 36 + %ebp
  54. # parameter 9: 40 + %ebp
  55. # parameter 10: 44 + %ebp
  56. ..B1.1:
  57. ..L1:
  58. pushl %ebp
  59. movl %esp, %ebp
  60. andl $-16, %esp
  61. pushl %esi
  62. pushl %edi
  63. pushl %ebx
  64. subl $212, %esp
  65. xorl %ecx, %ecx
  66. movl 8(%ebp), %esi
  67. call ..L2
  68. ..L2:
  69. popl %edx
  70. lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%edx), %edx
  71. movl 16(%ebp), %ebx
  72. movl %edx, 60(%esp)
  73. fldt _CONSTANTS@GOTOFF(%edx)
  74. fldt 24+_CONSTANTS@GOTOFF(%edx)
  75. movl (%esi), %edi
  76. movl %gs:20, %eax
  77. xorl %esp, %eax
  78. movl %eax, 200(%esp)
  79. movl %edi, (%ebx)
  80. movl 4(%esi), %eax
  81. movl %eax, 4(%ebx)
  82. movl 8(%esi), %edx
  83. movl %edx, 8(%ebx)
  84. shrl $8, %edx
  85. movl %ecx, 112(%esp)
  86. fstpt 16(%esp)
  87. fldt 16(%esp)
  88. fxch %st(1)
  89. fstpt 88(%esp)
  90. fstpt 100(%esp)
  91. fldt 100(%esp)
  92. addl $4, %esp
  93. movzbl %dl, %edx
  94. pushl %ebx
  95. andl $127, %edx
  96. movl %ecx, 24(%ebx)
  97. movb %dl, 9(%ebx)
  98. fstpt 12(%ebx)
  99. call __libm_normalizel_k80
  100. ..B1.2:
  101. movl 12(%ebp), %edx
  102. addl $4, %esp
  103. movl 20(%ebp), %esi
  104. pushl %esi
  105. fldt 16(%esp)
  106. movl (%edx), %edi
  107. movl %edi, (%esi)
  108. movl 4(%edx), %eax
  109. movl %eax, 4(%esi)
  110. movl 8(%edx), %ecx
  111. movl %ecx, 8(%esi)
  112. shrl $8, %ecx
  113. movzbl %cl, %ecx
  114. andl $127, %ecx
  115. movl $0, 24(%esi)
  116. movb %cl, 9(%esi)
  117. fstpt 12(%esi)
  118. call __libm_normalizel_k80
  119. ..B1.3:
  120. fldt (%esi)
  121. movl 60(%esp), %edx
  122. fld %st(0)
  123. fld %st(1)
  124. fld %st(2)
  125. fldt 12(%esi)
  126. fmulp %st, %st(4)
  127. movl 32(%ebp), %ecx
  128. fxch %st(3)
  129. fadd %st(0), %st
  130. fldt 36+_CONSTANTS@GOTOFF(%edx)
  131. fmul %st, %st(3)
  132. movl 24(%esi), %eax
  133. fxch %st(2)
  134. fsub %st(3), %st
  135. addl %eax, %eax
  136. faddp %st, %st(3)
  137. fld %st(2)
  138. fmul %st(3), %st
  139. fxch %st(3)
  140. fsubr %st, %st(4)
  141. fmul %st(4), %st
  142. movl %eax, 24(%ecx)
  143. fadd %st(0), %st
  144. fxch %st(4)
  145. fmul %st(0), %st
  146. fxch %st(2)
  147. fstpt 32(%esp)
  148. fld %st(3)
  149. fadd %st(3), %st
  150. fsub %st, %st(3)
  151. fxch %st(3)
  152. fchs
  153. faddp %st, %st(4)
  154. fxch %st(1)
  155. faddp %st, %st(3)
  156. faddp %st, %st(2)
  157. fld %st(1)
  158. fadd %st(1), %st
  159. fstpt (%ecx)
  160. fldt (%ecx)
  161. fsubrp %st, %st(1)
  162. movzwl 8(%ebx), %eax
  163. fadd %st(1), %st
  164. movl %eax, 68(%esp)
  165. andl $32767, %eax
  166. fstpt 12(%ecx)
  167. cmpl $8383, %eax
  168. fstpt 48(%esp)
  169. jl ..B1.7
  170. ..B1.4:
  171. cmpl $24383, %eax
  172. jg ..B1.7
  173. ..B1.5:
  174. movzwl 96(%esp), %edx
  175. movl %edx, 44(%esp)
  176. andl $32767, %edx
  177. movl %edx, 28(%esp)
  178. cmpl $8383, %edx
  179. jl ..B1.7
  180. ..B1.6:
  181. cmpl $24383, 28(%esp)
  182. jle ..B1.10
  183. ..B1.7:
  184. addl $4, %esp
  185. pushl %ebx
  186. call __libm_normalizel_k80
  187. ..B1.8:
  188. addl $4, %esp
  189. lea 84(%esp), %eax
  190. pushl %eax
  191. call __libm_normalizel_k80
  192. ..B1.9:
  193. movzwl 96(%esp), %edx
  194. movzwl 8(%ebx), %eax
  195. movl %edx, 44(%esp)
  196. andl $32767, %edx
  197. movl %eax, 68(%esp)
  198. andl $32767, %eax
  199. movl %edx, 28(%esp)
  200. ..B1.10:
  201. movl 24(%ebx), %ecx
  202. movl 112(%esp), %esi
  203. movl %ecx, 64(%esp)
  204. lea (%eax,%ecx), %edi
  205. movl %edi, 20(%esp)
  206. lea (%edx,%esi), %ecx
  207. lea -134(%esi,%edx), %edx
  208. cmpl %edi, %edx
  209. jge ..B1.27
  210. ..B1.11:
  211. movl 4(%ebx), %edi
  212. movl %edi, 16(%esp)
  213. movl 28(%esp), %edi
  214. lea 134(%esi,%edi), %edi
  215. cmpl 20(%esp), %edi
  216. jle ..B1.28
  217. ..B1.12:
  218. cmpl $0, 16(%esp)
  219. jne ..B1.14
  220. ..B1.13:
  221. cmpl $0, (%ebx)
  222. je ..B1.29
  223. ..B1.14:
  224. cmpl $0, 92(%esp)
  225. jne ..B1.16
  226. ..B1.15:
  227. cmpl $0, 88(%esp)
  228. je ..B1.28
  229. ..B1.16:
  230. cmpl 64(%esp), %esi
  231. je ..B1.18
  232. ..B1.17:
  233. fldt 48(%esp)
  234. movl 64(%esp), %eax
  235. fstpt 16(%esp)
  236. subl %esi, %eax
  237. fldt (%ebx)
  238. addl $16383, %eax
  239. fldt 12(%ebx)
  240. andl $32767, %eax
  241. andb $127, 25(%esp)
  242. movzwl 24(%esp), %edi
  243. andl $-32768, %edi
  244. orl %eax, %edi
  245. movw %di, 24(%esp)
  246. movl $-2147483648, 20(%esp)
  247. movl $0, 16(%esp)
  248. fldt 16(%esp)
  249. fmul %st, %st(2)
  250. movl %esi, 24(%ebx)
  251. fxch %st(2)
  252. fstpt (%ebx)
  253. fldt (%ebx)
  254. fxch %st(2)
  255. fmulp %st, %st(1)
  256. fstpt 12(%ebx)
  257. movzwl 8(%ebx), %eax
  258. fstpt 48(%esp)
  259. movl %eax, 68(%esp)
  260. jmp ..B1.19
  261. ..B1.18:
  262. fldt (%ebx)
  263. fstpt 48(%esp)
  264. ..B1.19:
  265. fldt 88(%esp)
  266. fldt 48(%esp)
  267. movl 28(%ebp), %eax
  268. movl 68(%esp), %edi
  269. fadd %st(1), %st
  270. movl %esi, 24(%eax)
  271. andl $32767, %edi
  272. fstpt 12(%eax)
  273. fldt 12(%eax)
  274. movl 44(%esp), %eax
  275. andl $32767, %eax
  276. movl %edi, 68(%esp)
  277. cmpl %eax, %edi
  278. jg ..B1.24
  279. ..B1.20:
  280. movl 44(%esp), %eax
  281. andl $32767, %eax
  282. cmpl 68(%esp), %eax
  283. jne ..B1.25
  284. ..B1.21:
  285. movl 4(%ebx), %eax
  286. cmpl 92(%esp), %eax
  287. ja ..B1.24
  288. ..B1.22:
  289. jne ..B1.25
  290. ..B1.23:
  291. movl (%ebx), %eax
  292. cmpl 88(%esp), %eax
  293. jbe ..B1.25
  294. ..B1.24:
  295. fldt 48(%esp)
  296. fsub %st(1), %st
  297. faddp %st, %st(2)
  298. fldt 100(%esp)
  299. faddp %st, %st(2)
  300. fldt 12(%ebx)
  301. faddp %st, %st(2)
  302. fxch %st(1)
  303. fstpt 48(%esp)
  304. jmp ..B1.26
  305. ..B1.25:
  306. fldt 48(%esp)
  307. fxch %st(1)
  308. fsubr %st, %st(2)
  309. fxch %st(1)
  310. faddp %st, %st(2)
  311. fldt 100(%esp)
  312. fldt 12(%ebx)
  313. faddp %st, %st(3)
  314. faddp %st, %st(2)
  315. fxch %st(1)
  316. fstpt 48(%esp)
  317. ..B1.26:
  318. fldt 48(%esp)
  319. fld %st(0)
  320. movl 28(%ebp), %eax
  321. fadd %st(2), %st
  322. fstpt (%eax)
  323. fldt (%eax)
  324. fsubrp %st, %st(2)
  325. faddp %st, %st(1)
  326. fstpt 12(%eax)
  327. jmp ..B1.33
  328. ..B1.27:
  329. movl 4(%ebx), %edi
  330. movl %edi, 16(%esp)
  331. ..B1.28:
  332. cmpl $0, 16(%esp)
  333. jne ..B1.30
  334. ..B1.210:
  335. cmpl $0, (%ebx)
  336. ..B1.29:
  337. je ..B1.31
  338. ..B1.30:
  339. movl 28(%esp), %edi
  340. lea -16517(%esi,%edi), %ebx
  341. movl 64(%esp), %edi
  342. lea -16383(%edi,%eax), %eax
  343. cmpl %eax, %ebx
  344. movl 16(%ebp), %ebx
  345. jl ..B1.32
  346. ..B1.31:
  347. movl 28(%ebp), %eax
  348. movl 88(%esp), %edi
  349. movl %edi, (%eax)
  350. movl 92(%esp), %edi
  351. movl %edi, 4(%eax)
  352. movl 96(%esp), %edi
  353. movl %edi, 8(%eax)
  354. movl 100(%esp), %edi
  355. movl %edi, 12(%eax)
  356. movl 104(%esp), %edi
  357. movl %edi, 16(%eax)
  358. movl 108(%esp), %edi
  359. movl %edi, 20(%eax)
  360. movl %esi, 24(%eax)
  361. jmp ..B1.33
  362. ..B1.32:
  363. movl 28(%ebp), %eax
  364. movl (%ebx), %edi
  365. movl %edi, (%eax)
  366. movl 4(%ebx), %edi
  367. movl %edi, 4(%eax)
  368. movl 8(%ebx), %edi
  369. movl %edi, 8(%eax)
  370. movl 12(%ebx), %edi
  371. movl %edi, 12(%eax)
  372. movl 16(%ebx), %edi
  373. movl %edi, 16(%eax)
  374. movl 20(%ebx), %edi
  375. movl %edi, 20(%eax)
  376. movl 24(%ebx), %edi
  377. movl %edi, 24(%eax)
  378. ..B1.33:
  379. movzwl 8(%ebx), %eax
  380. movl %eax, 64(%esp)
  381. andl $32767, %eax
  382. cmpl $8383, %eax
  383. jl ..B1.37
  384. ..B1.34:
  385. cmpl $24383, %eax
  386. jg ..B1.37
  387. ..B1.35:
  388. cmpl $8383, 28(%esp)
  389. jl ..B1.37
  390. ..B1.36:
  391. cmpl $24383, 28(%esp)
  392. jle ..B1.40
  393. ..B1.37:
  394. addl $4, %esp
  395. pushl %ebx
  396. call __libm_normalizel_k80
  397. ..B1.38:
  398. addl $4, %esp
  399. lea 84(%esp), %eax
  400. pushl %eax
  401. call __libm_normalizel_k80
  402. ..B1.39:
  403. movzwl 96(%esp), %edx
  404. movl %edx, 44(%esp)
  405. andl $32767, %edx
  406. movl 112(%esp), %esi
  407. movzwl 8(%ebx), %eax
  408. movl %eax, 64(%esp)
  409. andl $32767, %eax
  410. lea (%esi,%edx), %ecx
  411. lea -134(%esi,%edx), %edx
  412. ..B1.40:
  413. movl 24(%ebx), %edi
  414. movl %edi, 72(%esp)
  415. addl %eax, %edi
  416. movl %edi, 68(%esp)
  417. cmpl %edi, %edx
  418. jge ..B1.57
  419. ..B1.41:
  420. movl 4(%ebx), %edx
  421. lea 134(%ecx), %edi
  422. movl %edx, 28(%esp)
  423. cmpl 68(%esp), %edi
  424. jle ..B1.58
  425. ..B1.42:
  426. cmpl $0, 28(%esp)
  427. jne ..B1.44
  428. ..B1.43:
  429. cmpl $0, (%ebx)
  430. je ..B1.59
  431. ..B1.44:
  432. cmpl $0, 92(%esp)
  433. jne ..B1.46
  434. ..B1.45:
  435. cmpl $0, 88(%esp)
  436. je ..B1.58
  437. ..B1.46:
  438. cmpl 72(%esp), %esi
  439. je ..B1.48
  440. ..B1.47:
  441. fldt 48(%esp)
  442. movl 72(%esp), %eax
  443. fstpt 16(%esp)
  444. subl %esi, %eax
  445. fldt (%ebx)
  446. addl $16383, %eax
  447. fldt 12(%ebx)
  448. andl $32767, %eax
  449. andb $127, 25(%esp)
  450. movzwl 24(%esp), %edx
  451. andl $-32768, %edx
  452. orl %eax, %edx
  453. movw %dx, 24(%esp)
  454. movl $-2147483648, 20(%esp)
  455. movl $0, 16(%esp)
  456. fldt 16(%esp)
  457. fmul %st, %st(2)
  458. movl %esi, 24(%ebx)
  459. fxch %st(2)
  460. fstpt (%ebx)
  461. fldt (%ebx)
  462. fxch %st(2)
  463. fmulp %st, %st(1)
  464. fstpt 12(%ebx)
  465. movzwl 8(%ebx), %ecx
  466. movl %ecx, 64(%esp)
  467. jmp ..B1.49
  468. ..B1.48:
  469. fldt (%ebx)
  470. ..B1.49:
  471. fldt 88(%esp)
  472. fld %st(1)
  473. movl 28(%ebp), %eax
  474. fadd %st(1), %st
  475. movl 64(%esp), %edx
  476. movl 44(%esp), %ecx
  477. andl $32767, %edx
  478. andl $32767, %ecx
  479. movl %esi, 24(%eax)
  480. cmpl %ecx, %edx
  481. fstpt 12(%eax)
  482. fldt 12(%eax)
  483. movl %edx, 64(%esp)
  484. jg ..B1.54
  485. ..B1.50:
  486. movl 44(%esp), %eax
  487. andl $32767, %eax
  488. cmpl 64(%esp), %eax
  489. jne ..B1.55
  490. ..B1.51:
  491. movl 4(%ebx), %eax
  492. cmpl 92(%esp), %eax
  493. ja ..B1.54
  494. ..B1.52:
  495. jne ..B1.55
  496. ..B1.53:
  497. movl (%ebx), %eax
  498. cmpl 88(%esp), %eax
  499. jbe ..B1.55
  500. ..B1.54:
  501. fldt 100(%esp)
  502. fxch %st(1)
  503. fsubr %st, %st(3)
  504. fxch %st(2)
  505. faddp %st, %st(3)
  506. faddp %st, %st(2)
  507. fldt 12(%ebx)
  508. faddp %st, %st(2)
  509. fxch %st(1)
  510. jmp ..B1.56
  511. ..B1.55:
  512. fldt 12(%ebx)
  513. fxch %st(1)
  514. fsubr %st, %st(2)
  515. fxch %st(3)
  516. faddp %st, %st(2)
  517. faddp %st, %st(1)
  518. fldt 100(%esp)
  519. faddp %st, %st(1)
  520. ..B1.56:
  521. fld %st(0)
  522. movl 28(%ebp), %eax
  523. fadd %st(2), %st
  524. fstpt (%eax)
  525. fldt (%eax)
  526. fsubrp %st, %st(2)
  527. faddp %st, %st(1)
  528. fstpt 12(%eax)
  529. jmp ..B1.63
  530. ..B1.57:
  531. movl 4(%ebx), %edx
  532. movl %edx, 28(%esp)
  533. ..B1.58:
  534. cmpl $0, 28(%esp)
  535. jne ..B1.60
  536. ..B1.209:
  537. cmpl $0, (%ebx)
  538. ..B1.59:
  539. je ..B1.61
  540. ..B1.60:
  541. movl 72(%esp), %edx
  542. addl $-16517, %ecx
  543. lea -16383(%edx,%eax), %eax
  544. cmpl %eax, %ecx
  545. jl ..B1.62
  546. ..B1.61:
  547. movl 28(%ebp), %eax
  548. movl 88(%esp), %edx
  549. movl 92(%esp), %ecx
  550. movl 96(%esp), %edi
  551. movl %edx, (%eax)
  552. movl %ecx, 4(%eax)
  553. movl %edi, 8(%eax)
  554. movl 100(%esp), %edx
  555. movl 104(%esp), %ecx
  556. movl 108(%esp), %edi
  557. movl %edx, 12(%eax)
  558. movl %ecx, 16(%eax)
  559. movl %edi, 20(%eax)
  560. movl %esi, 24(%eax)
  561. jmp ..B1.63
  562. ..B1.62:
  563. movl 28(%ebp), %eax
  564. movl (%ebx), %edx
  565. movl %edx, (%eax)
  566. movl 4(%ebx), %ecx
  567. movl %ecx, 4(%eax)
  568. movl 8(%ebx), %esi
  569. movl %esi, 8(%eax)
  570. movl 12(%ebx), %edi
  571. movl %edi, 12(%eax)
  572. movl 16(%ebx), %edx
  573. movl %edx, 16(%eax)
  574. movl 20(%ebx), %ecx
  575. movl %ecx, 20(%eax)
  576. movl 24(%ebx), %esi
  577. movl %esi, 24(%eax)
  578. ..B1.63:
  579. movl 28(%ebp), %eax
  580. movzwl 8(%eax), %eax
  581. andl $32767, %eax
  582. cmpl $8383, %eax
  583. jl ..B1.65
  584. ..B1.64:
  585. cmpl $24383, %eax
  586. jle ..B1.67
  587. ..B1.65:
  588. addl $4, %esp
  589. pushl 28(%ebp)
  590. call __libm_normalizel_k80
  591. ..B1.66:
  592. addl $4, %esp
  593. pushl 28(%ebp)
  594. call __libm_normalizel_k80
  595. ..B1.67:
  596. fldt 32(%esp)
  597. movl 28(%ebp), %eax
  598. fldt (%eax)
  599. fmul %st, %st(1)
  600. fld %st(0)
  601. movl 24(%eax), %edi
  602. fsub %st(2), %st
  603. addl %edi, %edi
  604. faddp %st, %st(2)
  605. fld %st(1)
  606. fmul %st(2), %st
  607. fld %st(1)
  608. fsub %st(3), %st
  609. fmul %st, %st(3)
  610. movl %edi, 140(%esp)
  611. fxch %st(3)
  612. fadd %st(0), %st
  613. fld %st(0)
  614. fadd %st(2), %st
  615. fsub %st, %st(2)
  616. fxch %st(2)
  617. fchs
  618. faddp %st, %st(1)
  619. fxch %st(3)
  620. fmul %st(0), %st
  621. faddp %st, %st(3)
  622. fldt 12(%eax)
  623. fmulp %st, %st(2)
  624. fxch %st(1)
  625. fadd %st(0), %st
  626. faddp %st, %st(2)
  627. fld %st(1)
  628. fadd %st(1), %st
  629. fstpt 116(%esp)
  630. fldt 116(%esp)
  631. fsubrp %st, %st(1)
  632. movzwl 124(%esp), %ecx
  633. movl %ecx, %esi
  634. andl $32767, %esi
  635. fadd %st(1), %st
  636. fstpt 128(%esp)
  637. cmpl $8383, %esi
  638. fstpt 48(%esp)
  639. jl ..B1.71
  640. ..B1.68:
  641. cmpl $24383, %esi
  642. jg ..B1.71
  643. ..B1.69:
  644. movl 32(%ebp), %eax
  645. movzwl 8(%eax), %edx
  646. movl %edx, 44(%esp)
  647. andl $32767, %edx
  648. cmpl $8383, %edx
  649. jl ..B1.71
  650. ..B1.70:
  651. cmpl $24383, %edx
  652. jle ..B1.74
  653. ..B1.71:
  654. addl $4, %esp
  655. lea 112(%esp), %eax
  656. pushl %eax
  657. call __libm_normalizel_k80
  658. ..B1.72:
  659. addl $4, %esp
  660. pushl 32(%ebp)
  661. call __libm_normalizel_k80
  662. ..B1.73:
  663. movl 32(%ebp), %eax
  664. movzwl 124(%esp), %ecx
  665. movl %ecx, %esi
  666. movl 140(%esp), %edi
  667. andl $32767, %esi
  668. movzwl 8(%eax), %edx
  669. movl %edx, 44(%esp)
  670. andl $32767, %edx
  671. ..B1.74:
  672. movl 32(%ebp), %ebx
  673. lea (%edi,%esi), %eax
  674. movl %eax, 64(%esp)
  675. movl 24(%ebx), %ebx
  676. movl %ebx, 68(%esp)
  677. lea -134(%ebx,%edx), %ebx
  678. cmpl %ebx, %eax
  679. movl 16(%ebp), %ebx
  680. jle ..B1.91
  681. ..B1.75:
  682. movl 120(%esp), %eax
  683. movl %eax, 28(%esp)
  684. movl 68(%esp), %eax
  685. lea 134(%eax,%edx), %eax
  686. cmpl 64(%esp), %eax
  687. jle ..B1.92
  688. ..B1.76:
  689. cmpl $0, 28(%esp)
  690. jne ..B1.78
  691. ..B1.77:
  692. cmpl $0, 116(%esp)
  693. je ..B1.93
  694. ..B1.78:
  695. movl 32(%ebp), %eax
  696. cmpl $0, 4(%eax)
  697. jne ..B1.80
  698. ..B1.79:
  699. movl 32(%ebp), %eax
  700. cmpl $0, (%eax)
  701. je ..B1.92
  702. ..B1.80:
  703. cmpl 68(%esp), %edi
  704. je ..B1.82
  705. ..B1.81:
  706. fldt 48(%esp)
  707. movl 68(%esp), %edx
  708. subl %edx, %edi
  709. fstpt 16(%esp)
  710. addl $16383, %edi
  711. fldt 116(%esp)
  712. andl $32767, %edi
  713. fldt 128(%esp)
  714. andb $127, 25(%esp)
  715. movzwl 24(%esp), %eax
  716. andl $-32768, %eax
  717. orl %edi, %eax
  718. movw %ax, 24(%esp)
  719. movl $-2147483648, 20(%esp)
  720. movl $0, 16(%esp)
  721. fldt 16(%esp)
  722. fmul %st, %st(2)
  723. fxch %st(2)
  724. fstpt 116(%esp)
  725. fldt 116(%esp)
  726. fxch %st(2)
  727. fmulp %st, %st(1)
  728. movl %edx, 140(%esp)
  729. fstpt 128(%esp)
  730. fldt 128(%esp)
  731. movzwl 124(%esp), %ecx
  732. jmp ..B1.83
  733. ..B1.82:
  734. fldt 116(%esp)
  735. fldt 128(%esp)
  736. ..B1.83:
  737. movl 32(%ebp), %edx
  738. movl %ecx, %esi
  739. movl 44(%esp), %edi
  740. andl $32767, %esi
  741. andl $32767, %edi
  742. fld %st(1)
  743. fldt (%edx)
  744. cmpl %edi, %esi
  745. movl 68(%esp), %eax
  746. fadd %st, %st(1)
  747. movl %eax, 168(%esp)
  748. movl %edi, 44(%esp)
  749. jg ..B1.88
  750. ..B1.84:
  751. andl $32767, %ecx
  752. cmpl 44(%esp), %ecx
  753. jne ..B1.89
  754. ..B1.85:
  755. movl 32(%ebp), %eax
  756. movl 4(%eax), %edx
  757. cmpl 120(%esp), %edx
  758. jb ..B1.88
  759. ..B1.86:
  760. jne ..B1.89
  761. ..B1.87:
  762. movl 32(%ebp), %edx
  763. movl 116(%esp), %eax
  764. cmpl (%edx), %eax
  765. jbe ..B1.89
  766. ..B1.88:
  767. movl 32(%ebp), %eax
  768. fxch %st(1)
  769. fsubr %st, %st(3)
  770. fxch %st(1)
  771. faddp %st, %st(3)
  772. fldt 12(%eax)
  773. faddp %st, %st(3)
  774. fxch %st(1)
  775. faddp %st, %st(2)
  776. jmp ..B1.90
  777. ..B1.89:
  778. movl 32(%ebp), %eax
  779. fsub %st(1), %st
  780. faddp %st, %st(3)
  781. fxch %st(1)
  782. faddp %st, %st(2)
  783. fldt 12(%eax)
  784. faddp %st, %st(2)
  785. ..B1.90:
  786. fld %st(1)
  787. fadd %st(1), %st
  788. fstpt 144(%esp)
  789. fldt 144(%esp)
  790. fsubrp %st, %st(1)
  791. faddp %st, %st(1)
  792. fstpt 156(%esp)
  793. jmp ..B1.97
  794. ..B1.91:
  795. movl 120(%esp), %eax
  796. movl %eax, 28(%esp)
  797. ..B1.92:
  798. cmpl $0, 28(%esp)
  799. jne ..B1.94
  800. ..B1.212:
  801. cmpl $0, 116(%esp)
  802. ..B1.93:
  803. je ..B1.95
  804. ..B1.94:
  805. movl 68(%esp), %eax
  806. lea -16383(%edi,%esi), %ecx
  807. lea -16517(%eax,%edx), %edx
  808. cmpl %ecx, %edx
  809. jl ..B1.96
  810. ..B1.95:
  811. movl 32(%ebp), %eax
  812. movl (%eax), %edx
  813. movl 4(%eax), %ecx
  814. movl %edx, 144(%esp)
  815. movl %ecx, 148(%esp)
  816. movl 8(%eax), %esi
  817. movl 12(%eax), %edi
  818. movl 16(%eax), %edx
  819. movl 20(%eax), %ecx
  820. movl 24(%eax), %eax
  821. movl %esi, 152(%esp)
  822. movl %edi, 156(%esp)
  823. movl %edx, 160(%esp)
  824. movl %ecx, 164(%esp)
  825. movl %eax, 168(%esp)
  826. jmp ..B1.97
  827. ..B1.96:
  828. movl 116(%esp), %eax
  829. movl 28(%esp), %edx
  830. movl %eax, 144(%esp)
  831. movl %edx, 148(%esp)
  832. movl 124(%esp), %ecx
  833. movl 128(%esp), %esi
  834. movl 132(%esp), %edi
  835. movl 136(%esp), %eax
  836. movl 140(%esp), %edx
  837. movl %ecx, 152(%esp)
  838. movl %esi, 156(%esp)
  839. movl %edi, 160(%esp)
  840. movl %eax, 164(%esp)
  841. movl %edx, 168(%esp)
  842. ..B1.97:
  843. movzwl 152(%esp), %eax
  844. andl $32767, %eax
  845. cmpl $383, %eax
  846. jl ..B1.99
  847. ..B1.98:
  848. cmpl $32383, %eax
  849. jle ..B1.100
  850. ..B1.99:
  851. addl $4, %esp
  852. lea 140(%esp), %eax
  853. pushl %eax
  854. call __libm_normalizel_k80
  855. ..B1.100:
  856. movl 168(%esp), %edx
  857. testb $1, %dl
  858. jne ..B1.205
  859. ..B1.101:
  860. fldt 144(%esp)
  861. movl 60(%esp), %eax
  862. fstpt 64(%esp)
  863. fldt 156(%esp)
  864. fldt 48+_CONSTANTS@GOTOFF(%eax)
  865. fstpt 48(%esp)
  866. ..B1.102:
  867. fldt 64(%esp)
  868. fld %st(0)
  869. fsqrt
  870. fldt 32(%esp)
  871. movl 36(%ebp), %eax
  872. fmul %st(1), %st
  873. fld %st(0)
  874. sarl $1, %edx
  875. fsubr %st(2), %st
  876. movl %edx, 24(%eax)
  877. faddp %st, %st(1)
  878. fld %st(0)
  879. fsubr %st(2), %st
  880. fld %st(1)
  881. fmul %st(2), %st
  882. fxch %st(1)
  883. fmul %st, %st(2)
  884. fxch %st(2)
  885. fadd %st(0), %st
  886. fld %st(0)
  887. fadd %st(2), %st
  888. fsubr %st, %st(2)
  889. fxch %st(1)
  890. faddp %st, %st(2)
  891. fxch %st(2)
  892. fmul %st(0), %st
  893. faddp %st, %st(1)
  894. fxch %st(1)
  895. fsubrp %st, %st(3)
  896. fsubrp %st, %st(2)
  897. fxch %st(2)
  898. faddp %st, %st(1)
  899. fldt 48(%esp)
  900. fmulp %st, %st(1)
  901. fdiv %st(1), %st
  902. fld %st(0)
  903. fadd %st(2), %st
  904. fstpt (%eax)
  905. fldt (%eax)
  906. fsubrp %st, %st(2)
  907. movzwl 8(%ebx), %ecx
  908. movl %ecx, %esi
  909. andl $32767, %esi
  910. fadd %st, %st(1)
  911. fxch %st(1)
  912. fstpt 12(%eax)
  913. cmpl $8383, %esi
  914. fstpt 64(%esp)
  915. jl ..B1.106
  916. ..B1.103:
  917. cmpl $24383, %esi
  918. jg ..B1.106
  919. ..B1.104:
  920. movzwl 96(%esp), %edx
  921. movl %edx, 44(%esp)
  922. andl $32767, %edx
  923. cmpl $8383, %edx
  924. jl ..B1.106
  925. ..B1.105:
  926. cmpl $24383, %edx
  927. jle ..B1.109
  928. ..B1.106:
  929. addl $4, %esp
  930. pushl %ebx
  931. call __libm_normalizel_k80
  932. ..B1.107:
  933. addl $4, %esp
  934. lea 84(%esp), %eax
  935. pushl %eax
  936. call __libm_normalizel_k80
  937. ..B1.108:
  938. movzwl 8(%ebx), %ecx
  939. movl %ecx, %esi
  940. movzwl 96(%esp), %edx
  941. andl $32767, %esi
  942. movl %edx, 44(%esp)
  943. andl $32767, %edx
  944. ..B1.109:
  945. movl 24(%ebx), %edi
  946. movl %edi, 80(%esp)
  947. lea (%esi,%edi), %eax
  948. movl 112(%esp), %edi
  949. movl %edi, 84(%esp)
  950. movl %eax, 76(%esp)
  951. lea -134(%edi,%edx), %edi
  952. cmpl %edi, %eax
  953. jle ..B1.126
  954. ..B1.110:
  955. movl 84(%esp), %edi
  956. movl 4(%ebx), %eax
  957. movl %eax, 28(%esp)
  958. lea 134(%edi,%edx), %eax
  959. cmpl 76(%esp), %eax
  960. jle ..B1.127
  961. ..B1.111:
  962. cmpl $0, 28(%esp)
  963. jne ..B1.113
  964. ..B1.112:
  965. cmpl $0, (%ebx)
  966. je ..B1.128
  967. ..B1.113:
  968. cmpl $0, 92(%esp)
  969. jne ..B1.115
  970. ..B1.114:
  971. cmpl $0, 88(%esp)
  972. je ..B1.127
  973. ..B1.115:
  974. movl %edi, %eax
  975. cmpl 80(%esp), %eax
  976. je ..B1.117
  977. ..B1.116:
  978. fldt 64(%esp)
  979. movl 80(%esp), %eax
  980. movl %edi, %ecx
  981. subl %ecx, %eax
  982. fstpt 16(%esp)
  983. addl $16383, %eax
  984. fldt (%ebx)
  985. andl $32767, %eax
  986. fldt 12(%ebx)
  987. andb $127, 25(%esp)
  988. movzwl 24(%esp), %edx
  989. andl $-32768, %edx
  990. orl %eax, %edx
  991. movw %dx, 24(%esp)
  992. movl $-2147483648, 20(%esp)
  993. movl $0, 16(%esp)
  994. fldt 16(%esp)
  995. fmul %st, %st(2)
  996. movl %ecx, 24(%ebx)
  997. fxch %st(2)
  998. fstpt (%ebx)
  999. fldt (%ebx)
  1000. fxch %st(2)
  1001. fmulp %st, %st(1)
  1002. fstpt 12(%ebx)
  1003. movzwl 8(%ebx), %ecx
  1004. jmp ..B1.118
  1005. ..B1.117:
  1006. fldt (%ebx)
  1007. ..B1.118:
  1008. fldt 88(%esp)
  1009. fld %st(1)
  1010. movl 24(%ebp), %edx
  1011. andl $32767, %ecx
  1012. movl 44(%esp), %esi
  1013. fsub %st(1), %st
  1014. andl $32767, %esi
  1015. movl %edi, %eax
  1016. cmpl %esi, %ecx
  1017. movl %eax, 24(%edx)
  1018. fstpt 12(%edx)
  1019. fldt 12(%edx)
  1020. jg ..B1.123
  1021. ..B1.119:
  1022. movl 44(%esp), %eax
  1023. andl $32767, %eax
  1024. cmpl %eax, %ecx
  1025. jne ..B1.124
  1026. ..B1.120:
  1027. movl 4(%ebx), %eax
  1028. cmpl 92(%esp), %eax
  1029. ja ..B1.123
  1030. ..B1.121:
  1031. jne ..B1.124
  1032. ..B1.122:
  1033. movl (%ebx), %eax
  1034. cmpl 88(%esp), %eax
  1035. jbe ..B1.124
  1036. ..B1.123:
  1037. fldt 12(%ebx)
  1038. fxch %st(1)
  1039. fsubr %st, %st(3)
  1040. fxch %st(2)
  1041. fsubrp %st, %st(3)
  1042. fldt 100(%esp)
  1043. fsubrp %st, %st(3)
  1044. faddp %st, %st(2)
  1045. jmp ..B1.125
  1046. ..B1.124:
  1047. fldt 100(%esp)
  1048. fxch %st(1)
  1049. fadd %st, %st(2)
  1050. fxch %st(2)
  1051. fsubrp %st, %st(3)
  1052. fldt 12(%ebx)
  1053. faddp %st, %st(3)
  1054. fsubrp %st, %st(2)
  1055. ..B1.125:
  1056. fld %st(1)
  1057. movl 24(%ebp), %eax
  1058. fadd %st(1), %st
  1059. fstpt (%eax)
  1060. fldt (%eax)
  1061. fsubrp %st, %st(1)
  1062. faddp %st, %st(1)
  1063. fstpt 12(%eax)
  1064. jmp ..B1.132
  1065. ..B1.126:
  1066. movl 4(%ebx), %eax
  1067. movl %eax, 28(%esp)
  1068. ..B1.127:
  1069. cmpl $0, 28(%esp)
  1070. jne ..B1.129
  1071. ..B1.208:
  1072. cmpl $0, (%ebx)
  1073. ..B1.128:
  1074. je ..B1.130
  1075. ..B1.129:
  1076. movl 84(%esp), %eax
  1077. lea -16517(%eax,%edx), %ecx
  1078. movl 80(%esp), %edx
  1079. lea -16383(%edx,%esi), %esi
  1080. cmpl %esi, %ecx
  1081. jl ..B1.131
  1082. ..B1.130:
  1083. fldt 88(%esp)
  1084. movl 24(%ebp), %edx
  1085. fchs
  1086. movl 84(%esp), %eax
  1087. movl %eax, 24(%edx)
  1088. fstpt (%edx)
  1089. fldt 100(%esp)
  1090. fchs
  1091. fstpt 12(%edx)
  1092. jmp ..B1.132
  1093. ..B1.131:
  1094. movl 24(%ebp), %eax
  1095. movl (%ebx), %edx
  1096. movl %edx, (%eax)
  1097. movl 4(%ebx), %ecx
  1098. movl %ecx, 4(%eax)
  1099. movl 8(%ebx), %esi
  1100. movl %esi, 8(%eax)
  1101. movl 12(%ebx), %edi
  1102. movl %edi, 12(%eax)
  1103. movl 16(%ebx), %edx
  1104. movl %edx, 16(%eax)
  1105. movl 20(%ebx), %ecx
  1106. movl %ecx, 20(%eax)
  1107. movl 24(%ebx), %ebx
  1108. movl %ebx, 24(%eax)
  1109. ..B1.132:
  1110. movl 24(%ebp), %eax
  1111. movzwl 8(%eax), %eax
  1112. andl $32767, %eax
  1113. cmpl $8383, %eax
  1114. jl ..B1.134
  1115. ..B1.133:
  1116. cmpl $24383, %eax
  1117. jle ..B1.136
  1118. ..B1.134:
  1119. addl $4, %esp
  1120. pushl 24(%ebp)
  1121. call __libm_normalizel_k80
  1122. ..B1.135:
  1123. addl $4, %esp
  1124. pushl 24(%ebp)
  1125. call __libm_normalizel_k80
  1126. ..B1.136:
  1127. fldt 32(%esp)
  1128. movl 24(%ebp), %eax
  1129. fldt (%eax)
  1130. fmul %st, %st(1)
  1131. fld %st(0)
  1132. movl 24(%eax), %esi
  1133. fsub %st(2), %st
  1134. addl %esi, %esi
  1135. faddp %st, %st(2)
  1136. fld %st(1)
  1137. fmul %st(2), %st
  1138. fld %st(1)
  1139. fsub %st(3), %st
  1140. fmul %st, %st(3)
  1141. movl %esi, 140(%esp)
  1142. fxch %st(3)
  1143. fadd %st(0), %st
  1144. fld %st(0)
  1145. fadd %st(2), %st
  1146. fsub %st, %st(2)
  1147. fxch %st(2)
  1148. fchs
  1149. faddp %st, %st(1)
  1150. fxch %st(3)
  1151. fmul %st(0), %st
  1152. faddp %st, %st(3)
  1153. fldt 12(%eax)
  1154. fmulp %st, %st(2)
  1155. fxch %st(1)
  1156. fadd %st(0), %st
  1157. faddp %st, %st(2)
  1158. fld %st(1)
  1159. fadd %st(1), %st
  1160. fstpt 116(%esp)
  1161. fldt 116(%esp)
  1162. fsubrp %st, %st(1)
  1163. movzwl 124(%esp), %ecx
  1164. movl %ecx, %ebx
  1165. andl $32767, %ebx
  1166. fadd %st(1), %st
  1167. fstpt 128(%esp)
  1168. cmpl $8383, %ebx
  1169. fstpt 64(%esp)
  1170. jl ..B1.140
  1171. ..B1.137:
  1172. cmpl $24383, %ebx
  1173. jg ..B1.140
  1174. ..B1.138:
  1175. movl 32(%ebp), %eax
  1176. movzwl 8(%eax), %edx
  1177. movl %edx, 44(%esp)
  1178. andl $32767, %edx
  1179. cmpl $8383, %edx
  1180. jl ..B1.140
  1181. ..B1.139:
  1182. cmpl $24383, %edx
  1183. jle ..B1.143
  1184. ..B1.140:
  1185. addl $4, %esp
  1186. lea 112(%esp), %eax
  1187. pushl %eax
  1188. call __libm_normalizel_k80
  1189. ..B1.141:
  1190. addl $4, %esp
  1191. pushl 32(%ebp)
  1192. call __libm_normalizel_k80
  1193. ..B1.142:
  1194. movl 32(%ebp), %eax
  1195. movzwl 124(%esp), %ecx
  1196. movl %ecx, %ebx
  1197. movl 140(%esp), %esi
  1198. andl $32767, %ebx
  1199. movzwl 8(%eax), %edx
  1200. movl %edx, 44(%esp)
  1201. andl $32767, %edx
  1202. ..B1.143:
  1203. movl 32(%ebp), %edi
  1204. lea (%esi,%ebx), %eax
  1205. movl %eax, 76(%esp)
  1206. movl 24(%edi), %edi
  1207. movl %edi, 80(%esp)
  1208. lea -134(%edi,%edx), %edi
  1209. cmpl %edi, %eax
  1210. jle ..B1.160
  1211. ..B1.144:
  1212. movl 80(%esp), %edi
  1213. movl 120(%esp), %eax
  1214. movl %eax, 28(%esp)
  1215. lea 134(%edi,%edx), %eax
  1216. cmpl 76(%esp), %eax
  1217. jle ..B1.161
  1218. ..B1.145:
  1219. cmpl $0, 28(%esp)
  1220. jne ..B1.147
  1221. ..B1.146:
  1222. cmpl $0, 116(%esp)
  1223. je ..B1.162
  1224. ..B1.147:
  1225. movl 32(%ebp), %eax
  1226. cmpl $0, 4(%eax)
  1227. jne ..B1.149
  1228. ..B1.148:
  1229. movl 32(%ebp), %eax
  1230. cmpl $0, (%eax)
  1231. je ..B1.161
  1232. ..B1.149:
  1233. cmpl 80(%esp), %esi
  1234. je ..B1.151
  1235. ..B1.150:
  1236. fldt 64(%esp)
  1237. movl %edi, %edx
  1238. subl %edx, %esi
  1239. fstpt 16(%esp)
  1240. addl $16383, %esi
  1241. fldt 116(%esp)
  1242. andl $32767, %esi
  1243. fldt 128(%esp)
  1244. andb $127, 25(%esp)
  1245. movzwl 24(%esp), %eax
  1246. andl $-32768, %eax
  1247. orl %esi, %eax
  1248. movw %ax, 24(%esp)
  1249. movl $-2147483648, 20(%esp)
  1250. movl $0, 16(%esp)
  1251. fldt 16(%esp)
  1252. fmul %st, %st(2)
  1253. fxch %st(2)
  1254. fstpt 116(%esp)
  1255. fldt 116(%esp)
  1256. fxch %st(2)
  1257. fmulp %st, %st(1)
  1258. movl %edx, 140(%esp)
  1259. fstpt 128(%esp)
  1260. fldt 128(%esp)
  1261. movzwl 124(%esp), %ecx
  1262. jmp ..B1.152
  1263. ..B1.151:
  1264. fldt 116(%esp)
  1265. fldt 128(%esp)
  1266. ..B1.152:
  1267. movl 32(%ebp), %edx
  1268. movl %ecx, %ebx
  1269. movl 44(%esp), %esi
  1270. andl $32767, %ebx
  1271. andl $32767, %esi
  1272. fld %st(1)
  1273. fldt (%edx)
  1274. cmpl %esi, %ebx
  1275. movl %edi, %eax
  1276. fadd %st, %st(1)
  1277. movl %eax, 196(%esp)
  1278. movl %esi, 44(%esp)
  1279. jg ..B1.157
  1280. ..B1.153:
  1281. andl $32767, %ecx
  1282. cmpl 44(%esp), %ecx
  1283. jne ..B1.158
  1284. ..B1.154:
  1285. movl 32(%ebp), %eax
  1286. movl 4(%eax), %edx
  1287. cmpl 120(%esp), %edx
  1288. jb ..B1.157
  1289. ..B1.155:
  1290. jne ..B1.158
  1291. ..B1.156:
  1292. movl 32(%ebp), %edx
  1293. movl 116(%esp), %eax
  1294. cmpl (%edx), %eax
  1295. jbe ..B1.158
  1296. ..B1.157:
  1297. movl 32(%ebp), %eax
  1298. fxch %st(1)
  1299. fsubr %st, %st(3)
  1300. fxch %st(1)
  1301. faddp %st, %st(3)
  1302. fldt 12(%eax)
  1303. faddp %st, %st(3)
  1304. fxch %st(1)
  1305. faddp %st, %st(2)
  1306. jmp ..B1.159
  1307. ..B1.158:
  1308. movl 32(%ebp), %eax
  1309. fsub %st(1), %st
  1310. faddp %st, %st(3)
  1311. fxch %st(1)
  1312. faddp %st, %st(2)
  1313. fldt 12(%eax)
  1314. faddp %st, %st(2)
  1315. ..B1.159:
  1316. fld %st(1)
  1317. fadd %st(1), %st
  1318. fstpt 172(%esp)
  1319. fldt 172(%esp)
  1320. fsubrp %st, %st(1)
  1321. faddp %st, %st(1)
  1322. fstpt 184(%esp)
  1323. jmp ..B1.166
  1324. ..B1.160:
  1325. movl 120(%esp), %eax
  1326. movl %eax, 28(%esp)
  1327. ..B1.161:
  1328. cmpl $0, 28(%esp)
  1329. jne ..B1.163
  1330. ..B1.211:
  1331. cmpl $0, 116(%esp)
  1332. ..B1.162:
  1333. je ..B1.164
  1334. ..B1.163:
  1335. movl 80(%esp), %eax
  1336. lea -16383(%esi,%ebx), %ecx
  1337. lea -16517(%eax,%edx), %edx
  1338. cmpl %ecx, %edx
  1339. jl ..B1.165
  1340. ..B1.164:
  1341. movl 32(%ebp), %eax
  1342. movl (%eax), %edx
  1343. movl %edx, 172(%esp)
  1344. movl 4(%eax), %ecx
  1345. movl 8(%eax), %ebx
  1346. movl 12(%eax), %esi
  1347. movl 16(%eax), %edi
  1348. movl 20(%eax), %edx
  1349. movl 24(%eax), %eax
  1350. movl %ecx, 176(%esp)
  1351. movl %ebx, 180(%esp)
  1352. movl %esi, 184(%esp)
  1353. movl %edi, 188(%esp)
  1354. movl %edx, 192(%esp)
  1355. movl %eax, 196(%esp)
  1356. jmp ..B1.166
  1357. ..B1.165:
  1358. movl 116(%esp), %eax
  1359. movl %eax, 172(%esp)
  1360. movl 28(%esp), %edx
  1361. movl 124(%esp), %ecx
  1362. movl 128(%esp), %ebx
  1363. movl 132(%esp), %esi
  1364. movl 136(%esp), %edi
  1365. movl 140(%esp), %eax
  1366. movl %edx, 176(%esp)
  1367. movl %ecx, 180(%esp)
  1368. movl %ebx, 184(%esp)
  1369. movl %esi, 188(%esp)
  1370. movl %edi, 192(%esp)
  1371. movl %eax, 196(%esp)
  1372. ..B1.166:
  1373. movzwl 180(%esp), %eax
  1374. andl $32767, %eax
  1375. cmpl $383, %eax
  1376. jl ..B1.168
  1377. ..B1.167:
  1378. cmpl $32383, %eax
  1379. jle ..B1.169
  1380. ..B1.168:
  1381. addl $4, %esp
  1382. lea 168(%esp), %eax
  1383. pushl %eax
  1384. call __libm_normalizel_k80
  1385. ..B1.169:
  1386. movl 196(%esp), %ecx
  1387. testb $1, %cl
  1388. jne ..B1.204
  1389. ..B1.170:
  1390. fldt 172(%esp)
  1391. fstpt 64(%esp)
  1392. fldt 184(%esp)
  1393. ..B1.171:
  1394. fldt 64(%esp)
  1395. fld %st(0)
  1396. fsqrt
  1397. fldt 32(%esp)
  1398. fmul %st(1), %st
  1399. fld %st(0)
  1400. movl 40(%ebp), %ebx
  1401. fsubr %st(2), %st
  1402. movl 36(%ebp), %eax
  1403. faddp %st, %st(1)
  1404. fld %st(0)
  1405. sarl $1, %ecx
  1406. fsubr %st(2), %st
  1407. fld %st(1)
  1408. fmul %st(2), %st
  1409. fxch %st(1)
  1410. fmul %st, %st(2)
  1411. movl %ecx, 24(%ebx)
  1412. fxch %st(2)
  1413. fadd %st(0), %st
  1414. fld %st(0)
  1415. fadd %st(2), %st
  1416. fsubr %st, %st(2)
  1417. fxch %st(1)
  1418. faddp %st, %st(2)
  1419. fxch %st(2)
  1420. fmul %st(0), %st
  1421. faddp %st, %st(1)
  1422. fxch %st(1)
  1423. fsubrp %st, %st(3)
  1424. fsubrp %st, %st(2)
  1425. fxch %st(2)
  1426. faddp %st, %st(1)
  1427. fldt 48(%esp)
  1428. fmulp %st, %st(1)
  1429. fdiv %st(1), %st
  1430. fld %st(0)
  1431. fadd %st(2), %st
  1432. fstpt (%ebx)
  1433. fldt (%ebx)
  1434. fsubrp %st, %st(2)
  1435. movzwl 8(%eax), %edx
  1436. fadd %st, %st(1)
  1437. movl %edx, 44(%esp)
  1438. andl $32767, %edx
  1439. fxch %st(1)
  1440. fstpt 12(%ebx)
  1441. cmpl $8383, %edx
  1442. fstpt 64(%esp)
  1443. jl ..B1.175
  1444. ..B1.172:
  1445. cmpl $24383, %edx
  1446. jg ..B1.175
  1447. ..B1.173:
  1448. movzwl 8(%ebx), %eax
  1449. movl %eax, 32(%esp)
  1450. andl $32767, %eax
  1451. cmpl $8383, %eax
  1452. jl ..B1.175
  1453. ..B1.174:
  1454. cmpl $24383, %eax
  1455. jle ..B1.178
  1456. ..B1.175:
  1457. addl $4, %esp
  1458. pushl 36(%ebp)
  1459. call __libm_normalizel_k80
  1460. ..B1.176:
  1461. addl $4, %esp
  1462. pushl %ebx
  1463. call __libm_normalizel_k80
  1464. ..B1.177:
  1465. movl 36(%ebp), %edx
  1466. movzwl 8(%ebx), %eax
  1467. movl 24(%ebx), %ecx
  1468. movzwl 8(%edx), %edx
  1469. movl %edx, 44(%esp)
  1470. andl $32767, %edx
  1471. movl %eax, 32(%esp)
  1472. andl $32767, %eax
  1473. ..B1.178:
  1474. movl 36(%ebp), %esi
  1475. movl 24(%esi), %edi
  1476. movl %edi, 40(%esp)
  1477. lea (%edx,%edi), %esi
  1478. movl %esi, 36(%esp)
  1479. lea -134(%ecx,%eax), %edi
  1480. cmpl %edi, %esi
  1481. jle ..B1.195
  1482. ..B1.179:
  1483. movl 36(%ebp), %esi
  1484. movl 4(%esi), %edi
  1485. lea 134(%ecx,%eax), %esi
  1486. movl %edi, 28(%esp)
  1487. cmpl 36(%esp), %esi
  1488. jle ..B1.196
  1489. ..B1.180:
  1490. cmpl $0, 28(%esp)
  1491. jne ..B1.182
  1492. ..B1.181:
  1493. movl 36(%ebp), %esi
  1494. cmpl $0, (%esi)
  1495. je ..B1.197
  1496. ..B1.182:
  1497. cmpl $0, 4(%ebx)
  1498. jne ..B1.184
  1499. ..B1.183:
  1500. cmpl $0, (%ebx)
  1501. je ..B1.196
  1502. ..B1.184:
  1503. cmpl 40(%esp), %ecx
  1504. je ..B1.186
  1505. ..B1.185:
  1506. fldt 64(%esp)
  1507. movl 40(%esp), %eax
  1508. fstpt 16(%esp)
  1509. subl %ecx, %eax
  1510. andb $127, 25(%esp)
  1511. addl $16383, %eax
  1512. movl 36(%ebp), %esi
  1513. andl $32767, %eax
  1514. movzwl 24(%esp), %edx
  1515. andl $-32768, %edx
  1516. fldt (%esi)
  1517. orl %eax, %edx
  1518. fldt 12(%esi)
  1519. movw %dx, 24(%esp)
  1520. movl $-2147483648, 20(%esp)
  1521. movl $0, 16(%esp)
  1522. fldt 16(%esp)
  1523. fmul %st, %st(2)
  1524. movl %ecx, 24(%esi)
  1525. fxch %st(2)
  1526. fstpt (%esi)
  1527. fldt (%esi)
  1528. fxch %st(2)
  1529. fmulp %st, %st(1)
  1530. fstpt 12(%esi)
  1531. movzwl 8(%esi), %edi
  1532. movzwl 8(%ebx), %eax
  1533. movl 24(%ebx), %ecx
  1534. movl %edi, 44(%esp)
  1535. movl %eax, 32(%esp)
  1536. jmp ..B1.187
  1537. ..B1.186:
  1538. movl 36(%ebp), %eax
  1539. fldt (%eax)
  1540. ..B1.187:
  1541. fldt (%ebx)
  1542. fld %st(1)
  1543. movl 44(%ebp), %eax
  1544. fadd %st(1), %st
  1545. movl %ecx, 24(%eax)
  1546. movl 44(%esp), %edx
  1547. movl 32(%esp), %ecx
  1548. andl $32767, %edx
  1549. andl $32767, %ecx
  1550. fstpt 12(%eax)
  1551. fldt 12(%eax)
  1552. cmpl %ecx, %edx
  1553. jg ..B1.192
  1554. ..B1.188:
  1555. jne ..B1.193
  1556. ..B1.189:
  1557. movl 36(%ebp), %eax
  1558. movl 4(%eax), %edx
  1559. cmpl 4(%ebx), %edx
  1560. ja ..B1.192
  1561. ..B1.190:
  1562. jne ..B1.193
  1563. ..B1.191:
  1564. movl 36(%ebp), %eax
  1565. movl (%eax), %edx
  1566. cmpl (%ebx), %edx
  1567. jbe ..B1.193
  1568. ..B1.192:
  1569. fldt 12(%ebx)
  1570. fxch %st(1)
  1571. fsubr %st, %st(3)
  1572. movl 36(%ebp), %eax
  1573. fxch %st(2)
  1574. faddp %st, %st(3)
  1575. faddp %st, %st(2)
  1576. fldt 12(%eax)
  1577. faddp %st, %st(2)
  1578. fxch %st(1)
  1579. fstpt 16(%esp)
  1580. fldt 16(%esp)
  1581. jmp ..B1.194
  1582. ..B1.193:
  1583. movl 36(%ebp), %eax
  1584. fsubr %st, %st(1)
  1585. fxch %st(2)
  1586. faddp %st, %st(1)
  1587. fldt 12(%eax)
  1588. faddp %st, %st(1)
  1589. fldt 12(%ebx)
  1590. faddp %st, %st(1)
  1591. fstpt 16(%esp)
  1592. fldt 16(%esp)
  1593. ..B1.194:
  1594. fld %st(0)
  1595. movl 44(%ebp), %eax
  1596. fadd %st(2), %st
  1597. fstpt (%eax)
  1598. fldt (%eax)
  1599. fsubrp %st, %st(2)
  1600. faddp %st, %st(1)
  1601. fstpt 12(%eax)
  1602. jmp ..B1.201
  1603. ..B1.195:
  1604. movl 36(%ebp), %esi
  1605. movl 4(%esi), %edi
  1606. movl %edi, 28(%esp)
  1607. ..B1.196:
  1608. cmpl $0, 28(%esp)
  1609. jne ..B1.198
  1610. ..B1.213:
  1611. movl 36(%ebp), %esi
  1612. cmpl $0, (%esi)
  1613. ..B1.197:
  1614. je ..B1.199
  1615. ..B1.198:
  1616. lea -16517(%ecx,%eax), %ecx
  1617. movl 40(%esp), %eax
  1618. lea -16383(%eax,%edx), %edx
  1619. cmpl %edx, %ecx
  1620. jl ..B1.200
  1621. ..B1.199:
  1622. movl 44(%ebp), %eax
  1623. movl (%ebx), %edx
  1624. movl %edx, (%eax)
  1625. movl 4(%ebx), %ecx
  1626. movl %ecx, 4(%eax)
  1627. movl 8(%ebx), %esi
  1628. movl %esi, 8(%eax)
  1629. movl 12(%ebx), %edi
  1630. movl %edi, 12(%eax)
  1631. movl 16(%ebx), %edx
  1632. movl %edx, 16(%eax)
  1633. movl 20(%ebx), %ecx
  1634. movl %ecx, 20(%eax)
  1635. movl 24(%ebx), %ebx
  1636. movl %ebx, 24(%eax)
  1637. jmp ..B1.201
  1638. ..B1.200:
  1639. movl 36(%ebp), %eax
  1640. movl 44(%ebp), %edx
  1641. movl (%eax), %ecx
  1642. movl %ecx, (%edx)
  1643. movl 4(%eax), %ebx
  1644. movl %ebx, 4(%edx)
  1645. movl 8(%eax), %esi
  1646. movl %esi, 8(%edx)
  1647. movl 12(%eax), %edi
  1648. movl %edi, 12(%edx)
  1649. movl 16(%eax), %ecx
  1650. movl %ecx, 16(%edx)
  1651. movl 20(%eax), %ebx
  1652. movl %ebx, 20(%edx)
  1653. movl 24(%eax), %eax
  1654. movl %eax, 24(%edx)
  1655. ..B1.201:
  1656. movl 200(%esp), %eax
  1657. xorl %esp, %eax
  1658. cmpl %gs:20, %eax
  1659. jne ..B1.203
  1660. ..B1.202:
  1661. addl $212, %esp
  1662. popl %ebx
  1663. popl %edi
  1664. popl %esi
  1665. movl %ebp, %esp
  1666. popl %ebp
  1667. ret
  1668. ..B1.203:
  1669. movl 60(%esp), %ebx
  1670. call __stack_chk_fail@PLT
  1671. ..B1.204:
  1672. fldt 172(%esp)
  1673. incl %ecx
  1674. fldt 48(%esp)
  1675. fmul %st, %st(1)
  1676. fxch %st(1)
  1677. fstpt 64(%esp)
  1678. fldt 64(%esp)
  1679. fstpt 172(%esp)
  1680. fldt 184(%esp)
  1681. fmulp %st, %st(1)
  1682. movl %ecx, 196(%esp)
  1683. fstpt 184(%esp)
  1684. fldt 184(%esp)
  1685. jmp ..B1.171
  1686. ..B1.205:
  1687. fldt 144(%esp)
  1688. incl %edx
  1689. movl 60(%esp), %eax
  1690. movl %edx, 168(%esp)
  1691. fldt 48+_CONSTANTS@GOTOFF(%eax)
  1692. fmul %st, %st(1)
  1693. fxch %st(1)
  1694. fstpt 64(%esp)
  1695. fldt 64(%esp)
  1696. fstpt 144(%esp)
  1697. fstpt 48(%esp)
  1698. fldt 48(%esp)
  1699. fldt 156(%esp)
  1700. fmulp %st, %st(1)
  1701. fstpt 156(%esp)
  1702. fldt 156(%esp)
  1703. jmp ..B1.102
  1704. .align 16,0x90
  1705. .type __libm_carctrigprepare_k80,@function
  1706. .size __libm_carctrigprepare_k80,.-__libm_carctrigprepare_k80
  1707. .data
  1708. # -- End __libm_carctrigprepare_k80
  1709. .text
  1710. # -- Begin __libm_recacosl_k80
  1711. .text
  1712. .align 16,0x90
  1713. .hidden __libm_recacosl_k80
  1714. .globl __libm_recacosl_k80
  1715. __libm_recacosl_k80:
  1716. # parameter 1: 8 + %ebp
  1717. # parameter 2: 12 + %ebp
  1718. # parameter 3: 16 + %ebp
  1719. # parameter 4: 20 + %ebp
  1720. # parameter 5: 24 + %ebp
  1721. # parameter 6: 28 + %ebp
  1722. # parameter 7: 32 + %ebp
  1723. # parameter 8: 36 + %ebp
  1724. # parameter 9: 40 + %ebp
  1725. # parameter 10: 44 + %ebp
  1726. ..B2.1:
  1727. ..L3:
  1728. pushl %ebp
  1729. movl %esp, %ebp
  1730. andl $-64, %esp
  1731. pushl %esi
  1732. pushl %edi
  1733. pushl %ebx
  1734. subl $500, %esp
  1735. movl 16(%ebp), %esi
  1736. movl %gs:20, %eax
  1737. xorl %esp, %eax
  1738. movl %eax, 488(%esp)
  1739. movzwl 8(%esi), %eax
  1740. andl $32767, %eax
  1741. movl 44(%ebp), %edi
  1742. cmpl $8383, %eax
  1743. jl ..B2.5
  1744. ..B2.2:
  1745. cmpl $24383, %eax
  1746. jg ..B2.5
  1747. ..B2.3:
  1748. movzwl 8(%edi), %eax
  1749. andl $32767, %eax
  1750. cmpl $8383, %eax
  1751. jl ..B2.5
  1752. ..B2.4:
  1753. cmpl $24383, %eax
  1754. jle ..B2.7
  1755. ..B2.5:
  1756. addl $4, %esp
  1757. pushl %esi
  1758. call __libm_normalizel_k80
  1759. ..B2.6:
  1760. addl $4, %esp
  1761. pushl %edi
  1762. call __libm_normalizel_k80
  1763. ..B2.7:
  1764. fldt (%esi)
  1765. fld %st(0)
  1766. fldt (%edi)
  1767. fdivr %st, %st(1)
  1768. fld %st(0)
  1769. call ..L4
  1770. ..L4:
  1771. popl %eax
  1772. lea _GLOBAL_OFFSET_TABLE_+[. - ..L4](%eax), %eax
  1773. fld %st(1)
  1774. movl 24(%esi), %ebx
  1775. subl 24(%edi), %ebx
  1776. fldt 36+_CONSTANTS@GOTOFF(%eax)
  1777. fld %st(0)
  1778. fmul %st(5), %st
  1779. lea 1(%ebx), %edx
  1780. fld %st(0)
  1781. movl %eax, 92(%esp)
  1782. fsubr %st(6), %st
  1783. movl %edx, 484(%esp)
  1784. faddp %st, %st(1)
  1785. fld %st(0)
  1786. fsubr %st(6), %st
  1787. fxch %st(2)
  1788. fmul %st, %st(4)
  1789. fxch %st(3)
  1790. fsub %st(4), %st
  1791. faddp %st, %st(4)
  1792. fld %st(4)
  1793. fsub %st(4), %st
  1794. fxch %st(3)
  1795. fstpt 80(%esp)
  1796. fld %st(0)
  1797. fmul %st(4), %st
  1798. fxch %st(1)
  1799. fmul %st(3), %st
  1800. fxch %st(2)
  1801. fmul %st, %st(4)
  1802. fxch %st(4)
  1803. faddp %st, %st(2)
  1804. fld %st(1)
  1805. fadd %st(1), %st
  1806. fsubr %st, %st(1)
  1807. fxch %st(1)
  1808. faddp %st, %st(2)
  1809. fxch %st(3)
  1810. fmulp %st, %st(2)
  1811. faddp %st, %st(1)
  1812. fxch %st(1)
  1813. fsubrp %st, %st(4)
  1814. fsubrp %st, %st(3)
  1815. fldt 12(%esi)
  1816. faddp %st, %st(3)
  1817. fldt 12(%edi)
  1818. fmul %st(2), %st
  1819. fsubrp %st, %st(3)
  1820. fdivrp %st, %st(2)
  1821. fld %st(1)
  1822. fadd %st(1), %st
  1823. fstpt 460(%esp)
  1824. fldt 460(%esp)
  1825. fsubrp %st, %st(1)
  1826. movzwl 468(%esp), %ecx
  1827. fadd %st(1), %st
  1828. andl $32767, %ecx
  1829. fstpt 472(%esp)
  1830. fstpt 48(%esp)
  1831. lea 1(%ecx,%ebx), %eax
  1832. cmpl $16382, %eax
  1833. jl ..B2.200
  1834. ..B2.8:
  1835. movl 8(%ebp), %eax
  1836. movl 40(%ebp), %ebx
  1837. movzwl 8(%eax), %edx
  1838. andl $32767, %edx
  1839. cmpl $16383, %edx
  1840. jl ..B2.39
  1841. ..B2.9:
  1842. movl 32(%ebp), %eax
  1843. movl (%eax), %edx
  1844. movl %edx, 264(%esp)
  1845. movl 8(%eax), %edx
  1846. movl 4(%eax), %ecx
  1847. movl %edx, 272(%esp)
  1848. movl 16(%eax), %edx
  1849. movl %ecx, 268(%esp)
  1850. movl 12(%eax), %ecx
  1851. movl %edx, 280(%esp)
  1852. movzwl 8(%ebx), %edx
  1853. movl %ecx, 276(%esp)
  1854. movl 20(%eax), %ecx
  1855. movl %edx, 68(%esp)
  1856. andl $32767, %edx
  1857. movl 24(%eax), %eax
  1858. cmpl $8383, %edx
  1859. movl %ecx, 284(%esp)
  1860. movl %eax, 288(%esp)
  1861. jl ..B2.13
  1862. ..B2.10:
  1863. cmpl $24383, %edx
  1864. jg ..B2.13
  1865. ..B2.11:
  1866. movl 24(%ebp), %eax
  1867. movzwl 8(%eax), %ecx
  1868. movl %ecx, 44(%esp)
  1869. andl $32767, %ecx
  1870. movl %ecx, 40(%esp)
  1871. cmpl $8383, %ecx
  1872. jl ..B2.13
  1873. ..B2.12:
  1874. cmpl $24383, 40(%esp)
  1875. jle ..B2.16
  1876. ..B2.13:
  1877. addl $4, %esp
  1878. pushl %ebx
  1879. call __libm_normalizel_k80
  1880. ..B2.14:
  1881. addl $4, %esp
  1882. pushl 24(%ebp)
  1883. call __libm_normalizel_k80
  1884. ..B2.15:
  1885. movl 24(%ebp), %eax
  1886. movzwl 8(%ebx), %edx
  1887. movl %edx, 68(%esp)
  1888. andl $32767, %edx
  1889. movzwl 8(%eax), %ecx
  1890. movl %ecx, 44(%esp)
  1891. andl $32767, %ecx
  1892. movl %ecx, 40(%esp)
  1893. ..B2.16:
  1894. movl 24(%ebp), %ecx
  1895. movl 24(%ecx), %eax
  1896. movl 40(%esp), %ecx
  1897. movl %eax, 64(%esp)
  1898. lea -134(%eax,%ecx), %eax
  1899. movl 24(%ebx), %ecx
  1900. movl %ecx, 60(%esp)
  1901. addl %edx, %ecx
  1902. movl %ecx, 36(%esp)
  1903. cmpl %ecx, %eax
  1904. jge ..B2.33
  1905. ..B2.17:
  1906. movl 4(%ebx), %eax
  1907. movl %eax, 32(%esp)
  1908. movl 64(%esp), %ecx
  1909. movl 40(%esp), %eax
  1910. lea 134(%ecx,%eax), %ecx
  1911. cmpl 36(%esp), %ecx
  1912. jle ..B2.34
  1913. ..B2.18:
  1914. cmpl $0, 32(%esp)
  1915. jne ..B2.20
  1916. ..B2.19:
  1917. cmpl $0, (%ebx)
  1918. je ..B2.35
  1919. ..B2.20:
  1920. movl 24(%ebp), %eax
  1921. cmpl $0, 4(%eax)
  1922. jne ..B2.22
  1923. ..B2.21:
  1924. movl 24(%ebp), %eax
  1925. cmpl $0, (%eax)
  1926. je ..B2.34
  1927. ..B2.22:
  1928. movl 64(%esp), %eax
  1929. cmpl 60(%esp), %eax
  1930. je ..B2.24
  1931. ..B2.23:
  1932. fldt 48(%esp)
  1933. movl 60(%esp), %eax
  1934. movl 64(%esp), %ecx
  1935. subl %ecx, %eax
  1936. fstpt 32(%esp)
  1937. addl $16383, %eax
  1938. fldt (%ebx)
  1939. andl $32767, %eax
  1940. fldt 12(%ebx)
  1941. andb $127, 41(%esp)
  1942. movzwl 40(%esp), %edx
  1943. andl $-32768, %edx
  1944. orl %eax, %edx
  1945. movw %dx, 40(%esp)
  1946. movl $-2147483648, 36(%esp)
  1947. movl $0, 32(%esp)
  1948. fldt 32(%esp)
  1949. fmul %st, %st(2)
  1950. movl %ecx, 24(%ebx)
  1951. movl 24(%ebp), %ecx
  1952. fxch %st(2)
  1953. fstpt (%ebx)
  1954. fldt (%ebx)
  1955. fstpt 48(%esp)
  1956. fmulp %st, %st(1)
  1957. movl 24(%ecx), %eax
  1958. fstpt 12(%ebx)
  1959. fldt 12(%ebx)
  1960. movl %eax, 64(%esp)
  1961. movzwl 8(%ebx), %edx
  1962. movzwl 8(%ecx), %eax
  1963. movl %edx, 68(%esp)
  1964. movl %eax, 44(%esp)
  1965. jmp ..B2.25
  1966. ..B2.24:
  1967. fldt (%ebx)
  1968. fstpt 48(%esp)
  1969. fldt 12(%ebx)
  1970. ..B2.25:
  1971. fldt 48(%esp)
  1972. movl 24(%ebp), %edx
  1973. movl 64(%esp), %eax
  1974. movl %eax, 316(%esp)
  1975. fldt (%edx)
  1976. movl 68(%esp), %ecx
  1977. fadd %st, %st(1)
  1978. movl 44(%esp), %eax
  1979. andl $32767, %ecx
  1980. andl $32767, %eax
  1981. cmpl %eax, %ecx
  1982. jg ..B2.30
  1983. ..B2.26:
  1984. jne ..B2.31
  1985. ..B2.27:
  1986. movl 24(%ebp), %edx
  1987. movl 4(%ebx), %eax
  1988. cmpl 4(%edx), %eax
  1989. ja ..B2.30
  1990. ..B2.28:
  1991. jne ..B2.31
  1992. ..B2.29:
  1993. movl 24(%ebp), %edx
  1994. movl (%ebx), %eax
  1995. cmpl (%edx), %eax
  1996. jbe ..B2.31
  1997. ..B2.30:
  1998. fldt 48(%esp)
  1999. movl 24(%ebp), %eax
  2000. fsub %st(2), %st
  2001. faddp %st, %st(1)
  2002. fldt 12(%eax)
  2003. faddp %st, %st(1)
  2004. faddp %st, %st(2)
  2005. fxch %st(1)
  2006. fstpt 48(%esp)
  2007. jmp ..B2.32
  2008. ..B2.31:
  2009. fldt 48(%esp)
  2010. fxch %st(1)
  2011. fsub %st(2), %st
  2012. movl 24(%ebp), %eax
  2013. faddp %st, %st(1)
  2014. faddp %st, %st(2)
  2015. fldt 12(%eax)
  2016. faddp %st, %st(2)
  2017. fxch %st(1)
  2018. fstpt 48(%esp)
  2019. ..B2.32:
  2020. fldt 48(%esp)
  2021. fld %st(0)
  2022. fadd %st(2), %st
  2023. fstpt 292(%esp)
  2024. fldt 292(%esp)
  2025. fsubrp %st, %st(2)
  2026. faddp %st, %st(1)
  2027. fstpt 304(%esp)
  2028. jmp ..B2.69
  2029. ..B2.33:
  2030. movl 4(%ebx), %eax
  2031. movl %eax, 32(%esp)
  2032. ..B2.34:
  2033. cmpl $0, 32(%esp)
  2034. jne ..B2.36
  2035. ..B2.241:
  2036. cmpl $0, (%ebx)
  2037. ..B2.35:
  2038. je ..B2.37
  2039. ..B2.36:
  2040. movl 64(%esp), %ecx
  2041. movl 40(%esp), %eax
  2042. lea -16517(%ecx,%eax), %eax
  2043. movl 60(%esp), %ecx
  2044. lea -16383(%ecx,%edx), %edx
  2045. cmpl %edx, %eax
  2046. jl ..B2.38
  2047. ..B2.37:
  2048. movl 24(%ebp), %eax
  2049. movl (%eax), %edx
  2050. movl 4(%eax), %ecx
  2051. movl 8(%eax), %ebx
  2052. movl %edx, 292(%esp)
  2053. movl %ecx, 296(%esp)
  2054. movl %ebx, 300(%esp)
  2055. movl 12(%eax), %edx
  2056. movl 16(%eax), %ecx
  2057. movl 20(%eax), %ebx
  2058. movl 24(%eax), %eax
  2059. movl %edx, 304(%esp)
  2060. movl %ecx, 308(%esp)
  2061. movl %ebx, 312(%esp)
  2062. movl %eax, 316(%esp)
  2063. jmp ..B2.69
  2064. ..B2.38:
  2065. movl (%ebx), %eax
  2066. movl 4(%ebx), %edx
  2067. movl 8(%ebx), %ecx
  2068. movl %eax, 292(%esp)
  2069. movl %edx, 296(%esp)
  2070. movl %ecx, 300(%esp)
  2071. movl 12(%ebx), %eax
  2072. movl 16(%ebx), %edx
  2073. movl 20(%ebx), %ecx
  2074. movl 24(%ebx), %ebx
  2075. movl %eax, 304(%esp)
  2076. movl %edx, 308(%esp)
  2077. movl %ecx, 312(%esp)
  2078. movl %ebx, 316(%esp)
  2079. jmp ..B2.69
  2080. ..B2.39:
  2081. movl 92(%esp), %eax
  2082. movzwl 8(%ebx), %edx
  2083. movl %edx, 68(%esp)
  2084. andl $32767, %edx
  2085. fldt _CONSTANTS@GOTOFF(%eax)
  2086. cmpl $8383, %edx
  2087. movl $0, 316(%esp)
  2088. fstpt 292(%esp)
  2089. fldt 24+_CONSTANTS@GOTOFF(%eax)
  2090. fstpt 304(%esp)
  2091. jl ..B2.43
  2092. ..B2.40:
  2093. cmpl $24383, %edx
  2094. jg ..B2.43
  2095. ..B2.41:
  2096. movl 24(%ebp), %eax
  2097. movzwl 8(%eax), %ecx
  2098. movl %ecx, 44(%esp)
  2099. andl $32767, %ecx
  2100. movl %ecx, 40(%esp)
  2101. cmpl $8383, %ecx
  2102. jl ..B2.43
  2103. ..B2.42:
  2104. cmpl $24383, 40(%esp)
  2105. jle ..B2.46
  2106. ..B2.43:
  2107. addl $4, %esp
  2108. pushl %ebx
  2109. call __libm_normalizel_k80
  2110. ..B2.44:
  2111. addl $4, %esp
  2112. pushl 24(%ebp)
  2113. call __libm_normalizel_k80
  2114. ..B2.45:
  2115. movl 24(%ebp), %eax
  2116. movzwl 8(%ebx), %edx
  2117. movl %edx, 68(%esp)
  2118. andl $32767, %edx
  2119. movzwl 8(%eax), %ecx
  2120. movl %ecx, 44(%esp)
  2121. andl $32767, %ecx
  2122. movl %ecx, 40(%esp)
  2123. ..B2.46:
  2124. movl 24(%ebp), %ecx
  2125. movl 24(%ecx), %eax
  2126. movl 40(%esp), %ecx
  2127. movl %eax, 64(%esp)
  2128. lea -134(%eax,%ecx), %eax
  2129. movl 24(%ebx), %ecx
  2130. movl %ecx, 60(%esp)
  2131. addl %edx, %ecx
  2132. movl %ecx, 36(%esp)
  2133. cmpl %ecx, %eax
  2134. jge ..B2.63
  2135. ..B2.47:
  2136. movl 4(%ebx), %eax
  2137. movl %eax, 32(%esp)
  2138. movl 64(%esp), %ecx
  2139. movl 40(%esp), %eax
  2140. lea 134(%ecx,%eax), %ecx
  2141. cmpl 36(%esp), %ecx
  2142. jle ..B2.64
  2143. ..B2.48:
  2144. cmpl $0, 32(%esp)
  2145. jne ..B2.50
  2146. ..B2.49:
  2147. cmpl $0, (%ebx)
  2148. je ..B2.65
  2149. ..B2.50:
  2150. movl 24(%ebp), %eax
  2151. cmpl $0, 4(%eax)
  2152. jne ..B2.52
  2153. ..B2.51:
  2154. movl 24(%ebp), %eax
  2155. cmpl $0, (%eax)
  2156. je ..B2.64
  2157. ..B2.52:
  2158. movl 64(%esp), %eax
  2159. cmpl 60(%esp), %eax
  2160. je ..B2.54
  2161. ..B2.53:
  2162. fldt 48(%esp)
  2163. movl 60(%esp), %eax
  2164. movl 64(%esp), %ecx
  2165. subl %ecx, %eax
  2166. fstpt 32(%esp)
  2167. addl $16383, %eax
  2168. fldt (%ebx)
  2169. andl $32767, %eax
  2170. fldt 12(%ebx)
  2171. andb $127, 41(%esp)
  2172. movzwl 40(%esp), %edx
  2173. andl $-32768, %edx
  2174. orl %eax, %edx
  2175. movw %dx, 40(%esp)
  2176. movl $-2147483648, 36(%esp)
  2177. movl $0, 32(%esp)
  2178. fldt 32(%esp)
  2179. fmul %st, %st(2)
  2180. movl %ecx, 24(%ebx)
  2181. movl 24(%ebp), %ecx
  2182. fxch %st(2)
  2183. fstpt (%ebx)
  2184. fldt (%ebx)
  2185. fxch %st(2)
  2186. fmulp %st, %st(1)
  2187. movl 24(%ecx), %eax
  2188. fstpt 12(%ebx)
  2189. fldt 12(%ebx)
  2190. movl %eax, 64(%esp)
  2191. movzwl 8(%ebx), %edx
  2192. movzwl 8(%ecx), %eax
  2193. fstpt 48(%esp)
  2194. movl %edx, 68(%esp)
  2195. movl %eax, 44(%esp)
  2196. jmp ..B2.55
  2197. ..B2.54:
  2198. fldt (%ebx)
  2199. fldt 12(%ebx)
  2200. fstpt 48(%esp)
  2201. ..B2.55:
  2202. movl 24(%ebp), %edx
  2203. fld %st(0)
  2204. movl 64(%esp), %eax
  2205. movl %eax, 288(%esp)
  2206. fldt (%edx)
  2207. movl 68(%esp), %ecx
  2208. fsubr %st, %st(1)
  2209. movl 44(%esp), %eax
  2210. andl $32767, %ecx
  2211. andl $32767, %eax
  2212. cmpl %eax, %ecx
  2213. jg ..B2.60
  2214. ..B2.56:
  2215. jne ..B2.61
  2216. ..B2.57:
  2217. movl 24(%ebp), %edx
  2218. movl 4(%ebx), %eax
  2219. cmpl 4(%edx), %eax
  2220. ja ..B2.60
  2221. ..B2.58:
  2222. jne ..B2.61
  2223. ..B2.59:
  2224. movl 24(%ebp), %edx
  2225. movl (%ebx), %eax
  2226. cmpl (%edx), %eax
  2227. jbe ..B2.61
  2228. ..B2.60:
  2229. fldt 48(%esp)
  2230. fxch %st(2)
  2231. fsubr %st, %st(3)
  2232. movl 24(%ebp), %eax
  2233. fxch %st(1)
  2234. fsubrp %st, %st(3)
  2235. fldt 12(%eax)
  2236. fsubrp %st, %st(3)
  2237. fxch %st(2)
  2238. faddp %st, %st(1)
  2239. fstpt 48(%esp)
  2240. jmp ..B2.62
  2241. ..B2.61:
  2242. movl 24(%ebp), %eax
  2243. fadd %st(1), %st
  2244. fsubrp %st, %st(2)
  2245. fldt 48(%esp)
  2246. faddp %st, %st(2)
  2247. fldt 12(%eax)
  2248. fsubrp %st, %st(2)
  2249. fxch %st(1)
  2250. fstpt 48(%esp)
  2251. ..B2.62:
  2252. fldt 48(%esp)
  2253. fld %st(0)
  2254. fadd %st(2), %st
  2255. fstpt 264(%esp)
  2256. fldt 264(%esp)
  2257. fsubrp %st, %st(2)
  2258. faddp %st, %st(1)
  2259. fstpt 276(%esp)
  2260. jmp ..B2.69
  2261. ..B2.63:
  2262. movl 4(%ebx), %eax
  2263. movl %eax, 32(%esp)
  2264. ..B2.64:
  2265. cmpl $0, 32(%esp)
  2266. jne ..B2.66
  2267. ..B2.240:
  2268. cmpl $0, (%ebx)
  2269. ..B2.65:
  2270. je ..B2.67
  2271. ..B2.66:
  2272. movl 64(%esp), %eax
  2273. movl 40(%esp), %ecx
  2274. movl 60(%esp), %ebx
  2275. lea -16517(%eax,%ecx), %eax
  2276. lea -16383(%ebx,%edx), %edx
  2277. movl 40(%ebp), %ebx
  2278. cmpl %edx, %eax
  2279. jl ..B2.68
  2280. ..B2.67:
  2281. movl 24(%ebp), %edx
  2282. movl 64(%esp), %eax
  2283. movl %eax, 288(%esp)
  2284. fldt (%edx)
  2285. fchs
  2286. fstpt 264(%esp)
  2287. fldt 12(%edx)
  2288. fchs
  2289. fstpt 276(%esp)
  2290. jmp ..B2.69
  2291. ..B2.68:
  2292. movl (%ebx), %eax
  2293. movl 4(%ebx), %edx
  2294. movl 8(%ebx), %ecx
  2295. movl %eax, 264(%esp)
  2296. movl %edx, 268(%esp)
  2297. movl %ecx, 272(%esp)
  2298. movl 12(%ebx), %eax
  2299. movl 16(%ebx), %edx
  2300. movl 20(%ebx), %ecx
  2301. movl 24(%ebx), %ebx
  2302. movl %eax, 276(%esp)
  2303. movl %edx, 280(%esp)
  2304. movl %ecx, 284(%esp)
  2305. movl %ebx, 288(%esp)
  2306. ..B2.69:
  2307. movzwl 8(%esi), %eax
  2308. movl %eax, 68(%esp)
  2309. andl $32767, %eax
  2310. movl 24(%esi), %ecx
  2311. incl %ecx
  2312. movl %ecx, 24(%esi)
  2313. cmpl $8383, %eax
  2314. movl %eax, 76(%esp)
  2315. jl ..B2.73
  2316. ..B2.70:
  2317. cmpl $24383, 76(%esp)
  2318. jg ..B2.73
  2319. ..B2.71:
  2320. movzwl 8(%edi), %edx
  2321. movl %edx, %eax
  2322. andl $32767, %eax
  2323. movl %eax, 72(%esp)
  2324. cmpl $8383, %eax
  2325. jl ..B2.73
  2326. ..B2.72:
  2327. cmpl $24383, 72(%esp)
  2328. jle ..B2.76
  2329. ..B2.73:
  2330. addl $4, %esp
  2331. pushl %esi
  2332. call __libm_normalizel_k80
  2333. ..B2.74:
  2334. addl $4, %esp
  2335. pushl %edi
  2336. call __libm_normalizel_k80
  2337. ..B2.75:
  2338. movzwl 8(%esi), %edx
  2339. movl %edx, 68(%esp)
  2340. andl $32767, %edx
  2341. movl %edx, 76(%esp)
  2342. movzwl 8(%edi), %edx
  2343. movl %edx, %eax
  2344. andl $32767, %eax
  2345. movl %eax, 72(%esp)
  2346. movl 24(%esi), %ecx
  2347. ..B2.76:
  2348. movl 76(%esp), %ebx
  2349. movl 24(%edi), %edi
  2350. movl %edi, 64(%esp)
  2351. lea (%ecx,%ebx), %eax
  2352. movl 72(%esp), %ebx
  2353. movl %eax, 60(%esp)
  2354. lea -134(%edi,%ebx), %edi
  2355. cmpl %edi, %eax
  2356. movl 44(%ebp), %edi
  2357. jle ..B2.93
  2358. ..B2.77:
  2359. movl 4(%esi), %eax
  2360. movl %eax, 44(%esp)
  2361. movl 64(%esp), %ebx
  2362. movl 72(%esp), %eax
  2363. lea 134(%ebx,%eax), %ebx
  2364. cmpl 60(%esp), %ebx
  2365. jle ..B2.94
  2366. ..B2.78:
  2367. cmpl $0, 44(%esp)
  2368. jne ..B2.80
  2369. ..B2.79:
  2370. cmpl $0, (%esi)
  2371. je ..B2.95
  2372. ..B2.80:
  2373. cmpl $0, 4(%edi)
  2374. jne ..B2.82
  2375. ..B2.81:
  2376. cmpl $0, (%edi)
  2377. je ..B2.94
  2378. ..B2.82:
  2379. cmpl 64(%esp), %ecx
  2380. je ..B2.84
  2381. ..B2.83:
  2382. fldt 48(%esp)
  2383. movl 64(%esp), %edx
  2384. subl %edx, %ecx
  2385. fstpt 32(%esp)
  2386. addl $16383, %ecx
  2387. fldt (%esi)
  2388. andl $32767, %ecx
  2389. fldt 12(%esi)
  2390. andb $127, 41(%esp)
  2391. movzwl 40(%esp), %eax
  2392. andl $-32768, %eax
  2393. orl %ecx, %eax
  2394. movl %edx, %ecx
  2395. movw %ax, 40(%esp)
  2396. movl $-2147483648, 36(%esp)
  2397. movl $0, 32(%esp)
  2398. fldt 32(%esp)
  2399. fmul %st, %st(2)
  2400. movl %edx, 24(%esi)
  2401. fxch %st(2)
  2402. fstpt (%esi)
  2403. fldt (%esi)
  2404. fxch %st(2)
  2405. fmulp %st, %st(1)
  2406. fstpt 12(%esi)
  2407. fldt 12(%esi)
  2408. movl 24(%edi), %ebx
  2409. movzwl 8(%esi), %eax
  2410. movl %ebx, 64(%esp)
  2411. movl %eax, 68(%esp)
  2412. movzwl 8(%edi), %edx
  2413. jmp ..B2.85
  2414. ..B2.84:
  2415. fldt (%esi)
  2416. fldt 12(%esi)
  2417. ..B2.85:
  2418. fldt (%edi)
  2419. fld %st(2)
  2420. movl 64(%esp), %eax
  2421. fadd %st(1), %st
  2422. movl %eax, 344(%esp)
  2423. movl %edx, %eax
  2424. movl 68(%esp), %ebx
  2425. andl $32767, %eax
  2426. andl $32767, %ebx
  2427. cmpl %eax, %ebx
  2428. jg ..B2.90
  2429. ..B2.86:
  2430. jne ..B2.91
  2431. ..B2.87:
  2432. movl 4(%esi), %eax
  2433. cmpl 4(%edi), %eax
  2434. ja ..B2.90
  2435. ..B2.88:
  2436. jne ..B2.91
  2437. ..B2.89:
  2438. movl (%esi), %eax
  2439. cmpl (%edi), %eax
  2440. jbe ..B2.91
  2441. ..B2.90:
  2442. fsubr %st, %st(3)
  2443. fxch %st(3)
  2444. faddp %st, %st(1)
  2445. fldt 12(%edi)
  2446. faddp %st, %st(1)
  2447. faddp %st, %st(1)
  2448. fxch %st(1)
  2449. jmp ..B2.92
  2450. ..B2.91:
  2451. fsubr %st, %st(1)
  2452. fxch %st(1)
  2453. faddp %st, %st(3)
  2454. fxch %st(1)
  2455. faddp %st, %st(2)
  2456. fldt 12(%edi)
  2457. faddp %st, %st(2)
  2458. ..B2.92:
  2459. fld %st(1)
  2460. fadd %st(1), %st
  2461. fstpt 320(%esp)
  2462. fldt 320(%esp)
  2463. fsubrp %st, %st(1)
  2464. faddp %st, %st(1)
  2465. fstpt 332(%esp)
  2466. jmp ..B2.99
  2467. ..B2.93:
  2468. movl 4(%esi), %eax
  2469. movl %eax, 44(%esp)
  2470. ..B2.94:
  2471. cmpl $0, 44(%esp)
  2472. jne ..B2.96
  2473. ..B2.242:
  2474. cmpl $0, (%esi)
  2475. ..B2.95:
  2476. je ..B2.97
  2477. ..B2.96:
  2478. movl 64(%esp), %ebx
  2479. movl 72(%esp), %eax
  2480. lea -16517(%ebx,%eax), %eax
  2481. movl 76(%esp), %ebx
  2482. lea -16383(%ecx,%ebx), %ebx
  2483. cmpl %ebx, %eax
  2484. jl ..B2.98
  2485. ..B2.97:
  2486. movl (%edi), %eax
  2487. movl %eax, 320(%esp)
  2488. movl 4(%edi), %ebx
  2489. movl 8(%edi), %eax
  2490. movl %ebx, 324(%esp)
  2491. movl %eax, 328(%esp)
  2492. movl 12(%edi), %ebx
  2493. movl 16(%edi), %eax
  2494. movl %ebx, 332(%esp)
  2495. movl %eax, 336(%esp)
  2496. movl 20(%edi), %ebx
  2497. movl 24(%edi), %eax
  2498. movl %ebx, 340(%esp)
  2499. movl %eax, 344(%esp)
  2500. jmp ..B2.99
  2501. ..B2.98:
  2502. movl (%esi), %eax
  2503. movl %eax, 320(%esp)
  2504. movl 4(%esi), %ebx
  2505. movl 8(%esi), %eax
  2506. movl %ebx, 324(%esp)
  2507. movl %eax, 328(%esp)
  2508. movl 12(%esi), %ebx
  2509. movl 16(%esi), %eax
  2510. movl %ebx, 332(%esp)
  2511. movl %eax, 336(%esp)
  2512. movl 20(%esi), %ebx
  2513. movl 24(%esi), %eax
  2514. movl %ebx, 340(%esp)
  2515. movl %eax, 344(%esp)
  2516. ..B2.99:
  2517. movzwl 328(%esp), %eax
  2518. decl %ecx
  2519. andl $32767, %eax
  2520. movl %ecx, 24(%esi)
  2521. cmpl $8383, %eax
  2522. jl ..B2.103
  2523. ..B2.100:
  2524. cmpl $24383, %eax
  2525. jg ..B2.103
  2526. ..B2.101:
  2527. movzwl 272(%esp), %eax
  2528. andl $32767, %eax
  2529. cmpl $8383, %eax
  2530. jl ..B2.103
  2531. ..B2.102:
  2532. cmpl $24383, %eax
  2533. jle ..B2.105
  2534. ..B2.103:
  2535. addl $4, %esp
  2536. lea 316(%esp), %eax
  2537. pushl %eax
  2538. call __libm_normalizel_k80
  2539. ..B2.104:
  2540. addl $4, %esp
  2541. lea 260(%esp), %eax
  2542. pushl %eax
  2543. call __libm_normalizel_k80
  2544. movzwl 8(%edi), %edx
  2545. ..B2.105:
  2546. fldt 320(%esp)
  2547. andl $32767, %edx
  2548. fld %st(0)
  2549. fld %st(1)
  2550. fldt 80(%esp)
  2551. fld %st(0)
  2552. fmul %st(4), %st
  2553. movl 344(%esp), %eax
  2554. fsubr %st, %st(3)
  2555. addl 288(%esp), %eax
  2556. faddp %st, %st(3)
  2557. fld %st(2)
  2558. cmpl $8383, %edx
  2559. movl %eax, 372(%esp)
  2560. fxch %st(2)
  2561. fsub %st(3), %st
  2562. fldt 264(%esp)
  2563. fmul %st, %st(2)
  2564. fld %st(0)
  2565. fsub %st(3), %st
  2566. faddp %st, %st(3)
  2567. fxch %st(2)
  2568. fmul %st, %st(3)
  2569. fld %st(2)
  2570. fsub %st(1), %st
  2571. fmul %st, %st(5)
  2572. fxch %st(1)
  2573. fmul %st(2), %st
  2574. faddp %st, %st(5)
  2575. fld %st(4)
  2576. fadd %st(4), %st
  2577. fsub %st, %st(4)
  2578. fxch %st(4)
  2579. fchs
  2580. faddp %st, %st(5)
  2581. fmulp %st, %st(1)
  2582. faddp %st, %st(3)
  2583. fldt 276(%esp)
  2584. fmulp %st, %st(4)
  2585. fldt 332(%esp)
  2586. fmulp %st, %st(1)
  2587. faddp %st, %st(3)
  2588. fxch %st(1)
  2589. faddp %st, %st(2)
  2590. fld %st(1)
  2591. fadd %st(1), %st
  2592. fstpt 348(%esp)
  2593. fldt 348(%esp)
  2594. fsubrp %st, %st(1)
  2595. faddp %st, %st(1)
  2596. fstpt 360(%esp)
  2597. jl ..B2.109
  2598. ..B2.106:
  2599. cmpl $24383, %edx
  2600. jg ..B2.109
  2601. ..B2.107:
  2602. movzwl 300(%esp), %eax
  2603. andl $32767, %eax
  2604. cmpl $8383, %eax
  2605. jl ..B2.109
  2606. ..B2.108:
  2607. cmpl $24383, %eax
  2608. jle ..B2.111
  2609. ..B2.109:
  2610. addl $4, %esp
  2611. pushl %edi
  2612. call __libm_normalizel_k80
  2613. ..B2.110:
  2614. addl $4, %esp
  2615. lea 288(%esp), %eax
  2616. pushl %eax
  2617. call __libm_normalizel_k80
  2618. ..B2.111:
  2619. fldt (%edi)
  2620. fld %st(0)
  2621. fld %st(1)
  2622. fldt 80(%esp)
  2623. fld %st(0)
  2624. fmul %st(4), %st
  2625. movl 36(%ebp), %ebx
  2626. fsubr %st, %st(3)
  2627. movl 316(%esp), %eax
  2628. faddp %st, %st(3)
  2629. fld %st(2)
  2630. fxch %st(2)
  2631. fsub %st(3), %st
  2632. fldt 292(%esp)
  2633. fmul %st, %st(2)
  2634. fld %st(0)
  2635. addl 24(%edi), %eax
  2636. fsub %st(3), %st
  2637. movl 28(%ebp), %esi
  2638. faddp %st, %st(3)
  2639. fxch %st(2)
  2640. fmul %st, %st(3)
  2641. fld %st(2)
  2642. fsub %st(1), %st
  2643. fmul %st, %st(5)
  2644. fxch %st(1)
  2645. fmul %st(2), %st
  2646. movl %eax, 400(%esp)
  2647. faddp %st, %st(5)
  2648. fld %st(4)
  2649. fadd %st(4), %st
  2650. fsub %st, %st(4)
  2651. fxch %st(4)
  2652. fchs
  2653. faddp %st, %st(5)
  2654. fmulp %st, %st(1)
  2655. faddp %st, %st(3)
  2656. fldt 304(%esp)
  2657. fmulp %st, %st(4)
  2658. fldt 12(%edi)
  2659. fmulp %st, %st(1)
  2660. movzwl 8(%ebx), %edi
  2661. movl %edi, %ecx
  2662. andl $32767, %ecx
  2663. faddp %st, %st(3)
  2664. cmpl $8383, %ecx
  2665. fxch %st(1)
  2666. faddp %st, %st(2)
  2667. fld %st(1)
  2668. fadd %st(1), %st
  2669. fstpt 376(%esp)
  2670. fldt 376(%esp)
  2671. fsubrp %st, %st(1)
  2672. fadd %st(1), %st
  2673. fstpt 388(%esp)
  2674. fstpt 48(%esp)
  2675. jl ..B2.115
  2676. ..B2.112:
  2677. cmpl $24383, %ecx
  2678. jg ..B2.115
  2679. ..B2.113:
  2680. movzwl 8(%esi), %edx
  2681. movl %edx, 60(%esp)
  2682. andl $32767, %edx
  2683. cmpl $8383, %edx
  2684. jl ..B2.115
  2685. ..B2.114:
  2686. cmpl $24383, %edx
  2687. jle ..B2.118
  2688. ..B2.115:
  2689. addl $4, %esp
  2690. pushl %ebx
  2691. call __libm_normalizel_k80
  2692. ..B2.116:
  2693. addl $4, %esp
  2694. pushl %esi
  2695. call __libm_normalizel_k80
  2696. ..B2.117:
  2697. movzwl 8(%ebx), %edi
  2698. movl %edi, %ecx
  2699. movzwl 8(%esi), %edx
  2700. andl $32767, %ecx
  2701. movl %edx, 60(%esp)
  2702. andl $32767, %edx
  2703. ..B2.118:
  2704. movl 24(%esi), %eax
  2705. movl 24(%ebx), %ebx
  2706. movl %eax, 72(%esp)
  2707. movl %ebx, 68(%esp)
  2708. lea -134(%eax,%edx), %eax
  2709. addl %ecx, %ebx
  2710. movl %ebx, 64(%esp)
  2711. cmpl %eax, %ebx
  2712. movl 36(%ebp), %ebx
  2713. jle ..B2.135
  2714. ..B2.119:
  2715. movl 4(%ebx), %eax
  2716. movl %eax, 44(%esp)
  2717. movl 72(%esp), %eax
  2718. lea 134(%eax,%edx), %eax
  2719. cmpl 64(%esp), %eax
  2720. jle ..B2.136
  2721. ..B2.120:
  2722. cmpl $0, 44(%esp)
  2723. jne ..B2.122
  2724. ..B2.121:
  2725. cmpl $0, (%ebx)
  2726. je ..B2.137
  2727. ..B2.122:
  2728. cmpl $0, 4(%esi)
  2729. jne ..B2.124
  2730. ..B2.123:
  2731. cmpl $0, (%esi)
  2732. je ..B2.136
  2733. ..B2.124:
  2734. movl 72(%esp), %eax
  2735. cmpl 68(%esp), %eax
  2736. je ..B2.126
  2737. ..B2.125:
  2738. fldt 48(%esp)
  2739. movl 68(%esp), %edi
  2740. movl %eax, %edx
  2741. subl %edx, %edi
  2742. fstpt 32(%esp)
  2743. addl $16383, %edi
  2744. fldt (%ebx)
  2745. andl $32767, %edi
  2746. fldt 12(%ebx)
  2747. andb $127, 41(%esp)
  2748. movzwl 40(%esp), %eax
  2749. andl $-32768, %eax
  2750. orl %edi, %eax
  2751. movw %ax, 40(%esp)
  2752. movl $-2147483648, 36(%esp)
  2753. movl $0, 32(%esp)
  2754. fldt 32(%esp)
  2755. fmul %st, %st(2)
  2756. movl %edx, 24(%ebx)
  2757. fxch %st(2)
  2758. fstpt (%ebx)
  2759. fldt (%ebx)
  2760. fxch %st(2)
  2761. fmulp %st, %st(1)
  2762. fstpt 12(%ebx)
  2763. fldt 12(%ebx)
  2764. movl 24(%esi), %ecx
  2765. movzwl 8(%esi), %eax
  2766. movl %ecx, 72(%esp)
  2767. movzwl 8(%ebx), %edi
  2768. movl %eax, 60(%esp)
  2769. jmp ..B2.127
  2770. ..B2.126:
  2771. fldt (%ebx)
  2772. fldt 12(%ebx)
  2773. ..B2.127:
  2774. fldt (%esi)
  2775. andl $32767, %edi
  2776. movl 60(%esp), %edx
  2777. fld %st(2)
  2778. andl $32767, %edx
  2779. fadd %st(1), %st
  2780. movl 72(%esp), %eax
  2781. cmpl %edx, %edi
  2782. movl %eax, 428(%esp)
  2783. jg ..B2.132
  2784. ..B2.128:
  2785. jne ..B2.133
  2786. ..B2.129:
  2787. movl 4(%ebx), %eax
  2788. cmpl 4(%esi), %eax
  2789. ja ..B2.132
  2790. ..B2.130:
  2791. jne ..B2.133
  2792. ..B2.131:
  2793. movl (%ebx), %eax
  2794. cmpl (%esi), %eax
  2795. jbe ..B2.133
  2796. ..B2.132:
  2797. fsubr %st, %st(3)
  2798. fxch %st(1)
  2799. faddp %st, %st(3)
  2800. fldt 12(%esi)
  2801. faddp %st, %st(3)
  2802. fxch %st(1)
  2803. faddp %st, %st(2)
  2804. fxch %st(1)
  2805. jmp ..B2.134
  2806. ..B2.133:
  2807. fsubr %st, %st(1)
  2808. fxch %st(3)
  2809. faddp %st, %st(1)
  2810. faddp %st, %st(1)
  2811. fldt 12(%esi)
  2812. faddp %st, %st(1)
  2813. ..B2.134:
  2814. fld %st(0)
  2815. fadd %st(2), %st
  2816. fstpt 404(%esp)
  2817. fldt 404(%esp)
  2818. fsubrp %st, %st(2)
  2819. faddp %st, %st(1)
  2820. fstpt 416(%esp)
  2821. jmp ..B2.141
  2822. ..B2.135:
  2823. movl 4(%ebx), %eax
  2824. movl %eax, 44(%esp)
  2825. ..B2.136:
  2826. cmpl $0, 44(%esp)
  2827. jne ..B2.138
  2828. ..B2.243:
  2829. cmpl $0, (%ebx)
  2830. ..B2.137:
  2831. je ..B2.139
  2832. ..B2.138:
  2833. movl 72(%esp), %eax
  2834. lea -16517(%eax,%edx), %edi
  2835. movl 68(%esp), %edx
  2836. lea -16383(%edx,%ecx), %ecx
  2837. cmpl %ecx, %edi
  2838. jl ..B2.140
  2839. ..B2.139:
  2840. movl (%esi), %eax
  2841. movl %eax, 404(%esp)
  2842. movl 4(%esi), %edx
  2843. movl 8(%esi), %ecx
  2844. movl 12(%esi), %ebx
  2845. movl 16(%esi), %edi
  2846. movl 20(%esi), %eax
  2847. movl 24(%esi), %esi
  2848. movl %edx, 408(%esp)
  2849. movl %ecx, 412(%esp)
  2850. movl %ebx, 416(%esp)
  2851. movl %edi, 420(%esp)
  2852. movl %eax, 424(%esp)
  2853. movl %esi, 428(%esp)
  2854. jmp ..B2.141
  2855. ..B2.140:
  2856. movl (%ebx), %eax
  2857. movl %eax, 404(%esp)
  2858. movl 4(%ebx), %edx
  2859. movl 8(%ebx), %ecx
  2860. movl 12(%ebx), %esi
  2861. movl 16(%ebx), %edi
  2862. movl 20(%ebx), %eax
  2863. movl 24(%ebx), %ebx
  2864. movl %edx, 408(%esp)
  2865. movl %ecx, 412(%esp)
  2866. movl %esi, 416(%esp)
  2867. movl %edi, 420(%esp)
  2868. movl %eax, 424(%esp)
  2869. movl %ebx, 428(%esp)
  2870. ..B2.141:
  2871. movzwl 384(%esp), %eax
  2872. andl $32767, %eax
  2873. cmpl $8383, %eax
  2874. jl ..B2.145
  2875. ..B2.142:
  2876. cmpl $24383, %eax
  2877. jg ..B2.145
  2878. ..B2.143:
  2879. movzwl 412(%esp), %eax
  2880. andl $32767, %eax
  2881. cmpl $8383, %eax
  2882. jl ..B2.145
  2883. ..B2.144:
  2884. cmpl $24383, %eax
  2885. jle ..B2.147
  2886. ..B2.145:
  2887. addl $4, %esp
  2888. lea 372(%esp), %eax
  2889. pushl %eax
  2890. call __libm_normalizel_k80
  2891. ..B2.146:
  2892. addl $4, %esp
  2893. lea 400(%esp), %eax
  2894. pushl %eax
  2895. call __libm_normalizel_k80
  2896. ..B2.147:
  2897. fldt 376(%esp)
  2898. fld %st(0)
  2899. fld %st(1)
  2900. fldt 80(%esp)
  2901. fld %st(0)
  2902. fmul %st(4), %st
  2903. movl 400(%esp), %edx
  2904. fsubr %st, %st(3)
  2905. movzwl 356(%esp), %eax
  2906. faddp %st, %st(3)
  2907. fld %st(2)
  2908. andl $32767, %eax
  2909. addl 428(%esp), %edx
  2910. fxch %st(2)
  2911. fsub %st(3), %st
  2912. fldt 404(%esp)
  2913. cmpl $8383, %eax
  2914. fmul %st, %st(2)
  2915. fld %st(0)
  2916. movl %edx, 456(%esp)
  2917. fsub %st(3), %st
  2918. faddp %st, %st(3)
  2919. fxch %st(2)
  2920. fmul %st, %st(3)
  2921. fld %st(2)
  2922. fsub %st(1), %st
  2923. fmul %st, %st(5)
  2924. fxch %st(1)
  2925. fmul %st(2), %st
  2926. faddp %st, %st(5)
  2927. fld %st(4)
  2928. fadd %st(4), %st
  2929. fsub %st, %st(4)
  2930. fxch %st(4)
  2931. fchs
  2932. faddp %st, %st(5)
  2933. fmulp %st, %st(1)
  2934. faddp %st, %st(3)
  2935. fldt 416(%esp)
  2936. fmulp %st, %st(4)
  2937. fldt 388(%esp)
  2938. fmulp %st, %st(1)
  2939. faddp %st, %st(3)
  2940. fxch %st(1)
  2941. faddp %st, %st(2)
  2942. fld %st(1)
  2943. fadd %st(1), %st
  2944. fstpt 432(%esp)
  2945. fldt 432(%esp)
  2946. fsubr %st, %st(1)
  2947. fxch %st(1)
  2948. faddp %st, %st(2)
  2949. fxch %st(1)
  2950. fstpt 444(%esp)
  2951. fldt 444(%esp)
  2952. jl ..B2.151
  2953. ..B2.148:
  2954. cmpl $24383, %eax
  2955. jg ..B2.151
  2956. ..B2.149:
  2957. movzwl 440(%esp), %eax
  2958. andl $32767, %eax
  2959. cmpl $8383, %eax
  2960. jl ..B2.151
  2961. ..B2.150:
  2962. cmpl $24383, %eax
  2963. jle ..B2.154
  2964. ..B2.151:
  2965. fstp %st(1)
  2966. fstp %st(0)
  2967. addl $4, %esp
  2968. lea 344(%esp), %eax
  2969. pushl %eax
  2970. call __libm_normalizel_k80
  2971. ..B2.152:
  2972. addl $4, %esp
  2973. lea 428(%esp), %eax
  2974. pushl %eax
  2975. call __libm_normalizel_k80
  2976. ..B2.153:
  2977. fldt 432(%esp)
  2978. fldt 444(%esp)
  2979. movl 456(%esp), %edx
  2980. ..B2.154:
  2981. fldt 348(%esp)
  2982. fld %st(2)
  2983. fdivr %st(1), %st
  2984. fmul %st, %st(2)
  2985. fld %st(3)
  2986. fxch %st(4)
  2987. fstpt 64(%esp)
  2988. fldt 64(%esp)
  2989. fldt 80(%esp)
  2990. fld %st(0)
  2991. fmul %st(3), %st
  2992. fld %st(0)
  2993. movl 372(%esp), %eax
  2994. fsubr %st(4), %st
  2995. subl %edx, %eax
  2996. faddp %st, %st(1)
  2997. fld %st(0)
  2998. movl 8(%ebp), %edx
  2999. fsubr %st(4), %st
  3000. fxch %st(2)
  3001. fmul %st(3), %st
  3002. movzbl 9(%edx), %ecx
  3003. testl $128, %ecx
  3004. fsubr %st, %st(7)
  3005. faddp %st, %st(7)
  3006. fxch %st(2)
  3007. fsub %st(6), %st
  3008. fld %st(2)
  3009. fmul %st(7), %st
  3010. fxch %st(2)
  3011. fmul %st, %st(7)
  3012. fxch %st(1)
  3013. fmul %st, %st(3)
  3014. fxch %st(7)
  3015. faddp %st, %st(3)
  3016. fld %st(2)
  3017. fadd %st(2), %st
  3018. fsubr %st, %st(2)
  3019. fxch %st(2)
  3020. faddp %st, %st(3)
  3021. fmulp %st, %st(6)
  3022. fxch %st(5)
  3023. faddp %st, %st(1)
  3024. fxch %st(4)
  3025. fsubrp %st, %st(2)
  3026. fxch %st(3)
  3027. fsubrp %st, %st(1)
  3028. fldt 360(%esp)
  3029. faddp %st, %st(1)
  3030. fsubp %st, %st(1)
  3031. fldt 64(%esp)
  3032. fdivrp %st, %st(1)
  3033. fld %st(0)
  3034. fadd %st(2), %st
  3035. fsubr %st, %st(2)
  3036. fxch %st(1)
  3037. fadd %st, %st(2)
  3038. fstpt 48(%esp)
  3039. jne ..B2.163
  3040. ..B2.155:
  3041. fstpt 32(%esp)
  3042. fldt 32(%esp)
  3043. decl %eax
  3044. movzwl 40(%esp), %edx
  3045. andl $32767, %edx
  3046. movl %eax, 56(%esp)
  3047. cmpl $383, %edx
  3048. fxch %st(1)
  3049. fstpt 44(%esp)
  3050. fldt 44(%esp)
  3051. jl ..B2.157
  3052. ..B2.156:
  3053. cmpl $32383, %edx
  3054. jle ..B2.159
  3055. ..B2.157:
  3056. fstp %st(0)
  3057. fstp %st(0)
  3058. addl $4, %esp
  3059. lea 28(%esp), %eax
  3060. pushl %eax
  3061. call __libm_normalizel_k80
  3062. ..B2.158:
  3063. fldt 32(%esp)
  3064. fldt 44(%esp)
  3065. movl 56(%esp), %eax
  3066. ..B2.159:
  3067. testb $1, %al
  3068. jne ..B2.234
  3069. ..B2.160:
  3070. movl 92(%esp), %edx
  3071. fldt 48+_CONSTANTS@GOTOFF(%edx)
  3072. ..B2.161:
  3073. fldt 80(%esp)
  3074. fld %st(3)
  3075. fsqrt
  3076. lea 236(%esp), %edx
  3077. fmul %st, %st(1)
  3078. fld %st(1)
  3079. sarl $1, %eax
  3080. fsubr %st(1), %st
  3081. movl %eax, 24(%edx)
  3082. lea 208(%esp), %eax
  3083. faddp %st, %st(2)
  3084. fld %st(1)
  3085. fsubr %st(1), %st
  3086. fld %st(2)
  3087. fmul %st(3), %st
  3088. fxch %st(1)
  3089. fmul %st, %st(3)
  3090. fxch %st(3)
  3091. fadd %st(0), %st
  3092. fld %st(0)
  3093. fadd %st(2), %st
  3094. fsubr %st, %st(2)
  3095. fxch %st(1)
  3096. faddp %st, %st(2)
  3097. fxch %st(3)
  3098. fmul %st(0), %st
  3099. faddp %st, %st(1)
  3100. fxch %st(2)
  3101. fsubrp %st, %st(5)
  3102. fxch %st(1)
  3103. fsubrp %st, %st(4)
  3104. fxch %st(2)
  3105. faddp %st, %st(3)
  3106. fmulp %st, %st(2)
  3107. fdivr %st, %st(1)
  3108. fld %st(0)
  3109. fadd %st(2), %st
  3110. fstpt 28(%eax)
  3111. fldt 28(%eax)
  3112. fsubrp %st, %st(1)
  3113. faddp %st, %st(1)
  3114. fstpt 40(%eax)
  3115. call asinpoly
  3116. ..B2.162:
  3117. fldt 208(%esp)
  3118. fldt 220(%esp)
  3119. movl 232(%esp), %eax
  3120. incl %eax
  3121. movl %eax, 232(%esp)
  3122. jmp ..B2.231
  3123. ..B2.163:
  3124. fstpt 124(%esp)
  3125. fldt 124(%esp)
  3126. decl %eax
  3127. movzwl 132(%esp), %edx
  3128. andl $32767, %edx
  3129. movl %eax, 148(%esp)
  3130. cmpl $383, %edx
  3131. fxch %st(1)
  3132. fstpt 136(%esp)
  3133. fldt 136(%esp)
  3134. jl ..B2.165
  3135. ..B2.164:
  3136. cmpl $32383, %edx
  3137. jle ..B2.167
  3138. ..B2.165:
  3139. fstp %st(0)
  3140. fstp %st(0)
  3141. addl $4, %esp
  3142. lea 120(%esp), %eax
  3143. pushl %eax
  3144. call __libm_normalizel_k80
  3145. ..B2.166:
  3146. fldt 124(%esp)
  3147. fldt 136(%esp)
  3148. movl 148(%esp), %eax
  3149. ..B2.167:
  3150. testb $1, %al
  3151. jne ..B2.235
  3152. ..B2.168:
  3153. movl 92(%esp), %edx
  3154. fldt 48+_CONSTANTS@GOTOFF(%edx)
  3155. ..B2.169:
  3156. fldt 80(%esp)
  3157. fld %st(3)
  3158. fsqrt
  3159. lea 152(%esp), %edx
  3160. fmul %st, %st(1)
  3161. fld %st(1)
  3162. sarl $1, %eax
  3163. fsubr %st(1), %st
  3164. movl %eax, 24(%edx)
  3165. lea 96(%esp), %eax
  3166. faddp %st, %st(2)
  3167. fld %st(1)
  3168. fsubr %st(1), %st
  3169. fld %st(2)
  3170. fmul %st(3), %st
  3171. fxch %st(1)
  3172. fmul %st, %st(3)
  3173. fxch %st(3)
  3174. fadd %st(0), %st
  3175. fld %st(0)
  3176. fadd %st(2), %st
  3177. fsubr %st, %st(2)
  3178. fxch %st(1)
  3179. faddp %st, %st(2)
  3180. fxch %st(3)
  3181. fmul %st(0), %st
  3182. faddp %st, %st(1)
  3183. fxch %st(2)
  3184. fsubrp %st, %st(5)
  3185. fxch %st(1)
  3186. fsubrp %st, %st(4)
  3187. fxch %st(2)
  3188. faddp %st, %st(3)
  3189. fmulp %st, %st(2)
  3190. fdivr %st, %st(1)
  3191. fld %st(0)
  3192. fadd %st(2), %st
  3193. fstpt 56(%eax)
  3194. fldt 56(%eax)
  3195. fsubrp %st, %st(1)
  3196. faddp %st, %st(1)
  3197. fstpt 68(%eax)
  3198. call asinpoly
  3199. ..B2.170:
  3200. movl 92(%esp), %edx
  3201. movl $1, %esi
  3202. movl 120(%esp), %eax
  3203. incl %eax
  3204. fldt 60+_CONSTANTS@GOTOFF(%edx)
  3205. movzwl 68+_CONSTANTS@GOTOFF(%edx), %edi
  3206. andl $32767, %edi
  3207. movl %eax, 120(%esp)
  3208. cmpl $8383, %edi
  3209. movl %esi, 204(%esp)
  3210. fstpt 180(%esp)
  3211. fldt 72+_CONSTANTS@GOTOFF(%edx)
  3212. fstpt 192(%esp)
  3213. jl ..B2.174
  3214. ..B2.171:
  3215. cmpl $24383, %edi
  3216. jg ..B2.174
  3217. ..B2.172:
  3218. movzwl 104(%esp), %ebx
  3219. andl $32767, %ebx
  3220. cmpl $8383, %ebx
  3221. jl ..B2.174
  3222. ..B2.173:
  3223. cmpl $24383, %ebx
  3224. jle ..B2.177
  3225. ..B2.174:
  3226. addl $4, %esp
  3227. lea 176(%esp), %eax
  3228. pushl %eax
  3229. call __libm_normalizel_k80
  3230. ..B2.175:
  3231. addl $4, %esp
  3232. lea 92(%esp), %eax
  3233. pushl %eax
  3234. call __libm_normalizel_k80
  3235. ..B2.176:
  3236. movzwl 188(%esp), %edi
  3237. movzwl 104(%esp), %ebx
  3238. andl $32767, %edi
  3239. movl 120(%esp), %eax
  3240. andl $32767, %ebx
  3241. movl 204(%esp), %esi
  3242. ..B2.177:
  3243. lea (%esi,%edi), %edx
  3244. movl %edx, 44(%esp)
  3245. lea -134(%eax,%ebx), %ecx
  3246. cmpl %ecx, %edx
  3247. jle ..B2.194
  3248. ..B2.178:
  3249. movl 184(%esp), %ecx
  3250. lea 134(%eax,%ebx), %edx
  3251. cmpl 44(%esp), %edx
  3252. jle ..B2.195
  3253. ..B2.179:
  3254. testl %ecx, %ecx
  3255. jne ..B2.181
  3256. ..B2.180:
  3257. cmpl $0, 180(%esp)
  3258. je ..B2.196
  3259. ..B2.181:
  3260. movl 100(%esp), %edx
  3261. testl %edx, %edx
  3262. jne ..B2.183
  3263. ..B2.182:
  3264. cmpl $0, 96(%esp)
  3265. je ..B2.195
  3266. ..B2.183:
  3267. cmpl %eax, %esi
  3268. je ..B2.185
  3269. ..B2.184:
  3270. fldt 48(%esp)
  3271. subl %eax, %esi
  3272. fstpt 32(%esp)
  3273. addl $16383, %esi
  3274. fldt 180(%esp)
  3275. andl $32767, %esi
  3276. fldt 192(%esp)
  3277. andb $127, 41(%esp)
  3278. movzwl 40(%esp), %ecx
  3279. andl $-32768, %ecx
  3280. orl %esi, %ecx
  3281. movw %cx, 40(%esp)
  3282. movl $-2147483648, 36(%esp)
  3283. movl $0, 32(%esp)
  3284. fldt 32(%esp)
  3285. fmul %st, %st(2)
  3286. fxch %st(2)
  3287. fstpt 180(%esp)
  3288. fldt 180(%esp)
  3289. fxch %st(2)
  3290. fmulp %st, %st(1)
  3291. movzwl 188(%esp), %edi
  3292. movl %eax, 204(%esp)
  3293. andl $32767, %edi
  3294. fstpt 192(%esp)
  3295. fldt 192(%esp)
  3296. jmp ..B2.186
  3297. ..B2.185:
  3298. fldt 180(%esp)
  3299. fldt 192(%esp)
  3300. ..B2.186:
  3301. fldt 96(%esp)
  3302. fld %st(2)
  3303. movl %eax, 232(%esp)
  3304. cmpl %ebx, %edi
  3305. fsub %st(1), %st
  3306. jg ..B2.191
  3307. ..B2.187:
  3308. jne ..B2.192
  3309. ..B2.188:
  3310. movl 184(%esp), %ecx
  3311. cmpl %edx, %ecx
  3312. ja ..B2.191
  3313. ..B2.189:
  3314. jne ..B2.192
  3315. ..B2.190:
  3316. movl 180(%esp), %edx
  3317. cmpl 96(%esp), %edx
  3318. jbe ..B2.192
  3319. ..B2.191:
  3320. fsubr %st, %st(3)
  3321. fxch %st(1)
  3322. fsubrp %st, %st(3)
  3323. fldt 108(%esp)
  3324. fsubrp %st, %st(3)
  3325. fxch %st(1)
  3326. faddp %st, %st(2)
  3327. fxch %st(1)
  3328. fstpt 32(%esp)
  3329. fldt 32(%esp)
  3330. jmp ..B2.193
  3331. ..B2.192:
  3332. fadd %st, %st(1)
  3333. fxch %st(1)
  3334. fsubrp %st, %st(3)
  3335. fxch %st(1)
  3336. faddp %st, %st(2)
  3337. fldt 108(%esp)
  3338. fsubrp %st, %st(2)
  3339. fxch %st(1)
  3340. fstpt 32(%esp)
  3341. fldt 32(%esp)
  3342. ..B2.193:
  3343. fld %st(0)
  3344. fadd %st(2), %st
  3345. fstpt 208(%esp)
  3346. fldt 208(%esp)
  3347. fsubr %st, %st(2)
  3348. fxch %st(2)
  3349. faddp %st, %st(1)
  3350. fstpt 220(%esp)
  3351. fldt 220(%esp)
  3352. jmp ..B2.231
  3353. ..B2.194:
  3354. movl 184(%esp), %ecx
  3355. ..B2.195:
  3356. testl %ecx, %ecx
  3357. jne ..B2.197
  3358. ..B2.244:
  3359. cmpl $0, 180(%esp)
  3360. ..B2.196:
  3361. je ..B2.198
  3362. ..B2.197:
  3363. lea -16517(%eax,%ebx), %edx
  3364. lea -16383(%esi,%edi), %ebx
  3365. cmpl %ebx, %edx
  3366. jl ..B2.199
  3367. ..B2.198:
  3368. fldt 96(%esp)
  3369. fchs
  3370. movl %eax, 232(%esp)
  3371. fstpt 208(%esp)
  3372. fldt 208(%esp)
  3373. fldt 108(%esp)
  3374. fchs
  3375. fstpt 220(%esp)
  3376. fldt 220(%esp)
  3377. jmp ..B2.231
  3378. ..B2.199:
  3379. movl 180(%esp), %eax
  3380. movl %ecx, 212(%esp)
  3381. movl 188(%esp), %edx
  3382. movl 192(%esp), %ecx
  3383. movl 196(%esp), %ebx
  3384. movl 200(%esp), %esi
  3385. movl %eax, 208(%esp)
  3386. movl %edx, 216(%esp)
  3387. fldt 208(%esp)
  3388. movl 204(%esp), %eax
  3389. movl %ecx, 220(%esp)
  3390. movl %ebx, 224(%esp)
  3391. movl %esi, 228(%esp)
  3392. fldt 220(%esp)
  3393. movl %eax, 232(%esp)
  3394. jmp ..B2.231
  3395. ..B2.200:
  3396. movl 92(%esp), %eax
  3397. lea 460(%esp), %edx
  3398. movl $0, 84(%esp)
  3399. fldt 60+_CONSTANTS@GOTOFF(%eax)
  3400. fstpt 60(%esp)
  3401. fldt 72+_CONSTANTS@GOTOFF(%eax)
  3402. lea 96(%esp), %eax
  3403. fstpt -24(%eax)
  3404. call asinpoly
  3405. ..B2.201:
  3406. fldt 96(%esp)
  3407. fldt 108(%esp)
  3408. movl 8(%ebp), %eax
  3409. movl 92(%esp), %esi
  3410. movzwl 68(%esp), %edi
  3411. movzbl 9(%eax), %ecx
  3412. andl $32767, %edi
  3413. andl $128, %ecx
  3414. shrl $7, %ecx
  3415. cmpl $8383, %edi
  3416. lea (,%ecx,8), %edx
  3417. lea (%edx,%ecx,4), %ebx
  3418. fldt _CONSTANTS@GOTOFF(%ebx,%esi)
  3419. fmul %st, %st(2)
  3420. fxch %st(2)
  3421. fstpt 96(%esp)
  3422. fmulp %st, %st(1)
  3423. fstpt 108(%esp)
  3424. jl ..B2.205
  3425. ..B2.202:
  3426. cmpl $24383, %edi
  3427. jg ..B2.205
  3428. ..B2.203:
  3429. movzwl 104(%esp), %esi
  3430. andl $32767, %esi
  3431. cmpl $8383, %esi
  3432. jl ..B2.205
  3433. ..B2.204:
  3434. cmpl $24383, %esi
  3435. jle ..B2.208
  3436. ..B2.205:
  3437. addl $4, %esp
  3438. lea 56(%esp), %eax
  3439. pushl %eax
  3440. call __libm_normalizel_k80
  3441. ..B2.206:
  3442. addl $4, %esp
  3443. lea 92(%esp), %eax
  3444. pushl %eax
  3445. call __libm_normalizel_k80
  3446. ..B2.207:
  3447. movzwl 104(%esp), %esi
  3448. movzwl 68(%esp), %edi
  3449. andl $32767, %esi
  3450. andl $32767, %edi
  3451. ..B2.208:
  3452. movl 120(%esp), %eax
  3453. movl 84(%esp), %ebx
  3454. lea -134(%eax,%esi), %ecx
  3455. lea (%edi,%ebx), %edx
  3456. movl %edx, 32(%esp)
  3457. cmpl %ecx, %edx
  3458. jle ..B2.225
  3459. ..B2.209:
  3460. movl 64(%esp), %ecx
  3461. lea 134(%eax,%esi), %edx
  3462. cmpl 32(%esp), %edx
  3463. jle ..B2.226
  3464. ..B2.210:
  3465. testl %ecx, %ecx
  3466. jne ..B2.212
  3467. ..B2.211:
  3468. cmpl $0, 60(%esp)
  3469. je ..B2.227
  3470. ..B2.212:
  3471. movl 100(%esp), %edx
  3472. testl %edx, %edx
  3473. jne ..B2.214
  3474. ..B2.213:
  3475. cmpl $0, 96(%esp)
  3476. je ..B2.226
  3477. ..B2.214:
  3478. cmpl %eax, %ebx
  3479. je ..B2.216
  3480. ..B2.215:
  3481. fldt 48(%esp)
  3482. subl %eax, %ebx
  3483. fstpt 32(%esp)
  3484. addl $16383, %ebx
  3485. fldt 60(%esp)
  3486. andl $32767, %ebx
  3487. fldt 72(%esp)
  3488. andb $127, 41(%esp)
  3489. movzwl 40(%esp), %ecx
  3490. andl $-32768, %ecx
  3491. orl %ebx, %ecx
  3492. movw %cx, 40(%esp)
  3493. movl $-2147483648, 36(%esp)
  3494. movl $0, 32(%esp)
  3495. fldt 32(%esp)
  3496. fmul %st, %st(2)
  3497. fxch %st(2)
  3498. fstpt 60(%esp)
  3499. fldt 60(%esp)
  3500. fxch %st(2)
  3501. fmulp %st, %st(1)
  3502. movzwl 68(%esp), %edi
  3503. movl %eax, 84(%esp)
  3504. andl $32767, %edi
  3505. fstpt 72(%esp)
  3506. fldt 72(%esp)
  3507. jmp ..B2.217
  3508. ..B2.216:
  3509. fldt 60(%esp)
  3510. fldt 72(%esp)
  3511. ..B2.217:
  3512. fldt 96(%esp)
  3513. fld %st(2)
  3514. movl %eax, 232(%esp)
  3515. cmpl %esi, %edi
  3516. fsub %st(1), %st
  3517. jg ..B2.222
  3518. ..B2.218:
  3519. jne ..B2.223
  3520. ..B2.219:
  3521. movl 64(%esp), %ecx
  3522. cmpl %edx, %ecx
  3523. ja ..B2.222
  3524. ..B2.220:
  3525. jne ..B2.223
  3526. ..B2.221:
  3527. movl 60(%esp), %edx
  3528. cmpl 96(%esp), %edx
  3529. jbe ..B2.223
  3530. ..B2.222:
  3531. fsubr %st, %st(3)
  3532. fxch %st(1)
  3533. fsubrp %st, %st(3)
  3534. fldt 108(%esp)
  3535. fsubrp %st, %st(3)
  3536. fxch %st(1)
  3537. faddp %st, %st(2)
  3538. fxch %st(1)
  3539. fstpt 32(%esp)
  3540. fldt 32(%esp)
  3541. jmp ..B2.224
  3542. ..B2.223:
  3543. fadd %st, %st(1)
  3544. fxch %st(1)
  3545. fsubrp %st, %st(3)
  3546. fxch %st(1)
  3547. faddp %st, %st(2)
  3548. fldt 108(%esp)
  3549. fsubrp %st, %st(2)
  3550. fxch %st(1)
  3551. fstpt 32(%esp)
  3552. fldt 32(%esp)
  3553. ..B2.224:
  3554. fld %st(0)
  3555. fadd %st(2), %st
  3556. fstpt 208(%esp)
  3557. fldt 208(%esp)
  3558. fsubr %st, %st(2)
  3559. fxch %st(2)
  3560. faddp %st, %st(1)
  3561. fstpt 220(%esp)
  3562. fldt 220(%esp)
  3563. jmp ..B2.231
  3564. ..B2.225:
  3565. movl 64(%esp), %ecx
  3566. ..B2.226:
  3567. testl %ecx, %ecx
  3568. jne ..B2.228
  3569. ..B2.245:
  3570. cmpl $0, 60(%esp)
  3571. ..B2.227:
  3572. je ..B2.198
  3573. ..B2.228:
  3574. lea -16517(%eax,%esi), %edx
  3575. lea -16383(%ebx,%edi), %esi
  3576. cmpl %esi, %edx
  3577. jge ..B2.198
  3578. ..B2.230:
  3579. movl %ecx, 212(%esp)
  3580. movl 60(%esp), %eax
  3581. movl 68(%esp), %edx
  3582. movl 72(%esp), %ecx
  3583. movl 76(%esp), %esi
  3584. movl 80(%esp), %edi
  3585. movl %eax, 208(%esp)
  3586. movl %ebx, %eax
  3587. movl %edx, 216(%esp)
  3588. fldt 208(%esp)
  3589. movl %ecx, 220(%esp)
  3590. movl %esi, 224(%esp)
  3591. movl %edi, 228(%esp)
  3592. fldt 220(%esp)
  3593. movl %eax, 232(%esp)
  3594. ..B2.231:
  3595. fxch %st(1)
  3596. fstpt (%esp)
  3597. fstpt 12(%esp)
  3598. movl %eax, 24(%esp)
  3599. call __libm_scalbl_k80
  3600. ..B2.232:
  3601. movl 488(%esp), %eax
  3602. xorl %esp, %eax
  3603. cmpl %gs:20, %eax
  3604. jne ..B2.236
  3605. ..B2.233:
  3606. addl $500, %esp
  3607. popl %ebx
  3608. popl %edi
  3609. popl %esi
  3610. movl %ebp, %esp
  3611. popl %ebp
  3612. ret
  3613. ..B2.234:
  3614. movl 92(%esp), %edx
  3615. incl %eax
  3616. movl %eax, 56(%esp)
  3617. fldt 48+_CONSTANTS@GOTOFF(%edx)
  3618. fmul %st, %st(2)
  3619. fxch %st(2)
  3620. fstpt 32(%esp)
  3621. fldt 32(%esp)
  3622. fxch %st(1)
  3623. fmul %st(2), %st
  3624. fstpt 44(%esp)
  3625. fldt 44(%esp)
  3626. fxch %st(1)
  3627. fxch %st(2)
  3628. jmp ..B2.161
  3629. ..B2.235:
  3630. movl 92(%esp), %edx
  3631. incl %eax
  3632. movl %eax, 148(%esp)
  3633. fldt 48+_CONSTANTS@GOTOFF(%edx)
  3634. fmul %st, %st(2)
  3635. fxch %st(2)
  3636. fstpt 124(%esp)
  3637. fldt 124(%esp)
  3638. fxch %st(1)
  3639. fmul %st(2), %st
  3640. fstpt 136(%esp)
  3641. fldt 136(%esp)
  3642. fxch %st(1)
  3643. fxch %st(2)
  3644. jmp ..B2.169
  3645. ..B2.236:
  3646. fstp %st(0)
  3647. movl 92(%esp), %ebx
  3648. call __stack_chk_fail@PLT
  3649. .align 16,0x90
  3650. .type __libm_recacosl_k80,@function
  3651. .size __libm_recacosl_k80,.-__libm_recacosl_k80
  3652. .data
  3653. # -- End __libm_recacosl_k80
  3654. .text
  3655. # -- Begin asinpoly
  3656. .text
  3657. .align 16,0x90
  3658. asinpoly:
  3659. # parameter 1: %eax
  3660. # parameter 2: %edx
  3661. ..B3.1:
  3662. ..L5:
  3663. pushl %ebp
  3664. movl %esp, %ebp
  3665. andl $-16, %esp
  3666. pushl %esi
  3667. pushl %edi
  3668. pushl %ebx
  3669. subl $164, %esp
  3670. movl %edx, %esi
  3671. call ..L6
  3672. ..L6:
  3673. popl %ecx
  3674. lea _GLOBAL_OFFSET_TABLE_+[. - ..L6](%ecx), %ecx
  3675. movl %eax, %ebx
  3676. movl 24(%esi), %edx
  3677. fldt _CONSTANTS@GOTOFF(%ecx)
  3678. movzwl 8+_CONSTANTS@GOTOFF(%ecx), %eax
  3679. andl $-32768, %eax
  3680. lea 16383(%edx), %edi
  3681. andl $32767, %edi
  3682. orl %edi, %eax
  3683. movzwl 8(%esi), %edi
  3684. andl $32767, %edi
  3685. addl %edi, %edx
  3686. fstpt 136(%esp)
  3687. cmpl $16343, %edx
  3688. jl ..B3.38
  3689. ..B3.2:
  3690. fldt (%esi)
  3691. fldt 12(%esi)
  3692. fldt 264+_CONSTANTS@GOTOFF(%ecx)
  3693. fldt 240+_CONSTANTS@GOTOFF(%ecx)
  3694. fldt 216+_CONSTANTS@GOTOFF(%ecx)
  3695. movw %ax, 144(%esp)
  3696. fldt 136(%esp)
  3697. fmul %st, %st(5)
  3698. fld %st(5)
  3699. fmul %st(6), %st
  3700. fld %st(0)
  3701. fmul %st(1), %st
  3702. fxch %st(2)
  3703. fmulp %st, %st(6)
  3704. fxch %st(5)
  3705. fstpt 40(%esp)
  3706. fldt 40(%esp)
  3707. fxch %st(6)
  3708. fstpt 104(%esp)
  3709. fldt 104(%esp)
  3710. fstpt (%esp)
  3711. fldt (%esp)
  3712. fldt 288+_CONSTANTS@GOTOFF(%ecx)
  3713. fmul %st(2), %st
  3714. faddp %st, %st(5)
  3715. fxch %st(1)
  3716. fmul %st, %st(4)
  3717. fxch %st(3)
  3718. faddp %st, %st(4)
  3719. fxch %st(2)
  3720. fmul %st, %st(3)
  3721. fxch %st(1)
  3722. faddp %st, %st(3)
  3723. fmul %st, %st(2)
  3724. fldt 192+_CONSTANTS@GOTOFF(%ecx)
  3725. faddp %st, %st(3)
  3726. fmul %st, %st(2)
  3727. fldt 168+_CONSTANTS@GOTOFF(%ecx)
  3728. faddp %st, %st(3)
  3729. fmul %st, %st(2)
  3730. fldt 144+_CONSTANTS@GOTOFF(%ecx)
  3731. faddp %st, %st(3)
  3732. fmul %st, %st(2)
  3733. fldt 276+_CONSTANTS@GOTOFF(%ecx)
  3734. fmul %st(1), %st
  3735. fldt 252+_CONSTANTS@GOTOFF(%ecx)
  3736. faddp %st, %st(1)
  3737. fmul %st(1), %st
  3738. fldt 228+_CONSTANTS@GOTOFF(%ecx)
  3739. faddp %st, %st(1)
  3740. fmul %st(1), %st
  3741. fldt 204+_CONSTANTS@GOTOFF(%ecx)
  3742. faddp %st, %st(1)
  3743. fmul %st(1), %st
  3744. fldt 180+_CONSTANTS@GOTOFF(%ecx)
  3745. faddp %st, %st(1)
  3746. fmul %st(1), %st
  3747. fldt 156+_CONSTANTS@GOTOFF(%ecx)
  3748. faddp %st, %st(1)
  3749. fmulp %st, %st(1)
  3750. fldt 132+_CONSTANTS@GOTOFF(%ecx)
  3751. faddp %st, %st(1)
  3752. fmulp %st, %st(3)
  3753. fxch %st(2)
  3754. faddp %st, %st(1)
  3755. fstpt 12(%esp)
  3756. fldt 12(%esp)
  3757. fld %st(1)
  3758. fldt 36+_CONSTANTS@GOTOFF(%ecx)
  3759. fstpt 72(%esp)
  3760. fldt 72(%esp)
  3761. fmul %st(3), %st
  3762. movzwl 20(%esp), %eax
  3763. fsubr %st, %st(1)
  3764. andl $32767, %eax
  3765. faddp %st, %st(1)
  3766. fld %st(0)
  3767. cmpl $16377, %eax
  3768. fsubr %st(3), %st
  3769. fstpt 56(%esp)
  3770. fldt 56(%esp)
  3771. fld %st(1)
  3772. fmul %st(2), %st
  3773. fxch %st(5)
  3774. fmulp %st, %st(4)
  3775. fxch %st(3)
  3776. fadd %st(0), %st
  3777. fxch %st(1)
  3778. fstpt 24(%esp)
  3779. fldt 24(%esp)
  3780. fmul %st(3), %st
  3781. fadd %st(0), %st
  3782. fld %st(0)
  3783. fadd %st(5), %st
  3784. fld %st(0)
  3785. fxch %st(1)
  3786. fsubr %st, %st(6)
  3787. fxch %st(2)
  3788. faddp %st, %st(6)
  3789. fxch %st(4)
  3790. fmul %st(0), %st
  3791. faddp %st, %st(5)
  3792. fxch %st(4)
  3793. faddp %st, %st(1)
  3794. fadd %st, %st(2)
  3795. fxch %st(2)
  3796. fstpt 88(%esp)
  3797. fldt 88(%esp)
  3798. fsubrp %st, %st(3)
  3799. fxch %st(1)
  3800. faddp %st, %st(2)
  3801. fxch %st(1)
  3802. fstpt 120(%esp)
  3803. fldt 120+_CONSTANTS@GOTOFF(%ecx)
  3804. fld %st(0)
  3805. fadd %st(2), %st
  3806. jg ..B3.7
  3807. ..B3.3:
  3808. jne ..B3.8
  3809. ..B3.4:
  3810. movl 16(%esp), %eax
  3811. cmpl 124+_CONSTANTS@GOTOFF(%ecx), %eax
  3812. ja ..B3.7
  3813. ..B3.5:
  3814. jne ..B3.8
  3815. ..B3.6:
  3816. movl 12(%esp), %eax
  3817. cmpl 120+_CONSTANTS@GOTOFF(%ecx), %eax
  3818. jbe ..B3.8
  3819. ..B3.7:
  3820. fldt 336+_CONSTANTS@GOTOFF(%ecx)
  3821. fxch %st(1)
  3822. fsubr %st, %st(3)
  3823. fxch %st(2)
  3824. faddp %st, %st(3)
  3825. faddp %st, %st(2)
  3826. fldt 24+_CONSTANTS@GOTOFF(%ecx)
  3827. faddp %st, %st(2)
  3828. fxch %st(1)
  3829. jmp ..B3.9
  3830. ..B3.8:
  3831. fldt 24+_CONSTANTS@GOTOFF(%ecx)
  3832. fxch %st(1)
  3833. fsubr %st, %st(2)
  3834. fxch %st(3)
  3835. faddp %st, %st(2)
  3836. faddp %st, %st(1)
  3837. fldt 336+_CONSTANTS@GOTOFF(%ecx)
  3838. faddp %st, %st(1)
  3839. ..B3.9:
  3840. fldt 88(%esp)
  3841. fld %st(0)
  3842. fld %st(2)
  3843. fadd %st(4), %st
  3844. fld %st(0)
  3845. fld %st(1)
  3846. fxch %st(2)
  3847. fsubr %st, %st(6)
  3848. fxch %st(5)
  3849. faddp %st, %st(6)
  3850. fxch %st(3)
  3851. fmul %st, %st(5)
  3852. fldt 72(%esp)
  3853. fld %st(0)
  3854. fmul %st(6), %st
  3855. fsubr %st, %st(5)
  3856. faddp %st, %st(5)
  3857. fxch %st(2)
  3858. fsub %st(4), %st
  3859. fld %st(1)
  3860. fmulp %st, %st(3)
  3861. fxch %st(2)
  3862. fsubr %st, %st(3)
  3863. faddp %st, %st(3)
  3864. fxch %st(2)
  3865. fstpt 136(%esp)
  3866. fldt 136(%esp)
  3867. fsubr %st, %st(2)
  3868. fxch %st(2)
  3869. fstpt 152(%esp)
  3870. fldt 152(%esp)
  3871. fld %st(3)
  3872. fmul %st(3), %st
  3873. fxch %st(1)
  3874. fmulp %st, %st(4)
  3875. fxch %st(1)
  3876. fmul %st, %st(2)
  3877. fxch %st(2)
  3878. faddp %st, %st(3)
  3879. fld %st(2)
  3880. fadd %st(1), %st
  3881. fsubr %st, %st(1)
  3882. fxch %st(3)
  3883. faddp %st, %st(1)
  3884. fldt 120(%esp)
  3885. fmulp %st, %st(4)
  3886. fxch %st(4)
  3887. faddp %st, %st(3)
  3888. fldt 152(%esp)
  3889. fmulp %st, %st(1)
  3890. faddp %st, %st(3)
  3891. fxch %st(2)
  3892. faddp %st, %st(1)
  3893. fld %st(1)
  3894. fadd %st(1), %st
  3895. fstpt 12(%esp)
  3896. fldt 12(%esp)
  3897. fsubr %st, %st(2)
  3898. movzwl 20(%esp), %eax
  3899. fxch %st(1)
  3900. faddp %st, %st(2)
  3901. fldt 108+_CONSTANTS@GOTOFF(%ecx)
  3902. andl $32767, %eax
  3903. fld %st(0)
  3904. cmpl $16378, %eax
  3905. fadd %st(2), %st
  3906. jg ..B3.14
  3907. ..B3.10:
  3908. jne ..B3.15
  3909. ..B3.11:
  3910. movl 16(%esp), %eax
  3911. cmpl 112+_CONSTANTS@GOTOFF(%ecx), %eax
  3912. ja ..B3.14
  3913. ..B3.12:
  3914. jne ..B3.15
  3915. ..B3.13:
  3916. movl 12(%esp), %eax
  3917. cmpl 108+_CONSTANTS@GOTOFF(%ecx), %eax
  3918. jbe ..B3.15
  3919. ..B3.14:
  3920. fsubr %st, %st(2)
  3921. fxch %st(1)
  3922. faddp %st, %st(2)
  3923. fldt 324+_CONSTANTS@GOTOFF(%ecx)
  3924. faddp %st, %st(2)
  3925. fxch %st(1)
  3926. faddp %st, %st(2)
  3927. jmp ..B3.16
  3928. ..B3.15:
  3929. fsubr %st, %st(1)
  3930. fxch %st(2)
  3931. faddp %st, %st(1)
  3932. faddp %st, %st(2)
  3933. fldt 324+_CONSTANTS@GOTOFF(%ecx)
  3934. faddp %st, %st(2)
  3935. ..B3.16:
  3936. fldt 136(%esp)
  3937. fld %st(0)
  3938. fld %st(3)
  3939. fadd %st(3), %st
  3940. fld %st(0)
  3941. fld %st(1)
  3942. fxch %st(2)
  3943. fsubr %st, %st(5)
  3944. fxch %st(6)
  3945. faddp %st, %st(5)
  3946. fldt 72(%esp)
  3947. fmul %st(6), %st
  3948. fsubr %st, %st(1)
  3949. faddp %st, %st(1)
  3950. fmul %st, %st(2)
  3951. fsubr %st, %st(1)
  3952. fxch %st(1)
  3953. fmul %st, %st(3)
  3954. fldt 152(%esp)
  3955. fmul %st, %st(2)
  3956. fxch %st(4)
  3957. faddp %st, %st(2)
  3958. fld %st(1)
  3959. fadd %st(3), %st
  3960. fsubr %st, %st(3)
  3961. fxch %st(2)
  3962. faddp %st, %st(3)
  3963. fmulp %st, %st(3)
  3964. fxch %st(2)
  3965. faddp %st, %st(1)
  3966. fld %st(1)
  3967. fldt 120(%esp)
  3968. fmulp %st, %st(5)
  3969. fldt 88(%esp)
  3970. fmulp %st, %st(4)
  3971. fxch %st(3)
  3972. faddp %st, %st(4)
  3973. faddp %st, %st(3)
  3974. fxch %st(1)
  3975. fadd %st(2), %st
  3976. fstpt 12(%esp)
  3977. fldt 12(%esp)
  3978. fsubr %st, %st(1)
  3979. movzwl 20(%esp), %eax
  3980. fxch %st(2)
  3981. faddp %st, %st(1)
  3982. fldt 96+_CONSTANTS@GOTOFF(%ecx)
  3983. andl $32767, %eax
  3984. fld %st(0)
  3985. cmpl $16379, %eax
  3986. fadd %st(3), %st
  3987. jg ..B3.21
  3988. ..B3.17:
  3989. jne ..B3.22
  3990. ..B3.18:
  3991. movl 16(%esp), %eax
  3992. cmpl 100+_CONSTANTS@GOTOFF(%ecx), %eax
  3993. ja ..B3.21
  3994. ..B3.19:
  3995. jne ..B3.22
  3996. ..B3.20:
  3997. movl 12(%esp), %eax
  3998. cmpl 96+_CONSTANTS@GOTOFF(%ecx), %eax
  3999. jbe ..B3.22
  4000. ..B3.21:
  4001. fsubr %st, %st(3)
  4002. fxch %st(1)
  4003. faddp %st, %st(3)
  4004. fldt 312+_CONSTANTS@GOTOFF(%ecx)
  4005. faddp %st, %st(3)
  4006. fxch %st(2)
  4007. faddp %st, %st(1)
  4008. jmp ..B3.23
  4009. ..B3.22:
  4010. fsubr %st, %st(1)
  4011. fxch %st(3)
  4012. faddp %st, %st(1)
  4013. faddp %st, %st(1)
  4014. fldt 312+_CONSTANTS@GOTOFF(%ecx)
  4015. faddp %st, %st(1)
  4016. ..B3.23:
  4017. fldt 136(%esp)
  4018. fld %st(0)
  4019. fld %st(2)
  4020. fadd %st(4), %st
  4021. fld %st(0)
  4022. fld %st(1)
  4023. fxch %st(2)
  4024. fsubr %st, %st(6)
  4025. fxch %st(5)
  4026. faddp %st, %st(6)
  4027. fldt 72(%esp)
  4028. fmul %st(5), %st
  4029. fsubr %st, %st(1)
  4030. faddp %st, %st(1)
  4031. fmul %st, %st(2)
  4032. fsubr %st, %st(1)
  4033. fxch %st(1)
  4034. fmul %st, %st(3)
  4035. fldt 152(%esp)
  4036. fmul %st, %st(2)
  4037. fxch %st(4)
  4038. faddp %st, %st(2)
  4039. fld %st(1)
  4040. fadd %st(3), %st
  4041. fsubr %st, %st(3)
  4042. fxch %st(2)
  4043. faddp %st, %st(3)
  4044. fmulp %st, %st(3)
  4045. fxch %st(2)
  4046. faddp %st, %st(1)
  4047. fldt 120(%esp)
  4048. fmulp %st, %st(3)
  4049. fldt 88(%esp)
  4050. fmulp %st, %st(4)
  4051. fxch %st(3)
  4052. faddp %st, %st(2)
  4053. fxch %st(2)
  4054. faddp %st, %st(1)
  4055. fld %st(1)
  4056. fadd %st(1), %st
  4057. fstpt 12(%esp)
  4058. fldt 12(%esp)
  4059. fsubr %st, %st(2)
  4060. movzwl 20(%esp), %eax
  4061. fxch %st(1)
  4062. faddp %st, %st(2)
  4063. fldt 84+_CONSTANTS@GOTOFF(%ecx)
  4064. andl $32767, %eax
  4065. fld %st(0)
  4066. cmpl $16380, %eax
  4067. fadd %st(2), %st
  4068. jg ..B3.28
  4069. ..B3.24:
  4070. jne ..B3.29
  4071. ..B3.25:
  4072. movl 16(%esp), %eax
  4073. cmpl 88+_CONSTANTS@GOTOFF(%ecx), %eax
  4074. ja ..B3.28
  4075. ..B3.26:
  4076. jne ..B3.29
  4077. ..B3.27:
  4078. movl 12(%esp), %eax
  4079. cmpl 84+_CONSTANTS@GOTOFF(%ecx), %eax
  4080. jbe ..B3.29
  4081. ..B3.28:
  4082. fsubr %st, %st(2)
  4083. fxch %st(1)
  4084. faddp %st, %st(2)
  4085. fldt 300+_CONSTANTS@GOTOFF(%ecx)
  4086. faddp %st, %st(2)
  4087. fxch %st(1)
  4088. faddp %st, %st(2)
  4089. jmp ..B3.30
  4090. ..B3.29:
  4091. fsubr %st, %st(1)
  4092. fxch %st(2)
  4093. faddp %st, %st(1)
  4094. faddp %st, %st(2)
  4095. fldt 300+_CONSTANTS@GOTOFF(%ecx)
  4096. faddp %st, %st(2)
  4097. ..B3.30:
  4098. fldt 72(%esp)
  4099. fld %st(2)
  4100. movzwl 8(%esp), %edx
  4101. fadd %st(2), %st
  4102. fmul %st, %st(1)
  4103. fld %st(0)
  4104. andl $32767, %edx
  4105. fsub %st(2), %st
  4106. faddp %st, %st(2)
  4107. fsubr %st, %st(2)
  4108. fxch %st(3)
  4109. faddp %st, %st(2)
  4110. fld %st(2)
  4111. fsub %st(1), %st
  4112. fldt 136(%esp)
  4113. fld %st(0)
  4114. fmul %st(3), %st
  4115. fxch %st(1)
  4116. fmul %st(2), %st
  4117. fldt 152(%esp)
  4118. fmul %st, %st(4)
  4119. fxch %st(1)
  4120. faddp %st, %st(4)
  4121. fld %st(3)
  4122. fadd %st(2), %st
  4123. fsubr %st, %st(2)
  4124. fxch %st(4)
  4125. faddp %st, %st(2)
  4126. fmulp %st, %st(2)
  4127. faddp %st, %st(1)
  4128. fld %st(1)
  4129. fldt 120(%esp)
  4130. fmulp %st, %st(5)
  4131. fldt 88(%esp)
  4132. fmulp %st, %st(4)
  4133. fxch %st(3)
  4134. faddp %st, %st(4)
  4135. faddp %st, %st(3)
  4136. fxch %st(1)
  4137. fadd %st(2), %st
  4138. fld %st(0)
  4139. fxch %st(1)
  4140. fsubr %st, %st(2)
  4141. fxch %st(3)
  4142. faddp %st, %st(2)
  4143. fld %st(2)
  4144. fldt 72(%esp)
  4145. fmul %st(4), %st
  4146. fsubr %st, %st(1)
  4147. faddp %st, %st(1)
  4148. fsubr %st, %st(1)
  4149. fldt 24(%esp)
  4150. fld %st(0)
  4151. fmul %st(2), %st
  4152. fxch %st(1)
  4153. fmul %st(3), %st
  4154. fldt 56(%esp)
  4155. fmul %st, %st(3)
  4156. fxch %st(1)
  4157. faddp %st, %st(3)
  4158. fld %st(2)
  4159. fadd %st(2), %st
  4160. fsubr %st, %st(2)
  4161. fxch %st(3)
  4162. faddp %st, %st(2)
  4163. fmulp %st, %st(3)
  4164. faddp %st, %st(2)
  4165. fld %st(0)
  4166. fldt 40(%esp)
  4167. fmulp %st, %st(5)
  4168. fldt 104(%esp)
  4169. fmul %st, %st(4)
  4170. fxch %st(4)
  4171. faddp %st, %st(5)
  4172. fxch %st(2)
  4173. faddp %st, %st(4)
  4174. fxch %st(1)
  4175. fadd %st(3), %st
  4176. fstpt 12(%esp)
  4177. fldt 12(%esp)
  4178. fsubr %st, %st(1)
  4179. movzwl 20(%esp), %eax
  4180. fxch %st(3)
  4181. faddp %st, %st(1)
  4182. fxch %st(1)
  4183. fadd %st(2), %st
  4184. andl $32767, %eax
  4185. cmpl %edx, %eax
  4186. jg ..B3.35
  4187. ..B3.31:
  4188. jne ..B3.36
  4189. ..B3.32:
  4190. movl 16(%esp), %eax
  4191. movl 4(%esp), %edx
  4192. cmpl %edx, %eax
  4193. ja ..B3.35
  4194. ..B3.33:
  4195. jne ..B3.36
  4196. ..B3.34:
  4197. movl 12(%esp), %eax
  4198. cmpl (%esp), %eax
  4199. jbe ..B3.36
  4200. ..B3.35:
  4201. fldt 104(%esp)
  4202. fxch %st(1)
  4203. fsubr %st, %st(3)
  4204. fxch %st(1)
  4205. faddp %st, %st(3)
  4206. fldt 40(%esp)
  4207. faddp %st, %st(3)
  4208. fxch %st(1)
  4209. faddp %st, %st(2)
  4210. jmp ..B3.37
  4211. ..B3.36:
  4212. fldt 104(%esp)
  4213. fsub %st(1), %st
  4214. faddp %st, %st(3)
  4215. fxch %st(1)
  4216. faddp %st, %st(2)
  4217. fldt 40(%esp)
  4218. faddp %st, %st(2)
  4219. ..B3.37:
  4220. fld %st(1)
  4221. movl $0, 24(%ebx)
  4222. fadd %st(1), %st
  4223. fstpt (%ebx)
  4224. fldt (%ebx)
  4225. fsubrp %st, %st(1)
  4226. faddp %st, %st(1)
  4227. fstpt 12(%ebx)
  4228. addl $164, %esp
  4229. popl %ebx
  4230. popl %edi
  4231. popl %esi
  4232. movl %ebp, %esp
  4233. popl %ebp
  4234. ret
  4235. ..B3.38:
  4236. movl (%esi), %eax
  4237. movl 4(%esi), %edx
  4238. movl %eax, (%ebx)
  4239. movl %edx, 4(%ebx)
  4240. movl 8(%esi), %ecx
  4241. movl 12(%esi), %edi
  4242. movl 16(%esi), %eax
  4243. movl 20(%esi), %edx
  4244. movl 24(%esi), %esi
  4245. movl %ecx, 8(%ebx)
  4246. movl %edi, 12(%ebx)
  4247. movl %eax, 16(%ebx)
  4248. movl %edx, 20(%ebx)
  4249. movl %esi, 24(%ebx)
  4250. ..B3.39:
  4251. addl $164, %esp
  4252. popl %ebx
  4253. popl %edi
  4254. popl %esi
  4255. movl %ebp, %esp
  4256. popl %ebp
  4257. ret
  4258. .align 16,0x90
  4259. .type asinpoly,@function
  4260. .size asinpoly,.-asinpoly
  4261. .data
  4262. # -- End asinpoly
  4263. .text
  4264. # -- Begin __libm_recasinl_k80
  4265. .text
  4266. .align 16,0x90
  4267. .hidden __libm_recasinl_k80
  4268. .globl __libm_recasinl_k80
  4269. __libm_recasinl_k80:
  4270. # parameter 1: 8 + %ebp
  4271. # parameter 2: 12 + %ebp
  4272. # parameter 3: 16 + %ebp
  4273. # parameter 4: 20 + %ebp
  4274. # parameter 5: 24 + %ebp
  4275. # parameter 6: 28 + %ebp
  4276. # parameter 7: 32 + %ebp
  4277. # parameter 8: 36 + %ebp
  4278. # parameter 9: 40 + %ebp
  4279. # parameter 10: 44 + %ebp
  4280. ..B4.1:
  4281. ..L7:
  4282. pushl %ebp
  4283. movl %esp, %ebp
  4284. andl $-64, %esp
  4285. pushl %esi
  4286. pushl %edi
  4287. pushl %ebx
  4288. subl $436, %esp
  4289. movl 16(%ebp), %esi
  4290. movl %gs:20, %eax
  4291. xorl %esp, %eax
  4292. movl %eax, 432(%esp)
  4293. movzwl 8(%esi), %eax
  4294. andl $32767, %eax
  4295. movl 44(%ebp), %edi
  4296. cmpl $8383, %eax
  4297. jl ..B4.5
  4298. ..B4.2:
  4299. cmpl $24383, %eax
  4300. jg ..B4.5
  4301. ..B4.3:
  4302. movzwl 8(%edi), %eax
  4303. andl $32767, %eax
  4304. cmpl $8383, %eax
  4305. jl ..B4.5
  4306. ..B4.4:
  4307. cmpl $24383, %eax
  4308. jle ..B4.7
  4309. ..B4.5:
  4310. addl $4, %esp
  4311. pushl %esi
  4312. call __libm_normalizel_k80
  4313. ..B4.6:
  4314. addl $4, %esp
  4315. pushl %edi
  4316. call __libm_normalizel_k80
  4317. ..B4.7:
  4318. fldt (%esi)
  4319. fld %st(0)
  4320. fldt (%edi)
  4321. fdivr %st, %st(1)
  4322. fld %st(0)
  4323. call ..L8
  4324. ..L8:
  4325. popl %eax
  4326. lea _GLOBAL_OFFSET_TABLE_+[. - ..L8](%eax), %eax
  4327. fld %st(1)
  4328. movl 24(%esi), %ebx
  4329. subl 24(%edi), %ebx
  4330. fldt 36+_CONSTANTS@GOTOFF(%eax)
  4331. fld %st(0)
  4332. fmul %st(5), %st
  4333. lea 1(%ebx), %edx
  4334. fld %st(0)
  4335. movl %eax, 92(%esp)
  4336. fsubr %st(6), %st
  4337. movl %edx, 428(%esp)
  4338. faddp %st, %st(1)
  4339. fld %st(0)
  4340. fsubr %st(6), %st
  4341. fxch %st(2)
  4342. fmul %st, %st(4)
  4343. fxch %st(3)
  4344. fsub %st(4), %st
  4345. faddp %st, %st(4)
  4346. fld %st(4)
  4347. fsub %st(4), %st
  4348. fxch %st(3)
  4349. fstpt 80(%esp)
  4350. fld %st(0)
  4351. fmul %st(4), %st
  4352. fxch %st(1)
  4353. fmul %st(3), %st
  4354. fxch %st(2)
  4355. fmul %st, %st(4)
  4356. fxch %st(4)
  4357. faddp %st, %st(2)
  4358. fld %st(1)
  4359. fadd %st(1), %st
  4360. fsubr %st, %st(1)
  4361. fxch %st(1)
  4362. faddp %st, %st(2)
  4363. fxch %st(3)
  4364. fmulp %st, %st(2)
  4365. faddp %st, %st(1)
  4366. fxch %st(1)
  4367. fsubrp %st, %st(4)
  4368. fsubrp %st, %st(3)
  4369. fldt 12(%esi)
  4370. faddp %st, %st(3)
  4371. fldt 12(%edi)
  4372. fmul %st(2), %st
  4373. fsubrp %st, %st(3)
  4374. fdivrp %st, %st(2)
  4375. fld %st(1)
  4376. fadd %st(1), %st
  4377. fstpt 404(%esp)
  4378. fldt 404(%esp)
  4379. fsubrp %st, %st(1)
  4380. movzwl 412(%esp), %ecx
  4381. fadd %st(1), %st
  4382. andl $32767, %ecx
  4383. fstpt 416(%esp)
  4384. fstpt 48(%esp)
  4385. lea 1(%ecx,%ebx), %eax
  4386. cmpl $16382, %eax
  4387. jl ..B4.191
  4388. ..B4.8:
  4389. movl 8(%ebp), %eax
  4390. movl 40(%ebp), %ebx
  4391. movzwl 8(%eax), %edx
  4392. andl $32767, %edx
  4393. cmpl $16383, %edx
  4394. jl ..B4.39
  4395. ..B4.9:
  4396. movl 32(%ebp), %eax
  4397. movl (%eax), %edx
  4398. movl %edx, 96(%esp)
  4399. movl 8(%eax), %edx
  4400. movl 4(%eax), %ecx
  4401. movl %edx, 104(%esp)
  4402. movl 16(%eax), %edx
  4403. movl %ecx, 100(%esp)
  4404. movl 12(%eax), %ecx
  4405. movl %edx, 112(%esp)
  4406. movzwl 8(%ebx), %edx
  4407. movl %ecx, 108(%esp)
  4408. movl 20(%eax), %ecx
  4409. movl %edx, 68(%esp)
  4410. andl $32767, %edx
  4411. movl 24(%eax), %eax
  4412. cmpl $8383, %edx
  4413. movl %ecx, 116(%esp)
  4414. movl %eax, 120(%esp)
  4415. jl ..B4.13
  4416. ..B4.10:
  4417. cmpl $24383, %edx
  4418. jg ..B4.13
  4419. ..B4.11:
  4420. movl 24(%ebp), %eax
  4421. movzwl 8(%eax), %ecx
  4422. movl %ecx, 44(%esp)
  4423. andl $32767, %ecx
  4424. movl %ecx, 40(%esp)
  4425. cmpl $8383, %ecx
  4426. jl ..B4.13
  4427. ..B4.12:
  4428. cmpl $24383, 40(%esp)
  4429. jle ..B4.16
  4430. ..B4.13:
  4431. addl $4, %esp
  4432. pushl %ebx
  4433. call __libm_normalizel_k80
  4434. ..B4.14:
  4435. addl $4, %esp
  4436. pushl 24(%ebp)
  4437. call __libm_normalizel_k80
  4438. ..B4.15:
  4439. movl 24(%ebp), %eax
  4440. movzwl 8(%ebx), %edx
  4441. movl %edx, 68(%esp)
  4442. andl $32767, %edx
  4443. movzwl 8(%eax), %ecx
  4444. movl %ecx, 44(%esp)
  4445. andl $32767, %ecx
  4446. movl %ecx, 40(%esp)
  4447. ..B4.16:
  4448. movl 24(%ebp), %ecx
  4449. movl 24(%ecx), %eax
  4450. movl 40(%esp), %ecx
  4451. movl %eax, 64(%esp)
  4452. lea -134(%eax,%ecx), %eax
  4453. movl 24(%ebx), %ecx
  4454. movl %ecx, 60(%esp)
  4455. addl %edx, %ecx
  4456. movl %ecx, 36(%esp)
  4457. cmpl %ecx, %eax
  4458. jge ..B4.33
  4459. ..B4.17:
  4460. movl 4(%ebx), %eax
  4461. movl %eax, 32(%esp)
  4462. movl 64(%esp), %ecx
  4463. movl 40(%esp), %eax
  4464. lea 134(%ecx,%eax), %ecx
  4465. cmpl 36(%esp), %ecx
  4466. jle ..B4.34
  4467. ..B4.18:
  4468. cmpl $0, 32(%esp)
  4469. jne ..B4.20
  4470. ..B4.19:
  4471. cmpl $0, (%ebx)
  4472. je ..B4.35
  4473. ..B4.20:
  4474. movl 24(%ebp), %eax
  4475. cmpl $0, 4(%eax)
  4476. jne ..B4.22
  4477. ..B4.21:
  4478. movl 24(%ebp), %eax
  4479. cmpl $0, (%eax)
  4480. je ..B4.34
  4481. ..B4.22:
  4482. movl 64(%esp), %eax
  4483. cmpl 60(%esp), %eax
  4484. je ..B4.24
  4485. ..B4.23:
  4486. fldt 48(%esp)
  4487. movl 60(%esp), %eax
  4488. movl 64(%esp), %ecx
  4489. subl %ecx, %eax
  4490. fstpt 32(%esp)
  4491. addl $16383, %eax
  4492. fldt (%ebx)
  4493. andl $32767, %eax
  4494. fldt 12(%ebx)
  4495. andb $127, 41(%esp)
  4496. movzwl 40(%esp), %edx
  4497. andl $-32768, %edx
  4498. orl %eax, %edx
  4499. movw %dx, 40(%esp)
  4500. movl $-2147483648, 36(%esp)
  4501. movl $0, 32(%esp)
  4502. fldt 32(%esp)
  4503. fmul %st, %st(2)
  4504. movl %ecx, 24(%ebx)
  4505. movl 24(%ebp), %ecx
  4506. fxch %st(2)
  4507. fstpt (%ebx)
  4508. fldt (%ebx)
  4509. fstpt 48(%esp)
  4510. fmulp %st, %st(1)
  4511. movl 24(%ecx), %eax
  4512. fstpt 12(%ebx)
  4513. fldt 12(%ebx)
  4514. movl %eax, 64(%esp)
  4515. movzwl 8(%ebx), %edx
  4516. movzwl 8(%ecx), %eax
  4517. movl %edx, 68(%esp)
  4518. movl %eax, 44(%esp)
  4519. jmp ..B4.25
  4520. ..B4.24:
  4521. fldt (%ebx)
  4522. fstpt 48(%esp)
  4523. fldt 12(%ebx)
  4524. ..B4.25:
  4525. fldt 48(%esp)
  4526. movl 24(%ebp), %edx
  4527. movl 64(%esp), %eax
  4528. movl %eax, 148(%esp)
  4529. fldt (%edx)
  4530. movl 68(%esp), %ecx
  4531. fadd %st, %st(1)
  4532. movl 44(%esp), %eax
  4533. andl $32767, %ecx
  4534. andl $32767, %eax
  4535. cmpl %eax, %ecx
  4536. jg ..B4.30
  4537. ..B4.26:
  4538. jne ..B4.31
  4539. ..B4.27:
  4540. movl 24(%ebp), %edx
  4541. movl 4(%ebx), %eax
  4542. cmpl 4(%edx), %eax
  4543. ja ..B4.30
  4544. ..B4.28:
  4545. jne ..B4.31
  4546. ..B4.29:
  4547. movl 24(%ebp), %edx
  4548. movl (%ebx), %eax
  4549. cmpl (%edx), %eax
  4550. jbe ..B4.31
  4551. ..B4.30:
  4552. fldt 48(%esp)
  4553. movl 24(%ebp), %eax
  4554. fsub %st(2), %st
  4555. faddp %st, %st(1)
  4556. fldt 12(%eax)
  4557. faddp %st, %st(1)
  4558. faddp %st, %st(2)
  4559. fxch %st(1)
  4560. fstpt 48(%esp)
  4561. jmp ..B4.32
  4562. ..B4.31:
  4563. fldt 48(%esp)
  4564. fxch %st(1)
  4565. fsub %st(2), %st
  4566. movl 24(%ebp), %eax
  4567. faddp %st, %st(1)
  4568. faddp %st, %st(2)
  4569. fldt 12(%eax)
  4570. faddp %st, %st(2)
  4571. fxch %st(1)
  4572. fstpt 48(%esp)
  4573. ..B4.32:
  4574. fldt 48(%esp)
  4575. fld %st(0)
  4576. fadd %st(2), %st
  4577. fstpt 124(%esp)
  4578. fldt 124(%esp)
  4579. fsubrp %st, %st(2)
  4580. faddp %st, %st(1)
  4581. fstpt 136(%esp)
  4582. jmp ..B4.69
  4583. ..B4.33:
  4584. movl 4(%ebx), %eax
  4585. movl %eax, 32(%esp)
  4586. ..B4.34:
  4587. cmpl $0, 32(%esp)
  4588. jne ..B4.36
  4589. ..B4.202:
  4590. cmpl $0, (%ebx)
  4591. ..B4.35:
  4592. je ..B4.37
  4593. ..B4.36:
  4594. movl 64(%esp), %ecx
  4595. movl 40(%esp), %eax
  4596. lea -16517(%ecx,%eax), %eax
  4597. movl 60(%esp), %ecx
  4598. lea -16383(%ecx,%edx), %edx
  4599. cmpl %edx, %eax
  4600. jl ..B4.38
  4601. ..B4.37:
  4602. movl 24(%ebp), %eax
  4603. movl (%eax), %edx
  4604. movl 4(%eax), %ecx
  4605. movl 8(%eax), %ebx
  4606. movl %edx, 124(%esp)
  4607. movl %ecx, 128(%esp)
  4608. movl %ebx, 132(%esp)
  4609. movl 12(%eax), %edx
  4610. movl 16(%eax), %ecx
  4611. movl 20(%eax), %ebx
  4612. movl 24(%eax), %eax
  4613. movl %edx, 136(%esp)
  4614. movl %ecx, 140(%esp)
  4615. movl %ebx, 144(%esp)
  4616. movl %eax, 148(%esp)
  4617. jmp ..B4.69
  4618. ..B4.38:
  4619. movl (%ebx), %eax
  4620. movl 4(%ebx), %edx
  4621. movl 8(%ebx), %ecx
  4622. movl %eax, 124(%esp)
  4623. movl %edx, 128(%esp)
  4624. movl %ecx, 132(%esp)
  4625. movl 12(%ebx), %eax
  4626. movl 16(%ebx), %edx
  4627. movl 20(%ebx), %ecx
  4628. movl 24(%ebx), %ebx
  4629. movl %eax, 136(%esp)
  4630. movl %edx, 140(%esp)
  4631. movl %ecx, 144(%esp)
  4632. movl %ebx, 148(%esp)
  4633. jmp ..B4.69
  4634. ..B4.39:
  4635. movl 92(%esp), %eax
  4636. movzwl 8(%ebx), %edx
  4637. movl %edx, 68(%esp)
  4638. andl $32767, %edx
  4639. fldt _CONSTANTS@GOTOFF(%eax)
  4640. cmpl $8383, %edx
  4641. movl $0, 148(%esp)
  4642. fstpt 124(%esp)
  4643. fldt 24+_CONSTANTS@GOTOFF(%eax)
  4644. fstpt 136(%esp)
  4645. jl ..B4.43
  4646. ..B4.40:
  4647. cmpl $24383, %edx
  4648. jg ..B4.43
  4649. ..B4.41:
  4650. movl 24(%ebp), %eax
  4651. movzwl 8(%eax), %ecx
  4652. movl %ecx, 44(%esp)
  4653. andl $32767, %ecx
  4654. movl %ecx, 40(%esp)
  4655. cmpl $8383, %ecx
  4656. jl ..B4.43
  4657. ..B4.42:
  4658. cmpl $24383, 40(%esp)
  4659. jle ..B4.46
  4660. ..B4.43:
  4661. addl $4, %esp
  4662. pushl %ebx
  4663. call __libm_normalizel_k80
  4664. ..B4.44:
  4665. addl $4, %esp
  4666. pushl 24(%ebp)
  4667. call __libm_normalizel_k80
  4668. ..B4.45:
  4669. movl 24(%ebp), %eax
  4670. movzwl 8(%ebx), %edx
  4671. movl %edx, 68(%esp)
  4672. andl $32767, %edx
  4673. movzwl 8(%eax), %ecx
  4674. movl %ecx, 44(%esp)
  4675. andl $32767, %ecx
  4676. movl %ecx, 40(%esp)
  4677. ..B4.46:
  4678. movl 24(%ebp), %ecx
  4679. movl 24(%ecx), %eax
  4680. movl 40(%esp), %ecx
  4681. movl %eax, 64(%esp)
  4682. lea -134(%eax,%ecx), %eax
  4683. movl 24(%ebx), %ecx
  4684. movl %ecx, 60(%esp)
  4685. addl %edx, %ecx
  4686. movl %ecx, 36(%esp)
  4687. cmpl %ecx, %eax
  4688. jge ..B4.63
  4689. ..B4.47:
  4690. movl 4(%ebx), %eax
  4691. movl %eax, 32(%esp)
  4692. movl 64(%esp), %ecx
  4693. movl 40(%esp), %eax
  4694. lea 134(%ecx,%eax), %ecx
  4695. cmpl 36(%esp), %ecx
  4696. jle ..B4.64
  4697. ..B4.48:
  4698. cmpl $0, 32(%esp)
  4699. jne ..B4.50
  4700. ..B4.49:
  4701. cmpl $0, (%ebx)
  4702. je ..B4.65
  4703. ..B4.50:
  4704. movl 24(%ebp), %eax
  4705. cmpl $0, 4(%eax)
  4706. jne ..B4.52
  4707. ..B4.51:
  4708. movl 24(%ebp), %eax
  4709. cmpl $0, (%eax)
  4710. je ..B4.64
  4711. ..B4.52:
  4712. movl 64(%esp), %eax
  4713. cmpl 60(%esp), %eax
  4714. je ..B4.54
  4715. ..B4.53:
  4716. fldt 48(%esp)
  4717. movl 60(%esp), %eax
  4718. movl 64(%esp), %ecx
  4719. subl %ecx, %eax
  4720. fstpt 32(%esp)
  4721. addl $16383, %eax
  4722. fldt (%ebx)
  4723. andl $32767, %eax
  4724. fldt 12(%ebx)
  4725. andb $127, 41(%esp)
  4726. movzwl 40(%esp), %edx
  4727. andl $-32768, %edx
  4728. orl %eax, %edx
  4729. movw %dx, 40(%esp)
  4730. movl $-2147483648, 36(%esp)
  4731. movl $0, 32(%esp)
  4732. fldt 32(%esp)
  4733. fmul %st, %st(2)
  4734. movl %ecx, 24(%ebx)
  4735. movl 24(%ebp), %ecx
  4736. fxch %st(2)
  4737. fstpt (%ebx)
  4738. fldt (%ebx)
  4739. fxch %st(2)
  4740. fmulp %st, %st(1)
  4741. movl 24(%ecx), %eax
  4742. fstpt 12(%ebx)
  4743. fldt 12(%ebx)
  4744. movl %eax, 64(%esp)
  4745. movzwl 8(%ebx), %edx
  4746. movzwl 8(%ecx), %eax
  4747. fstpt 48(%esp)
  4748. movl %edx, 68(%esp)
  4749. movl %eax, 44(%esp)
  4750. jmp ..B4.55
  4751. ..B4.54:
  4752. fldt (%ebx)
  4753. fldt 12(%ebx)
  4754. fstpt 48(%esp)
  4755. ..B4.55:
  4756. movl 24(%ebp), %edx
  4757. fld %st(0)
  4758. movl 64(%esp), %eax
  4759. movl %eax, 120(%esp)
  4760. fldt (%edx)
  4761. movl 68(%esp), %ecx
  4762. fsubr %st, %st(1)
  4763. movl 44(%esp), %eax
  4764. andl $32767, %ecx
  4765. andl $32767, %eax
  4766. cmpl %eax, %ecx
  4767. jg ..B4.60
  4768. ..B4.56:
  4769. jne ..B4.61
  4770. ..B4.57:
  4771. movl 24(%ebp), %edx
  4772. movl 4(%ebx), %eax
  4773. cmpl 4(%edx), %eax
  4774. ja ..B4.60
  4775. ..B4.58:
  4776. jne ..B4.61
  4777. ..B4.59:
  4778. movl 24(%ebp), %edx
  4779. movl (%ebx), %eax
  4780. cmpl (%edx), %eax
  4781. jbe ..B4.61
  4782. ..B4.60:
  4783. fldt 48(%esp)
  4784. fxch %st(2)
  4785. fsubr %st, %st(3)
  4786. movl 24(%ebp), %eax
  4787. fxch %st(1)
  4788. fsubrp %st, %st(3)
  4789. fldt 12(%eax)
  4790. fsubrp %st, %st(3)
  4791. fxch %st(2)
  4792. faddp %st, %st(1)
  4793. fstpt 48(%esp)
  4794. jmp ..B4.62
  4795. ..B4.61:
  4796. movl 24(%ebp), %eax
  4797. fadd %st(1), %st
  4798. fsubrp %st, %st(2)
  4799. fldt 48(%esp)
  4800. faddp %st, %st(2)
  4801. fldt 12(%eax)
  4802. fsubrp %st, %st(2)
  4803. fxch %st(1)
  4804. fstpt 48(%esp)
  4805. ..B4.62:
  4806. fldt 48(%esp)
  4807. fld %st(0)
  4808. fadd %st(2), %st
  4809. fstpt 96(%esp)
  4810. fldt 96(%esp)
  4811. fsubrp %st, %st(2)
  4812. faddp %st, %st(1)
  4813. fstpt 108(%esp)
  4814. jmp ..B4.69
  4815. ..B4.63:
  4816. movl 4(%ebx), %eax
  4817. movl %eax, 32(%esp)
  4818. ..B4.64:
  4819. cmpl $0, 32(%esp)
  4820. jne ..B4.66
  4821. ..B4.201:
  4822. cmpl $0, (%ebx)
  4823. ..B4.65:
  4824. je ..B4.67
  4825. ..B4.66:
  4826. movl 64(%esp), %eax
  4827. movl 40(%esp), %ecx
  4828. movl 60(%esp), %ebx
  4829. lea -16517(%eax,%ecx), %eax
  4830. lea -16383(%ebx,%edx), %edx
  4831. movl 40(%ebp), %ebx
  4832. cmpl %edx, %eax
  4833. jl ..B4.68
  4834. ..B4.67:
  4835. movl 24(%ebp), %edx
  4836. movl 64(%esp), %eax
  4837. movl %eax, 120(%esp)
  4838. fldt (%edx)
  4839. fchs
  4840. fstpt 96(%esp)
  4841. fldt 12(%edx)
  4842. fchs
  4843. fstpt 108(%esp)
  4844. jmp ..B4.69
  4845. ..B4.68:
  4846. movl (%ebx), %eax
  4847. movl 4(%ebx), %edx
  4848. movl 8(%ebx), %ecx
  4849. movl %eax, 96(%esp)
  4850. movl %edx, 100(%esp)
  4851. movl %ecx, 104(%esp)
  4852. movl 12(%ebx), %eax
  4853. movl 16(%ebx), %edx
  4854. movl 20(%ebx), %ecx
  4855. movl 24(%ebx), %ebx
  4856. movl %eax, 108(%esp)
  4857. movl %edx, 112(%esp)
  4858. movl %ecx, 116(%esp)
  4859. movl %ebx, 120(%esp)
  4860. ..B4.69:
  4861. movzwl 8(%esi), %eax
  4862. movl %eax, 68(%esp)
  4863. andl $32767, %eax
  4864. movl 24(%esi), %ecx
  4865. incl %ecx
  4866. movl %ecx, 24(%esi)
  4867. cmpl $8383, %eax
  4868. movl %eax, 76(%esp)
  4869. jl ..B4.73
  4870. ..B4.70:
  4871. cmpl $24383, 76(%esp)
  4872. jg ..B4.73
  4873. ..B4.71:
  4874. movzwl 8(%edi), %edx
  4875. movl %edx, %eax
  4876. andl $32767, %eax
  4877. movl %eax, 72(%esp)
  4878. cmpl $8383, %eax
  4879. jl ..B4.73
  4880. ..B4.72:
  4881. cmpl $24383, 72(%esp)
  4882. jle ..B4.76
  4883. ..B4.73:
  4884. addl $4, %esp
  4885. pushl %esi
  4886. call __libm_normalizel_k80
  4887. ..B4.74:
  4888. addl $4, %esp
  4889. pushl %edi
  4890. call __libm_normalizel_k80
  4891. ..B4.75:
  4892. movzwl 8(%esi), %edx
  4893. movl %edx, 68(%esp)
  4894. andl $32767, %edx
  4895. movl %edx, 76(%esp)
  4896. movzwl 8(%edi), %edx
  4897. movl %edx, %eax
  4898. andl $32767, %eax
  4899. movl %eax, 72(%esp)
  4900. movl 24(%esi), %ecx
  4901. ..B4.76:
  4902. movl 76(%esp), %ebx
  4903. movl 24(%edi), %edi
  4904. movl %edi, 64(%esp)
  4905. lea (%ecx,%ebx), %eax
  4906. movl 72(%esp), %ebx
  4907. movl %eax, 60(%esp)
  4908. lea -134(%edi,%ebx), %edi
  4909. cmpl %edi, %eax
  4910. movl 44(%ebp), %edi
  4911. jle ..B4.93
  4912. ..B4.77:
  4913. movl 4(%esi), %eax
  4914. movl %eax, 44(%esp)
  4915. movl 64(%esp), %ebx
  4916. movl 72(%esp), %eax
  4917. lea 134(%ebx,%eax), %ebx
  4918. cmpl 60(%esp), %ebx
  4919. jle ..B4.94
  4920. ..B4.78:
  4921. cmpl $0, 44(%esp)
  4922. jne ..B4.80
  4923. ..B4.79:
  4924. cmpl $0, (%esi)
  4925. je ..B4.95
  4926. ..B4.80:
  4927. cmpl $0, 4(%edi)
  4928. jne ..B4.82
  4929. ..B4.81:
  4930. cmpl $0, (%edi)
  4931. je ..B4.94
  4932. ..B4.82:
  4933. cmpl 64(%esp), %ecx
  4934. je ..B4.84
  4935. ..B4.83:
  4936. fldt 48(%esp)
  4937. movl 64(%esp), %edx
  4938. subl %edx, %ecx
  4939. fstpt 32(%esp)
  4940. addl $16383, %ecx
  4941. fldt (%esi)
  4942. andl $32767, %ecx
  4943. fldt 12(%esi)
  4944. andb $127, 41(%esp)
  4945. movzwl 40(%esp), %eax
  4946. andl $-32768, %eax
  4947. orl %ecx, %eax
  4948. movl %edx, %ecx
  4949. movw %ax, 40(%esp)
  4950. movl $-2147483648, 36(%esp)
  4951. movl $0, 32(%esp)
  4952. fldt 32(%esp)
  4953. fmul %st, %st(2)
  4954. movl %edx, 24(%esi)
  4955. fxch %st(2)
  4956. fstpt (%esi)
  4957. fldt (%esi)
  4958. fxch %st(2)
  4959. fmulp %st, %st(1)
  4960. fstpt 12(%esi)
  4961. fldt 12(%esi)
  4962. movl 24(%edi), %ebx
  4963. movzwl 8(%esi), %eax
  4964. movl %ebx, 64(%esp)
  4965. movl %eax, 68(%esp)
  4966. movzwl 8(%edi), %edx
  4967. jmp ..B4.85
  4968. ..B4.84:
  4969. fldt (%esi)
  4970. fldt 12(%esi)
  4971. ..B4.85:
  4972. fldt (%edi)
  4973. fld %st(2)
  4974. movl 64(%esp), %eax
  4975. fadd %st(1), %st
  4976. movl %eax, 176(%esp)
  4977. movl %edx, %eax
  4978. movl 68(%esp), %ebx
  4979. andl $32767, %eax
  4980. andl $32767, %ebx
  4981. cmpl %eax, %ebx
  4982. jg ..B4.90
  4983. ..B4.86:
  4984. jne ..B4.91
  4985. ..B4.87:
  4986. movl 4(%esi), %eax
  4987. cmpl 4(%edi), %eax
  4988. ja ..B4.90
  4989. ..B4.88:
  4990. jne ..B4.91
  4991. ..B4.89:
  4992. movl (%esi), %eax
  4993. cmpl (%edi), %eax
  4994. jbe ..B4.91
  4995. ..B4.90:
  4996. fsubr %st, %st(3)
  4997. fxch %st(3)
  4998. faddp %st, %st(1)
  4999. fldt 12(%edi)
  5000. faddp %st, %st(1)
  5001. faddp %st, %st(1)
  5002. fxch %st(1)
  5003. jmp ..B4.92
  5004. ..B4.91:
  5005. fsubr %st, %st(1)
  5006. fxch %st(1)
  5007. faddp %st, %st(3)
  5008. fxch %st(1)
  5009. faddp %st, %st(2)
  5010. fldt 12(%edi)
  5011. faddp %st, %st(2)
  5012. ..B4.92:
  5013. fld %st(1)
  5014. fadd %st(1), %st
  5015. fstpt 152(%esp)
  5016. fldt 152(%esp)
  5017. fsubrp %st, %st(1)
  5018. faddp %st, %st(1)
  5019. fstpt 164(%esp)
  5020. jmp ..B4.99
  5021. ..B4.93:
  5022. movl 4(%esi), %eax
  5023. movl %eax, 44(%esp)
  5024. ..B4.94:
  5025. cmpl $0, 44(%esp)
  5026. jne ..B4.96
  5027. ..B4.203:
  5028. cmpl $0, (%esi)
  5029. ..B4.95:
  5030. je ..B4.97
  5031. ..B4.96:
  5032. movl 64(%esp), %ebx
  5033. movl 72(%esp), %eax
  5034. lea -16517(%ebx,%eax), %eax
  5035. movl 76(%esp), %ebx
  5036. lea -16383(%ecx,%ebx), %ebx
  5037. cmpl %ebx, %eax
  5038. jl ..B4.98
  5039. ..B4.97:
  5040. movl (%edi), %eax
  5041. movl %eax, 152(%esp)
  5042. movl 4(%edi), %ebx
  5043. movl 8(%edi), %eax
  5044. movl %ebx, 156(%esp)
  5045. movl %eax, 160(%esp)
  5046. movl 12(%edi), %ebx
  5047. movl 16(%edi), %eax
  5048. movl %ebx, 164(%esp)
  5049. movl %eax, 168(%esp)
  5050. movl 20(%edi), %ebx
  5051. movl 24(%edi), %eax
  5052. movl %ebx, 172(%esp)
  5053. movl %eax, 176(%esp)
  5054. jmp ..B4.99
  5055. ..B4.98:
  5056. movl (%esi), %eax
  5057. movl %eax, 152(%esp)
  5058. movl 4(%esi), %ebx
  5059. movl 8(%esi), %eax
  5060. movl %ebx, 156(%esp)
  5061. movl %eax, 160(%esp)
  5062. movl 12(%esi), %ebx
  5063. movl 16(%esi), %eax
  5064. movl %ebx, 164(%esp)
  5065. movl %eax, 168(%esp)
  5066. movl 20(%esi), %ebx
  5067. movl 24(%esi), %eax
  5068. movl %ebx, 172(%esp)
  5069. movl %eax, 176(%esp)
  5070. ..B4.99:
  5071. movzwl 160(%esp), %eax
  5072. decl %ecx
  5073. andl $32767, %eax
  5074. movl %ecx, 24(%esi)
  5075. cmpl $8383, %eax
  5076. jl ..B4.103
  5077. ..B4.100:
  5078. cmpl $24383, %eax
  5079. jg ..B4.103
  5080. ..B4.101:
  5081. movzwl 104(%esp), %eax
  5082. andl $32767, %eax
  5083. cmpl $8383, %eax
  5084. jl ..B4.103
  5085. ..B4.102:
  5086. cmpl $24383, %eax
  5087. jle ..B4.105
  5088. ..B4.103:
  5089. addl $4, %esp
  5090. lea 148(%esp), %eax
  5091. pushl %eax
  5092. call __libm_normalizel_k80
  5093. ..B4.104:
  5094. addl $4, %esp
  5095. lea 92(%esp), %eax
  5096. pushl %eax
  5097. call __libm_normalizel_k80
  5098. movzwl 8(%edi), %edx
  5099. ..B4.105:
  5100. fldt 152(%esp)
  5101. andl $32767, %edx
  5102. fld %st(0)
  5103. fld %st(1)
  5104. fldt 80(%esp)
  5105. fld %st(0)
  5106. fmul %st(4), %st
  5107. movl 176(%esp), %eax
  5108. fsubr %st, %st(3)
  5109. addl 120(%esp), %eax
  5110. faddp %st, %st(3)
  5111. fld %st(2)
  5112. cmpl $8383, %edx
  5113. movl %eax, 204(%esp)
  5114. fxch %st(2)
  5115. fsub %st(3), %st
  5116. fldt 96(%esp)
  5117. fmul %st, %st(2)
  5118. fld %st(0)
  5119. fsub %st(3), %st
  5120. faddp %st, %st(3)
  5121. fxch %st(2)
  5122. fmul %st, %st(3)
  5123. fld %st(2)
  5124. fsub %st(1), %st
  5125. fmul %st, %st(5)
  5126. fxch %st(1)
  5127. fmul %st(2), %st
  5128. faddp %st, %st(5)
  5129. fld %st(4)
  5130. fadd %st(4), %st
  5131. fsub %st, %st(4)
  5132. fxch %st(4)
  5133. fchs
  5134. faddp %st, %st(5)
  5135. fmulp %st, %st(1)
  5136. faddp %st, %st(3)
  5137. fldt 108(%esp)
  5138. fmulp %st, %st(4)
  5139. fldt 164(%esp)
  5140. fmulp %st, %st(1)
  5141. faddp %st, %st(3)
  5142. fxch %st(1)
  5143. faddp %st, %st(2)
  5144. fld %st(1)
  5145. fadd %st(1), %st
  5146. fstpt 180(%esp)
  5147. fldt 180(%esp)
  5148. fsubrp %st, %st(1)
  5149. faddp %st, %st(1)
  5150. fstpt 192(%esp)
  5151. jl ..B4.109
  5152. ..B4.106:
  5153. cmpl $24383, %edx
  5154. jg ..B4.109
  5155. ..B4.107:
  5156. movzwl 132(%esp), %eax
  5157. andl $32767, %eax
  5158. cmpl $8383, %eax
  5159. jl ..B4.109
  5160. ..B4.108:
  5161. cmpl $24383, %eax
  5162. jle ..B4.111
  5163. ..B4.109:
  5164. addl $4, %esp
  5165. pushl %edi
  5166. call __libm_normalizel_k80
  5167. ..B4.110:
  5168. addl $4, %esp
  5169. lea 120(%esp), %eax
  5170. pushl %eax
  5171. call __libm_normalizel_k80
  5172. ..B4.111:
  5173. fldt (%edi)
  5174. fld %st(0)
  5175. fld %st(1)
  5176. fldt 80(%esp)
  5177. fld %st(0)
  5178. fmul %st(4), %st
  5179. movl 36(%ebp), %ebx
  5180. fsubr %st, %st(3)
  5181. movl 148(%esp), %eax
  5182. faddp %st, %st(3)
  5183. fld %st(2)
  5184. fxch %st(2)
  5185. fsub %st(3), %st
  5186. fldt 124(%esp)
  5187. fmul %st, %st(2)
  5188. fld %st(0)
  5189. addl 24(%edi), %eax
  5190. fsub %st(3), %st
  5191. movl 28(%ebp), %esi
  5192. faddp %st, %st(3)
  5193. fxch %st(2)
  5194. fmul %st, %st(3)
  5195. fld %st(2)
  5196. fsub %st(1), %st
  5197. fmul %st, %st(5)
  5198. fxch %st(1)
  5199. fmul %st(2), %st
  5200. movl %eax, 232(%esp)
  5201. faddp %st, %st(5)
  5202. fld %st(4)
  5203. fadd %st(4), %st
  5204. fsub %st, %st(4)
  5205. fxch %st(4)
  5206. fchs
  5207. faddp %st, %st(5)
  5208. fmulp %st, %st(1)
  5209. faddp %st, %st(3)
  5210. fldt 136(%esp)
  5211. fmulp %st, %st(4)
  5212. fldt 12(%edi)
  5213. fmulp %st, %st(1)
  5214. movzwl 8(%ebx), %edi
  5215. movl %edi, %ecx
  5216. andl $32767, %ecx
  5217. faddp %st, %st(3)
  5218. cmpl $8383, %ecx
  5219. fxch %st(1)
  5220. faddp %st, %st(2)
  5221. fld %st(1)
  5222. fadd %st(1), %st
  5223. fstpt 208(%esp)
  5224. fldt 208(%esp)
  5225. fsubrp %st, %st(1)
  5226. fadd %st(1), %st
  5227. fstpt 220(%esp)
  5228. fstpt 48(%esp)
  5229. jl ..B4.115
  5230. ..B4.112:
  5231. cmpl $24383, %ecx
  5232. jg ..B4.115
  5233. ..B4.113:
  5234. movzwl 8(%esi), %edx
  5235. movl %edx, 60(%esp)
  5236. andl $32767, %edx
  5237. cmpl $8383, %edx
  5238. jl ..B4.115
  5239. ..B4.114:
  5240. cmpl $24383, %edx
  5241. jle ..B4.118
  5242. ..B4.115:
  5243. addl $4, %esp
  5244. pushl %ebx
  5245. call __libm_normalizel_k80
  5246. ..B4.116:
  5247. addl $4, %esp
  5248. pushl %esi
  5249. call __libm_normalizel_k80
  5250. ..B4.117:
  5251. movzwl 8(%ebx), %edi
  5252. movl %edi, %ecx
  5253. movzwl 8(%esi), %edx
  5254. andl $32767, %ecx
  5255. movl %edx, 60(%esp)
  5256. andl $32767, %edx
  5257. ..B4.118:
  5258. movl 24(%esi), %eax
  5259. movl 24(%ebx), %ebx
  5260. movl %eax, 72(%esp)
  5261. movl %ebx, 68(%esp)
  5262. lea -134(%eax,%edx), %eax
  5263. addl %ecx, %ebx
  5264. movl %ebx, 64(%esp)
  5265. cmpl %eax, %ebx
  5266. movl 36(%ebp), %ebx
  5267. jle ..B4.135
  5268. ..B4.119:
  5269. movl 4(%ebx), %eax
  5270. movl %eax, 44(%esp)
  5271. movl 72(%esp), %eax
  5272. lea 134(%eax,%edx), %eax
  5273. cmpl 64(%esp), %eax
  5274. jle ..B4.136
  5275. ..B4.120:
  5276. cmpl $0, 44(%esp)
  5277. jne ..B4.122
  5278. ..B4.121:
  5279. cmpl $0, (%ebx)
  5280. je ..B4.137
  5281. ..B4.122:
  5282. cmpl $0, 4(%esi)
  5283. jne ..B4.124
  5284. ..B4.123:
  5285. cmpl $0, (%esi)
  5286. je ..B4.136
  5287. ..B4.124:
  5288. movl 72(%esp), %eax
  5289. cmpl 68(%esp), %eax
  5290. je ..B4.126
  5291. ..B4.125:
  5292. fldt 48(%esp)
  5293. movl 68(%esp), %edi
  5294. movl %eax, %edx
  5295. subl %edx, %edi
  5296. fstpt 32(%esp)
  5297. addl $16383, %edi
  5298. fldt (%ebx)
  5299. andl $32767, %edi
  5300. fldt 12(%ebx)
  5301. andb $127, 41(%esp)
  5302. movzwl 40(%esp), %eax
  5303. andl $-32768, %eax
  5304. orl %edi, %eax
  5305. movw %ax, 40(%esp)
  5306. movl $-2147483648, 36(%esp)
  5307. movl $0, 32(%esp)
  5308. fldt 32(%esp)
  5309. fmul %st, %st(2)
  5310. movl %edx, 24(%ebx)
  5311. fxch %st(2)
  5312. fstpt (%ebx)
  5313. fldt (%ebx)
  5314. fxch %st(2)
  5315. fmulp %st, %st(1)
  5316. fstpt 12(%ebx)
  5317. fldt 12(%ebx)
  5318. movl 24(%esi), %ecx
  5319. movzwl 8(%esi), %eax
  5320. movl %ecx, 72(%esp)
  5321. movzwl 8(%ebx), %edi
  5322. movl %eax, 60(%esp)
  5323. jmp ..B4.127
  5324. ..B4.126:
  5325. fldt (%ebx)
  5326. fldt 12(%ebx)
  5327. ..B4.127:
  5328. fldt (%esi)
  5329. andl $32767, %edi
  5330. movl 60(%esp), %edx
  5331. fld %st(2)
  5332. andl $32767, %edx
  5333. fadd %st(1), %st
  5334. movl 72(%esp), %eax
  5335. cmpl %edx, %edi
  5336. movl %eax, 260(%esp)
  5337. jg ..B4.132
  5338. ..B4.128:
  5339. jne ..B4.133
  5340. ..B4.129:
  5341. movl 4(%ebx), %eax
  5342. cmpl 4(%esi), %eax
  5343. ja ..B4.132
  5344. ..B4.130:
  5345. jne ..B4.133
  5346. ..B4.131:
  5347. movl (%ebx), %eax
  5348. cmpl (%esi), %eax
  5349. jbe ..B4.133
  5350. ..B4.132:
  5351. fsubr %st, %st(3)
  5352. fxch %st(1)
  5353. faddp %st, %st(3)
  5354. fldt 12(%esi)
  5355. faddp %st, %st(3)
  5356. fxch %st(1)
  5357. faddp %st, %st(2)
  5358. fxch %st(1)
  5359. jmp ..B4.134
  5360. ..B4.133:
  5361. fsubr %st, %st(1)
  5362. fxch %st(3)
  5363. faddp %st, %st(1)
  5364. faddp %st, %st(1)
  5365. fldt 12(%esi)
  5366. faddp %st, %st(1)
  5367. ..B4.134:
  5368. fld %st(0)
  5369. fadd %st(2), %st
  5370. fstpt 236(%esp)
  5371. fldt 236(%esp)
  5372. fsubrp %st, %st(2)
  5373. faddp %st, %st(1)
  5374. fstpt 248(%esp)
  5375. jmp ..B4.141
  5376. ..B4.135:
  5377. movl 4(%ebx), %eax
  5378. movl %eax, 44(%esp)
  5379. ..B4.136:
  5380. cmpl $0, 44(%esp)
  5381. jne ..B4.138
  5382. ..B4.204:
  5383. cmpl $0, (%ebx)
  5384. ..B4.137:
  5385. je ..B4.139
  5386. ..B4.138:
  5387. movl 72(%esp), %eax
  5388. lea -16517(%eax,%edx), %edi
  5389. movl 68(%esp), %edx
  5390. lea -16383(%edx,%ecx), %ecx
  5391. cmpl %ecx, %edi
  5392. jl ..B4.140
  5393. ..B4.139:
  5394. movl (%esi), %eax
  5395. movl %eax, 236(%esp)
  5396. movl 4(%esi), %edx
  5397. movl 8(%esi), %ecx
  5398. movl 12(%esi), %ebx
  5399. movl 16(%esi), %edi
  5400. movl 20(%esi), %eax
  5401. movl 24(%esi), %esi
  5402. movl %edx, 240(%esp)
  5403. movl %ecx, 244(%esp)
  5404. movl %ebx, 248(%esp)
  5405. movl %edi, 252(%esp)
  5406. movl %eax, 256(%esp)
  5407. movl %esi, 260(%esp)
  5408. jmp ..B4.141
  5409. ..B4.140:
  5410. movl (%ebx), %eax
  5411. movl %eax, 236(%esp)
  5412. movl 4(%ebx), %edx
  5413. movl 8(%ebx), %ecx
  5414. movl 12(%ebx), %esi
  5415. movl 16(%ebx), %edi
  5416. movl 20(%ebx), %eax
  5417. movl 24(%ebx), %ebx
  5418. movl %edx, 240(%esp)
  5419. movl %ecx, 244(%esp)
  5420. movl %esi, 248(%esp)
  5421. movl %edi, 252(%esp)
  5422. movl %eax, 256(%esp)
  5423. movl %ebx, 260(%esp)
  5424. ..B4.141:
  5425. movzwl 216(%esp), %eax
  5426. andl $32767, %eax
  5427. cmpl $8383, %eax
  5428. jl ..B4.145
  5429. ..B4.142:
  5430. cmpl $24383, %eax
  5431. jg ..B4.145
  5432. ..B4.143:
  5433. movzwl 244(%esp), %eax
  5434. andl $32767, %eax
  5435. cmpl $8383, %eax
  5436. jl ..B4.145
  5437. ..B4.144:
  5438. cmpl $24383, %eax
  5439. jle ..B4.147
  5440. ..B4.145:
  5441. addl $4, %esp
  5442. lea 204(%esp), %eax
  5443. pushl %eax
  5444. call __libm_normalizel_k80
  5445. ..B4.146:
  5446. addl $4, %esp
  5447. lea 232(%esp), %eax
  5448. pushl %eax
  5449. call __libm_normalizel_k80
  5450. ..B4.147:
  5451. fldt 208(%esp)
  5452. fld %st(0)
  5453. fld %st(1)
  5454. fldt 80(%esp)
  5455. fld %st(0)
  5456. fmul %st(4), %st
  5457. movl 232(%esp), %edx
  5458. fsubr %st, %st(3)
  5459. movzwl 188(%esp), %eax
  5460. faddp %st, %st(3)
  5461. fld %st(2)
  5462. andl $32767, %eax
  5463. addl 260(%esp), %edx
  5464. fxch %st(2)
  5465. fsub %st(3), %st
  5466. fldt 236(%esp)
  5467. cmpl $8383, %eax
  5468. fmul %st, %st(2)
  5469. fld %st(0)
  5470. movl %edx, 288(%esp)
  5471. fsub %st(3), %st
  5472. faddp %st, %st(3)
  5473. fxch %st(2)
  5474. fmul %st, %st(3)
  5475. fld %st(2)
  5476. fsub %st(1), %st
  5477. fmul %st, %st(5)
  5478. fxch %st(1)
  5479. fmul %st(2), %st
  5480. faddp %st, %st(5)
  5481. fld %st(4)
  5482. fadd %st(4), %st
  5483. fsub %st, %st(4)
  5484. fxch %st(4)
  5485. fchs
  5486. faddp %st, %st(5)
  5487. fmulp %st, %st(1)
  5488. faddp %st, %st(3)
  5489. fldt 248(%esp)
  5490. fmulp %st, %st(4)
  5491. fldt 220(%esp)
  5492. fmulp %st, %st(1)
  5493. faddp %st, %st(3)
  5494. fxch %st(1)
  5495. faddp %st, %st(2)
  5496. fld %st(1)
  5497. fadd %st(1), %st
  5498. fstpt 264(%esp)
  5499. fldt 264(%esp)
  5500. fsubr %st, %st(1)
  5501. fxch %st(1)
  5502. faddp %st, %st(2)
  5503. fxch %st(1)
  5504. fstpt 276(%esp)
  5505. fldt 276(%esp)
  5506. jl ..B4.151
  5507. ..B4.148:
  5508. cmpl $24383, %eax
  5509. jg ..B4.151
  5510. ..B4.149:
  5511. movzwl 272(%esp), %eax
  5512. andl $32767, %eax
  5513. cmpl $8383, %eax
  5514. jl ..B4.151
  5515. ..B4.150:
  5516. cmpl $24383, %eax
  5517. jle ..B4.154
  5518. ..B4.151:
  5519. fstp %st(1)
  5520. fstp %st(0)
  5521. addl $4, %esp
  5522. lea 176(%esp), %eax
  5523. pushl %eax
  5524. call __libm_normalizel_k80
  5525. ..B4.152:
  5526. addl $4, %esp
  5527. lea 260(%esp), %eax
  5528. pushl %eax
  5529. call __libm_normalizel_k80
  5530. ..B4.153:
  5531. fldt 264(%esp)
  5532. fldt 276(%esp)
  5533. movl 288(%esp), %edx
  5534. ..B4.154:
  5535. fldt 180(%esp)
  5536. fld %st(2)
  5537. fdivr %st(1), %st
  5538. fmul %st, %st(2)
  5539. fld %st(3)
  5540. fxch %st(4)
  5541. fstpt 64(%esp)
  5542. fldt 64(%esp)
  5543. fldt 80(%esp)
  5544. fld %st(0)
  5545. fmul %st(3), %st
  5546. fld %st(0)
  5547. movl 204(%esp), %ecx
  5548. fsubr %st(4), %st
  5549. subl %edx, %ecx
  5550. faddp %st, %st(1)
  5551. fld %st(0)
  5552. decl %ecx
  5553. movl %ecx, 316(%esp)
  5554. fsubr %st(4), %st
  5555. fxch %st(2)
  5556. fmul %st(3), %st
  5557. fsubr %st, %st(7)
  5558. faddp %st, %st(7)
  5559. fxch %st(2)
  5560. fsub %st(6), %st
  5561. fld %st(2)
  5562. fmul %st(7), %st
  5563. fxch %st(2)
  5564. fmul %st, %st(7)
  5565. fxch %st(1)
  5566. fmul %st, %st(3)
  5567. fxch %st(7)
  5568. faddp %st, %st(3)
  5569. fld %st(2)
  5570. fadd %st(2), %st
  5571. fsubr %st, %st(2)
  5572. fxch %st(2)
  5573. faddp %st, %st(3)
  5574. fmulp %st, %st(6)
  5575. fxch %st(5)
  5576. faddp %st, %st(1)
  5577. fxch %st(4)
  5578. fsubrp %st, %st(2)
  5579. fxch %st(3)
  5580. fsubrp %st, %st(1)
  5581. fldt 192(%esp)
  5582. faddp %st, %st(1)
  5583. fsubp %st, %st(1)
  5584. fldt 64(%esp)
  5585. fdivrp %st, %st(1)
  5586. fld %st(0)
  5587. fadd %st(2), %st
  5588. fstpt 292(%esp)
  5589. fldt 292(%esp)
  5590. fsubr %st, %st(2)
  5591. movzwl 300(%esp), %eax
  5592. fxch %st(1)
  5593. fadd %st, %st(2)
  5594. andl $32767, %eax
  5595. fxch %st(2)
  5596. fstpt 304(%esp)
  5597. fldt 304(%esp)
  5598. cmpl $383, %eax
  5599. fxch %st(2)
  5600. fstpt 48(%esp)
  5601. fxch %st(1)
  5602. jl ..B4.156
  5603. ..B4.155:
  5604. cmpl $32383, %eax
  5605. jle ..B4.158
  5606. ..B4.156:
  5607. fstp %st(0)
  5608. fstp %st(0)
  5609. addl $4, %esp
  5610. lea 288(%esp), %eax
  5611. pushl %eax
  5612. call __libm_normalizel_k80
  5613. ..B4.157:
  5614. fldt 292(%esp)
  5615. fldt 304(%esp)
  5616. movl 316(%esp), %ecx
  5617. ..B4.158:
  5618. testb $1, %cl
  5619. jne ..B4.196
  5620. ..B4.159:
  5621. movl 92(%esp), %eax
  5622. fldt 48+_CONSTANTS@GOTOFF(%eax)
  5623. ..B4.160:
  5624. fldt 80(%esp)
  5625. fld %st(3)
  5626. fsqrt
  5627. lea 320(%esp), %eax
  5628. fmul %st, %st(1)
  5629. lea 348(%esp), %edx
  5630. fld %st(1)
  5631. sarl $1, %ecx
  5632. fsubr %st(1), %st
  5633. movl %ecx, 52(%eax)
  5634. faddp %st, %st(2)
  5635. fld %st(1)
  5636. fsubr %st(1), %st
  5637. fld %st(2)
  5638. fmul %st(3), %st
  5639. fxch %st(1)
  5640. fmul %st, %st(3)
  5641. fxch %st(3)
  5642. fadd %st(0), %st
  5643. fld %st(0)
  5644. fadd %st(2), %st
  5645. fsubr %st, %st(2)
  5646. fxch %st(1)
  5647. faddp %st, %st(2)
  5648. fxch %st(3)
  5649. fmul %st(0), %st
  5650. faddp %st, %st(1)
  5651. fxch %st(2)
  5652. fsubrp %st, %st(5)
  5653. fxch %st(1)
  5654. fsubrp %st, %st(4)
  5655. fxch %st(2)
  5656. faddp %st, %st(3)
  5657. fmulp %st, %st(2)
  5658. fdivr %st, %st(1)
  5659. fld %st(0)
  5660. fadd %st(2), %st
  5661. fstpt 28(%eax)
  5662. fldt 28(%eax)
  5663. fsubrp %st, %st(1)
  5664. faddp %st, %st(1)
  5665. fstpt 40(%eax)
  5666. call asinpoly
  5667. ..B4.161:
  5668. movl 92(%esp), %eax
  5669. xorl %ebx, %ebx
  5670. movl 344(%esp), %esi
  5671. incl %esi
  5672. fldt 60+_CONSTANTS@GOTOFF(%eax)
  5673. movzwl 68+_CONSTANTS@GOTOFF(%eax), %edi
  5674. andl $32767, %edi
  5675. movl %esi, 344(%esp)
  5676. cmpl $8383, %edi
  5677. movl %ebx, 400(%esp)
  5678. fstpt 376(%esp)
  5679. fldt 72+_CONSTANTS@GOTOFF(%eax)
  5680. fstpt 388(%esp)
  5681. jl ..B4.165
  5682. ..B4.162:
  5683. cmpl $24383, %edi
  5684. jg ..B4.165
  5685. ..B4.163:
  5686. movzwl 328(%esp), %ecx
  5687. andl $32767, %ecx
  5688. cmpl $8383, %ecx
  5689. jl ..B4.165
  5690. ..B4.164:
  5691. cmpl $24383, %ecx
  5692. jle ..B4.168
  5693. ..B4.165:
  5694. addl $4, %esp
  5695. lea 372(%esp), %eax
  5696. pushl %eax
  5697. call __libm_normalizel_k80
  5698. ..B4.166:
  5699. addl $4, %esp
  5700. lea 316(%esp), %eax
  5701. pushl %eax
  5702. call __libm_normalizel_k80
  5703. ..B4.167:
  5704. movzwl 384(%esp), %edi
  5705. movzwl 328(%esp), %ecx
  5706. andl $32767, %edi
  5707. movl 344(%esp), %esi
  5708. andl $32767, %ecx
  5709. movl 400(%esp), %ebx
  5710. ..B4.168:
  5711. lea (%ebx,%edi), %eax
  5712. movl %eax, 44(%esp)
  5713. lea -134(%esi,%ecx), %edx
  5714. cmpl %edx, %eax
  5715. jle ..B4.185
  5716. ..B4.169:
  5717. movl 380(%esp), %edx
  5718. lea 134(%esi,%ecx), %eax
  5719. cmpl 44(%esp), %eax
  5720. jle ..B4.186
  5721. ..B4.170:
  5722. testl %edx, %edx
  5723. jne ..B4.172
  5724. ..B4.171:
  5725. cmpl $0, 376(%esp)
  5726. je ..B4.187
  5727. ..B4.172:
  5728. movl 324(%esp), %eax
  5729. testl %eax, %eax
  5730. jne ..B4.174
  5731. ..B4.173:
  5732. cmpl $0, 320(%esp)
  5733. je ..B4.186
  5734. ..B4.174:
  5735. cmpl %esi, %ebx
  5736. je ..B4.176
  5737. ..B4.175:
  5738. fldt 48(%esp)
  5739. subl %esi, %ebx
  5740. fstpt 32(%esp)
  5741. addl $16383, %ebx
  5742. fldt 376(%esp)
  5743. andl $32767, %ebx
  5744. fldt 388(%esp)
  5745. andb $127, 41(%esp)
  5746. movzwl 40(%esp), %edx
  5747. andl $-32768, %edx
  5748. orl %ebx, %edx
  5749. movw %dx, 40(%esp)
  5750. movl $-2147483648, 36(%esp)
  5751. movl $0, 32(%esp)
  5752. fldt 32(%esp)
  5753. fmul %st, %st(2)
  5754. fxch %st(2)
  5755. fstpt 376(%esp)
  5756. fldt 376(%esp)
  5757. fxch %st(2)
  5758. fmulp %st, %st(1)
  5759. movzwl 384(%esp), %edi
  5760. movl %esi, 400(%esp)
  5761. andl $32767, %edi
  5762. fstpt 388(%esp)
  5763. fldt 388(%esp)
  5764. jmp ..B4.177
  5765. ..B4.176:
  5766. fldt 376(%esp)
  5767. fldt 388(%esp)
  5768. ..B4.177:
  5769. fldt 320(%esp)
  5770. fld %st(2)
  5771. movl %esi, 68(%esp)
  5772. cmpl %ecx, %edi
  5773. fsub %st(1), %st
  5774. jg ..B4.182
  5775. ..B4.178:
  5776. jne ..B4.183
  5777. ..B4.179:
  5778. movl 380(%esp), %edx
  5779. cmpl %eax, %edx
  5780. ja ..B4.182
  5781. ..B4.180:
  5782. jne ..B4.183
  5783. ..B4.181:
  5784. movl 376(%esp), %eax
  5785. cmpl 320(%esp), %eax
  5786. jbe ..B4.183
  5787. ..B4.182:
  5788. fsubr %st, %st(3)
  5789. fxch %st(1)
  5790. fsubrp %st, %st(3)
  5791. fldt 332(%esp)
  5792. fsubrp %st, %st(3)
  5793. fxch %st(1)
  5794. faddp %st, %st(2)
  5795. fxch %st(1)
  5796. fstpt 32(%esp)
  5797. fldt 32(%esp)
  5798. jmp ..B4.184
  5799. ..B4.183:
  5800. fadd %st, %st(1)
  5801. fxch %st(1)
  5802. fsubrp %st, %st(3)
  5803. fxch %st(1)
  5804. faddp %st, %st(2)
  5805. fldt 332(%esp)
  5806. fsubrp %st, %st(2)
  5807. fxch %st(1)
  5808. fstpt 32(%esp)
  5809. fldt 32(%esp)
  5810. ..B4.184:
  5811. fld %st(0)
  5812. fadd %st(2), %st
  5813. fstpt 44(%esp)
  5814. fldt 44(%esp)
  5815. fsubr %st, %st(2)
  5816. fxch %st(2)
  5817. faddp %st, %st(1)
  5818. fstpt 56(%esp)
  5819. fldt 56(%esp)
  5820. jmp ..B4.193
  5821. ..B4.185:
  5822. movl 380(%esp), %edx
  5823. ..B4.186:
  5824. testl %edx, %edx
  5825. jne ..B4.188
  5826. ..B4.205:
  5827. cmpl $0, 376(%esp)
  5828. ..B4.187:
  5829. je ..B4.189
  5830. ..B4.188:
  5831. lea -16517(%esi,%ecx), %eax
  5832. lea -16383(%ebx,%edi), %ecx
  5833. cmpl %ecx, %eax
  5834. jl ..B4.190
  5835. ..B4.189:
  5836. fldt 320(%esp)
  5837. fchs
  5838. movl %esi, 68(%esp)
  5839. fstpt 44(%esp)
  5840. fldt 44(%esp)
  5841. fldt 332(%esp)
  5842. fchs
  5843. fstpt 56(%esp)
  5844. fldt 56(%esp)
  5845. jmp ..B4.193
  5846. ..B4.190:
  5847. movl %edx, 48(%esp)
  5848. movl 396(%esp), %esi
  5849. movl 376(%esp), %eax
  5850. movl 384(%esp), %edx
  5851. movl 388(%esp), %ecx
  5852. movl 392(%esp), %ebx
  5853. movl %esi, 64(%esp)
  5854. movl %eax, 44(%esp)
  5855. movl %edx, 52(%esp)
  5856. fldt 44(%esp)
  5857. movl 400(%esp), %esi
  5858. movl %ecx, 56(%esp)
  5859. movl %ebx, 60(%esp)
  5860. fldt 56(%esp)
  5861. movl %esi, 68(%esp)
  5862. jmp ..B4.193
  5863. ..B4.191:
  5864. lea 44(%esp), %eax
  5865. lea 404(%esp), %edx
  5866. call asinpoly
  5867. ..B4.192:
  5868. fldt 44(%esp)
  5869. fldt 56(%esp)
  5870. movl 68(%esp), %esi
  5871. ..B4.193:
  5872. fxch %st(1)
  5873. fstpt (%esp)
  5874. fstpt 12(%esp)
  5875. movl %esi, 24(%esp)
  5876. call __libm_scalbl_k80
  5877. ..B4.194:
  5878. movl 8(%ebp), %eax
  5879. movl 92(%esp), %ebx
  5880. movl 432(%esp), %edi
  5881. movzbl 9(%eax), %ecx
  5882. xorl %esp, %edi
  5883. andl $128, %ecx
  5884. shrl $7, %ecx
  5885. cmpl %gs:20, %edi
  5886. lea (,%ecx,8), %edx
  5887. lea (%edx,%ecx,4), %esi
  5888. fldt _CONSTANTS@GOTOFF(%ebx,%esi)
  5889. fmulp %st, %st(1)
  5890. jne ..B4.197
  5891. ..B4.195:
  5892. addl $436, %esp
  5893. popl %ebx
  5894. popl %edi
  5895. popl %esi
  5896. movl %ebp, %esp
  5897. popl %ebp
  5898. ret
  5899. ..B4.196:
  5900. movl 92(%esp), %eax
  5901. incl %ecx
  5902. movl %ecx, 316(%esp)
  5903. fldt 48+_CONSTANTS@GOTOFF(%eax)
  5904. fmul %st, %st(2)
  5905. fxch %st(2)
  5906. fstpt 292(%esp)
  5907. fldt 292(%esp)
  5908. fxch %st(1)
  5909. fmul %st(2), %st
  5910. fstpt 304(%esp)
  5911. fldt 304(%esp)
  5912. fxch %st(1)
  5913. fxch %st(2)
  5914. jmp ..B4.160
  5915. ..B4.197:
  5916. fstp %st(0)
  5917. call __stack_chk_fail@PLT
  5918. .align 16,0x90
  5919. .type __libm_recasinl_k80,@function
  5920. .size __libm_recasinl_k80,.-__libm_recasinl_k80
  5921. .data
  5922. # -- End __libm_recasinl_k80
  5923. .section .rodata, "a"
  5924. .align 16
  5925. .align 16
  5926. _CONSTANTS:
  5927. .word 0
  5928. .word 0
  5929. .word 0
  5930. .word 32768
  5931. .word 16383
  5932. .word 0
  5933. .word 0
  5934. .word 0
  5935. .word 0
  5936. .word 32768
  5937. .word 49151
  5938. .word 0
  5939. .word 0
  5940. .word 0
  5941. .word 0
  5942. .word 0
  5943. .word 0
  5944. .word 0
  5945. .word 0
  5946. .word 32768
  5947. .word 0
  5948. .word 32768
  5949. .word 16415
  5950. .word 0
  5951. .word 0
  5952. .word 0
  5953. .word 0
  5954. .word 32768
  5955. .word 16382
  5956. .word 0
  5957. .word 49717
  5958. .word 8552
  5959. .word 55970
  5960. .word 51471
  5961. .word 16383
  5962. .word 0
  5963. .word 36027
  5964. .word 64655
  5965. .word 30161
  5966. .word 60646
  5967. .word 49085
  5968. .word 0
  5969. .word 0
  5970. .word 0
  5971. .word 43691
  5972. .word 43690
  5973. .word 16380
  5974. .word 0
  5975. .word 0
  5976. .word 0
  5977. .word 39322
  5978. .word 39321
  5979. .word 16379
  5980. .word 0
  5981. .word 0
  5982. .word 0
  5983. .word 28087
  5984. .word 46811
  5985. .word 16378
  5986. .word 0
  5987. .word 0
  5988. .word 0
  5989. .word 36409
  5990. .word 63715
  5991. .word 16377
  5992. .word 0
  5993. .word 62186
  5994. .word 9163
  5995. .word 53620
  5996. .word 46917
  5997. .word 16377
  5998. .word 0
  5999. .word 11943
  6000. .word 18321
  6001. .word 25215
  6002. .word 36391
  6003. .word 16377
  6004. .word 0
  6005. .word 12527
  6006. .word 63486
  6007. .word 51909
  6008. .word 58572
  6009. .word 16376
  6010. .word 0
  6011. .word 16437
  6012. .word 53165
  6013. .word 60799
  6014. .word 48451
  6015. .word 16376
  6016. .word 0
  6017. .word 39560
  6018. .word 816
  6019. .word 43435
  6020. .word 40940
  6021. .word 16376
  6022. .word 0
  6023. .word 47763
  6024. .word 38463
  6025. .word 31161
  6026. .word 35220
  6027. .word 16376
  6028. .word 0
  6029. .word 61035
  6030. .word 37666
  6031. .word 58653
  6032. .word 60832
  6033. .word 16375
  6034. .word 0
  6035. .word 4110
  6036. .word 2419
  6037. .word 35453
  6038. .word 57515
  6039. .word 16375
  6040. .word 0
  6041. .word 3126
  6042. .word 47859
  6043. .word 6163
  6044. .word 61068
  6045. .word 16374
  6046. .word 0
  6047. .word 56145
  6048. .word 58008
  6049. .word 18829
  6050. .word 55579
  6051. .word 16376
  6052. .word 0
  6053. .word 17944
  6054. .word 24712
  6055. .word 25688
  6056. .word 38195
  6057. .word 49145
  6058. .word 0
  6059. .word 27414
  6060. .word 34244
  6061. .word 64801
  6062. .word 51841
  6063. .word 16378
  6064. .word 0
  6065. .word 63442
  6066. .word 25896
  6067. .word 35822
  6068. .word 55851
  6069. .word 49146
  6070. .word 0
  6071. .word 37640
  6072. .word 1996
  6073. .word 32075
  6074. .word 42748
  6075. .word 16378
  6076. .word 0
  6077. .word 39460
  6078. .word 64770
  6079. .word 43690
  6080. .word 43690
  6081. .word 49115
  6082. .word 0
  6083. .word 48327
  6084. .word 21484
  6085. .word 52058
  6086. .word 52428
  6087. .word 49114
  6088. .word 0
  6089. .word 52692
  6090. .word 45548
  6091. .word 47571
  6092. .word 37453
  6093. .word 49112
  6094. .word 0
  6095. .word 9214
  6096. .word 45875
  6097. .word 56244
  6098. .word 56360
  6099. .word 49110
  6100. .word 0
  6101. .type _CONSTANTS,@object
  6102. .size _CONSTANTS,348
  6103. .data
  6104. .hidden __libm_normalizel_k80
  6105. .hidden __libm_scalbl_k80
  6106. .section .note.GNU-stack, ""
  6107. # End