tgammal.S 87 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186
  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 "tgammal.c"
  38. .text
  39. ..TXTST0:
  40. # -- Begin tgammal
  41. .text
  42. .align 16,0x90
  43. .globl tgammal
  44. tgammal:
  45. # parameter 1: 368 + %rsp
  46. ..B1.1:
  47. .cfi_startproc
  48. ..___tag_value_tgammal.1:
  49. ..L2:
  50. pushq %r13
  51. .cfi_def_cfa_offset 16
  52. .cfi_offset 13, -16
  53. pushq %r14
  54. .cfi_def_cfa_offset 24
  55. .cfi_offset 14, -24
  56. pushq %r15
  57. .cfi_def_cfa_offset 32
  58. .cfi_offset 15, -32
  59. pushq %rbx
  60. .cfi_def_cfa_offset 40
  61. .cfi_offset 3, -40
  62. pushq %rbp
  63. .cfi_def_cfa_offset 48
  64. .cfi_offset 6, -48
  65. subq $320, %rsp
  66. .cfi_def_cfa_offset 368
  67. xorb %bpl, %bpl
  68. fldt 368(%rsp)
  69. xorb %r14b, %r14b
  70. movq %fs:40, %rax
  71. xorq %rsp, %rax
  72. movq %rax, 304(%rsp)
  73. fstpt 240(%rsp)
  74. ..B1.2:
  75. fnstcw 258(%rsp)
  76. ..B1.3:
  77. movzwl 258(%rsp), %edx
  78. movl %edx, %eax
  79. andl $768, %eax
  80. cmpl $768, %eax
  81. je ..B1.7
  82. ..B1.4:
  83. orl $-64768, %edx
  84. movw %dx, 256(%rsp)
  85. ..B1.5:
  86. fldcw 256(%rsp)
  87. ..B1.6:
  88. movb $1, %r14b
  89. ..B1.7:
  90. ..___tag_value_tgammal.14:
  91. call fegetround@PLT
  92. ..___tag_value_tgammal.15:
  93. ..B1.195:
  94. movl %eax, %r13d
  95. ..B1.8:
  96. testl %r13d, %r13d
  97. je ..B1.10
  98. ..B1.9:
  99. xorl %edi, %edi
  100. movb $1, %bpl
  101. ..___tag_value_tgammal.16:
  102. call fesetround@PLT
  103. ..___tag_value_tgammal.17:
  104. ..B1.10:
  105. movl 376(%rsp), %ebx
  106. movzwl 376(%rsp), %ecx
  107. shrl $15, %ebx
  108. andl $32767, %ecx
  109. andl $1, %ebx
  110. cmpl $32767, %ecx
  111. je ..B1.178
  112. ..B1.11:
  113. fldt 368(%rsp)
  114. lea _zeros(%rip), %rax
  115. andl $32767, 248(%rsp)
  116. fldl (%rax)
  117. movsd (%rax), %xmm0
  118. fstpt 224(%rsp)
  119. fldt 224(%rsp)
  120. fucomip %st(1), %st
  121. jp ..B1.12
  122. je ..B1.171
  123. ..B1.12:
  124. testl %ebx, %ebx
  125. je ..B1.24
  126. ..B1.13:
  127. cmpl $16446, %ecx
  128. jge ..B1.142
  129. ..B1.14:
  130. fldt 240(%rsp)
  131. lea _TWO_63H(%rip), %rax
  132. fld %st(0)
  133. fldl (%rax)
  134. fadd %st, %st(1)
  135. fxch %st(1)
  136. fstpt 112(%rsp)
  137. fldt 112(%rsp)
  138. fsubp %st, %st(1)
  139. movl 112(%rsp), %r15d
  140. fcomi %st(1), %st
  141. jbe ..B1.16
  142. ..B1.15:
  143. lea _ones(%rip), %rax
  144. incl %r15d
  145. fsubl (%rax)
  146. ..B1.16:
  147. fucomip %st(1), %st
  148. fstp %st(0)
  149. jp ..B1.17
  150. je ..B1.135
  151. ..B1.17:
  152. fldt .L_2il0floatpacket.0(%rip)
  153. fcomip %st(1), %st
  154. jbe ..B1.24
  155. ..B1.18:
  156. fstp %st(0)
  157. testb %bpl, %bpl
  158. je ..B1.20
  159. ..B1.19:
  160. movl %r13d, %edi
  161. ..___tag_value_tgammal.18:
  162. call fesetround@PLT
  163. ..___tag_value_tgammal.19:
  164. ..B1.20:
  165. notl %r15d
  166. lea _small_value_80(%rip), %rax
  167. andl $1, %r15d
  168. shlq $4, %r15
  169. fldt (%rax)
  170. testb %r14b, %r14b
  171. fldt (%rax,%r15)
  172. fmulp %st, %st(1)
  173. fstpt 64(%rsp)
  174. je ..B1.22
  175. ..B1.21:
  176. fldcw 258(%rsp)
  177. ..B1.22:
  178. fldt 64(%rsp)
  179. movq 304(%rsp), %rax
  180. xorq %rsp, %rax
  181. cmpq %fs:40, %rax
  182. jne ..B1.134
  183. ..B1.23:
  184. addq $320, %rsp
  185. .cfi_def_cfa_offset 48
  186. .cfi_restore 6
  187. popq %rbp
  188. .cfi_def_cfa_offset 40
  189. .cfi_restore 3
  190. popq %rbx
  191. .cfi_def_cfa_offset 32
  192. .cfi_restore 15
  193. popq %r15
  194. .cfi_def_cfa_offset 24
  195. .cfi_restore 14
  196. popq %r14
  197. .cfi_def_cfa_offset 16
  198. .cfi_restore 13
  199. popq %r13
  200. .cfi_def_cfa_offset 8
  201. ret
  202. .cfi_def_cfa_offset 368
  203. .cfi_offset 3, -40
  204. .cfi_offset 6, -48
  205. .cfi_offset 13, -16
  206. .cfi_offset 14, -24
  207. .cfi_offset 15, -32
  208. ..B1.24:
  209. lea _POS_OVERFLOW(%rip), %rax
  210. fldt (%rax)
  211. fcomip %st(1), %st
  212. fstp %st(0)
  213. jp ..B1.25
  214. jb ..B1.164
  215. ..B1.25:
  216. testl %ecx, %ecx
  217. jne ..B1.28
  218. ..B1.26:
  219. cmpl $536870912, 372(%rsp)
  220. jb ..B1.149
  221. ..B1.27:
  222. movq $0x2000000000000000, %rax
  223. cmpq 368(%rsp), %rax
  224. je ..B1.149
  225. ..B1.28:
  226. fldt 240(%rsp)
  227. fldz
  228. fstpt 144(%rsp)
  229. fldt 144(%rsp)
  230. fld %st(0)
  231. fstpt 128(%rsp)
  232. fldt 128(%rsp)
  233. testl %ebx, %ebx
  234. fxch %st(2)
  235. fstpt 176(%rsp)
  236. fldt 176(%rsp)
  237. fstpt 208(%rsp)
  238. fldt 208(%rsp)
  239. fxch %st(2)
  240. fstpt 192(%rsp)
  241. fldt 192(%rsp)
  242. fldt 224(%rsp)
  243. fstpt 160(%rsp)
  244. fldt 160(%rsp)
  245. je ..B1.32
  246. ..B1.29:
  247. fstp %st(1)
  248. lea _TWO_63H(%rip), %rax
  249. cmpl $16299, %ecx
  250. fldl (%rax)
  251. jle ..B1.31
  252. ..B1.30:
  253. fldt .L_2il0floatpacket.1(%rip)
  254. lea _TWO_53H(%rip), %rax
  255. fxch %st(3)
  256. fstps 96(%rsp)
  257. fld %st(3)
  258. lea 96+_tgammal_S(%rip), %rdx
  259. fadd %st(1), %st
  260. lea 80+_tgammal_S(%rip), %rsi
  261. fsub %st(1), %st
  262. lea 64+_tgammal_S(%rip), %r8
  263. fsubr %st(4), %st
  264. fstpt 80(%rsp)
  265. lea 48+_tgammal_S(%rip), %r9
  266. andl $32767, 88(%rsp)
  267. lea 32+_tgammal_S(%rip), %r10
  268. fstpt 48(%rsp)
  269. lea 16+_tgammal_S(%rip), %r11
  270. fstpt (%rsp)
  271. fxch %st(1)
  272. fstpt 64(%rsp)
  273. fldt 64(%rsp)
  274. fldt 80(%rsp)
  275. fmul %st, %st(2)
  276. fld %st(0)
  277. fsub %st(3), %st
  278. fchs
  279. fsubrp %st, %st(3)
  280. fld %st(2)
  281. fld %st(1)
  282. fsub %st(4), %st
  283. fmul %st, %st(1)
  284. fld %st(2)
  285. fmul %st(3), %st
  286. fxch %st(1)
  287. fmul %st, %st(3)
  288. fxch %st(3)
  289. faddp %st, %st(2)
  290. fld %st(4)
  291. fmul %st(5), %st
  292. fxch %st(3)
  293. fstpt 16(%rsp)
  294. fld %st(2)
  295. fldl (%rax)
  296. lea _tgammal_S(%rip), %rax
  297. fld %st(0)
  298. fmul %st(5), %st
  299. fadd %st, %st(2)
  300. fsubrp %st, %st(2)
  301. fxch %st(1)
  302. fsubr %st, %st(4)
  303. fxch %st(4)
  304. faddp %st, %st(3)
  305. fld %st(4)
  306. fmul %st(1), %st
  307. fld %st(5)
  308. fadd %st(1), %st
  309. fsubp %st, %st(1)
  310. fstpt 176(%rsp)
  311. fldt 176(%rsp)
  312. fsubrp %st, %st(5)
  313. fxch %st(4)
  314. fstpt 160(%rsp)
  315. fldt (%rdx)
  316. fmul %st(1), %st
  317. fldt (%rsi)
  318. faddp %st, %st(1)
  319. fmul %st(1), %st
  320. fldt (%r8)
  321. faddp %st, %st(1)
  322. fmul %st(1), %st
  323. fldt (%r9)
  324. faddp %st, %st(1)
  325. fmul %st(1), %st
  326. fldt (%r10)
  327. faddp %st, %st(1)
  328. fmul %st(1), %st
  329. fldt (%r11)
  330. faddp %st, %st(1)
  331. fmul %st(1), %st
  332. fldt (%rax)
  333. lea _tgammal_S2(%rip), %rax
  334. faddp %st, %st(1)
  335. fmulp %st, %st(1)
  336. fldl (%rax)
  337. lea 8+_tgammal_S2(%rip), %rax
  338. fld %st(0)
  339. fmul %st(4), %st
  340. fxch %st(1)
  341. fmul %st(3), %st
  342. fxch %st(2)
  343. faddl (%rax)
  344. fld %st(0)
  345. lea 8+_tgammal_S1(%rip), %rax
  346. fmul %st(4), %st
  347. faddp %st, %st(3)
  348. fmul %st(4), %st
  349. faddp %st, %st(2)
  350. fldl (%rax)
  351. fld %st(0)
  352. lea _tgammal_S1(%rip), %rax
  353. fadd %st(3), %st
  354. fsubr %st, %st(1)
  355. fxch %st(3)
  356. faddp %st, %st(1)
  357. fld %st(2)
  358. fadd %st(2), %st
  359. fsubr %st, %st(2)
  360. fxch %st(3)
  361. faddp %st, %st(2)
  362. faddp %st, %st(1)
  363. fldl (%rax)
  364. fld %st(0)
  365. lea _ones(%rip), %rax
  366. fadd %st(3), %st
  367. fsubr %st, %st(1)
  368. fxch %st(3)
  369. faddp %st, %st(1)
  370. faddp %st, %st(1)
  371. fld %st(1)
  372. fadd %st(1), %st
  373. fld %st(0)
  374. fxch %st(1)
  375. fsubr %st, %st(3)
  376. fxch %st(2)
  377. faddp %st, %st(3)
  378. fld %st(5)
  379. fmul %st(2), %st
  380. fadd %st, %st(1)
  381. fsubrp %st, %st(1)
  382. fld %st(0)
  383. fmul %st(5), %st
  384. fxch %st(1)
  385. fsubr %st, %st(2)
  386. fxch %st(3)
  387. faddp %st, %st(2)
  388. fld %st(1)
  389. fmul %st(4), %st
  390. fxch %st(4)
  391. fmulp %st, %st(3)
  392. fxch %st(2)
  393. faddp %st, %st(3)
  394. fmulp %st, %st(3)
  395. fxch %st(2)
  396. faddp %st, %st(1)
  397. fld %st(2)
  398. fldl (%rax)
  399. fld %st(0)
  400. fadd %st(4), %st
  401. fmul %st, %st(2)
  402. fld %st(0)
  403. fadd %st(3), %st
  404. fsubp %st, %st(3)
  405. fld %st(2)
  406. fmul %st(7), %st
  407. fmul %st, %st(6)
  408. fxch %st(1)
  409. fsubr %st, %st(2)
  410. fxch %st(5)
  411. faddp %st, %st(2)
  412. fxch %st(3)
  413. faddp %st, %st(1)
  414. fxch %st(1)
  415. fsubr %st, %st(3)
  416. fxch %st(3)
  417. faddp %st, %st(1)
  418. fmul %st, %st(4)
  419. fldt 16(%rsp)
  420. fld %st(0)
  421. fmulp %st, %st(2)
  422. fmulp %st, %st(3)
  423. faddp %st, %st(2)
  424. fxch %st(3)
  425. faddp %st, %st(1)
  426. fld %st(2)
  427. fadd %st(2), %st
  428. fsubp %st, %st(2)
  429. fld %st(1)
  430. fxch %st(2)
  431. fsubr %st, %st(3)
  432. fxch %st(1)
  433. faddp %st, %st(3)
  434. fld %st(2)
  435. fld %st(3)
  436. fxch %st(2)
  437. fstpt 192(%rsp)
  438. fldt 192(%rsp)
  439. fldt 176(%rsp)
  440. fmul %st, %st(4)
  441. fxch %st(4)
  442. fstpt 128(%rsp)
  443. fxch %st(3)
  444. fmulp %st, %st(2)
  445. fldt 160(%rsp)
  446. fmul %st, %st(1)
  447. fmulp %st, %st(3)
  448. faddp %st, %st(2)
  449. faddp %st, %st(1)
  450. fstpt 144(%rsp)
  451. fldt (%rsp)
  452. fldt 48(%rsp)
  453. flds 96(%rsp)
  454. fldt 64(%rsp)
  455. fxch %st(4)
  456. fxch %st(2)
  457. fxch %st(3)
  458. fxch %st(1)
  459. fxch %st(3)
  460. jmp ..B1.33
  461. ..B1.31:
  462. fldt 208(%rsp)
  463. fstpt 192(%rsp)
  464. fldt 224(%rsp)
  465. fstpt 128(%rsp)
  466. fldt 128(%rsp)
  467. fstpt 144(%rsp)
  468. fldt 144(%rsp)
  469. fxch %st(1)
  470. jmp ..B1.33
  471. ..B1.32:
  472. lea _TWO_63H(%rip), %rax
  473. fldl (%rax)
  474. ..B1.33:
  475. fldt .L_2il0floatpacket.2(%rip)
  476. fcomip %st(5), %st
  477. jp ..B1.34
  478. jbe ..B1.95
  479. ..B1.34:
  480. fld %st(4)
  481. fadd %st(1), %st
  482. fstpt 112(%rsp)
  483. fldt 112(%rsp)
  484. fsubp %st, %st(1)
  485. movl 112(%rsp), %edx
  486. fcomi %st(4), %st
  487. jbe ..B1.36
  488. ..B1.35:
  489. lea _ones(%rip), %rax
  490. decl %edx
  491. fsubl (%rax)
  492. ..B1.36:
  493. cmpl $2, %edx
  494. lea 1(%rdx), %r15d
  495. jl ..B1.41
  496. ..B1.37:
  497. fstp %st(3)
  498. testb $1, %dl
  499. je ..B1.39
  500. ..B1.38:
  501. lea _ones(%rip), %rax
  502. lea -1(%rdx), %r9d
  503. fldl (%rax)
  504. fsubr %st, %st(4)
  505. fxch %st(4)
  506. fstpt 208(%rsp)
  507. fxch %st(3)
  508. fsubrp %st, %st(2)
  509. jmp ..B1.40
  510. ..B1.39:
  511. fstp %st(3)
  512. movl %edx, %r9d
  513. ..B1.40:
  514. fldt .L_2il0floatpacket.3(%rip)
  515. addl $-2, %r9d
  516. sarl $1, %r9d
  517. lea _tgammal_T2(%rip), %rsi
  518. movl %r9d, %eax
  519. faddp %st, %st(2)
  520. fldt 208(%rsp)
  521. lea (,%r9,8), %r8d
  522. shll $4, %eax
  523. lea _tgammal_A2(%rip), %r10
  524. subl %r9d, %eax
  525. lea (%r8,%r9,4), %r9d
  526. movslq %eax, %rax
  527. fsubp %st, %st(2)
  528. shlq $4, %rax
  529. movslq %r9d, %r9
  530. addq %rsi, %rax
  531. lea (%r10,%r9,8), %rsi
  532. fxch %st(2)
  533. fxch %st(1)
  534. fxch %st(2)
  535. jmp ..B1.55
  536. ..B1.41:
  537. fstp %st(0)
  538. fldt .L_2il0floatpacket.4(%rip)
  539. fcomip %st(4), %st
  540. jbe ..B1.43
  541. ..B1.42:
  542. movl $3, %r9d
  543. jmp ..B1.54
  544. ..B1.43:
  545. fldt .L_2il0floatpacket.6(%rip)
  546. fcomip %st(4), %st
  547. jbe ..B1.45
  548. ..B1.44:
  549. xorl %r9d, %r9d
  550. jmp ..B1.54
  551. ..B1.45:
  552. fldt .L_2il0floatpacket.7(%rip)
  553. fcomip %st(4), %st
  554. jbe ..B1.47
  555. ..B1.46:
  556. fldt .L_2il0floatpacket.3(%rip)
  557. movl $1, %r9d
  558. fsubrp %st, %st(4)
  559. jmp ..B1.54
  560. ..B1.47:
  561. fldt .L_2il0floatpacket.8(%rip)
  562. fcomip %st(4), %st
  563. jbe ..B1.49
  564. ..B1.48:
  565. lea _ones(%rip), %rax
  566. movl $2, %r9d
  567. fldl (%rax)
  568. fsubp %st, %st(4)
  569. jmp ..B1.54
  570. ..B1.49:
  571. fldt .L_2il0floatpacket.9(%rip)
  572. fcomip %st(4), %st
  573. jbe ..B1.51
  574. ..B1.50:
  575. lea _ones(%rip), %rax
  576. xorl %r9d, %r9d
  577. fxch %st(3)
  578. fsubl (%rax)
  579. fxch %st(3)
  580. jmp ..B1.54
  581. ..B1.51:
  582. fldt .L_2il0floatpacket.10(%rip)
  583. fcomip %st(4), %st
  584. jbe ..B1.53
  585. ..B1.52:
  586. fldt .L_2il0floatpacket.11(%rip)
  587. movl $1, %r9d
  588. fsubrp %st, %st(4)
  589. jmp ..B1.54
  590. ..B1.53:
  591. fldt .L_2il0floatpacket.5(%rip)
  592. movl $2, %r9d
  593. fsubp %st, %st(4)
  594. ..B1.54:
  595. movl %r9d, %eax
  596. lea _tgammal_T1(%rip), %rsi
  597. shll $4, %eax
  598. lea (,%r9,8), %r8d
  599. subl %r9d, %eax
  600. lea (%r8,%r9,4), %r9d
  601. lea _tgammal_A1(%rip), %r10
  602. shlq $4, %rax
  603. fxch %st(2)
  604. fstpt 208(%rsp)
  605. addq %rsi, %rax
  606. lea (%r10,%r9,8), %rsi
  607. ..B1.55:
  608. cmpl $16299, %ecx
  609. jle ..B1.61
  610. ..B1.56:
  611. fstp %st(1)
  612. fldt 224(%rax)
  613. testb $1, %dl
  614. fmul %st(2), %st
  615. fldt 208(%rax)
  616. faddp %st, %st(1)
  617. fmul %st(2), %st
  618. fldt 192(%rax)
  619. faddp %st, %st(1)
  620. fmul %st(2), %st
  621. fldt 176(%rax)
  622. faddp %st, %st(1)
  623. fmul %st(2), %st
  624. fldt 160(%rax)
  625. faddp %st, %st(1)
  626. fmul %st(2), %st
  627. fldt 144(%rax)
  628. faddp %st, %st(1)
  629. fmul %st(2), %st
  630. fldt 128(%rax)
  631. faddp %st, %st(1)
  632. fmul %st(2), %st
  633. fldt 112(%rax)
  634. faddp %st, %st(1)
  635. fmul %st(2), %st
  636. fldt 96(%rax)
  637. faddp %st, %st(1)
  638. fmul %st(2), %st
  639. fldt 80(%rax)
  640. faddp %st, %st(1)
  641. fmul %st(2), %st
  642. fldt 64(%rax)
  643. faddp %st, %st(1)
  644. fmul %st(2), %st
  645. fldt 48(%rax)
  646. faddp %st, %st(1)
  647. fmul %st(2), %st
  648. fldt 32(%rax)
  649. faddp %st, %st(1)
  650. fmul %st(2), %st
  651. fldt 16(%rax)
  652. faddp %st, %st(1)
  653. fmul %st(2), %st
  654. fld %st(2)
  655. fldt (%rax)
  656. faddp %st, %st(2)
  657. fld %st(1)
  658. fldt .L_2il0floatpacket.1(%rip)
  659. fmul %st(5), %st
  660. fadd %st, %st(2)
  661. fsubrp %st, %st(2)
  662. fld %st(4)
  663. fsub %st(2), %st
  664. fldt .L_2il0floatpacket.1(%rip)
  665. fmul %st(4), %st
  666. fadd %st, %st(2)
  667. fsubrp %st, %st(2)
  668. fld %st(1)
  669. fmul %st(3), %st
  670. fxch %st(2)
  671. fsubr %st, %st(4)
  672. fmul %st(1), %st
  673. fld %st(1)
  674. fmul %st(5), %st
  675. fxch %st(4)
  676. fmul %st, %st(5)
  677. fxch %st(5)
  678. faddp %st, %st(4)
  679. faddp %st, %st(3)
  680. fldl 88(%rsi)
  681. fld %st(0)
  682. fadd %st(4), %st
  683. fsubr %st, %st(1)
  684. fxch %st(4)
  685. faddp %st, %st(1)
  686. fld %st(3)
  687. fadd %st(3), %st
  688. fsubr %st, %st(3)
  689. fxch %st(4)
  690. faddp %st, %st(3)
  691. faddp %st, %st(2)
  692. fldl 80(%rsi)
  693. fld %st(0)
  694. fadd %st(4), %st
  695. fsubr %st, %st(1)
  696. fxch %st(4)
  697. faddp %st, %st(1)
  698. faddp %st, %st(2)
  699. fld %st(1)
  700. fadd %st(3), %st
  701. fld %st(0)
  702. fxch %st(1)
  703. fsubr %st, %st(4)
  704. fxch %st(4)
  705. faddp %st, %st(3)
  706. fldt .L_2il0floatpacket.1(%rip)
  707. fmul %st(4), %st
  708. fadd %st, %st(1)
  709. fsubrp %st, %st(1)
  710. fld %st(0)
  711. fmul %st(5), %st
  712. fxch %st(1)
  713. fsubr %st, %st(4)
  714. fxch %st(3)
  715. faddp %st, %st(4)
  716. fld %st(1)
  717. fmul %st(4), %st
  718. fxch %st(4)
  719. fmul %st(5), %st
  720. faddp %st, %st(4)
  721. fxch %st(1)
  722. fmul %st, %st(2)
  723. fxch %st(2)
  724. faddp %st, %st(3)
  725. fldl 72(%rsi)
  726. fld %st(0)
  727. fadd %st(4), %st
  728. fsubr %st, %st(1)
  729. fxch %st(4)
  730. faddp %st, %st(1)
  731. fld %st(3)
  732. fadd %st(2), %st
  733. fsubr %st, %st(2)
  734. fxch %st(4)
  735. faddp %st, %st(2)
  736. faddp %st, %st(1)
  737. fldl 64(%rsi)
  738. fld %st(0)
  739. fadd %st(4), %st
  740. fsubr %st, %st(1)
  741. fxch %st(4)
  742. faddp %st, %st(1)
  743. faddp %st, %st(1)
  744. fld %st(0)
  745. fadd %st(3), %st
  746. fld %st(0)
  747. fxch %st(1)
  748. fsubr %st, %st(4)
  749. fxch %st(4)
  750. faddp %st, %st(2)
  751. fldt .L_2il0floatpacket.1(%rip)
  752. fmul %st(4), %st
  753. fadd %st, %st(1)
  754. fsubrp %st, %st(1)
  755. fld %st(0)
  756. fmul %st(5), %st
  757. fxch %st(1)
  758. fsubr %st, %st(4)
  759. fxch %st(2)
  760. faddp %st, %st(4)
  761. fld %st(2)
  762. fmul %st(4), %st
  763. fxch %st(4)
  764. fmul %st(5), %st
  765. faddp %st, %st(4)
  766. fxch %st(1)
  767. fmul %st(2), %st
  768. faddp %st, %st(3)
  769. fldl 56(%rsi)
  770. fld %st(0)
  771. fadd %st(4), %st
  772. fsubr %st, %st(1)
  773. fxch %st(4)
  774. faddp %st, %st(1)
  775. fld %st(3)
  776. fadd %st(2), %st
  777. fsubr %st, %st(2)
  778. fxch %st(4)
  779. faddp %st, %st(2)
  780. faddp %st, %st(1)
  781. fldl 48(%rsi)
  782. fld %st(0)
  783. fadd %st(4), %st
  784. fsubr %st, %st(1)
  785. fxch %st(4)
  786. faddp %st, %st(1)
  787. faddp %st, %st(1)
  788. fld %st(0)
  789. fadd %st(3), %st
  790. fsubr %st, %st(3)
  791. fxch %st(3)
  792. faddp %st, %st(1)
  793. fld %st(2)
  794. fldt .L_2il0floatpacket.1(%rip)
  795. fmul %st(4), %st
  796. fadd %st, %st(1)
  797. fsubrp %st, %st(1)
  798. fsubr %st, %st(3)
  799. fxch %st(1)
  800. faddp %st, %st(3)
  801. fld %st(1)
  802. fmul %st(3), %st
  803. fld %st(1)
  804. fmul %st(5), %st
  805. fxch %st(4)
  806. fmul %st(5), %st
  807. faddp %st, %st(1)
  808. fxch %st(1)
  809. fmul %st(2), %st
  810. faddp %st, %st(1)
  811. fldl 40(%rsi)
  812. fld %st(0)
  813. fadd %st(2), %st
  814. fsubr %st, %st(1)
  815. fxch %st(2)
  816. faddp %st, %st(1)
  817. fld %st(1)
  818. fadd %st(4), %st
  819. fsubr %st, %st(4)
  820. fxch %st(2)
  821. faddp %st, %st(4)
  822. faddp %st, %st(3)
  823. fldl 32(%rsi)
  824. fld %st(0)
  825. fadd %st(2), %st
  826. fsubr %st, %st(1)
  827. fxch %st(2)
  828. faddp %st, %st(1)
  829. faddp %st, %st(3)
  830. fld %st(2)
  831. fadd %st(1), %st
  832. fld %st(0)
  833. fxch %st(1)
  834. fsubr %st, %st(2)
  835. fxch %st(2)
  836. faddp %st, %st(4)
  837. fldt .L_2il0floatpacket.1(%rip)
  838. fmul %st(2), %st
  839. fadd %st, %st(1)
  840. fsubrp %st, %st(1)
  841. fld %st(0)
  842. fmul %st(5), %st
  843. fxch %st(1)
  844. fsubr %st, %st(2)
  845. fxch %st(4)
  846. faddp %st, %st(2)
  847. fld %st(2)
  848. fmul %st(2), %st
  849. fxch %st(2)
  850. fmul %st(5), %st
  851. faddp %st, %st(2)
  852. fxch %st(2)
  853. fmul %st, %st(3)
  854. fxch %st(3)
  855. faddp %st, %st(1)
  856. fldl 24(%rsi)
  857. fld %st(0)
  858. fadd %st(2), %st
  859. fsubr %st, %st(1)
  860. fxch %st(2)
  861. faddp %st, %st(1)
  862. fld %st(1)
  863. fadd %st(3), %st
  864. fsubr %st, %st(3)
  865. fxch %st(2)
  866. faddp %st, %st(3)
  867. faddp %st, %st(2)
  868. fldl 16(%rsi)
  869. fld %st(0)
  870. fadd %st(2), %st
  871. fsubr %st, %st(1)
  872. fxch %st(2)
  873. faddp %st, %st(1)
  874. faddp %st, %st(2)
  875. fld %st(1)
  876. fadd %st(1), %st
  877. fld %st(0)
  878. fxch %st(1)
  879. fsubr %st, %st(2)
  880. fxch %st(2)
  881. faddp %st, %st(3)
  882. fldt .L_2il0floatpacket.1(%rip)
  883. fmul %st(2), %st
  884. fadd %st, %st(1)
  885. fxch %st(1)
  886. fstpt 16(%rsp)
  887. fldt 16(%rsp)
  888. fsubp %st, %st(1)
  889. fld %st(0)
  890. fmul %st(5), %st
  891. fxch %st(1)
  892. fsubr %st, %st(2)
  893. fxch %st(3)
  894. faddp %st, %st(2)
  895. fxch %st(1)
  896. fmul %st, %st(4)
  897. fld %st(3)
  898. fmulp %st, %st(1)
  899. faddp %st, %st(4)
  900. fxch %st(2)
  901. fmulp %st, %st(1)
  902. faddp %st, %st(2)
  903. fldl 8(%rsi)
  904. fld %st(0)
  905. fadd %st(3), %st
  906. fld %st(0)
  907. fadd %st(3), %st
  908. fsubr %st, %st(3)
  909. fxch %st(1)
  910. fadd %st, %st(3)
  911. fsubrp %st, %st(2)
  912. fxch %st(3)
  913. faddp %st, %st(1)
  914. faddp %st, %st(1)
  915. fldl (%rsi)
  916. fld %st(0)
  917. fadd %st(3), %st
  918. fsubr %st, %st(1)
  919. fxch %st(3)
  920. faddp %st, %st(1)
  921. faddp %st, %st(1)
  922. fld %st(0)
  923. fadd %st(2), %st
  924. fstpt 96(%rsp)
  925. fldt 96(%rsp)
  926. fsubrp %st, %st(2)
  927. faddp %st, %st(1)
  928. fldt 16(%rsp)
  929. je ..B1.59
  930. ..B1.57:
  931. cmpl $1, %edx
  932. jle ..B1.59
  933. ..B1.58:
  934. fstp %st(0)
  935. fstp %st(1)
  936. fldt .L_2il0floatpacket.1(%rip)
  937. fldt .L_2il0floatpacket.1(%rip)
  938. fldt 96(%rsp)
  939. fmul %st, %st(2)
  940. fld %st(0)
  941. fadd %st(3), %st
  942. fsubp %st, %st(3)
  943. fld %st(2)
  944. fxch %st(1)
  945. fsub %st(3), %st
  946. faddp %st, %st(4)
  947. fld %st(3)
  948. fldt 208(%rsp)
  949. fmul %st, %st(3)
  950. fld %st(0)
  951. fadd %st(4), %st
  952. fstpt 112(%rsp)
  953. fldt 112(%rsp)
  954. fsubp %st, %st(4)
  955. fxch %st(3)
  956. fmul %st, %st(5)
  957. fsubr %st, %st(3)
  958. fxch %st(1)
  959. fmul %st(3), %st
  960. fxch %st(3)
  961. fmulp %st, %st(4)
  962. fxch %st(3)
  963. faddp %st, %st(2)
  964. fxch %st(1)
  965. fadd %st, %st(3)
  966. fxch %st(2)
  967. fmulp %st, %st(1)
  968. fstpt 96(%rsp)
  969. jmp ..B1.63
  970. ..B1.59:
  971. fstpt 112(%rsp)
  972. fxch %st(1)
  973. jmp ..B1.62
  974. ..B1.61:
  975. lea _ones(%rip), %rax
  976. fldl (%rax)
  977. fstpt 96(%rsp)
  978. ..B1.62:
  979. testl %edx, %edx
  980. jle ..B1.76
  981. ..B1.63:
  982. fstp %st(0)
  983. testl %ebx, %ebx
  984. jne ..B1.70
  985. ..B1.64:
  986. testb %bpl, %bpl
  987. je ..B1.66
  988. ..B1.65:
  989. movl %r13d, %edi
  990. fstpt (%rsp)
  991. fstpt 64(%rsp)
  992. ..___tag_value_tgammal.37:
  993. call fesetround@PLT
  994. ..___tag_value_tgammal.38:
  995. ..B1.206:
  996. fldt 64(%rsp)
  997. fldt (%rsp)
  998. ..B1.66:
  999. fldt 96(%rsp)
  1000. testb %r14b, %r14b
  1001. faddp %st, %st(1)
  1002. fstpt 64(%rsp)
  1003. je ..B1.212
  1004. ..B1.67:
  1005. fstpt 80(%rsp)
  1006. ..B1.196:
  1007. fldcw 258(%rsp)
  1008. jmp ..B1.68
  1009. ..B1.212:
  1010. fstp %st(0)
  1011. ..B1.68:
  1012. fldt 64(%rsp)
  1013. movq 304(%rsp), %rax
  1014. xorq %rsp, %rax
  1015. cmpq %fs:40, %rax
  1016. jne ..B1.134
  1017. ..B1.69:
  1018. addq $320, %rsp
  1019. .cfi_def_cfa_offset 48
  1020. .cfi_restore 6
  1021. popq %rbp
  1022. .cfi_def_cfa_offset 40
  1023. .cfi_restore 3
  1024. popq %rbx
  1025. .cfi_def_cfa_offset 32
  1026. .cfi_restore 15
  1027. popq %r15
  1028. .cfi_def_cfa_offset 24
  1029. .cfi_restore 14
  1030. popq %r14
  1031. .cfi_def_cfa_offset 16
  1032. .cfi_restore 13
  1033. popq %r13
  1034. .cfi_def_cfa_offset 8
  1035. ret
  1036. .cfi_def_cfa_offset 368
  1037. .cfi_offset 3, -40
  1038. .cfi_offset 6, -48
  1039. .cfi_offset 13, -16
  1040. .cfi_offset 14, -24
  1041. .cfi_offset 15, -32
  1042. ..B1.70:
  1043. fldt .L_2il0floatpacket.1(%rip)
  1044. lea _ones(%rip), %rax
  1045. fldt .L_2il0floatpacket.1(%rip)
  1046. testb %bpl, %bpl
  1047. fldt 128(%rsp)
  1048. fmul %st, %st(2)
  1049. fld %st(0)
  1050. fadd %st(3), %st
  1051. fsubp %st, %st(3)
  1052. fsub %st(2), %st
  1053. fldt 144(%rsp)
  1054. faddp %st, %st(1)
  1055. fldt 96(%rsp)
  1056. fmul %st, %st(2)
  1057. fld %st(0)
  1058. fadd %st(3), %st
  1059. fsubp %st, %st(3)
  1060. fld %st(2)
  1061. fmul %st(4), %st
  1062. fxch %st(1)
  1063. fsub %st(3), %st
  1064. faddp %st, %st(5)
  1065. fld %st(4)
  1066. fmul %st(2), %st
  1067. fxch %st(4)
  1068. fmulp %st, %st(5)
  1069. fxch %st(4)
  1070. faddp %st, %st(3)
  1071. fmulp %st, %st(1)
  1072. faddp %st, %st(1)
  1073. fld %st(0)
  1074. fadd %st(2), %st
  1075. fld %st(2)
  1076. fxch %st(1)
  1077. fdivrl (%rax)
  1078. fldt .L_2il0floatpacket.1(%rip)
  1079. fmul %st(1), %st
  1080. fld %st(0)
  1081. fadd %st(2), %st
  1082. fsubp %st, %st(1)
  1083. fsubr %st, %st(1)
  1084. fld %st(1)
  1085. fldt .L_2il0floatpacket.1(%rip)
  1086. fmul %st(6), %st
  1087. fadd %st, %st(4)
  1088. fsubrp %st, %st(4)
  1089. fxch %st(3)
  1090. fsubr %st, %st(5)
  1091. fxch %st(4)
  1092. faddp %st, %st(5)
  1093. fxch %st(2)
  1094. fmul %st(4), %st
  1095. fld %st(2)
  1096. fmul %st(4), %st
  1097. fxch %st(3)
  1098. fmul %st, %st(5)
  1099. fxch %st(5)
  1100. faddp %st, %st(1)
  1101. fxch %st(1)
  1102. fmul %st, %st(3)
  1103. fxch %st(3)
  1104. faddp %st, %st(1)
  1105. fldt .L_2il0floatpacket.5(%rip)
  1106. fsub %st(2), %st
  1107. fldt .L_2il0floatpacket.5(%rip)
  1108. fsub %st(1), %st
  1109. fsubp %st, %st(3)
  1110. fxch %st(1)
  1111. fsubrp %st, %st(2)
  1112. fld %st(0)
  1113. fadd %st(2), %st
  1114. fld %st(0)
  1115. fxch %st(1)
  1116. fsubr %st, %st(2)
  1117. fxch %st(3)
  1118. faddp %st, %st(2)
  1119. fldt .L_2il0floatpacket.1(%rip)
  1120. fmul %st(3), %st
  1121. fadd %st, %st(1)
  1122. fxch %st(1)
  1123. fstpt 48(%rsp)
  1124. fldt 48(%rsp)
  1125. fsubp %st, %st(1)
  1126. fstpt 272(%rsp)
  1127. fldt 272(%rsp)
  1128. fsubr %st, %st(2)
  1129. fxch %st(1)
  1130. faddp %st, %st(2)
  1131. fxch %st(1)
  1132. fstpt 288(%rsp)
  1133. fldt 288(%rsp)
  1134. fld %st(3)
  1135. fmul %st(2), %st
  1136. fstpt 16(%rsp)
  1137. fld %st(2)
  1138. fmul %st(1), %st
  1139. fxch %st(1)
  1140. fmulp %st, %st(4)
  1141. faddp %st, %st(3)
  1142. fmulp %st, %st(1)
  1143. faddp %st, %st(1)
  1144. je ..B1.72
  1145. ..B1.71:
  1146. movl %r13d, %edi
  1147. fstpt (%rsp)
  1148. fstpt 64(%rsp)
  1149. ..___tag_value_tgammal.56:
  1150. call fesetround@PLT
  1151. ..___tag_value_tgammal.57:
  1152. ..B1.205:
  1153. fldt 64(%rsp)
  1154. fldt (%rsp)
  1155. ..B1.72:
  1156. fldt 16(%rsp)
  1157. andl $1, %r15d
  1158. shll $15, %r15d
  1159. faddp %st, %st(1)
  1160. fstpt 64(%rsp)
  1161. xorl %r15d, 72(%rsp)
  1162. testb %r14b, %r14b
  1163. je ..B1.213
  1164. ..B1.73:
  1165. fldt 48(%rsp)
  1166. fstpt 112(%rsp)
  1167. fstpt 80(%rsp)
  1168. ..B1.197:
  1169. fldcw 258(%rsp)
  1170. jmp ..B1.74
  1171. ..B1.213:
  1172. fstp %st(0)
  1173. ..B1.74:
  1174. fldt 64(%rsp)
  1175. movq 304(%rsp), %rax
  1176. xorq %rsp, %rax
  1177. cmpq %fs:40, %rax
  1178. jne ..B1.134
  1179. ..B1.75:
  1180. addq $320, %rsp
  1181. .cfi_def_cfa_offset 48
  1182. .cfi_restore 6
  1183. popq %rbp
  1184. .cfi_def_cfa_offset 40
  1185. .cfi_restore 3
  1186. popq %rbx
  1187. .cfi_def_cfa_offset 32
  1188. .cfi_restore 15
  1189. popq %r15
  1190. .cfi_def_cfa_offset 24
  1191. .cfi_restore 14
  1192. popq %r14
  1193. .cfi_def_cfa_offset 16
  1194. .cfi_restore 13
  1195. popq %r13
  1196. .cfi_def_cfa_offset 8
  1197. ret
  1198. .cfi_def_cfa_offset 368
  1199. .cfi_offset 3, -40
  1200. .cfi_offset 6, -48
  1201. .cfi_offset 13, -16
  1202. .cfi_offset 14, -24
  1203. .cfi_offset 15, -32
  1204. ..B1.76:
  1205. lea _ones(%rip), %rax
  1206. testl %ebx, %ebx
  1207. fldl (%rax)
  1208. fstpt (%rsp)
  1209. jne ..B1.86
  1210. ..B1.77:
  1211. fstp %st(0)
  1212. fldt 176(%rsp)
  1213. cmpl $100, %ecx
  1214. fldt 160(%rsp)
  1215. faddp %st, %st(1)
  1216. jge ..B1.79
  1217. ..B1.78:
  1218. fstp %st(1)
  1219. fldt (%rsp)
  1220. fdivp %st, %st(1)
  1221. fldt 96(%rsp)
  1222. fmulp %st, %st(1)
  1223. fstpt 96(%rsp)
  1224. jmp ..B1.80
  1225. ..B1.79:
  1226. fldt (%rsp)
  1227. fdivp %st, %st(1)
  1228. fxch %st(2)
  1229. fstpt 64(%rsp)
  1230. fldt .L_2il0floatpacket.1(%rip)
  1231. fmul %st(2), %st
  1232. fld %st(0)
  1233. fadd %st(3), %st
  1234. fsubp %st, %st(1)
  1235. fld %st(0)
  1236. fxch %st(1)
  1237. fsubr %st, %st(3)
  1238. fldt .L_2il0floatpacket.1(%rip)
  1239. fldt 176(%rsp)
  1240. fmul %st, %st(1)
  1241. fld %st(0)
  1242. fadd %st(2), %st
  1243. fsubp %st, %st(2)
  1244. fxch %st(1)
  1245. fmul %st, %st(3)
  1246. fsubr %st, %st(1)
  1247. fmul %st(5), %st
  1248. fld %st(5)
  1249. fldt 160(%rsp)
  1250. faddp %st, %st(3)
  1251. fmul %st(2), %st
  1252. fxch %st(2)
  1253. fmul %st(3), %st
  1254. faddp %st, %st(2)
  1255. faddp %st, %st(1)
  1256. fldt .L_2il0floatpacket.5(%rip)
  1257. fsub %st(3), %st
  1258. fldt .L_2il0floatpacket.5(%rip)
  1259. fsub %st(1), %st
  1260. fsubp %st, %st(4)
  1261. fxch %st(1)
  1262. fsubrp %st, %st(3)
  1263. fld %st(0)
  1264. fadd %st(3), %st
  1265. fld %st(0)
  1266. fxch %st(1)
  1267. fsubr %st, %st(2)
  1268. fxch %st(4)
  1269. faddp %st, %st(2)
  1270. fld %st(5)
  1271. fldt .L_2il0floatpacket.1(%rip)
  1272. fmul %st(5), %st
  1273. fadd %st, %st(2)
  1274. fsubrp %st, %st(2)
  1275. fxch %st(1)
  1276. fmul %st, %st(6)
  1277. fsubr %st, %st(4)
  1278. fxch %st(4)
  1279. faddp %st, %st(2)
  1280. fmul %st(1), %st
  1281. fld %st(2)
  1282. fmul %st(4), %st
  1283. fxch %st(2)
  1284. fmul %st, %st(3)
  1285. fxch %st(3)
  1286. faddp %st, %st(1)
  1287. faddp %st, %st(5)
  1288. fxch %st(1)
  1289. fstpt 288(%rsp)
  1290. fld %st(0)
  1291. fxch %st(2)
  1292. fstpt 272(%rsp)
  1293. fldt .L_2il0floatpacket.1(%rip)
  1294. fldt 96(%rsp)
  1295. fmul %st, %st(1)
  1296. fld %st(0)
  1297. fadd %st(2), %st
  1298. fsubp %st, %st(2)
  1299. fsub %st(1), %st
  1300. faddp %st, %st(4)
  1301. fld %st(3)
  1302. fldt .L_2il0floatpacket.1(%rip)
  1303. fmul %st(3), %st
  1304. fadd %st, %st(4)
  1305. fxch %st(4)
  1306. fstpt 112(%rsp)
  1307. fldt 112(%rsp)
  1308. fsubp %st, %st(4)
  1309. fxch %st(3)
  1310. fmul %st, %st(4)
  1311. fsubr %st, %st(2)
  1312. fxch %st(5)
  1313. faddp %st, %st(2)
  1314. fxch %st(1)
  1315. fmul %st, %st(2)
  1316. fld %st(1)
  1317. fmulp %st, %st(5)
  1318. fxch %st(4)
  1319. fstpt 96(%rsp)
  1320. fmulp %st, %st(3)
  1321. faddp %st, %st(2)
  1322. faddp %st, %st(1)
  1323. fstpt 224(%rsp)
  1324. fldt 64(%rsp)
  1325. ..B1.80:
  1326. testb %bpl, %bpl
  1327. je ..B1.82
  1328. ..B1.81:
  1329. movl %r13d, %edi
  1330. fstpt 64(%rsp)
  1331. ..___tag_value_tgammal.75:
  1332. call fesetround@PLT
  1333. ..___tag_value_tgammal.76:
  1334. ..B1.208:
  1335. fldt 64(%rsp)
  1336. ..B1.82:
  1337. fldt 224(%rsp)
  1338. testb %r14b, %r14b
  1339. fldt 96(%rsp)
  1340. faddp %st, %st(1)
  1341. fstpt 64(%rsp)
  1342. je ..B1.214
  1343. ..B1.83:
  1344. fstpt 80(%rsp)
  1345. ..B1.198:
  1346. fldcw 258(%rsp)
  1347. jmp ..B1.84
  1348. ..B1.214:
  1349. fstp %st(0)
  1350. ..B1.84:
  1351. fldt 64(%rsp)
  1352. movq 304(%rsp), %rax
  1353. xorq %rsp, %rax
  1354. cmpq %fs:40, %rax
  1355. jne ..B1.134
  1356. ..B1.85:
  1357. addq $320, %rsp
  1358. .cfi_def_cfa_offset 48
  1359. .cfi_restore 6
  1360. popq %rbp
  1361. .cfi_def_cfa_offset 40
  1362. .cfi_restore 3
  1363. popq %rbx
  1364. .cfi_def_cfa_offset 32
  1365. .cfi_restore 15
  1366. popq %r15
  1367. .cfi_def_cfa_offset 24
  1368. .cfi_restore 14
  1369. popq %r14
  1370. .cfi_def_cfa_offset 16
  1371. .cfi_restore 13
  1372. popq %r13
  1373. .cfi_def_cfa_offset 8
  1374. ret
  1375. .cfi_def_cfa_offset 368
  1376. .cfi_offset 3, -40
  1377. .cfi_offset 6, -48
  1378. .cfi_offset 13, -16
  1379. .cfi_offset 14, -24
  1380. .cfi_offset 15, -32
  1381. ..B1.86:
  1382. cmpl $100, %ecx
  1383. jge ..B1.88
  1384. ..B1.87:
  1385. fstp %st(0)
  1386. fldt 192(%rsp)
  1387. fldt 96(%rsp)
  1388. fmulp %st, %st(1)
  1389. faddp %st, %st(1)
  1390. fldt (%rsp)
  1391. fdivp %st, %st(1)
  1392. fstpt (%rsp)
  1393. jmp ..B1.89
  1394. ..B1.88:
  1395. fldt .L_2il0floatpacket.1(%rip)
  1396. fldt .L_2il0floatpacket.1(%rip)
  1397. fldt 96(%rsp)
  1398. fmul %st, %st(2)
  1399. fld %st(0)
  1400. fadd %st(3), %st
  1401. fsubp %st, %st(3)
  1402. fsub %st(2), %st
  1403. faddp %st, %st(4)
  1404. fldt 192(%rsp)
  1405. fmul %st, %st(1)
  1406. fld %st(0)
  1407. fadd %st(2), %st
  1408. fsubp %st, %st(2)
  1409. fsub %st(1), %st
  1410. faddp %st, %st(3)
  1411. fld %st(3)
  1412. fmul %st(3), %st
  1413. fld %st(2)
  1414. fmul %st(2), %st
  1415. fxch %st(4)
  1416. fmulp %st, %st(3)
  1417. faddp %st, %st(2)
  1418. fmulp %st, %st(3)
  1419. faddp %st, %st(2)
  1420. fld %st(1)
  1421. fadd %st(1), %st
  1422. fldt (%rsp)
  1423. fdivp %st, %st(1)
  1424. fldt .L_2il0floatpacket.1(%rip)
  1425. fmul %st(1), %st
  1426. fld %st(0)
  1427. fadd %st(2), %st
  1428. fsubp %st, %st(1)
  1429. fld %st(0)
  1430. fsubrp %st, %st(2)
  1431. fld %st(1)
  1432. fld %st(3)
  1433. fldt .L_2il0floatpacket.1(%rip)
  1434. fmul %st(5), %st
  1435. fadd %st, %st(1)
  1436. fsubrp %st, %st(1)
  1437. fsubr %st, %st(4)
  1438. fxch %st(4)
  1439. faddp %st, %st(5)
  1440. fmul %st(4), %st
  1441. fld %st(1)
  1442. fmul %st(4), %st
  1443. fxch %st(2)
  1444. fmul %st, %st(5)
  1445. fxch %st(5)
  1446. faddp %st, %st(1)
  1447. fxch %st(2)
  1448. fmul %st, %st(3)
  1449. fxch %st(3)
  1450. faddp %st, %st(2)
  1451. fldt .L_2il0floatpacket.5(%rip)
  1452. fsub %st(1), %st
  1453. fldt .L_2il0floatpacket.5(%rip)
  1454. fsub %st(1), %st
  1455. fsubp %st, %st(2)
  1456. fxch %st(2)
  1457. fsubrp %st, %st(1)
  1458. fld %st(1)
  1459. fadd %st(1), %st
  1460. fld %st(0)
  1461. fxch %st(1)
  1462. fsubr %st, %st(3)
  1463. fxch %st(2)
  1464. faddp %st, %st(3)
  1465. fld %st(3)
  1466. fldt .L_2il0floatpacket.1(%rip)
  1467. fmul %st(3), %st
  1468. fadd %st, %st(2)
  1469. fxch %st(2)
  1470. fstpt 112(%rsp)
  1471. fldt 112(%rsp)
  1472. fsubp %st, %st(2)
  1473. fxch %st(1)
  1474. fmul %st, %st(4)
  1475. fsubr %st, %st(2)
  1476. fxch %st(3)
  1477. faddp %st, %st(2)
  1478. fmul %st(1), %st
  1479. fld %st(4)
  1480. fmul %st(3), %st
  1481. fstpt (%rsp)
  1482. fxch %st(1)
  1483. fmul %st, %st(4)
  1484. fxch %st(4)
  1485. faddp %st, %st(1)
  1486. faddp %st, %st(2)
  1487. fxch %st(1)
  1488. fstpt 224(%rsp)
  1489. fstpt 272(%rsp)
  1490. fstpt 288(%rsp)
  1491. ..B1.89:
  1492. testb %bpl, %bpl
  1493. je ..B1.91
  1494. ..B1.90:
  1495. movl %r13d, %edi
  1496. fstpt 64(%rsp)
  1497. ..___tag_value_tgammal.94:
  1498. call fesetround@PLT
  1499. ..___tag_value_tgammal.95:
  1500. ..B1.207:
  1501. fldt 64(%rsp)
  1502. ..B1.91:
  1503. fldt 224(%rsp)
  1504. andl $1, %r15d
  1505. fldt (%rsp)
  1506. shll $15, %r15d
  1507. faddp %st, %st(1)
  1508. fstpt 64(%rsp)
  1509. xorl %r15d, 72(%rsp)
  1510. testb %r14b, %r14b
  1511. je ..B1.215
  1512. ..B1.92:
  1513. fstpt 80(%rsp)
  1514. ..B1.199:
  1515. fldcw 258(%rsp)
  1516. jmp ..B1.93
  1517. ..B1.215:
  1518. fstp %st(0)
  1519. ..B1.93:
  1520. fldt 64(%rsp)
  1521. movq 304(%rsp), %rax
  1522. xorq %rsp, %rax
  1523. cmpq %fs:40, %rax
  1524. jne ..B1.134
  1525. ..B1.94:
  1526. addq $320, %rsp
  1527. .cfi_def_cfa_offset 48
  1528. .cfi_restore 6
  1529. popq %rbp
  1530. .cfi_def_cfa_offset 40
  1531. .cfi_restore 3
  1532. popq %rbx
  1533. .cfi_def_cfa_offset 32
  1534. .cfi_restore 15
  1535. popq %r15
  1536. .cfi_def_cfa_offset 24
  1537. .cfi_restore 14
  1538. popq %r14
  1539. .cfi_def_cfa_offset 16
  1540. .cfi_restore 13
  1541. popq %r13
  1542. .cfi_def_cfa_offset 8
  1543. ret
  1544. .cfi_def_cfa_offset 368
  1545. .cfi_offset 3, -40
  1546. .cfi_offset 6, -48
  1547. .cfi_offset 13, -16
  1548. .cfi_offset 14, -24
  1549. .cfi_offset 15, -32
  1550. ..B1.95:
  1551. fstp %st(1)
  1552. fstp %st(1)
  1553. fstp %st(1)
  1554. lea _ones(%rip), %rax
  1555. fld %st(1)
  1556. fldl (%rax)
  1557. fdiv %st, %st(1)
  1558. fld %st(1)
  1559. fmul %st(2), %st
  1560. fstpt (%rsp)
  1561. fstpl 80(%rsp)
  1562. addq $-32, %rsp
  1563. .cfi_def_cfa_offset 400
  1564. lea 224(%rsp), %rdi
  1565. fxch %st(2)
  1566. fstpt (%rsp)
  1567. fldt 32(%rdi)
  1568. fstpt 16(%rsp)
  1569. fxch %st(1)
  1570. fstpt 48(%rsp)
  1571. fstpt 80(%rsp)
  1572. ..___tag_value_tgammal.114:
  1573. call __libm_logl_k80@PLT
  1574. ..___tag_value_tgammal.115:
  1575. ..B1.200:
  1576. fstp %st(0)
  1577. fldt 80(%rsp)
  1578. fldt 48(%rsp)
  1579. addq $32, %rsp
  1580. .cfi_def_cfa_offset 368
  1581. ..B1.96:
  1582. fldt .L_2il0floatpacket.3(%rip)
  1583. lea 56+_tgammal_B(%rip), %rax
  1584. fxch %st(2)
  1585. fstpt 48(%rsp)
  1586. lea 48+_tgammal_B(%rip), %rdx
  1587. fldt (%rsp)
  1588. lea 40+_tgammal_B(%rip), %rcx
  1589. fldt 192(%rsp)
  1590. lea 32+_tgammal_B(%rip), %rsi
  1591. fldl (%rax)
  1592. lea 24+_tgammal_B(%rip), %r8
  1593. fmul %st(2), %st
  1594. lea 16+_tgammal_B(%rip), %r9
  1595. fldt .L_2il0floatpacket.1(%rip)
  1596. lea 8+_tgammal_B(%rip), %r10
  1597. lea _tgammal_B(%rip), %r11
  1598. lea _tgammal_B0(%rip), %rdi
  1599. lea 8+_tgammal_C(%rip), %rax
  1600. testl %ebx, %ebx
  1601. fxch %st(1)
  1602. faddl (%rdx)
  1603. lea _tgammal_C(%rip), %rdx
  1604. fmul %st(3), %st
  1605. fldt (%rdi)
  1606. fxch %st(1)
  1607. faddl (%rcx)
  1608. fmul %st(4), %st
  1609. faddl (%rsi)
  1610. fmul %st(4), %st
  1611. faddl (%r8)
  1612. fmul %st(4), %st
  1613. faddl (%r9)
  1614. fmul %st(4), %st
  1615. faddl (%r10)
  1616. fmul %st(4), %st
  1617. faddl (%r11)
  1618. fmulp %st, %st(4)
  1619. faddp %st, %st(3)
  1620. fxch %st(2)
  1621. fmulp %st, %st(3)
  1622. fld %st(0)
  1623. fldt 240(%rsp)
  1624. fsub %st, %st(5)
  1625. fxch %st(3)
  1626. fmul %st(5), %st
  1627. fld %st(5)
  1628. fadd %st(1), %st
  1629. fsubp %st, %st(1)
  1630. fsubr %st, %st(5)
  1631. fxch %st(3)
  1632. fchs
  1633. fldt 208(%rsp)
  1634. fldt .L_2il0floatpacket.1(%rip)
  1635. fmul %st(4), %st
  1636. fadd %st, %st(3)
  1637. fxch %st(3)
  1638. fstpt 16(%rsp)
  1639. fldt 16(%rsp)
  1640. fsubp %st, %st(3)
  1641. fxch %st(2)
  1642. fstpt 192(%rsp)
  1643. fldt 192(%rsp)
  1644. fld %st(4)
  1645. fmul %st(1), %st
  1646. fxch %st(1)
  1647. fsubr %st, %st(4)
  1648. fxch %st(3)
  1649. faddp %st, %st(4)
  1650. fxch %st(3)
  1651. fmul %st, %st(4)
  1652. fld %st(6)
  1653. fmul %st(1), %st
  1654. faddp %st, %st(5)
  1655. fxch %st(2)
  1656. fmulp %st, %st(6)
  1657. fxch %st(5)
  1658. faddp %st, %st(3)
  1659. fstpt 208(%rsp)
  1660. fld %st(3)
  1661. fadd %st(2), %st
  1662. fld %st(0)
  1663. fadd %st(2), %st
  1664. fsub %st, %st(2)
  1665. fxch %st(2)
  1666. fchs
  1667. fadd %st(1), %st
  1668. fxch %st(1)
  1669. fsubrp %st, %st(5)
  1670. fxch %st(2)
  1671. faddp %st, %st(4)
  1672. fxch %st(1)
  1673. faddp %st, %st(3)
  1674. fld %st(0)
  1675. fadd %st(3), %st
  1676. fld %st(0)
  1677. fxch %st(1)
  1678. fsubr %st, %st(2)
  1679. fxch %st(2)
  1680. faddp %st, %st(4)
  1681. fld %st(3)
  1682. fadd %st(3), %st
  1683. fadd %st, %st(1)
  1684. fxch %st(1)
  1685. fsub %st, %st(2)
  1686. fxch %st(2)
  1687. fchs
  1688. fadd %st(1), %st
  1689. fxch %st(1)
  1690. fsubrp %st, %st(3)
  1691. fxch %st(3)
  1692. faddp %st, %st(2)
  1693. fxch %st(2)
  1694. faddp %st, %st(1)
  1695. fld %st(1)
  1696. fadd %st(1), %st
  1697. fsubr %st, %st(2)
  1698. fxch %st(2)
  1699. faddp %st, %st(1)
  1700. fldl (%rax)
  1701. fld %st(0)
  1702. fadd %st(2), %st
  1703. fsubr %st, %st(2)
  1704. fxch %st(1)
  1705. faddp %st, %st(2)
  1706. fldl (%rdx)
  1707. fld %st(0)
  1708. fadd %st(2), %st
  1709. fsubr %st, %st(1)
  1710. fxch %st(2)
  1711. faddp %st, %st(1)
  1712. faddp %st, %st(2)
  1713. fld %st(0)
  1714. fadd %st(3), %st
  1715. fsub %st, %st(3)
  1716. fxch %st(3)
  1717. fchs
  1718. faddp %st, %st(1)
  1719. faddp %st, %st(1)
  1720. fld %st(1)
  1721. fadd %st(1), %st
  1722. fsubr %st, %st(2)
  1723. fxch %st(2)
  1724. faddp %st, %st(1)
  1725. fldt 48(%rsp)
  1726. jne ..B1.108
  1727. ..B1.97:
  1728. fxch %st(1)
  1729. fstpt 288(%rsp)
  1730. lea 160(%rsp), %rdi
  1731. fxch %st(1)
  1732. fstpt 112(%rdi)
  1733. lea 272(%rsp), %rsi
  1734. fstpt -112(%rdi)
  1735. ..___tag_value_tgammal.117:
  1736. call __libm_expl_k80@PLT
  1737. ..___tag_value_tgammal.118:
  1738. ..B1.201:
  1739. fldt 48(%rsp)
  1740. ..B1.98:
  1741. testb %bpl, %bpl
  1742. fxch %st(1)
  1743. je ..B1.101
  1744. ..B1.99:
  1745. movl %r13d, %edi
  1746. fstpt (%rsp)
  1747. fstpt 48(%rsp)
  1748. ..___tag_value_tgammal.119:
  1749. call fesetround@PLT
  1750. ..___tag_value_tgammal.120:
  1751. ..B1.100:
  1752. fldt 48(%rsp)
  1753. fldt (%rsp)
  1754. ..B1.101:
  1755. fldt 160(%rsp)
  1756. fxch %st(1)
  1757. faddp %st, %st(2)
  1758. fxch %st(1)
  1759. fstpt (%rsp)
  1760. fldt 176(%rsp)
  1761. movl (%rsp), %edx
  1762. cmpl $16383, %edx
  1763. faddp %st, %st(1)
  1764. fldl 80(%rsp)
  1765. fstpt (%rsp)
  1766. jg ..B1.103
  1767. ..B1.102:
  1768. addl $16383, %edx
  1769. movzwl 8(%rsp), %eax
  1770. andl $32767, %edx
  1771. andl $-32768, %eax
  1772. orl %edx, %eax
  1773. movw %ax, 8(%rsp)
  1774. fldt (%rsp)
  1775. fmulp %st, %st(1)
  1776. jmp ..B1.104
  1777. ..B1.103:
  1778. lea _TWO_POW_16383(%rip), %rax
  1779. andl $32767, %edx
  1780. movzwl 8(%rsp), %ecx
  1781. andl $-32768, %ecx
  1782. orl %edx, %ecx
  1783. fldt (%rax)
  1784. fmulp %st, %st(1)
  1785. movw %cx, 8(%rsp)
  1786. fldt (%rsp)
  1787. fmulp %st, %st(1)
  1788. ..B1.104:
  1789. fstpt 64(%rsp)
  1790. testb %r14b, %r14b
  1791. je ..B1.106
  1792. ..B1.105:
  1793. fldt 16(%rsp)
  1794. fstpt 112(%rsp)
  1795. ..B1.202:
  1796. fldcw 258(%rsp)
  1797. ..B1.106:
  1798. fldt 64(%rsp)
  1799. movq 304(%rsp), %rax
  1800. xorq %rsp, %rax
  1801. cmpq %fs:40, %rax
  1802. jne ..B1.134
  1803. ..B1.107:
  1804. addq $320, %rsp
  1805. .cfi_def_cfa_offset 48
  1806. .cfi_restore 6
  1807. popq %rbp
  1808. .cfi_def_cfa_offset 40
  1809. .cfi_restore 3
  1810. popq %rbx
  1811. .cfi_def_cfa_offset 32
  1812. .cfi_restore 15
  1813. popq %r15
  1814. .cfi_def_cfa_offset 24
  1815. .cfi_restore 14
  1816. popq %r14
  1817. .cfi_def_cfa_offset 16
  1818. .cfi_restore 13
  1819. popq %r13
  1820. .cfi_def_cfa_offset 8
  1821. ret
  1822. .cfi_def_cfa_offset 368
  1823. .cfi_offset 3, -40
  1824. .cfi_offset 6, -48
  1825. .cfi_offset 13, -16
  1826. .cfi_offset 14, -24
  1827. .cfi_offset 15, -32
  1828. ..B1.108:
  1829. fxch %st(2)
  1830. fchs
  1831. lea 160(%rsp), %rdi
  1832. fstpt 112(%rdi)
  1833. lea 272(%rsp), %rsi
  1834. fchs
  1835. incl %r15d
  1836. fstpt 16(%rsi)
  1837. fstpt -112(%rdi)
  1838. ..___tag_value_tgammal.138:
  1839. call __libm_expl_k80@PLT
  1840. ..___tag_value_tgammal.139:
  1841. ..B1.203:
  1842. fldt 48(%rsp)
  1843. ..B1.109:
  1844. fldt 128(%rsp)
  1845. fld %st(0)
  1846. fld %st(1)
  1847. fxch %st(4)
  1848. faddp %st, %st(3)
  1849. fxch %st(2)
  1850. fstpt (%rsp)
  1851. fldt 144(%rsp)
  1852. movl (%rsp), %eax
  1853. fadd %st, %st(2)
  1854. fxch %st(2)
  1855. fdivrl 80(%rsp)
  1856. fldt .L_2il0floatpacket.1(%rip)
  1857. fmul %st(1), %st
  1858. fld %st(0)
  1859. fadd %st(2), %st
  1860. fsubp %st, %st(1)
  1861. fsubr %st, %st(1)
  1862. fldt .L_2il0floatpacket.1(%rip)
  1863. fmul %st(3), %st
  1864. fadd %st, %st(5)
  1865. fsubrp %st, %st(5)
  1866. fxch %st(2)
  1867. fsub %st(4), %st
  1868. faddp %st, %st(3)
  1869. fld %st(2)
  1870. fmul %st(1), %st
  1871. fld %st(4)
  1872. fmul %st(3), %st
  1873. fxch %st(3)
  1874. fmul %st, %st(4)
  1875. fxch %st(4)
  1876. faddp %st, %st(1)
  1877. fxch %st(1)
  1878. fmul %st, %st(4)
  1879. fxch %st(4)
  1880. faddp %st, %st(1)
  1881. fldt .L_2il0floatpacket.5(%rip)
  1882. fsub %st(2), %st
  1883. fldt .L_2il0floatpacket.5(%rip)
  1884. fsub %st(1), %st
  1885. fsubp %st, %st(3)
  1886. fxch %st(1)
  1887. fsubrp %st, %st(2)
  1888. fld %st(0)
  1889. fadd %st(2), %st
  1890. fsubr %st, %st(1)
  1891. fxch %st(2)
  1892. faddp %st, %st(1)
  1893. fld %st(1)
  1894. fldt .L_2il0floatpacket.1(%rip)
  1895. fmul %st(3), %st
  1896. fadd %st, %st(1)
  1897. fsubrp %st, %st(1)
  1898. fstpt 272(%rsp)
  1899. fldt 272(%rsp)
  1900. fld %st(3)
  1901. fmul %st(1), %st
  1902. fxch %st(1)
  1903. fsubr %st, %st(3)
  1904. fxch %st(3)
  1905. faddp %st, %st(2)
  1906. fxch %st(1)
  1907. fmul %st, %st(3)
  1908. fld %st(4)
  1909. fmul %st(1), %st
  1910. faddp %st, %st(4)
  1911. fstpt 288(%rsp)
  1912. fxch %st(1)
  1913. fmulp %st, %st(3)
  1914. fxch %st(2)
  1915. faddp %st, %st(1)
  1916. fldt 160(%rsp)
  1917. fld %st(0)
  1918. fldt 176(%rsp)
  1919. fldt .L_2il0floatpacket.1(%rip)
  1920. fmul %st(3), %st
  1921. fadd %st, %st(2)
  1922. fsubrp %st, %st(2)
  1923. fxch %st(1)
  1924. fstpt 160(%rsp)
  1925. fldt 160(%rsp)
  1926. fsubr %st, %st(2)
  1927. fxch %st(2)
  1928. faddp %st, %st(1)
  1929. fstpt 176(%rsp)
  1930. fldt 176(%rsp)
  1931. fld %st(3)
  1932. fldt .L_2il0floatpacket.1(%rip)
  1933. fmul %st(5), %st
  1934. fadd %st, %st(1)
  1935. fxch %st(1)
  1936. fstpt 48(%rsp)
  1937. fldt 48(%rsp)
  1938. fsubp %st, %st(1)
  1939. fld %st(0)
  1940. fmul %st(3), %st
  1941. fxch %st(1)
  1942. fsubr %st, %st(5)
  1943. fxch %st(4)
  1944. faddp %st, %st(5)
  1945. fld %st(4)
  1946. fmul %st(2), %st
  1947. fxch %st(2)
  1948. fmulp %st, %st(4)
  1949. fxch %st(3)
  1950. faddp %st, %st(1)
  1951. fxch %st(1)
  1952. fmulp %st, %st(3)
  1953. faddp %st, %st(2)
  1954. fld %st(1)
  1955. fadd %st(1), %st
  1956. fstpt 64(%rsp)
  1957. fldt 64(%rsp)
  1958. movzwl 72(%rsp), %edx
  1959. andl $32767, %edx
  1960. lea -1(%rax,%rdx), %ecx
  1961. cmpl $32765, %ecx
  1962. lea (%rax,%rdx), %ebx
  1963. ja ..B1.115
  1964. ..B1.110:
  1965. fstp %st(1)
  1966. fstp %st(1)
  1967. fldl 80(%rsp)
  1968. lea 16382(%rax), %edx
  1969. fstpt (%rsp)
  1970. cmpl $32765, %edx
  1971. ja ..B1.112
  1972. ..B1.111:
  1973. addl $16383, %eax
  1974. movzwl 8(%rsp), %edx
  1975. andl $32767, %eax
  1976. andl $-32768, %edx
  1977. orl %eax, %edx
  1978. movw %dx, 8(%rsp)
  1979. fldt (%rsp)
  1980. fmulp %st, %st(1)
  1981. fstpt 64(%rsp)
  1982. jmp ..B1.128
  1983. ..B1.112:
  1984. cmpl $16383, %eax
  1985. jle ..B1.114
  1986. ..B1.113:
  1987. lea _TWO_POW_16383(%rip), %rdx
  1988. andl $32767, %eax
  1989. movzwl 8(%rsp), %ecx
  1990. andl $-32768, %ecx
  1991. orl %eax, %ecx
  1992. fldt (%rdx)
  1993. fmulp %st, %st(1)
  1994. movw %cx, 8(%rsp)
  1995. fldt (%rsp)
  1996. fmulp %st, %st(1)
  1997. fstpt 64(%rsp)
  1998. jmp ..B1.128
  1999. ..B1.114:
  2000. lea _TWO_POW_M16382(%rip), %rdx
  2001. addl $32765, %eax
  2002. movzwl 8(%rsp), %ecx
  2003. andl $32767, %eax
  2004. andl $-32768, %ecx
  2005. orl %eax, %ecx
  2006. fldt (%rdx)
  2007. fmulp %st, %st(1)
  2008. movw %cx, 8(%rsp)
  2009. fldt (%rsp)
  2010. fmulp %st, %st(1)
  2011. fstpt 64(%rsp)
  2012. jmp ..B1.128
  2013. ..B1.115:
  2014. fstp %st(0)
  2015. cmpl $32766, %ebx
  2016. jle ..B1.117
  2017. ..B1.116:
  2018. fstp %st(0)
  2019. fstp %st(0)
  2020. lea _TWO_POW_16383(%rip), %rax
  2021. fldt (%rax)
  2022. fmul %st(0), %st
  2023. fstpt 64(%rsp)
  2024. jmp ..B1.128
  2025. ..B1.117:
  2026. cmpl $-65, %ebx
  2027. jg ..B1.119
  2028. ..B1.118:
  2029. fstp %st(0)
  2030. fstp %st(0)
  2031. lea _TWO_POW_M16382(%rip), %rax
  2032. fldt (%rax)
  2033. fmul %st(0), %st
  2034. fstpt 64(%rsp)
  2035. jmp ..B1.128
  2036. ..B1.119:
  2037. fldl 80(%rsp)
  2038. cmpl $-16382, %eax
  2039. fstpt (%rsp)
  2040. jl ..B1.124
  2041. ..B1.120:
  2042. addl $16383, %eax
  2043. fld %st(0)
  2044. movzwl 8(%rsp), %edx
  2045. andl $32767, %eax
  2046. andl $-32768, %edx
  2047. orl %eax, %edx
  2048. lea _TWO_53H(%rip), %rax
  2049. movw %dx, 8(%rsp)
  2050. testb %bpl, %bpl
  2051. fldt (%rsp)
  2052. fldl (%rax)
  2053. fmul %st(3), %st
  2054. fsub %st, %st(2)
  2055. fxch %st(2)
  2056. fstpt 48(%rsp)
  2057. fldt 48(%rsp)
  2058. fsubrp %st, %st(2)
  2059. fxch %st(1)
  2060. fsub %st, %st(2)
  2061. fxch %st(2)
  2062. fchs
  2063. faddp %st, %st(3)
  2064. fmul %st, %st(2)
  2065. fmulp %st, %st(1)
  2066. fstpt 16(%rsp)
  2067. je ..B1.123
  2068. ..B1.121:
  2069. movl %r13d, %edi
  2070. fstpt (%rsp)
  2071. ..___tag_value_tgammal.140:
  2072. call fesetround@PLT
  2073. ..___tag_value_tgammal.141:
  2074. ..B1.122:
  2075. fldt (%rsp)
  2076. xorb %bpl, %bpl
  2077. ..B1.123:
  2078. fldt 16(%rsp)
  2079. faddp %st, %st(1)
  2080. fstpt 64(%rsp)
  2081. jmp ..B1.128
  2082. ..B1.124:
  2083. lea _TWO_POW_M16000(%rip), %rcx
  2084. negl %eax
  2085. addl $-15999, %eax
  2086. lea _TWO_32H(%rip), %rsi
  2087. movzwl 8(%rsp), %edx
  2088. andl $32767, %eax
  2089. andl $-32768, %edx
  2090. lea _small_value_80(%rip), %rbx
  2091. fldt (%rcx)
  2092. orl %eax, %edx
  2093. fmul %st, %st(1)
  2094. lea _TWO_32HP(%rip), %rax
  2095. fld %st(1)
  2096. testb %bpl, %bpl
  2097. fxch %st(1)
  2098. fmulp %st, %st(3)
  2099. movw %dx, 8(%rsp)
  2100. fadd %st(2), %st
  2101. fldl (%rax)
  2102. fldt (%rbx)
  2103. fmul %st(0), %st
  2104. fstpt 32(%rsp)
  2105. fldt (%rsp)
  2106. fadd %st, %st(2)
  2107. fxch %st(1)
  2108. fmul %st(2), %st
  2109. fxch %st(2)
  2110. fmull (%rsi)
  2111. fsubrp %st, %st(2)
  2112. fxch %st(1)
  2113. fstpt 16(%rsp)
  2114. fldt 16(%rsp)
  2115. fsubp %st, %st(1)
  2116. fsubrp %st, %st(1)
  2117. faddp %st, %st(1)
  2118. je ..B1.127
  2119. ..B1.125:
  2120. movl %r13d, %edi
  2121. fstpt (%rsp)
  2122. ..___tag_value_tgammal.142:
  2123. call fesetround@PLT
  2124. ..___tag_value_tgammal.143:
  2125. ..B1.126:
  2126. fldt (%rsp)
  2127. xorb %bpl, %bpl
  2128. ..B1.127:
  2129. fldt 16(%rsp)
  2130. faddp %st, %st(1)
  2131. fstpt 64(%rsp)
  2132. movzwl 72(%rsp), %eax
  2133. andl $-32768, %eax
  2134. andl $2147483647, 68(%rsp)
  2135. movw %ax, 72(%rsp)
  2136. ..B1.128:
  2137. andl $1, %r15d
  2138. shll $15, %r15d
  2139. xorl %r15d, 72(%rsp)
  2140. testb %bpl, %bpl
  2141. je ..B1.130
  2142. ..B1.129:
  2143. movl %r13d, %edi
  2144. ..___tag_value_tgammal.144:
  2145. call fesetround@PLT
  2146. ..___tag_value_tgammal.145:
  2147. ..B1.130:
  2148. testb %r14b, %r14b
  2149. je ..B1.132
  2150. ..B1.131:
  2151. fldt 48(%rsp)
  2152. fstpt 112(%rsp)
  2153. ..B1.204:
  2154. fldcw 258(%rsp)
  2155. ..B1.132:
  2156. fldt 64(%rsp)
  2157. movq 304(%rsp), %rax
  2158. xorq %rsp, %rax
  2159. cmpq %fs:40, %rax
  2160. jne ..B1.134
  2161. ..B1.133:
  2162. addq $320, %rsp
  2163. .cfi_def_cfa_offset 48
  2164. .cfi_restore 6
  2165. popq %rbp
  2166. .cfi_def_cfa_offset 40
  2167. .cfi_restore 3
  2168. popq %rbx
  2169. .cfi_def_cfa_offset 32
  2170. .cfi_restore 15
  2171. popq %r15
  2172. .cfi_def_cfa_offset 24
  2173. .cfi_restore 14
  2174. popq %r14
  2175. .cfi_def_cfa_offset 16
  2176. .cfi_restore 13
  2177. popq %r13
  2178. .cfi_def_cfa_offset 8
  2179. ret
  2180. .cfi_def_cfa_offset 368
  2181. .cfi_offset 3, -40
  2182. .cfi_offset 6, -48
  2183. .cfi_offset 13, -16
  2184. .cfi_offset 14, -24
  2185. .cfi_offset 15, -32
  2186. ..B1.134:
  2187. fstp %st(0)
  2188. call __stack_chk_fail@PLT
  2189. ..B1.135:
  2190. fstp %st(0)
  2191. testb %bpl, %bpl
  2192. je ..B1.137
  2193. ..B1.136:
  2194. movl %r13d, %edi
  2195. movsd %xmm0, (%rsp)
  2196. ..___tag_value_tgammal.163:
  2197. call fesetround@PLT
  2198. ..___tag_value_tgammal.164:
  2199. ..B1.211:
  2200. movsd (%rsp), %xmm0
  2201. ..B1.137:
  2202. divsd %xmm0, %xmm0
  2203. movsd %xmm0, (%rsp)
  2204. testb %r14b, %r14b
  2205. fldl (%rsp)
  2206. fstpt 64(%rsp)
  2207. je ..B1.139
  2208. ..B1.138:
  2209. fldcw 258(%rsp)
  2210. ..B1.139:
  2211. fldt 64(%rsp)
  2212. movq 304(%rsp), %rax
  2213. xorq %rsp, %rax
  2214. cmpq %fs:40, %rax
  2215. jne ..B1.134
  2216. jmp ..B1.23
  2217. ..B1.142:
  2218. fstp %st(0)
  2219. testb %bpl, %bpl
  2220. je ..B1.144
  2221. ..B1.143:
  2222. movl %r13d, %edi
  2223. movsd %xmm0, (%rsp)
  2224. ..___tag_value_tgammal.165:
  2225. call fesetround@PLT
  2226. ..___tag_value_tgammal.166:
  2227. ..B1.210:
  2228. movsd (%rsp), %xmm0
  2229. ..B1.144:
  2230. divsd %xmm0, %xmm0
  2231. movsd %xmm0, (%rsp)
  2232. testb %r14b, %r14b
  2233. fldl (%rsp)
  2234. fstpt 64(%rsp)
  2235. je ..B1.146
  2236. ..B1.145:
  2237. fldcw 258(%rsp)
  2238. ..B1.146:
  2239. fldt 64(%rsp)
  2240. movq 304(%rsp), %rax
  2241. xorq %rsp, %rax
  2242. cmpq %fs:40, %rax
  2243. jne ..B1.134
  2244. jmp ..B1.23
  2245. ..B1.149:
  2246. testb %bpl, %bpl
  2247. je ..B1.151
  2248. ..B1.150:
  2249. movl %r13d, %edi
  2250. ..___tag_value_tgammal.167:
  2251. call fesetround@PLT
  2252. ..___tag_value_tgammal.168:
  2253. ..B1.151:
  2254. movl %ebx, %eax
  2255. lea _large_value_80(%rip), %rdx
  2256. shlq $4, %rax
  2257. testl %ebx, %ebx
  2258. fldt (%rdx)
  2259. fldt (%rdx,%rax)
  2260. fmulp %st, %st(1)
  2261. fstpt 64(%rsp)
  2262. je ..B1.153
  2263. ..B1.152:
  2264. shll $15, %ebx
  2265. orl %ebx, 72(%rsp)
  2266. ..B1.153:
  2267. testb %r14b, %r14b
  2268. je ..B1.155
  2269. ..B1.154:
  2270. fldcw 258(%rsp)
  2271. ..B1.155:
  2272. fldt 64(%rsp)
  2273. movq 304(%rsp), %rax
  2274. xorq %rsp, %rax
  2275. cmpq %fs:40, %rax
  2276. jne ..B1.134
  2277. jmp ..B1.23
  2278. ..B1.164:
  2279. testb %bpl, %bpl
  2280. je ..B1.166
  2281. ..B1.165:
  2282. movl %r13d, %edi
  2283. ..___tag_value_tgammal.169:
  2284. call fesetround@PLT
  2285. ..___tag_value_tgammal.170:
  2286. ..B1.166:
  2287. lea _large_value_80(%rip), %rax
  2288. testb %r14b, %r14b
  2289. fldt (%rax)
  2290. fmul %st(0), %st
  2291. fstpt 64(%rsp)
  2292. je ..B1.168
  2293. ..B1.167:
  2294. fldcw 258(%rsp)
  2295. ..B1.168:
  2296. fldt 64(%rsp)
  2297. movq 304(%rsp), %rax
  2298. xorq %rsp, %rax
  2299. cmpq %fs:40, %rax
  2300. jne ..B1.134
  2301. jmp ..B1.23
  2302. ..B1.171:
  2303. fstp %st(0)
  2304. testb %bpl, %bpl
  2305. je ..B1.173
  2306. ..B1.172:
  2307. movl %r13d, %edi
  2308. movsd %xmm0, (%rsp)
  2309. ..___tag_value_tgammal.171:
  2310. call fesetround@PLT
  2311. ..___tag_value_tgammal.172:
  2312. ..B1.209:
  2313. movsd (%rsp), %xmm0
  2314. ..B1.173:
  2315. lea _ones(%rip), %rax
  2316. testb %r14b, %r14b
  2317. movsd (%rax,%rbx,8), %xmm1
  2318. divsd %xmm0, %xmm1
  2319. movsd %xmm1, (%rsp)
  2320. fldl (%rsp)
  2321. fstpt 64(%rsp)
  2322. je ..B1.175
  2323. ..B1.174:
  2324. fldcw 258(%rsp)
  2325. ..B1.175:
  2326. fldt 64(%rsp)
  2327. movq 304(%rsp), %rax
  2328. xorq %rsp, %rax
  2329. cmpq %fs:40, %rax
  2330. jne ..B1.134
  2331. jmp ..B1.23
  2332. ..B1.178:
  2333. testl %ebx, %ebx
  2334. je ..B1.181
  2335. ..B1.179:
  2336. cmpl $-2147483648, 372(%rsp)
  2337. jne ..B1.181
  2338. ..B1.180:
  2339. cmpl $0, 368(%rsp)
  2340. je ..B1.187
  2341. ..B1.181:
  2342. fldt 368(%rsp)
  2343. lea _ones(%rip), %rax
  2344. testb %r14b, %r14b
  2345. fmull (%rax)
  2346. fstpt 64(%rsp)
  2347. je ..B1.183
  2348. ..B1.182:
  2349. fldcw 258(%rsp)
  2350. ..B1.183:
  2351. testb %bpl, %bpl
  2352. je ..B1.185
  2353. ..B1.184:
  2354. movl %r13d, %edi
  2355. ..___tag_value_tgammal.173:
  2356. call fesetround@PLT
  2357. ..___tag_value_tgammal.174:
  2358. ..B1.185:
  2359. fldt 64(%rsp)
  2360. movq 304(%rsp), %rax
  2361. xorq %rsp, %rax
  2362. cmpq %fs:40, %rax
  2363. jne ..B1.134
  2364. ..B1.186:
  2365. addq $320, %rsp
  2366. .cfi_def_cfa_offset 48
  2367. .cfi_restore 6
  2368. popq %rbp
  2369. .cfi_def_cfa_offset 40
  2370. .cfi_restore 3
  2371. popq %rbx
  2372. .cfi_def_cfa_offset 32
  2373. .cfi_restore 15
  2374. popq %r15
  2375. .cfi_def_cfa_offset 24
  2376. .cfi_restore 14
  2377. popq %r14
  2378. .cfi_def_cfa_offset 16
  2379. .cfi_restore 13
  2380. popq %r13
  2381. .cfi_def_cfa_offset 8
  2382. ret
  2383. .cfi_def_cfa_offset 368
  2384. .cfi_offset 3, -40
  2385. .cfi_offset 6, -48
  2386. .cfi_offset 13, -16
  2387. .cfi_offset 14, -24
  2388. .cfi_offset 15, -32
  2389. ..B1.187:
  2390. testb %bpl, %bpl
  2391. je ..B1.189
  2392. ..B1.188:
  2393. movl %r13d, %edi
  2394. ..___tag_value_tgammal.192:
  2395. call fesetround@PLT
  2396. ..___tag_value_tgammal.193:
  2397. ..B1.189:
  2398. lea 8+_zeros(%rip), %rax
  2399. lea _zeros(%rip), %rdx
  2400. movsd (%rax), %xmm0
  2401. divsd (%rdx), %xmm0
  2402. movsd %xmm0, (%rsp)
  2403. fldl (%rsp)
  2404. fstpt 64(%rsp)
  2405. fldt 64(%rsp)
  2406. movq 304(%rsp), %rcx
  2407. xorq %rsp, %rcx
  2408. cmpq %fs:40, %rcx
  2409. jne ..B1.134
  2410. jmp ..B1.23
  2411. .align 16,0x90
  2412. .cfi_endproc
  2413. .type tgammal,@function
  2414. .size tgammal,.-tgammal
  2415. .data
  2416. # -- End tgammal
  2417. .section .rodata, "a"
  2418. .align 16
  2419. .align 16
  2420. .L_2il0floatpacket.0:
  2421. .byte 0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0xdc,0x09,0xc0,0x00,0x00,0x00,0x00,0x00,0x00
  2422. .type .L_2il0floatpacket.0,@object
  2423. .size .L_2il0floatpacket.0,16
  2424. .align 16
  2425. .L_2il0floatpacket.1:
  2426. .byte 0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x80,0x20,0x40,0x00,0x00,0x00,0x00,0x00,0x00
  2427. .type .L_2il0floatpacket.1,@object
  2428. .size .L_2il0floatpacket.1,16
  2429. .align 16
  2430. .L_2il0floatpacket.2:
  2431. .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xd0,0x02,0x40,0x00,0x00,0x00,0x00,0x00,0x00
  2432. .type .L_2il0floatpacket.2,@object
  2433. .size .L_2il0floatpacket.2,16
  2434. .align 16
  2435. .L_2il0floatpacket.3:
  2436. .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfe,0x3f,0x00,0x00,0x00,0x00,0x00,0x00
  2437. .type .L_2il0floatpacket.3,@object
  2438. .size .L_2il0floatpacket.3,16
  2439. .align 16
  2440. .L_2il0floatpacket.4:
  2441. .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfc,0x3f,0x00,0x00,0x00,0x00,0x00,0x00
  2442. .type .L_2il0floatpacket.4,@object
  2443. .size .L_2il0floatpacket.4,16
  2444. .align 16
  2445. .L_2il0floatpacket.5:
  2446. .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x00
  2447. .type .L_2il0floatpacket.5,@object
  2448. .size .L_2il0floatpacket.5,16
  2449. .align 16
  2450. .L_2il0floatpacket.6:
  2451. .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfd,0x3f,0x00,0x00,0x00,0x00,0x00,0x00
  2452. .type .L_2il0floatpacket.6,@object
  2453. .size .L_2il0floatpacket.6,16
  2454. .align 16
  2455. .L_2il0floatpacket.7:
  2456. .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0xfe,0x3f,0x00,0x00,0x00,0x00,0x00,0x00
  2457. .type .L_2il0floatpacket.7,@object
  2458. .size .L_2il0floatpacket.7,16
  2459. .align 16
  2460. .L_2il0floatpacket.8:
  2461. .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00
  2462. .type .L_2il0floatpacket.8,@object
  2463. .size .L_2il0floatpacket.8,16
  2464. .align 16
  2465. .L_2il0floatpacket.9:
  2466. .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xa0,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00
  2467. .type .L_2il0floatpacket.9,@object
  2468. .size .L_2il0floatpacket.9,16
  2469. .align 16
  2470. .L_2il0floatpacket.10:
  2471. .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe0,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00
  2472. .type .L_2il0floatpacket.10,@object
  2473. .size .L_2il0floatpacket.10,16
  2474. .align 16
  2475. .L_2il0floatpacket.11:
  2476. .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xc0,0xff,0x3f,0x00,0x00,0x00,0x00,0x00,0x00
  2477. .type .L_2il0floatpacket.11,@object
  2478. .size .L_2il0floatpacket.11,16
  2479. .align 16
  2480. _TWO_53H:
  2481. .long 0
  2482. .long 1128792064
  2483. .type _TWO_53H,@object
  2484. .size _TWO_53H,8
  2485. .align 4
  2486. _zeros:
  2487. .long 0
  2488. .long 0
  2489. .long 0
  2490. .long 2147483648
  2491. .type _zeros,@object
  2492. .size _zeros,16
  2493. .align 4
  2494. _TWO_63H:
  2495. .long 0
  2496. .long 1139277824
  2497. .type _TWO_63H,@object
  2498. .size _TWO_63H,8
  2499. .align 4
  2500. _ones:
  2501. .long 0
  2502. .long 1072693248
  2503. .long 0
  2504. .long 3220176896
  2505. .type _ones,@object
  2506. .size _ones,16
  2507. .align 4
  2508. _tgammal_S2:
  2509. .long 1076610156
  2510. .long 1072298443
  2511. .long 2174450924
  2512. .long 1012377779
  2513. .type _tgammal_S2,@object
  2514. .size _tgammal_S2,16
  2515. .align 4
  2516. _tgammal_S1:
  2517. .long 1649608659
  2518. .long 3220853158
  2519. .long 544854255
  2520. .long 3162597952
  2521. .type _tgammal_S1,@object
  2522. .size _tgammal_S1,16
  2523. .align 4
  2524. _tgammal_A2:
  2525. .long 1833415567
  2526. .long 1073038586
  2527. .long 2552883231
  2528. .long 1018148522
  2529. .long 1595568275
  2530. .long 1072556376
  2531. .long 458238143
  2532. .long 1015211580
  2533. .long 3568820252
  2534. .long 1071968804
  2535. .long 1244365593
  2536. .long 1010337025
  2537. .long 799339768
  2538. .long 1070612333
  2539. .long 3666663601
  2540. .long 1014637144
  2541. .long 2303274075
  2542. .long 1069290379
  2543. .long 1349342802
  2544. .long 1013375288
  2545. .long 3297989586
  2546. .long 1067256475
  2547. .long 254004781
  2548. .long 1007721194
  2549. .long 3884346469
  2550. .long 1076314993
  2551. .long 442477728
  2552. .long 1020223370
  2553. .long 318512670
  2554. .long 1076897708
  2555. .long 471158811
  2556. .long 1020359281
  2557. .long 2510778168
  2558. .long 1076450444
  2559. .long 1901825555
  2560. .long 1020381374
  2561. .long 1635478559
  2562. .long 1075598710
  2563. .long 824259222
  2564. .long 1018719588
  2565. .long 1081324001
  2566. .long 1074338163
  2567. .long 3447625061
  2568. .long 1017363587
  2569. .long 3947156014
  2570. .long 1072861090
  2571. .long 1379190805
  2572. .long 1015115048
  2573. .long 420607958
  2574. .long 1081212458
  2575. .long 3477976495
  2576. .long 1025491940
  2577. .long 3806068795
  2578. .long 1082138936
  2579. .long 4217379562
  2580. .long 1025598832
  2581. .long 3604563515
  2582. .long 1082026571
  2583. .long 2373575058
  2584. .long 1026208390
  2585. .long 2007420787
  2586. .long 1081336307
  2587. .long 1677630540
  2588. .long 1025930127
  2589. .long 1505609351
  2590. .long 1080304853
  2591. .long 3680187356
  2592. .long 1024342399
  2593. .long 1798798240
  2594. .long 1079036631
  2595. .long 724429118
  2596. .long 1022004699
  2597. .long 573661072
  2598. .long 1087072564
  2599. .long 1175535566
  2600. .long 1031320119
  2601. .long 3742832273
  2602. .long 1088193077
  2603. .long 2163102943
  2604. .long 1030481607
  2605. .long 1347160184
  2606. .long 1088323961
  2607. .long 872134502
  2608. .long 1032553403
  2609. .long 3527047012
  2610. .long 1087786342
  2611. .long 974187100
  2612. .long 1028831099
  2613. .long 1718309677
  2614. .long 1086914107
  2615. .long 744179587
  2616. .long 1031128181
  2617. .long 2775103229
  2618. .long 1085724862
  2619. .long 1153587355
  2620. .long 1029745229
  2621. .long 1670522313
  2622. .long 1093749470
  2623. .long 3603089619
  2624. .long 1038783597
  2625. .long 2795800948
  2626. .long 1094969738
  2627. .long 1113103030
  2628. .long 1039749901
  2629. .long 3483985892
  2630. .long 1095195750
  2631. .long 707212107
  2632. .long 1037942235
  2633. .long 3634938287
  2634. .long 1094882573
  2635. .long 3822913920
  2636. .long 1039689416
  2637. .long 1233016495
  2638. .long 1094091821
  2639. .long 3838048750
  2640. .long 1037461559
  2641. .long 817468048
  2642. .long 1093018536
  2643. .long 360059332
  2644. .long 1037856380
  2645. .long 3404619429
  2646. .long 1101025312
  2647. .long 2324006265
  2648. .long 1046266629
  2649. .long 1757595371
  2650. .long 1102333247
  2651. .long 3317464771
  2652. .long 1041601336
  2653. .long 2951620935
  2654. .long 1102677785
  2655. .long 2114793479
  2656. .long 1046829217
  2657. .long 1356962213
  2658. .long 1102426961
  2659. .long 3236647680
  2660. .long 1046257529
  2661. .long 378361594
  2662. .long 1101790815
  2663. .long 2326245451
  2664. .long 1045004339
  2665. .long 704627613
  2666. .long 1100821691
  2667. .long 771850637
  2668. .long 1043974839
  2669. .type _tgammal_A2,@object
  2670. .size _tgammal_A2,576
  2671. .align 4
  2672. _tgammal_A1:
  2673. .long 4294967295
  2674. .long 1072693247
  2675. .long 4294254158
  2676. .long 1017118719
  2677. .long 4235179544
  2678. .long 3219290252
  2679. .long 1647137719
  2680. .long 3164508998
  2681. .long 3258652024
  2682. .long 1072670296
  2683. .long 2787078119
  2684. .long 1015928435
  2685. .long 2402437986
  2686. .long 3219982865
  2687. .long 3119239167
  2688. .long 3164440263
  2689. .long 89167536
  2690. .long 1072654929
  2691. .long 3734368228
  2692. .long 1015667286
  2693. .long 3963139337
  2694. .long 3220139136
  2695. .long 2050876349
  2696. .long 3162686202
  2697. .long 2444554090
  2698. .long 1072454648
  2699. .long 2100370444
  2700. .long 1016394631
  2701. .long 2397397425
  2702. .long 1067486888
  2703. .long 3603318790
  2704. .long 1011860326
  2705. .long 3126988118
  2706. .long 1071287373
  2707. .long 3410508918
  2708. .long 1015153675
  2709. .long 480439205
  2710. .long 3216734124
  2711. .long 3426889025
  2712. .long 3160197739
  2713. .long 927904425
  2714. .long 1069712317
  2715. .long 1130465219
  2716. .long 1014845612
  2717. .long 4266680347
  2718. .long 3216234636
  2719. .long 1626218864
  2720. .long 3161277677
  2721. .long 0
  2722. .long 1072693248
  2723. .long 1528870101
  2724. .long 964807786
  2725. .long 119575502
  2726. .long 3218804454
  2727. .long 1881625935
  2728. .long 3159804816
  2729. .long 2341912255
  2730. .long 1071274903
  2731. .long 3500227044
  2732. .long 1010193322
  2733. .long 2554745004
  2734. .long 3216302649
  2735. .long 3304224511
  2736. .long 3156439793
  2737. .long 2968672914
  2738. .long 1068696059
  2739. .long 4206584367
  2740. .long 1012030447
  2741. .long 1090398824
  2742. .long 1060208439
  2743. .long 842313838
  2744. .long 1004803849
  2745. .long 4294967295
  2746. .long 1072693247
  2747. .long 4294967295
  2748. .long 1017118719
  2749. .long 4235179544
  2750. .long 3219290252
  2751. .long 4177388891
  2752. .long 3164508998
  2753. .long 3258652024
  2754. .long 1072670296
  2755. .long 1161858311
  2756. .long 1015929131
  2757. .long 2402437986
  2758. .long 3219982865
  2759. .long 3056812941
  2760. .long 3164521903
  2761. .long 89167541
  2762. .long 1072654929
  2763. .long 2427235615
  2764. .long 1014999039
  2765. .long 3963139706
  2766. .long 3220139136
  2767. .long 3024603167
  2768. .long 3163626566
  2769. .type _tgammal_A1,@object
  2770. .size _tgammal_A1,384
  2771. .align 4
  2772. _tgammal_B:
  2773. .long 381774871
  2774. .long 3211182444
  2775. .long 436314138
  2776. .long 1061814688
  2777. .long 327235604
  2778. .long 3208872248
  2779. .long 723058467
  2780. .long 1061917982
  2781. .long 3650698365
  2782. .long 3210701488
  2783. .long 440509466
  2784. .long 1064976804
  2785. .long 3406779288
  2786. .long 3214819974
  2787. .long 941491840
  2788. .long 1070005910
  2789. .type _tgammal_B,@object
  2790. .size _tgammal_B,64
  2791. .align 4
  2792. _tgammal_C:
  2793. .long 3362045620
  2794. .long 1072523249
  2795. .long 4064281872
  2796. .long 1016386130
  2797. .type _tgammal_C,@object
  2798. .size _tgammal_C,16
  2799. .align 4
  2800. _TWO_32H:
  2801. .long 0
  2802. .long 1106771968
  2803. .type _TWO_32H,@object
  2804. .size _TWO_32H,8
  2805. .align 4
  2806. _TWO_32HP:
  2807. .long 1048576
  2808. .long 1106771968
  2809. .type _TWO_32HP,@object
  2810. .size _TWO_32HP,8
  2811. .align 2
  2812. _small_value_80:
  2813. .word 0
  2814. .word 0
  2815. .word 0
  2816. .word 32768
  2817. .word 6383
  2818. .word 0
  2819. .word 0
  2820. .word 0
  2821. .word 0
  2822. .word 0
  2823. .word 0
  2824. .word 32768
  2825. .word 39151
  2826. .word 0
  2827. .word 0
  2828. .word 0
  2829. .type _small_value_80,@object
  2830. .size _small_value_80,32
  2831. .align 2
  2832. _POS_OVERFLOW:
  2833. .word 11809
  2834. .word 27445
  2835. .word 35846
  2836. .word 56177
  2837. .word 16393
  2838. .word 0
  2839. .word 0
  2840. .word 0
  2841. .type _POS_OVERFLOW,@object
  2842. .size _POS_OVERFLOW,16
  2843. .align 2
  2844. _tgammal_S:
  2845. .word 24210
  2846. .word 1753
  2847. .word 29241
  2848. .word 50004
  2849. .word 49148
  2850. .word 0
  2851. .word 0
  2852. .word 0
  2853. .word 51350
  2854. .word 39166
  2855. .word 743
  2856. .word 54836
  2857. .word 16377
  2858. .word 0
  2859. .word 0
  2860. .word 0
  2861. .word 3640
  2862. .word 30975
  2863. .word 46417
  2864. .word 39360
  2865. .word 49142
  2866. .word 0
  2867. .word 0
  2868. .word 0
  2869. .word 53672
  2870. .word 10841
  2871. .word 35989
  2872. .word 39843
  2873. .word 16370
  2874. .word 0
  2875. .word 0
  2876. .word 0
  2877. .word 36569
  2878. .word 52859
  2879. .word 829
  2880. .word 59922
  2881. .word 49133
  2882. .word 0
  2883. .word 0
  2884. .word 0
  2885. .word 48029
  2886. .word 59092
  2887. .word 17416
  2888. .word 34773
  2889. .word 16361
  2890. .word 0
  2891. .word 0
  2892. .word 0
  2893. .word 51219
  2894. .word 52454
  2895. .word 61951
  2896. .word 62382
  2897. .word 49123
  2898. .word 0
  2899. .word 0
  2900. .word 0
  2901. .type _tgammal_S,@object
  2902. .size _tgammal_S,112
  2903. .align 2
  2904. _tgammal_T2:
  2905. .word 46722
  2906. .word 54455
  2907. .word 58933
  2908. .word 43588
  2909. .word 16376
  2910. .word 0
  2911. .word 0
  2912. .word 0
  2913. .word 11656
  2914. .word 9670
  2915. .word 26887
  2916. .word 53935
  2917. .word 16373
  2918. .word 0
  2919. .word 0
  2920. .word 0
  2921. .word 37336
  2922. .word 10857
  2923. .word 59094
  2924. .word 50631
  2925. .word 16372
  2926. .word 0
  2927. .word 0
  2928. .word 0
  2929. .word 42778
  2930. .word 63737
  2931. .word 45056
  2932. .word 33859
  2933. .word 16365
  2934. .word 0
  2935. .word 0
  2936. .word 0
  2937. .word 26755
  2938. .word 45167
  2939. .word 18275
  2940. .word 32926
  2941. .word 16369
  2942. .word 0
  2943. .word 0
  2944. .word 0
  2945. .word 44721
  2946. .word 19678
  2947. .word 48085
  2948. .word 54982
  2949. .word 49134
  2950. .word 0
  2951. .word 0
  2952. .word 0
  2953. .word 51053
  2954. .word 39319
  2955. .word 36729
  2956. .word 62310
  2957. .word 16365
  2958. .word 0
  2959. .word 0
  2960. .word 0
  2961. .word 45874
  2962. .word 5043
  2963. .word 3955
  2964. .word 43983
  2965. .word 49132
  2966. .word 0
  2967. .word 0
  2968. .word 0
  2969. .word 10698
  2970. .word 13153
  2971. .word 62730
  2972. .word 37178
  2973. .word 16363
  2974. .word 0
  2975. .word 0
  2976. .word 0
  2977. .word 47802
  2978. .word 34638
  2979. .word 48577
  2980. .word 58524
  2981. .word 49129
  2982. .word 0
  2983. .word 0
  2984. .word 0
  2985. .word 5552
  2986. .word 49084
  2987. .word 18209
  2988. .word 47263
  2989. .word 16360
  2990. .word 0
  2991. .word 0
  2992. .word 0
  2993. .word 27946
  2994. .word 40146
  2995. .word 45659
  2996. .word 36839
  2997. .word 49127
  2998. .word 0
  2999. .word 0
  3000. .word 0
  3001. .word 43027
  3002. .word 63179
  3003. .word 35272
  3004. .word 58163
  3005. .word 16357
  3006. .word 0
  3007. .word 0
  3008. .word 0
  3009. .word 51497
  3010. .word 52569
  3011. .word 40730
  3012. .word 59709
  3013. .word 49124
  3014. .word 0
  3015. .word 0
  3016. .word 0
  3017. .word 50075
  3018. .word 12939
  3019. .word 25687
  3020. .word 50566
  3021. .word 16355
  3022. .word 0
  3023. .word 0
  3024. .word 0
  3025. .word 50229
  3026. .word 1163
  3027. .word 49491
  3028. .word 48597
  3029. .word 16381
  3030. .word 0
  3031. .word 0
  3032. .word 0
  3033. .word 65107
  3034. .word 33673
  3035. .word 57229
  3036. .word 54934
  3037. .word 16379
  3038. .word 0
  3039. .word 0
  3040. .word 0
  3041. .word 40234
  3042. .word 4993
  3043. .word 58268
  3044. .word 55864
  3045. .word 16377
  3046. .word 0
  3047. .word 0
  3048. .word 0
  3049. .word 37170
  3050. .word 65173
  3051. .word 7022
  3052. .word 51747
  3053. .word 16375
  3054. .word 0
  3055. .word 0
  3056. .word 0
  3057. .word 26509
  3058. .word 26471
  3059. .word 6311
  3060. .word 44116
  3061. .word 16373
  3062. .word 0
  3063. .word 0
  3064. .word 0
  3065. .word 19430
  3066. .word 24800
  3067. .word 9769
  3068. .word 34884
  3069. .word 16371
  3070. .word 0
  3071. .word 0
  3072. .word 0
  3073. .word 11267
  3074. .word 5159
  3075. .word 36913
  3076. .word 51530
  3077. .word 16368
  3078. .word 0
  3079. .word 0
  3080. .word 0
  3081. .word 64725
  3082. .word 57237
  3083. .word 10436
  3084. .word 35732
  3085. .word 16366
  3086. .word 0
  3087. .word 0
  3088. .word 0
  3089. .word 9979
  3090. .word 17874
  3091. .word 14609
  3092. .word 46771
  3093. .word 16363
  3094. .word 0
  3095. .word 0
  3096. .word 0
  3097. .word 48661
  3098. .word 14142
  3099. .word 37902
  3100. .word 57970
  3101. .word 16360
  3102. .word 0
  3103. .word 0
  3104. .word 0
  3105. .word 44331
  3106. .word 229
  3107. .word 33140
  3108. .word 34177
  3109. .word 16358
  3110. .word 0
  3111. .word 0
  3112. .word 0
  3113. .word 18505
  3114. .word 49699
  3115. .word 39129
  3116. .word 38384
  3117. .word 16355
  3118. .word 0
  3119. .word 0
  3120. .word 0
  3121. .word 55009
  3122. .word 45387
  3123. .word 16863
  3124. .word 41316
  3125. .word 16352
  3126. .word 0
  3127. .word 0
  3128. .word 0
  3129. .word 32472
  3130. .word 62749
  3131. .word 3488
  3132. .word 43302
  3133. .word 16349
  3134. .word 0
  3135. .word 0
  3136. .word 0
  3137. .word 38507
  3138. .word 49300
  3139. .word 64329
  3140. .word 42149
  3141. .word 16346
  3142. .word 0
  3143. .word 0
  3144. .word 0
  3145. .word 54685
  3146. .word 59022
  3147. .word 19355
  3148. .word 48977
  3149. .word 16387
  3150. .word 0
  3151. .word 0
  3152. .word 0
  3153. .word 11322
  3154. .word 9818
  3155. .word 14110
  3156. .word 61121
  3157. .word 16385
  3158. .word 0
  3159. .word 0
  3160. .word 0
  3161. .word 35672
  3162. .word 18289
  3163. .word 56841
  3164. .word 34043
  3165. .word 16384
  3166. .word 0
  3167. .word 0
  3168. .word 0
  3169. .word 40623
  3170. .word 27826
  3171. .word 27872
  3172. .word 34330
  3173. .word 16382
  3174. .word 0
  3175. .word 0
  3176. .word 0
  3177. .word 23588
  3178. .word 8736
  3179. .word 44949
  3180. .word 63368
  3181. .word 16379
  3182. .word 0
  3183. .word 0
  3184. .word 0
  3185. .word 65458
  3186. .word 32180
  3187. .word 45318
  3188. .word 53999
  3189. .word 16377
  3190. .word 0
  3191. .word 0
  3192. .word 0
  3193. .word 7083
  3194. .word 36157
  3195. .word 35044
  3196. .word 42795
  3197. .word 16375
  3198. .word 0
  3199. .word 0
  3200. .word 0
  3201. .word 41937
  3202. .word 53706
  3203. .word 63704
  3204. .word 63466
  3205. .word 16372
  3206. .word 0
  3207. .word 0
  3208. .word 0
  3209. .word 56782
  3210. .word 14002
  3211. .word 58756
  3212. .word 44258
  3213. .word 16370
  3214. .word 0
  3215. .word 0
  3216. .word 0
  3217. .word 50000
  3218. .word 929
  3219. .word 21531
  3220. .word 58307
  3221. .word 16367
  3222. .word 0
  3223. .word 0
  3224. .word 0
  3225. .word 29164
  3226. .word 41738
  3227. .word 63210
  3228. .word 36416
  3229. .word 16365
  3230. .word 0
  3231. .word 0
  3232. .word 0
  3233. .word 22318
  3234. .word 7527
  3235. .word 19550
  3236. .word 43267
  3237. .word 16362
  3238. .word 0
  3239. .word 0
  3240. .word 0
  3241. .word 36459
  3242. .word 32677
  3243. .word 20918
  3244. .word 49089
  3245. .word 16359
  3246. .word 0
  3247. .word 0
  3248. .word 0
  3249. .word 54142
  3250. .word 37469
  3251. .word 39035
  3252. .word 54353
  3253. .word 16356
  3254. .word 0
  3255. .word 0
  3256. .word 0
  3257. .word 43987
  3258. .word 37066
  3259. .word 46591
  3260. .word 55009
  3261. .word 16353
  3262. .word 0
  3263. .word 0
  3264. .word 0
  3265. .word 23593
  3266. .word 355
  3267. .word 54000
  3268. .word 36277
  3269. .word 16394
  3270. .word 0
  3271. .word 0
  3272. .word 0
  3273. .word 38981
  3274. .word 26613
  3275. .word 65277
  3276. .word 49004
  3277. .word 16392
  3278. .word 0
  3279. .word 0
  3280. .word 0
  3281. .word 37709
  3282. .word 48898
  3283. .word 35761
  3284. .word 58794
  3285. .word 16390
  3286. .word 0
  3287. .word 0
  3288. .word 0
  3289. .word 20062
  3290. .word 54760
  3291. .word 43546
  3292. .word 63578
  3293. .word 16388
  3294. .word 0
  3295. .word 0
  3296. .word 0
  3297. .word 4376
  3298. .word 65424
  3299. .word 42405
  3300. .word 62684
  3301. .word 16386
  3302. .word 0
  3303. .word 0
  3304. .word 0
  3305. .word 53174
  3306. .word 32360
  3307. .word 45557
  3308. .word 56872
  3309. .word 16384
  3310. .word 0
  3311. .word 0
  3312. .word 0
  3313. .word 50961
  3314. .word 21643
  3315. .word 2055
  3316. .word 47845
  3317. .word 16382
  3318. .word 0
  3319. .word 0
  3320. .word 0
  3321. .word 44504
  3322. .word 53228
  3323. .word 208
  3324. .word 37559
  3325. .word 16380
  3326. .word 0
  3327. .word 0
  3328. .word 0
  3329. .word 22458
  3330. .word 24129
  3331. .word 6745
  3332. .word 55322
  3333. .word 16377
  3334. .word 0
  3335. .word 0
  3336. .word 0
  3337. .word 45571
  3338. .word 12909
  3339. .word 9586
  3340. .word 38400
  3341. .word 16375
  3342. .word 0
  3343. .word 0
  3344. .word 0
  3345. .word 63967
  3346. .word 2945
  3347. .word 37284
  3348. .word 50443
  3349. .word 16372
  3350. .word 0
  3351. .word 0
  3352. .word 0
  3353. .word 40100
  3354. .word 52281
  3355. .word 37909
  3356. .word 62907
  3357. .word 16369
  3358. .word 0
  3359. .word 0
  3360. .word 0
  3361. .word 14124
  3362. .word 37910
  3363. .word 18802
  3364. .word 37402
  3365. .word 16367
  3366. .word 0
  3367. .word 0
  3368. .word 0
  3369. .word 28370
  3370. .word 35717
  3371. .word 42940
  3372. .word 43396
  3373. .word 16364
  3374. .word 0
  3375. .word 0
  3376. .word 0
  3377. .word 57898
  3378. .word 23307
  3379. .word 6391
  3380. .word 45620
  3381. .word 16361
  3382. .word 0
  3383. .word 0
  3384. .word 0
  3385. .word 46932
  3386. .word 12112
  3387. .word 28768
  3388. .word 37645
  3389. .word 16401
  3390. .word 0
  3391. .word 0
  3392. .word 0
  3393. .word 4289
  3394. .word 37433
  3395. .word 59606
  3396. .word 54245
  3397. .word 16399
  3398. .word 0
  3399. .word 0
  3400. .word 0
  3401. .word 64482
  3402. .word 38480
  3403. .word 36982
  3404. .word 34595
  3405. .word 16398
  3406. .word 0
  3407. .word 0
  3408. .word 0
  3409. .word 60245
  3410. .word 51970
  3411. .word 24673
  3412. .word 39653
  3413. .word 16396
  3414. .word 0
  3415. .word 0
  3416. .word 0
  3417. .word 5116
  3418. .word 50868
  3419. .word 49618
  3420. .word 41328
  3421. .word 16394
  3422. .word 0
  3423. .word 0
  3424. .word 0
  3425. .word 41766
  3426. .word 46400
  3427. .word 3930
  3428. .word 39543
  3429. .word 16392
  3430. .word 0
  3431. .word 0
  3432. .word 0
  3433. .word 10780
  3434. .word 29057
  3435. .word 64174
  3436. .word 35004
  3437. .word 16390
  3438. .word 0
  3439. .word 0
  3440. .word 0
  3441. .word 53671
  3442. .word 48824
  3443. .word 23962
  3444. .word 57716
  3445. .word 16387
  3446. .word 0
  3447. .word 0
  3448. .word 0
  3449. .word 53678
  3450. .word 31584
  3451. .word 52783
  3452. .word 44557
  3453. .word 16385
  3454. .word 0
  3455. .word 0
  3456. .word 0
  3457. .word 6190
  3458. .word 44351
  3459. .word 42084
  3460. .word 64733
  3461. .word 16382
  3462. .word 0
  3463. .word 0
  3464. .word 0
  3465. .word 38744
  3466. .word 53501
  3467. .word 23462
  3468. .word 44426
  3469. .word 16380
  3470. .word 0
  3471. .word 0
  3472. .word 0
  3473. .word 5624
  3474. .word 56691
  3475. .word 10270
  3476. .word 57805
  3477. .word 16377
  3478. .word 0
  3479. .word 0
  3480. .word 0
  3481. .word 37833
  3482. .word 48670
  3483. .word 48257
  3484. .word 35818
  3485. .word 16375
  3486. .word 0
  3487. .word 0
  3488. .word 0
  3489. .word 2793
  3490. .word 44149
  3491. .word 23652
  3492. .word 43316
  3493. .word 16372
  3494. .word 0
  3495. .word 0
  3496. .word 0
  3497. .word 36532
  3498. .word 60099
  3499. .word 3358
  3500. .word 47101
  3501. .word 16369
  3502. .word 0
  3503. .word 0
  3504. .word 0
  3505. .word 26210
  3506. .word 6795
  3507. .word 18267
  3508. .word 52540
  3509. .word 16408
  3510. .word 0
  3511. .word 0
  3512. .word 0
  3513. .word 4852
  3514. .word 29729
  3515. .word 14912
  3516. .word 39944
  3517. .word 16407
  3518. .word 0
  3519. .word 0
  3520. .word 0
  3521. .word 5407
  3522. .word 41984
  3523. .word 60375
  3524. .word 53635
  3525. .word 16405
  3526. .word 0
  3527. .word 0
  3528. .word 0
  3529. .word 50093
  3530. .word 12566
  3531. .word 13387
  3532. .word 64582
  3533. .word 16403
  3534. .word 0
  3535. .word 0
  3536. .word 0
  3537. .word 49147
  3538. .word 13632
  3539. .word 405
  3540. .word 35287
  3541. .word 16402
  3542. .word 0
  3543. .word 0
  3544. .word 0
  3545. .word 19308
  3546. .word 51191
  3547. .word 49444
  3548. .word 35336
  3549. .word 16400
  3550. .word 0
  3551. .word 0
  3552. .word 0
  3553. .word 42358
  3554. .word 64331
  3555. .word 14656
  3556. .word 65374
  3557. .word 16397
  3558. .word 0
  3559. .word 0
  3560. .word 0
  3561. .word 20975
  3562. .word 39047
  3563. .word 28983
  3564. .word 56232
  3565. .word 16395
  3566. .word 0
  3567. .word 0
  3568. .word 0
  3569. .word 29936
  3570. .word 14466
  3571. .word 41903
  3572. .word 45232
  3573. .word 16393
  3574. .word 0
  3575. .word 0
  3576. .word 0
  3577. .word 29960
  3578. .word 52783
  3579. .word 56228
  3580. .word 34190
  3581. .word 16391
  3582. .word 0
  3583. .word 0
  3584. .word 0
  3585. .word 35121
  3586. .word 10599
  3587. .word 28021
  3588. .word 48776
  3589. .word 16388
  3590. .word 0
  3591. .word 0
  3592. .word 0
  3593. .word 24922
  3594. .word 26565
  3595. .word 63850
  3596. .word 32942
  3597. .word 16386
  3598. .word 0
  3599. .word 0
  3600. .word 0
  3601. .word 35914
  3602. .word 31178
  3603. .word 25984
  3604. .word 42348
  3605. .word 16383
  3606. .word 0
  3607. .word 0
  3608. .word 0
  3609. .word 32787
  3610. .word 34531
  3611. .word 38943
  3612. .word 53136
  3613. .word 16380
  3614. .word 0
  3615. .word 0
  3616. .word 0
  3617. .word 12957
  3618. .word 55078
  3619. .word 57592
  3620. .word 59546
  3621. .word 16377
  3622. .word 0
  3623. .word 0
  3624. .word 0
  3625. .type _tgammal_T2,@object
  3626. .size _tgammal_T2,1440
  3627. .align 2
  3628. _tgammal_T1:
  3629. .word 33333
  3630. .word 22332
  3631. .word 1335
  3632. .word 65087
  3633. .word 16382
  3634. .word 0
  3635. .word 0
  3636. .word 0
  3637. .word 47908
  3638. .word 35098
  3639. .word 63659
  3640. .word 65273
  3641. .word 49150
  3642. .word 0
  3643. .word 0
  3644. .word 0
  3645. .word 46380
  3646. .word 12569
  3647. .word 56008
  3648. .word 65411
  3649. .word 16382
  3650. .word 0
  3651. .word 0
  3652. .word 0
  3653. .word 48850
  3654. .word 62280
  3655. .word 7688
  3656. .word 65472
  3657. .word 49150
  3658. .word 0
  3659. .word 0
  3660. .word 0
  3661. .word 39250
  3662. .word 51171
  3663. .word 14264
  3664. .word 65504
  3665. .word 16382
  3666. .word 0
  3667. .word 0
  3668. .word 0
  3669. .word 1152
  3670. .word 29364
  3671. .word 36762
  3672. .word 65519
  3673. .word 49150
  3674. .word 0
  3675. .word 0
  3676. .word 0
  3677. .word 3017
  3678. .word 25231
  3679. .word 24799
  3680. .word 65523
  3681. .word 16382
  3682. .word 0
  3683. .word 0
  3684. .word 0
  3685. .word 25322
  3686. .word 65334
  3687. .word 59366
  3688. .word 65496
  3689. .word 49150
  3690. .word 0
  3691. .word 0
  3692. .word 0
  3693. .word 56776
  3694. .word 58800
  3695. .word 13007
  3696. .word 65323
  3697. .word 16382
  3698. .word 0
  3699. .word 0
  3700. .word 0
  3701. .word 19307
  3702. .word 43631
  3703. .word 60167
  3704. .word 64530
  3705. .word 49150
  3706. .word 0
  3707. .word 0
  3708. .word 0
  3709. .word 36275
  3710. .word 49480
  3711. .word 28369
  3712. .word 61762
  3713. .word 16382
  3714. .word 0
  3715. .word 0
  3716. .word 0
  3717. .word 21913
  3718. .word 46254
  3719. .word 26555
  3720. .word 54444
  3721. .word 49150
  3722. .word 0
  3723. .word 0
  3724. .word 0
  3725. .word 35908
  3726. .word 6208
  3727. .word 45367
  3728. .word 40294
  3729. .word 16382
  3730. .word 0
  3731. .word 0
  3732. .word 0
  3733. .word 27036
  3734. .word 5944
  3735. .word 26542
  3736. .word 42848
  3737. .word 49149
  3738. .word 0
  3739. .word 0
  3740. .word 0
  3741. .word 29582
  3742. .word 26316
  3743. .word 64938
  3744. .word 47331
  3745. .word 16379
  3746. .word 0
  3747. .word 0
  3748. .word 0
  3749. .word 2023
  3750. .word 42870
  3751. .word 23457
  3752. .word 61457
  3753. .word 16378
  3754. .word 0
  3755. .word 0
  3756. .word 0
  3757. .word 65015
  3758. .word 19522
  3759. .word 60134
  3760. .word 39847
  3761. .word 49146
  3762. .word 0
  3763. .word 0
  3764. .word 0
  3765. .word 37347
  3766. .word 35810
  3767. .word 25431
  3768. .word 54185
  3769. .word 16377
  3770. .word 0
  3771. .word 0
  3772. .word 0
  3773. .word 59586
  3774. .word 38885
  3775. .word 5307
  3776. .word 36118
  3777. .word 49145
  3778. .word 0
  3779. .word 0
  3780. .word 0
  3781. .word 55581
  3782. .word 26604
  3783. .word 61099
  3784. .word 48328
  3785. .word 16376
  3786. .word 0
  3787. .word 0
  3788. .word 0
  3789. .word 26530
  3790. .word 8530
  3791. .word 11497
  3792. .word 64510
  3793. .word 49143
  3794. .word 0
  3795. .word 0
  3796. .word 0
  3797. .word 5884
  3798. .word 49309
  3799. .word 23213
  3800. .word 43047
  3801. .word 16375
  3802. .word 0
  3803. .word 0
  3804. .word 0
  3805. .word 39008
  3806. .word 7698
  3807. .word 42498
  3808. .word 57424
  3809. .word 49142
  3810. .word 0
  3811. .word 0
  3812. .word 0
  3813. .word 52706
  3814. .word 42552
  3815. .word 1743
  3816. .word 38295
  3817. .word 16374
  3818. .word 0
  3819. .word 0
  3820. .word 0
  3821. .word 36375
  3822. .word 51085
  3823. .word 41378
  3824. .word 51088
  3825. .word 49141
  3826. .word 0
  3827. .word 0
  3828. .word 0
  3829. .word 45665
  3830. .word 51480
  3831. .word 46902
  3832. .word 34067
  3833. .word 16373
  3834. .word 0
  3835. .word 0
  3836. .word 0
  3837. .word 45474
  3838. .word 25613
  3839. .word 9050
  3840. .word 44941
  3841. .word 49140
  3842. .word 0
  3843. .word 0
  3844. .word 0
  3845. .word 10137
  3846. .word 18971
  3847. .word 38654
  3848. .word 59779
  3849. .word 16371
  3850. .word 0
  3851. .word 0
  3852. .word 0
  3853. .word 53562
  3854. .word 56969
  3855. .word 3619
  3856. .word 46768
  3857. .word 49139
  3858. .word 0
  3859. .word 0
  3860. .word 0
  3861. .word 12931
  3862. .word 40754
  3863. .word 53864
  3864. .word 63282
  3865. .word 16370
  3866. .word 0
  3867. .word 0
  3868. .word 0
  3869. .word 16582
  3870. .word 62753
  3871. .word 30052
  3872. .word 46783
  3873. .word 16376
  3874. .word 0
  3875. .word 0
  3876. .word 0
  3877. .word 41763
  3878. .word 18743
  3879. .word 29826
  3880. .word 47859
  3881. .word 16374
  3882. .word 0
  3883. .word 0
  3884. .word 0
  3885. .word 61445
  3886. .word 12179
  3887. .word 9444
  3888. .word 35298
  3889. .word 16374
  3890. .word 0
  3891. .word 0
  3892. .word 0
  3893. .word 19195
  3894. .word 47291
  3895. .word 36415
  3896. .word 61711
  3897. .word 16372
  3898. .word 0
  3899. .word 0
  3900. .word 0
  3901. .word 13845
  3902. .word 40089
  3903. .word 27018
  3904. .word 32909
  3905. .word 16372
  3906. .word 0
  3907. .word 0
  3908. .word 0
  3909. .word 12017
  3910. .word 58217
  3911. .word 13416
  3912. .word 64677
  3913. .word 16370
  3914. .word 0
  3915. .word 0
  3916. .word 0
  3917. .word 35895
  3918. .word 43222
  3919. .word 31657
  3920. .word 65323
  3921. .word 16369
  3922. .word 0
  3923. .word 0
  3924. .word 0
  3925. .word 20613
  3926. .word 26232
  3927. .word 50069
  3928. .word 65270
  3929. .word 16368
  3930. .word 0
  3931. .word 0
  3932. .word 0
  3933. .word 35252
  3934. .word 65344
  3935. .word 3340
  3936. .word 65456
  3937. .word 16367
  3938. .word 0
  3939. .word 0
  3940. .word 0
  3941. .word 10600
  3942. .word 13283
  3943. .word 40541
  3944. .word 64928
  3945. .word 16366
  3946. .word 0
  3947. .word 0
  3948. .word 0
  3949. .word 11880
  3950. .word 32674
  3951. .word 50280
  3952. .word 34435
  3953. .word 16366
  3954. .word 0
  3955. .word 0
  3956. .word 0
  3957. .word 63446
  3958. .word 286
  3959. .word 54268
  3960. .word 48349
  3961. .word 16364
  3962. .word 0
  3963. .word 0
  3964. .word 0
  3965. .word 8548
  3966. .word 23982
  3967. .word 1825
  3968. .word 63713
  3969. .word 16364
  3970. .word 0
  3971. .word 0
  3972. .word 0
  3973. .word 34666
  3974. .word 29375
  3975. .word 64038
  3976. .word 41244
  3977. .word 49131
  3978. .word 0
  3979. .word 0
  3980. .word 0
  3981. .word 59811
  3982. .word 4152
  3983. .word 44775
  3984. .word 65267
  3985. .word 16363
  3986. .word 0
  3987. .word 0
  3988. .word 0
  3989. .word 18717
  3990. .word 22920
  3991. .word 1335
  3992. .word 65087
  3993. .word 16382
  3994. .word 0
  3995. .word 0
  3996. .word 0
  3997. .word 45811
  3998. .word 56269
  3999. .word 63659
  4000. .word 65273
  4001. .word 49150
  4002. .word 0
  4003. .word 0
  4004. .word 0
  4005. .word 65298
  4006. .word 48931
  4007. .word 56016
  4008. .word 65411
  4009. .word 16382
  4010. .word 0
  4011. .word 0
  4012. .word 0
  4013. .word 32491
  4014. .word 12018
  4015. .word 7860
  4016. .word 65472
  4017. .word 49150
  4018. .word 0
  4019. .word 0
  4020. .word 0
  4021. .word 14368
  4022. .word 44485
  4023. .word 16906
  4024. .word 65504
  4025. .word 16382
  4026. .word 0
  4027. .word 0
  4028. .word 0
  4029. .word 41970
  4030. .word 59715
  4031. .word 3074
  4032. .word 65520
  4033. .word 49150
  4034. .word 0
  4035. .word 0
  4036. .word 0
  4037. .word 4801
  4038. .word 21592
  4039. .word 65211
  4040. .word 65527
  4041. .word 16382
  4042. .word 0
  4043. .word 0
  4044. .word 0
  4045. .word 62592
  4046. .word 41973
  4047. .word 39337
  4048. .word 65531
  4049. .word 49150
  4050. .word 0
  4051. .word 0
  4052. .word 0
  4053. .word 13381
  4054. .word 40677
  4055. .word 15011
  4056. .word 65529
  4057. .word 16382
  4058. .word 0
  4059. .word 0
  4060. .word 0
  4061. .word 46580
  4062. .word 36519
  4063. .word 54875
  4064. .word 65490
  4065. .word 49150
  4066. .word 0
  4067. .word 0
  4068. .word 0
  4069. .word 37477
  4070. .word 29387
  4071. .word 41414
  4072. .word 65216
  4073. .word 16382
  4074. .word 0
  4075. .word 0
  4076. .word 0
  4077. .word 16797
  4078. .word 56146
  4079. .word 15453
  4080. .word 63766
  4081. .word 49150
  4082. .word 0
  4083. .word 0
  4084. .word 0
  4085. .word 40859
  4086. .word 15091
  4087. .word 60713
  4088. .word 58161
  4089. .word 16382
  4090. .word 0
  4091. .word 0
  4092. .word 0
  4093. .word 1004
  4094. .word 12255
  4095. .word 49061
  4096. .word 43226
  4097. .word 49150
  4098. .word 0
  4099. .word 0
  4100. .word 0
  4101. .word 52096
  4102. .word 41479
  4103. .word 59455
  4104. .word 37399
  4105. .word 16381
  4106. .word 0
  4107. .word 0
  4108. .word 0
  4109. .type _tgammal_T1,@object
  4110. .size _tgammal_T1,960
  4111. .align 2
  4112. _tgammal_B0:
  4113. .word 43691
  4114. .word 43690
  4115. .word 43690
  4116. .word 43690
  4117. .word 16379
  4118. .word 0
  4119. .word 0
  4120. .word 0
  4121. .type _tgammal_B0,@object
  4122. .size _tgammal_B0,16
  4123. .align 2
  4124. _TWO_POW_16383:
  4125. .word 0
  4126. .word 0
  4127. .word 0
  4128. .word 32768
  4129. .word 32766
  4130. .word 0
  4131. .word 0
  4132. .word 0
  4133. .type _TWO_POW_16383,@object
  4134. .size _TWO_POW_16383,16
  4135. .align 2
  4136. _TWO_POW_M16382:
  4137. .word 0
  4138. .word 0
  4139. .word 0
  4140. .word 32768
  4141. .word 1
  4142. .word 0
  4143. .word 0
  4144. .word 0
  4145. .type _TWO_POW_M16382,@object
  4146. .size _TWO_POW_M16382,16
  4147. .align 2
  4148. _TWO_POW_M16000:
  4149. .word 0
  4150. .word 0
  4151. .word 0
  4152. .word 32768
  4153. .word 383
  4154. .word 0
  4155. .word 0
  4156. .word 0
  4157. .type _TWO_POW_M16000,@object
  4158. .size _TWO_POW_M16000,16
  4159. .align 2
  4160. _large_value_80:
  4161. .word 0
  4162. .word 0
  4163. .word 0
  4164. .word 32768
  4165. .word 26383
  4166. .word 0
  4167. .word 0
  4168. .word 0
  4169. .word 0
  4170. .word 0
  4171. .word 0
  4172. .word 32768
  4173. .word 59151
  4174. .word 0
  4175. .word 0
  4176. .word 0
  4177. .type _large_value_80,@object
  4178. .size _large_value_80,32
  4179. .data
  4180. .section .note.GNU-stack, ""
  4181. // -- Begin DWARF2 SEGMENT .eh_frame
  4182. .section .eh_frame,"a",@progbits
  4183. .eh_frame_seg:
  4184. .align 1
  4185. # End