libm_recacosl_recasinl_k80.S 152 KB

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