lgammaf.S 54 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280
  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 "lgammaf.c"
  38. .text
  39. ..TXTST0:
  40. # -- Begin lgammaf
  41. .text
  42. .align 16,0x90
  43. .globl lgammaf
  44. lgammaf:
  45. # parameter 1: 32 + %esp
  46. ..B1.1:
  47. ..L1:
  48. subl $20, %esp
  49. lea 8(%esp), %eax
  50. pushl %eax
  51. pushl 28(%esp)
  52. call __libm_lgammaf
  53. ..B1.2:
  54. addl $28, %esp
  55. ret
  56. .align 16,0x90
  57. .type lgammaf,@function
  58. .size lgammaf,.-lgammaf
  59. .data
  60. # -- End lgammaf
  61. .text
  62. # -- Begin __libm_lgammaf
  63. .text
  64. .align 16,0x90
  65. __libm_lgammaf:
  66. # parameter 1: 8 + %ebp
  67. # parameter 2: 12 + %ebp
  68. ..B2.1:
  69. ..L2:
  70. pushl %ebp
  71. movl %esp, %ebp
  72. andl $-64, %esp
  73. pushl %esi
  74. pushl %edi
  75. pushl %ebx
  76. subl $116, %esp
  77. movzwl 10(%ebp), %ebx
  78. andl $32640, %ebx
  79. shrl $7, %ebx
  80. movl %ebx, %edi
  81. movzbl 11(%ebp), %ecx
  82. movl 8(%ebp), %edx
  83. andl $128, %ecx
  84. movl 12(%ebp), %eax
  85. andl $8388607, %edx
  86. shll $23, %edi
  87. shrl $7, %ecx
  88. orl %edx, %edi
  89. movl %eax, 12(%esp)
  90. movl %ecx, (%esp)
  91. ..B2.2:
  92. fnstcw 90(%esp)
  93. ..B2.3:
  94. call fegetround
  95. ..B2.164:
  96. movl %eax, 84(%esp)
  97. ..B2.4:
  98. cmpl $0, 84(%esp)
  99. jne ..B2.6
  100. ..B2.5:
  101. xorl %edx, %edx
  102. jmp ..B2.8
  103. ..B2.6:
  104. addl $-16, %esp
  105. movl $0, (%esp)
  106. call fesetround
  107. ..B2.165:
  108. addl $16, %esp
  109. ..B2.7:
  110. movl $1, %edx
  111. ..B2.8:
  112. movzwl 90(%esp), %ecx
  113. movl %ecx, %eax
  114. andl $768, %eax
  115. cmpl $768, %eax
  116. je ..B2.161
  117. ..B2.9:
  118. orl $-64768, %ecx
  119. movw %cx, 88(%esp)
  120. ..B2.10:
  121. fldcw 88(%esp)
  122. ..B2.11:
  123. movl $1, %esi
  124. ..B2.12:
  125. cmpl $255, %ebx
  126. jne ..B2.18
  127. ..B2.13:
  128. movl 12(%esp), %eax
  129. testl %esi, %esi
  130. movl $1, (%eax)
  131. je ..B2.15
  132. ..B2.14:
  133. fldcw 90(%esp)
  134. ..B2.15:
  135. testl %edx, %edx
  136. je ..B2.17
  137. ..B2.16:
  138. addl $-16, %esp
  139. movl 100(%esp), %eax
  140. movl %eax, (%esp)
  141. call fesetround
  142. ..B2.166:
  143. addl $16, %esp
  144. ..B2.17:
  145. flds 8(%ebp)
  146. fmul %st(0), %st
  147. addl $116, %esp
  148. popl %ebx
  149. popl %edi
  150. popl %esi
  151. movl %ebp, %esp
  152. popl %ebp
  153. ret
  154. ..B2.18:
  155. testl %edi, %edi
  156. je ..B2.153
  157. ..B2.19:
  158. movl 12(%esp), %eax
  159. call ..L3
  160. ..L3:
  161. popl %ebx
  162. lea _GLOBAL_OFFSET_TABLE_+[. - ..L3](%ebx), %ebx
  163. movl $1, (%eax)
  164. cmpl $0, (%esp)
  165. jne ..B2.76
  166. ..B2.20:
  167. cmpl $2084876174, %edi
  168. jae ..B2.140
  169. ..B2.21:
  170. flds 8(%ebp)
  171. fld1
  172. fucomp %st(1)
  173. fnstsw %ax
  174. sahf
  175. jp ..B2.22
  176. je ..B2.135
  177. ..B2.22:
  178. cmpl $1174405120, %edi
  179. jb ..B2.28
  180. ..B2.23:
  181. fldt _LN_SQRT_TWO_PI@GOTOFF(%ebx)
  182. fstpt (%esp)
  183. addl $-16, %esp
  184. fstl (%esp)
  185. fstpt 32(%esp)
  186. fldt 32(%esp)
  187. fldt .L_2il0floatpacket.1@GOTOFF(%ebx)
  188. movl %edx, 96(%esp)
  189. fsubrp %st, %st(1)
  190. fstpt 48(%esp)
  191. call log@PLT
  192. ..B2.167:
  193. fldt 32(%esp)
  194. fldt 48(%esp)
  195. movl 96(%esp), %edx
  196. addl $16, %esp
  197. fmulp %st, %st(2)
  198. testl %edx, %edx
  199. fxch %st(1)
  200. je ..B2.25
  201. ..B2.24:
  202. addl $-16, %esp
  203. movl 100(%esp), %eax
  204. movl %eax, (%esp)
  205. fstpt 48(%esp)
  206. fstpt 32(%esp)
  207. call fesetround
  208. ..B2.168:
  209. fldt 32(%esp)
  210. fldt 48(%esp)
  211. addl $16, %esp
  212. ..B2.25:
  213. fldt (%esp)
  214. testl %esi, %esi
  215. faddp %st, %st(1)
  216. fsubp %st, %st(1)
  217. fstps 76(%esp)
  218. je ..B2.27
  219. ..B2.26:
  220. fldcw 90(%esp)
  221. ..B2.27:
  222. flds 76(%esp)
  223. addl $116, %esp
  224. popl %ebx
  225. popl %edi
  226. popl %esi
  227. movl %ebp, %esp
  228. popl %ebp
  229. ret
  230. ..B2.28:
  231. cmpl $1082130432, %edi
  232. jb ..B2.35
  233. ..B2.29:
  234. addl $-1082130432, %edi
  235. sarl $23, %edi
  236. movl %edi, %eax
  237. shll $6, %eax
  238. testl %edx, %edx
  239. fsubs _A@GOTOFF(%ebx,%edi,4)
  240. fmuls _B@GOTOFF(%ebx,%edi,4)
  241. lea (%edi,%edi,2), %ecx
  242. fld %st(0)
  243. fmul %st(1), %st
  244. fldl 8+_C5@GOTOFF(%eax,%ebx)
  245. fmul %st(1), %st
  246. faddl 40+_C5@GOTOFF(%eax,%ebx)
  247. fmul %st(1), %st
  248. faddl 8+_C5_0@GOTOFF(%ebx,%ecx,8)
  249. fmul %st(1), %st
  250. faddl 56+_C5@GOTOFF(%eax,%ebx)
  251. fmul %st(1), %st
  252. faddl 24+_C5@GOTOFF(%eax,%ebx)
  253. fmulp %st, %st(2)
  254. fxch %st(1)
  255. fstpt 36(%esp)
  256. fldt 36(%esp)
  257. fldl _C5@GOTOFF(%eax,%ebx)
  258. fmul %st(2), %st
  259. faddl 32+_C5@GOTOFF(%eax,%ebx)
  260. fmul %st(2), %st
  261. faddl _C5_0@GOTOFF(%ebx,%ecx,8)
  262. fmul %st(2), %st
  263. faddl 48+_C5@GOTOFF(%eax,%ebx)
  264. fmul %st(2), %st
  265. faddl 16+_C5@GOTOFF(%eax,%ebx)
  266. fmulp %st, %st(2)
  267. fxch %st(1)
  268. faddl 16+_C5_0@GOTOFF(%ebx,%ecx,8)
  269. fstpt (%esp)
  270. je ..B2.32
  271. ..B2.30:
  272. fstp %st(0)
  273. addl $-16, %esp
  274. movl 100(%esp), %eax
  275. movl %eax, (%esp)
  276. call fesetround
  277. ..B2.169:
  278. addl $16, %esp
  279. ..B2.31:
  280. fldt 36(%esp)
  281. ..B2.32:
  282. fldt (%esp)
  283. testl %esi, %esi
  284. faddp %st, %st(1)
  285. fstps 76(%esp)
  286. je ..B2.34
  287. ..B2.33:
  288. fldcw 90(%esp)
  289. ..B2.34:
  290. flds 76(%esp)
  291. addl $116, %esp
  292. popl %ebx
  293. popl %edi
  294. popl %esi
  295. movl %ebp, %esp
  296. popl %ebp
  297. ret
  298. ..B2.35:
  299. flds .L_2il0floatpacket.3@GOTOFF(%ebx)
  300. fucomp %st(1)
  301. fnstsw %ax
  302. sahf
  303. jp ..B2.36
  304. je ..B2.130
  305. ..B2.36:
  306. cmpl $1073741824, %edi
  307. jbe ..B2.42
  308. ..B2.37:
  309. fldl 8+_C4@GOTOFF(%ebx)
  310. fld %st(1)
  311. fmul %st(2), %st
  312. testl %edx, %edx
  313. fmul %st, %st(1)
  314. fldl _C4@GOTOFF(%ebx)
  315. fmul %st(1), %st
  316. fxch %st(2)
  317. faddl 40+_C4@GOTOFF(%ebx)
  318. fmul %st(1), %st
  319. fxch %st(2)
  320. faddl 32+_C4@GOTOFF(%ebx)
  321. fmul %st(1), %st
  322. fxch %st(2)
  323. faddl 72+_C4@GOTOFF(%ebx)
  324. fmul %st(1), %st
  325. fxch %st(2)
  326. faddl 64+_C4@GOTOFF(%ebx)
  327. fmul %st(1), %st
  328. fxch %st(2)
  329. faddl 56+_C4@GOTOFF(%ebx)
  330. fmul %st(1), %st
  331. fxch %st(2)
  332. faddl 48+_C4@GOTOFF(%ebx)
  333. fmul %st(1), %st
  334. fxch %st(2)
  335. faddl 24+_C4@GOTOFF(%ebx)
  336. fmul %st(3), %st
  337. fstpt 36(%esp)
  338. fldt 36(%esp)
  339. fldt .L_2il0floatpacket.6@GOTOFF(%ebx)
  340. fsubrp %st, %st(4)
  341. fxch %st(2)
  342. faddl 16+_C4@GOTOFF(%ebx)
  343. fmulp %st, %st(1)
  344. faddl 80+_C4@GOTOFF(%ebx)
  345. faddp %st, %st(1)
  346. fmulp %st, %st(1)
  347. je ..B2.39
  348. ..B2.38:
  349. addl $-16, %esp
  350. movl 100(%esp), %eax
  351. movl %eax, (%esp)
  352. fstpt 16(%esp)
  353. call fesetround
  354. ..B2.170:
  355. fldt 16(%esp)
  356. addl $16, %esp
  357. ..B2.39:
  358. fstps 76(%esp)
  359. testl %esi, %esi
  360. je ..B2.41
  361. ..B2.40:
  362. fldcw 90(%esp)
  363. ..B2.41:
  364. flds 76(%esp)
  365. addl $116, %esp
  366. popl %ebx
  367. popl %edi
  368. popl %esi
  369. movl %ebp, %esp
  370. popl %ebp
  371. ret
  372. ..B2.42:
  373. cmpl $1071644672, %edi
  374. jb ..B2.49
  375. ..B2.43:
  376. fldl 16+_C3@GOTOFF(%ebx)
  377. fld %st(1)
  378. fmul %st(2), %st
  379. testl %edx, %edx
  380. fmul %st, %st(1)
  381. fxch %st(1)
  382. faddl 48+_C3@GOTOFF(%ebx)
  383. fmul %st(1), %st
  384. faddl 32+_C3@GOTOFF(%ebx)
  385. fmul %st(1), %st
  386. faddl 64+_C3@GOTOFF(%ebx)
  387. fmulp %st, %st(2)
  388. fxch %st(1)
  389. fstpt 36(%esp)
  390. fldt 36(%esp)
  391. fldl 8+_C3@GOTOFF(%ebx)
  392. fmul %st(2), %st
  393. faddl 40+_C3@GOTOFF(%ebx)
  394. fmul %st(2), %st
  395. faddl 24+_C3@GOTOFF(%ebx)
  396. fmul %st(2), %st
  397. faddl 56+_C3@GOTOFF(%ebx)
  398. fmulp %st, %st(2)
  399. fxch %st(1)
  400. faddl _C3@GOTOFF(%ebx)
  401. fstpt (%esp)
  402. je ..B2.46
  403. ..B2.44:
  404. fstp %st(0)
  405. addl $-16, %esp
  406. movl 100(%esp), %eax
  407. movl %eax, (%esp)
  408. call fesetround
  409. ..B2.171:
  410. addl $16, %esp
  411. ..B2.45:
  412. fldt 36(%esp)
  413. ..B2.46:
  414. fldt (%esp)
  415. testl %esi, %esi
  416. faddp %st, %st(1)
  417. fstps 76(%esp)
  418. je ..B2.48
  419. ..B2.47:
  420. fldcw 90(%esp)
  421. ..B2.48:
  422. flds 76(%esp)
  423. addl $116, %esp
  424. popl %ebx
  425. popl %edi
  426. popl %esi
  427. movl %ebp, %esp
  428. popl %ebp
  429. ret
  430. ..B2.49:
  431. cmpl $1069547520, %edi
  432. jb ..B2.56
  433. ..B2.50:
  434. fldl 16+_LGAMMAF_C2@GOTOFF(%ebx)
  435. fld %st(1)
  436. fmul %st(2), %st
  437. testl %edx, %edx
  438. fmul %st, %st(1)
  439. fxch %st(1)
  440. faddl 48+_LGAMMAF_C2@GOTOFF(%ebx)
  441. fmul %st(1), %st
  442. faddl 32+_LGAMMAF_C2@GOTOFF(%ebx)
  443. fmul %st(1), %st
  444. faddl 64+_LGAMMAF_C2@GOTOFF(%ebx)
  445. fmulp %st, %st(2)
  446. fxch %st(1)
  447. fstpt 36(%esp)
  448. fldt 36(%esp)
  449. fldl 8+_LGAMMAF_C2@GOTOFF(%ebx)
  450. fmul %st(2), %st
  451. faddl 40+_LGAMMAF_C2@GOTOFF(%ebx)
  452. fmul %st(2), %st
  453. faddl 24+_LGAMMAF_C2@GOTOFF(%ebx)
  454. fmul %st(2), %st
  455. faddl 56+_LGAMMAF_C2@GOTOFF(%ebx)
  456. fmulp %st, %st(2)
  457. fxch %st(1)
  458. faddl _LGAMMAF_C2@GOTOFF(%ebx)
  459. fstpt (%esp)
  460. je ..B2.53
  461. ..B2.51:
  462. fstp %st(0)
  463. addl $-16, %esp
  464. movl 100(%esp), %eax
  465. movl %eax, (%esp)
  466. call fesetround
  467. ..B2.172:
  468. addl $16, %esp
  469. ..B2.52:
  470. fldt 36(%esp)
  471. ..B2.53:
  472. fldt (%esp)
  473. testl %esi, %esi
  474. faddp %st, %st(1)
  475. fstps 76(%esp)
  476. je ..B2.55
  477. ..B2.54:
  478. fldcw 90(%esp)
  479. ..B2.55:
  480. flds 76(%esp)
  481. addl $116, %esp
  482. popl %ebx
  483. popl %edi
  484. popl %esi
  485. movl %ebp, %esp
  486. popl %ebp
  487. ret
  488. ..B2.56:
  489. cmpl $1067450368, %edi
  490. jb ..B2.63
  491. ..B2.57:
  492. fldl 16+_C1@GOTOFF(%ebx)
  493. testl %edx, %edx
  494. fxch %st(1)
  495. fsubl _LM@GOTOFF(%ebx)
  496. fld %st(0)
  497. fmul %st(1), %st
  498. fmul %st, %st(2)
  499. fxch %st(2)
  500. faddl 48+_C1@GOTOFF(%ebx)
  501. fmul %st(2), %st
  502. faddl 32+_C1@GOTOFF(%ebx)
  503. fmul %st(2), %st
  504. faddl 64+_C1@GOTOFF(%ebx)
  505. fmulp %st, %st(1)
  506. fstpt 36(%esp)
  507. fldt 36(%esp)
  508. fldl 8+_C1@GOTOFF(%ebx)
  509. fmul %st(2), %st
  510. faddl 40+_C1@GOTOFF(%ebx)
  511. fmul %st(2), %st
  512. faddl 24+_C1@GOTOFF(%ebx)
  513. fmul %st(2), %st
  514. faddl 56+_C1@GOTOFF(%ebx)
  515. fmulp %st, %st(2)
  516. fxch %st(1)
  517. faddl _C1@GOTOFF(%ebx)
  518. fstpt (%esp)
  519. je ..B2.60
  520. ..B2.58:
  521. fstp %st(0)
  522. addl $-16, %esp
  523. movl 100(%esp), %eax
  524. movl %eax, (%esp)
  525. call fesetround
  526. ..B2.173:
  527. addl $16, %esp
  528. ..B2.59:
  529. fldt 36(%esp)
  530. ..B2.60:
  531. fldt (%esp)
  532. testl %esi, %esi
  533. faddp %st, %st(1)
  534. fstps 76(%esp)
  535. je ..B2.62
  536. ..B2.61:
  537. fldcw 90(%esp)
  538. ..B2.62:
  539. flds 76(%esp)
  540. addl $116, %esp
  541. popl %ebx
  542. popl %edi
  543. popl %esi
  544. movl %ebp, %esp
  545. popl %ebp
  546. ret
  547. ..B2.63:
  548. cmpl $1065353216, %edi
  549. jb ..B2.70
  550. ..B2.64:
  551. fldl 16+_C0@GOTOFF(%ebx)
  552. fld %st(1)
  553. fmul %st(2), %st
  554. testl %edx, %edx
  555. fmul %st, %st(1)
  556. fxch %st(1)
  557. faddl 48+_C0@GOTOFF(%ebx)
  558. fmul %st(1), %st
  559. faddl 32+_C0@GOTOFF(%ebx)
  560. fmul %st(1), %st
  561. faddl 64+_C0@GOTOFF(%ebx)
  562. fmulp %st, %st(2)
  563. fxch %st(1)
  564. fstpt 36(%esp)
  565. fldt 36(%esp)
  566. fldl 8+_C0@GOTOFF(%ebx)
  567. fmul %st(2), %st
  568. faddl 40+_C0@GOTOFF(%ebx)
  569. fmul %st(2), %st
  570. faddl 24+_C0@GOTOFF(%ebx)
  571. fmul %st(2), %st
  572. faddl 56+_C0@GOTOFF(%ebx)
  573. fmulp %st, %st(2)
  574. fxch %st(1)
  575. faddl _C0@GOTOFF(%ebx)
  576. fstpt (%esp)
  577. je ..B2.67
  578. ..B2.65:
  579. fstp %st(0)
  580. addl $-16, %esp
  581. movl 100(%esp), %eax
  582. movl %eax, (%esp)
  583. call fesetround
  584. ..B2.174:
  585. addl $16, %esp
  586. ..B2.66:
  587. fldt 36(%esp)
  588. ..B2.67:
  589. fldt (%esp)
  590. testl %esi, %esi
  591. faddp %st, %st(1)
  592. fstps 76(%esp)
  593. je ..B2.69
  594. ..B2.68:
  595. fldcw 90(%esp)
  596. ..B2.69:
  597. flds 76(%esp)
  598. addl $116, %esp
  599. popl %ebx
  600. popl %edi
  601. popl %esi
  602. movl %ebp, %esp
  603. popl %ebp
  604. ret
  605. ..B2.70:
  606. fldt .L_2il0floatpacket.2@GOTOFF(%ebx)
  607. addl $-16, %esp
  608. fadd %st(1), %st
  609. fstpt (%esp)
  610. fstpt 32(%esp)
  611. movl %edx, 96(%esp)
  612. call lgammaf_pos
  613. ..B2.176:
  614. fldt 32(%esp)
  615. movl 96(%esp), %edx
  616. fxch %st(1)
  617. fstpt 16(%esp)
  618. fstpl (%esp)
  619. movl %edx, 96(%esp)
  620. call log@PLT
  621. ..B2.175:
  622. movl 96(%esp), %edx
  623. addl $16, %esp
  624. fstpt 36(%esp)
  625. fldt 36(%esp)
  626. testl %edx, %edx
  627. je ..B2.73
  628. ..B2.71:
  629. fstp %st(0)
  630. addl $-16, %esp
  631. movl 100(%esp), %eax
  632. movl %eax, (%esp)
  633. call fesetround
  634. ..B2.177:
  635. addl $16, %esp
  636. ..B2.72:
  637. fldt 36(%esp)
  638. ..B2.73:
  639. fldt (%esp)
  640. testl %esi, %esi
  641. fsubp %st, %st(1)
  642. fstps 76(%esp)
  643. je ..B2.75
  644. ..B2.74:
  645. fldcw 90(%esp)
  646. ..B2.75:
  647. flds 76(%esp)
  648. addl $116, %esp
  649. popl %ebx
  650. popl %edi
  651. popl %esi
  652. movl %ebp, %esp
  653. popl %ebp
  654. ret
  655. ..B2.76:
  656. addl $-16, %esp
  657. movl 8(%ebp), %eax
  658. movl %eax, (%esp)
  659. movl %edx, 96(%esp)
  660. call nearbyintf@PLT
  661. ..B2.178:
  662. flds 8(%ebp)
  663. movl 96(%esp), %edx
  664. addl $16, %esp
  665. fxch %st(1)
  666. fstps 76(%esp)
  667. flds 76(%esp)
  668. fucomp %st(1)
  669. fnstsw %ax
  670. sahf
  671. jp ..B2.77
  672. je ..B2.148
  673. ..B2.77:
  674. fcoms .L_2il0floatpacket.0@GOTOFF(%ebx)
  675. fnstsw %ax
  676. sahf
  677. jbe ..B2.80
  678. ..B2.78:
  679. fld %st(0)
  680. frndint
  681. fcom %st(1)
  682. fnstsw %ax
  683. sahf
  684. jnb ..L4
  685. fld1
  686. faddp %st, %st(1)
  687. ..L4:
  688. fistpl 16(%esp)
  689. movl 16(%esp), %eax
  690. testb $1, %al
  691. jne ..B2.80
  692. ..B2.79:
  693. movl 12(%esp), %eax
  694. movl $-1, (%eax)
  695. ..B2.80:
  696. cmpl $1073741824, %edi
  697. jae ..B2.91
  698. ..B2.81:
  699. fldt .L_2il0floatpacket.2@GOTOFF(%ebx)
  700. fcom %st(1)
  701. fnstsw %ax
  702. sahf
  703. jbe ..B2.145
  704. ..B2.82:
  705. fld %st(0)
  706. ..B2.83:
  707. fmul %st(2), %st
  708. fxch %st(1)
  709. fadd %st, %st(2)
  710. fcom %st(2)
  711. fnstsw %ax
  712. sahf
  713. fxch %st(1)
  714. ja ..B2.83
  715. ..B2.84:
  716. fstp %st(1)
  717. fstpt 36(%esp)
  718. ..B2.85:
  719. andb $127, 45(%esp)
  720. fldt 36(%esp)
  721. addl $-16, %esp
  722. fstpl (%esp)
  723. fstpt 80(%esp)
  724. movl %edx, 96(%esp)
  725. call log@PLT
  726. ..B2.180:
  727. fldt 80(%esp)
  728. movl 96(%esp), %edx
  729. addl $16, %esp
  730. fxch %st(1)
  731. fstpt 36(%esp)
  732. fldt 36(%esp)
  733. addl $-16, %esp
  734. fxch %st(1)
  735. fstpt (%esp)
  736. fstpt 16(%esp)
  737. movl %edx, 96(%esp)
  738. call lgammaf_pos
  739. ..B2.179:
  740. fldt 16(%esp)
  741. movl 96(%esp), %edx
  742. addl $16, %esp
  743. testl %edx, %edx
  744. je ..B2.88
  745. ..B2.86:
  746. fstp %st(0)
  747. addl $-16, %esp
  748. movl 100(%esp), %eax
  749. movl %eax, (%esp)
  750. fstpt 16(%esp)
  751. call fesetround
  752. ..B2.181:
  753. fldt 16(%esp)
  754. addl $16, %esp
  755. ..B2.87:
  756. fldt 36(%esp)
  757. ..B2.88:
  758. testl %esi, %esi
  759. fsubrp %st, %st(1)
  760. fstps 76(%esp)
  761. je ..B2.90
  762. ..B2.89:
  763. fldcw 90(%esp)
  764. ..B2.90:
  765. flds 76(%esp)
  766. addl $116, %esp
  767. popl %ebx
  768. popl %edi
  769. popl %esi
  770. movl %ebp, %esp
  771. popl %ebp
  772. ret
  773. ..B2.91:
  774. cmpl $1082130432, %edi
  775. jae ..B2.108
  776. ..B2.92:
  777. flds .L_2il0floatpacket.4@GOTOFF(%ebx)
  778. fsub %st(1), %st
  779. fstps 76(%esp)
  780. flds 76(%esp)
  781. flds .L_2il0floatpacket.5@GOTOFF(%ebx)
  782. fadd %st, %st(1)
  783. fxch %st(1)
  784. fstps 76(%esp)
  785. flds 76(%esp)
  786. movl 76(%esp), %edi
  787. fsubp %st, %st(1)
  788. andl $1, %edi
  789. fstps 76(%esp)
  790. lea (%edi,%edi,2), %ecx
  791. fcoml _LRIB@GOTOFF(%ebx,%ecx,8)
  792. fnstsw %ax
  793. sahf
  794. jbe ..B2.95
  795. ..B2.93:
  796. fldl 16+_LRIB@GOTOFF(%ebx,%ecx,8)
  797. fcomp %st(1)
  798. fnstsw %ax
  799. sahf
  800. jbe ..B2.95
  801. ..B2.94:
  802. fldl 8+_LRIB@GOTOFF(%ebx,%ecx,8)
  803. shll $5, %edi
  804. fsubrp %st, %st(1)
  805. fldl _LRP@GOTOFF(%edi,%ebx)
  806. fmul %st(1), %st
  807. faddl 8+_LRP@GOTOFF(%edi,%ebx)
  808. fmul %st(1), %st
  809. faddl 16+_LRP@GOTOFF(%edi,%ebx)
  810. fmulp %st, %st(1)
  811. faddl 24+_LRP@GOTOFF(%edi,%ebx)
  812. jmp ..B2.103
  813. ..B2.95:
  814. fcoml _RRIB@GOTOFF(%ebx,%ecx,8)
  815. fnstsw %ax
  816. sahf
  817. jbe ..B2.98
  818. ..B2.96:
  819. fldl 16+_RRIB@GOTOFF(%ebx,%ecx,8)
  820. fcomp %st(1)
  821. fnstsw %ax
  822. sahf
  823. jbe ..B2.98
  824. ..B2.97:
  825. fldl 8+_RRIB@GOTOFF(%ebx,%ecx,8)
  826. shll $5, %edi
  827. fsubrp %st, %st(1)
  828. fldl _RRP@GOTOFF(%edi,%ebx)
  829. fmul %st(1), %st
  830. faddl 8+_RRP@GOTOFF(%edi,%ebx)
  831. fmul %st(1), %st
  832. faddl 16+_RRP@GOTOFF(%edi,%ebx)
  833. fmulp %st, %st(1)
  834. faddl 24+_RRP@GOTOFF(%edi,%ebx)
  835. jmp ..B2.103
  836. ..B2.98:
  837. fldt .L_2il0floatpacket.2@GOTOFF(%ebx)
  838. fcom %st(1)
  839. fnstsw %ax
  840. sahf
  841. jbe ..B2.146
  842. ..B2.99:
  843. fld %st(0)
  844. ..B2.100:
  845. fmul %st(2), %st
  846. fxch %st(1)
  847. fadd %st, %st(2)
  848. fcom %st(2)
  849. fnstsw %ax
  850. sahf
  851. fxch %st(1)
  852. ja ..B2.100
  853. ..B2.101:
  854. fstp %st(1)
  855. fstpt 36(%esp)
  856. ..B2.102:
  857. andb $127, 45(%esp)
  858. fldt 36(%esp)
  859. addl $-16, %esp
  860. fstpl (%esp)
  861. fstpt 80(%esp)
  862. movl %edx, 96(%esp)
  863. call log@PLT
  864. ..B2.183:
  865. fldt 80(%esp)
  866. movl 96(%esp), %edx
  867. addl $16, %esp
  868. fxch %st(1)
  869. fstl (%esp)
  870. fstpt 36(%esp)
  871. addl $-16, %esp
  872. fstpt (%esp)
  873. movl %edx, 96(%esp)
  874. call lgammaf_pos
  875. ..B2.182:
  876. movl 96(%esp), %edx
  877. addl $16, %esp
  878. fsubl (%esp)
  879. ..B2.103:
  880. testl %edx, %edx
  881. je ..B2.105
  882. ..B2.104:
  883. addl $-16, %esp
  884. movl 100(%esp), %eax
  885. movl %eax, (%esp)
  886. fstpt 16(%esp)
  887. call fesetround
  888. ..B2.184:
  889. fldt 16(%esp)
  890. addl $16, %esp
  891. ..B2.105:
  892. fstps 76(%esp)
  893. testl %esi, %esi
  894. je ..B2.107
  895. ..B2.106:
  896. fldcw 90(%esp)
  897. ..B2.107:
  898. flds 76(%esp)
  899. addl $116, %esp
  900. popl %ebx
  901. popl %edi
  902. popl %esi
  903. movl %ebp, %esp
  904. popl %ebp
  905. ret
  906. ..B2.108:
  907. cmpl $1091567616, %edi
  908. jae ..B2.119
  909. ..B2.109:
  910. fldt .L_2il0floatpacket.2@GOTOFF(%ebx)
  911. fcom %st(1)
  912. fnstsw %ax
  913. sahf
  914. jbe ..B2.147
  915. ..B2.110:
  916. fld %st(0)
  917. ..B2.111:
  918. fmul %st(2), %st
  919. fxch %st(1)
  920. fadd %st, %st(2)
  921. fcom %st(2)
  922. fnstsw %ax
  923. sahf
  924. fxch %st(1)
  925. ja ..B2.111
  926. ..B2.112:
  927. fstp %st(1)
  928. fstpt 36(%esp)
  929. ..B2.113:
  930. andb $127, 45(%esp)
  931. fldt 36(%esp)
  932. addl $-16, %esp
  933. fstpl (%esp)
  934. fstpt 80(%esp)
  935. movl %edx, 96(%esp)
  936. call log@PLT
  937. ..B2.186:
  938. fldt 80(%esp)
  939. movl 96(%esp), %edx
  940. addl $16, %esp
  941. fxch %st(1)
  942. fstpt 36(%esp)
  943. fldt 36(%esp)
  944. addl $-16, %esp
  945. fxch %st(1)
  946. fstpt (%esp)
  947. fstpt 16(%esp)
  948. movl %edx, 96(%esp)
  949. call lgammaf_pos
  950. ..B2.185:
  951. fldt 16(%esp)
  952. movl 96(%esp), %edx
  953. addl $16, %esp
  954. testl %edx, %edx
  955. je ..B2.116
  956. ..B2.114:
  957. fstp %st(0)
  958. addl $-16, %esp
  959. movl 100(%esp), %eax
  960. movl %eax, (%esp)
  961. fstpt 16(%esp)
  962. call fesetround
  963. ..B2.187:
  964. fldt 16(%esp)
  965. addl $16, %esp
  966. ..B2.115:
  967. fldt 36(%esp)
  968. ..B2.116:
  969. testl %esi, %esi
  970. fsubrp %st, %st(1)
  971. fstps 76(%esp)
  972. je ..B2.118
  973. ..B2.117:
  974. fldcw 90(%esp)
  975. ..B2.118:
  976. flds 76(%esp)
  977. addl $116, %esp
  978. popl %ebx
  979. popl %edi
  980. popl %esi
  981. movl %ebp, %esp
  982. popl %ebp
  983. ret
  984. ..B2.119:
  985. flds .L_2il0floatpacket.5@GOTOFF(%ebx)
  986. cmpl $1174405120, %edi
  987. jb ..B2.125
  988. ..B2.120:
  989. fldt _LN_SQRT_TWO_PI@GOTOFF(%ebx)
  990. fstpt 24(%esp)
  991. addl $-16, %esp
  992. fld %st(1)
  993. fchs
  994. fstpl (%esp)
  995. fstps 16(%esp)
  996. fstpt 80(%esp)
  997. fldt 80(%esp)
  998. fldt .L_2il0floatpacket.1@GOTOFF(%ebx)
  999. movl %edx, 96(%esp)
  1000. fsubrp %st, %st(1)
  1001. fstpt 24(%esp)
  1002. call log@PLT
  1003. ..B2.189:
  1004. fldt 80(%esp)
  1005. flds 16(%esp)
  1006. fldt 24(%esp)
  1007. movl 96(%esp), %edx
  1008. addl $16, %esp
  1009. fmulp %st, %st(3)
  1010. fsts 76(%esp)
  1011. fldt 24(%esp)
  1012. fsubrp %st, %st(3)
  1013. fxch %st(1)
  1014. fsubr %st, %st(2)
  1015. fchs
  1016. flds 76(%esp)
  1017. fldl _S16@GOTOFF(%ebx)
  1018. fxch %st(1)
  1019. fsubs 8(%ebp)
  1020. fstps 76(%esp)
  1021. flds 76(%esp)
  1022. fsubp %st, %st(3)
  1023. fxch %st(2)
  1024. fstps 76(%esp)
  1025. flds 76(%esp)
  1026. fsubrp %st, %st(1)
  1027. fstpt 52(%esp)
  1028. fldt 52(%esp)
  1029. fmul %st(0), %st
  1030. fmul %st, %st(1)
  1031. andb $127, 61(%esp)
  1032. fxch %st(1)
  1033. faddl _S14@GOTOFF(%ebx)
  1034. fmul %st(1), %st
  1035. faddl _S12@GOTOFF(%ebx)
  1036. fmul %st(1), %st
  1037. faddl _S10@GOTOFF(%ebx)
  1038. fmul %st(1), %st
  1039. faddl _S08@GOTOFF(%ebx)
  1040. fmul %st(1), %st
  1041. faddl _S06@GOTOFF(%ebx)
  1042. fmul %st(1), %st
  1043. faddl _S04@GOTOFF(%ebx)
  1044. fmul %st(1), %st
  1045. faddl _S02@GOTOFF(%ebx)
  1046. fmulp %st, %st(1)
  1047. fstpt 36(%esp)
  1048. fldt 36(%esp)
  1049. fsubrp %st, %st(1)
  1050. fldt 52(%esp)
  1051. addl $-16, %esp
  1052. fstpl (%esp)
  1053. fstpt 24(%esp)
  1054. movl %edx, 96(%esp)
  1055. call log@PLT
  1056. ..B2.188:
  1057. fldt 24(%esp)
  1058. movl 96(%esp), %edx
  1059. addl $16, %esp
  1060. testl %edx, %edx
  1061. fxch %st(1)
  1062. je ..B2.122
  1063. ..B2.121:
  1064. addl $-16, %esp
  1065. movl 100(%esp), %eax
  1066. movl %eax, (%esp)
  1067. fstpl 16(%esp)
  1068. fstpt 24(%esp)
  1069. call fesetround
  1070. ..B2.190:
  1071. fldt 24(%esp)
  1072. fldl 16(%esp)
  1073. addl $16, %esp
  1074. ..B2.122:
  1075. testl %esi, %esi
  1076. fsubrp %st, %st(1)
  1077. fstps 76(%esp)
  1078. je ..B2.124
  1079. ..B2.123:
  1080. fldcw 90(%esp)
  1081. ..B2.124:
  1082. flds 76(%esp)
  1083. addl $116, %esp
  1084. popl %ebx
  1085. popl %edi
  1086. popl %esi
  1087. movl %ebp, %esp
  1088. popl %ebp
  1089. ret
  1090. ..B2.125:
  1091. fld %st(0)
  1092. fsub %st(2), %st
  1093. fstps 76(%esp)
  1094. flds 76(%esp)
  1095. fsubp %st, %st(1)
  1096. fstps 76(%esp)
  1097. fld %st(0)
  1098. fchs
  1099. fstpt 40(%esp)
  1100. fldt 40(%esp)
  1101. fxch %st(1)
  1102. fchs
  1103. flds 76(%esp)
  1104. fsubrp %st, %st(2)
  1105. fxch %st(1)
  1106. fstpt 52(%esp)
  1107. fldt 52(%esp)
  1108. fmul %st(0), %st
  1109. fstpt 24(%esp)
  1110. addl $-16, %esp
  1111. fstpl (%esp)
  1112. movl %edx, 96(%esp)
  1113. call log@PLT
  1114. ..B2.193:
  1115. movl 96(%esp), %edx
  1116. fchs
  1117. fldt 56(%esp)
  1118. fstpt (%esp)
  1119. fstpt 24(%esp)
  1120. movl %edx, 96(%esp)
  1121. call lgammaf_pos
  1122. ..B2.192:
  1123. fldt 24(%esp)
  1124. movl 96(%esp), %edx
  1125. fsubp %st, %st(1)
  1126. addl $16, %esp
  1127. fldt 24(%esp)
  1128. fld %st(0)
  1129. fmul %st(1), %st
  1130. fldl _S14@GOTOFF(%ebx)
  1131. fmul %st(1), %st
  1132. fldl _S16@GOTOFF(%ebx)
  1133. fmul %st(2), %st
  1134. fxch %st(1)
  1135. faddl _S10@GOTOFF(%ebx)
  1136. fmul %st(2), %st
  1137. fxch %st(1)
  1138. faddl _S12@GOTOFF(%ebx)
  1139. fmul %st(2), %st
  1140. fxch %st(1)
  1141. faddl _S06@GOTOFF(%ebx)
  1142. fmul %st(2), %st
  1143. fxch %st(1)
  1144. faddl _S08@GOTOFF(%ebx)
  1145. fmul %st(2), %st
  1146. fxch %st(1)
  1147. faddl _S02@GOTOFF(%ebx)
  1148. fmulp %st, %st(3)
  1149. faddl _S04@GOTOFF(%ebx)
  1150. fmulp %st, %st(1)
  1151. andb $127, 61(%esp)
  1152. faddp %st, %st(1)
  1153. fstpt 36(%esp)
  1154. fldt 36(%esp)
  1155. fsubrp %st, %st(1)
  1156. fldt 52(%esp)
  1157. addl $-16, %esp
  1158. fstpl (%esp)
  1159. fstpt 24(%esp)
  1160. movl %edx, 96(%esp)
  1161. call log@PLT
  1162. ..B2.191:
  1163. fldt 24(%esp)
  1164. movl 96(%esp), %edx
  1165. addl $16, %esp
  1166. testl %edx, %edx
  1167. fxch %st(1)
  1168. je ..B2.127
  1169. ..B2.126:
  1170. addl $-16, %esp
  1171. movl 100(%esp), %eax
  1172. movl %eax, (%esp)
  1173. fstpl 16(%esp)
  1174. fstpt 24(%esp)
  1175. call fesetround
  1176. ..B2.194:
  1177. fldt 24(%esp)
  1178. fldl 16(%esp)
  1179. addl $16, %esp
  1180. ..B2.127:
  1181. testl %esi, %esi
  1182. fsubrp %st, %st(1)
  1183. fstps 76(%esp)
  1184. je ..B2.129
  1185. ..B2.128:
  1186. fldcw 90(%esp)
  1187. ..B2.129:
  1188. flds 76(%esp)
  1189. addl $116, %esp
  1190. popl %ebx
  1191. popl %edi
  1192. popl %esi
  1193. movl %ebp, %esp
  1194. popl %ebp
  1195. ret
  1196. ..B2.130:
  1197. fstp %st(0)
  1198. testl %esi, %esi
  1199. je ..B2.132
  1200. ..B2.131:
  1201. fldcw 90(%esp)
  1202. ..B2.132:
  1203. testl %edx, %edx
  1204. je ..B2.134
  1205. ..B2.133:
  1206. addl $-16, %esp
  1207. movl 100(%esp), %eax
  1208. movl %eax, (%esp)
  1209. call fesetround
  1210. ..B2.195:
  1211. addl $16, %esp
  1212. ..B2.134:
  1213. fldz
  1214. addl $116, %esp
  1215. popl %ebx
  1216. popl %edi
  1217. popl %esi
  1218. movl %ebp, %esp
  1219. popl %ebp
  1220. ret
  1221. ..B2.135:
  1222. fstp %st(0)
  1223. testl %esi, %esi
  1224. je ..B2.137
  1225. ..B2.136:
  1226. fldcw 90(%esp)
  1227. ..B2.137:
  1228. testl %edx, %edx
  1229. je ..B2.139
  1230. ..B2.138:
  1231. addl $-16, %esp
  1232. movl 100(%esp), %eax
  1233. movl %eax, (%esp)
  1234. call fesetround
  1235. ..B2.196:
  1236. addl $16, %esp
  1237. ..B2.139:
  1238. fldz
  1239. addl $116, %esp
  1240. popl %ebx
  1241. popl %edi
  1242. popl %esi
  1243. movl %ebp, %esp
  1244. popl %ebp
  1245. ret
  1246. ..B2.140:
  1247. testl %edx, %edx
  1248. je ..B2.142
  1249. ..B2.141:
  1250. addl $-16, %esp
  1251. movl 100(%esp), %eax
  1252. movl %eax, (%esp)
  1253. call fesetround
  1254. ..B2.197:
  1255. addl $16, %esp
  1256. ..B2.142:
  1257. fldl _PBIG@GOTOFF(%ebx)
  1258. testl %esi, %esi
  1259. fmul %st(0), %st
  1260. fstps 76(%esp)
  1261. je ..B2.144
  1262. ..B2.143:
  1263. fldcw 90(%esp)
  1264. ..B2.144:
  1265. flds 76(%esp)
  1266. addl $116, %esp
  1267. popl %ebx
  1268. popl %edi
  1269. popl %esi
  1270. movl %ebp, %esp
  1271. popl %ebp
  1272. ret
  1273. ..B2.145:
  1274. fstpt 36(%esp)
  1275. jmp ..B2.85
  1276. ..B2.146:
  1277. fstpt 36(%esp)
  1278. jmp ..B2.102
  1279. ..B2.147:
  1280. fstpt 36(%esp)
  1281. jmp ..B2.113
  1282. ..B2.148:
  1283. fstp %st(0)
  1284. testl %edx, %edx
  1285. je ..B2.150
  1286. ..B2.149:
  1287. addl $-16, %esp
  1288. movl 100(%esp), %eax
  1289. movl %eax, (%esp)
  1290. call fesetround
  1291. ..B2.198:
  1292. addl $16, %esp
  1293. ..B2.150:
  1294. fld1
  1295. movl $0, 76(%esp)
  1296. testl %esi, %esi
  1297. flds 76(%esp)
  1298. fdivrp %st, %st(1)
  1299. fstps 76(%esp)
  1300. je ..B2.152
  1301. ..B2.151:
  1302. fldcw 90(%esp)
  1303. ..B2.152:
  1304. flds 76(%esp)
  1305. addl $116, %esp
  1306. popl %ebx
  1307. popl %edi
  1308. popl %esi
  1309. movl %ebp, %esp
  1310. popl %ebp
  1311. ret
  1312. ..B2.153:
  1313. cmpl $0, (%esp)
  1314. je ..B2.155
  1315. ..B2.154:
  1316. movl 12(%esp), %eax
  1317. movl $-1, (%eax)
  1318. jmp ..B2.156
  1319. ..B2.155:
  1320. movl 12(%esp), %eax
  1321. movl $1, (%eax)
  1322. ..B2.156:
  1323. testl %edx, %edx
  1324. je ..B2.158
  1325. ..B2.157:
  1326. addl $-16, %esp
  1327. movl 100(%esp), %eax
  1328. movl %eax, (%esp)
  1329. call fesetround
  1330. ..B2.199:
  1331. addl $16, %esp
  1332. ..B2.158:
  1333. fld1
  1334. movl $0, 76(%esp)
  1335. testl %esi, %esi
  1336. flds 76(%esp)
  1337. fdivrp %st, %st(1)
  1338. fstps 76(%esp)
  1339. je ..B2.160
  1340. ..B2.159:
  1341. fldcw 90(%esp)
  1342. ..B2.160:
  1343. flds 76(%esp)
  1344. addl $116, %esp
  1345. popl %ebx
  1346. popl %edi
  1347. popl %esi
  1348. movl %ebp, %esp
  1349. popl %ebp
  1350. ret
  1351. ..B2.161:
  1352. xorl %esi, %esi
  1353. jmp ..B2.12
  1354. .align 16,0x90
  1355. .type __libm_lgammaf,@function
  1356. .size __libm_lgammaf,.-__libm_lgammaf
  1357. .data
  1358. # -- End __libm_lgammaf
  1359. .text
  1360. # -- Begin lgammaf_pos
  1361. .text
  1362. .align 16,0x90
  1363. lgammaf_pos:
  1364. # parameter 1: 8 + %ebp
  1365. ..B3.1:
  1366. ..L5:
  1367. pushl %ebp
  1368. movl %esp, %ebp
  1369. andl $-16, %esp
  1370. subl $16, %esp
  1371. fldt 8(%ebp)
  1372. fstl (%esp)
  1373. movzwl 6(%esp), %edx
  1374. andl $32752, %edx
  1375. shrl $4, %edx
  1376. movl 4(%esp), %eax
  1377. shll $20, %edx
  1378. andl $1048575, %eax
  1379. orl %eax, %edx
  1380. call ..L6
  1381. ..L6:
  1382. popl %ecx
  1383. lea _GLOBAL_OFFSET_TABLE_+[. - ..L6](%ecx), %ecx
  1384. cmpl $1074790400, %edx
  1385. jb ..B3.3
  1386. ..B3.2:
  1387. addl $-1074790400, %edx
  1388. sarl $20, %edx
  1389. movl %edx, %eax
  1390. shll $6, %eax
  1391. flds _A@GOTOFF(%ecx,%edx,4)
  1392. fsubrp %st, %st(1)
  1393. fmuls _B@GOTOFF(%ecx,%edx,4)
  1394. lea (%edx,%edx,2), %edx
  1395. fld %st(0)
  1396. fmul %st(1), %st
  1397. fldl _C5@GOTOFF(%eax,%ecx)
  1398. fmul %st(1), %st
  1399. fldl 8+_C5@GOTOFF(%ecx,%eax)
  1400. fmul %st(2), %st
  1401. fxch %st(1)
  1402. faddl 32+_C5@GOTOFF(%ecx,%eax)
  1403. fmul %st(2), %st
  1404. fxch %st(1)
  1405. faddl 40+_C5@GOTOFF(%ecx,%eax)
  1406. fmul %st(2), %st
  1407. fxch %st(1)
  1408. faddl _C5_0@GOTOFF(%ecx,%edx,8)
  1409. fmul %st(2), %st
  1410. fxch %st(1)
  1411. faddl 8+_C5_0@GOTOFF(%ecx,%edx,8)
  1412. fmul %st(2), %st
  1413. fxch %st(1)
  1414. faddl 48+_C5@GOTOFF(%ecx,%eax)
  1415. fmul %st(2), %st
  1416. fxch %st(1)
  1417. faddl 56+_C5@GOTOFF(%ecx,%eax)
  1418. fmul %st(2), %st
  1419. fxch %st(1)
  1420. faddl 16+_C5@GOTOFF(%ecx,%eax)
  1421. fmulp %st, %st(2)
  1422. faddl 24+_C5@GOTOFF(%ecx,%eax)
  1423. fmulp %st, %st(2)
  1424. faddl 16+_C5_0@GOTOFF(%ecx,%edx,8)
  1425. faddp %st, %st(1)
  1426. movl %ebp, %esp
  1427. popl %ebp
  1428. ret
  1429. ..B3.3:
  1430. cmpl $1073741824, %edx
  1431. jne ..B3.5
  1432. ..B3.4:
  1433. fstp %st(0)
  1434. fldt .L_2il0floatpacket.7@GOTOFF(%ecx)
  1435. movl %ebp, %esp
  1436. popl %ebp
  1437. ret
  1438. ..B3.5:
  1439. jbe ..B3.7
  1440. ..B3.6:
  1441. fldl _C4@GOTOFF(%ecx)
  1442. fld %st(1)
  1443. fmul %st(2), %st
  1444. fmul %st, %st(1)
  1445. fldl 8+_C4@GOTOFF(%ecx)
  1446. fmul %st(1), %st
  1447. fxch %st(2)
  1448. faddl 32+_C4@GOTOFF(%ecx)
  1449. fmul %st(1), %st
  1450. fxch %st(2)
  1451. faddl 40+_C4@GOTOFF(%ecx)
  1452. fmul %st(1), %st
  1453. fxch %st(2)
  1454. faddl 64+_C4@GOTOFF(%ecx)
  1455. fmul %st(1), %st
  1456. fxch %st(2)
  1457. faddl 72+_C4@GOTOFF(%ecx)
  1458. fmul %st(1), %st
  1459. fxch %st(2)
  1460. faddl 48+_C4@GOTOFF(%ecx)
  1461. fmul %st(1), %st
  1462. fxch %st(2)
  1463. faddl 56+_C4@GOTOFF(%ecx)
  1464. fmul %st(1), %st
  1465. fxch %st(2)
  1466. faddl 16+_C4@GOTOFF(%ecx)
  1467. fmulp %st, %st(1)
  1468. fxch %st(1)
  1469. faddl 24+_C4@GOTOFF(%ecx)
  1470. fmul %st(2), %st
  1471. fxch %st(1)
  1472. faddl 80+_C4@GOTOFF(%ecx)
  1473. faddp %st, %st(1)
  1474. fldt .L_2il0floatpacket.6@GOTOFF(%ecx)
  1475. fsubrp %st, %st(2)
  1476. fmulp %st, %st(1)
  1477. movl %ebp, %esp
  1478. popl %ebp
  1479. ret
  1480. ..B3.7:
  1481. cmpl $1073479680, %edx
  1482. jb ..B3.9
  1483. ..B3.8:
  1484. fldl 8+_C3@GOTOFF(%ecx)
  1485. fld %st(1)
  1486. fmul %st(2), %st
  1487. fmul %st, %st(1)
  1488. fldl 16+_C3@GOTOFF(%ecx)
  1489. fmul %st(1), %st
  1490. fxch %st(2)
  1491. faddl 40+_C3@GOTOFF(%ecx)
  1492. fmul %st(1), %st
  1493. fxch %st(2)
  1494. faddl 48+_C3@GOTOFF(%ecx)
  1495. fmul %st(1), %st
  1496. fxch %st(2)
  1497. faddl 24+_C3@GOTOFF(%ecx)
  1498. fmul %st(1), %st
  1499. fxch %st(2)
  1500. faddl 32+_C3@GOTOFF(%ecx)
  1501. fmul %st(1), %st
  1502. fxch %st(2)
  1503. faddl 56+_C3@GOTOFF(%ecx)
  1504. fmulp %st, %st(1)
  1505. fxch %st(1)
  1506. faddl 64+_C3@GOTOFF(%ecx)
  1507. fmulp %st, %st(2)
  1508. faddl _C3@GOTOFF(%ecx)
  1509. faddp %st, %st(1)
  1510. movl %ebp, %esp
  1511. popl %ebp
  1512. ret
  1513. ..B3.9:
  1514. cmpl $1073217536, %edx
  1515. jb ..B3.11
  1516. ..B3.10:
  1517. fldl 8+_LGAMMAF_C2@GOTOFF(%ecx)
  1518. fld %st(1)
  1519. fmul %st(2), %st
  1520. fmul %st, %st(1)
  1521. fldl 16+_LGAMMAF_C2@GOTOFF(%ecx)
  1522. fmul %st(1), %st
  1523. fxch %st(2)
  1524. faddl 40+_LGAMMAF_C2@GOTOFF(%ecx)
  1525. fmul %st(1), %st
  1526. fxch %st(2)
  1527. faddl 48+_LGAMMAF_C2@GOTOFF(%ecx)
  1528. fmul %st(1), %st
  1529. fxch %st(2)
  1530. faddl 24+_LGAMMAF_C2@GOTOFF(%ecx)
  1531. fmul %st(1), %st
  1532. fxch %st(2)
  1533. faddl 32+_LGAMMAF_C2@GOTOFF(%ecx)
  1534. fmul %st(1), %st
  1535. fxch %st(2)
  1536. faddl 56+_LGAMMAF_C2@GOTOFF(%ecx)
  1537. fmulp %st, %st(1)
  1538. fxch %st(1)
  1539. faddl 64+_LGAMMAF_C2@GOTOFF(%ecx)
  1540. fmulp %st, %st(2)
  1541. faddl _LGAMMAF_C2@GOTOFF(%ecx)
  1542. faddp %st, %st(1)
  1543. movl %ebp, %esp
  1544. popl %ebp
  1545. ret
  1546. ..B3.11:
  1547. cmpl $1072955392, %edx
  1548. jb ..B3.13
  1549. ..B3.12:
  1550. fldl _LM@GOTOFF(%ecx)
  1551. fsubrp %st, %st(1)
  1552. fld %st(0)
  1553. fmul %st(1), %st
  1554. fldl 8+_C1@GOTOFF(%ecx)
  1555. fmul %st(1), %st
  1556. fldl 16+_C1@GOTOFF(%ecx)
  1557. fmul %st(2), %st
  1558. fxch %st(1)
  1559. faddl 40+_C1@GOTOFF(%ecx)
  1560. fmul %st(2), %st
  1561. fxch %st(1)
  1562. faddl 48+_C1@GOTOFF(%ecx)
  1563. fmul %st(2), %st
  1564. fxch %st(1)
  1565. faddl 24+_C1@GOTOFF(%ecx)
  1566. fmul %st(2), %st
  1567. fxch %st(1)
  1568. faddl 32+_C1@GOTOFF(%ecx)
  1569. fmul %st(2), %st
  1570. fxch %st(1)
  1571. faddl 56+_C1@GOTOFF(%ecx)
  1572. fmulp %st, %st(2)
  1573. faddl 64+_C1@GOTOFF(%ecx)
  1574. fmulp %st, %st(2)
  1575. faddl _C1@GOTOFF(%ecx)
  1576. faddp %st, %st(1)
  1577. movl %ebp, %esp
  1578. popl %ebp
  1579. ret
  1580. ..B3.13:
  1581. cmpl $1072693248, %edx
  1582. jb ..B3.15
  1583. ..B3.14:
  1584. fldl 8+_C0@GOTOFF(%ecx)
  1585. fld %st(1)
  1586. fmul %st(2), %st
  1587. fmul %st, %st(1)
  1588. fldl 16+_C0@GOTOFF(%ecx)
  1589. fmul %st(1), %st
  1590. fxch %st(2)
  1591. faddl 40+_C0@GOTOFF(%ecx)
  1592. fmul %st(1), %st
  1593. fxch %st(2)
  1594. faddl 48+_C0@GOTOFF(%ecx)
  1595. fmul %st(1), %st
  1596. fxch %st(2)
  1597. faddl 24+_C0@GOTOFF(%ecx)
  1598. fmul %st(1), %st
  1599. fxch %st(2)
  1600. faddl 32+_C0@GOTOFF(%ecx)
  1601. fmul %st(1), %st
  1602. fxch %st(2)
  1603. faddl 56+_C0@GOTOFF(%ecx)
  1604. fmulp %st, %st(1)
  1605. fxch %st(1)
  1606. faddl 64+_C0@GOTOFF(%ecx)
  1607. fmulp %st, %st(2)
  1608. faddl _C0@GOTOFF(%ecx)
  1609. faddp %st, %st(1)
  1610. movl %ebp, %esp
  1611. popl %ebp
  1612. ret
  1613. ..B3.15:
  1614. fstp %st(0)
  1615. fldz
  1616. ..B3.16:
  1617. movl %ebp, %esp
  1618. popl %ebp
  1619. ret
  1620. .align 16,0x90
  1621. .type lgammaf_pos,@function
  1622. .size lgammaf_pos,.-lgammaf_pos
  1623. .data
  1624. # -- End lgammaf_pos
  1625. .text
  1626. # -- Begin gammaf
  1627. .text
  1628. .align 16,0x90
  1629. .globl gammaf
  1630. gammaf:
  1631. # parameter 1: 32 + %esp
  1632. ..B4.1:
  1633. ..L7:
  1634. subl $20, %esp
  1635. lea 8(%esp), %eax
  1636. pushl %eax
  1637. pushl 28(%esp)
  1638. call __libm_lgammaf
  1639. ..B4.2:
  1640. addl $28, %esp
  1641. ret
  1642. .align 16,0x90
  1643. .type gammaf,@function
  1644. .size gammaf,.-gammaf
  1645. .data
  1646. # -- End gammaf
  1647. .text
  1648. # -- Begin lgammaf_r
  1649. .text
  1650. .align 16,0x90
  1651. .globl lgammaf_r
  1652. lgammaf_r:
  1653. # parameter 1: 4 + %esp
  1654. # parameter 2: 8 + %esp
  1655. ..B5.1:
  1656. ..L8:
  1657. jmp __libm_lgammaf
  1658. .align 16,0x90
  1659. .type lgammaf_r,@function
  1660. .size lgammaf_r,.-lgammaf_r
  1661. .data
  1662. # -- End lgammaf_r
  1663. .text
  1664. # -- Begin gammaf_r
  1665. .text
  1666. .align 16,0x90
  1667. .globl gammaf_r
  1668. gammaf_r:
  1669. # parameter 1: 4 + %esp
  1670. # parameter 2: 8 + %esp
  1671. ..B6.1:
  1672. ..L9:
  1673. jmp __libm_lgammaf
  1674. .align 16,0x90
  1675. .type gammaf_r,@function
  1676. .size gammaf_r,.-gammaf_r
  1677. .data
  1678. # -- End gammaf_r
  1679. .section .rodata, "a"
  1680. .align 16
  1681. .align 16
  1682. .L_2il0floatpacket.1:
  1683. .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfe,0x3f,0x00,0x00
  1684. .type .L_2il0floatpacket.1,@object
  1685. .size .L_2il0floatpacket.1,12
  1686. .space 4, 0x00 # pad
  1687. .align 16
  1688. .L_2il0floatpacket.2:
  1689. .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xff,0x3f,0x00,0x00
  1690. .type .L_2il0floatpacket.2,@object
  1691. .size .L_2il0floatpacket.2,12
  1692. .space 4, 0x00 # pad
  1693. .align 16
  1694. .L_2il0floatpacket.6:
  1695. .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x40,0x00,0x00
  1696. .type .L_2il0floatpacket.6,@object
  1697. .size .L_2il0floatpacket.6,12
  1698. .space 4, 0x00 # pad
  1699. .align 16
  1700. _LN_SQRT_TWO_PI:
  1701. .word 42293
  1702. .word 9717
  1703. .word 36419
  1704. .word 60223
  1705. .word 16382
  1706. .word 0
  1707. .type _LN_SQRT_TWO_PI,@object
  1708. .size _LN_SQRT_TWO_PI,12
  1709. .space 4, 0x00 # pad
  1710. .align 16
  1711. _A:
  1712. .long 1082130432
  1713. .long 1090519040
  1714. .long 1098907648
  1715. .long 1107296256
  1716. .long 1115684864
  1717. .long 1124073472
  1718. .long 1132462080
  1719. .long 1140850688
  1720. .long 1149239296
  1721. .long 1157627904
  1722. .long 1166016512
  1723. .type _A,@object
  1724. .size _A,44
  1725. .space 4, 0x00 # pad
  1726. .align 16
  1727. _B:
  1728. .long 1048576000
  1729. .long 1040187392
  1730. .long 1031798784
  1731. .long 1023410176
  1732. .long 1015021568
  1733. .long 1006632960
  1734. .long 998244352
  1735. .long 989855744
  1736. .long 981467136
  1737. .long 973078528
  1738. .long 964689920
  1739. .type _B,@object
  1740. .size _B,44
  1741. .space 4, 0x00 # pad
  1742. .align 16
  1743. _C5:
  1744. .long 2219950285
  1745. .long 1064025046
  1746. .long 657069815
  1747. .long 3214307011
  1748. .long 2744833897
  1749. .long 1073883684
  1750. .long 3746154693
  1751. .long 1075058958
  1752. .long 24044097
  1753. .long 1068577021
  1754. .long 1852002888
  1755. .long 3217117620
  1756. .long 426096126
  1757. .long 1071550305
  1758. .long 3945160253
  1759. .long 3219869968
  1760. .long 889741930
  1761. .long 1064529657
  1762. .long 2918550257
  1763. .long 3214927323
  1764. .long 3306758232
  1765. .long 1074858655
  1766. .long 2801363753
  1767. .long 1076895752
  1768. .long 216130741
  1769. .long 1069082446
  1770. .long 2022127190
  1771. .long 3217667546
  1772. .long 4043317980
  1773. .long 1072274701
  1774. .long 948933764
  1775. .long 3220711872
  1776. .long 1837011561
  1777. .long 1065353117
  1778. .long 614133169
  1779. .long 3215620106
  1780. .long 128884864
  1781. .long 1075872424
  1782. .long 1749057555
  1783. .long 1078324632
  1784. .long 1278187959
  1785. .long 1069867493
  1786. .long 1878987920
  1787. .long 3218464301
  1788. .long 2508500615
  1789. .long 1073176520
  1790. .long 3716705454
  1791. .long 3221664954
  1792. .long 1971591775
  1793. .long 1066198339
  1794. .long 3489274850
  1795. .long 3216507307
  1796. .long 2978044890
  1797. .long 1076904104
  1798. .long 399657850
  1799. .long 1079744937
  1800. .long 2176842243
  1801. .long 1070795947
  1802. .long 1642919051
  1803. .long 3219397359
  1804. .long 325839939
  1805. .long 1074155724
  1806. .long 1189620011
  1807. .long 3222667808
  1808. .long 583706808
  1809. .long 1067149757
  1810. .long 1974968851
  1811. .long 3217478792
  1812. .long 3433705325
  1813. .long 1077944360
  1814. .long 3946626575
  1815. .long 1081121452
  1816. .long 1495561758
  1817. .long 1071787114
  1818. .long 4062466621
  1819. .long 3220390645
  1820. .long 1556755231
  1821. .long 1075170624
  1822. .long 75679593
  1823. .long 3223694033
  1824. .long 3504606470
  1825. .long 1068150172
  1826. .long 1348305099
  1827. .long 3218489288
  1828. .long 3580634696
  1829. .long 1078988808
  1830. .long 1259291510
  1831. .long 1082352761
  1832. .long 652214916
  1833. .long 1072807425
  1834. .long 4143445962
  1835. .long 3221412067
  1836. .long 2123749472
  1837. .long 1076202613
  1838. .long 4248403985
  1839. .long 3224731560
  1840. .long 1507106795
  1841. .long 1069174188
  1842. .long 3519298167
  1843. .long 3219518582
  1844. .long 3633366982
  1845. .long 1080035328
  1846. .long 2867629808
  1847. .long 1083583554
  1848. .long 3975256969
  1849. .long 1073841792
  1850. .long 2533063588
  1851. .long 3222447083
  1852. .long 3711656185
  1853. .long 1077242956
  1854. .long 3206083648
  1855. .long 3225774644
  1856. .long 4129446490
  1857. .long 1070209876
  1858. .long 3121668168
  1859. .long 3220557159
  1860. .long 3645659330
  1861. .long 1081082878
  1862. .long 1254870306
  1863. .long 1084814091
  1864. .long 1589013900
  1865. .long 1074883091
  1866. .long 485315198
  1867. .long 3223488795
  1868. .long 402512060
  1869. .long 1078287430
  1870. .long 1922980292
  1871. .long 3226820482
  1872. .long 157052617
  1873. .long 1071251449
  1874. .long 2992469705
  1875. .long 3221600396
  1876. .long 1492808525
  1877. .long 1082130942
  1878. .long 3131814131
  1879. .long 1086044499
  1880. .long 2683002247
  1881. .long 1075927855
  1882. .long 2649378904
  1883. .long 3224533843
  1884. .long 3018380877
  1885. .long 1079333956
  1886. .long 653917322
  1887. .long 3227867691
  1888. .long 2713966257
  1889. .long 1072296037
  1890. .long 4209563533
  1891. .long 3222646006
  1892. .long 943575735
  1893. .long 1083179262
  1894. .long 512478091
  1895. .long 1087274844
  1896. .long 3856346814
  1897. .long 1076974372
  1898. .long 1324813592
  1899. .long 3225580569
  1900. .long 1409229319
  1901. .long 1080381507
  1902. .long 3787450294
  1903. .long 3228915583
  1904. .long 3333539597
  1905. .long 1073342203
  1906. .long 2943809629
  1907. .long 3223692845
  1908. .long 794946536
  1909. .long 1084227710
  1910. .long 1068889795
  1911. .long 1088463522
  1912. .long 3231716378
  1913. .long 1078021787
  1914. .long 4072054083
  1915. .long 3226628144
  1916. .long 1998042203
  1917. .long 1081429569
  1918. .long 1148344549
  1919. .long 3229963818
  1920. .type _C5,@object
  1921. .size _C5,704
  1922. .align 16
  1923. _C5_0:
  1924. .long 2415979356
  1925. .long 1070304454
  1926. .long 2697119297
  1927. .long 3218348439
  1928. .long 4195263586
  1929. .long 1073523467
  1930. .long 3725211212
  1931. .long 1070931684
  1932. .long 2560716363
  1933. .long 3219131775
  1934. .long 4079479268
  1935. .long 1075907809
  1936. .long 1732432466
  1937. .long 1071796064
  1938. .long 3508892908
  1939. .long 3219947991
  1940. .long 2788858919
  1941. .long 1077667382
  1942. .long 2647999156
  1943. .long 1072759450
  1944. .long 547175205
  1945. .long 3220886396
  1946. .long 4254853098
  1947. .long 1079215590
  1948. .long 2099688739
  1949. .long 1073767129
  1950. .long 1386213411
  1951. .long 3221881825
  1952. .long 1373988558
  1953. .long 1080631372
  1954. .long 3012547841
  1955. .long 1074795638
  1956. .long 3012018428
  1957. .long 3222904295
  1958. .long 3968063321
  1959. .long 1082046682
  1960. .long 2372211290
  1961. .long 1075829504
  1962. .long 1852200321
  1963. .long 3223939920
  1964. .long 822603622
  1965. .long 1083320025
  1966. .long 2940107565
  1967. .long 1076868074
  1968. .long 1118670349
  1969. .long 3224982033
  1970. .long 4034033966
  1971. .long 1084551076
  1972. .long 3328910691
  1973. .long 1077911588
  1974. .long 4065388177
  1975. .long 3226027369
  1976. .long 3374537656
  1977. .long 1085781831
  1978. .long 3604631852
  1979. .long 1078957575
  1980. .long 786281660
  1981. .long 3227074315
  1982. .long 3320933858
  1983. .long 1087012393
  1984. .long 4128496013
  1985. .long 1080004805
  1986. .long 820316847
  1987. .long 3228122065
  1988. .long 596318476
  1989. .long 1088242837
  1990. .type _C5_0,@object
  1991. .size _C5_0,264
  1992. .space 8, 0x00 # pad
  1993. .align 16
  1994. _C4:
  1995. .long 951661919
  1996. .long 3199388794
  1997. .long 406044492
  1998. .long 1057185581
  1999. .long 2144499589
  2000. .long 3220511658
  2001. .long 1533861631
  2002. .long 1073519965
  2003. .long 4190848711
  2004. .long 3208779382
  2005. .long 4195628742
  2006. .long 1064581106
  2007. .long 501584638
  2008. .long 3218581252
  2009. .long 4276665641
  2010. .long 1072296199
  2011. .long 2679252139
  2012. .long 3214810152
  2013. .long 1146917984
  2014. .long 1069511714
  2015. .long 3597634954
  2016. .long 3220184694
  2017. .type _C4,@object
  2018. .size _C4,88
  2019. .space 8, 0x00 # pad
  2020. .align 16
  2021. _C3:
  2022. .long 953601802
  2023. .long 1073782987
  2024. .long 53392282
  2025. .long 1061851682
  2026. .long 2280564131
  2027. .long 3213671573
  2028. .long 126074441
  2029. .long 1073190208
  2030. .long 1099663909
  2031. .long 3221770684
  2032. .long 2017365083
  2033. .long 1069271442
  2034. .long 1709742889
  2035. .long 3219105406
  2036. .long 4029656968
  2037. .long 1074967560
  2038. .long 3888843833
  2039. .long 3222480972
  2040. .type _C3,@object
  2041. .size _C3,72
  2042. .space 8, 0x00 # pad
  2043. .align 16
  2044. _LGAMMAF_C2:
  2045. .long 4192182476
  2046. .long 1073863432
  2047. .long 3945858175
  2048. .long 1063638439
  2049. .long 2616885214
  2050. .long 3215216300
  2051. .long 3886441432
  2052. .long 1074077679
  2053. .long 3758761250
  2054. .long 3222447567
  2055. .long 984616456
  2056. .long 1070653784
  2057. .long 2508733349
  2058. .long 3220210863
  2059. .long 2272977058
  2060. .long 1075337602
  2061. .long 3074119607
  2062. .long 3222665277
  2063. .type _LGAMMAF_C2,@object
  2064. .size _LGAMMAF_C2,72
  2065. .space 8, 0x00 # pad
  2066. .align 16
  2067. _C1:
  2068. .long 3166931522
  2069. .long 3216972217
  2070. .long 900077338
  2071. .long 1065586189
  2072. .long 3591574455
  2073. .long 3213040571
  2074. .long 425993680
  2075. .long 1068534592
  2076. .long 2772351024
  2077. .long 3217220647
  2078. .long 3693139651
  2079. .long 1066567133
  2080. .long 2619486276
  2081. .long 3214985484
  2082. .long 3371509884
  2083. .long 1071576875
  2084. .long 2931564028
  2085. .long 1032391485
  2086. .type _C1,@object
  2087. .size _C1,72
  2088. .space 8, 0x00 # pad
  2089. .align 16
  2090. _LM:
  2091. .long 1666629183
  2092. .long 1073177304
  2093. .type _LM,@object
  2094. .size _LM,8
  2095. .space 8, 0x00 # pad
  2096. .align 16
  2097. _C0:
  2098. .long 561403216
  2099. .long 1074066324
  2100. .long 3155481408
  2101. .long 1068272863
  2102. .long 4228834524
  2103. .long 3219267730
  2104. .long 2107372888
  2105. .long 1076349696
  2106. .long 3392182390
  2107. .long 3224133636
  2108. .long 3282054928
  2109. .long 1074040136
  2110. .long 4253763640
  2111. .long 3223020498
  2112. .long 1528000942
  2113. .long 1076400076
  2114. .long 4059292707
  2115. .long 3223275314
  2116. .type _C0,@object
  2117. .size _C0,72
  2118. .space 8, 0x00 # pad
  2119. .align 16
  2120. _LRIB:
  2121. .long 2838661661
  2122. .long 3221617475
  2123. .long 169597185
  2124. .long 3221617473
  2125. .long 1795500005
  2126. .long 3221617470
  2127. .long 3503748181
  2128. .long 3222250619
  2129. .long 1417424869
  2130. .long 3222250609
  2131. .long 2147483648
  2132. .long 3222250589
  2133. .type _LRIB,@object
  2134. .size _LRIB,48
  2135. .align 16
  2136. _LRP:
  2137. .long 3272807679
  2138. .long 3224639578
  2139. .long 1009311715
  2140. .long 1076045439
  2141. .long 2835657108
  2142. .long 3221135661
  2143. .long 817526409
  2144. .long 1017707397
  2145. .long 2658191496
  2146. .long 3232572725
  2147. .long 2929834182
  2148. .long 1081046750
  2149. .long 2523682372
  2150. .long 3224680861
  2151. .long 915934040
  2152. .long 3166559235
  2153. .type _LRP,@object
  2154. .size _LRP,64
  2155. .align 16
  2156. _RRIB:
  2157. .long 890743176
  2158. .long 3221465087
  2159. .long 2516645996
  2160. .long 3221465084
  2161. .long 4142548816
  2162. .long 3221465081
  2163. .long 1538591435
  2164. .long 3221825040
  2165. .long 3164494255
  2166. .long 3221825037
  2167. .long 495429779
  2168. .long 3221825035
  2169. .type _RRIB,@object
  2170. .size _RRIB,48
  2171. .align 16
  2172. _RRP:
  2173. .long 93164946
  2174. .long 1073124518
  2175. .long 2953029931
  2176. .long 1075015403
  2177. .long 1722766176
  2178. .long 1073233897
  2179. .long 1830807661
  2180. .long 1016083003
  2181. .long 308861496
  2182. .long 1079775543
  2183. .long 2541562915
  2184. .long 1077531858
  2185. .long 1596959842
  2186. .long 1075781798
  2187. .long 3819862626
  2188. .long 1021220357
  2189. .type _RRP,@object
  2190. .size _RRP,64
  2191. .align 16
  2192. .L_2il0floatpacket.7:
  2193. .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
  2194. .type .L_2il0floatpacket.7,@object
  2195. .size .L_2il0floatpacket.7,12
  2196. .align 4
  2197. .L_2il0floatpacket.0:
  2198. .long 0xcb400000
  2199. .type .L_2il0floatpacket.0,@object
  2200. .size .L_2il0floatpacket.0,4
  2201. .align 4
  2202. .L_2il0floatpacket.3:
  2203. .long 0x40000000
  2204. .type .L_2il0floatpacket.3,@object
  2205. .size .L_2il0floatpacket.3,4
  2206. .align 4
  2207. .L_2il0floatpacket.4:
  2208. .long 0xc0200000
  2209. .type .L_2il0floatpacket.4,@object
  2210. .size .L_2il0floatpacket.4,4
  2211. .align 4
  2212. .L_2il0floatpacket.5:
  2213. .long 0x4b400000
  2214. .type .L_2il0floatpacket.5,@object
  2215. .size .L_2il0floatpacket.5,4
  2216. .align 4
  2217. _S16:
  2218. .long 2760304672
  2219. .long 3218442033
  2220. .type _S16,@object
  2221. .size _S16,8
  2222. .align 4
  2223. _S14:
  2224. .long 3264091561
  2225. .long 3215213868
  2226. .type _S14,@object
  2227. .size _S14,8
  2228. .align 4
  2229. _S12:
  2230. .long 1381164920
  2231. .long 3217582605
  2232. .type _S12,@object
  2233. .size _S12,8
  2234. .align 4
  2235. _S10:
  2236. .long 3387828299
  2237. .long 3217636872
  2238. .type _S10,@object
  2239. .size _S10,8
  2240. .align 4
  2241. _S08:
  2242. .long 3786959951
  2243. .long 3218084854
  2244. .type _S08,@object
  2245. .size _S08,8
  2246. .align 4
  2247. _S06:
  2248. .long 2675586079
  2249. .long 3218453489
  2250. .type _S06,@object
  2251. .size _S06,8
  2252. .align 4
  2253. _S04:
  2254. .long 1432133341
  2255. .long 3219214642
  2256. .type _S04,@object
  2257. .size _S04,8
  2258. .align 4
  2259. _S02:
  2260. .long 1648889397
  2261. .long 3220853158
  2262. .type _S02,@object
  2263. .size _S02,8
  2264. .align 4
  2265. _PBIG:
  2266. .long 2139095039
  2267. .long 2139095039
  2268. .type _PBIG,@object
  2269. .size _PBIG,8
  2270. .data
  2271. .hidden fesetround
  2272. .hidden fegetround
  2273. .section .note.GNU-stack, ""
  2274. # End