dpml_ux_ops_64.S 125 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636
  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 "dpml_ux_ops_64.c"
  38. .text
  39. ..TXTST0:
  40. # -- Begin __dpml_multiply__
  41. .text
  42. .align 16,0x90
  43. .hidden __dpml_multiply__
  44. .globl __dpml_multiply__
  45. __dpml_multiply__:
  46. # parameter 1: 64 + %esp
  47. # parameter 2: 68 + %esp
  48. # parameter 3: 72 + %esp
  49. ..B1.1:
  50. ..L1:
  51. pushl %esi
  52. pushl %edi
  53. pushl %ebx
  54. pushl %ebp
  55. subl $44, %esp
  56. movl 68(%esp), %edi
  57. movl 64(%esp), %esi
  58. movl 12(%edi), %ebx
  59. movl %ebx, %edx
  60. movl 12(%esi), %ebp
  61. movl 8(%esi), %eax
  62. movl 8(%edi), %ecx
  63. movl %ebp, (%esp)
  64. imull %ecx, %ebp
  65. imull %eax, %edx
  66. movl %eax, 4(%esp)
  67. addl %edx, %ebp
  68. mull %ecx
  69. addl %ebp, %edx
  70. movl %eax, %esi
  71. movl %edx, 24(%esp)
  72. movl %ecx, %eax
  73. movl 64(%esp), %edx
  74. movl 68(%esp), %ebp
  75. movl 64(%esp), %edi
  76. mull 16(%edx)
  77. movl 16(%ebp), %ebp
  78. movl %ecx, %eax
  79. movl %ebp, 20(%esp)
  80. movl 68(%esp), %ebp
  81. movl 20(%edi), %edi
  82. movl %ecx, 8(%esp)
  83. movl 20(%ebp), %ebp
  84. movl %ebp, 16(%esp)
  85. movl %edx, %ebp
  86. mull %edi
  87. movl 64(%esp), %ecx
  88. addl %eax, %ebp
  89. movl %edi, 36(%esp)
  90. movl %edx, %edi
  91. adcl $0, %edi
  92. movl 16(%ecx), %eax
  93. mull %ebx
  94. addl %ebp, %eax
  95. movl %ebx, 12(%esp)
  96. adcl %edi, %edx
  97. subl %ebp, %eax
  98. movl %edx, 28(%esp)
  99. movl 24(%esp), %ebx
  100. sbbl %edi, %edx
  101. jae ..B1.3
  102. ..B1.2:
  103. movl $1, %ebp
  104. jmp ..B1.4
  105. ..B1.3:
  106. xorl %ebp, %ebp
  107. ..B1.4:
  108. movl 36(%esp), %eax
  109. mull 12(%esp)
  110. addl %edx, %ebp
  111. addl 28(%esp), %eax
  112. movl %eax, 32(%esp)
  113. movl 64(%esp), %eax
  114. adcl $0, %ebp
  115. movl 68(%esp), %edi
  116. movl 72(%esp), %ecx
  117. movl (%eax), %edx
  118. xorl (%edi), %edx
  119. movl %edx, (%ecx)
  120. movl 4(%eax), %edx
  121. addl 4(%edi), %edx
  122. movl 4(%esp), %eax
  123. movl 20(%esp), %edi
  124. movl %edx, 4(%ecx)
  125. mull %edi
  126. movl %edi, %eax
  127. movl %edx, %ecx
  128. mull (%esp)
  129. addl %eax, %ecx
  130. movl %edx, %edi
  131. movl 4(%esp), %eax
  132. adcl $0, %edi
  133. mull 16(%esp)
  134. addl %ecx, %eax
  135. adcl %edi, %edx
  136. subl %ecx, %eax
  137. movl %edx, 24(%esp)
  138. sbbl %edi, %edx
  139. jae ..B1.6
  140. ..B1.5:
  141. movl $1, %ecx
  142. jmp ..B1.7
  143. ..B1.6:
  144. xorl %ecx, %ecx
  145. ..B1.7:
  146. movl 16(%esp), %eax
  147. mull (%esp)
  148. addl %edx, %ecx
  149. addl 24(%esp), %eax
  150. movl 32(%esp), %edi
  151. adcl $0, %ecx
  152. addl %edi, %esi
  153. movl %eax, 20(%esp)
  154. movl %esi, %eax
  155. adcl %ebp, %ebx
  156. subl %edi, %eax
  157. movl %ebx, %edx
  158. sbbl %ebp, %edx
  159. jae ..B1.9
  160. ..B1.8:
  161. movl $1, 24(%esp)
  162. jmp ..B1.10
  163. ..B1.9:
  164. movl $0, 24(%esp)
  165. ..B1.10:
  166. movl 8(%esp), %edi
  167. movl %edi, %eax
  168. mull 4(%esp)
  169. movl %edi, %eax
  170. movl %edx, %ebp
  171. mull (%esp)
  172. addl %eax, %ebp
  173. movl %edx, %edi
  174. movl 4(%esp), %eax
  175. adcl $0, %edi
  176. mull 12(%esp)
  177. addl %ebp, %eax
  178. adcl %edi, %edx
  179. subl %ebp, %eax
  180. movl %edx, 16(%esp)
  181. sbbl %edi, %edx
  182. jae ..B1.12
  183. ..B1.11:
  184. movl $1, %ebp
  185. jmp ..B1.13
  186. ..B1.12:
  187. xorl %ebp, %ebp
  188. ..B1.13:
  189. movl (%esp), %eax
  190. mull 12(%esp)
  191. addl %edx, %ebp
  192. addl 16(%esp), %eax
  193. movl 20(%esp), %edi
  194. adcl $0, %ebp
  195. addl %edi, %esi
  196. movl %esi, %edx
  197. adcl %ecx, %ebx
  198. subl %edi, %edx
  199. movl %ebx, %edi
  200. sbbl %ecx, %edi
  201. jae ..B1.15
  202. ..B1.14:
  203. movl $1, %edx
  204. jmp ..B1.16
  205. ..B1.15:
  206. xorl %edx, %edx
  207. ..B1.16:
  208. movl 24(%esp), %ecx
  209. addl %edx, %ecx
  210. movl 72(%esp), %edx
  211. addl %ecx, %eax
  212. adcl $0, %ebp
  213. movl %esi, 16(%edx)
  214. movl %ebx, 20(%edx)
  215. movl %eax, 8(%edx)
  216. movl %ebp, 12(%edx)
  217. addl $44, %esp
  218. popl %ebp
  219. popl %ebx
  220. popl %edi
  221. popl %esi
  222. ret
  223. .align 16,0x90
  224. .type __dpml_multiply__,@function
  225. .size __dpml_multiply__,.-__dpml_multiply__
  226. .data
  227. # -- End __dpml_multiply__
  228. .text
  229. # -- Begin __dpml_extended_multiply__
  230. .text
  231. .align 16,0x90
  232. .hidden __dpml_extended_multiply__
  233. .globl __dpml_extended_multiply__
  234. __dpml_extended_multiply__:
  235. # parameter 1: 80 + %esp
  236. # parameter 2: 84 + %esp
  237. # parameter 3: 88 + %esp
  238. # parameter 4: 92 + %esp
  239. ..B2.1:
  240. ..L2:
  241. pushl %esi
  242. pushl %edi
  243. pushl %ebx
  244. pushl %ebp
  245. subl $60, %esp
  246. movl 80(%esp), %esi
  247. movl 84(%esp), %edi
  248. movl 20(%esi), %ebx
  249. movl 20(%edi), %edx
  250. movl 16(%edi), %ecx
  251. movl 16(%esi), %ebp
  252. movl %ebp, %eax
  253. movl %ebx, 24(%esp)
  254. movl %edx, 16(%esp)
  255. imull %ecx, %ebx
  256. imull %ebp, %edx
  257. addl %edx, %ebx
  258. mull %ecx
  259. movl %eax, 36(%esp)
  260. movl %ecx, %eax
  261. addl %ebx, %edx
  262. movl %edx, 40(%esp)
  263. mull %ebp
  264. movl 8(%esi), %ebx
  265. movl %ecx, %eax
  266. movl 12(%esi), %esi
  267. movl %esi, (%esp)
  268. movl 8(%edi), %esi
  269. movl %esi, 12(%esp)
  270. movl 12(%edi), %esi
  271. movl %edx, %edi
  272. mull 24(%esp)
  273. addl %eax, %edi
  274. movl %ebp, %eax
  275. movl %esi, 4(%esp)
  276. movl %edx, %esi
  277. adcl $0, %esi
  278. mull 16(%esp)
  279. addl %edi, %eax
  280. movl %ebx, 8(%esp)
  281. movl %edx, %ebx
  282. adcl %esi, %ebx
  283. subl %edi, %eax
  284. movl %ecx, 20(%esp)
  285. movl %ebx, %ecx
  286. sbbl %esi, %ecx
  287. jae ..B2.3
  288. ..B2.2:
  289. movl $1, %ecx
  290. jmp ..B2.4
  291. ..B2.3:
  292. xorl %ecx, %ecx
  293. ..B2.4:
  294. movl 24(%esp), %eax
  295. movl 16(%esp), %edi
  296. mull %edi
  297. addl %edx, %ecx
  298. addl %ebx, %eax
  299. movl 92(%esp), %esi
  300. movl %edi, %ebx
  301. adcl $0, %ecx
  302. movl %ebp, 44(%esp)
  303. movl %ecx, 52(%esp)
  304. movl 36(%esp), %ebp
  305. movl 40(%esp), %ecx
  306. movl %ebp, 16(%esi)
  307. movl %ecx, 20(%esi)
  308. movl 80(%esp), %ebp
  309. movl 84(%esp), %esi
  310. movl %eax, 48(%esp)
  311. movl 4(%ebp), %edx
  312. movl 4(%esi), %eax
  313. movl (%ebp), %ecx
  314. xorl (%esi), %ecx
  315. lea -128(%edx,%eax), %esi
  316. movl %esi, 56(%esp)
  317. movl (%esp), %esi
  318. lea (%edx,%eax), %ebp
  319. movl 8(%esp), %edx
  320. movl 20(%esp), %eax
  321. imull %edx, %ebx
  322. imull %eax, %esi
  323. mull %edx
  324. addl %esi, %ebx
  325. movl %edx, %edi
  326. addl %ebx, %edi
  327. movl %eax, %esi
  328. movl 88(%esp), %ebx
  329. movl 12(%esp), %edx
  330. movl 4(%esp), %eax
  331. movl %ecx, (%ebx)
  332. movl %ebp, 4(%ebx)
  333. movl 24(%esp), %ebx
  334. movl 44(%esp), %ebp
  335. imull %edx, %ebx
  336. imull %ebp, %eax
  337. addl %eax, %ebx
  338. movl %ebp, %eax
  339. mull %edx
  340. addl %ebx, %edx
  341. movl 92(%esp), %ebx
  342. movl %edx, 32(%esp)
  343. movl %eax, 28(%esp)
  344. movl %ecx, (%ebx)
  345. movl 56(%esp), %ecx
  346. movl %ecx, 4(%ebx)
  347. movl 48(%esp), %ebx
  348. addl %esi, %ebx
  349. movl %ebx, %edx
  350. movl 52(%esp), %ecx
  351. adcl %edi, %ecx
  352. subl %esi, %edx
  353. movl %ecx, %esi
  354. sbbl %edi, %esi
  355. jae ..B2.6
  356. ..B2.5:
  357. movl $1, %esi
  358. jmp ..B2.7
  359. ..B2.6:
  360. xorl %esi, %esi
  361. ..B2.7:
  362. movl %esi, 44(%esp)
  363. movl (%esp), %edi
  364. movl 12(%esp), %esi
  365. movl 4(%esp), %edx
  366. movl 8(%esp), %eax
  367. imull %esi, %edi
  368. imull %eax, %edx
  369. addl %edx, %edi
  370. mull %esi
  371. movl 28(%esp), %esi
  372. addl %edi, %edx
  373. addl %esi, %ebx
  374. movl %edx, 40(%esp)
  375. movl %ebx, %edx
  376. movl 32(%esp), %edi
  377. adcl %edi, %ecx
  378. subl %esi, %edx
  379. movl %ecx, %edx
  380. movl 44(%esp), %esi
  381. sbbl %edi, %edx
  382. movl %eax, 36(%esp)
  383. jae ..B2.9
  384. ..B2.8:
  385. movl $1, %edx
  386. jmp ..B2.10
  387. ..B2.9:
  388. xorl %edx, %edx
  389. ..B2.10:
  390. addl %edx, %esi
  391. movl %ebp, %eax
  392. movl 92(%esp), %edx
  393. movl %ecx, 12(%edx)
  394. movl 12(%esp), %ecx
  395. movl %ebx, 8(%edx)
  396. mull %ecx
  397. movl %ecx, %eax
  398. movl %edx, %edi
  399. mull 24(%esp)
  400. addl %eax, %edi
  401. movl %ebp, %eax
  402. movl %edx, %ebx
  403. adcl $0, %ebx
  404. mull 4(%esp)
  405. addl %edi, %eax
  406. movl %edx, %ecx
  407. adcl %ebx, %ecx
  408. subl %edi, %eax
  409. movl %ecx, %ebp
  410. sbbl %ebx, %ebp
  411. jae ..B2.12
  412. ..B2.11:
  413. movl $1, %edi
  414. jmp ..B2.13
  415. ..B2.12:
  416. xorl %edi, %edi
  417. ..B2.13:
  418. movl 24(%esp), %eax
  419. mull 4(%esp)
  420. addl %edx, %edi
  421. addl %ecx, %eax
  422. movl 36(%esp), %ebx
  423. adcl $0, %edi
  424. addl %ebx, %esi
  425. movl %eax, 28(%esp)
  426. movl %esi, %ebp
  427. movl 40(%esp), %eax
  428. movl %eax, %ecx
  429. adcl $0, %ecx
  430. subl %ebx, %ebp
  431. movl %ecx, %edx
  432. sbbl %eax, %edx
  433. jae ..B2.15
  434. ..B2.14:
  435. movl $1, %ebp
  436. jmp ..B2.16
  437. ..B2.15:
  438. xorl %ebp, %ebp
  439. ..B2.16:
  440. movl 20(%esp), %ebx
  441. movl %ebx, %eax
  442. mull 8(%esp)
  443. movl %ebx, %eax
  444. movl %ecx, 32(%esp)
  445. movl %edx, %ecx
  446. mull (%esp)
  447. addl %eax, %ecx
  448. movl %edx, %ebx
  449. movl 8(%esp), %eax
  450. adcl $0, %ebx
  451. mull 16(%esp)
  452. addl %ecx, %eax
  453. adcl %ebx, %edx
  454. subl %ecx, %eax
  455. movl %edx, 24(%esp)
  456. movl 32(%esp), %ecx
  457. sbbl %ebx, %edx
  458. jae ..B2.18
  459. ..B2.17:
  460. movl $1, %ebx
  461. jmp ..B2.19
  462. ..B2.18:
  463. xorl %ebx, %ebx
  464. ..B2.19:
  465. movl 16(%esp), %eax
  466. mull (%esp)
  467. addl %edx, %ebx
  468. addl 24(%esp), %eax
  469. movl %eax, 20(%esp)
  470. movl 28(%esp), %eax
  471. adcl $0, %ebx
  472. addl %eax, %esi
  473. movl %esi, %edx
  474. adcl %edi, %ecx
  475. subl %eax, %edx
  476. movl %ecx, %eax
  477. sbbl %edi, %eax
  478. jae ..B2.21
  479. ..B2.20:
  480. movl $1, %eax
  481. jmp ..B2.22
  482. ..B2.21:
  483. xorl %eax, %eax
  484. ..B2.22:
  485. movl 12(%esp), %edi
  486. addl %eax, %ebp
  487. movl %edi, %eax
  488. mull 8(%esp)
  489. movl %edi, %eax
  490. movl %ebp, 24(%esp)
  491. movl %edx, %ebp
  492. mull (%esp)
  493. addl %eax, %ebp
  494. movl %edx, %edi
  495. movl 8(%esp), %eax
  496. adcl $0, %edi
  497. mull 4(%esp)
  498. addl %ebp, %eax
  499. adcl %edi, %edx
  500. subl %ebp, %eax
  501. movl %edx, 16(%esp)
  502. movl 24(%esp), %ebp
  503. sbbl %edi, %edx
  504. jae ..B2.24
  505. ..B2.23:
  506. movl $1, %edi
  507. jmp ..B2.25
  508. ..B2.24:
  509. xorl %edi, %edi
  510. ..B2.25:
  511. movl (%esp), %eax
  512. mull 4(%esp)
  513. addl %edx, %edi
  514. addl 16(%esp), %eax
  515. movl %eax, 8(%esp)
  516. movl 20(%esp), %eax
  517. adcl $0, %edi
  518. addl %eax, %esi
  519. movl %esi, %edx
  520. adcl %ebx, %ecx
  521. subl %eax, %edx
  522. movl %ecx, %eax
  523. sbbl %ebx, %eax
  524. jae ..B2.27
  525. ..B2.26:
  526. movl $1, %eax
  527. jmp ..B2.28
  528. ..B2.27:
  529. xorl %eax, %eax
  530. ..B2.28:
  531. addl %eax, %ebp
  532. movl 88(%esp), %eax
  533. movl %ecx, 20(%eax)
  534. movl 8(%esp), %ecx
  535. addl %ebp, %ecx
  536. movl %esi, 16(%eax)
  537. adcl $0, %edi
  538. movl %ecx, 8(%eax)
  539. movl %edi, 12(%eax)
  540. addl $60, %esp
  541. popl %ebp
  542. popl %ebx
  543. popl %edi
  544. popl %esi
  545. ret
  546. .align 16,0x90
  547. .type __dpml_extended_multiply__,@function
  548. .size __dpml_extended_multiply__,.-__dpml_extended_multiply__
  549. .data
  550. # -- End __dpml_extended_multiply__
  551. .text
  552. # -- Begin __dpml_divide__
  553. .text
  554. .align 16,0x90
  555. .hidden __dpml_divide__
  556. .globl __dpml_divide__
  557. __dpml_divide__:
  558. # parameter 1: 8 + %ebp
  559. # parameter 2: 12 + %ebp
  560. # parameter 3: 16 + %ebp
  561. # parameter 4: 24 + %ebp
  562. ..B3.1:
  563. ..L3:
  564. pushl %ebp
  565. movl %esp, %ebp
  566. andl $-16, %esp
  567. pushl %esi
  568. pushl %edi
  569. pushl %ebx
  570. subl $148, %esp
  571. call ..L4
  572. ..L4:
  573. popl %ecx
  574. lea _GLOBAL_OFFSET_TABLE_+[. - ..L4](%ecx), %ecx
  575. movl 12(%ebp), %edi
  576. testl %edi, %edi
  577. movl 8(%ebp), %ebx
  578. movl %ecx, 92(%esp)
  579. lea __ux_one__@GOTOFF(%ecx), %edx
  580. jne ..L5
  581. movl %edx, %edi
  582. ..L5:
  583. testl %ebx, %ebx
  584. movl %gs:20, %eax
  585. jne ..L6
  586. movl %edx, %ebx
  587. ..L6:
  588. xorl %esp, %eax
  589. movl %eax, 140(%esp)
  590. cmpl %edx, %edi
  591. movl 16(%edi), %esi
  592. movl 8(%edi), %eax
  593. movl 12(%edi), %ecx
  594. movl %esi, 104(%esp)
  595. movl %ebx, 108(%esp)
  596. movl %eax, 96(%esp)
  597. movl %ecx, 100(%esp)
  598. movl 20(%edi), %esi
  599. je ..B3.69
  600. ..B3.2:
  601. xorl %edx, %edx
  602. subl %edx, %ecx
  603. jl ..B3.5
  604. ..B3.3:
  605. addl $12, %esp
  606. pushl %edx
  607. pushl %edx
  608. pushl %edi
  609. call __dpml_ffs_and_shift__
  610. ..B3.4:
  611. movl 8(%edi), %eax
  612. movl 12(%edi), %edx
  613. movl 16(%edi), %ecx
  614. movl 20(%edi), %esi
  615. movl %eax, 96(%esp)
  616. movl %edx, 100(%esp)
  617. movl %ecx, 104(%esp)
  618. ..B3.5:
  619. addl $4, %esp
  620. lea 108(%esp), %edx
  621. pushl %edx
  622. movl -20(%edx), %ebx
  623. call fegetenv@PLT
  624. ..B3.6:
  625. movl %esi, 56(%esp)
  626. movl 100(%esp), %esi
  627. movl %esi, %eax
  628. movl 96(%esp), %ecx
  629. movl %ecx, %edx
  630. movl %edi, 28(%esp)
  631. movl %esi, %edi
  632. shll $31, %eax
  633. shrl $1, %edx
  634. shrl $1, %edi
  635. orl %edx, %eax
  636. movl %eax, 32(%esp)
  637. movl %esi, %eax
  638. movl %edi, 36(%esp)
  639. andl $-64, %eax
  640. fildll 32(%esp)
  641. andl $63, %esi
  642. fstpl 48(%esp)
  643. xorl %edx, %edx
  644. fldl 48(%esp)
  645. fldt .L_2il0floatpacket.0@GOTOFF(%ebx)
  646. fdiv %st, %st(1)
  647. shrl $1, %eax
  648. movl %eax, 36(%esp)
  649. movl %ecx, %eax
  650. movl 108(%esp), %edi
  651. shrl $17, %eax
  652. shll $15, %esi
  653. movl %edx, 32(%esp)
  654. orl %esi, %eax
  655. movl 56(%esp), %esi
  656. shll $15, %ecx
  657. shrl $17, %esi
  658. orl %esi, %ecx
  659. movl 12(%edi), %esi
  660. movl %esi, 80(%esp)
  661. fxch %st(1)
  662. fstpl 48(%esp)
  663. fldl 48(%esp)
  664. movl (%edi), %esi
  665. fld %st(0)
  666. fildll 32(%esp)
  667. movl %eax, 36(%esp)
  668. movl %ecx, 32(%esp)
  669. movl 8(%edi), %eax
  670. movl 16(%edi), %ecx
  671. movl %eax, 84(%esp)
  672. movl %ecx, 72(%esp)
  673. movl 20(%edi), %eax
  674. movl 28(%esp), %ecx
  675. movl %eax, 76(%esp)
  676. movl 24(%ebp), %eax
  677. xorl (%ecx), %esi
  678. fstpl 48(%esp)
  679. fldl 48(%esp)
  680. fildll 32(%esp)
  681. movl %esi, (%eax)
  682. fstpl 48(%esp)
  683. fxch %st(1)
  684. fnstcw 16(%esp)
  685. movzwl 16(%esp), %eax
  686. orl $3072, %eax
  687. movl %eax, 24(%esp)
  688. fldcw 24(%esp)
  689. fistpll 40(%esp)
  690. fldcw 16(%esp)
  691. movl %edx, 32(%esp)
  692. fldt .L_2il0floatpacket.1@GOTOFF(%ebx)
  693. fldl 48(%esp)
  694. movl 40(%esp), %eax
  695. addl $-1280, %eax
  696. movl 44(%esp), %esi
  697. adcl $-1, %esi
  698. fmul %st(1), %st
  699. andl $-16, %esi
  700. movl %esi, 36(%esp)
  701. fstpl 48(%esp)
  702. fldl 48(%esp)
  703. fildll 32(%esp)
  704. fstpl 48(%esp)
  705. fldl 48(%esp)
  706. fmul %st, %st(3)
  707. movl 4(%edi), %edi
  708. fxch %st(3)
  709. fsubrp %st, %st(5)
  710. fmul %st(2), %st
  711. movl %esi, 88(%esp)
  712. fsubrp %st, %st(4)
  713. fldt .L_2il0floatpacket.2@GOTOFF(%ebx)
  714. movl 80(%esp), %eax
  715. movl %eax, %ebx
  716. movl 84(%esp), %esi
  717. subl 4(%ecx), %edi
  718. movl %esi, %ecx
  719. shll $21, %ebx
  720. shrl $11, %ecx
  721. fmulp %st, %st(3)
  722. orl %ecx, %ebx
  723. movl %edi, 60(%esp)
  724. movl %eax, %edi
  725. shrl $1, %edi
  726. movl %ebx, %ecx
  727. shrl $22, %ecx
  728. andl $-1024, %edi
  729. shll $10, %ebx
  730. orl %edi, %ecx
  731. movl %ebx, 32(%esp)
  732. movl %eax, %ebx
  733. movl %ecx, 36(%esp)
  734. andl $-64, %ebx
  735. fxch %st(2)
  736. fmulp %st, %st(3)
  737. andl $63, %eax
  738. shrl $1, %ebx
  739. movl 76(%esp), %ecx
  740. shll $15, %eax
  741. shrl $17, %ecx
  742. fxch %st(2)
  743. fstpl 48(%esp)
  744. fldl 48(%esp)
  745. fildll 32(%esp)
  746. movl %edx, 32(%esp)
  747. movl %esi, %edx
  748. movl %ebx, 36(%esp)
  749. shrl $17, %edx
  750. shll $15, %esi
  751. orl %eax, %edx
  752. orl %ecx, %esi
  753. fstpl 48(%esp)
  754. fldl 48(%esp)
  755. movl 92(%esp), %eax
  756. fmul %st(1), %st
  757. fildll 32(%esp)
  758. movl %esi, 32(%esp)
  759. movl %edx, 36(%esp)
  760. fstpl 48(%esp)
  761. fldl 48(%esp)
  762. fildll 32(%esp)
  763. fstpl 48(%esp)
  764. fldl 48(%esp)
  765. fmulp %st, %st(4)
  766. fxch %st(3)
  767. fstpl 48(%esp)
  768. fldl 48(%esp)
  769. fldt .L_2il0floatpacket.3@GOTOFF(%eax)
  770. fmulp %st, %st(5)
  771. fxch %st(4)
  772. fstpl 48(%esp)
  773. fldl 48(%esp)
  774. fmul %st, %st(3)
  775. fxch %st(3)
  776. fstpl 48(%esp)
  777. fxch %st(2)
  778. fmulp %st, %st(3)
  779. fxch %st(1)
  780. faddp %st, %st(2)
  781. fldl 48(%esp)
  782. fxch %st(2)
  783. fstpl 48(%esp)
  784. fldl 48(%esp)
  785. fldt .L_2il0floatpacket.4@GOTOFF(%eax)
  786. fmulp %st, %st(3)
  787. fxch %st(2)
  788. fnstcw 16(%esp)
  789. movzwl 16(%esp), %eax
  790. orl $3072, %eax
  791. movl %eax, 24(%esp)
  792. fldcw 24(%esp)
  793. fistpll 40(%esp)
  794. fldcw 16(%esp)
  795. movl 40(%esp), %ebx
  796. movl %ebx, %edx
  797. movl 44(%esp), %ecx
  798. movl %ecx, %edi
  799. fxch %st(1)
  800. fnstcw 16(%esp)
  801. movzwl 16(%esp), %eax
  802. orl $3072, %eax
  803. movl %eax, 24(%esp)
  804. fldcw 24(%esp)
  805. fistpll 40(%esp)
  806. fldcw 16(%esp)
  807. shrl $30, %edx
  808. shll $2, %ebx
  809. shll $2, %ecx
  810. movl 40(%esp), %esi
  811. orl %ecx, %edx
  812. addl %esi, %ebx
  813. movl %ebx, %ecx
  814. movl 44(%esp), %eax
  815. adcl %eax, %edx
  816. shrl $30, %edi
  817. subl %esi, %ecx
  818. movl %edx, 64(%esp)
  819. movl %edi, 68(%esp)
  820. sbbl %eax, %edx
  821. movl 56(%esp), %esi
  822. movl 88(%esp), %edx
  823. jae ..B3.8
  824. ..B3.7:
  825. movl $1, %ecx
  826. jmp ..B3.9
  827. ..B3.8:
  828. xorl %ecx, %ecx
  829. ..B3.9:
  830. addl %ecx, 68(%esp)
  831. movl $1, %ecx
  832. movl 16(%ebp), %edi
  833. subl %ecx, %edi
  834. orl 20(%ebp), %edi
  835. jne ..B3.11
  836. ..B3.10:
  837. fstp %st(0)
  838. xorl %eax, %eax
  839. xorl %edx, %edx
  840. jmp ..B3.59
  841. ..B3.11:
  842. movl 92(%esp), %ecx
  843. fldt .L_2il0floatpacket.5@GOTOFF(%ecx)
  844. fmulp %st, %st(1)
  845. fnstcw 16(%esp)
  846. movzwl 16(%esp), %eax
  847. orl $3072, %eax
  848. movl %eax, 24(%esp)
  849. fldcw 24(%esp)
  850. fistpll 40(%esp)
  851. fldcw 16(%esp)
  852. movl 44(%esp), %edi
  853. movl 40(%esp), %ecx
  854. movl %ecx, 28(%esp)
  855. lea (%edi,%edx,4), %edx
  856. movl %edx, 32(%esp)
  857. orl %edx, %ecx
  858. jne ..B3.13
  859. ..B3.12:
  860. movl $-1, %edx
  861. movl %edx, 28(%esp)
  862. movl %edx, 32(%esp)
  863. ..B3.13:
  864. movl %ebx, %eax
  865. xorl %edi, %edi
  866. mull 104(%esp)
  867. xorl %ecx, %ecx
  868. movl %ebx, %eax
  869. subl 68(%esp), %ecx
  870. movl %ecx, 16(%esp)
  871. movl %edx, %ecx
  872. sbbl $0, %edi
  873. mull %esi
  874. addl %eax, %ecx
  875. movl 104(%esp), %eax
  876. movl %edi, 52(%esp)
  877. movl %edx, %edi
  878. adcl $0, %edi
  879. mull 64(%esp)
  880. addl %ecx, %eax
  881. adcl %edi, %edx
  882. subl %ecx, %eax
  883. movl %edx, 20(%esp)
  884. movl 52(%esp), %ecx
  885. sbbl %edi, %edx
  886. jae ..B3.15
  887. ..B3.14:
  888. movl $1, 48(%esp)
  889. jmp ..B3.16
  890. ..B3.15:
  891. movl $0, 48(%esp)
  892. ..B3.16:
  893. movl %esi, %eax
  894. movl %esi, 56(%esp)
  895. movl 64(%esp), %esi
  896. mull %esi
  897. movl %ecx, 52(%esp)
  898. movl 48(%esp), %ecx
  899. addl %edx, %ecx
  900. movl %esi, %edx
  901. addl 20(%esp), %eax
  902. movl 96(%esp), %esi
  903. adcl $0, %ecx
  904. movl %ecx, 48(%esp)
  905. movl 100(%esp), %ecx
  906. movl %ecx, %edi
  907. imull %ebx, %edi
  908. imull %esi, %edx
  909. movl %eax, 44(%esp)
  910. movl %esi, %eax
  911. addl %edx, %edi
  912. mull %ebx
  913. movl %eax, 24(%esp)
  914. movl %ebx, %eax
  915. addl %edi, %edx
  916. movl %edx, 36(%esp)
  917. mull %esi
  918. movl %ebx, %eax
  919. movl %edx, %edi
  920. mull %ecx
  921. addl %eax, %edi
  922. movl %esi, %eax
  923. movl %edx, %ecx
  924. adcl $0, %ecx
  925. mull 64(%esp)
  926. addl %edi, %eax
  927. movl 56(%esp), %esi
  928. adcl %ecx, %edx
  929. subl %edi, %eax
  930. movl %edx, 40(%esp)
  931. sbbl %ecx, %edx
  932. movl 52(%esp), %ecx
  933. jae ..B3.18
  934. ..B3.17:
  935. movl $1, %edi
  936. jmp ..B3.19
  937. ..B3.18:
  938. xorl %edi, %edi
  939. ..B3.19:
  940. movl %ebx, 20(%esp)
  941. andl %ecx, %esi
  942. movl 100(%esp), %ebx
  943. movl %ebx, %eax
  944. mull 64(%esp)
  945. addl %edx, %edi
  946. andl %ebx, %ecx
  947. addl 40(%esp), %eax
  948. movl %eax, 56(%esp)
  949. movl 104(%esp), %edx
  950. adcl $0, %edi
  951. movl 16(%esp), %eax
  952. andl %eax, %edx
  953. movl 44(%esp), %ebx
  954. andl 96(%esp), %eax
  955. addl %ebx, %edx
  956. movl %eax, 16(%esp)
  957. movl 48(%esp), %eax
  958. adcl %eax, %esi
  959. movl %edx, 104(%esp)
  960. subl %ebx, %edx
  961. movl %esi, %ebx
  962. sbbl %eax, %ebx
  963. movl 20(%esp), %ebx
  964. jae ..B3.21
  965. ..B3.20:
  966. movl $1, %edx
  967. jmp ..B3.22
  968. ..B3.21:
  969. xorl %edx, %edx
  970. ..B3.22:
  971. movl %ecx, 52(%esp)
  972. movl 24(%esp), %ecx
  973. movl 104(%esp), %eax
  974. addl %ecx, %eax
  975. movl %ebx, 20(%esp)
  976. movl 36(%esp), %ebx
  977. adcl %ebx, %esi
  978. movl %eax, 104(%esp)
  979. subl %ecx, %eax
  980. movl %esi, %ecx
  981. sbbl %ebx, %ecx
  982. movl 20(%esp), %ebx
  983. movl 52(%esp), %ecx
  984. jae ..B3.24
  985. ..B3.23:
  986. movl $1, %eax
  987. jmp ..B3.25
  988. ..B3.24:
  989. xorl %eax, %eax
  990. ..B3.25:
  991. addl %eax, %edx
  992. movl %edx, 24(%esp)
  993. movl 56(%esp), %edx
  994. movl 16(%esp), %eax
  995. addl %edx, %eax
  996. movl %eax, 16(%esp)
  997. adcl %edi, %ecx
  998. subl %edx, %eax
  999. movl %ecx, %edx
  1000. sbbl %edi, %edx
  1001. movl 24(%esp), %edx
  1002. jae ..B3.27
  1003. ..B3.26:
  1004. movl $1, 24(%esp)
  1005. jmp ..B3.28
  1006. ..B3.27:
  1007. movl $0, 24(%esp)
  1008. ..B3.28:
  1009. movl 16(%esp), %edi
  1010. addl %edx, %edi
  1011. movl %edi, 16(%esp)
  1012. adcl $0, %ecx
  1013. subl %edx, %edi
  1014. movl $0, %edx
  1015. movl %ecx, %edi
  1016. sbbl %edx, %edi
  1017. jae ..B3.30
  1018. ..B3.29:
  1019. movl $1, %edi
  1020. jmp ..B3.31
  1021. ..B3.30:
  1022. xorl %edi, %edi
  1023. ..B3.31:
  1024. xorl %eax, %eax
  1025. movl 24(%esp), %edx
  1026. addl %edi, %edx
  1027. xorl %edi, %edi
  1028. subl %edx, %edi
  1029. movl %eax, %edx
  1030. movl 72(%esp), %eax
  1031. sbbl $0, %edx
  1032. subl 104(%esp), %eax
  1033. movl 76(%esp), %eax
  1034. sbbl %esi, %eax
  1035. jae ..B3.33
  1036. ..B3.32:
  1037. movl $1, 40(%esp)
  1038. jmp ..B3.34
  1039. ..B3.33:
  1040. movl $0, 40(%esp)
  1041. ..B3.34:
  1042. movl 72(%esp), %eax
  1043. subl 104(%esp), %eax
  1044. movl %eax, 36(%esp)
  1045. movl 76(%esp), %eax
  1046. sbbl %esi, %eax
  1047. movl 84(%esp), %esi
  1048. subl 16(%esp), %esi
  1049. movl 80(%esp), %esi
  1050. movl %eax, 24(%esp)
  1051. sbbl %ecx, %esi
  1052. jae ..B3.36
  1053. ..B3.35:
  1054. movl $1, %esi
  1055. jmp ..B3.37
  1056. ..B3.36:
  1057. xorl %esi, %esi
  1058. ..B3.37:
  1059. subl %esi, %edi
  1060. movl 84(%esp), %esi
  1061. sbbl $0, %edx
  1062. subl 16(%esp), %esi
  1063. movl 80(%esp), %eax
  1064. movl %esi, 44(%esp)
  1065. sbbl %ecx, %eax
  1066. xorl %ecx, %ecx
  1067. subl 40(%esp), %esi
  1068. movl %eax, %esi
  1069. sbbl %ecx, %esi
  1070. jae ..B3.40
  1071. ..B3.38:
  1072. movl $1, %ecx
  1073. ..B3.40:
  1074. subl %ecx, %edi
  1075. movl 44(%esp), %ecx
  1076. sbbl $0, %edx
  1077. subl 40(%esp), %ecx
  1078. sbbl $0, %eax
  1079. orl %eax, %ecx
  1080. je ..B3.42
  1081. ..B3.41:
  1082. movl $1, %esi
  1083. jmp ..B3.43
  1084. ..B3.42:
  1085. xorl %esi, %esi
  1086. ..B3.43:
  1087. orl %edi, %esi
  1088. movl %esi, %ecx
  1089. movl %edx, 40(%esp)
  1090. orl %edx, %ecx
  1091. jne ..B3.46
  1092. ..B3.44:
  1093. movl 96(%esp), %edi
  1094. movl 100(%esp), %edx
  1095. ..B3.46:
  1096. movl 96(%esp), %ecx
  1097. xorl %edi, %ecx
  1098. movl 100(%esp), %eax
  1099. movl 36(%esp), %edi
  1100. xorl %edx, %eax
  1101. subl %ecx, %edi
  1102. movl %ebx, 20(%esp)
  1103. movl 24(%esp), %ebx
  1104. sbbl %eax, %ebx
  1105. movl 28(%esp), %eax
  1106. mull %edi
  1107. movl 28(%esp), %eax
  1108. movl %edx, %ecx
  1109. mull %ebx
  1110. addl %eax, %ecx
  1111. movl %edi, %eax
  1112. movl %ebx, 24(%esp)
  1113. movl %edx, %ebx
  1114. adcl $0, %ebx
  1115. mull 32(%esp)
  1116. addl %ecx, %eax
  1117. adcl %ebx, %edx
  1118. subl %ecx, %eax
  1119. movl %edx, 16(%esp)
  1120. sbbl %ebx, %edx
  1121. movl 20(%esp), %ebx
  1122. jae ..B3.48
  1123. ..B3.47:
  1124. movl $1, %ecx
  1125. jmp ..B3.49
  1126. ..B3.48:
  1127. xorl %ecx, %ecx
  1128. ..B3.49:
  1129. movl 24(%esp), %eax
  1130. xorl %edi, %edi
  1131. mull 32(%esp)
  1132. addl %edx, %ecx
  1133. addl 16(%esp), %eax
  1134. adcl $0, %ecx
  1135. movl %ecx, %edx
  1136. subl %edi, %edx
  1137. jl ..B3.51
  1138. ..B3.50:
  1139. xorl %edx, %edx
  1140. jmp ..B3.52
  1141. ..B3.51:
  1142. movl $1, %edx
  1143. ..B3.52:
  1144. movl 84(%esp), %edi
  1145. addl %edx, %esi
  1146. movl 80(%esp), %edx
  1147. adcl $0, 40(%esp)
  1148. orl 72(%esp), %edi
  1149. orl 76(%esp), %edx
  1150. orl %edx, %edi
  1151. je ..B3.54
  1152. ..B3.53:
  1153. movl $1, %edi
  1154. jmp ..B3.55
  1155. ..B3.54:
  1156. xorl %edi, %edi
  1157. ..B3.55:
  1158. movl %eax, %edx
  1159. addl %eax, %eax
  1160. shrl $31, %edx
  1161. addl %ecx, %ecx
  1162. orl %ecx, %edx
  1163. addl %edi, %eax
  1164. movl 40(%esp), %ecx
  1165. adcl $0, %edx
  1166. addl %esi, %ebx
  1167. movl %ebx, %edi
  1168. adcl %ecx, 64(%esp)
  1169. subl %esi, %edi
  1170. movl 64(%esp), %esi
  1171. sbbl %ecx, %esi
  1172. jae ..B3.57
  1173. ..B3.56:
  1174. movl $1, %ecx
  1175. jmp ..B3.58
  1176. ..B3.57:
  1177. xorl %ecx, %ecx
  1178. ..B3.58:
  1179. movl 40(%esp), %esi
  1180. sarl $31, %esi
  1181. movl 68(%esp), %edi
  1182. addl %esi, %edi
  1183. addl %ecx, %edi
  1184. movl %edi, 68(%esp)
  1185. ..B3.59:
  1186. movl 68(%esp), %ecx
  1187. movl %ecx, %esi
  1188. shll $31, %esi
  1189. cmpl $31, %ecx
  1190. jbe ..B3.61
  1191. ..B3.60:
  1192. movl 64(%esp), %edi
  1193. shrl %cl, %edi
  1194. movl $0, 20(%esp)
  1195. movl %edi, 24(%esp)
  1196. jmp ..B3.62
  1197. ..B3.61:
  1198. movl %ebx, %edi
  1199. movl %eax, 16(%esp)
  1200. movl 64(%esp), %eax
  1201. shrdl %cl, %eax, %edi
  1202. shrl %cl, %eax
  1203. movl %eax, 20(%esp)
  1204. movl %edi, 24(%esp)
  1205. movl 16(%esp), %eax
  1206. ..B3.62:
  1207. movl 24(%ebp), %edi
  1208. orl 20(%esp), %esi
  1209. movl 24(%esp), %ecx
  1210. movl %esi, 12(%edi)
  1211. movl 68(%esp), %esi
  1212. andl %esi, %ebx
  1213. shll $31, %ebx
  1214. movl %ecx, 8(%edi)
  1215. cmpl $31, %esi
  1216. jbe ..B3.64
  1217. ..B3.63:
  1218. movl %edx, %eax
  1219. xorl %esi, %esi
  1220. movl 68(%esp), %ecx
  1221. shrl %cl, %eax
  1222. jmp ..B3.65
  1223. ..B3.64:
  1224. movl %edx, %esi
  1225. movl 68(%esp), %ecx
  1226. shrdl %cl, %edx, %eax
  1227. shrl %cl, %esi
  1228. ..B3.65:
  1229. addl $4, %esp
  1230. orl %esi, %ebx
  1231. movl 24(%ebp), %ecx
  1232. lea 108(%esp), %edx
  1233. pushl %edx
  1234. movl %eax, 16(%ecx)
  1235. movl -52(%edx), %eax
  1236. addl -44(%edx), %eax
  1237. movl %ebx, 20(%ecx)
  1238. movl -20(%edx), %ebx
  1239. movl %eax, 4(%ecx)
  1240. call fesetenv@PLT
  1241. ..B3.66:
  1242. movl 140(%esp), %eax
  1243. xorl %esp, %eax
  1244. cmpl %gs:20, %eax
  1245. jne ..B3.68
  1246. ..B3.67:
  1247. addl $148, %esp
  1248. popl %ebx
  1249. popl %edi
  1250. popl %esi
  1251. movl %ebp, %esp
  1252. popl %ebp
  1253. ret
  1254. ..B3.68:
  1255. call __stack_chk_fail@PLT
  1256. ..B3.69:
  1257. movl %ebx, %eax
  1258. movl 24(%ebp), %edx
  1259. movl 8(%eax), %esi
  1260. movl 12(%eax), %edi
  1261. movl (%eax), %ecx
  1262. movl %esi, 8(%edx)
  1263. movl %edi, 12(%edx)
  1264. movl %ecx, (%edx)
  1265. movl 4(%eax), %ebx
  1266. movl 16(%eax), %ecx
  1267. movl 20(%eax), %eax
  1268. movl %ebx, 4(%edx)
  1269. movl %ecx, 16(%edx)
  1270. movl %eax, 20(%edx)
  1271. movl 140(%esp), %edx
  1272. xorl %esp, %edx
  1273. cmpl %gs:20, %edx
  1274. je ..B3.67
  1275. ..B3.71:
  1276. movl 92(%esp), %ebx
  1277. call __stack_chk_fail@PLT
  1278. .align 16,0x90
  1279. .type __dpml_divide__,@function
  1280. .size __dpml_divide__,.-__dpml_divide__
  1281. .data
  1282. # -- End __dpml_divide__
  1283. .text
  1284. # -- Begin __dpml_evaluate_rational__
  1285. .text
  1286. .align 16,0x90
  1287. .hidden __dpml_evaluate_rational__
  1288. .globl __dpml_evaluate_rational__
  1289. __dpml_evaluate_rational__:
  1290. # parameter 1: 8 + %ebp
  1291. # parameter 2: 12 + %ebp
  1292. # parameter 3: 16 + %ebp
  1293. # parameter 4: 24 + %ebp
  1294. # parameter 5: 32 + %ebp
  1295. ..B4.1:
  1296. ..L7:
  1297. pushl %ebp
  1298. movl %esp, %ebp
  1299. andl $-16, %esp
  1300. pushl %esi
  1301. pushl %edi
  1302. pushl %ebx
  1303. subl $196, %esp
  1304. movl 12(%ebp), %eax
  1305. movl %eax, 96(%esp)
  1306. xorl %eax, %eax
  1307. movl 8(%ebp), %ecx
  1308. movl %gs:20, %edx
  1309. movl 24(%ebp), %esi
  1310. xorl %esp, %edx
  1311. movl %edx, 180(%esp)
  1312. movl %esi, %edx
  1313. movl 28(%ebp), %edi
  1314. andl $68, %edx
  1315. sarl $26, %edi
  1316. addl 4(%ecx), %edi
  1317. movl %esi, 104(%esp)
  1318. orl %eax, %edx
  1319. movl %edi, 4(%ecx)
  1320. jne ..B4.3
  1321. ..B4.2:
  1322. movl 8(%ebp), %ebx
  1323. movl $136, %edx
  1324. cmpl $0, (%ebx)
  1325. jne ..L8
  1326. movl $0, %edx
  1327. ..L8:
  1328. xorl %esi, %edx
  1329. movl %edx, 104(%esp)
  1330. jmp ..B4.19
  1331. ..B4.3:
  1332. movl %edi, 56(%esp)
  1333. movl 8(%ebp), %edi
  1334. movl %esi, 88(%esp)
  1335. movl 12(%edi), %esi
  1336. movl %esi, %ebx
  1337. movl 8(%edi), %ecx
  1338. movl %ecx, %eax
  1339. imull %ecx, %ebx
  1340. mull %ecx
  1341. addl %ebx, %ebx
  1342. addl %ebx, %edx
  1343. movl 16(%edi), %ebx
  1344. movl %eax, 36(%esp)
  1345. movl %ebx, %eax
  1346. movl %edx, 40(%esp)
  1347. mull %ecx
  1348. movl 20(%edi), %edi
  1349. movl %edi, 48(%esp)
  1350. movl %edx, %edi
  1351. movl 48(%esp), %eax
  1352. mull %ecx
  1353. addl %eax, %edi
  1354. movl %esi, %eax
  1355. movl %ecx, 44(%esp)
  1356. movl %edx, %ecx
  1357. adcl $0, %ecx
  1358. mull %ebx
  1359. addl %edi, %eax
  1360. movl %esi, 32(%esp)
  1361. adcl %ecx, %edx
  1362. subl %edi, %eax
  1363. movl %edx, 52(%esp)
  1364. movl %ebx, 64(%esp)
  1365. lea 156(%esp), %ebx
  1366. movl -68(%ebx), %esi
  1367. sbbl %ecx, %edx
  1368. movl -100(%ebx), %edi
  1369. jae ..B4.5
  1370. ..B4.4:
  1371. movl $1, %ecx
  1372. jmp ..B4.6
  1373. ..B4.5:
  1374. xorl %ecx, %ecx
  1375. ..B4.6:
  1376. movl %ebx, 72(%esp)
  1377. addl %edi, %edi
  1378. movl 32(%esp), %eax
  1379. movl 48(%esp), %ebx
  1380. mull %ebx
  1381. addl %edx, %ecx
  1382. addl 52(%esp), %eax
  1383. movl %eax, 60(%esp)
  1384. adcl $0, %ecx
  1385. movl %ecx, 68(%esp)
  1386. movl 64(%esp), %ecx
  1387. movl %ecx, %eax
  1388. movl %edi, 160(%esp)
  1389. movl 44(%esp), %edi
  1390. mull %edi
  1391. movl 32(%esp), %eax
  1392. movl %esi, 88(%esp)
  1393. movl %edx, %esi
  1394. mull %ecx
  1395. addl %eax, %esi
  1396. movl %ebx, %eax
  1397. movl %edx, %ecx
  1398. adcl $0, %ecx
  1399. mull %edi
  1400. addl %esi, %eax
  1401. movl $0, 156(%esp)
  1402. adcl %ecx, %edx
  1403. subl %esi, %eax
  1404. movl %edx, 56(%esp)
  1405. movl 88(%esp), %esi
  1406. sbbl %ecx, %edx
  1407. movl 72(%esp), %ebx
  1408. movl 68(%esp), %ecx
  1409. jae ..B4.8
  1410. ..B4.7:
  1411. movl $1, %edi
  1412. jmp ..B4.9
  1413. ..B4.8:
  1414. xorl %edi, %edi
  1415. ..B4.9:
  1416. movl 32(%esp), %eax
  1417. mull 48(%esp)
  1418. addl %edx, %edi
  1419. addl 56(%esp), %eax
  1420. movl %eax, 52(%esp)
  1421. adcl $0, %edi
  1422. movl %edi, 64(%esp)
  1423. movl 36(%esp), %eax
  1424. movl 60(%esp), %edi
  1425. addl %edi, %eax
  1426. movl 40(%esp), %edx
  1427. adcl %ecx, %edx
  1428. movl %eax, 36(%esp)
  1429. subl %edi, %eax
  1430. movl %edx, 40(%esp)
  1431. movl 64(%esp), %edi
  1432. sbbl %ecx, %edx
  1433. jae ..B4.11
  1434. ..B4.10:
  1435. movl $1, 48(%esp)
  1436. jmp ..B4.12
  1437. ..B4.11:
  1438. movl $0, 48(%esp)
  1439. ..B4.12:
  1440. movl 32(%esp), %eax
  1441. mull 44(%esp)
  1442. movl %esi, 88(%esp)
  1443. movl %eax, %esi
  1444. movl 44(%esp), %eax
  1445. movl %edx, %ecx
  1446. mull %eax
  1447. movl %edx, %eax
  1448. movl %ecx, %edx
  1449. addl %esi, %eax
  1450. adcl $0, %edx
  1451. addl %eax, %esi
  1452. adcl %edx, %ecx
  1453. subl %eax, %esi
  1454. movl %ecx, 56(%esp)
  1455. movl 88(%esp), %esi
  1456. sbbl %edx, %ecx
  1457. jae ..B4.14
  1458. ..B4.13:
  1459. movl $1, %ecx
  1460. jmp ..B4.15
  1461. ..B4.14:
  1462. xorl %ecx, %ecx
  1463. ..B4.15:
  1464. movl 32(%esp), %eax
  1465. mull %eax
  1466. addl %edx, %ecx
  1467. addl 56(%esp), %eax
  1468. movl %eax, 44(%esp)
  1469. adcl $0, %ecx
  1470. movl %ecx, 60(%esp)
  1471. movl 36(%esp), %eax
  1472. movl 52(%esp), %ecx
  1473. addl %ecx, %eax
  1474. movl 40(%esp), %edx
  1475. adcl %edi, %edx
  1476. movl %eax, 36(%esp)
  1477. subl %ecx, %eax
  1478. movl %edx, 40(%esp)
  1479. movl 60(%esp), %ecx
  1480. sbbl %edi, %edx
  1481. jae ..B4.17
  1482. ..B4.16:
  1483. movl $1, %edi
  1484. jmp ..B4.18
  1485. ..B4.17:
  1486. xorl %edi, %edi
  1487. ..B4.18:
  1488. movl 48(%esp), %edx
  1489. addl %edi, %edx
  1490. movl 36(%esp), %edi
  1491. movl %edi, 172(%esp)
  1492. movl 40(%esp), %edi
  1493. movl %edi, 176(%esp)
  1494. movl 44(%esp), %edi
  1495. addl %edx, %edi
  1496. movl %edi, 164(%esp)
  1497. adcl $0, %ecx
  1498. movl %ecx, 168(%esp)
  1499. ..B4.19:
  1500. addl $12, %esp
  1501. xorl %ecx, %ecx
  1502. pushl %ecx
  1503. pushl %ecx
  1504. pushl %ebx
  1505. call __dpml_ffs_and_shift__
  1506. ..B4.20:
  1507. xorl %ecx, %ecx
  1508. movl 4(%ebx), %eax
  1509. cltd
  1510. xorl %eax, %eax
  1511. movl 16(%ebp), %edi
  1512. subl %edi, %eax
  1513. sbbl 20(%ebp), %ecx
  1514. imull 4(%ebx), %ecx
  1515. imull %eax, %edx
  1516. addl %edx, %ecx
  1517. mull 4(%ebx)
  1518. addl %ecx, %edx
  1519. movl %esi, %ecx
  1520. movl %edx, 112(%esp)
  1521. andl $512, %ecx
  1522. xorl %edx, %edx
  1523. shll $4, %edi
  1524. movl %eax, 108(%esp)
  1525. orl %edx, %ecx
  1526. movl %edi, 100(%esp)
  1527. je ..B4.22
  1528. ..B4.21:
  1529. movl %esi, %ecx
  1530. andl $1024, %ecx
  1531. orl %edx, %ecx
  1532. je ..B4.23
  1533. ..B4.22:
  1534. xorl %edx, %edx
  1535. jmp ..B4.24
  1536. ..B4.23:
  1537. movl $1, %edx
  1538. ..B4.24:
  1539. movl 32(%ebp), %ecx
  1540. lea (%edx,%edx,2), %edx
  1541. movl %esi, %eax
  1542. lea (,%edx,8), %edi
  1543. andl $15, %eax
  1544. lea (%ecx,%edx,8), %ecx
  1545. xorl %edx, %edx
  1546. orl %edx, %eax
  1547. call ..L9
  1548. ..L9:
  1549. popl %edx
  1550. lea _GLOBAL_OFFSET_TABLE_+[. - ..L9](%edx), %edx
  1551. movl %edx, 124(%esp)
  1552. je ..B4.52
  1553. ..B4.25:
  1554. negl %edi
  1555. xorl %edx, %edx
  1556. addl 32(%ebp), %edi
  1557. movl 104(%esp), %eax
  1558. addl $24, %edi
  1559. andl $8, %eax
  1560. orl %edx, %eax
  1561. je ..B4.27
  1562. ..B4.26:
  1563. movl 124(%esp), %edx
  1564. lea __eval_neg_poly@GOTOFF(%edx), %edx
  1565. movl %edx, 32(%esp)
  1566. jmp ..B4.28
  1567. ..B4.27:
  1568. movl 124(%esp), %eax
  1569. lea __eval_pos_poly@GOTOFF(%eax), %edx
  1570. lea __eval_neg_poly@GOTOFF(%eax), %eax
  1571. movl %eax, 32(%esp)
  1572. ..B4.28:
  1573. movl %esi, 88(%esp)
  1574. andl $240, %esi
  1575. xorl %eax, %eax
  1576. movl %esi, 116(%esp)
  1577. orl %esi, %eax
  1578. movl 88(%esp), %esi
  1579. jne ..B4.30
  1580. ..B4.29:
  1581. movl 32(%ebp), %ecx
  1582. ..B4.30:
  1583. cmpl 32(%esp), %edx
  1584. jne ..B4.32
  1585. ..B4.31:
  1586. movl 108(%esp), %edx
  1587. movl %ebx, %eax
  1588. movl %edx, 4(%esp)
  1589. movl 112(%esp), %edx
  1590. movl %edx, 8(%esp)
  1591. movl 16(%ebp), %edx
  1592. movl %edx, 16(%esp)
  1593. movl 20(%ebp), %edx
  1594. movl %edx, 20(%esp)
  1595. movl 96(%esp), %edx
  1596. movl %ecx, 32(%esp)
  1597. call __eval_neg_poly.
  1598. jmp ..B4.153
  1599. ..B4.32:
  1600. movl 108(%esp), %edx
  1601. movl %ebx, %eax
  1602. movl %edx, 4(%esp)
  1603. movl 112(%esp), %edx
  1604. movl %edx, 8(%esp)
  1605. movl 16(%ebp), %edx
  1606. movl %edx, 16(%esp)
  1607. movl 20(%ebp), %edx
  1608. movl %edx, 20(%esp)
  1609. movl 96(%esp), %edx
  1610. movl %ecx, 32(%esp)
  1611. call __eval_pos_poly.
  1612. ..B4.153:
  1613. movl 32(%esp), %ecx
  1614. ..B4.33:
  1615. movl %esi, %eax
  1616. xorl %edx, %edx
  1617. andl $2, %eax
  1618. orl %edx, %eax
  1619. jne ..B4.35
  1620. ..B4.34:
  1621. movl 4(%ecx), %edx
  1622. movl %edx, 92(%esp)
  1623. jmp ..B4.51
  1624. ..B4.35:
  1625. movl 8(%ebp), %edx
  1626. movl %edi, 48(%esp)
  1627. movl %esi, 88(%esp)
  1628. movl 12(%edx), %esi
  1629. movl 12(%ecx), %edi
  1630. movl 8(%edx), %eax
  1631. movl %ebx, 72(%esp)
  1632. movl 8(%ecx), %ebx
  1633. movl %esi, 32(%esp)
  1634. movl %edi, 36(%esp)
  1635. imull %ebx, %esi
  1636. imull %eax, %edi
  1637. movl %eax, 52(%esp)
  1638. addl %edi, %esi
  1639. mull %ebx
  1640. addl %esi, %edx
  1641. movl %edx, 44(%esp)
  1642. movl 8(%ebp), %edx
  1643. movl %eax, 40(%esp)
  1644. movl %ebx, %eax
  1645. movl 8(%ebp), %edi
  1646. mull 16(%edx)
  1647. movl 16(%ecx), %esi
  1648. movl %ebx, %eax
  1649. movl %esi, 64(%esp)
  1650. movl 20(%ecx), %esi
  1651. movl 20(%edi), %edi
  1652. movl %esi, 60(%esp)
  1653. movl %edx, %esi
  1654. mull %edi
  1655. movl %ebx, 56(%esp)
  1656. addl %eax, %esi
  1657. movl 8(%ebp), %ebx
  1658. movl %edi, 84(%esp)
  1659. movl %edx, %edi
  1660. adcl $0, %edi
  1661. movl 16(%ebx), %eax
  1662. mull 36(%esp)
  1663. addl %esi, %eax
  1664. movl 72(%esp), %ebx
  1665. adcl %edi, %edx
  1666. subl %esi, %eax
  1667. movl %edx, 68(%esp)
  1668. movl 88(%esp), %esi
  1669. sbbl %edi, %edx
  1670. movl 48(%esp), %edi
  1671. jae ..B4.37
  1672. ..B4.36:
  1673. movl $1, 80(%esp)
  1674. jmp ..B4.38
  1675. ..B4.37:
  1676. movl $0, 80(%esp)
  1677. ..B4.38:
  1678. movl 84(%esp), %eax
  1679. mull 36(%esp)
  1680. movl %esi, 88(%esp)
  1681. movl 80(%esp), %esi
  1682. addl %edx, %esi
  1683. addl 68(%esp), %eax
  1684. movl %edi, 48(%esp)
  1685. adcl $0, %esi
  1686. movl %esi, 80(%esp)
  1687. movl 8(%ebp), %esi
  1688. movl %eax, 76(%esp)
  1689. movl 52(%esp), %eax
  1690. movl 4(%esi), %edx
  1691. movl (%esi), %edi
  1692. addl 4(%ecx), %edx
  1693. xorl %edi, (%ecx)
  1694. movl 64(%esp), %edi
  1695. movl %edx, 92(%esp)
  1696. movl %edx, 4(%ecx)
  1697. mull %edi
  1698. movl %edi, %eax
  1699. movl %edx, %esi
  1700. mull 32(%esp)
  1701. addl %eax, %esi
  1702. movl %edx, %edi
  1703. movl 52(%esp), %eax
  1704. adcl $0, %edi
  1705. mull 60(%esp)
  1706. addl %esi, %eax
  1707. adcl %edi, %edx
  1708. subl %esi, %eax
  1709. movl %edx, 72(%esp)
  1710. movl 88(%esp), %esi
  1711. sbbl %edi, %edx
  1712. movl 48(%esp), %edi
  1713. jae ..B4.40
  1714. ..B4.39:
  1715. movl $1, 68(%esp)
  1716. jmp ..B4.41
  1717. ..B4.40:
  1718. movl $0, 68(%esp)
  1719. ..B4.41:
  1720. movl 60(%esp), %eax
  1721. mull 32(%esp)
  1722. movl %esi, 88(%esp)
  1723. movl 68(%esp), %esi
  1724. addl %edx, %esi
  1725. addl 72(%esp), %eax
  1726. movl %eax, 64(%esp)
  1727. adcl $0, %esi
  1728. movl %esi, 68(%esp)
  1729. movl 76(%esp), %esi
  1730. movl 40(%esp), %eax
  1731. addl %esi, %eax
  1732. movl %edi, 48(%esp)
  1733. movl 44(%esp), %edi
  1734. movl 80(%esp), %edx
  1735. adcl %edx, %edi
  1736. movl %eax, 40(%esp)
  1737. subl %esi, %eax
  1738. movl %edi, 44(%esp)
  1739. movl 88(%esp), %esi
  1740. sbbl %edx, %edi
  1741. movl 48(%esp), %edi
  1742. jae ..B4.43
  1743. ..B4.42:
  1744. movl $1, 72(%esp)
  1745. jmp ..B4.44
  1746. ..B4.43:
  1747. movl $0, 72(%esp)
  1748. ..B4.44:
  1749. movl %edi, 48(%esp)
  1750. movl 56(%esp), %edi
  1751. movl %edi, %eax
  1752. mull 52(%esp)
  1753. movl %edi, %eax
  1754. movl %esi, 88(%esp)
  1755. movl %edx, %esi
  1756. mull 32(%esp)
  1757. addl %eax, %esi
  1758. movl %edx, %edi
  1759. movl 52(%esp), %eax
  1760. adcl $0, %edi
  1761. mull 36(%esp)
  1762. addl %esi, %eax
  1763. adcl %edi, %edx
  1764. subl %esi, %eax
  1765. movl %edx, 60(%esp)
  1766. movl 88(%esp), %esi
  1767. sbbl %edi, %edx
  1768. movl 48(%esp), %edi
  1769. jae ..B4.46
  1770. ..B4.45:
  1771. movl $1, 56(%esp)
  1772. jmp ..B4.47
  1773. ..B4.46:
  1774. movl $0, 56(%esp)
  1775. ..B4.47:
  1776. movl 32(%esp), %eax
  1777. mull 36(%esp)
  1778. movl %esi, 88(%esp)
  1779. movl 56(%esp), %esi
  1780. addl %edx, %esi
  1781. addl 60(%esp), %eax
  1782. movl %eax, 52(%esp)
  1783. adcl $0, %esi
  1784. movl %esi, 56(%esp)
  1785. movl 64(%esp), %esi
  1786. movl 40(%esp), %eax
  1787. addl %esi, %eax
  1788. movl %edi, 48(%esp)
  1789. movl 44(%esp), %edi
  1790. movl 68(%esp), %edx
  1791. adcl %edx, %edi
  1792. movl %eax, 40(%esp)
  1793. subl %esi, %eax
  1794. movl %edi, 44(%esp)
  1795. movl 88(%esp), %esi
  1796. sbbl %edx, %edi
  1797. movl 48(%esp), %edi
  1798. jae ..B4.49
  1799. ..B4.48:
  1800. movl $1, %edx
  1801. jmp ..B4.50
  1802. ..B4.49:
  1803. xorl %edx, %edx
  1804. ..B4.50:
  1805. movl 72(%esp), %eax
  1806. addl %edx, %eax
  1807. movl 40(%esp), %edx
  1808. movl %edx, 16(%ecx)
  1809. movl 44(%esp), %edx
  1810. movl %edx, 20(%ecx)
  1811. movl 52(%esp), %edx
  1812. addl %eax, %edx
  1813. movl 56(%esp), %eax
  1814. adcl $0, %eax
  1815. movl %edx, 8(%ecx)
  1816. movl %eax, 12(%ecx)
  1817. ..B4.51:
  1818. movl 96(%esp), %edx
  1819. movl 100(%esp), %eax
  1820. lea 24(%edx,%eax), %edx
  1821. movl 92(%esp), %eax
  1822. addl -8(%edx), %eax
  1823. movl %edx, 96(%esp)
  1824. movl %eax, 4(%ecx)
  1825. jmp ..B4.54
  1826. ..B4.52:
  1827. orl $-1792, %esi
  1828. movl %esi, %edx
  1829. movl %esi, %eax
  1830. andl $240, %edx
  1831. andl $1024, %eax
  1832. movl %edx, 116(%esp)
  1833. xorl %edx, %edx
  1834. movl 32(%ebp), %edi
  1835. orl %edx, %eax
  1836. je ..B4.54
  1837. ..B4.53:
  1838. movl 96(%esp), %edx
  1839. movl 100(%esp), %eax
  1840. lea 24(%edx,%eax), %edx
  1841. movl %edx, 96(%esp)
  1842. ..B4.54:
  1843. xorl %edx, %edx
  1844. movl 116(%esp), %eax
  1845. orl %edx, %eax
  1846. je ..B4.82
  1847. ..B4.55:
  1848. movl 104(%esp), %eax
  1849. andl $128, %eax
  1850. orl %edx, %eax
  1851. je ..B4.57
  1852. ..B4.56:
  1853. movl 124(%esp), %edx
  1854. lea __eval_neg_poly@GOTOFF(%edx), %eax
  1855. movl %eax, %edx
  1856. jmp ..B4.58
  1857. ..B4.57:
  1858. movl 124(%esp), %edx
  1859. lea __eval_pos_poly@GOTOFF(%edx), %eax
  1860. lea __eval_neg_poly@GOTOFF(%edx), %edx
  1861. ..B4.58:
  1862. cmpl %edx, %eax
  1863. jne ..B4.60
  1864. ..B4.59:
  1865. movl 108(%esp), %edx
  1866. movl %ebx, %eax
  1867. movl %edx, 4(%esp)
  1868. movl %edi, %ecx
  1869. movl 112(%esp), %edx
  1870. movl %edx, 8(%esp)
  1871. movl 16(%ebp), %edx
  1872. movl %edx, 16(%esp)
  1873. movl 20(%ebp), %edx
  1874. movl %edx, 20(%esp)
  1875. movl 96(%esp), %edx
  1876. call __eval_neg_poly.
  1877. jmp ..B4.61
  1878. ..B4.60:
  1879. movl 108(%esp), %edx
  1880. movl %ebx, %eax
  1881. movl %edx, 4(%esp)
  1882. movl %edi, %ecx
  1883. movl 112(%esp), %edx
  1884. movl %edx, 8(%esp)
  1885. movl 16(%ebp), %edx
  1886. movl %edx, 16(%esp)
  1887. movl 20(%ebp), %edx
  1888. movl %edx, 20(%esp)
  1889. movl 96(%esp), %edx
  1890. call __eval_pos_poly.
  1891. ..B4.61:
  1892. movl %esi, %edx
  1893. xorl %eax, %eax
  1894. andl $32, %edx
  1895. orl %eax, %edx
  1896. jne ..B4.63
  1897. ..B4.62:
  1898. movl 4(%edi), %ebx
  1899. jmp ..B4.79
  1900. ..B4.63:
  1901. movl 8(%ebp), %ebx
  1902. movl %esi, 88(%esp)
  1903. movl 12(%edi), %edx
  1904. movl 12(%ebx), %esi
  1905. movl 8(%ebx), %eax
  1906. movl 8(%edi), %ebx
  1907. movl %esi, 32(%esp)
  1908. movl %edx, 36(%esp)
  1909. imull %ebx, %esi
  1910. imull %eax, %edx
  1911. movl %eax, 48(%esp)
  1912. addl %edx, %esi
  1913. mull %ebx
  1914. addl %esi, %edx
  1915. movl %edx, 44(%esp)
  1916. movl 8(%ebp), %edx
  1917. movl %eax, 40(%esp)
  1918. movl %ebx, %eax
  1919. movl 8(%ebp), %esi
  1920. mull 16(%edx)
  1921. movl 20(%esi), %ecx
  1922. movl %ebx, %eax
  1923. movl 16(%edi), %esi
  1924. movl %esi, 68(%esp)
  1925. movl 20(%edi), %esi
  1926. movl %esi, 56(%esp)
  1927. movl %edx, %esi
  1928. mull %ecx
  1929. movl %ebx, 52(%esp)
  1930. movl %edx, %ebx
  1931. movl 8(%ebp), %edx
  1932. addl %eax, %esi
  1933. movl %ecx, 76(%esp)
  1934. adcl $0, %ebx
  1935. movl 16(%edx), %eax
  1936. mull 36(%esp)
  1937. addl %esi, %eax
  1938. adcl %ebx, %edx
  1939. subl %esi, %eax
  1940. movl %edx, 72(%esp)
  1941. movl 88(%esp), %esi
  1942. sbbl %ebx, %edx
  1943. jae ..B4.65
  1944. ..B4.64:
  1945. movl $1, %ecx
  1946. jmp ..B4.66
  1947. ..B4.65:
  1948. xorl %ecx, %ecx
  1949. ..B4.66:
  1950. movl 76(%esp), %eax
  1951. mull 36(%esp)
  1952. addl %edx, %ecx
  1953. addl 72(%esp), %eax
  1954. movl %eax, 64(%esp)
  1955. movl 8(%ebp), %eax
  1956. adcl $0, %ecx
  1957. movl %ecx, 80(%esp)
  1958. movl 68(%esp), %ecx
  1959. movl 4(%eax), %edx
  1960. addl 4(%edi), %edx
  1961. movl (%eax), %ebx
  1962. movl 48(%esp), %eax
  1963. movl %edx, 84(%esp)
  1964. movl %edx, 4(%edi)
  1965. mull %ecx
  1966. movl %ecx, %eax
  1967. xorl %ebx, (%edi)
  1968. movl %edx, %ebx
  1969. mull 32(%esp)
  1970. addl %eax, %ebx
  1971. movl %edx, %ecx
  1972. movl 48(%esp), %eax
  1973. adcl $0, %ecx
  1974. mull 56(%esp)
  1975. addl %ebx, %eax
  1976. adcl %ecx, %edx
  1977. subl %ebx, %eax
  1978. movl %edx, 60(%esp)
  1979. movl 84(%esp), %ebx
  1980. sbbl %ecx, %edx
  1981. movl 80(%esp), %ecx
  1982. jae ..B4.68
  1983. ..B4.67:
  1984. movl $1, 72(%esp)
  1985. jmp ..B4.69
  1986. ..B4.68:
  1987. movl $0, 72(%esp)
  1988. ..B4.69:
  1989. movl 56(%esp), %eax
  1990. mull 32(%esp)
  1991. movl %esi, 88(%esp)
  1992. movl 72(%esp), %esi
  1993. addl %edx, %esi
  1994. addl 60(%esp), %eax
  1995. movl %eax, 68(%esp)
  1996. adcl $0, %esi
  1997. movl %esi, 72(%esp)
  1998. movl 40(%esp), %eax
  1999. movl 64(%esp), %esi
  2000. addl %esi, %eax
  2001. movl 44(%esp), %edx
  2002. adcl %ecx, %edx
  2003. movl %eax, 40(%esp)
  2004. subl %esi, %eax
  2005. movl %edx, 44(%esp)
  2006. movl 88(%esp), %esi
  2007. sbbl %ecx, %edx
  2008. jae ..B4.71
  2009. ..B4.70:
  2010. movl $1, 60(%esp)
  2011. jmp ..B4.72
  2012. ..B4.71:
  2013. movl $0, 60(%esp)
  2014. ..B4.72:
  2015. movl 52(%esp), %ecx
  2016. movl %ecx, %eax
  2017. mull 48(%esp)
  2018. movl %ecx, %eax
  2019. movl %esi, 88(%esp)
  2020. movl %edx, %esi
  2021. mull 32(%esp)
  2022. addl %eax, %esi
  2023. movl %edx, %ecx
  2024. movl 48(%esp), %eax
  2025. adcl $0, %ecx
  2026. mull 36(%esp)
  2027. addl %esi, %eax
  2028. adcl %ecx, %edx
  2029. subl %esi, %eax
  2030. movl %edx, 56(%esp)
  2031. movl 88(%esp), %esi
  2032. sbbl %ecx, %edx
  2033. jae ..B4.74
  2034. ..B4.73:
  2035. movl $1, %ecx
  2036. jmp ..B4.75
  2037. ..B4.74:
  2038. xorl %ecx, %ecx
  2039. ..B4.75:
  2040. movl 32(%esp), %eax
  2041. mull 36(%esp)
  2042. addl %edx, %ecx
  2043. addl 56(%esp), %eax
  2044. movl %esi, 88(%esp)
  2045. adcl $0, %ecx
  2046. movl %ecx, 52(%esp)
  2047. movl 68(%esp), %esi
  2048. movl 40(%esp), %ecx
  2049. addl %esi, %ecx
  2050. movl %eax, 48(%esp)
  2051. movl 44(%esp), %edx
  2052. movl 72(%esp), %eax
  2053. adcl %eax, %edx
  2054. movl %ecx, 40(%esp)
  2055. subl %esi, %ecx
  2056. movl %edx, 44(%esp)
  2057. movl 52(%esp), %ecx
  2058. sbbl %eax, %edx
  2059. movl 88(%esp), %esi
  2060. jae ..B4.77
  2061. ..B4.76:
  2062. movl $1, %edx
  2063. jmp ..B4.78
  2064. ..B4.77:
  2065. xorl %edx, %edx
  2066. ..B4.78:
  2067. movl 60(%esp), %eax
  2068. addl %edx, %eax
  2069. movl 40(%esp), %edx
  2070. movl %edx, 16(%edi)
  2071. movl 44(%esp), %edx
  2072. movl %edx, 20(%edi)
  2073. movl 48(%esp), %edx
  2074. addl %eax, %edx
  2075. movl %edx, 8(%edi)
  2076. adcl $0, %ecx
  2077. movl %ecx, 12(%edi)
  2078. ..B4.79:
  2079. movl 96(%esp), %edx
  2080. xorl %ecx, %ecx
  2081. movl 100(%esp), %eax
  2082. addl 16(%eax,%edx), %ebx
  2083. movl %ebx, 4(%edi)
  2084. movl %esi, %ebx
  2085. andl $1024, %ebx
  2086. orl %ecx, %ebx
  2087. je ..B4.83
  2088. ..B4.80:
  2089. movl 180(%esp), %eax
  2090. xorl %esp, %eax
  2091. cmpl %gs:20, %eax
  2092. jne ..B4.148
  2093. ..B4.81:
  2094. addl $196, %esp
  2095. popl %ebx
  2096. popl %edi
  2097. popl %esi
  2098. movl %ebp, %esp
  2099. popl %ebp
  2100. ret
  2101. ..B4.82:
  2102. orl $-256, %esi
  2103. ..B4.83:
  2104. andl $256, %esi
  2105. xorl %eax, %eax
  2106. orl %eax, %esi
  2107. jne ..B4.146
  2108. ..B4.84:
  2109. movl 124(%esp), %eax
  2110. movl 32(%ebp), %ecx
  2111. movl %ecx, %edi
  2112. addl $24, %edi
  2113. lea __ux_one__@GOTOFF(%eax), %edx
  2114. jne ..L10
  2115. movl %edx, %edi
  2116. ..L10:
  2117. testl %ecx, %ecx
  2118. movl 12(%edi), %esi
  2119. jne ..L11
  2120. movl %edx, %ecx
  2121. ..L11:
  2122. movl 8(%edi), %ebx
  2123. cmpl %edx, %edi
  2124. movl 16(%edi), %eax
  2125. movl %esi, 112(%esp)
  2126. movl %ecx, 120(%esp)
  2127. movl %ebx, 108(%esp)
  2128. movl %eax, 116(%esp)
  2129. movl 20(%edi), %esi
  2130. je ..B4.150
  2131. ..B4.85:
  2132. xorl %edx, %edx
  2133. movl 112(%esp), %ecx
  2134. subl %edx, %ecx
  2135. jl ..B4.88
  2136. ..B4.86:
  2137. addl $12, %esp
  2138. pushl %edx
  2139. pushl %edx
  2140. pushl %edi
  2141. call __dpml_ffs_and_shift__
  2142. ..B4.87:
  2143. movl 8(%edi), %eax
  2144. movl 12(%edi), %edx
  2145. movl 16(%edi), %ecx
  2146. movl 20(%edi), %esi
  2147. movl %eax, 108(%esp)
  2148. movl %edx, 112(%esp)
  2149. movl %ecx, 116(%esp)
  2150. ..B4.88:
  2151. addl $4, %esp
  2152. lea 124(%esp), %edx
  2153. pushl %edx
  2154. movl -4(%edx), %ebx
  2155. call fegetenv@PLT
  2156. ..B4.89:
  2157. movl %esi, 72(%esp)
  2158. movl 112(%esp), %esi
  2159. movl %esi, %eax
  2160. movl 108(%esp), %ecx
  2161. movl %ecx, %edx
  2162. movl %edi, 44(%esp)
  2163. movl %esi, %edi
  2164. shll $31, %eax
  2165. shrl $1, %edx
  2166. shrl $1, %edi
  2167. orl %edx, %eax
  2168. movl %eax, 48(%esp)
  2169. movl %esi, %eax
  2170. movl %edi, 52(%esp)
  2171. andl $-64, %eax
  2172. fildll 48(%esp)
  2173. andl $63, %esi
  2174. fstpl 64(%esp)
  2175. xorl %edx, %edx
  2176. fldl 64(%esp)
  2177. fldt .L_2il0floatpacket.0@GOTOFF(%ebx)
  2178. fdiv %st, %st(1)
  2179. shrl $1, %eax
  2180. movl %eax, 52(%esp)
  2181. movl %ecx, %eax
  2182. movl 120(%esp), %edi
  2183. shrl $17, %eax
  2184. shll $15, %esi
  2185. movl %edx, 48(%esp)
  2186. orl %esi, %eax
  2187. movl 72(%esp), %esi
  2188. shll $15, %ecx
  2189. shrl $17, %esi
  2190. orl %esi, %ecx
  2191. movl 12(%edi), %esi
  2192. movl %esi, 88(%esp)
  2193. fxch %st(1)
  2194. fstpl 64(%esp)
  2195. fldl 64(%esp)
  2196. movl (%edi), %esi
  2197. fld %st(0)
  2198. fildll 48(%esp)
  2199. movl %eax, 52(%esp)
  2200. movl %ecx, 48(%esp)
  2201. movl 8(%edi), %eax
  2202. movl 16(%edi), %ecx
  2203. movl %eax, 92(%esp)
  2204. movl %ecx, 80(%esp)
  2205. movl 20(%edi), %eax
  2206. movl 44(%esp), %ecx
  2207. movl %eax, 84(%esp)
  2208. movl 32(%ebp), %eax
  2209. xorl (%ecx), %esi
  2210. fstpl 64(%esp)
  2211. fldl 64(%esp)
  2212. fildll 48(%esp)
  2213. movl %esi, (%eax)
  2214. fstpl 64(%esp)
  2215. fxch %st(1)
  2216. fnstcw 32(%esp)
  2217. movzwl 32(%esp), %eax
  2218. orl $3072, %eax
  2219. movl %eax, 40(%esp)
  2220. fldcw 40(%esp)
  2221. fistpll 56(%esp)
  2222. fldcw 32(%esp)
  2223. movl %edx, 48(%esp)
  2224. fldt .L_2il0floatpacket.1@GOTOFF(%ebx)
  2225. fldl 64(%esp)
  2226. movl 56(%esp), %eax
  2227. addl $-1280, %eax
  2228. movl 60(%esp), %esi
  2229. adcl $-1, %esi
  2230. fmul %st(1), %st
  2231. andl $-16, %esi
  2232. movl %esi, 52(%esp)
  2233. fstpl 64(%esp)
  2234. fldl 64(%esp)
  2235. fildll 48(%esp)
  2236. fstpl 64(%esp)
  2237. fldl 64(%esp)
  2238. fmul %st, %st(3)
  2239. movl 4(%edi), %edi
  2240. fxch %st(3)
  2241. fsubrp %st, %st(5)
  2242. fmul %st(2), %st
  2243. movl %esi, 96(%esp)
  2244. fsubrp %st, %st(4)
  2245. fldt .L_2il0floatpacket.2@GOTOFF(%ebx)
  2246. movl 88(%esp), %eax
  2247. movl %eax, %ebx
  2248. movl 92(%esp), %esi
  2249. subl 4(%ecx), %edi
  2250. movl %esi, %ecx
  2251. shll $21, %ebx
  2252. shrl $11, %ecx
  2253. fmulp %st, %st(3)
  2254. orl %ecx, %ebx
  2255. movl %edi, 100(%esp)
  2256. movl %eax, %edi
  2257. shrl $1, %edi
  2258. movl %ebx, %ecx
  2259. shrl $22, %ecx
  2260. andl $-1024, %edi
  2261. shll $10, %ebx
  2262. orl %edi, %ecx
  2263. movl %ebx, 48(%esp)
  2264. movl %eax, %ebx
  2265. movl %ecx, 52(%esp)
  2266. andl $-64, %ebx
  2267. fxch %st(2)
  2268. fmulp %st, %st(3)
  2269. andl $63, %eax
  2270. shrl $1, %ebx
  2271. movl 84(%esp), %ecx
  2272. shll $15, %eax
  2273. shrl $17, %ecx
  2274. fxch %st(2)
  2275. fstpl 64(%esp)
  2276. fldl 64(%esp)
  2277. fildll 48(%esp)
  2278. movl %edx, 48(%esp)
  2279. movl %esi, %edx
  2280. movl %ebx, 52(%esp)
  2281. shrl $17, %edx
  2282. shll $15, %esi
  2283. orl %eax, %edx
  2284. orl %ecx, %esi
  2285. fstpl 64(%esp)
  2286. fldl 64(%esp)
  2287. movl 124(%esp), %eax
  2288. fmul %st(1), %st
  2289. fildll 48(%esp)
  2290. movl %esi, 48(%esp)
  2291. movl %edx, 52(%esp)
  2292. fstpl 64(%esp)
  2293. fldl 64(%esp)
  2294. fildll 48(%esp)
  2295. fstpl 64(%esp)
  2296. fldl 64(%esp)
  2297. fmulp %st, %st(4)
  2298. fxch %st(3)
  2299. fstpl 64(%esp)
  2300. fldl 64(%esp)
  2301. fldt .L_2il0floatpacket.3@GOTOFF(%eax)
  2302. fmulp %st, %st(5)
  2303. fxch %st(4)
  2304. fstpl 64(%esp)
  2305. fldl 64(%esp)
  2306. fmul %st, %st(3)
  2307. fxch %st(3)
  2308. fstpl 64(%esp)
  2309. fxch %st(2)
  2310. fmulp %st, %st(3)
  2311. fxch %st(1)
  2312. faddp %st, %st(2)
  2313. fldl 64(%esp)
  2314. fxch %st(2)
  2315. fstpl 64(%esp)
  2316. fldl 64(%esp)
  2317. fldt .L_2il0floatpacket.4@GOTOFF(%eax)
  2318. fmulp %st, %st(3)
  2319. fxch %st(2)
  2320. fnstcw 32(%esp)
  2321. movzwl 32(%esp), %eax
  2322. orl $3072, %eax
  2323. movl %eax, 40(%esp)
  2324. fldcw 40(%esp)
  2325. fistpll 56(%esp)
  2326. fldcw 32(%esp)
  2327. movl 56(%esp), %ebx
  2328. movl %ebx, %edx
  2329. movl 60(%esp), %ecx
  2330. movl %ecx, %edi
  2331. fxch %st(1)
  2332. fnstcw 32(%esp)
  2333. movzwl 32(%esp), %eax
  2334. orl $3072, %eax
  2335. movl %eax, 40(%esp)
  2336. fldcw 40(%esp)
  2337. fistpll 56(%esp)
  2338. fldcw 32(%esp)
  2339. shrl $30, %edx
  2340. shll $2, %ebx
  2341. shll $2, %ecx
  2342. movl 56(%esp), %esi
  2343. orl %ecx, %edx
  2344. addl %esi, %ebx
  2345. movl %ebx, %ecx
  2346. movl 60(%esp), %eax
  2347. adcl %eax, %edx
  2348. shrl $30, %edi
  2349. subl %esi, %ecx
  2350. movl %edx, 76(%esp)
  2351. movl %edi, 104(%esp)
  2352. sbbl %eax, %edx
  2353. movl 72(%esp), %esi
  2354. movl 96(%esp), %edx
  2355. jae ..B4.91
  2356. ..B4.90:
  2357. movl $1, %ecx
  2358. jmp ..B4.92
  2359. ..B4.91:
  2360. xorl %ecx, %ecx
  2361. ..B4.92:
  2362. addl %ecx, 104(%esp)
  2363. movl 124(%esp), %ecx
  2364. fldt .L_2il0floatpacket.5@GOTOFF(%ecx)
  2365. fmulp %st, %st(1)
  2366. fnstcw 32(%esp)
  2367. movzwl 32(%esp), %eax
  2368. orl $3072, %eax
  2369. movl %eax, 40(%esp)
  2370. fldcw 40(%esp)
  2371. fistpll 56(%esp)
  2372. fldcw 32(%esp)
  2373. movl 60(%esp), %edi
  2374. movl 56(%esp), %ecx
  2375. movl %ecx, 44(%esp)
  2376. lea (%edi,%edx,4), %edx
  2377. movl %edx, 48(%esp)
  2378. orl %edx, %ecx
  2379. jne ..B4.94
  2380. ..B4.93:
  2381. movl $-1, %edx
  2382. movl %edx, 44(%esp)
  2383. movl %edx, 48(%esp)
  2384. ..B4.94:
  2385. movl %ebx, %eax
  2386. xorl %edi, %edi
  2387. mull 116(%esp)
  2388. xorl %ecx, %ecx
  2389. movl %ebx, %eax
  2390. subl 104(%esp), %ecx
  2391. movl %ecx, 32(%esp)
  2392. movl %edx, %ecx
  2393. sbbl $0, %edi
  2394. mull %esi
  2395. addl %eax, %ecx
  2396. movl 116(%esp), %eax
  2397. movl %edi, 68(%esp)
  2398. movl %edx, %edi
  2399. adcl $0, %edi
  2400. mull 76(%esp)
  2401. addl %ecx, %eax
  2402. adcl %edi, %edx
  2403. subl %ecx, %eax
  2404. movl %edx, 36(%esp)
  2405. movl 68(%esp), %ecx
  2406. sbbl %edi, %edx
  2407. jae ..B4.96
  2408. ..B4.95:
  2409. movl $1, 64(%esp)
  2410. jmp ..B4.97
  2411. ..B4.96:
  2412. movl $0, 64(%esp)
  2413. ..B4.97:
  2414. movl %esi, %eax
  2415. movl %esi, 72(%esp)
  2416. movl 76(%esp), %esi
  2417. mull %esi
  2418. movl %ecx, 68(%esp)
  2419. movl 64(%esp), %ecx
  2420. addl %edx, %ecx
  2421. movl %esi, %edx
  2422. addl 36(%esp), %eax
  2423. movl 108(%esp), %esi
  2424. adcl $0, %ecx
  2425. movl %ecx, 64(%esp)
  2426. movl 112(%esp), %ecx
  2427. movl %ecx, %edi
  2428. imull %ebx, %edi
  2429. imull %esi, %edx
  2430. movl %eax, 60(%esp)
  2431. movl %esi, %eax
  2432. addl %edx, %edi
  2433. mull %ebx
  2434. movl %eax, 40(%esp)
  2435. movl %ebx, %eax
  2436. addl %edi, %edx
  2437. movl %edx, 52(%esp)
  2438. mull %esi
  2439. movl %ebx, %eax
  2440. movl %edx, %edi
  2441. mull %ecx
  2442. addl %eax, %edi
  2443. movl %esi, %eax
  2444. movl %edx, %ecx
  2445. adcl $0, %ecx
  2446. mull 76(%esp)
  2447. addl %edi, %eax
  2448. movl 72(%esp), %esi
  2449. adcl %ecx, %edx
  2450. subl %edi, %eax
  2451. movl %edx, 56(%esp)
  2452. sbbl %ecx, %edx
  2453. movl 68(%esp), %ecx
  2454. jae ..B4.99
  2455. ..B4.98:
  2456. movl $1, %edi
  2457. jmp ..B4.100
  2458. ..B4.99:
  2459. xorl %edi, %edi
  2460. ..B4.100:
  2461. movl %ebx, 36(%esp)
  2462. andl %ecx, %esi
  2463. movl 112(%esp), %ebx
  2464. movl %ebx, %eax
  2465. mull 76(%esp)
  2466. addl %edx, %edi
  2467. andl %ebx, %ecx
  2468. addl 56(%esp), %eax
  2469. movl %eax, 72(%esp)
  2470. movl 116(%esp), %edx
  2471. adcl $0, %edi
  2472. movl 32(%esp), %eax
  2473. andl %eax, %edx
  2474. movl 60(%esp), %ebx
  2475. andl 108(%esp), %eax
  2476. addl %ebx, %edx
  2477. movl %eax, 32(%esp)
  2478. movl 64(%esp), %eax
  2479. adcl %eax, %esi
  2480. movl %edx, 116(%esp)
  2481. subl %ebx, %edx
  2482. movl %esi, %ebx
  2483. sbbl %eax, %ebx
  2484. movl 36(%esp), %ebx
  2485. jae ..B4.102
  2486. ..B4.101:
  2487. movl $1, %edx
  2488. jmp ..B4.103
  2489. ..B4.102:
  2490. xorl %edx, %edx
  2491. ..B4.103:
  2492. movl %ecx, 68(%esp)
  2493. movl 40(%esp), %ecx
  2494. movl 116(%esp), %eax
  2495. addl %ecx, %eax
  2496. movl %ebx, 36(%esp)
  2497. movl 52(%esp), %ebx
  2498. adcl %ebx, %esi
  2499. movl %eax, 116(%esp)
  2500. subl %ecx, %eax
  2501. movl %esi, %ecx
  2502. sbbl %ebx, %ecx
  2503. movl 36(%esp), %ebx
  2504. movl 68(%esp), %ecx
  2505. jae ..B4.105
  2506. ..B4.104:
  2507. movl $1, %eax
  2508. jmp ..B4.106
  2509. ..B4.105:
  2510. xorl %eax, %eax
  2511. ..B4.106:
  2512. addl %eax, %edx
  2513. movl %edx, 40(%esp)
  2514. movl 72(%esp), %edx
  2515. movl 32(%esp), %eax
  2516. addl %edx, %eax
  2517. movl %eax, 32(%esp)
  2518. adcl %edi, %ecx
  2519. subl %edx, %eax
  2520. movl %ecx, %edx
  2521. sbbl %edi, %edx
  2522. movl 40(%esp), %edx
  2523. jae ..B4.108
  2524. ..B4.107:
  2525. movl $1, 40(%esp)
  2526. jmp ..B4.109
  2527. ..B4.108:
  2528. movl $0, 40(%esp)
  2529. ..B4.109:
  2530. movl 32(%esp), %edi
  2531. addl %edx, %edi
  2532. movl %edi, 32(%esp)
  2533. adcl $0, %ecx
  2534. subl %edx, %edi
  2535. movl $0, %edx
  2536. movl %ecx, %edi
  2537. sbbl %edx, %edi
  2538. jae ..B4.111
  2539. ..B4.110:
  2540. movl $1, %edi
  2541. jmp ..B4.112
  2542. ..B4.111:
  2543. xorl %edi, %edi
  2544. ..B4.112:
  2545. xorl %eax, %eax
  2546. movl 40(%esp), %edx
  2547. addl %edi, %edx
  2548. xorl %edi, %edi
  2549. subl %edx, %edi
  2550. movl %eax, %edx
  2551. movl 80(%esp), %eax
  2552. sbbl $0, %edx
  2553. subl 116(%esp), %eax
  2554. movl 84(%esp), %eax
  2555. sbbl %esi, %eax
  2556. jae ..B4.114
  2557. ..B4.113:
  2558. movl $1, 56(%esp)
  2559. jmp ..B4.115
  2560. ..B4.114:
  2561. movl $0, 56(%esp)
  2562. ..B4.115:
  2563. movl 80(%esp), %eax
  2564. subl 116(%esp), %eax
  2565. movl %eax, 52(%esp)
  2566. movl 84(%esp), %eax
  2567. sbbl %esi, %eax
  2568. movl 92(%esp), %esi
  2569. subl 32(%esp), %esi
  2570. movl 88(%esp), %esi
  2571. movl %eax, 40(%esp)
  2572. sbbl %ecx, %esi
  2573. jae ..B4.117
  2574. ..B4.116:
  2575. movl $1, %esi
  2576. jmp ..B4.118
  2577. ..B4.117:
  2578. xorl %esi, %esi
  2579. ..B4.118:
  2580. subl %esi, %edi
  2581. movl 92(%esp), %esi
  2582. sbbl $0, %edx
  2583. subl 32(%esp), %esi
  2584. movl 88(%esp), %eax
  2585. sbbl %ecx, %eax
  2586. movl %esi, %ecx
  2587. subl 56(%esp), %ecx
  2588. movl $0, %ecx
  2589. movl %eax, 60(%esp)
  2590. sbbl %ecx, %eax
  2591. jae ..B4.121
  2592. ..B4.119:
  2593. movl $1, %ecx
  2594. ..B4.121:
  2595. subl %ecx, %edi
  2596. movl 60(%esp), %ecx
  2597. sbbl $0, %edx
  2598. subl 56(%esp), %esi
  2599. sbbl $0, %ecx
  2600. orl %ecx, %esi
  2601. je ..B4.123
  2602. ..B4.122:
  2603. movl $1, %ecx
  2604. jmp ..B4.124
  2605. ..B4.123:
  2606. xorl %ecx, %ecx
  2607. ..B4.124:
  2608. orl %edi, %ecx
  2609. movl %ecx, %esi
  2610. movl %edx, 56(%esp)
  2611. orl %edx, %esi
  2612. jne ..B4.127
  2613. ..B4.125:
  2614. movl 108(%esp), %edi
  2615. movl 112(%esp), %edx
  2616. ..B4.127:
  2617. movl %ebx, 36(%esp)
  2618. movl 108(%esp), %ebx
  2619. xorl %edi, %ebx
  2620. movl 112(%esp), %eax
  2621. movl 52(%esp), %edi
  2622. xorl %edx, %eax
  2623. subl %ebx, %edi
  2624. movl 40(%esp), %esi
  2625. sbbl %eax, %esi
  2626. movl 44(%esp), %eax
  2627. mull %edi
  2628. movl 44(%esp), %eax
  2629. movl %edx, %ebx
  2630. mull %esi
  2631. addl %eax, %ebx
  2632. movl %edi, %eax
  2633. movl %esi, 40(%esp)
  2634. movl %edx, %esi
  2635. adcl $0, %esi
  2636. mull 48(%esp)
  2637. addl %ebx, %eax
  2638. adcl %esi, %edx
  2639. subl %ebx, %eax
  2640. movl %edx, 32(%esp)
  2641. movl 36(%esp), %ebx
  2642. sbbl %esi, %edx
  2643. jae ..B4.129
  2644. ..B4.128:
  2645. movl $1, %esi
  2646. jmp ..B4.130
  2647. ..B4.129:
  2648. xorl %esi, %esi
  2649. ..B4.130:
  2650. movl 40(%esp), %eax
  2651. xorl %edi, %edi
  2652. mull 48(%esp)
  2653. addl %edx, %esi
  2654. addl 32(%esp), %eax
  2655. adcl $0, %esi
  2656. movl %esi, %edx
  2657. subl %edi, %edx
  2658. jl ..B4.132
  2659. ..B4.131:
  2660. xorl %edx, %edx
  2661. jmp ..B4.133
  2662. ..B4.132:
  2663. movl $1, %edx
  2664. ..B4.133:
  2665. movl 92(%esp), %edi
  2666. addl %edx, %ecx
  2667. movl 88(%esp), %edx
  2668. adcl $0, 56(%esp)
  2669. orl 80(%esp), %edi
  2670. orl 84(%esp), %edx
  2671. orl %edx, %edi
  2672. je ..B4.135
  2673. ..B4.134:
  2674. movl $1, %edx
  2675. jmp ..B4.136
  2676. ..B4.135:
  2677. xorl %edx, %edx
  2678. ..B4.136:
  2679. movl %eax, %edi
  2680. addl %eax, %eax
  2681. shrl $31, %edi
  2682. addl %esi, %esi
  2683. orl %esi, %edi
  2684. addl %edx, %eax
  2685. movl 56(%esp), %edx
  2686. adcl $0, %edi
  2687. addl %ecx, %ebx
  2688. movl %ebx, %esi
  2689. movl %edi, 32(%esp)
  2690. movl 76(%esp), %edi
  2691. adcl %edx, %edi
  2692. subl %ecx, %esi
  2693. movl %edi, 76(%esp)
  2694. sbbl %edx, %edi
  2695. jae ..B4.138
  2696. ..B4.137:
  2697. movl $1, %edx
  2698. jmp ..B4.139
  2699. ..B4.138:
  2700. xorl %edx, %edx
  2701. ..B4.139:
  2702. movl 56(%esp), %edi
  2703. sarl $31, %edi
  2704. movl 104(%esp), %ecx
  2705. addl %edi, %ecx
  2706. addl %edx, %ecx
  2707. movl %ecx, %edi
  2708. shll $31, %edi
  2709. movl %ecx, 104(%esp)
  2710. cmpl $31, %ecx
  2711. jbe ..B4.141
  2712. ..B4.140:
  2713. xorl %edx, %edx
  2714. movl 76(%esp), %esi
  2715. shrl %cl, %esi
  2716. jmp ..B4.142
  2717. ..B4.141:
  2718. movl %ebx, %esi
  2719. movl 76(%esp), %edx
  2720. shrdl %cl, %edx, %esi
  2721. shrl %cl, %edx
  2722. ..B4.142:
  2723. orl %edx, %edi
  2724. movl 32(%ebp), %edx
  2725. andl %ecx, %ebx
  2726. shll $31, %ebx
  2727. movl %esi, 8(%edx)
  2728. cmpl $31, %ecx
  2729. movl %edi, 12(%edx)
  2730. jbe ..B4.144
  2731. ..B4.143:
  2732. xorl %edx, %edx
  2733. movl 32(%esp), %eax
  2734. shrl %cl, %eax
  2735. jmp ..B4.145
  2736. ..B4.144:
  2737. movl 32(%esp), %edx
  2738. shrdl %cl, %edx, %eax
  2739. shrl %cl, %edx
  2740. ..B4.145:
  2741. addl $4, %esp
  2742. orl %edx, %ebx
  2743. movl 32(%ebp), %edx
  2744. lea 124(%esp), %ecx
  2745. pushl %ecx
  2746. movl %eax, 16(%edx)
  2747. movl -28(%ecx), %eax
  2748. addl -24(%ecx), %eax
  2749. movl %ebx, 20(%edx)
  2750. movl -4(%ecx), %ebx
  2751. movl %eax, 4(%edx)
  2752. call fesetenv@PLT
  2753. ..B4.146:
  2754. movl 180(%esp), %eax
  2755. xorl %esp, %eax
  2756. cmpl %gs:20, %eax
  2757. jne ..B4.148
  2758. ..B4.147:
  2759. addl $196, %esp
  2760. popl %ebx
  2761. popl %edi
  2762. popl %esi
  2763. movl %ebp, %esp
  2764. popl %ebp
  2765. ret
  2766. ..B4.148:
  2767. movl 124(%esp), %ebx
  2768. call __stack_chk_fail@PLT
  2769. ..B4.150:
  2770. movl %ecx, %eax
  2771. movl 32(%ebp), %edx
  2772. movl 8(%eax), %esi
  2773. movl 12(%eax), %edi
  2774. movl (%eax), %ecx
  2775. movl %esi, 8(%edx)
  2776. movl %edi, 12(%edx)
  2777. movl %ecx, (%edx)
  2778. movl 4(%eax), %ebx
  2779. movl 16(%eax), %ecx
  2780. movl 20(%eax), %eax
  2781. movl %ebx, 4(%edx)
  2782. movl %ecx, 16(%edx)
  2783. movl %eax, 20(%edx)
  2784. jmp ..B4.146
  2785. .align 16,0x90
  2786. .type __dpml_evaluate_rational__,@function
  2787. .size __dpml_evaluate_rational__,.-__dpml_evaluate_rational__
  2788. .data
  2789. # -- End __dpml_evaluate_rational__
  2790. .text
  2791. # -- Begin __eval_neg_poly
  2792. .text
  2793. .align 16,0x90
  2794. __eval_neg_poly:
  2795. # parameter 1: %eax
  2796. # parameter 2: 148 + %esp
  2797. # parameter 3: %edx
  2798. # parameter 4: 160 + %esp
  2799. # parameter 5: %ecx
  2800. ..B5.1:
  2801. ..L12:
  2802. movl 4(%esp), %eax
  2803. movl 16(%esp), %edx
  2804. movl 28(%esp), %ecx
  2805. __eval_neg_poly.:
  2806. pushl %esi
  2807. pushl %edi
  2808. pushl %ebx
  2809. pushl %ebp
  2810. subl $124, %esp
  2811. movl %edx, 88(%esp)
  2812. movl 8(%eax), %edx
  2813. movl %edx, 72(%esp)
  2814. movl 12(%eax), %edx
  2815. movl %edx, 80(%esp)
  2816. movl 16(%eax), %edx
  2817. movl %edx, 76(%esp)
  2818. movl 20(%eax), %edx
  2819. movl 4(%eax), %eax
  2820. movl 164(%esp), %esi
  2821. movl %edx, 92(%esp)
  2822. cltd
  2823. movl 160(%esp), %edi
  2824. movl %esi, 96(%esp)
  2825. xorl %esi, %esi
  2826. movl %edi, 84(%esp)
  2827. movl %edx, %edi
  2828. xorl %edx, %edx
  2829. subl %eax, %edx
  2830. movl 148(%esp), %ebx
  2831. sbbl %edi, %esi
  2832. movl %ecx, (%esp)
  2833. movl %ebx, %ecx
  2834. movl %esi, 4(%esp)
  2835. movl $128, %esi
  2836. subl %esi, %ecx
  2837. movl $0, %esi
  2838. movl 152(%esp), %ebp
  2839. movl %ebp, %ecx
  2840. sbbl %esi, %ecx
  2841. jge ..B5.4
  2842. ..B5.2:
  2843. movl $1, %esi
  2844. ..B5.4:
  2845. testl %esi, %esi
  2846. jne ..B5.8
  2847. ..B5.5:
  2848. movl %edx, 16(%esp)
  2849. movl %eax, 64(%esp)
  2850. movl %edi, 68(%esp)
  2851. movl 96(%esp), %edx
  2852. movl 84(%esp), %esi
  2853. movl 88(%esp), %eax
  2854. ..B5.6:
  2855. addl 64(%esp), %ebx
  2856. movl %ebx, %ecx
  2857. adcl 68(%esp), %ebp
  2858. movl $128, %edi
  2859. addl $-1, %esi
  2860. adcl $-1, %edx
  2861. addl $16, %eax
  2862. subl %edi, %ecx
  2863. movl $0, %edi
  2864. movl %ebp, %ecx
  2865. sbbl %edi, %ecx
  2866. jge ..B5.6
  2867. ..B5.7:
  2868. movl %edx, 96(%esp)
  2869. movl %eax, 88(%esp)
  2870. movl %esi, 84(%esp)
  2871. movl 16(%esp), %edx
  2872. movl 68(%esp), %edi
  2873. movl 64(%esp), %eax
  2874. ..B5.8:
  2875. movl $64, %esi
  2876. movl %ebx, %ecx
  2877. subl %esi, %ecx
  2878. movl $0, %esi
  2879. movl %ebp, %ecx
  2880. sbbl %esi, %ecx
  2881. jge ..B5.11
  2882. ..B5.9:
  2883. movl $1, %esi
  2884. ..B5.11:
  2885. testl %esi, %esi
  2886. je ..B5.13
  2887. ..B5.12:
  2888. xorl %esi, %esi
  2889. movl %esi, 100(%esp)
  2890. movl %esi, 104(%esp)
  2891. jmp ..B5.28
  2892. ..B5.13:
  2893. movl %edi, 68(%esp)
  2894. movl %edx, 16(%esp)
  2895. movl %eax, 64(%esp)
  2896. movl 96(%esp), %esi
  2897. movl 88(%esp), %edi
  2898. ..B5.14:
  2899. movl 8(%edi), %edx
  2900. lea -64(%ebx), %ecx
  2901. movl 12(%edi), %eax
  2902. cmpl $31, %ecx
  2903. jbe ..B5.16
  2904. ..B5.15:
  2905. movl %eax, %edx
  2906. movl $0, 104(%esp)
  2907. shrl %cl, %edx
  2908. jmp ..B5.17
  2909. ..B5.16:
  2910. shrdl %cl, %eax, %edx
  2911. shrl %cl, %eax
  2912. movl %eax, 104(%esp)
  2913. ..B5.17:
  2914. addl 64(%esp), %ebx
  2915. movl %ebx, %ecx
  2916. adcl 68(%esp), %ebp
  2917. movl $64, %eax
  2918. addl $16, %edi
  2919. addl $-1, 84(%esp)
  2920. adcl $-1, %esi
  2921. subl %eax, %ecx
  2922. movl $0, %eax
  2923. movl %ebp, %ecx
  2924. sbbl %eax, %ecx
  2925. jl ..B5.102
  2926. ..B5.18:
  2927. movl %edx, %eax
  2928. orl 104(%esp), %eax
  2929. je ..B5.14
  2930. ..B5.19:
  2931. movl %edx, 100(%esp)
  2932. movl %edi, 88(%esp)
  2933. movl %esi, 96(%esp)
  2934. movl 16(%esp), %edx
  2935. movl 104(%esp), %esi
  2936. movl 100(%esp), %edi
  2937. movl %ebp, 36(%esp)
  2938. ..B5.20:
  2939. movl 72(%esp), %eax
  2940. mull %edi
  2941. movl %edi, %eax
  2942. movl %edx, %ebp
  2943. mull 80(%esp)
  2944. addl %eax, %ebp
  2945. movl %edx, %ecx
  2946. movl 72(%esp), %eax
  2947. adcl $0, %ecx
  2948. mull %esi
  2949. addl %ebp, %eax
  2950. movl %edx, %edi
  2951. adcl %ecx, %edi
  2952. subl %ebp, %eax
  2953. movl %edi, %edx
  2954. sbbl %ecx, %edx
  2955. jae ..B5.22
  2956. ..B5.21:
  2957. movl $1, %ebp
  2958. jmp ..B5.23
  2959. ..B5.22:
  2960. xorl %ebp, %ebp
  2961. ..B5.23:
  2962. movl 80(%esp), %eax
  2963. lea -64(%ebx), %ecx
  2964. mull %esi
  2965. movl 88(%esp), %esi
  2966. addl %edx, %ebp
  2967. addl %edi, %eax
  2968. adcl $0, %ebp
  2969. movl 8(%esi), %edi
  2970. cmpl $31, %ecx
  2971. movl 12(%esi), %edx
  2972. jbe ..B5.25
  2973. ..B5.24:
  2974. movl %edx, %edi
  2975. xorl %esi, %esi
  2976. shrl %cl, %edi
  2977. jmp ..B5.26
  2978. ..B5.25:
  2979. movl %edx, %esi
  2980. shrdl %cl, %edx, %edi
  2981. shrl %cl, %esi
  2982. ..B5.26:
  2983. addl 64(%esp), %ebx
  2984. movl 36(%esp), %edx
  2985. adcl 68(%esp), %edx
  2986. addl $-1, 84(%esp)
  2987. movl %edx, 36(%esp)
  2988. adcl $-1, 96(%esp)
  2989. subl %eax, %edi
  2990. movl %ebx, %eax
  2991. sbbl %ebp, %esi
  2992. movl $64, %ebp
  2993. addl $16, 88(%esp)
  2994. subl %ebp, %eax
  2995. movl $0, %ebp
  2996. sbbl %ebp, %edx
  2997. jge ..B5.20
  2998. ..B5.27:
  2999. movl %edi, 100(%esp)
  3000. movl %esi, 104(%esp)
  3001. movl 36(%esp), %ebp
  3002. movl 16(%esp), %edx
  3003. movl 68(%esp), %edi
  3004. movl 64(%esp), %eax
  3005. ..B5.28:
  3006. xorl %ecx, %ecx
  3007. xorl %esi, %esi
  3008. subl %ebx, %esi
  3009. movl %esi, 8(%esp)
  3010. movl %ebx, %esi
  3011. sbbl %ebp, %ecx
  3012. movl %ecx, 12(%esp)
  3013. orl %ebp, %esi
  3014. jne ..B5.30
  3015. ..B5.29:
  3016. xorl %edx, %edx
  3017. xorl %esi, %esi
  3018. jmp ..B5.78
  3019. ..B5.30:
  3020. movl %ebp, 36(%esp)
  3021. movl %edx, 16(%esp)
  3022. movl %edi, 68(%esp)
  3023. movl %eax, 64(%esp)
  3024. ..B5.31:
  3025. movl 72(%esp), %esi
  3026. movl %esi, %eax
  3027. movl 100(%esp), %ebp
  3028. mull %ebp
  3029. movl %ebp, %eax
  3030. movl %edx, %edi
  3031. mull 80(%esp)
  3032. addl %eax, %edi
  3033. movl %esi, %eax
  3034. movl %edx, %ebp
  3035. adcl $0, %ebp
  3036. mull 104(%esp)
  3037. addl %edi, %eax
  3038. movl %edx, %esi
  3039. adcl %ebp, %esi
  3040. subl %edi, %eax
  3041. movl %esi, %eax
  3042. sbbl %ebp, %eax
  3043. jae ..B5.33
  3044. ..B5.32:
  3045. movl $1, %ebp
  3046. jmp ..B5.34
  3047. ..B5.33:
  3048. xorl %ebp, %ebp
  3049. ..B5.34:
  3050. movl 104(%esp), %eax
  3051. mull 80(%esp)
  3052. movl 88(%esp), %edi
  3053. addl %edx, %ebp
  3054. addl %esi, %eax
  3055. movl %eax, 32(%esp)
  3056. movl 12(%edi), %esi
  3057. adcl $0, %ebp
  3058. movl %esi, 20(%esp)
  3059. cmpl $31, %ebx
  3060. movl 8(%edi), %edx
  3061. movl (%edi), %eax
  3062. movl 4(%edi), %esi
  3063. jbe ..B5.36
  3064. ..B5.35:
  3065. movl %ebx, %ecx
  3066. movl %esi, %eax
  3067. shrl %cl, %eax
  3068. xorl %edi, %edi
  3069. jmp ..B5.37
  3070. ..B5.36:
  3071. movl %ebx, %ecx
  3072. movl %esi, %edi
  3073. shrdl %cl, %esi, %eax
  3074. shrl %cl, %edi
  3075. ..B5.37:
  3076. movl 8(%esp), %esi
  3077. lea 64(%esi), %ecx
  3078. cmpl $31, %ecx
  3079. jbe ..B5.39
  3080. ..B5.38:
  3081. movl %edx, %esi
  3082. shll %cl, %esi
  3083. movl $0, 24(%esp)
  3084. movl %esi, 28(%esp)
  3085. jmp ..B5.40
  3086. ..B5.39:
  3087. movl 20(%esp), %esi
  3088. shldl %cl, %edx, %esi
  3089. movl %esi, 28(%esp)
  3090. movl %edx, %esi
  3091. shll %cl, %esi
  3092. movl %esi, 24(%esp)
  3093. ..B5.40:
  3094. orl 24(%esp), %eax
  3095. orl 28(%esp), %edi
  3096. cmpl $31, %ebx
  3097. jbe ..B5.42
  3098. ..B5.41:
  3099. movl %ebx, %ecx
  3100. xorl %esi, %esi
  3101. movl 20(%esp), %edx
  3102. shrl %cl, %edx
  3103. jmp ..B5.43
  3104. ..B5.42:
  3105. movl %ebx, %ecx
  3106. movl 20(%esp), %esi
  3107. shrdl %cl, %esi, %edx
  3108. shrl %cl, %esi
  3109. ..B5.43:
  3110. movl 8(%esp), %ecx
  3111. addl 16(%esp), %ecx
  3112. movl %ecx, 8(%esp)
  3113. movl 12(%esp), %ecx
  3114. adcl 4(%esp), %ecx
  3115. addl 64(%esp), %ebx
  3116. movl %ecx, 12(%esp)
  3117. movl 36(%esp), %ecx
  3118. adcl 68(%esp), %ecx
  3119. addl $-1, 84(%esp)
  3120. movl %ecx, 36(%esp)
  3121. movl %eax, %ecx
  3122. adcl $-1, 96(%esp)
  3123. subl 32(%esp), %ecx
  3124. movl %ecx, 100(%esp)
  3125. movl %edi, %ecx
  3126. sbbl %ebp, %ecx
  3127. addl $16, 88(%esp)
  3128. movl 100(%esp), %ebp
  3129. subl %eax, %ebp
  3130. movl %ecx, 104(%esp)
  3131. movl %ecx, %eax
  3132. sbbl %edi, %eax
  3133. jb ..B5.45
  3134. ..B5.105:
  3135. orl %eax, %ebp
  3136. je ..B5.45
  3137. ..B5.44:
  3138. movl $1, %eax
  3139. jmp ..B5.46
  3140. ..B5.45:
  3141. xorl %eax, %eax
  3142. ..B5.46:
  3143. subl %eax, %edx
  3144. movl %ebx, %eax
  3145. sbbl $0, %esi
  3146. orl 36(%esp), %eax
  3147. je ..B5.78
  3148. ..B5.47:
  3149. movl %edx, %eax
  3150. orl %esi, %eax
  3151. je ..B5.31
  3152. ..B5.48:
  3153. movl %esi, 108(%esp)
  3154. movl %edx, 112(%esp)
  3155. movl %ebx, 12(%esp)
  3156. ..B5.49:
  3157. movl 80(%esp), %ecx
  3158. movl 112(%esp), %esi
  3159. movl 108(%esp), %ebx
  3160. movl 72(%esp), %eax
  3161. imull %esi, %ecx
  3162. imull %eax, %ebx
  3163. mull %esi
  3164. movl 88(%esp), %ebp
  3165. addl %ebx, %ecx
  3166. addl %ecx, %edx
  3167. movl %eax, 8(%esp)
  3168. movl %edx, 4(%esp)
  3169. movl 8(%ebp), %ebx
  3170. movl 12(%ebp), %eax
  3171. movl (%ebp), %esi
  3172. movl 4(%ebp), %edx
  3173. cmpl $31, 12(%esp)
  3174. jbe ..B5.51
  3175. ..B5.50:
  3176. movl %edx, %esi
  3177. movl 12(%esp), %ecx
  3178. movl $0, 52(%esp)
  3179. shrl %cl, %esi
  3180. jmp ..B5.52
  3181. ..B5.51:
  3182. movl 12(%esp), %ecx
  3183. shrdl %cl, %edx, %esi
  3184. shrl %cl, %edx
  3185. movl %edx, 52(%esp)
  3186. ..B5.52:
  3187. negl %ecx
  3188. addl $64, %ecx
  3189. cmpl $31, %ecx
  3190. jbe ..B5.54
  3191. ..B5.53:
  3192. movl %ebx, %ebp
  3193. xorl %edx, %edx
  3194. shll %cl, %ebp
  3195. jmp ..B5.55
  3196. ..B5.54:
  3197. movl %eax, %ebp
  3198. movl %ebx, %edx
  3199. shldl %cl, %ebx, %ebp
  3200. shll %cl, %edx
  3201. ..B5.55:
  3202. orl %ebp, 52(%esp)
  3203. orl %edx, %esi
  3204. cmpl $31, 12(%esp)
  3205. jbe ..B5.57
  3206. ..B5.56:
  3207. movl %eax, %ebx
  3208. xorl %ebp, %ebp
  3209. movl 12(%esp), %ecx
  3210. shrl %cl, %ebx
  3211. jmp ..B5.58
  3212. ..B5.57:
  3213. movl %eax, %ebp
  3214. movl 12(%esp), %ecx
  3215. shrdl %cl, %eax, %ebx
  3216. shrl %cl, %ebp
  3217. ..B5.58:
  3218. movl 112(%esp), %ecx
  3219. movl %ecx, %eax
  3220. mull 76(%esp)
  3221. movl %ecx, %eax
  3222. movl %edx, %edi
  3223. mull 92(%esp)
  3224. addl %eax, %edi
  3225. movl %edx, %ecx
  3226. movl 76(%esp), %eax
  3227. adcl $0, %ecx
  3228. mull 108(%esp)
  3229. addl %edi, %eax
  3230. adcl %ecx, %edx
  3231. subl %edi, %eax
  3232. movl %edx, 32(%esp)
  3233. sbbl %ecx, %edx
  3234. jae ..B5.60
  3235. ..B5.59:
  3236. movl $1, %edi
  3237. jmp ..B5.61
  3238. ..B5.60:
  3239. xorl %edi, %edi
  3240. ..B5.61:
  3241. movl 92(%esp), %eax
  3242. mull 108(%esp)
  3243. addl %edx, %edi
  3244. addl 32(%esp), %eax
  3245. movl %eax, 48(%esp)
  3246. movl %esi, %eax
  3247. adcl $0, %edi
  3248. subl 8(%esp), %eax
  3249. movl 52(%esp), %ecx
  3250. movl %ecx, %edx
  3251. sbbl 4(%esp), %edx
  3252. movl %eax, 20(%esp)
  3253. subl %esi, %eax
  3254. movl %edx, 16(%esp)
  3255. sbbl %ecx, %edx
  3256. jb ..B5.63
  3257. ..B5.106:
  3258. orl %edx, %eax
  3259. je ..B5.63
  3260. ..B5.62:
  3261. movl $1, %eax
  3262. jmp ..B5.64
  3263. ..B5.63:
  3264. xorl %eax, %eax
  3265. ..B5.64:
  3266. movl 100(%esp), %ecx
  3267. subl %eax, %ebx
  3268. movl 72(%esp), %eax
  3269. sbbl $0, %ebp
  3270. mull %ecx
  3271. movl %ecx, %eax
  3272. movl %edx, %esi
  3273. mull 80(%esp)
  3274. addl $-1, 84(%esp)
  3275. movl %edx, %ecx
  3276. adcl $-1, 96(%esp)
  3277. addl %eax, %esi
  3278. movl 72(%esp), %eax
  3279. adcl $0, %ecx
  3280. mull 104(%esp)
  3281. addl %esi, %eax
  3282. adcl %ecx, %edx
  3283. subl %esi, %eax
  3284. movl %edx, 40(%esp)
  3285. sbbl %ecx, %edx
  3286. jae ..B5.66
  3287. ..B5.65:
  3288. movl $1, %ecx
  3289. jmp ..B5.67
  3290. ..B5.66:
  3291. xorl %ecx, %ecx
  3292. ..B5.67:
  3293. movl 104(%esp), %eax
  3294. mull 80(%esp)
  3295. addl %edx, %ecx
  3296. addl 40(%esp), %eax
  3297. movl %eax, 56(%esp)
  3298. movl 20(%esp), %eax
  3299. movl %eax, %esi
  3300. adcl $0, %ecx
  3301. subl 48(%esp), %esi
  3302. movl %esi, 24(%esp)
  3303. movl 16(%esp), %esi
  3304. movl %esi, %edx
  3305. sbbl %edi, %edx
  3306. movl 24(%esp), %edi
  3307. subl %eax, %edi
  3308. movl %edx, 28(%esp)
  3309. sbbl %esi, %edx
  3310. jb ..B5.69
  3311. ..B5.107:
  3312. orl %edx, %edi
  3313. je ..B5.69
  3314. ..B5.68:
  3315. movl $1, %eax
  3316. jmp ..B5.70
  3317. ..B5.69:
  3318. xorl %eax, %eax
  3319. ..B5.70:
  3320. subl %eax, %ebx
  3321. movl 12(%esp), %esi
  3322. sbbl $0, %ebp
  3323. addl 64(%esp), %esi
  3324. movl 36(%esp), %edx
  3325. adcl 68(%esp), %edx
  3326. movl %esi, 12(%esp)
  3327. movl 72(%esp), %eax
  3328. movl 112(%esp), %esi
  3329. movl %edx, 36(%esp)
  3330. mull %esi
  3331. movl %esi, %eax
  3332. movl %edx, %edi
  3333. mull 80(%esp)
  3334. addl %eax, %edi
  3335. movl %edx, %esi
  3336. movl 72(%esp), %eax
  3337. adcl $0, %esi
  3338. mull 108(%esp)
  3339. addl %edi, %eax
  3340. adcl %esi, %edx
  3341. subl %edi, %eax
  3342. movl %edx, 44(%esp)
  3343. sbbl %esi, %edx
  3344. jae ..B5.72
  3345. ..B5.71:
  3346. movl $1, %esi
  3347. jmp ..B5.73
  3348. ..B5.72:
  3349. xorl %esi, %esi
  3350. ..B5.73:
  3351. movl 80(%esp), %eax
  3352. mull 108(%esp)
  3353. addl %edx, %esi
  3354. addl 44(%esp), %eax
  3355. movl 24(%esp), %edi
  3356. adcl $0, %esi
  3357. movl %esi, 60(%esp)
  3358. movl %edi, %esi
  3359. subl 56(%esp), %esi
  3360. movl %esi, 100(%esp)
  3361. movl 28(%esp), %esi
  3362. movl %esi, %edx
  3363. sbbl %ecx, %edx
  3364. movl %edx, 104(%esp)
  3365. movl 100(%esp), %edx
  3366. subl %edi, %edx
  3367. movl 104(%esp), %ecx
  3368. sbbl %esi, %ecx
  3369. movl 60(%esp), %esi
  3370. jb ..B5.75
  3371. ..B5.108:
  3372. orl %ecx, %edx
  3373. je ..B5.75
  3374. ..B5.74:
  3375. movl $1, %edx
  3376. jmp ..B5.76
  3377. ..B5.75:
  3378. xorl %edx, %edx
  3379. ..B5.76:
  3380. subl %edx, %ebx
  3381. sbbl $0, %ebp
  3382. subl %eax, %ebx
  3383. movl 12(%esp), %eax
  3384. sbbl %esi, %ebp
  3385. addl $16, 88(%esp)
  3386. movl %ebx, 112(%esp)
  3387. movl %ebp, 108(%esp)
  3388. orl 36(%esp), %eax
  3389. jne ..B5.49
  3390. ..B5.77:
  3391. movl %ebp, %esi
  3392. movl %ebx, %edx
  3393. ..B5.78:
  3394. xorl %eax, %eax
  3395. movl 96(%esp), %ecx
  3396. subl %eax, %ecx
  3397. jl ..B5.100
  3398. ..B5.79:
  3399. movl %esi, 108(%esp)
  3400. movl %edx, 112(%esp)
  3401. ..B5.80:
  3402. movl 108(%esp), %ebp
  3403. movl %ebp, %edx
  3404. movl 80(%esp), %ecx
  3405. movl 112(%esp), %edi
  3406. movl 72(%esp), %eax
  3407. imull %edi, %ecx
  3408. imull %eax, %edx
  3409. addl %edx, %ecx
  3410. mull %edi
  3411. movl 88(%esp), %esi
  3412. addl %ecx, %edx
  3413. movl %edx, 20(%esp)
  3414. movl %eax, 12(%esp)
  3415. movl %edi, %eax
  3416. movl 8(%esi), %ecx
  3417. movl 4(%esi), %edx
  3418. movl %ecx, 52(%esp)
  3419. movl 12(%esi), %ecx
  3420. movl (%esi), %ebx
  3421. movl 76(%esp), %esi
  3422. movl %edx, 40(%esp)
  3423. mull %esi
  3424. movl %edi, %eax
  3425. movl %ebx, 28(%esp)
  3426. movl %edx, %ebx
  3427. mull 92(%esp)
  3428. addl %eax, %ebx
  3429. movl %esi, %eax
  3430. movl %edx, %edi
  3431. adcl $0, %edi
  3432. mull %ebp
  3433. addl %ebx, %eax
  3434. movl %edx, %ebp
  3435. adcl %edi, %ebp
  3436. subl %ebx, %eax
  3437. movl %ebp, %ebx
  3438. sbbl %edi, %ebx
  3439. jae ..B5.82
  3440. ..B5.81:
  3441. movl $1, %ebx
  3442. jmp ..B5.83
  3443. ..B5.82:
  3444. xorl %ebx, %ebx
  3445. ..B5.83:
  3446. movl 92(%esp), %eax
  3447. mull 108(%esp)
  3448. addl %edx, %ebx
  3449. addl %ebp, %eax
  3450. movl 28(%esp), %edi
  3451. movl %edi, %esi
  3452. adcl $0, %ebx
  3453. subl 12(%esp), %esi
  3454. movl 40(%esp), %ebp
  3455. movl %eax, 44(%esp)
  3456. movl %ebp, %eax
  3457. sbbl 20(%esp), %eax
  3458. movl %esi, 8(%esp)
  3459. subl %edi, %esi
  3460. movl %eax, 4(%esp)
  3461. sbbl %ebp, %eax
  3462. jb ..B5.85
  3463. ..B5.109:
  3464. orl %eax, %esi
  3465. je ..B5.85
  3466. ..B5.84:
  3467. movl $1, %eax
  3468. jmp ..B5.86
  3469. ..B5.85:
  3470. xorl %eax, %eax
  3471. ..B5.86:
  3472. movl 72(%esp), %esi
  3473. subl %eax, 52(%esp)
  3474. movl %esi, %eax
  3475. movl 100(%esp), %ebp
  3476. sbbl $0, %ecx
  3477. mull %ebp
  3478. movl %ebp, %eax
  3479. movl %edx, %edi
  3480. mull 80(%esp)
  3481. addl $-1, 84(%esp)
  3482. movl %edx, %ebp
  3483. adcl $-1, 96(%esp)
  3484. addl %eax, %edi
  3485. movl %esi, %eax
  3486. adcl $0, %ebp
  3487. mull 104(%esp)
  3488. addl %edi, %eax
  3489. adcl %ebp, %edx
  3490. subl %edi, %eax
  3491. movl %edx, 36(%esp)
  3492. sbbl %ebp, %edx
  3493. jae ..B5.88
  3494. ..B5.87:
  3495. movl $1, %ebp
  3496. jmp ..B5.89
  3497. ..B5.88:
  3498. xorl %ebp, %ebp
  3499. ..B5.89:
  3500. movl 104(%esp), %eax
  3501. mull 80(%esp)
  3502. addl %edx, %ebp
  3503. addl 36(%esp), %eax
  3504. movl 8(%esp), %edi
  3505. movl %eax, 48(%esp)
  3506. movl %edi, %eax
  3507. adcl $0, %ebp
  3508. subl 44(%esp), %eax
  3509. movl 4(%esp), %edx
  3510. movl %edx, %esi
  3511. sbbl %ebx, %esi
  3512. movl %eax, 16(%esp)
  3513. subl %edi, %eax
  3514. movl %esi, 24(%esp)
  3515. sbbl %edx, %esi
  3516. jb ..B5.91
  3517. ..B5.110:
  3518. orl %esi, %eax
  3519. je ..B5.91
  3520. ..B5.90:
  3521. movl $1, %eax
  3522. jmp ..B5.92
  3523. ..B5.91:
  3524. xorl %eax, %eax
  3525. ..B5.92:
  3526. movl 72(%esp), %esi
  3527. subl %eax, 52(%esp)
  3528. movl %esi, %eax
  3529. movl 112(%esp), %ebx
  3530. sbbl $0, %ecx
  3531. mull %ebx
  3532. movl %ebx, %eax
  3533. movl %edx, %edi
  3534. mull 80(%esp)
  3535. addl %eax, %edi
  3536. movl %esi, %eax
  3537. movl %edx, %ebx
  3538. adcl $0, %ebx
  3539. mull 108(%esp)
  3540. addl %edi, %eax
  3541. adcl %ebx, %edx
  3542. subl %edi, %eax
  3543. movl %edx, 32(%esp)
  3544. sbbl %ebx, %edx
  3545. jae ..B5.94
  3546. ..B5.93:
  3547. movl $1, %ebx
  3548. jmp ..B5.95
  3549. ..B5.94:
  3550. xorl %ebx, %ebx
  3551. ..B5.95:
  3552. movl 80(%esp), %eax
  3553. mull 108(%esp)
  3554. addl %edx, %ebx
  3555. addl 32(%esp), %eax
  3556. movl 16(%esp), %edi
  3557. movl %edi, %esi
  3558. adcl $0, %ebx
  3559. subl 48(%esp), %esi
  3560. movl %esi, 100(%esp)
  3561. movl 24(%esp), %esi
  3562. movl %esi, %edx
  3563. sbbl %ebp, %edx
  3564. movl 100(%esp), %ebp
  3565. subl %edi, %ebp
  3566. movl %edx, 104(%esp)
  3567. sbbl %esi, %edx
  3568. jb ..B5.97
  3569. ..B5.111:
  3570. orl %edx, %ebp
  3571. je ..B5.97
  3572. ..B5.96:
  3573. movl $1, %edx
  3574. jmp ..B5.98
  3575. ..B5.97:
  3576. xorl %edx, %edx
  3577. ..B5.98:
  3578. movl 52(%esp), %ebp
  3579. subl %edx, %ebp
  3580. movl 96(%esp), %edx
  3581. sbbl $0, %ecx
  3582. subl %eax, %ebp
  3583. sbbl %ebx, %ecx
  3584. xorl %eax, %eax
  3585. addl $16, 88(%esp)
  3586. movl %ebp, 112(%esp)
  3587. subl %eax, %edx
  3588. movl %ecx, 108(%esp)
  3589. jge ..B5.80
  3590. ..B5.99:
  3591. movl %ecx, %esi
  3592. movl %ebp, %edx
  3593. ..B5.100:
  3594. movl (%esp), %ebx
  3595. movl 100(%esp), %eax
  3596. movl 104(%esp), %ecx
  3597. movl %edx, 8(%ebx)
  3598. xorl %edx, %edx
  3599. movl %eax, 16(%ebx)
  3600. movl %ecx, 20(%ebx)
  3601. movl %esi, 12(%ebx)
  3602. movl %edx, 4(%ebx)
  3603. movl %edx, (%ebx)
  3604. addl $124, %esp
  3605. popl %ebp
  3606. popl %ebx
  3607. popl %edi
  3608. popl %esi
  3609. ret
  3610. ..B5.102:
  3611. movl %edx, 100(%esp)
  3612. movl %edi, 88(%esp)
  3613. movl %esi, 96(%esp)
  3614. movl 16(%esp), %edx
  3615. movl 68(%esp), %edi
  3616. movl 64(%esp), %eax
  3617. jmp ..B5.28
  3618. .align 16,0x90
  3619. .type __eval_neg_poly,@function
  3620. .size __eval_neg_poly,.-__eval_neg_poly
  3621. .data
  3622. # -- End __eval_neg_poly
  3623. .text
  3624. # -- Begin __eval_pos_poly
  3625. .text
  3626. .align 16,0x90
  3627. __eval_pos_poly:
  3628. # parameter 1: %eax
  3629. # parameter 2: 180 + %esp
  3630. # parameter 3: %edx
  3631. # parameter 4: 192 + %esp
  3632. # parameter 5: %ecx
  3633. ..B6.1:
  3634. ..L13:
  3635. movl 4(%esp), %eax
  3636. movl 16(%esp), %edx
  3637. movl 28(%esp), %ecx
  3638. __eval_pos_poly.:
  3639. pushl %esi
  3640. pushl %edi
  3641. pushl %ebx
  3642. pushl %ebp
  3643. subl $156, %esp
  3644. movl 192(%esp), %esi
  3645. movl %esi, 84(%esp)
  3646. movl 8(%eax), %esi
  3647. movl %esi, 68(%esp)
  3648. movl 12(%eax), %esi
  3649. movl %esi, 72(%esp)
  3650. movl 16(%eax), %esi
  3651. movl %esi, 76(%esp)
  3652. movl 20(%eax), %esi
  3653. movl %esi, 80(%esp)
  3654. xorl %esi, %esi
  3655. movl %ecx, 48(%esp)
  3656. xorl %ecx, %ecx
  3657. movl 196(%esp), %edi
  3658. movl 4(%eax), %eax
  3659. subl %eax, %ecx
  3660. movl %edx, 64(%esp)
  3661. cltd
  3662. movl %edi, 140(%esp)
  3663. movl %esi, %edi
  3664. movl 180(%esp), %ebx
  3665. sbbl %edx, %edi
  3666. movl %eax, 148(%esp)
  3667. movl $128, %eax
  3668. movl %edx, 144(%esp)
  3669. movl %ebx, %edx
  3670. subl %eax, %edx
  3671. movl 184(%esp), %ebp
  3672. movl %ebp, %edx
  3673. sbbl %esi, %edx
  3674. jge ..B6.3
  3675. ..B6.2:
  3676. movl $1, %edx
  3677. jmp ..B6.4
  3678. ..B6.3:
  3679. xorl %edx, %edx
  3680. ..B6.4:
  3681. testl %edx, %edx
  3682. jne ..B6.8
  3683. ..B6.5:
  3684. movl %edi, 8(%esp)
  3685. movl %ecx, 12(%esp)
  3686. movl 140(%esp), %esi
  3687. movl 84(%esp), %eax
  3688. movl 64(%esp), %edx
  3689. ..B6.6:
  3690. addl 148(%esp), %ebx
  3691. movl %ebx, %ecx
  3692. adcl 144(%esp), %ebp
  3693. movl $128, %edi
  3694. addl $-1, %eax
  3695. adcl $-1, %esi
  3696. addl $16, %edx
  3697. subl %edi, %ecx
  3698. movl $0, %edi
  3699. movl %ebp, %ecx
  3700. sbbl %edi, %ecx
  3701. jge ..B6.6
  3702. ..B6.7:
  3703. movl %esi, 140(%esp)
  3704. movl %eax, 84(%esp)
  3705. movl %edx, 64(%esp)
  3706. movl 8(%esp), %edi
  3707. movl 12(%esp), %ecx
  3708. ..B6.8:
  3709. movl $64, %eax
  3710. movl %ebx, %edx
  3711. xorl %esi, %esi
  3712. subl %eax, %edx
  3713. movl %ebp, %edx
  3714. sbbl %esi, %edx
  3715. jge ..B6.10
  3716. ..B6.9:
  3717. movl $1, %edx
  3718. jmp ..B6.11
  3719. ..B6.10:
  3720. xorl %edx, %edx
  3721. ..B6.11:
  3722. testl %edx, %edx
  3723. je ..B6.13
  3724. ..B6.12:
  3725. xorl %edx, %edx
  3726. xorl %esi, %esi
  3727. movl %esi, 88(%esp)
  3728. movl %esi, 96(%esp)
  3729. jmp ..B6.31
  3730. ..B6.13:
  3731. movl %edi, 8(%esp)
  3732. movl %ecx, 12(%esp)
  3733. movl 140(%esp), %edx
  3734. movl 64(%esp), %esi
  3735. ..B6.14:
  3736. movl 8(%esi), %edi
  3737. lea -64(%ebx), %ecx
  3738. movl 12(%esi), %eax
  3739. cmpl $31, %ecx
  3740. jbe ..B6.16
  3741. ..B6.15:
  3742. movl %eax, %edi
  3743. movl $0, 96(%esp)
  3744. shrl %cl, %edi
  3745. jmp ..B6.17
  3746. ..B6.16:
  3747. shrdl %cl, %eax, %edi
  3748. shrl %cl, %eax
  3749. movl %eax, 96(%esp)
  3750. ..B6.17:
  3751. addl 148(%esp), %ebx
  3752. movl %ebx, %ecx
  3753. adcl 144(%esp), %ebp
  3754. movl $64, %eax
  3755. addl $16, %esi
  3756. addl $-1, 84(%esp)
  3757. adcl $-1, %edx
  3758. subl %eax, %ecx
  3759. movl $0, %eax
  3760. movl %ebp, %ecx
  3761. sbbl %eax, %ecx
  3762. jl ..B6.126
  3763. ..B6.18:
  3764. movl %edi, %eax
  3765. orl 96(%esp), %eax
  3766. je ..B6.14
  3767. ..B6.19:
  3768. movl %edi, 88(%esp)
  3769. movl %ebx, 60(%esp)
  3770. movl %ebp, 56(%esp)
  3771. movl %edx, 140(%esp)
  3772. movl %esi, 64(%esp)
  3773. movl 96(%esp), %ebx
  3774. movl 88(%esp), %ebp
  3775. ..B6.20:
  3776. movl 68(%esp), %esi
  3777. movl %esi, %eax
  3778. mull %ebp
  3779. movl %ebp, %eax
  3780. movl %edx, %ecx
  3781. mull 72(%esp)
  3782. addl %eax, %ecx
  3783. movl %esi, %eax
  3784. movl %edx, %edi
  3785. adcl $0, %edi
  3786. mull %ebx
  3787. addl %ecx, %eax
  3788. movl %edx, %ebp
  3789. adcl %edi, %ebp
  3790. subl %ecx, %eax
  3791. movl %ebp, %edx
  3792. sbbl %edi, %edx
  3793. jae ..B6.22
  3794. ..B6.21:
  3795. movl $1, %esi
  3796. jmp ..B6.23
  3797. ..B6.22:
  3798. xorl %esi, %esi
  3799. ..B6.23:
  3800. movl 72(%esp), %eax
  3801. mull %ebx
  3802. movl 64(%esp), %ecx
  3803. addl %edx, %esi
  3804. movl 60(%esp), %ebx
  3805. addl %ebp, %eax
  3806. movl 8(%ecx), %ebp
  3807. adcl $0, %esi
  3808. movl 12(%ecx), %edx
  3809. lea -64(%ebx), %ecx
  3810. cmpl $31, %ecx
  3811. jbe ..B6.25
  3812. ..B6.24:
  3813. movl %edx, %ebp
  3814. xorl %ebx, %ebx
  3815. shrl %cl, %ebp
  3816. jmp ..B6.26
  3817. ..B6.25:
  3818. movl %edx, %ebx
  3819. shrdl %cl, %edx, %ebp
  3820. shrl %cl, %ebx
  3821. ..B6.26:
  3822. movl 60(%esp), %ecx
  3823. movl $64, %edi
  3824. addl 148(%esp), %ecx
  3825. movl 56(%esp), %edx
  3826. adcl 144(%esp), %edx
  3827. addl $-1, 84(%esp)
  3828. movl %ecx, 60(%esp)
  3829. adcl $-1, 140(%esp)
  3830. addl %eax, %ebp
  3831. movl %edx, 56(%esp)
  3832. adcl %esi, %ebx
  3833. addl $16, 64(%esp)
  3834. subl %edi, %ecx
  3835. movl $0, %edi
  3836. sbbl %edi, %edx
  3837. jge ..B6.20
  3838. ..B6.27:
  3839. movl %ebp, 88(%esp)
  3840. movl %ebp, %edx
  3841. subl %eax, %edx
  3842. movl %ebx, 96(%esp)
  3843. movl %ebx, %eax
  3844. movl 60(%esp), %ebx
  3845. sbbl %esi, %eax
  3846. movl 56(%esp), %ebp
  3847. movl 8(%esp), %edi
  3848. movl 12(%esp), %ecx
  3849. jae ..B6.29
  3850. ..B6.28:
  3851. movl $1, %edx
  3852. jmp ..B6.30
  3853. ..B6.29:
  3854. xorl %edx, %edx
  3855. ..B6.30:
  3856. xorl %esi, %esi
  3857. ..B6.31:
  3858. movl %esi, 92(%esp)
  3859. xorl %esi, %esi
  3860. xorl %eax, %eax
  3861. subl %ebx, %eax
  3862. movl %eax, 4(%esp)
  3863. movl %ebx, %eax
  3864. sbbl %ebp, %esi
  3865. movl %esi, (%esp)
  3866. orl %ebp, %eax
  3867. movl 92(%esp), %esi
  3868. je ..B6.54
  3869. ..B6.32:
  3870. xorl %eax, %eax
  3871. orl %edx, %eax
  3872. jne ..B6.52
  3873. ..B6.33:
  3874. movl %edi, 8(%esp)
  3875. movl %ebp, 56(%esp)
  3876. movl %ecx, 12(%esp)
  3877. movl 96(%esp), %esi
  3878. movl 88(%esp), %edi
  3879. ..B6.34:
  3880. movl 68(%esp), %eax
  3881. mull %edi
  3882. movl %edi, %eax
  3883. movl %edx, %ebp
  3884. mull 72(%esp)
  3885. addl %eax, %ebp
  3886. movl %edx, %ecx
  3887. movl 68(%esp), %eax
  3888. adcl $0, %ecx
  3889. mull %esi
  3890. addl %ebp, %eax
  3891. movl %edx, %edi
  3892. adcl %ecx, %edi
  3893. subl %ebp, %eax
  3894. movl %edi, %edx
  3895. sbbl %ecx, %edx
  3896. jae ..B6.36
  3897. ..B6.35:
  3898. movl $1, %ebp
  3899. jmp ..B6.37
  3900. ..B6.36:
  3901. xorl %ebp, %ebp
  3902. ..B6.37:
  3903. movl 72(%esp), %eax
  3904. mull %esi
  3905. movl 64(%esp), %esi
  3906. addl %edx, %ebp
  3907. addl %edi, %eax
  3908. movl %eax, 28(%esp)
  3909. movl 12(%esi), %edi
  3910. adcl $0, %ebp
  3911. movl %edi, 16(%esp)
  3912. cmpl $31, %ebx
  3913. movl 8(%esi), %edx
  3914. movl (%esi), %edi
  3915. movl 4(%esi), %eax
  3916. jbe ..B6.39
  3917. ..B6.38:
  3918. movl %ebx, %ecx
  3919. movl %eax, %edi
  3920. shrl %cl, %edi
  3921. xorl %esi, %esi
  3922. jmp ..B6.40
  3923. ..B6.39:
  3924. movl %ebx, %ecx
  3925. movl %eax, %esi
  3926. shrdl %cl, %eax, %edi
  3927. shrl %cl, %esi
  3928. ..B6.40:
  3929. movl 4(%esp), %eax
  3930. lea 64(%eax), %ecx
  3931. cmpl $31, %ecx
  3932. jbe ..B6.42
  3933. ..B6.41:
  3934. movl %edx, %eax
  3935. shll %cl, %eax
  3936. movl $0, 20(%esp)
  3937. movl %eax, 24(%esp)
  3938. jmp ..B6.43
  3939. ..B6.42:
  3940. movl 16(%esp), %eax
  3941. shldl %cl, %edx, %eax
  3942. movl %eax, 24(%esp)
  3943. movl %edx, %eax
  3944. shll %cl, %eax
  3945. movl %eax, 20(%esp)
  3946. ..B6.43:
  3947. orl 20(%esp), %edi
  3948. orl 24(%esp), %esi
  3949. cmpl $31, %ebx
  3950. jbe ..B6.45
  3951. ..B6.44:
  3952. movl %ebx, %ecx
  3953. movl 16(%esp), %edx
  3954. movl $0, 92(%esp)
  3955. shrl %cl, %edx
  3956. jmp ..B6.46
  3957. ..B6.45:
  3958. movl %ebx, %ecx
  3959. movl 16(%esp), %eax
  3960. shrdl %cl, %eax, %edx
  3961. shrl %cl, %eax
  3962. movl %eax, 92(%esp)
  3963. ..B6.46:
  3964. movl 4(%esp), %eax
  3965. addl 12(%esp), %eax
  3966. movl (%esp), %ecx
  3967. adcl 8(%esp), %ecx
  3968. addl 148(%esp), %ebx
  3969. movl %eax, 4(%esp)
  3970. movl 56(%esp), %eax
  3971. adcl 144(%esp), %eax
  3972. addl $-1, 84(%esp)
  3973. movl %ecx, (%esp)
  3974. movl 28(%esp), %ecx
  3975. adcl $-1, 140(%esp)
  3976. addl %ecx, %edi
  3977. movl %eax, 56(%esp)
  3978. movl %edi, %eax
  3979. adcl %ebp, %esi
  3980. addl $16, 64(%esp)
  3981. subl %ecx, %eax
  3982. movl %esi, %ecx
  3983. sbbl %ebp, %ecx
  3984. jae ..B6.48
  3985. ..B6.47:
  3986. movl $1, %ebp
  3987. jmp ..B6.49
  3988. ..B6.48:
  3989. xorl %ebp, %ebp
  3990. ..B6.49:
  3991. addl %ebp, %edx
  3992. movl %ebx, %ebp
  3993. adcl $0, 92(%esp)
  3994. orl 56(%esp), %ebp
  3995. je ..B6.123
  3996. ..B6.50:
  3997. movl %edx, %ebp
  3998. orl 92(%esp), %ebp
  3999. je ..B6.34
  4000. ..B6.51:
  4001. movl %esi, 96(%esp)
  4002. movl %edi, 88(%esp)
  4003. movl 56(%esp), %ebp
  4004. movl 92(%esp), %esi
  4005. ..B6.52:
  4006. xorl %eax, %eax
  4007. movl 140(%esp), %edi
  4008. subl %eax, %edi
  4009. jge ..B6.124
  4010. ..B6.53:
  4011. movl 48(%esp), %ebp
  4012. movl 88(%esp), %ecx
  4013. movl 96(%esp), %ebx
  4014. movl %ecx, 16(%ebp)
  4015. movl %ebx, 20(%ebp)
  4016. movl %edx, 8(%ebp)
  4017. movl %esi, 12(%ebp)
  4018. movl %eax, 4(%ebp)
  4019. movl $0, (%ebp)
  4020. addl $156, %esp
  4021. popl %ebp
  4022. popl %ebx
  4023. popl %edi
  4024. popl %esi
  4025. ret
  4026. ..B6.54:
  4027. xorl %eax, %eax
  4028. movl %esi, 92(%esp)
  4029. movl %eax, 52(%esp)
  4030. movl %edx, 112(%esp)
  4031. ..B6.55:
  4032. xorl %eax, %eax
  4033. movl 140(%esp), %edx
  4034. subl %eax, %edx
  4035. jl ..B6.125
  4036. ..B6.56:
  4037. movl 92(%esp), %esi
  4038. movl %esi, %ebp
  4039. movl 112(%esp), %ecx
  4040. movl 68(%esp), %eax
  4041. imull %eax, %ebp
  4042. mull %ecx
  4043. movl 72(%esp), %edi
  4044. imull %ecx, %edi
  4045. addl %ebp, %edi
  4046. movl %edx, %ebp
  4047. movl 64(%esp), %edx
  4048. addl %edi, %ebp
  4049. movl %eax, 104(%esp)
  4050. movl %ecx, %eax
  4051. movl 8(%edx), %edi
  4052. movl 12(%edx), %ebx
  4053. movl %edi, 100(%esp)
  4054. movl %ebx, 108(%esp)
  4055. movl (%edx), %edi
  4056. movl 4(%edx), %ebx
  4057. mull 76(%esp)
  4058. movl %ecx, %eax
  4059. movl %ebx, 136(%esp)
  4060. movl %edx, %ebx
  4061. mull 80(%esp)
  4062. addl %eax, %ebx
  4063. movl %edx, %ecx
  4064. movl 76(%esp), %eax
  4065. adcl $0, %ecx
  4066. mull %esi
  4067. addl %ebx, %eax
  4068. adcl %ecx, %edx
  4069. subl %ebx, %eax
  4070. movl %edx, 128(%esp)
  4071. movl 136(%esp), %ebx
  4072. sbbl %ecx, %edx
  4073. jae ..B6.58
  4074. ..B6.57:
  4075. movl $1, %ecx
  4076. jmp ..B6.59
  4077. ..B6.58:
  4078. xorl %ecx, %ecx
  4079. ..B6.59:
  4080. movl 80(%esp), %eax
  4081. mull 92(%esp)
  4082. addl %edx, %ecx
  4083. addl 128(%esp), %eax
  4084. movl 104(%esp), %esi
  4085. adcl $0, %ecx
  4086. addl %esi, %edi
  4087. movl %eax, 132(%esp)
  4088. movl %edi, %eax
  4089. adcl %ebp, %ebx
  4090. subl %esi, %eax
  4091. movl %ebx, %edx
  4092. sbbl %ebp, %edx
  4093. jae ..B6.61
  4094. ..B6.60:
  4095. movl $1, 116(%esp)
  4096. jmp ..B6.62
  4097. ..B6.61:
  4098. movl $0, 116(%esp)
  4099. ..B6.62:
  4100. movl 68(%esp), %eax
  4101. movl 88(%esp), %ebp
  4102. mull %ebp
  4103. movl %ebp, %eax
  4104. movl %edx, %esi
  4105. mull 72(%esp)
  4106. addl $-1, 84(%esp)
  4107. movl %edx, %ebp
  4108. adcl $-1, 140(%esp)
  4109. addl %eax, %esi
  4110. movl 68(%esp), %eax
  4111. adcl $0, %ebp
  4112. mull 96(%esp)
  4113. addl %esi, %eax
  4114. adcl %ebp, %edx
  4115. subl %esi, %eax
  4116. movl %edx, 124(%esp)
  4117. sbbl %ebp, %edx
  4118. jae ..B6.64
  4119. ..B6.63:
  4120. movl $1, %ebp
  4121. jmp ..B6.65
  4122. ..B6.64:
  4123. xorl %ebp, %ebp
  4124. ..B6.65:
  4125. movl 96(%esp), %eax
  4126. mull 72(%esp)
  4127. movl %eax, %esi
  4128. addl %edx, %ebp
  4129. addl 124(%esp), %esi
  4130. movl 132(%esp), %eax
  4131. adcl $0, %ebp
  4132. addl %eax, %edi
  4133. movl %edi, %edx
  4134. adcl %ecx, %ebx
  4135. subl %eax, %edx
  4136. movl %ebx, %eax
  4137. sbbl %ecx, %eax
  4138. jae ..B6.67
  4139. ..B6.66:
  4140. movl $1, %eax
  4141. jmp ..B6.68
  4142. ..B6.67:
  4143. xorl %eax, %eax
  4144. ..B6.68:
  4145. movl 112(%esp), %ecx
  4146. addl %eax, 116(%esp)
  4147. movl %ecx, %eax
  4148. mull 68(%esp)
  4149. movl %ecx, %eax
  4150. movl %ebx, 136(%esp)
  4151. movl %edx, %ebx
  4152. mull 72(%esp)
  4153. addl %eax, %ebx
  4154. movl %edx, %ecx
  4155. movl 68(%esp), %eax
  4156. adcl $0, %ecx
  4157. mull 92(%esp)
  4158. addl %ebx, %eax
  4159. adcl %ecx, %edx
  4160. subl %ebx, %eax
  4161. movl %edx, 120(%esp)
  4162. movl 136(%esp), %ebx
  4163. sbbl %ecx, %edx
  4164. jae ..B6.70
  4165. ..B6.69:
  4166. movl $1, %ecx
  4167. jmp ..B6.71
  4168. ..B6.70:
  4169. xorl %ecx, %ecx
  4170. ..B6.71:
  4171. movl 72(%esp), %eax
  4172. mull 92(%esp)
  4173. addl %edx, %ecx
  4174. addl 120(%esp), %eax
  4175. adcl $0, %ecx
  4176. addl %esi, %edi
  4177. movl %edi, 88(%esp)
  4178. adcl %ebp, %ebx
  4179. subl %esi, %edi
  4180. movl %ebx, 96(%esp)
  4181. sbbl %ebp, %ebx
  4182. jae ..B6.73
  4183. ..B6.72:
  4184. movl $1, %edx
  4185. jmp ..B6.74
  4186. ..B6.73:
  4187. xorl %edx, %edx
  4188. ..B6.74:
  4189. movl 116(%esp), %ebx
  4190. xorl %esi, %esi
  4191. addl %edx, %ebx
  4192. movl 100(%esp), %edx
  4193. addl %ebx, %edx
  4194. movl 108(%esp), %ebp
  4195. adcl $0, %ebp
  4196. movl %edx, 100(%esp)
  4197. subl %ebx, %edx
  4198. movl %ebp, 108(%esp)
  4199. sbbl %esi, %ebp
  4200. jae ..B6.76
  4201. ..B6.75:
  4202. movl $1, %edx
  4203. jmp ..B6.77
  4204. ..B6.76:
  4205. xorl %edx, %edx
  4206. ..B6.77:
  4207. movl %eax, %ebx
  4208. movl %ecx, %ebp
  4209. addl 100(%esp), %ebx
  4210. movl %ebx, 112(%esp)
  4211. adcl 108(%esp), %ebp
  4212. addl $16, 64(%esp)
  4213. subl %eax, %ebx
  4214. movl %ebp, 92(%esp)
  4215. sbbl %ecx, %ebp
  4216. jae ..B6.79
  4217. ..B6.78:
  4218. movl $1, %eax
  4219. jmp ..B6.80
  4220. ..B6.79:
  4221. xorl %eax, %eax
  4222. ..B6.80:
  4223. addl %eax, %edx
  4224. xorl %eax, %eax
  4225. orl %eax, %edx
  4226. je ..B6.55
  4227. ..B6.81:
  4228. movl 96(%esp), %ebx
  4229. movl %ebx, %eax
  4230. movl 112(%esp), %esi
  4231. movl %esi, %ecx
  4232. movl 92(%esp), %edi
  4233. movl %edi, %ebp
  4234. movl 88(%esp), %edx
  4235. shll $31, %eax
  4236. shrl $1, %edx
  4237. shrl $1, %ebx
  4238. orl %eax, %edx
  4239. shll $31, %ecx
  4240. xorl %eax, %eax
  4241. shll $31, %ebp
  4242. orl %ecx, %ebx
  4243. shrl $1, %edi
  4244. shrl $1, %esi
  4245. orl $-2147483648, %edi
  4246. movl %edx, 88(%esp)
  4247. orl %ebp, %esi
  4248. incl 52(%esp)
  4249. movl 140(%esp), %edx
  4250. movl %ebx, 96(%esp)
  4251. subl %eax, %edx
  4252. movl %esi, 112(%esp)
  4253. movl %edi, 92(%esp)
  4254. jge ..B6.83
  4255. ..B6.82:
  4256. movl %edi, %esi
  4257. movl 52(%esp), %eax
  4258. movl 112(%esp), %edx
  4259. jmp ..B6.53
  4260. ..B6.83:
  4261. movl $1, %ebx
  4262. xorl %ebp, %ebp
  4263. ..B6.129:
  4264. movl %ebx, 60(%esp)
  4265. movl %ebp, 56(%esp)
  4266. movl 92(%esp), %esi
  4267. ..B6.84:
  4268. movl %esi, %ecx
  4269. movl 72(%esp), %ebx
  4270. movl 112(%esp), %ebp
  4271. movl 68(%esp), %eax
  4272. imull %ebp, %ebx
  4273. imull %eax, %ecx
  4274. mull %ebp
  4275. addl %ecx, %ebx
  4276. addl %ebx, %edx
  4277. movl %edx, 8(%esp)
  4278. movl 64(%esp), %edx
  4279. movl %eax, (%esp)
  4280. cmpl $31, 60(%esp)
  4281. movl 8(%edx), %edi
  4282. movl 12(%edx), %eax
  4283. movl (%edx), %ebx
  4284. movl 4(%edx), %edx
  4285. movl %edi, 24(%esp)
  4286. jbe ..B6.86
  4287. ..B6.85:
  4288. movl %edx, %ebx
  4289. xorl %ebp, %ebp
  4290. movl 60(%esp), %ecx
  4291. shrl %cl, %ebx
  4292. jmp ..B6.87
  4293. ..B6.86:
  4294. movl %edx, %ebp
  4295. movl 60(%esp), %ecx
  4296. shrdl %cl, %edx, %ebx
  4297. shrl %cl, %ebp
  4298. ..B6.87:
  4299. negl %ecx
  4300. addl $64, %ecx
  4301. cmpl $31, %ecx
  4302. jbe ..B6.89
  4303. ..B6.88:
  4304. xorl %edx, %edx
  4305. shll %cl, %edi
  4306. movl %edi, 44(%esp)
  4307. jmp ..B6.90
  4308. ..B6.89:
  4309. movl %eax, %edi
  4310. movl 24(%esp), %edx
  4311. shldl %cl, %edx, %edi
  4312. movl %edi, 44(%esp)
  4313. shll %cl, %edx
  4314. ..B6.90:
  4315. orl 44(%esp), %ebp
  4316. orl %edx, %ebx
  4317. cmpl $31, 60(%esp)
  4318. jbe ..B6.92
  4319. ..B6.91:
  4320. movl 60(%esp), %ecx
  4321. shrl %cl, %eax
  4322. movl $0, 4(%esp)
  4323. movl %eax, 24(%esp)
  4324. jmp ..B6.93
  4325. ..B6.92:
  4326. movl 60(%esp), %ecx
  4327. movl 24(%esp), %edx
  4328. shrdl %cl, %eax, %edx
  4329. shrl %cl, %eax
  4330. movl %edx, 24(%esp)
  4331. movl %eax, 4(%esp)
  4332. ..B6.93:
  4333. movl 112(%esp), %ecx
  4334. movl %ecx, %eax
  4335. mull 76(%esp)
  4336. movl %ecx, %eax
  4337. movl %edx, %edi
  4338. mull 80(%esp)
  4339. addl %eax, %edi
  4340. movl %edx, %ecx
  4341. movl 76(%esp), %eax
  4342. adcl $0, %ecx
  4343. mull %esi
  4344. addl %edi, %eax
  4345. adcl %ecx, %edx
  4346. subl %edi, %eax
  4347. movl %edx, 40(%esp)
  4348. sbbl %ecx, %edx
  4349. jae ..B6.95
  4350. ..B6.94:
  4351. movl $1, %edi
  4352. jmp ..B6.96
  4353. ..B6.95:
  4354. xorl %edi, %edi
  4355. ..B6.96:
  4356. movl 80(%esp), %eax
  4357. mull %esi
  4358. addl %edx, %edi
  4359. addl 40(%esp), %eax
  4360. movl %eax, 32(%esp)
  4361. movl (%esp), %eax
  4362. adcl $0, %edi
  4363. addl %eax, %ebx
  4364. movl %ebx, %edx
  4365. movl 8(%esp), %ecx
  4366. adcl %ecx, %ebp
  4367. subl %eax, %edx
  4368. movl %ebp, %eax
  4369. sbbl %ecx, %eax
  4370. jae ..B6.98
  4371. ..B6.97:
  4372. movl $1, 12(%esp)
  4373. jmp ..B6.99
  4374. ..B6.98:
  4375. movl $0, 12(%esp)
  4376. ..B6.99:
  4377. movl 68(%esp), %eax
  4378. movl 88(%esp), %ecx
  4379. mull %ecx
  4380. movl %ecx, %eax
  4381. movl %ebp, 36(%esp)
  4382. movl %edx, %ebp
  4383. mull 72(%esp)
  4384. addl $-1, 84(%esp)
  4385. movl %edx, %ecx
  4386. adcl $-1, 140(%esp)
  4387. addl %eax, %ebp
  4388. movl 68(%esp), %eax
  4389. adcl $0, %ecx
  4390. mull 96(%esp)
  4391. addl %ebp, %eax
  4392. adcl %ecx, %edx
  4393. subl %ebp, %eax
  4394. movl %edx, 16(%esp)
  4395. movl 36(%esp), %ebp
  4396. sbbl %ecx, %edx
  4397. jae ..B6.101
  4398. ..B6.100:
  4399. movl $1, %ecx
  4400. jmp ..B6.102
  4401. ..B6.101:
  4402. xorl %ecx, %ecx
  4403. ..B6.102:
  4404. movl 96(%esp), %eax
  4405. mull 72(%esp)
  4406. addl %edx, %ecx
  4407. addl 16(%esp), %eax
  4408. movl %eax, 28(%esp)
  4409. movl 32(%esp), %eax
  4410. adcl $0, %ecx
  4411. addl %eax, %ebx
  4412. movl %ebx, %edx
  4413. adcl %edi, %ebp
  4414. subl %eax, %edx
  4415. movl %ebp, %eax
  4416. sbbl %edi, %eax
  4417. jae ..B6.104
  4418. ..B6.103:
  4419. movl $1, %eax
  4420. jmp ..B6.105
  4421. ..B6.104:
  4422. xorl %eax, %eax
  4423. ..B6.105:
  4424. movl %ebp, 36(%esp)
  4425. movl 60(%esp), %ebp
  4426. addl 148(%esp), %ebp
  4427. movl 56(%esp), %edx
  4428. movl %ebp, 60(%esp)
  4429. adcl 144(%esp), %edx
  4430. movl 112(%esp), %ebp
  4431. addl %eax, 12(%esp)
  4432. movl %ebp, %eax
  4433. movl %edx, 56(%esp)
  4434. mull 68(%esp)
  4435. movl %ebp, %eax
  4436. movl %edx, %edi
  4437. mull 72(%esp)
  4438. addl %eax, %edi
  4439. movl %edx, %ebp
  4440. movl 68(%esp), %eax
  4441. adcl $0, %ebp
  4442. mull %esi
  4443. addl %edi, %eax
  4444. adcl %ebp, %edx
  4445. subl %edi, %eax
  4446. movl %edx, 20(%esp)
  4447. sbbl %ebp, %edx
  4448. movl 36(%esp), %ebp
  4449. jae ..B6.107
  4450. ..B6.106:
  4451. movl $1, %edi
  4452. jmp ..B6.108
  4453. ..B6.107:
  4454. xorl %edi, %edi
  4455. ..B6.108:
  4456. movl 72(%esp), %eax
  4457. mull %esi
  4458. addl %edx, %edi
  4459. addl 20(%esp), %eax
  4460. movl 28(%esp), %esi
  4461. adcl $0, %edi
  4462. addl %esi, %ebx
  4463. movl %ebx, 88(%esp)
  4464. adcl %ecx, %ebp
  4465. subl %esi, %ebx
  4466. movl %ebp, 96(%esp)
  4467. sbbl %ecx, %ebp
  4468. jae ..B6.110
  4469. ..B6.109:
  4470. movl $1, %edx
  4471. jmp ..B6.111
  4472. ..B6.110:
  4473. xorl %edx, %edx
  4474. ..B6.111:
  4475. movl 12(%esp), %ecx
  4476. xorl %ebp, %ebp
  4477. addl %edx, %ecx
  4478. movl 24(%esp), %edx
  4479. addl %ecx, %edx
  4480. movl 4(%esp), %ebx
  4481. adcl $0, %ebx
  4482. movl %edx, 24(%esp)
  4483. subl %ecx, %edx
  4484. movl %ebx, 4(%esp)
  4485. sbbl %ebp, %ebx
  4486. jae ..B6.113
  4487. ..B6.112:
  4488. movl $1, %edx
  4489. jmp ..B6.114
  4490. ..B6.113:
  4491. xorl %edx, %edx
  4492. ..B6.114:
  4493. movl %eax, %ecx
  4494. movl %edi, %esi
  4495. addl 24(%esp), %ecx
  4496. movl %ecx, 112(%esp)
  4497. adcl 4(%esp), %esi
  4498. addl $16, 64(%esp)
  4499. subl %eax, %ecx
  4500. movl %esi, %eax
  4501. sbbl %edi, %eax
  4502. jae ..B6.116
  4503. ..B6.115:
  4504. movl $1, %eax
  4505. jmp ..B6.117
  4506. ..B6.116:
  4507. xorl %eax, %eax
  4508. ..B6.117:
  4509. addl %eax, %edx
  4510. xorl %eax, %eax
  4511. orl %eax, %edx
  4512. je ..B6.119
  4513. ..B6.118:
  4514. movl 96(%esp), %ebx
  4515. movl %ebx, %eax
  4516. movl 112(%esp), %edi
  4517. movl %edi, %ecx
  4518. movl %esi, %ebp
  4519. addl $1, 60(%esp)
  4520. movl 88(%esp), %edx
  4521. adcl $0, 56(%esp)
  4522. shll $31, %eax
  4523. shrl $1, %ebx
  4524. shrl $1, %edx
  4525. shll $31, %ecx
  4526. orl %eax, %edx
  4527. shll $31, %ebp
  4528. orl %ecx, %ebx
  4529. shrl $1, %edi
  4530. shrl $1, %esi
  4531. orl %ebp, %edi
  4532. incl 52(%esp)
  4533. orl $-2147483648, %esi
  4534. movl %edx, 88(%esp)
  4535. movl %ebx, 96(%esp)
  4536. movl %edi, 112(%esp)
  4537. ..B6.119:
  4538. movl 60(%esp), %eax
  4539. orl 56(%esp), %eax
  4540. je ..B6.122
  4541. ..B6.120:
  4542. xorl %eax, %eax
  4543. movl 140(%esp), %edx
  4544. subl %eax, %edx
  4545. jge ..B6.84
  4546. ..B6.121:
  4547. movl 52(%esp), %eax
  4548. movl 112(%esp), %edx
  4549. jmp ..B6.53
  4550. ..B6.122:
  4551. movl %esi, 92(%esp)
  4552. jmp ..B6.55
  4553. ..B6.123:
  4554. movl %esi, 96(%esp)
  4555. movl %edi, 88(%esp)
  4556. movl 92(%esp), %esi
  4557. jmp ..B6.54
  4558. ..B6.124:
  4559. movl %esi, 92(%esp)
  4560. movl %eax, 52(%esp)
  4561. movl %edx, 112(%esp)
  4562. jmp ..B6.129
  4563. ..B6.125:
  4564. movl 92(%esp), %esi
  4565. movl 52(%esp), %eax
  4566. movl 112(%esp), %edx
  4567. jmp ..B6.53
  4568. ..B6.126:
  4569. movl %edx, 140(%esp)
  4570. xorl %edx, %edx
  4571. movl %edi, 88(%esp)
  4572. movl %esi, 64(%esp)
  4573. xorl %esi, %esi
  4574. movl 8(%esp), %edi
  4575. movl 12(%esp), %ecx
  4576. jmp ..B6.31
  4577. .align 16,0x90
  4578. .type __eval_pos_poly,@function
  4579. .size __eval_pos_poly,.-__eval_pos_poly
  4580. .data
  4581. # -- End __eval_pos_poly
  4582. .section .rodata, "a"
  4583. .align 16
  4584. .align 16
  4585. .L_2il0floatpacket.0:
  4586. .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x7b,0x40,0x00,0x00
  4587. .type .L_2il0floatpacket.0,@object
  4588. .size .L_2il0floatpacket.0,12
  4589. .space 4, 0x00 # pad
  4590. .align 16
  4591. .L_2il0floatpacket.1:
  4592. .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xef,0x3f,0x00,0x00
  4593. .type .L_2il0floatpacket.1,@object
  4594. .size .L_2il0floatpacket.1,12
  4595. .space 4, 0x00 # pad
  4596. .align 16
  4597. .L_2il0floatpacket.2:
  4598. .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x47,0x3f,0x00,0x00
  4599. .type .L_2il0floatpacket.2,@object
  4600. .size .L_2il0floatpacket.2,12
  4601. .space 4, 0x00 # pad
  4602. .align 16
  4603. .L_2il0floatpacket.3:
  4604. .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xc3,0x3f,0x00,0x00
  4605. .type .L_2il0floatpacket.3,@object
  4606. .size .L_2il0floatpacket.3,12
  4607. .space 4, 0x00 # pad
  4608. .align 16
  4609. .L_2il0floatpacket.4:
  4610. .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfd,0x3f,0x00,0x00
  4611. .type .L_2il0floatpacket.4,@object
  4612. .size .L_2il0floatpacket.4,12
  4613. .space 4, 0x00 # pad
  4614. .align 16
  4615. .L_2il0floatpacket.5:
  4616. .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x3d,0x40,0x00,0x00
  4617. .type .L_2il0floatpacket.5,@object
  4618. .size .L_2il0floatpacket.5,12
  4619. .align 4
  4620. __ux_one__:
  4621. .long 0
  4622. .long 1
  4623. .long 0x00000000,0x80000000
  4624. .long 0x00000000,0x00000000
  4625. .type __ux_one__,@object
  4626. .size __ux_one__,24
  4627. .data
  4628. .hidden __dpml_ffs_and_shift__
  4629. .section .note.GNU-stack, ""
  4630. # End