log1pl.S 22 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027
  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 "log1pl.c"
  38. .text
  39. ..TXTST0:
  40. # -- Begin log1pl
  41. .text
  42. .align 16,0x90
  43. .globl log1pl
  44. log1pl:
  45. # parameter 1: 96 + %rsp
  46. ..B1.1:
  47. .cfi_startproc
  48. ..___tag_value_log1pl.1:
  49. ..L2:
  50. subq $88, %rsp
  51. .cfi_def_cfa_offset 96
  52. xorb %cl, %cl
  53. ..B1.2:
  54. fnstcw 82(%rsp)
  55. ..B1.3:
  56. movzbl 105(%rsp), %r8d
  57. andl $128, %r8d
  58. shrl $7, %r8d
  59. movl %r8d, %edi
  60. movzwl 104(%rsp), %esi
  61. shll $15, %edi
  62. andl $32767, %esi
  63. orl %esi, %edi
  64. shll $16, %edi
  65. movzwl 102(%rsp), %eax
  66. orl %eax, %edi
  67. movzwl 82(%rsp), %eax
  68. cmpl $32767, %esi
  69. je ..B1.71
  70. ..B1.4:
  71. cmpl $-1073774592, %edi
  72. jae ..B1.57
  73. ..B1.5:
  74. cmpl $16379, %esi
  75. jge ..B1.47
  76. ..B1.6:
  77. cmpl $16369, %esi
  78. jge ..B1.40
  79. ..B1.7:
  80. cmpl $16358, %esi
  81. jge ..B1.33
  82. ..B1.8:
  83. cmpl $16345, %esi
  84. jge ..B1.26
  85. ..B1.9:
  86. cmpl $16308, %esi
  87. jge ..B1.19
  88. ..B1.10:
  89. movl %eax, %edx
  90. andl $768, %edx
  91. cmpl $768, %edx
  92. je ..B1.14
  93. ..B1.11:
  94. orl $-64768, %eax
  95. movw %ax, 80(%rsp)
  96. ..B1.12:
  97. fldcw 80(%rsp)
  98. ..B1.13:
  99. movzwl 104(%rsp), %esi
  100. movb $1, %cl
  101. andl $32767, %esi
  102. ..B1.14:
  103. testl %esi, %esi
  104. jle ..B1.67
  105. ..B1.15:
  106. fldt 96(%rsp)
  107. lea _TWO_75(%rip), %rax
  108. movb 105(%rsp), %dl
  109. lea _ones(%rip), %rsi
  110. andb $-128, %dl
  111. lea 8+_TWO_75(%rip), %r8
  112. shrb $7, %dl
  113. fldl (%rax)
  114. fmul %st(1), %st
  115. movzbl %dl, %edi
  116. fxch %st(1)
  117. fmull (%rsi,%rdi,8)
  118. fsubrp %st, %st(1)
  119. fmull (%r8)
  120. fstpt (%rsp)
  121. ..B1.16:
  122. testb %cl, %cl
  123. je ..B1.18
  124. ..B1.17:
  125. fldcw 82(%rsp)
  126. ..B1.18:
  127. fldt (%rsp)
  128. addq $88, %rsp
  129. .cfi_def_cfa_offset 8
  130. ret
  131. .cfi_def_cfa_offset 96
  132. ..B1.19:
  133. movl %eax, %edx
  134. andl $768, %edx
  135. cmpl $768, %edx
  136. je ..B1.23
  137. ..B1.20:
  138. orl $-64768, %eax
  139. movw %ax, 80(%rsp)
  140. ..B1.21:
  141. fldcw 80(%rsp)
  142. ..B1.22:
  143. movb $1, %cl
  144. ..B1.23:
  145. fldt 96(%rsp)
  146. lea _Q3(%rip), %rax
  147. lea _TWO_75(%rip), %rdx
  148. testb %cl, %cl
  149. fldt (%rax)
  150. fmul %st(1), %st
  151. fmul %st(1), %st
  152. fadd %st(1), %st
  153. fstpt (%rsp)
  154. fldl (%rdx)
  155. fmul %st(1), %st
  156. faddp %st, %st(1)
  157. fstpt 16(%rsp)
  158. je ..B1.25
  159. ..B1.24:
  160. fldcw 82(%rsp)
  161. ..B1.25:
  162. fldt (%rsp)
  163. addq $88, %rsp
  164. .cfi_def_cfa_offset 8
  165. ret
  166. .cfi_def_cfa_offset 96
  167. ..B1.26:
  168. movl %eax, %edx
  169. andl $768, %edx
  170. cmpl $768, %edx
  171. je ..B1.30
  172. ..B1.27:
  173. orl $-64768, %eax
  174. movw %ax, 80(%rsp)
  175. ..B1.28:
  176. fldcw 80(%rsp)
  177. ..B1.29:
  178. movb $1, %cl
  179. ..B1.30:
  180. fldt 96(%rsp)
  181. lea 16+_Q2(%rip), %rax
  182. lea _Q2(%rip), %rdx
  183. testb %cl, %cl
  184. fldt (%rax)
  185. fmul %st(1), %st
  186. fldt (%rdx)
  187. faddp %st, %st(1)
  188. fmul %st(1), %st
  189. fmul %st(1), %st
  190. faddp %st, %st(1)
  191. fstpt (%rsp)
  192. je ..B1.32
  193. ..B1.31:
  194. fldcw 82(%rsp)
  195. ..B1.32:
  196. fldt (%rsp)
  197. addq $88, %rsp
  198. .cfi_def_cfa_offset 8
  199. ret
  200. .cfi_def_cfa_offset 96
  201. ..B1.33:
  202. movl %eax, %edx
  203. andl $768, %edx
  204. cmpl $768, %edx
  205. je ..B1.37
  206. ..B1.34:
  207. orl $-64768, %eax
  208. movw %ax, 80(%rsp)
  209. ..B1.35:
  210. fldcw 80(%rsp)
  211. ..B1.36:
  212. movb $1, %cl
  213. ..B1.37:
  214. fldt 96(%rsp)
  215. lea 48+_Q1(%rip), %rax
  216. fld %st(0)
  217. lea 32+_Q1(%rip), %rsi
  218. fmul %st(1), %st
  219. lea 16+_Q1(%rip), %rdx
  220. fldt (%rax)
  221. lea _Q1(%rip), %rdi
  222. fmul %st(1), %st
  223. testb %cl, %cl
  224. fldt (%rdx)
  225. faddp %st, %st(1)
  226. fmul %st(1), %st
  227. fldt (%rsi)
  228. fmulp %st, %st(2)
  229. fldt (%rdi)
  230. faddp %st, %st(2)
  231. fxch %st(1)
  232. fmul %st(2), %st
  233. faddp %st, %st(1)
  234. fmul %st(1), %st
  235. faddp %st, %st(1)
  236. fstpt (%rsp)
  237. je ..B1.39
  238. ..B1.38:
  239. fldcw 82(%rsp)
  240. ..B1.39:
  241. fldt (%rsp)
  242. addq $88, %rsp
  243. .cfi_def_cfa_offset 8
  244. ret
  245. .cfi_def_cfa_offset 96
  246. ..B1.40:
  247. movl %eax, %edx
  248. andl $768, %edx
  249. cmpl $768, %edx
  250. je ..B1.44
  251. ..B1.41:
  252. orl $-64768, %eax
  253. movw %ax, 80(%rsp)
  254. ..B1.42:
  255. fldcw 80(%rsp)
  256. ..B1.43:
  257. movb $1, %cl
  258. ..B1.44:
  259. fldt 96(%rsp)
  260. lea _TWO_52H(%rip), %rax
  261. fld %st(0)
  262. fld %st(1)
  263. fld %st(2)
  264. lea 208+_Q(%rip), %rdi
  265. lea 176+_Q(%rip), %r8
  266. lea 144+_Q(%rip), %r9
  267. fldl (%rax)
  268. lea 112+_Q(%rip), %r10
  269. fmul %st(4), %st
  270. lea 80+_Q(%rip), %r11
  271. lea 48+_Q(%rip), %rax
  272. lea 224+_Q(%rip), %rsi
  273. lea 240+_Q(%rip), %rdx
  274. testb %cl, %cl
  275. fadd %st, %st(3)
  276. fsubrp %st, %st(3)
  277. fld %st(2)
  278. fxch %st(2)
  279. fsub %st(3), %st
  280. fmul %st, %st(2)
  281. fmul %st, %st(1)
  282. fxch %st(1)
  283. faddp %st, %st(2)
  284. fld %st(1)
  285. fxch %st(3)
  286. fstpt 32(%rsp)
  287. fldt 32(%rsp)
  288. fmul %st(0), %st
  289. fstpt 64(%rsp)
  290. fldt 64(%rsp)
  291. faddp %st, %st(3)
  292. fstpt 48(%rsp)
  293. fldt (%rdx)
  294. lea 16+_Q(%rip), %rdx
  295. fmul %st, %st(1)
  296. fldt (%rsi)
  297. lea 192+_Q(%rip), %rsi
  298. fldt (%rdi)
  299. lea 160+_Q(%rip), %rdi
  300. fmul %st(4), %st
  301. fldt (%r8)
  302. lea 128+_Q(%rip), %r8
  303. faddp %st, %st(1)
  304. fmul %st(4), %st
  305. fldt (%r9)
  306. lea 96+_Q(%rip), %r9
  307. faddp %st, %st(1)
  308. fmul %st(4), %st
  309. fldt (%r10)
  310. lea 64+_Q(%rip), %r10
  311. faddp %st, %st(1)
  312. fmul %st(4), %st
  313. fldt (%r11)
  314. lea 32+_Q(%rip), %r11
  315. faddp %st, %st(1)
  316. fmul %st(4), %st
  317. fldt (%rax)
  318. lea _Q(%rip), %rax
  319. faddp %st, %st(1)
  320. fmul %st(4), %st
  321. fldt (%rdx)
  322. faddp %st, %st(1)
  323. fmul %st(4), %st
  324. fldt (%rsi)
  325. fmul %st(5), %st
  326. fldt (%rdi)
  327. faddp %st, %st(1)
  328. fmul %st(5), %st
  329. fldt (%r8)
  330. faddp %st, %st(1)
  331. fmul %st(5), %st
  332. fldt (%r9)
  333. faddp %st, %st(1)
  334. fmul %st(5), %st
  335. fldt (%r10)
  336. faddp %st, %st(1)
  337. fmul %st(5), %st
  338. fldt (%r11)
  339. faddp %st, %st(1)
  340. fmulp %st, %st(5)
  341. fld %st(1)
  342. fldt (%rax)
  343. faddp %st, %st(6)
  344. fxch %st(5)
  345. fmul %st(6), %st
  346. faddp %st, %st(1)
  347. faddp %st, %st(3)
  348. fldt 48(%rsp)
  349. fmul %st, %st(4)
  350. fxch %st(4)
  351. faddp %st, %st(3)
  352. fxch %st(2)
  353. fmulp %st, %st(4)
  354. fldt 64(%rsp)
  355. fmulp %st, %st(1)
  356. fldt 32(%rsp)
  357. fmul %st, %st(2)
  358. fxch %st(2)
  359. faddp %st, %st(1)
  360. fld %st(2)
  361. fmul %st(1), %st
  362. faddp %st, %st(4)
  363. fxch %st(3)
  364. faddp %st, %st(2)
  365. fmul %st, %st(2)
  366. fld %st(0)
  367. fadd %st(3), %st
  368. fsubr %st, %st(1)
  369. fxch %st(1)
  370. faddp %st, %st(3)
  371. fxch %st(1)
  372. faddp %st, %st(2)
  373. faddp %st, %st(1)
  374. fstpt (%rsp)
  375. je ..B1.46
  376. ..B1.45:
  377. fldcw 82(%rsp)
  378. ..B1.46:
  379. fldt (%rsp)
  380. addq $88, %rsp
  381. .cfi_def_cfa_offset 8
  382. ret
  383. .cfi_def_cfa_offset 96
  384. ..B1.47:
  385. movl %eax, %edx
  386. andl $768, %edx
  387. cmpl $768, %edx
  388. je ..B1.51
  389. ..B1.48:
  390. orl $-64768, %eax
  391. movw %ax, 80(%rsp)
  392. ..B1.49:
  393. fldcw 80(%rsp)
  394. ..B1.50:
  395. movzbl 105(%rsp), %r8d
  396. movb $1, %cl
  397. andl $128, %r8d
  398. shrl $7, %r8d
  399. ..B1.51:
  400. lea ranges(%rip), %rax
  401. cmpl (%rax,%r8,4), %edi
  402. jae ..B1.53
  403. ..B1.52:
  404. fldt 96(%rsp)
  405. xorl %edi, %edi
  406. movzwl 104(%rsp), %eax
  407. lea _shifters(%rip), %rsi
  408. andl $32767, %eax
  409. fld %st(0)
  410. addl $-16415, %eax
  411. lea zero_one(%rip), %r8
  412. lea _ones(%rip), %r9
  413. setl %dil
  414. fldl (%r9)
  415. fstpt (%rsp)
  416. fldl (%rsi,%rdi,8)
  417. fmul %st(2), %st
  418. movzwl 8(%rsp), %r11d
  419. fadd %st, %st(1)
  420. andl $-32768, %r11d
  421. fsubrp %st, %st(1)
  422. movq __libm_rcp_table_256@GOTPCREL(%rip), %rsi
  423. fsubr %st, %st(1)
  424. faddl (%r8,%rdi,8)
  425. xorl $1, %edi
  426. fstpt 32(%rsp)
  427. fldt 32(%rsp)
  428. fxch %st(1)
  429. faddl (%r8,%rdi,8)
  430. fadd %st, %st(1)
  431. fxch %st(1)
  432. fstpt 96(%rsp)
  433. movzwl 104(%rsp), %edx
  434. andl $32767, %edx
  435. movl %edx, %r10d
  436. addl $-16383, %edx
  437. negl %r10d
  438. movl 100(%rsp), %eax
  439. addl $-2, %r10d
  440. shrl $23, %eax
  441. andl $32767, %r10d
  442. movzbl %al, %eax
  443. orl %r10d, %r11d
  444. movw %r11w, 8(%rsp)
  445. fldt (%rsp)
  446. fmuls (%rsi,%rax,4)
  447. jmp ..B1.54
  448. ..B1.53:
  449. fldt 96(%rsp)
  450. lea zero_one(%rip), %rdx
  451. lea _TWO_32H(%rip), %rdi
  452. faddl (%rdx,%r8,8)
  453. fstpt 96(%rsp)
  454. fldl (%rdi)
  455. movzwl 104(%rsp), %eax
  456. movl %eax, %edx
  457. andl $-32768, %eax
  458. andl $32767, %edx
  459. orl $-49153, %eax
  460. addl $-16383, %edx
  461. movw %ax, 104(%rsp)
  462. fldt 96(%rsp)
  463. fld %st(0)
  464. movl 100(%rsp), %esi
  465. fadd %st(2), %st
  466. shrl $23, %esi
  467. fsubp %st, %st(2)
  468. movzbl %sil, %eax
  469. fsub %st(1), %st
  470. movq __libm_rcp_table_256@GOTPCREL(%rip), %r8
  471. fxch %st(1)
  472. fstpt 32(%rsp)
  473. flds (%r8,%rax,4)
  474. ..B1.54:
  475. fldt 32(%rsp)
  476. lea 8+_ones(%rip), %rsi
  477. fmul %st(1), %st
  478. lea 48+_P(%rip), %rdi
  479. fxch %st(2)
  480. fmulp %st, %st(1)
  481. fxch %st(1)
  482. faddl (%rsi)
  483. fld %st(0)
  484. lea 16+_P(%rip), %r8
  485. movl %edx, 48(%rsp)
  486. lea 80+_P(%rip), %rdx
  487. lea 64+_P(%rip), %r9
  488. lea 32+_P(%rip), %r10
  489. lea _P(%rip), %r11
  490. fadd %st(2), %st
  491. fld %st(0)
  492. fmul %st(1), %st
  493. fxch %st(1)
  494. fstpt 96(%rsp)
  495. fldt 96(%rsp)
  496. fildl 48(%rsp)
  497. fldt (%rdx)
  498. fmul %st(3), %st
  499. fldt (%rdi)
  500. shlq $4, %rax
  501. faddp %st, %st(1)
  502. fmul %st(3), %st
  503. testb %cl, %cl
  504. fldt (%r8)
  505. movq __libm_logl_table_256@GOTPCREL(%rip), %rdx
  506. faddp %st, %st(1)
  507. fmul %st(3), %st
  508. fmulp %st, %st(2)
  509. fldt (%r9)
  510. fmul %st(3), %st
  511. fldt (%r10)
  512. faddp %st, %st(1)
  513. fmul %st(3), %st
  514. fldt (%r11)
  515. faddp %st, %st(1)
  516. fmulp %st, %st(3)
  517. fxch %st(2)
  518. faddp %st, %st(1)
  519. faddp %st, %st(3)
  520. fldt .L_2il0floatpacket.0(%rip)
  521. fmul %st(1), %st
  522. fldt .L_2il0floatpacket.1(%rip)
  523. fmulp %st, %st(2)
  524. faddl 8(%rdx,%rax)
  525. faddp %st, %st(3)
  526. faddl (%rax,%rdx)
  527. faddp %st, %st(1)
  528. faddp %st, %st(1)
  529. fstpt 32(%rsp)
  530. je ..B1.56
  531. ..B1.55:
  532. fldcw 82(%rsp)
  533. ..B1.56:
  534. fldt 32(%rsp)
  535. addq $88, %rsp
  536. .cfi_def_cfa_offset 8
  537. ret
  538. .cfi_def_cfa_offset 96
  539. ..B1.57:
  540. movl %eax, %edx
  541. andl $768, %edx
  542. cmpl $768, %edx
  543. je ..B1.61
  544. ..B1.58:
  545. orl $-64768, %eax
  546. movw %ax, 80(%rsp)
  547. ..B1.59:
  548. fldcw 80(%rsp)
  549. ..B1.60:
  550. movb $1, %cl
  551. ..B1.61:
  552. fldt 96(%rsp)
  553. lea 8+_ones(%rip), %rdx
  554. lea _zeros(%rip), %rax
  555. fldl (%rdx)
  556. movsd (%rdx), %xmm0
  557. movsd (%rax), %xmm1
  558. fucomip %st(1), %st
  559. fstp %st(0)
  560. jp ..B1.62
  561. je ..B1.63
  562. ..B1.62:
  563. lea _infs(%rip), %rax
  564. movsd (%rax), %xmm0
  565. mulsd %xmm1, %xmm0
  566. movsd %xmm0, 48(%rsp)
  567. fldl 48(%rsp)
  568. fstpt (%rsp)
  569. jmp ..B1.64
  570. ..B1.63:
  571. divsd %xmm1, %xmm0
  572. movsd %xmm0, 48(%rsp)
  573. fldl 48(%rsp)
  574. fstpt (%rsp)
  575. ..B1.64:
  576. testb %cl, %cl
  577. je ..B1.66
  578. ..B1.65:
  579. fldcw 82(%rsp)
  580. ..B1.66:
  581. fldt (%rsp)
  582. addq $88, %rsp
  583. .cfi_def_cfa_offset 8
  584. ret
  585. .cfi_def_cfa_offset 96
  586. ..B1.67:
  587. cmpl $0, 100(%rsp)
  588. jne ..B1.69
  589. ..B1.68:
  590. cmpl $0, 96(%rsp)
  591. je ..B1.70
  592. ..B1.69:
  593. fldt 96(%rsp)
  594. lea _TWO_75(%rip), %rdx
  595. movb 105(%rsp), %sil
  596. lea _ones(%rip), %rdi
  597. andb $-128, %sil
  598. lea _small_value_80(%rip), %rax
  599. lea 8+_TWO_75(%rip), %r9
  600. fldl (%rdx)
  601. shrb $7, %sil
  602. fmul %st(1), %st
  603. fldt (%rax)
  604. fmul %st(0), %st
  605. movzbl %sil, %r8d
  606. fstpt 16(%rsp)
  607. fxch %st(1)
  608. fmull (%rdi,%r8,8)
  609. fsubrp %st, %st(1)
  610. fmull (%r9)
  611. fstpt (%rsp)
  612. jmp ..B1.16
  613. ..B1.70:
  614. fldt 96(%rsp)
  615. fstpt (%rsp)
  616. jmp ..B1.16
  617. ..B1.71:
  618. movl %eax, %edx
  619. andl $768, %edx
  620. cmpl $768, %edx
  621. je ..B1.75
  622. ..B1.72:
  623. orl $-64768, %eax
  624. movw %ax, 80(%rsp)
  625. ..B1.73:
  626. fldcw 80(%rsp)
  627. ..B1.74:
  628. movzbl 105(%rsp), %r8d
  629. movb $1, %cl
  630. andl $128, %r8d
  631. shrl $7, %r8d
  632. ..B1.75:
  633. testl %r8d, %r8d
  634. je ..B1.78
  635. ..B1.76:
  636. cmpl $-2147483648, 100(%rsp)
  637. jne ..B1.78
  638. ..B1.77:
  639. cmpl $0, 96(%rsp)
  640. je ..B1.82
  641. ..B1.78:
  642. fldt 96(%rsp)
  643. lea _ones(%rip), %rax
  644. fmull (%rax)
  645. fstpt (%rsp)
  646. ..B1.79:
  647. testb %cl, %cl
  648. je ..B1.81
  649. ..B1.80:
  650. fldcw 82(%rsp)
  651. ..B1.81:
  652. fldt (%rsp)
  653. addq $88, %rsp
  654. .cfi_def_cfa_offset 8
  655. ret
  656. .cfi_def_cfa_offset 96
  657. ..B1.82:
  658. lea _infs(%rip), %rax
  659. lea _zeros(%rip), %rdx
  660. movsd (%rax), %xmm0
  661. mulsd (%rdx), %xmm0
  662. movsd %xmm0, 48(%rsp)
  663. fldl 48(%rsp)
  664. fstpt (%rsp)
  665. jmp ..B1.79
  666. .align 16,0x90
  667. .cfi_endproc
  668. .type log1pl,@function
  669. .size log1pl,.-log1pl
  670. .data
  671. # -- End log1pl
  672. .section .rodata, "a"
  673. .align 16
  674. .align 16
  675. .L_2il0floatpacket.0:
  676. .byte 0x00,0x30,0x71,0xd8,0x50,0x19,0xc2,0xb8,0xdc,0xbf,0x00,0x00,0x00,0x00,0x00,0x00
  677. .type .L_2il0floatpacket.0,@object
  678. .size .L_2il0floatpacket.0,16
  679. .align 16
  680. .L_2il0floatpacket.1:
  681. .byte 0x00,0x00,0x00,0x00,0xf8,0x17,0x72,0xb1,0xfe,0x3f,0x00,0x00,0x00,0x00,0x00,0x00
  682. .type .L_2il0floatpacket.1,@object
  683. .size .L_2il0floatpacket.1,16
  684. .align 8
  685. zero_one:
  686. .long 0x00000000,0x00000000
  687. .long 0x00000000,0x3ff00000
  688. .type zero_one,@object
  689. .size zero_one,16
  690. .align 4
  691. _TWO_75:
  692. .long 0
  693. .long 1151336448
  694. .long 0
  695. .long 994050048
  696. .type _TWO_75,@object
  697. .size _TWO_75,16
  698. .align 4
  699. _ones:
  700. .long 0
  701. .long 1072693248
  702. .long 0
  703. .long 3220176896
  704. .type _ones,@object
  705. .size _ones,16
  706. .align 4
  707. _TWO_52H:
  708. .long 0
  709. .long 1127743488
  710. .type _TWO_52H,@object
  711. .size _TWO_52H,8
  712. .align 4
  713. ranges:
  714. .long 1078558720
  715. .long 3221127168
  716. .type ranges,@object
  717. .size ranges,8
  718. .align 4
  719. _shifters:
  720. .long 0
  721. .long 1098383360
  722. .long 0
  723. .long 1123549184
  724. .type _shifters,@object
  725. .size _shifters,16
  726. .align 4
  727. _TWO_32H:
  728. .long 0
  729. .long 1106771968
  730. .type _TWO_32H,@object
  731. .size _TWO_32H,8
  732. .align 4
  733. _zeros:
  734. .long 0
  735. .long 0
  736. .long 0
  737. .long 2147483648
  738. .type _zeros,@object
  739. .size _zeros,16
  740. .align 4
  741. _infs:
  742. .long 0
  743. .long 2146435072
  744. .long 0
  745. .long 4293918720
  746. .type _infs,@object
  747. .size _infs,16
  748. .align 2
  749. _Q3:
  750. .word 0
  751. .word 0
  752. .word 0
  753. .word 32768
  754. .word 49150
  755. .word 0
  756. .word 0
  757. .word 0
  758. .type _Q3,@object
  759. .size _Q3,16
  760. .align 2
  761. _Q2:
  762. .word 4096
  763. .word 0
  764. .word 0
  765. .word 32768
  766. .word 49150
  767. .word 0
  768. .word 0
  769. .word 0
  770. .word 53521
  771. .word 43690
  772. .word 43690
  773. .word 43690
  774. .word 16381
  775. .word 0
  776. .word 0
  777. .word 0
  778. .type _Q2,@object
  779. .size _Q2,32
  780. .align 2
  781. _Q1:
  782. .word 65509
  783. .word 65535
  784. .word 65535
  785. .word 65535
  786. .word 49149
  787. .word 0
  788. .word 0
  789. .word 0
  790. .word 43631
  791. .word 43690
  792. .word 43690
  793. .word 43690
  794. .word 16381
  795. .word 0
  796. .word 0
  797. .word 0
  798. .word 43680
  799. .word 43690
  800. .word 6
  801. .word 32768
  802. .word 49149
  803. .word 0
  804. .word 0
  805. .word 0
  806. .word 60885
  807. .word 52536
  808. .word 52444
  809. .word 52428
  810. .word 16380
  811. .word 0
  812. .word 0
  813. .word 0
  814. .type _Q1,@object
  815. .size _Q1,64
  816. .align 2
  817. _Q:
  818. .word 14363
  819. .word 62279
  820. .word 27629
  821. .word 62293
  822. .word 49080
  823. .word 0
  824. .word 0
  825. .word 0
  826. .word 44555
  827. .word 43690
  828. .word 43690
  829. .word 43690
  830. .word 16369
  831. .word 0
  832. .word 0
  833. .word 0
  834. .word 64968
  835. .word 65535
  836. .word 65535
  837. .word 65535
  838. .word 49148
  839. .word 0
  840. .word 0
  841. .word 0
  842. .word 50395
  843. .word 52428
  844. .word 52428
  845. .word 52428
  846. .word 16380
  847. .word 0
  848. .word 0
  849. .word 0
  850. .word 39590
  851. .word 43714
  852. .word 43690
  853. .word 43690
  854. .word 49148
  855. .word 0
  856. .word 0
  857. .word 0
  858. .word 15749
  859. .word 18782
  860. .word 9362
  861. .word 37449
  862. .word 16380
  863. .word 0
  864. .word 0
  865. .word 0
  866. .word 61040
  867. .word 7204
  868. .word 65535
  869. .word 65535
  870. .word 49147
  871. .word 0
  872. .word 0
  873. .word 0
  874. .word 10454
  875. .word 61175
  876. .word 14561
  877. .word 58254
  878. .word 16379
  879. .word 0
  880. .word 0
  881. .word 0
  882. .word 57771
  883. .word 22430
  884. .word 52985
  885. .word 52428
  886. .word 49147
  887. .word 0
  888. .word 0
  889. .word 0
  890. .word 7036
  891. .word 15828
  892. .word 36565
  893. .word 47662
  894. .word 16379
  895. .word 0
  896. .word 0
  897. .word 0
  898. .word 17194
  899. .word 46991
  900. .word 54030
  901. .word 43687
  902. .word 49147
  903. .word 0
  904. .word 0
  905. .word 0
  906. .word 63541
  907. .word 11931
  908. .word 21910
  909. .word 40326
  910. .word 16379
  911. .word 0
  912. .word 0
  913. .word 0
  914. .word 36457
  915. .word 1697
  916. .word 61895
  917. .word 37932
  918. .word 49147
  919. .word 0
  920. .word 0
  921. .word 0
  922. .word 65454
  923. .word 16107
  924. .word 6024
  925. .word 35469
  926. .word 16379
  927. .word 0
  928. .word 0
  929. .word 0
  930. .word 0
  931. .word 0
  932. .word 0
  933. .word 32768
  934. .word 49150
  935. .word 0
  936. .word 0
  937. .word 0
  938. .word 0
  939. .word 0
  940. .word 0
  941. .word 43680
  942. .word 16381
  943. .word 0
  944. .word 0
  945. .word 0
  946. .type _Q,@object
  947. .size _Q,256
  948. .align 2
  949. _P:
  950. .word 65
  951. .word 0
  952. .word 0
  953. .word 32768
  954. .word 49150
  955. .word 0
  956. .word 0
  957. .word 0
  958. .word 44010
  959. .word 43690
  960. .word 43690
  961. .word 43690
  962. .word 16381
  963. .word 0
  964. .word 0
  965. .word 0
  966. .word 58670
  967. .word 61414
  968. .word 65535
  969. .word 65535
  970. .word 49148
  971. .word 0
  972. .word 0
  973. .word 0
  974. .word 24905
  975. .word 46201
  976. .word 52428
  977. .word 52428
  978. .word 16380
  979. .word 0
  980. .word 0
  981. .word 0
  982. .word 57053
  983. .word 27587
  984. .word 64478
  985. .word 43690
  986. .word 49148
  987. .word 0
  988. .word 0
  989. .word 0
  990. .word 41508
  991. .word 48914
  992. .word 32459
  993. .word 37449
  994. .word 16380
  995. .word 0
  996. .word 0
  997. .word 0
  998. .type _P,@object
  999. .size _P,96
  1000. .align 2
  1001. _small_value_80:
  1002. .word 0
  1003. .word 0
  1004. .word 0
  1005. .word 32768
  1006. .word 6383
  1007. .word 0
  1008. .word 0
  1009. .word 0
  1010. .word 0
  1011. .word 0
  1012. .word 0
  1013. .word 32768
  1014. .word 39151
  1015. .word 0
  1016. .word 0
  1017. .word 0
  1018. .type _small_value_80,@object
  1019. .size _small_value_80,32
  1020. .data
  1021. .section .note.GNU-stack, ""
  1022. // -- Begin DWARF2 SEGMENT .eh_frame
  1023. .section .eh_frame,"a",@progbits
  1024. .eh_frame_seg:
  1025. .align 1
  1026. # End