libm_log1pl_k80.S 49 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912
  1. /*
  2. * Math library
  3. *
  4. * Copyright (C) 2016 Intel Corporation. All rights reserved.
  5. *
  6. * Redistribution and use in source and binary forms, with or without
  7. * modification, are permitted provided that the following conditions
  8. * are met:
  9. *
  10. * * Redistributions of source code must retain the above copyright
  11. * notice, this list of conditions and the following disclaimer.
  12. * * Redistributions in binary form must reproduce the above copyright
  13. * notice, this list of conditions and the following disclaimer in
  14. * the documentation and/or other materials provided with the
  15. * distribution.
  16. * * Neither the name of Intel Corporation nor the names of its
  17. * contributors may be used to endorse or promote products derived
  18. * from this software without specific prior written permission.
  19. *
  20. * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  21. * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  22. * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  23. * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  24. * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  25. * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  26. * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  27. * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  28. * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  29. * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  30. * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  31. *
  32. *
  33. * Author Name <jingwei.zhang@intel.com>
  34. * History:
  35. * 03-14-2016 Initial version. numerics svn rev. 12864
  36. */
  37. .file "libm_log1pl_k80.c"
  38. .text
  39. ..TXTST0:
  40. # -- Begin __libm_log1p_k80
  41. .text
  42. .align 16,0x90
  43. .globl __libm_log1p_k80
  44. __libm_log1p_k80:
  45. # parameter 1: 8 + %ebp
  46. # parameter 2: 12 + %ebp
  47. ..B1.1:
  48. ..L1:
  49. pushl %ebp
  50. movl %esp, %ebp
  51. andl $-64, %esp
  52. pushl %esi
  53. pushl %edi
  54. pushl %ebx
  55. subl $180, %esp
  56. movl 12(%ebp), %esi
  57. movl %gs:20, %eax
  58. xorl %esp, %eax
  59. movzwl 8(%esi), %ecx
  60. andl $32767, %ecx
  61. movl %eax, 116(%esp)
  62. movl 24(%esi), %eax
  63. call ..L2
  64. ..L2:
  65. popl %ebx
  66. lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx
  67. movl 8(%ebp), %edi
  68. lea (%eax,%ecx), %edx
  69. cmpl $16511, %edx
  70. jge ..B1.9
  71. ..B1.2:
  72. cmpl $16255, %edx
  73. jle ..B1.8
  74. ..B1.3:
  75. addl $-8383, %ecx
  76. cmpl $16000, %ecx
  77. jbe ..B1.6
  78. ..B1.4:
  79. addl $4, %esp
  80. pushl %esi
  81. call __libm_normalizel_k80
  82. ..B1.5:
  83. movl 24(%esi), %eax
  84. ..B1.6:
  85. fldt (%esi)
  86. addl $16383, %eax
  87. fldt 12(%esi)
  88. andl $32767, %eax
  89. andb $127, 41(%esp)
  90. lea 68(%esp), %edx
  91. movzwl -28(%edx), %ecx
  92. andl $-32768, %ecx
  93. orl %eax, %ecx
  94. lea 92(%esp), %eax
  95. movw %cx, -52(%eax)
  96. movl $-2147483648, -56(%eax)
  97. movl $0, -60(%eax)
  98. fldt -60(%eax)
  99. fmul %st, %st(2)
  100. fxch %st(2)
  101. fstpt (%edx)
  102. fmulp %st, %st(1)
  103. fstpt -12(%eax)
  104. call __libm_log1pl_k80.
  105. ..B1.7:
  106. fldt 92(%esp)
  107. fmul %st(1), %st
  108. movl $0, 24(%edi)
  109. fstpt (%edi)
  110. fldt 104(%esp)
  111. fmulp %st, %st(1)
  112. fstpt 12(%edi)
  113. jmp ..B1.19
  114. ..B1.8:
  115. movl (%esi), %eax
  116. movl %eax, (%edi)
  117. movl 4(%esi), %edx
  118. movl %edx, 4(%edi)
  119. movl 8(%esi), %ecx
  120. movl %ecx, 8(%edi)
  121. movl 12(%esi), %eax
  122. movl %eax, 12(%edi)
  123. movl 16(%esi), %edx
  124. movl %edx, 16(%edi)
  125. movl 20(%esi), %ecx
  126. movl %ecx, 20(%edi)
  127. movl 24(%esi), %esi
  128. movl %esi, 24(%edi)
  129. jmp ..B1.19
  130. ..B1.9:
  131. addl $4, %esp
  132. pushl %esi
  133. call __libm_normalizel_k80
  134. ..B1.10:
  135. fildl 24(%esi)
  136. fstpt 32(%esp)
  137. lea 92(%esp), %eax
  138. fldt (%esi)
  139. fstpt (%esp)
  140. fldt (%esp)
  141. fstpt -24(%eax)
  142. fldt 12(%esi)
  143. fstpt 12(%esp)
  144. fldt 12(%esp)
  145. fstpt -12(%eax)
  146. movl %eax, 24(%esp)
  147. call __libm_logl_k80
  148. ..B1.11:
  149. fldt 92(%esp)
  150. fmul %st(1), %st
  151. fstpt 92(%esp)
  152. fldt 92(%esp)
  153. fldt 104(%esp)
  154. fmulp %st, %st(2)
  155. movzwl 100(%esp), %edx
  156. andl $32767, %edx
  157. fxch %st(1)
  158. fstpt 104(%esp)
  159. fldt 104(%esp)
  160. fldt 216+_CONSTANTS@GOTOFF(%ebx)
  161. fldt 228+_CONSTANTS@GOTOFF(%ebx)
  162. fldt 32(%esp)
  163. fmul %st, %st(2)
  164. fxch %st(2)
  165. fstpt 44(%esp)
  166. fldt 44(%esp)
  167. fld %st(0)
  168. movzwl 52(%esp), %eax
  169. fadd %st(5), %st
  170. fxch %st(3)
  171. fmulp %st, %st(2)
  172. andl $32767, %eax
  173. fxch %st(1)
  174. fstpt 56(%esp)
  175. fldt 56(%esp)
  176. cmpl %edx, %eax
  177. movl $0, 24(%edi)
  178. jg ..B1.16
  179. ..B1.12:
  180. jne ..B1.17
  181. ..B1.13:
  182. movl 48(%esp), %eax
  183. movl 96(%esp), %edx
  184. cmpl %edx, %eax
  185. ja ..B1.16
  186. ..B1.14:
  187. jne ..B1.17
  188. ..B1.15:
  189. movl 44(%esp), %eax
  190. cmpl 92(%esp), %eax
  191. jbe ..B1.17
  192. ..B1.16:
  193. fxch %st(1)
  194. fsub %st(2), %st
  195. faddp %st, %st(4)
  196. fxch %st(2)
  197. faddp %st, %st(3)
  198. fxch %st(1)
  199. faddp %st, %st(2)
  200. fxch %st(1)
  201. jmp ..B1.18
  202. ..B1.17:
  203. fxch %st(2)
  204. fsubr %st, %st(4)
  205. fxch %st(1)
  206. faddp %st, %st(4)
  207. fxch %st(1)
  208. faddp %st, %st(3)
  209. fxch %st(2)
  210. faddp %st, %st(1)
  211. ..B1.18:
  212. fld %st(1)
  213. fadd %st(1), %st
  214. fstpt (%edi)
  215. fldt (%edi)
  216. fsubrp %st, %st(2)
  217. faddp %st, %st(1)
  218. fstpt 12(%edi)
  219. ..B1.19:
  220. movl 116(%esp), %eax
  221. xorl %esp, %eax
  222. cmpl %gs:20, %eax
  223. jne ..B1.21
  224. ..B1.20:
  225. addl $180, %esp
  226. popl %ebx
  227. popl %edi
  228. popl %esi
  229. movl %ebp, %esp
  230. popl %ebp
  231. ret
  232. ..B1.21:
  233. call __stack_chk_fail@PLT
  234. .align 16,0x90
  235. .type __libm_log1p_k80,@function
  236. .size __libm_log1p_k80,.-__libm_log1p_k80
  237. .data
  238. # -- End __libm_log1p_k80
  239. .text
  240. # -- Begin __libm_log1pl_k80
  241. .text
  242. .align 16,0x90
  243. .hidden __libm_log1pl_k80
  244. .globl __libm_log1pl_k80
  245. __libm_log1pl_k80:
  246. # parameter 1: %eax
  247. # parameter 2: %edx
  248. ..B2.1:
  249. ..L3:
  250. movl 4(%esp), %eax
  251. movl 8(%esp), %edx
  252. .hidden __libm_log1pl_k80.
  253. .globl __libm_log1pl_k80.
  254. __libm_log1pl_k80.:
  255. pushl %ebp
  256. movl %esp, %ebp
  257. andl $-16, %esp
  258. pushl %esi
  259. pushl %edi
  260. pushl %ebx
  261. subl $404, %esp
  262. movl %eax, %ecx
  263. fldt (%edx)
  264. fld %st(0)
  265. fldt 12(%edx)
  266. movl %gs:20, %eax
  267. fadd %st, %st(1)
  268. call ..L4
  269. ..L4:
  270. popl %ebx
  271. lea _GLOBAL_OFFSET_TABLE_+[. - ..L4](%ebx), %ebx
  272. fxch %st(1)
  273. fsub %st, %st(2)
  274. xorl %esp, %eax
  275. fxch %st(2)
  276. fsubrp %st, %st(1)
  277. fldt 48+_CONSTANTS@GOTOFF(%ebx)
  278. movl %eax, 388(%esp)
  279. fstpt 12(%ecx)
  280. fldt 12(%ecx)
  281. fxch %st(2)
  282. fstpt (%esp)
  283. fldt (%esp)
  284. movzbl 9(%esp), %eax
  285. andl $128, %eax
  286. shrl $7, %eax
  287. movzwl 8(%esp), %esi
  288. movl %eax, 16(%esp)
  289. andl $32767, %esi
  290. shll $15, %eax
  291. movl 4(%esp), %edi
  292. orl %esi, %eax
  293. movl %edi, 12(%esp)
  294. shll $16, %eax
  295. shrl $16, %edi
  296. orl %edi, %eax
  297. cmpl $32767, %esi
  298. je ..B2.116
  299. ..B2.2:
  300. cmpl $-1073774592, %eax
  301. jae ..B2.101
  302. ..B2.3:
  303. fstp %st(1)
  304. fxch %st(1)
  305. fstpt (%ecx)
  306. fldt (%ecx)
  307. ..B2.4:
  308. cmpl $16375, %esi
  309. jge ..B2.52
  310. ..B2.5:
  311. fstp %st(0)
  312. cmpl $16363, %esi
  313. jge ..B2.30
  314. ..B2.6:
  315. fstp %st(0)
  316. cmpl $16298, %esi
  317. jge ..B2.8
  318. ..B2.7:
  319. fldt (%edx)
  320. fstpt (%ecx)
  321. fldt 12(%edx)
  322. fstpt 12(%ecx)
  323. fldt _CONSTANTS@GOTOFF(%ebx)
  324. jmp ..B2.104
  325. ..B2.8:
  326. fldt (%edx)
  327. fld %st(0)
  328. fld %st(1)
  329. fldt 60+_CONSTANTS@GOTOFF(%ebx)
  330. fmul %st, %st(2)
  331. fxch %st(1)
  332. fsub %st(2), %st
  333. faddp %st, %st(2)
  334. fld %st(1)
  335. fld %st(3)
  336. fsub %st(3), %st
  337. fmul %st, %st(1)
  338. fxch %st(1)
  339. fadd %st(0), %st
  340. fld %st(0)
  341. fld %st(4)
  342. fmul %st(5), %st
  343. fadd %st, %st(1)
  344. fsub %st(1), %st
  345. faddp %st, %st(2)
  346. fld %st(2)
  347. fmul %st(3), %st
  348. faddp %st, %st(2)
  349. fld %st(5)
  350. fxch %st(5)
  351. fstpt 16(%esp)
  352. fldt 16(%esp)
  353. fxch %st(3)
  354. fstpt 32(%esp)
  355. fldt 32(%esp)
  356. fldt 12(%edx)
  357. fmulp %st, %st(6)
  358. fxch %st(5)
  359. fadd %st(0), %st
  360. faddp %st, %st(2)
  361. fld %st(1)
  362. fadd %st(1), %st
  363. fmul %st, %st(4)
  364. fsubr %st, %st(1)
  365. fxch %st(1)
  366. faddp %st, %st(2)
  367. fldt 96+_CONSTANTS@GOTOFF(%ebx)
  368. fld %st(0)
  369. fmul %st(2), %st
  370. fstpt 48(%esp)
  371. fldt 48(%esp)
  372. fxch %st(1)
  373. fmul %st(3), %st
  374. fstpt (%esp)
  375. fldt (%esp)
  376. fstpt 304(%esp)
  377. fld %st(1)
  378. fsub %st(5), %st
  379. faddp %st, %st(5)
  380. fld %st(1)
  381. fsub %st(5), %st
  382. fxch %st(1)
  383. fstpt 292(%esp)
  384. fxch %st(6)
  385. fmulp %st, %st(2)
  386. fld %st(2)
  387. fmul %st(4), %st
  388. fxch %st(3)
  389. fmul %st(6), %st
  390. fxch %st(4)
  391. fmul %st(5), %st
  392. faddp %st, %st(4)
  393. fld %st(3)
  394. fadd %st(3), %st
  395. fsubr %st, %st(3)
  396. fxch %st(4)
  397. faddp %st, %st(3)
  398. fxch %st(4)
  399. fmulp %st, %st(5)
  400. fxch %st(4)
  401. faddp %st, %st(1)
  402. fldt 12(%edx)
  403. fmulp %st, %st(3)
  404. fxch %st(2)
  405. faddp %st, %st(3)
  406. fxch %st(1)
  407. faddp %st, %st(2)
  408. fld %st(1)
  409. fadd %st(1), %st
  410. fsubr %st, %st(1)
  411. fxch %st(2)
  412. faddp %st, %st(1)
  413. fld %st(1)
  414. fldt 72+_CONSTANTS@GOTOFF(%ebx)
  415. fld %st(0)
  416. fld %st(1)
  417. fldt 60+_CONSTANTS@GOTOFF(%ebx)
  418. fld %st(0)
  419. fmul %st(4), %st
  420. fsubr %st, %st(3)
  421. faddp %st, %st(3)
  422. fxch %st(1)
  423. fsub %st(2), %st
  424. fxch %st(1)
  425. fmul %st(6), %st
  426. fsubr %st, %st(4)
  427. faddp %st, %st(4)
  428. fxch %st(3)
  429. fstpt 64(%esp)
  430. fldt 64(%esp)
  431. fld %st(5)
  432. fsub %st(1), %st
  433. fld %st(2)
  434. fmul %st(2), %st
  435. fxch %st(2)
  436. fmul %st(5), %st
  437. fxch %st(1)
  438. fmul %st, %st(3)
  439. fxch %st(1)
  440. faddp %st, %st(3)
  441. fld %st(2)
  442. fadd %st(2), %st
  443. fsubr %st, %st(2)
  444. fxch %st(3)
  445. faddp %st, %st(2)
  446. fmul %st, %st(4)
  447. fxch %st(4)
  448. faddp %st, %st(1)
  449. fxch %st(2)
  450. fmul %st(4), %st
  451. fldt 84+_CONSTANTS@GOTOFF(%ebx)
  452. fmul %st(6), %st
  453. faddp %st, %st(1)
  454. faddp %st, %st(2)
  455. fld %st(1)
  456. fadd %st(1), %st
  457. fstpt 316(%esp)
  458. fldt 316(%esp)
  459. fsubr %st, %st(1)
  460. movzwl 324(%esp), %eax
  461. fxch %st(1)
  462. faddp %st, %st(2)
  463. fxch %st(1)
  464. fstpt 80(%esp)
  465. fldt 80(%esp)
  466. andl $32767, %eax
  467. fstpt 328(%esp)
  468. fldt 16(%esp)
  469. fld %st(0)
  470. fxch %st(1)
  471. fmul %st(3), %st
  472. fldt 64(%esp)
  473. fmul %st, %st(2)
  474. fldt 32(%esp)
  475. fmul %st, %st(1)
  476. fxch %st(1)
  477. faddp %st, %st(2)
  478. fld %st(1)
  479. fadd %st(3), %st
  480. fsubr %st, %st(3)
  481. fxch %st(2)
  482. faddp %st, %st(3)
  483. fmulp %st, %st(4)
  484. fxch %st(3)
  485. faddp %st, %st(1)
  486. fld %st(1)
  487. fldt (%edx)
  488. fmul %st, %st(5)
  489. fldt 12(%edx)
  490. fmulp %st, %st(7)
  491. fxch %st(6)
  492. faddp %st, %st(5)
  493. fxch %st(1)
  494. faddp %st, %st(4)
  495. fld %st(3)
  496. fadd %st(3), %st
  497. fsubr %st, %st(3)
  498. fxch %st(4)
  499. faddp %st, %st(3)
  500. fldt 120+_CONSTANTS@GOTOFF(%ebx)
  501. fmul %st, %st(4)
  502. fxch %st(4)
  503. fstpt 340(%esp)
  504. fldt 340(%esp)
  505. fadd %st, %st(1)
  506. fxch %st(4)
  507. fmulp %st, %st(3)
  508. movzwl 348(%esp), %esi
  509. andl $32767, %esi
  510. fxch %st(2)
  511. fstpt 352(%esp)
  512. fldt 352(%esp)
  513. cmpl %esi, %eax
  514. fldt 48(%esp)
  515. fldt 80(%esp)
  516. jg ..B2.13
  517. ..B2.9:
  518. jne ..B2.14
  519. ..B2.10:
  520. movl 320(%esp), %eax
  521. movl 344(%esp), %esi
  522. cmpl %esi, %eax
  523. ja ..B2.13
  524. ..B2.11:
  525. jne ..B2.14
  526. ..B2.12:
  527. movl 316(%esp), %eax
  528. cmpl 340(%esp), %eax
  529. jbe ..B2.14
  530. ..B2.13:
  531. fxch %st(3)
  532. fsub %st(4), %st
  533. faddp %st, %st(5)
  534. fxch %st(1)
  535. faddp %st, %st(4)
  536. fxch %st(1)
  537. faddp %st, %st(3)
  538. fxch %st(1)
  539. jmp ..B2.15
  540. ..B2.14:
  541. fxch %st(4)
  542. fsubr %st, %st(5)
  543. fxch %st(3)
  544. faddp %st, %st(5)
  545. fxch %st(3)
  546. faddp %st, %st(4)
  547. faddp %st, %st(3)
  548. ..B2.15:
  549. fld %st(2)
  550. movzwl 300(%esp), %eax
  551. fadd %st(1), %st
  552. fstpt 364(%esp)
  553. fldt 364(%esp)
  554. andl $32767, %eax
  555. movzwl 372(%esp), %esi
  556. fld %st(2)
  557. andl $32767, %esi
  558. fadd %st(1), %st
  559. fxch %st(1)
  560. fsubr %st, %st(2)
  561. cmpl %esi, %eax
  562. fxch %st(2)
  563. faddp %st, %st(4)
  564. fxch %st(3)
  565. fstpt 376(%esp)
  566. fldt 376(%esp)
  567. jg ..B2.20
  568. ..B2.16:
  569. jne ..B2.21
  570. ..B2.17:
  571. movl 296(%esp), %eax
  572. movl 368(%esp), %esi
  573. cmpl %esi, %eax
  574. ja ..B2.20
  575. ..B2.18:
  576. jne ..B2.21
  577. ..B2.19:
  578. movl 292(%esp), %eax
  579. cmpl 364(%esp), %eax
  580. jbe ..B2.21
  581. ..B2.20:
  582. fldt (%esp)
  583. fxch %st(3)
  584. fsub %st(4), %st
  585. faddp %st, %st(2)
  586. faddp %st, %st(1)
  587. faddp %st, %st(1)
  588. jmp ..B2.22
  589. ..B2.21:
  590. fldt (%esp)
  591. fxch %st(2)
  592. fsub %st(4), %st
  593. faddp %st, %st(3)
  594. fxch %st(1)
  595. faddp %st, %st(2)
  596. faddp %st, %st(1)
  597. ..B2.22:
  598. fld %st(0)
  599. movzwl 8(%edx), %eax
  600. fadd %st(2), %st
  601. fstpt 268(%esp)
  602. fldt 268(%esp)
  603. andl $32767, %eax
  604. movzwl 276(%esp), %esi
  605. fsubr %st, %st(2)
  606. andl $32767, %esi
  607. fxch %st(2)
  608. faddp %st, %st(1)
  609. fstpt 280(%esp)
  610. fldt 280(%esp)
  611. cmpl %esi, %eax
  612. fxch %st(1)
  613. fadd %st, %st(2)
  614. fxch %st(2)
  615. fstpt 12(%ecx)
  616. fldt 12(%ecx)
  617. jg ..B2.27
  618. ..B2.23:
  619. jne ..B2.28
  620. ..B2.24:
  621. movl 272(%esp), %eax
  622. cmpl 4(%edx), %eax
  623. jb ..B2.27
  624. ..B2.25:
  625. jne ..B2.28
  626. ..B2.26:
  627. movl (%edx), %eax
  628. cmpl 268(%esp), %eax
  629. jbe ..B2.28
  630. ..B2.27:
  631. fldt (%edx)
  632. fsub %st(1), %st
  633. faddp %st, %st(3)
  634. fxch %st(1)
  635. faddp %st, %st(2)
  636. fldt 12(%edx)
  637. faddp %st, %st(2)
  638. fxch %st(1)
  639. fstpt 16(%esp)
  640. fldt 16(%esp)
  641. jmp ..B2.29
  642. ..B2.28:
  643. fldt (%edx)
  644. fxch %st(1)
  645. fsubr %st, %st(3)
  646. fxch %st(3)
  647. faddp %st, %st(1)
  648. fldt 12(%edx)
  649. faddp %st, %st(1)
  650. faddp %st, %st(1)
  651. fstpt 16(%esp)
  652. fldt 16(%esp)
  653. ..B2.29:
  654. fld %st(1)
  655. fadd %st(1), %st
  656. fstpt (%ecx)
  657. fldt (%ecx)
  658. fsubrp %st, %st(2)
  659. faddp %st, %st(1)
  660. fstpt 12(%ecx)
  661. fldt _CONSTANTS@GOTOFF(%ebx)
  662. jmp ..B2.104
  663. ..B2.30:
  664. fldt (%edx)
  665. fld %st(0)
  666. fld %st(1)
  667. fld %st(2)
  668. fxch %st(4)
  669. fstpt 48(%esp)
  670. fldt 60+_CONSTANTS@GOTOFF(%ebx)
  671. fmul %st, %st(2)
  672. fxch %st(1)
  673. fsub %st(2), %st
  674. faddp %st, %st(2)
  675. fld %st(1)
  676. fld %st(2)
  677. fmul %st(3), %st
  678. fxch %st(3)
  679. fsubr %st, %st(5)
  680. fxch %st(1)
  681. fmul %st(5), %st
  682. fadd %st(0), %st
  683. fld %st(0)
  684. fadd %st(4), %st
  685. fsubr %st, %st(4)
  686. fxch %st(1)
  687. faddp %st, %st(4)
  688. fld %st(5)
  689. fmul %st(6), %st
  690. faddp %st, %st(4)
  691. fld %st(4)
  692. fxch %st(2)
  693. fstpt 64(%esp)
  694. fldt 64(%esp)
  695. fldt 12(%edx)
  696. fmulp %st, %st(3)
  697. fxch %st(2)
  698. fadd %st(0), %st
  699. faddp %st, %st(4)
  700. fld %st(3)
  701. fadd %st(1), %st
  702. fmul %st, %st(3)
  703. fld %st(0)
  704. fsub %st(4), %st
  705. faddp %st, %st(4)
  706. fld %st(2)
  707. fmul %st(4), %st
  708. fxch %st(1)
  709. fsubr %st, %st(2)
  710. fxch %st(2)
  711. faddp %st, %st(5)
  712. fxch %st(4)
  713. fstpt 16(%esp)
  714. fldt 16(%esp)
  715. fld %st(1)
  716. fsub %st(4), %st
  717. fmul %st, %st(3)
  718. fxch %st(4)
  719. fmul %st(7), %st
  720. faddp %st, %st(3)
  721. fld %st(2)
  722. fadd %st(5), %st
  723. fsubr %st, %st(5)
  724. fxch %st(3)
  725. faddp %st, %st(5)
  726. fxch %st(3)
  727. fmul %st(6), %st
  728. faddp %st, %st(4)
  729. fld %st(4)
  730. fmulp %st, %st(3)
  731. fstpt 80(%esp)
  732. fldt 80(%esp)
  733. fldt 12(%edx)
  734. fldt 60+_CONSTANTS@GOTOFF(%ebx)
  735. fxch %st(2)
  736. fmulp %st, %st(1)
  737. faddp %st, %st(3)
  738. fxch %st(3)
  739. faddp %st, %st(2)
  740. fld %st(1)
  741. fadd %st(1), %st
  742. fmul %st, %st(3)
  743. fsubr %st, %st(1)
  744. fxch %st(2)
  745. faddp %st, %st(1)
  746. fmul %st, %st(3)
  747. fld %st(1)
  748. fsub %st(3), %st
  749. faddp %st, %st(3)
  750. fxch %st(2)
  751. fstpt 96(%esp)
  752. fldt 96(%esp)
  753. fld %st(1)
  754. fsub %st(1), %st
  755. fldt 64(%esp)
  756. fld %st(0)
  757. fmul %st(3), %st
  758. fxch %st(1)
  759. fmul %st(2), %st
  760. fxch %st(3)
  761. fmul %st(7), %st
  762. faddp %st, %st(3)
  763. fld %st(2)
  764. fadd %st(1), %st
  765. fsubr %st, %st(1)
  766. fxch %st(3)
  767. faddp %st, %st(1)
  768. fxch %st(1)
  769. fmul %st, %st(6)
  770. fxch %st(6)
  771. faddp %st, %st(1)
  772. fldt 12(%edx)
  773. fmul %st(3), %st
  774. faddp %st, %st(5)
  775. faddp %st, %st(4)
  776. fld %st(3)
  777. fadd %st(1), %st
  778. fstpt 32(%esp)
  779. fldt 32(%esp)
  780. fsubr %st, %st(1)
  781. fxch %st(4)
  782. faddp %st, %st(1)
  783. fstpt 112(%esp)
  784. fldt 112(%esp)
  785. faddp %st, %st(3)
  786. fldt 48(%esp)
  787. fmulp %st, %st(3)
  788. fxch %st(2)
  789. fstpt (%esp)
  790. fldt 60+_CONSTANTS@GOTOFF(%ebx)
  791. fldt 72+_CONSTANTS@GOTOFF(%ebx)
  792. fmul %st, %st(1)
  793. fld %st(0)
  794. fsub %st(2), %st
  795. faddp %st, %st(2)
  796. fld %st(1)
  797. fld %st(1)
  798. fsub %st(3), %st
  799. fxch %st(3)
  800. fmul %st(6), %st
  801. fxch %st(2)
  802. fmulp %st, %st(4)
  803. fxch %st(2)
  804. fmul %st, %st(5)
  805. fldt 96(%esp)
  806. fmul %st, %st(3)
  807. fmulp %st, %st(1)
  808. faddp %st, %st(1)
  809. fld %st(0)
  810. fadd %st(2), %st
  811. fsubr %st, %st(2)
  812. fxch %st(1)
  813. faddp %st, %st(2)
  814. fxch %st(4)
  815. faddp %st, %st(1)
  816. fldt 16(%esp)
  817. fldt 84+_CONSTANTS@GOTOFF(%ebx)
  818. fmulp %st, %st(4)
  819. fxch %st(3)
  820. faddp %st, %st(2)
  821. faddp %st, %st(1)
  822. fld %st(0)
  823. fadd %st(3), %st
  824. fstpt 316(%esp)
  825. fldt 316(%esp)
  826. fsubr %st, %st(3)
  827. movzwl 324(%esp), %eax
  828. fxch %st(3)
  829. faddp %st, %st(1)
  830. andl $32767, %eax
  831. fstpt 328(%esp)
  832. fldt 328(%esp)
  833. fldt 96+_CONSTANTS@GOTOFF(%ebx)
  834. fmul %st, %st(2)
  835. fxch %st(2)
  836. fstpt 16(%esp)
  837. fldt 16(%esp)
  838. fstpt 304(%esp)
  839. fldt 80(%esp)
  840. fmulp %st, %st(2)
  841. fxch %st(1)
  842. fstpt 292(%esp)
  843. fldt 292(%esp)
  844. fldt 120+_CONSTANTS@GOTOFF(%ebx)
  845. fldt 32(%esp)
  846. fmul %st(1), %st
  847. fstpt 340(%esp)
  848. fldt 340(%esp)
  849. movzwl 348(%esp), %esi
  850. andl $32767, %esi
  851. fstpt 32(%esp)
  852. fldt 32(%esp)
  853. cmpl %esi, %eax
  854. fldt 112(%esp)
  855. fmulp %st, %st(2)
  856. fxch %st(1)
  857. fstpt 352(%esp)
  858. fldt 352(%esp)
  859. fldt 204+_CONSTANTS@GOTOFF(%ebx)
  860. fldt 192+_CONSTANTS@GOTOFF(%ebx)
  861. fldt 48(%esp)
  862. fmul %st, %st(2)
  863. fxch %st(1)
  864. faddp %st, %st(2)
  865. fmul %st, %st(1)
  866. fldt 180+_CONSTANTS@GOTOFF(%ebx)
  867. faddp %st, %st(2)
  868. fmul %st, %st(1)
  869. fldt 168+_CONSTANTS@GOTOFF(%ebx)
  870. faddp %st, %st(2)
  871. fmul %st, %st(1)
  872. fldt 156+_CONSTANTS@GOTOFF(%ebx)
  873. faddp %st, %st(2)
  874. fmul %st, %st(1)
  875. fldt 144+_CONSTANTS@GOTOFF(%ebx)
  876. faddp %st, %st(2)
  877. fmulp %st, %st(1)
  878. fldt 132+_CONSTANTS@GOTOFF(%ebx)
  879. faddp %st, %st(1)
  880. fld %st(5)
  881. faddp %st, %st(3)
  882. fldt (%esp)
  883. fmulp %st, %st(1)
  884. fstpt (%esp)
  885. fldt (%edx)
  886. jg ..B2.35
  887. ..B2.31:
  888. jne ..B2.36
  889. ..B2.32:
  890. movl 320(%esp), %eax
  891. movl 344(%esp), %esi
  892. cmpl %esi, %eax
  893. ja ..B2.35
  894. ..B2.33:
  895. jne ..B2.36
  896. ..B2.34:
  897. movl 316(%esp), %eax
  898. cmpl 340(%esp), %eax
  899. jbe ..B2.36
  900. ..B2.35:
  901. fldt 32(%esp)
  902. fxch %st(3)
  903. fsubr %st, %st(6)
  904. fxch %st(3)
  905. faddp %st, %st(6)
  906. fxch %st(1)
  907. faddp %st, %st(5)
  908. fxch %st(3)
  909. faddp %st, %st(4)
  910. jmp ..B2.37
  911. ..B2.36:
  912. fldt 32(%esp)
  913. fsub %st(3), %st
  914. faddp %st, %st(6)
  915. fxch %st(4)
  916. faddp %st, %st(5)
  917. faddp %st, %st(4)
  918. ..B2.37:
  919. fld %st(3)
  920. movzwl 300(%esp), %eax
  921. fadd %st(1), %st
  922. fstpt 364(%esp)
  923. fldt 364(%esp)
  924. andl $32767, %eax
  925. movzwl 372(%esp), %esi
  926. fsubr %st, %st(1)
  927. andl $32767, %esi
  928. fxch %st(1)
  929. faddp %st, %st(4)
  930. fxch %st(3)
  931. fstpt 376(%esp)
  932. fldt 376(%esp)
  933. fld %st(1)
  934. cmpl %esi, %eax
  935. fadd %st(4), %st
  936. jg ..B2.42
  937. ..B2.38:
  938. jne ..B2.43
  939. ..B2.39:
  940. movl 296(%esp), %eax
  941. movl 368(%esp), %esi
  942. cmpl %esi, %eax
  943. ja ..B2.42
  944. ..B2.40:
  945. jne ..B2.43
  946. ..B2.41:
  947. movl 292(%esp), %eax
  948. cmpl 364(%esp), %eax
  949. jbe ..B2.43
  950. ..B2.42:
  951. fsubr %st, %st(2)
  952. fxch %st(4)
  953. faddp %st, %st(2)
  954. faddp %st, %st(1)
  955. fldt 16(%esp)
  956. faddp %st, %st(1)
  957. fxch %st(2)
  958. jmp ..B2.44
  959. ..B2.43:
  960. fsubr %st, %st(4)
  961. fxch %st(2)
  962. faddp %st, %st(4)
  963. fldt 16(%esp)
  964. faddp %st, %st(4)
  965. faddp %st, %st(3)
  966. ..B2.44:
  967. fld %st(2)
  968. movzwl 8(%edx), %eax
  969. fadd %st(1), %st
  970. fstpt 268(%esp)
  971. fldt 268(%esp)
  972. andl $32767, %eax
  973. movzwl 276(%esp), %esi
  974. fsubr %st, %st(1)
  975. andl $32767, %esi
  976. fxch %st(1)
  977. faddp %st, %st(3)
  978. fxch %st(2)
  979. fstpt 280(%esp)
  980. fldt 280(%esp)
  981. cmpl %esi, %eax
  982. fxch %st(1)
  983. fadd %st(2), %st
  984. fstpt 12(%ecx)
  985. fldt 12(%ecx)
  986. jg ..B2.49
  987. ..B2.45:
  988. jne ..B2.50
  989. ..B2.46:
  990. movl 272(%esp), %eax
  991. cmpl 4(%edx), %eax
  992. jb ..B2.49
  993. ..B2.47:
  994. jne ..B2.50
  995. ..B2.48:
  996. movl (%edx), %eax
  997. cmpl 268(%esp), %eax
  998. jbe ..B2.50
  999. ..B2.49:
  1000. fldt (%edx)
  1001. fsub %st(1), %st
  1002. faddp %st, %st(3)
  1003. fxch %st(1)
  1004. faddp %st, %st(2)
  1005. fldt 12(%edx)
  1006. faddp %st, %st(2)
  1007. fxch %st(1)
  1008. fstpt 16(%esp)
  1009. fldt 16(%esp)
  1010. jmp ..B2.51
  1011. ..B2.50:
  1012. fldt (%edx)
  1013. fxch %st(1)
  1014. fsubr %st, %st(3)
  1015. fxch %st(3)
  1016. faddp %st, %st(1)
  1017. fldt 12(%edx)
  1018. faddp %st, %st(1)
  1019. faddp %st, %st(1)
  1020. fstpt 16(%esp)
  1021. fldt 16(%esp)
  1022. ..B2.51:
  1023. fld %st(1)
  1024. fadd %st(1), %st
  1025. fstpt (%ecx)
  1026. fldt (%ecx)
  1027. fsubrp %st, %st(2)
  1028. faddp %st, %st(1)
  1029. fldt (%esp)
  1030. faddp %st, %st(1)
  1031. fstpt 12(%ecx)
  1032. fldt _CONSTANTS@GOTOFF(%ebx)
  1033. jmp ..B2.104
  1034. ..B2.52:
  1035. fstp %st(1)
  1036. fldt (%edx)
  1037. movzwl 8(%edx), %esi
  1038. fld %st(0)
  1039. fldt _CONSTANTS@GOTOFF(%ebx)
  1040. andl $32767, %esi
  1041. movzwl 8+_CONSTANTS@GOTOFF(%ebx), %eax
  1042. cmpl $16383, %esi
  1043. movl %eax, 12(%esp)
  1044. fadd %st, %st(1)
  1045. jg ..B2.57
  1046. ..B2.53:
  1047. jne ..B2.58
  1048. ..B2.54:
  1049. movl 4(%edx), %eax
  1050. cmpl 4+_CONSTANTS@GOTOFF(%ebx), %eax
  1051. ja ..B2.57
  1052. ..B2.55:
  1053. jne ..B2.58
  1054. ..B2.56:
  1055. movl (%edx), %eax
  1056. cmpl _CONSTANTS@GOTOFF(%ebx), %eax
  1057. jbe ..B2.58
  1058. ..B2.57:
  1059. fldt 12(%edx)
  1060. fxch %st(2)
  1061. fsubr %st, %st(3)
  1062. fxch %st(1)
  1063. fadd %st, %st(3)
  1064. fxch %st(3)
  1065. fadd %st(4), %st
  1066. faddp %st, %st(2)
  1067. fxch %st(1)
  1068. jmp ..B2.59
  1069. ..B2.58:
  1070. fldt 12(%edx)
  1071. fld %st(1)
  1072. fsub %st(3), %st
  1073. faddp %st, %st(4)
  1074. faddp %st, %st(3)
  1075. fxch %st(2)
  1076. fadd %st(3), %st
  1077. ..B2.59:
  1078. fld %st(0)
  1079. fadd %st(2), %st
  1080. fstpt 128(%esp)
  1081. fldt 128(%esp)
  1082. fsubr %st, %st(2)
  1083. movzwl 136(%esp), %edx
  1084. fxch %st(2)
  1085. faddp %st, %st(1)
  1086. movl 132(%esp), %eax
  1087. andl $32767, %edx
  1088. shrl $23, %eax
  1089. movzbl %al, %eax
  1090. movl %edx, 16(%esp)
  1091. fstpt 140(%esp)
  1092. fldt 140(%esp)
  1093. lea -16383(%edx), %edx
  1094. cmpl $16383, %edx
  1095. flds __libm_rcp_table_256@GOTOFF(%ebx,%eax,4)
  1096. jge ..B2.61
  1097. ..B2.60:
  1098. movl %edx, %esi
  1099. negl %esi
  1100. addl $16383, %esi
  1101. movl 12(%esp), %edi
  1102. andl $32767, %esi
  1103. andl $-32768, %edi
  1104. fxch %st(3)
  1105. fstpt (%esp)
  1106. fldt (%esp)
  1107. orl %esi, %edi
  1108. movw %di, 8(%esp)
  1109. fldt (%esp)
  1110. fxch %st(1)
  1111. fxch %st(4)
  1112. fxch %st(1)
  1113. jmp ..B2.62
  1114. ..B2.61:
  1115. fldt 240+_CONSTANTS@GOTOFF(%ebx)
  1116. ..B2.62:
  1117. movzwl 148(%esp), %esi
  1118. andl $32767, %esi
  1119. addl $128, %esi
  1120. fmul %st, %st(3)
  1121. cmpl 16(%esp), %esi
  1122. jle ..B2.64
  1123. ..B2.63:
  1124. fmulp %st, %st(2)
  1125. fxch %st(1)
  1126. jmp ..B2.65
  1127. ..B2.64:
  1128. fstp %st(0)
  1129. fstp %st(1)
  1130. fld %st(3)
  1131. ..B2.65:
  1132. fldt 36+_CONSTANTS@GOTOFF(%ebx)
  1133. movl %edx, 112(%esp)
  1134. fxch %st(4)
  1135. fstpt 96(%esp)
  1136. shll $4, %eax
  1137. fstpt 16(%esp)
  1138. fld %st(1)
  1139. fildl 112(%esp)
  1140. fldt 24+_CONSTANTS@GOTOFF(%ebx)
  1141. fmul %st(1), %st
  1142. fxch %st(5)
  1143. fmulp %st, %st(1)
  1144. fld %st(3)
  1145. fxch %st(5)
  1146. faddl __libm_logl_table_256@GOTOFF(%eax,%ebx)
  1147. fstpt 48(%esp)
  1148. fldt 48(%esp)
  1149. fstpt (%esp)
  1150. fld %st(3)
  1151. fxch %st(4)
  1152. fmul %st(6), %st
  1153. fxch %st(1)
  1154. faddl 8+__libm_logl_table_256@GOTOFF(%ebx,%eax)
  1155. fstpt 32(%esp)
  1156. fld %st(2)
  1157. fldt 60+_CONSTANTS@GOTOFF(%ebx)
  1158. fmul %st, %st(3)
  1159. fxch %st(3)
  1160. fsubr %st, %st(5)
  1161. faddp %st, %st(5)
  1162. fxch %st(4)
  1163. fsubr %st, %st(5)
  1164. fxch %st(2)
  1165. fmul %st, %st(4)
  1166. fstpt 64(%esp)
  1167. fld %st(2)
  1168. fsub %st(4), %st
  1169. faddp %st, %st(4)
  1170. fld %st(2)
  1171. fsub %st(4), %st
  1172. fld %st(2)
  1173. fmul %st(5), %st
  1174. fxch %st(5)
  1175. fmul %st(6), %st
  1176. fxch %st(1)
  1177. fmul %st, %st(3)
  1178. fxch %st(1)
  1179. faddp %st, %st(3)
  1180. fld %st(2)
  1181. fadd %st(5), %st
  1182. fsubr %st, %st(5)
  1183. fxch %st(3)
  1184. faddp %st, %st(5)
  1185. fmulp %st, %st(5)
  1186. fxch %st(4)
  1187. faddp %st, %st(3)
  1188. fldt 16(%esp)
  1189. fmulp %st, %st(2)
  1190. fxch %st(1)
  1191. faddp %st, %st(3)
  1192. fxch %st(1)
  1193. faddp %st, %st(2)
  1194. fld %st(1)
  1195. fadd %st(1), %st
  1196. fstpt 128(%esp)
  1197. fldt 128(%esp)
  1198. fsubr %st, %st(1)
  1199. movzwl 136(%esp), %eax
  1200. fxch %st(1)
  1201. faddp %st, %st(2)
  1202. andl $32767, %eax
  1203. fxch %st(1)
  1204. fstpt 140(%esp)
  1205. fldt 140(%esp)
  1206. cmpl $16383, %eax
  1207. fldt 96(%esp)
  1208. fld %st(0)
  1209. fsubr %st(3), %st
  1210. fstpt 80(%esp)
  1211. jg ..B2.70
  1212. ..B2.66:
  1213. jne ..B2.71
  1214. ..B2.67:
  1215. movl 132(%esp), %eax
  1216. cmpl 4+_CONSTANTS@GOTOFF(%ebx), %eax
  1217. ja ..B2.70
  1218. ..B2.68:
  1219. jne ..B2.71
  1220. ..B2.69:
  1221. movl 128(%esp), %eax
  1222. cmpl _CONSTANTS@GOTOFF(%ebx), %eax
  1223. jbe ..B2.71
  1224. ..B2.70:
  1225. fldt 80(%esp)
  1226. fsubrp %st, %st(3)
  1227. fsubr %st, %st(2)
  1228. fxch %st(3)
  1229. fsubrp %st, %st(2)
  1230. faddp %st, %st(1)
  1231. jmp ..B2.72
  1232. ..B2.71:
  1233. fldt 80(%esp)
  1234. fadd %st(1), %st
  1235. fsubrp %st, %st(3)
  1236. fxch %st(1)
  1237. faddp %st, %st(2)
  1238. fxch %st(2)
  1239. fsubrp %st, %st(1)
  1240. ..B2.72:
  1241. fldt 80(%esp)
  1242. fld %st(0)
  1243. fadd %st(2), %st
  1244. fstpt 160(%esp)
  1245. fldt 160(%esp)
  1246. fsubr %st, %st(1)
  1247. fxch %st(2)
  1248. faddp %st, %st(1)
  1249. fld %st(0)
  1250. fadd %st(2), %st
  1251. fstpt 176(%esp)
  1252. fxch %st(2)
  1253. fstpt 96(%esp)
  1254. fld %st(0)
  1255. fxch %st(2)
  1256. fstpt 80(%esp)
  1257. fldt 80(%esp)
  1258. fxch %st(1)
  1259. fstpt 16(%esp)
  1260. fldt 16(%esp)
  1261. fldt 64(%esp)
  1262. fld %st(0)
  1263. fmul %st(2), %st
  1264. fsubr %st, %st(4)
  1265. faddp %st, %st(4)
  1266. fld %st(3)
  1267. fld %st(2)
  1268. fsub %st(5), %st
  1269. fmul %st, %st(1)
  1270. fxch %st(1)
  1271. fadd %st(0), %st
  1272. fld %st(0)
  1273. fld %st(6)
  1274. fmul %st(7), %st
  1275. fadd %st, %st(1)
  1276. fsub %st(1), %st
  1277. faddp %st, %st(2)
  1278. fld %st(2)
  1279. fmul %st(3), %st
  1280. faddp %st, %st(2)
  1281. fld %st(5)
  1282. fmul %st(5), %st
  1283. fadd %st(0), %st
  1284. faddp %st, %st(2)
  1285. fld %st(1)
  1286. fadd %st(1), %st
  1287. fmul %st, %st(4)
  1288. fsubr %st, %st(1)
  1289. fxch %st(1)
  1290. faddp %st, %st(2)
  1291. fxch %st(1)
  1292. fstpt 128(%esp)
  1293. fldt 128(%esp)
  1294. fld %st(1)
  1295. fsub %st(4), %st
  1296. faddp %st, %st(4)
  1297. fxch %st(1)
  1298. fstpt 208(%esp)
  1299. fldt 208(%esp)
  1300. fld %st(6)
  1301. fmul %st(4), %st
  1302. fxch %st(1)
  1303. fsub %st(4), %st
  1304. fxch %st(3)
  1305. fmul %st, %st(4)
  1306. fxch %st(7)
  1307. fstpt 192(%esp)
  1308. fldt 192(%esp)
  1309. fmul %st(3), %st
  1310. faddp %st, %st(4)
  1311. fld %st(3)
  1312. fadd %st(1), %st
  1313. fsubr %st, %st(1)
  1314. fxch %st(4)
  1315. faddp %st, %st(1)
  1316. fxch %st(2)
  1317. fmul %st(6), %st
  1318. faddp %st, %st(2)
  1319. fld %st(3)
  1320. fmulp %st, %st(1)
  1321. fld %st(4)
  1322. fldt 208(%esp)
  1323. fmulp %st, %st(1)
  1324. faddp %st, %st(1)
  1325. faddp %st, %st(1)
  1326. fld %st(0)
  1327. fadd %st(2), %st
  1328. fld %st(0)
  1329. fxch %st(1)
  1330. fsubr %st, %st(3)
  1331. fxch %st(2)
  1332. faddp %st, %st(3)
  1333. fxch %st(1)
  1334. fstpt 224(%esp)
  1335. fldt 224(%esp)
  1336. fldt 64(%esp)
  1337. fldt 192(%esp)
  1338. fxch %st(1)
  1339. fmul %st(2), %st
  1340. fsubr %st, %st(3)
  1341. faddp %st, %st(3)
  1342. fxch %st(2)
  1343. fstpt 240(%esp)
  1344. fldt 240(%esp)
  1345. fld %st(2)
  1346. fmul %st(1), %st
  1347. fxch %st(1)
  1348. fsubr %st, %st(2)
  1349. fxch %st(2)
  1350. fmul %st, %st(3)
  1351. fxch %st(2)
  1352. fmul %st(7), %st
  1353. faddp %st, %st(3)
  1354. fld %st(2)
  1355. fadd %st(1), %st
  1356. fsubr %st, %st(1)
  1357. fxch %st(3)
  1358. faddp %st, %st(1)
  1359. fxch %st(1)
  1360. fmul %st, %st(6)
  1361. fxch %st(6)
  1362. faddp %st, %st(1)
  1363. fld %st(2)
  1364. fmulp %st, %st(4)
  1365. fldt 224(%esp)
  1366. fmul %st, %st(5)
  1367. fxch %st(5)
  1368. faddp %st, %st(4)
  1369. faddp %st, %st(3)
  1370. fld %st(2)
  1371. fadd %st(1), %st
  1372. fstpt 144(%esp)
  1373. fldt 144(%esp)
  1374. fsubr %st, %st(1)
  1375. fxch %st(3)
  1376. faddp %st, %st(1)
  1377. fstpt 256(%esp)
  1378. fldt 256(%esp)
  1379. faddp %st, %st(2)
  1380. fldt 176(%esp)
  1381. fmulp %st, %st(2)
  1382. fxch %st(1)
  1383. fstpt 112(%esp)
  1384. fldt 64(%esp)
  1385. fldt 240(%esp)
  1386. fldt 72+_CONSTANTS@GOTOFF(%ebx)
  1387. fmul %st, %st(2)
  1388. fld %st(0)
  1389. fsub %st(3), %st
  1390. faddp %st, %st(3)
  1391. fld %st(2)
  1392. fmul %st(2), %st
  1393. fld %st(1)
  1394. fsub %st(4), %st
  1395. fmul %st, %st(3)
  1396. fxch %st(4)
  1397. fmul %st(7), %st
  1398. faddp %st, %st(3)
  1399. fld %st(2)
  1400. fadd %st(1), %st
  1401. fsubr %st, %st(1)
  1402. fxch %st(3)
  1403. faddp %st, %st(1)
  1404. fxch %st(3)
  1405. fmulp %st, %st(6)
  1406. fxch %st(5)
  1407. faddp %st, %st(2)
  1408. fxch %st(4)
  1409. fmulp %st, %st(2)
  1410. fldt 84+_CONSTANTS@GOTOFF(%ebx)
  1411. fmulp %st, %st(3)
  1412. fxch %st(2)
  1413. faddp %st, %st(1)
  1414. faddp %st, %st(1)
  1415. fld %st(0)
  1416. fadd %st(2), %st
  1417. fstpt 316(%esp)
  1418. fldt 316(%esp)
  1419. fsubr %st, %st(2)
  1420. movzwl 324(%esp), %eax
  1421. fxch %st(2)
  1422. faddp %st, %st(1)
  1423. andl $32767, %eax
  1424. fstpt 328(%esp)
  1425. fldt 328(%esp)
  1426. fldt 96+_CONSTANTS@GOTOFF(%ebx)
  1427. fldt 120+_CONSTANTS@GOTOFF(%ebx)
  1428. fldt 208(%esp)
  1429. fmul %st(2), %st
  1430. fstpt 292(%esp)
  1431. fldt 292(%esp)
  1432. fldt 128(%esp)
  1433. fmulp %st, %st(3)
  1434. fxch %st(2)
  1435. fstpt 128(%esp)
  1436. fldt 128(%esp)
  1437. fstpt 304(%esp)
  1438. fldt 144(%esp)
  1439. fmul %st(1), %st
  1440. fstpt 340(%esp)
  1441. fldt 340(%esp)
  1442. movzwl 348(%esp), %edx
  1443. andl $32767, %edx
  1444. fstpt 144(%esp)
  1445. fldt 144(%esp)
  1446. cmpl %edx, %eax
  1447. fldt 256(%esp)
  1448. fmulp %st, %st(2)
  1449. fxch %st(1)
  1450. fstpt 352(%esp)
  1451. fldt 352(%esp)
  1452. fldt 204+_CONSTANTS@GOTOFF(%ebx)
  1453. fldt 192+_CONSTANTS@GOTOFF(%ebx)
  1454. fldt 176(%esp)
  1455. fmul %st, %st(2)
  1456. fxch %st(1)
  1457. faddp %st, %st(2)
  1458. fmul %st, %st(1)
  1459. fldt 180+_CONSTANTS@GOTOFF(%ebx)
  1460. faddp %st, %st(2)
  1461. fmul %st, %st(1)
  1462. fldt 168+_CONSTANTS@GOTOFF(%ebx)
  1463. faddp %st, %st(2)
  1464. fmul %st, %st(1)
  1465. fldt 156+_CONSTANTS@GOTOFF(%ebx)
  1466. faddp %st, %st(2)
  1467. fmul %st, %st(1)
  1468. fldt 144+_CONSTANTS@GOTOFF(%ebx)
  1469. faddp %st, %st(2)
  1470. fmulp %st, %st(1)
  1471. fldt 132+_CONSTANTS@GOTOFF(%ebx)
  1472. faddp %st, %st(1)
  1473. fldt 112(%esp)
  1474. fmulp %st, %st(1)
  1475. fstpt 112(%esp)
  1476. fld %st(4)
  1477. faddp %st, %st(2)
  1478. fldt 96(%esp)
  1479. fldt 160(%esp)
  1480. jg ..B2.77
  1481. ..B2.73:
  1482. jne ..B2.78
  1483. ..B2.74:
  1484. movl 320(%esp), %eax
  1485. movl 344(%esp), %edx
  1486. cmpl %edx, %eax
  1487. ja ..B2.77
  1488. ..B2.75:
  1489. jne ..B2.78
  1490. ..B2.76:
  1491. movl 316(%esp), %eax
  1492. cmpl 340(%esp), %eax
  1493. jbe ..B2.78
  1494. ..B2.77:
  1495. fldt 144(%esp)
  1496. fxch %st(4)
  1497. fsubr %st, %st(7)
  1498. fxch %st(4)
  1499. faddp %st, %st(7)
  1500. fxch %st(2)
  1501. faddp %st, %st(6)
  1502. fxch %st(4)
  1503. faddp %st, %st(5)
  1504. fxch %st(3)
  1505. fxch %st(4)
  1506. jmp ..B2.79
  1507. ..B2.78:
  1508. fldt 144(%esp)
  1509. fsub %st(4), %st
  1510. faddp %st, %st(7)
  1511. fxch %st(5)
  1512. faddp %st, %st(6)
  1513. fxch %st(5)
  1514. faddp %st, %st(1)
  1515. ..B2.79:
  1516. fld %st(0)
  1517. movzwl 300(%esp), %eax
  1518. fadd %st(2), %st
  1519. fstpt 364(%esp)
  1520. fldt 364(%esp)
  1521. andl $32767, %eax
  1522. movzwl 372(%esp), %edx
  1523. fld %st(3)
  1524. andl $32767, %edx
  1525. fadd %st(1), %st
  1526. fxch %st(1)
  1527. fsubr %st, %st(3)
  1528. cmpl %edx, %eax
  1529. fxch %st(3)
  1530. faddp %st, %st(2)
  1531. fxch %st(1)
  1532. fstpt 376(%esp)
  1533. fldt 376(%esp)
  1534. jg ..B2.84
  1535. ..B2.80:
  1536. jne ..B2.85
  1537. ..B2.81:
  1538. movl 296(%esp), %eax
  1539. movl 368(%esp), %edx
  1540. cmpl %edx, %eax
  1541. ja ..B2.84
  1542. ..B2.82:
  1543. jne ..B2.85
  1544. ..B2.83:
  1545. movl 292(%esp), %eax
  1546. cmpl 364(%esp), %eax
  1547. jbe ..B2.85
  1548. ..B2.84:
  1549. fxch %st(1)
  1550. fsubr %st, %st(3)
  1551. fxch %st(2)
  1552. faddp %st, %st(3)
  1553. faddp %st, %st(2)
  1554. fldt 128(%esp)
  1555. faddp %st, %st(2)
  1556. fxch %st(1)
  1557. jmp ..B2.86
  1558. ..B2.85:
  1559. fxch %st(1)
  1560. fsubr %st, %st(2)
  1561. fxch %st(3)
  1562. faddp %st, %st(2)
  1563. fldt 128(%esp)
  1564. faddp %st, %st(2)
  1565. faddp %st, %st(1)
  1566. ..B2.86:
  1567. fld %st(0)
  1568. movzwl 24(%esp), %eax
  1569. fadd %st(2), %st
  1570. fstpt 268(%esp)
  1571. fldt 268(%esp)
  1572. andl $32767, %eax
  1573. movzwl 276(%esp), %edx
  1574. fld %st(3)
  1575. andl $32767, %edx
  1576. fadd %st(1), %st
  1577. fxch %st(1)
  1578. fsubr %st, %st(3)
  1579. cmpl %edx, %eax
  1580. fxch %st(3)
  1581. faddp %st, %st(2)
  1582. fxch %st(1)
  1583. fstpt 280(%esp)
  1584. fldt 280(%esp)
  1585. jg ..B2.91
  1586. ..B2.87:
  1587. jne ..B2.92
  1588. ..B2.88:
  1589. movl 20(%esp), %eax
  1590. movl 272(%esp), %edx
  1591. cmpl %edx, %eax
  1592. ja ..B2.91
  1593. ..B2.89:
  1594. jne ..B2.92
  1595. ..B2.90:
  1596. movl 16(%esp), %eax
  1597. cmpl 268(%esp), %eax
  1598. jbe ..B2.92
  1599. ..B2.91:
  1600. fldt 80(%esp)
  1601. fxch %st(2)
  1602. fsubr %st, %st(4)
  1603. fxch %st(3)
  1604. faddp %st, %st(4)
  1605. faddp %st, %st(3)
  1606. faddp %st, %st(2)
  1607. fxch %st(1)
  1608. jmp ..B2.93
  1609. ..B2.92:
  1610. fldt 80(%esp)
  1611. fxch %st(2)
  1612. fsubr %st, %st(3)
  1613. fxch %st(4)
  1614. faddp %st, %st(3)
  1615. fxch %st(1)
  1616. faddp %st, %st(2)
  1617. faddp %st, %st(1)
  1618. ..B2.93:
  1619. fldt 112(%esp)
  1620. fld %st(1)
  1621. movzwl 8(%esp), %edx
  1622. fadd %st(3), %st
  1623. fstpt 16(%esp)
  1624. fldt 16(%esp)
  1625. andl $32767, %edx
  1626. movzwl 24(%esp), %eax
  1627. fsubr %st, %st(3)
  1628. andl $32767, %eax
  1629. fxch %st(2)
  1630. faddp %st, %st(3)
  1631. cmpl %edx, %eax
  1632. faddp %st, %st(2)
  1633. fldt 48(%esp)
  1634. fadd %st(1), %st
  1635. jg ..B2.98
  1636. ..B2.94:
  1637. jne ..B2.99
  1638. ..B2.95:
  1639. movl 20(%esp), %eax
  1640. movl 4(%esp), %edx
  1641. cmpl %edx, %eax
  1642. ja ..B2.98
  1643. ..B2.96:
  1644. jne ..B2.99
  1645. ..B2.97:
  1646. movl 16(%esp), %eax
  1647. cmpl (%esp), %eax
  1648. jbe ..B2.99
  1649. ..B2.98:
  1650. fldt 48(%esp)
  1651. fxch %st(1)
  1652. fsubr %st, %st(2)
  1653. fxch %st(1)
  1654. faddp %st, %st(2)
  1655. fldt 32(%esp)
  1656. faddp %st, %st(2)
  1657. fxch %st(2)
  1658. faddp %st, %st(1)
  1659. jmp ..B2.100
  1660. ..B2.99:
  1661. fldt 48(%esp)
  1662. fsub %st(1), %st
  1663. faddp %st, %st(2)
  1664. fxch %st(2)
  1665. faddp %st, %st(1)
  1666. fldt 32(%esp)
  1667. faddp %st, %st(1)
  1668. ..B2.100:
  1669. fld %st(0)
  1670. fadd %st(2), %st
  1671. fstpt (%ecx)
  1672. fldt (%ecx)
  1673. fsubrp %st, %st(2)
  1674. faddp %st, %st(1)
  1675. fstpt 12(%ecx)
  1676. jmp ..B2.104
  1677. ..B2.101:
  1678. cmpl $1, 16(%esp)
  1679. je ..B2.108
  1680. ..B2.123:
  1681. fstp %st(1)
  1682. ..B2.102:
  1683. fldt 12+_CONSTANTS@GOTOFF(%ebx)
  1684. fxch %st(1)
  1685. fucomp %st(1)
  1686. fnstsw %ax
  1687. sahf
  1688. jp ..B2.103
  1689. je ..B2.107
  1690. ..B2.103:
  1691. fstp %st(0)
  1692. fldt 252+_CONSTANTS@GOTOFF(%ebx)
  1693. fmulp %st, %st(1)
  1694. fstpt (%ecx)
  1695. fldt _CONSTANTS@GOTOFF(%ebx)
  1696. ..B2.104:
  1697. movl 388(%esp), %eax
  1698. xorl %esp, %eax
  1699. cmpl %gs:20, %eax
  1700. jne ..B2.106
  1701. ..B2.105:
  1702. addl $404, %esp
  1703. popl %ebx
  1704. popl %edi
  1705. popl %esi
  1706. movl %ebp, %esp
  1707. popl %ebp
  1708. ret
  1709. ..B2.106:
  1710. fstp %st(0)
  1711. call __stack_chk_fail@PLT
  1712. ..B2.107:
  1713. fdivp %st, %st(1)
  1714. fstpt (%ecx)
  1715. fldt _CONSTANTS@GOTOFF(%ebx)
  1716. jmp ..B2.104
  1717. ..B2.108:
  1718. cmpl $16383, %esi
  1719. jne ..B2.123
  1720. ..B2.109:
  1721. cmpl $-2147483648, 12(%esp)
  1722. jne ..B2.123
  1723. ..B2.110:
  1724. cmpl $0, (%esp)
  1725. jne ..B2.123
  1726. ..B2.111:
  1727. fxch %st(1)
  1728. fstpt (%esp)
  1729. movzbl 9(%esp), %eax
  1730. testl $128, %eax
  1731. jne ..B2.102
  1732. ..B2.112:
  1733. cmpl $0, 4(%esp)
  1734. jne ..B2.115
  1735. ..B2.114:
  1736. cmpl $0, (%esp)
  1737. je ..B2.102
  1738. ..B2.115:
  1739. fxch %st(1)
  1740. fstpt (%ecx)
  1741. fldt (%ecx)
  1742. jmp ..B2.4
  1743. ..B2.116:
  1744. fstp %st(1)
  1745. cmpl $0, 16(%esp)
  1746. je ..B2.120
  1747. ..B2.117:
  1748. cmpl $-2147483648, 12(%esp)
  1749. jne ..B2.120
  1750. ..B2.118:
  1751. cmpl $0, (%esp)
  1752. jne ..B2.120
  1753. ..B2.119:
  1754. fstp %st(0)
  1755. fldt 252+_CONSTANTS@GOTOFF(%ebx)
  1756. fmulp %st, %st(1)
  1757. fstpt (%ecx)
  1758. fldt _CONSTANTS@GOTOFF(%ebx)
  1759. jmp ..B2.104
  1760. ..B2.120:
  1761. fstp %st(1)
  1762. fldt _CONSTANTS@GOTOFF(%ebx)
  1763. fmul %st, %st(1)
  1764. fxch %st(1)
  1765. fstpt (%ecx)
  1766. jmp ..B2.104
  1767. .align 16,0x90
  1768. .type __libm_log1pl_k80,@function
  1769. .size __libm_log1pl_k80,.-__libm_log1pl_k80
  1770. .data
  1771. # -- End __libm_log1pl_k80
  1772. .section .rodata, "a"
  1773. .align 16
  1774. .align 16
  1775. _CONSTANTS:
  1776. .word 0
  1777. .word 0
  1778. .word 0
  1779. .word 32768
  1780. .word 16383
  1781. .word 0
  1782. .word 0
  1783. .word 0
  1784. .word 0
  1785. .word 32768
  1786. .word 49151
  1787. .word 0
  1788. .word 0
  1789. .word 53711
  1790. .word 6135
  1791. .word 45426
  1792. .word 16382
  1793. .word 0
  1794. .word 2022
  1795. .word 26416
  1796. .word 37831
  1797. .word 62295
  1798. .word 16333
  1799. .word 0
  1800. .word 0
  1801. .word 0
  1802. .word 0
  1803. .word 0
  1804. .word 0
  1805. .word 0
  1806. .word 0
  1807. .word 32768
  1808. .word 0
  1809. .word 32768
  1810. .word 16415
  1811. .word 0
  1812. .word 43690
  1813. .word 43690
  1814. .word 43690
  1815. .word 43690
  1816. .word 16381
  1817. .word 0
  1818. .word 43691
  1819. .word 43690
  1820. .word 43690
  1821. .word 43690
  1822. .word 16317
  1823. .word 0
  1824. .word 0
  1825. .word 0
  1826. .word 0
  1827. .word 32768
  1828. .word 49150
  1829. .word 0
  1830. .word 0
  1831. .word 0
  1832. .word 0
  1833. .word 49152
  1834. .word 16386
  1835. .word 0
  1836. .word 0
  1837. .word 0
  1838. .word 0
  1839. .word 32768
  1840. .word 49149
  1841. .word 0
  1842. .word 52429
  1843. .word 52428
  1844. .word 52428
  1845. .word 52428
  1846. .word 16380
  1847. .word 0
  1848. .word 43691
  1849. .word 43690
  1850. .word 43690
  1851. .word 43690
  1852. .word 49148
  1853. .word 0
  1854. .word 37449
  1855. .word 18724
  1856. .word 9362
  1857. .word 37449
  1858. .word 16380
  1859. .word 0
  1860. .word 0
  1861. .word 0
  1862. .word 0
  1863. .word 32768
  1864. .word 49148
  1865. .word 0
  1866. .word 58254
  1867. .word 36408
  1868. .word 14563
  1869. .word 58254
  1870. .word 16379
  1871. .word 0
  1872. .word 52429
  1873. .word 52428
  1874. .word 52428
  1875. .word 52428
  1876. .word 49147
  1877. .word 0
  1878. .word 11916
  1879. .word 59578
  1880. .word 35746
  1881. .word 47662
  1882. .word 16379
  1883. .word 0
  1884. .word 0
  1885. .word 0
  1886. .word 6136
  1887. .word 45426
  1888. .word 16382
  1889. .word 0
  1890. .word 12704
  1891. .word 55409
  1892. .word 6480
  1893. .word 47298
  1894. .word 49116
  1895. .word 0
  1896. .word 0
  1897. .word 0
  1898. .word 0
  1899. .word 16384
  1900. .word 0
  1901. .word 0
  1902. .type _CONSTANTS,@object
  1903. .size _CONSTANTS,252
  1904. .data
  1905. .hidden __libm_rcp_table_256
  1906. .hidden __libm_logl_table_256
  1907. .hidden __libm_logl_k80
  1908. .hidden __libm_normalizel_k80
  1909. .section .note.GNU-stack, ""
  1910. # End