libm_logl.S 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737
  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_logl.c"
  38. .text
  39. ..TXTST0:
  40. # -- Begin __libm_logl
  41. .text
  42. .align 16,0x90
  43. .globl __libm_logl
  44. __libm_logl:
  45. # parameter 1: 8 + %ebp
  46. ..B1.1:
  47. ..L1:
  48. pushl %ebp
  49. movl %esp, %ebp
  50. andl $-16, %esp
  51. pushl %esi
  52. pushl %edi
  53. pushl %ebx
  54. subl $36, %esp
  55. ..B1.2:
  56. fnstcw 14(%esp)
  57. ..B1.3:
  58. movzbl 17(%ebp), %edi
  59. andl $128, %edi
  60. shrl $7, %edi
  61. movzwl 16(%ebp), %edx
  62. movl %edx, %eax
  63. movl %edi, %ebx
  64. andl $32767, %eax
  65. shll $15, %ebx
  66. movl 12(%ebp), %esi
  67. orl %eax, %ebx
  68. movl %esi, %ecx
  69. shll $16, %ebx
  70. shrl $16, %ecx
  71. orl %ecx, %ebx
  72. call ..L2
  73. ..L2:
  74. popl %ecx
  75. lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ecx), %ecx
  76. cmpl $2147450880, %ebx
  77. jae ..B1.32
  78. ..B1.4:
  79. lea -1073674240(%ebx), %edi
  80. cmpl $36864, %edi
  81. ja ..B1.21
  82. ..B1.5:
  83. addl $-1073676287, %ebx
  84. cmpl $32769, %ebx
  85. ja ..B1.14
  86. ..B1.6:
  87. cmpl $16383, %eax
  88. je ..B1.42
  89. ..B1.7:
  90. movzwl 14(%esp), %edx
  91. movl %edx, %eax
  92. andl $768, %eax
  93. cmpl $768, %eax
  94. je ..B1.41
  95. ..B1.8:
  96. orl $-64768, %edx
  97. movw %dx, 12(%esp)
  98. ..B1.9:
  99. fldcw 12(%esp)
  100. ..B1.10:
  101. movl $1, %eax
  102. ..B1.11:
  103. fldt 8(%ebp)
  104. testl %eax, %eax
  105. fldt 36+_Q1@GOTOFF(%ecx)
  106. fldt 12+_Q1@GOTOFF(%ecx)
  107. fldt 24+_Q1@GOTOFF(%ecx)
  108. fldt _Q1@GOTOFF(%ecx)
  109. fxch %st(4)
  110. faddl 8+_ones@GOTOFF(%ecx)
  111. fld %st(0)
  112. fmul %st(1), %st
  113. fmul %st, %st(4)
  114. fxch %st(3)
  115. faddp %st, %st(4)
  116. fxch %st(2)
  117. fmul %st, %st(3)
  118. fxch %st(2)
  119. fmul %st, %st(3)
  120. fxch %st(1)
  121. fmul %st(2), %st
  122. faddp %st, %st(4)
  123. fxch %st(1)
  124. fmulp %st, %st(3)
  125. fxch %st(2)
  126. faddp %st, %st(1)
  127. fadd %st(1), %st
  128. fstpt (%esp)
  129. fstpt 8(%ebp)
  130. je ..B1.13
  131. ..B1.12:
  132. fldcw 14(%esp)
  133. ..B1.13:
  134. fldt (%esp)
  135. addl $36, %esp
  136. popl %ebx
  137. popl %edi
  138. popl %esi
  139. movl %ebp, %esp
  140. popl %ebp
  141. ret
  142. ..B1.14:
  143. movzwl 14(%esp), %edx
  144. movl %edx, %eax
  145. andl $768, %eax
  146. cmpl $768, %eax
  147. je ..B1.45
  148. ..B1.15:
  149. orl $-64768, %edx
  150. movw %dx, 12(%esp)
  151. ..B1.16:
  152. fldcw 12(%esp)
  153. ..B1.17:
  154. movl $1, %eax
  155. ..B1.18:
  156. fldt 8(%ebp)
  157. testl %eax, %eax
  158. fldl _TWO_52H@GOTOFF(%ecx)
  159. fldt 156+_Q2@GOTOFF(%ecx)
  160. fldt 132+_Q2@GOTOFF(%ecx)
  161. fxch %st(3)
  162. faddl 8+_ones@GOTOFF(%ecx)
  163. fmul %st, %st(2)
  164. fld %st(0)
  165. fadd %st(3), %st
  166. fsubp %st, %st(3)
  167. fld %st(2)
  168. fld %st(1)
  169. fsub %st(4), %st
  170. fstpt 16(%esp)
  171. fldt 16(%esp)
  172. fmul %st, %st(1)
  173. fmul %st(2), %st
  174. faddp %st, %st(1)
  175. fld %st(0)
  176. fld %st(4)
  177. fmul %st(5), %st
  178. fadd %st, %st(1)
  179. fxch %st(1)
  180. fmul %st, %st(4)
  181. fxch %st(6)
  182. faddp %st, %st(4)
  183. fxch %st(3)
  184. fmul %st(5), %st
  185. fxch %st(2)
  186. fstpt 8(%ebp)
  187. fldt 8(%ebp)
  188. fldt 108+_Q2@GOTOFF(%ecx)
  189. faddp %st, %st(3)
  190. fxch %st(2)
  191. fmul %st(5), %st
  192. fldt 84+_Q2@GOTOFF(%ecx)
  193. faddp %st, %st(1)
  194. fmul %st(5), %st
  195. fldt 60+_Q2@GOTOFF(%ecx)
  196. faddp %st, %st(1)
  197. fmul %st(5), %st
  198. fldt 36+_Q2@GOTOFF(%ecx)
  199. faddp %st, %st(1)
  200. fmul %st(5), %st
  201. fldt 12+_Q2@GOTOFF(%ecx)
  202. faddp %st, %st(1)
  203. fmul %st(5), %st
  204. fldt 144+_Q2@GOTOFF(%ecx)
  205. fmul %st(6), %st
  206. fldt 120+_Q2@GOTOFF(%ecx)
  207. faddp %st, %st(1)
  208. fmul %st(6), %st
  209. fldt 96+_Q2@GOTOFF(%ecx)
  210. faddp %st, %st(1)
  211. fmul %st(6), %st
  212. fldt 72+_Q2@GOTOFF(%ecx)
  213. faddp %st, %st(1)
  214. fmul %st(6), %st
  215. fldt 48+_Q2@GOTOFF(%ecx)
  216. faddp %st, %st(1)
  217. fmul %st(6), %st
  218. fldt 24+_Q2@GOTOFF(%ecx)
  219. faddp %st, %st(1)
  220. fmulp %st, %st(6)
  221. fldt _Q2@GOTOFF(%ecx)
  222. faddp %st, %st(6)
  223. fxch %st(2)
  224. fmulp %st, %st(5)
  225. fxch %st(4)
  226. faddp %st, %st(1)
  227. fldt 180+_Q2@GOTOFF(%ecx)
  228. fmul %st, %st(4)
  229. fxch %st(4)
  230. faddp %st, %st(1)
  231. fxch %st(3)
  232. fmulp %st, %st(1)
  233. fld %st(1)
  234. fldt 168+_Q2@GOTOFF(%ecx)
  235. fld %st(0)
  236. fmul %st(4), %st
  237. faddp %st, %st(3)
  238. fldt 16(%esp)
  239. fmul %st, %st(1)
  240. fxch %st(1)
  241. faddp %st, %st(5)
  242. fxch %st(1)
  243. fmul %st(4), %st
  244. fxch %st(2)
  245. fadd %st, %st(4)
  246. fxch %st(1)
  247. fmul %st, %st(4)
  248. fxch %st(4)
  249. faddp %st, %st(2)
  250. fxch %st(1)
  251. faddp %st, %st(3)
  252. fmul %st(1), %st
  253. fld %st(1)
  254. fadd %st(1), %st
  255. fsubr %st, %st(2)
  256. fxch %st(1)
  257. faddp %st, %st(2)
  258. fxch %st(1)
  259. faddp %st, %st(2)
  260. faddp %st, %st(1)
  261. fstpt (%esp)
  262. je ..B1.20
  263. ..B1.19:
  264. fldcw 14(%esp)
  265. ..B1.20:
  266. fldt (%esp)
  267. addl $36, %esp
  268. popl %ebx
  269. popl %edi
  270. popl %esi
  271. movl %ebp, %esp
  272. popl %ebp
  273. ret
  274. ..B1.21:
  275. movzwl 14(%esp), %esi
  276. movl %esi, %ebx
  277. andl $768, %ebx
  278. cmpl $768, %ebx
  279. je ..B1.49
  280. ..B1.22:
  281. orl $-64768, %esi
  282. movw %si, 12(%esp)
  283. ..B1.23:
  284. fldcw 12(%esp)
  285. ..B1.24:
  286. movzwl 16(%ebp), %edx
  287. movl %edx, %eax
  288. movl $1, %esi
  289. andl $32767, %eax
  290. ..B1.25:
  291. testl %eax, %eax
  292. jne ..B1.28
  293. ..B1.26:
  294. fldt 8(%ebp)
  295. fmull _TWO_75@GOTOFF(%ecx)
  296. fstpt 8(%ebp)
  297. fldt 8(%ebp)
  298. fldl _zeros@GOTOFF(%ecx)
  299. fxch %st(1)
  300. fucomp %st(1)
  301. fnstsw %ax
  302. sahf
  303. jp ..B1.27
  304. je ..B1.46
  305. ..B1.27:
  306. fstp %st(0)
  307. movzwl 16(%ebp), %edx
  308. movl %edx, %eax
  309. movl $-16458, %ebx
  310. andl $32767, %eax
  311. jmp ..B1.29
  312. ..B1.28:
  313. movl $-16383, %ebx
  314. ..B1.29:
  315. fldl _TWO_32H@GOTOFF(%ecx)
  316. andl $-32768, %edx
  317. fldt 60+_P@GOTOFF(%ecx)
  318. orl $-49153, %edx
  319. fldt 36+_P@GOTOFF(%ecx)
  320. addl %eax, %ebx
  321. movw %dx, 16(%ebp)
  322. fldt 8(%ebp)
  323. fld %st(0)
  324. movl 12(%ebp), %eax
  325. fadd %st(4), %st
  326. shrl $23, %eax
  327. fsubp %st, %st(4)
  328. movzbl %al, %eax
  329. fsub %st(3), %st
  330. flds __libm_rcp_table_256@GOTOFF(%ecx,%eax,4)
  331. fmul %st, %st(4)
  332. fmulp %st, %st(1)
  333. fxch %st(3)
  334. faddl 8+_ones@GOTOFF(%ecx)
  335. fld %st(0)
  336. movl %ebx, 16(%esp)
  337. fadd %st(4), %st
  338. fld %st(0)
  339. fmul %st(1), %st
  340. fmul %st, %st(4)
  341. shll $4, %eax
  342. fxch %st(3)
  343. faddp %st, %st(4)
  344. fxch %st(2)
  345. fmul %st, %st(3)
  346. testl %esi, %esi
  347. fxch %st(2)
  348. fstpt 8(%ebp)
  349. fldt 8(%ebp)
  350. fildl 16(%esp)
  351. fldt 12+_P@GOTOFF(%ecx)
  352. faddp %st, %st(5)
  353. fxch %st(3)
  354. fmul %st, %st(4)
  355. fxch %st(1)
  356. fmulp %st, %st(4)
  357. fldt 48+_P@GOTOFF(%ecx)
  358. fmul %st(1), %st
  359. fldt 24+_P@GOTOFF(%ecx)
  360. faddp %st, %st(1)
  361. fmul %st(1), %st
  362. fldt _P@GOTOFF(%ecx)
  363. faddp %st, %st(1)
  364. fmulp %st, %st(1)
  365. faddp %st, %st(3)
  366. fxch %st(2)
  367. faddp %st, %st(3)
  368. fldt .L_2il0floatpacket.0@GOTOFF(%ecx)
  369. fmul %st(1), %st
  370. fldt .L_2il0floatpacket.1@GOTOFF(%ecx)
  371. fmulp %st, %st(2)
  372. faddl 8+__libm_logl_table_256@GOTOFF(%ecx,%eax)
  373. faddp %st, %st(3)
  374. faddl __libm_logl_table_256@GOTOFF(%eax,%ecx)
  375. faddp %st, %st(1)
  376. faddp %st, %st(1)
  377. fstpt (%esp)
  378. je ..B1.31
  379. ..B1.30:
  380. fldcw 14(%esp)
  381. ..B1.31:
  382. fldt (%esp)
  383. addl $36, %esp
  384. popl %ebx
  385. popl %edi
  386. popl %esi
  387. movl %ebp, %esp
  388. popl %ebp
  389. ret
  390. ..B1.32:
  391. movzwl 14(%esp), %edx
  392. movl %edx, %eax
  393. andl $768, %eax
  394. cmpl $768, %eax
  395. je ..B1.58
  396. ..B1.33:
  397. orl $-64768, %edx
  398. movw %dx, 12(%esp)
  399. ..B1.34:
  400. fldcw 12(%esp)
  401. ..B1.35:
  402. movzbl 17(%ebp), %edi
  403. movl $1, %edx
  404. andl $128, %edi
  405. shrl $7, %edi
  406. ..B1.36:
  407. testl %edi, %edi
  408. jne ..B1.50
  409. ..B1.37:
  410. fldt 8(%ebp)
  411. fmull _ones@GOTOFF(%ecx)
  412. fstpt (%esp)
  413. ..B1.38:
  414. testl %edx, %edx
  415. je ..B1.40
  416. ..B1.39:
  417. fldcw 14(%esp)
  418. ..B1.40:
  419. fldt (%esp)
  420. addl $36, %esp
  421. popl %ebx
  422. popl %edi
  423. popl %esi
  424. movl %ebp, %esp
  425. popl %ebp
  426. ret
  427. ..B1.41:
  428. xorl %eax, %eax
  429. jmp ..B1.11
  430. ..B1.42:
  431. cmpl $-2147483648, %esi
  432. jne ..B1.7
  433. ..B1.43:
  434. cmpl $0, 8(%ebp)
  435. jne ..B1.7
  436. ..B1.44:
  437. fldl _zeros@GOTOFF(%ecx)
  438. addl $36, %esp
  439. popl %ebx
  440. popl %edi
  441. popl %esi
  442. movl %ebp, %esp
  443. popl %ebp
  444. ret
  445. ..B1.45:
  446. xorl %eax, %eax
  447. jmp ..B1.18
  448. ..B1.46:
  449. fldl 8+_ones@GOTOFF(%ecx)
  450. testl %esi, %esi
  451. fdivp %st, %st(1)
  452. fstpl (%esp)
  453. je ..B1.48
  454. ..B1.47:
  455. fldcw 14(%esp)
  456. ..B1.48:
  457. fldl (%esp)
  458. addl $36, %esp
  459. popl %ebx
  460. popl %edi
  461. popl %esi
  462. movl %ebp, %esp
  463. popl %ebp
  464. ret
  465. ..B1.49:
  466. xorl %esi, %esi
  467. jmp ..B1.25
  468. ..B1.50:
  469. movzwl 16(%ebp), %eax
  470. andl $32767, %eax
  471. cmpl $32767, %eax
  472. jne ..B1.53
  473. ..B1.51:
  474. cmpl $-2147483648, 12(%ebp)
  475. jne ..B1.37
  476. ..B1.52:
  477. cmpl $0, 8(%ebp)
  478. jne ..B1.37
  479. jmp ..B1.57
  480. ..B1.53:
  481. testl %eax, %eax
  482. jne ..B1.57
  483. ..B1.54:
  484. cmpl $0, 12(%ebp)
  485. jne ..B1.57
  486. ..B1.55:
  487. cmpl $0, 8(%ebp)
  488. jne ..B1.57
  489. ..B1.56:
  490. fldl 8+_ones@GOTOFF(%ecx)
  491. fdivl _zeros@GOTOFF(%ecx)
  492. fstpt (%esp)
  493. jmp ..B1.38
  494. ..B1.57:
  495. fldl _infs@GOTOFF(%ecx)
  496. fmull _zeros@GOTOFF(%ecx)
  497. fstpt (%esp)
  498. jmp ..B1.38
  499. ..B1.58:
  500. xorl %edx, %edx
  501. jmp ..B1.36
  502. .align 16,0x90
  503. .type __libm_logl,@function
  504. .size __libm_logl,.-__libm_logl
  505. .data
  506. # -- End __libm_logl
  507. .section .rodata, "a"
  508. .align 16
  509. .align 16
  510. .L_2il0floatpacket.0:
  511. .byte 0x00,0x30,0x71,0xd8,0x50,0x19,0xc2,0xb8,0xdc,0xbf,0x00,0x00
  512. .type .L_2il0floatpacket.0,@object
  513. .size .L_2il0floatpacket.0,12
  514. .space 4, 0x00 # pad
  515. .align 16
  516. .L_2il0floatpacket.1:
  517. .byte 0x00,0x00,0x00,0x00,0xf8,0x17,0x72,0xb1,0xfe,0x3f,0x00,0x00
  518. .type .L_2il0floatpacket.1,@object
  519. .size .L_2il0floatpacket.1,12
  520. .align 4
  521. _ones:
  522. .long 0
  523. .long 1072693248
  524. .long 0
  525. .long 3220176896
  526. .type _ones,@object
  527. .size _ones,16
  528. .align 4
  529. _TWO_52H:
  530. .long 0
  531. .long 1127743488
  532. .type _TWO_52H,@object
  533. .size _TWO_52H,8
  534. .align 4
  535. _TWO_75:
  536. .long 0
  537. .long 1151336448
  538. .long 0
  539. .long 994050048
  540. .type _TWO_75,@object
  541. .size _TWO_75,16
  542. .align 4
  543. _zeros:
  544. .long 0
  545. .long 0
  546. .long 0
  547. .long 2147483648
  548. .type _zeros,@object
  549. .size _zeros,16
  550. .align 4
  551. _TWO_32H:
  552. .long 0
  553. .long 1106771968
  554. .type _TWO_32H,@object
  555. .size _TWO_32H,8
  556. .align 4
  557. _infs:
  558. .long 0
  559. .long 2146435072
  560. .long 0
  561. .long 4293918720
  562. .type _infs,@object
  563. .size _infs,16
  564. .align 2
  565. _Q1:
  566. .word 0
  567. .word 0
  568. .word 0
  569. .word 32768
  570. .word 49150
  571. .word 0
  572. .word 5458
  573. .word 43692
  574. .word 43690
  575. .word 43690
  576. .word 16381
  577. .word 0
  578. .word 44682
  579. .word 49156
  580. .word 65535
  581. .word 65535
  582. .word 49148
  583. .word 0
  584. .word 63914
  585. .word 24446
  586. .word 52434
  587. .word 52426
  588. .word 16380
  589. .word 0
  590. .type _Q1,@object
  591. .size _Q1,48
  592. .align 2
  593. _Q2:
  594. .word 58950
  595. .word 11767
  596. .word 59949
  597. .word 40744
  598. .word 49076
  599. .word 0
  600. .word 44486
  601. .word 43690
  602. .word 43690
  603. .word 43690
  604. .word 16369
  605. .word 0
  606. .word 65514
  607. .word 65535
  608. .word 65535
  609. .word 65535
  610. .word 49148
  611. .word 0
  612. .word 49718
  613. .word 52428
  614. .word 52428
  615. .word 52428
  616. .word 16380
  617. .word 0
  618. .word 36693
  619. .word 43691
  620. .word 43690
  621. .word 43690
  622. .word 49148
  623. .word 0
  624. .word 41156
  625. .word 18852
  626. .word 9362
  627. .word 37449
  628. .word 16380
  629. .word 0
  630. .word 14101
  631. .word 65290
  632. .word 65535
  633. .word 65535
  634. .word 49147
  635. .word 0
  636. .word 21744
  637. .word 48151
  638. .word 14557
  639. .word 58254
  640. .word 16379
  641. .word 0
  642. .word 57454
  643. .word 983
  644. .word 52353
  645. .word 52428
  646. .word 49147
  647. .word 0
  648. .word 54021
  649. .word 59409
  650. .word 39452
  651. .word 47662
  652. .word 16379
  653. .word 0
  654. .word 35608
  655. .word 4659
  656. .word 11214
  657. .word 43692
  658. .word 49147
  659. .word 0
  660. .word 35524
  661. .word 31332
  662. .word 8749
  663. .word 40326
  664. .word 16379
  665. .word 0
  666. .word 54832
  667. .word 20873
  668. .word 17674
  669. .word 36915
  670. .word 49147
  671. .word 0
  672. .word 48567
  673. .word 9481
  674. .word 46911
  675. .word 55870
  676. .word 16378
  677. .word 0
  678. .word 0
  679. .word 0
  680. .word 0
  681. .word 32768
  682. .word 49150
  683. .word 0
  684. .word 0
  685. .word 0
  686. .word 0
  687. .word 43680
  688. .word 16381
  689. .word 0
  690. .type _Q2,@object
  691. .size _Q2,192
  692. .align 2
  693. _P:
  694. .word 65
  695. .word 0
  696. .word 0
  697. .word 32768
  698. .word 49150
  699. .word 0
  700. .word 44010
  701. .word 43690
  702. .word 43690
  703. .word 43690
  704. .word 16381
  705. .word 0
  706. .word 58670
  707. .word 61414
  708. .word 65535
  709. .word 65535
  710. .word 49148
  711. .word 0
  712. .word 24905
  713. .word 46201
  714. .word 52428
  715. .word 52428
  716. .word 16380
  717. .word 0
  718. .word 57053
  719. .word 27587
  720. .word 64478
  721. .word 43690
  722. .word 49148
  723. .word 0
  724. .word 41508
  725. .word 48914
  726. .word 32459
  727. .word 37449
  728. .word 16380
  729. .word 0
  730. .type _P,@object
  731. .size _P,72
  732. .data
  733. .hidden __libm_rcp_table_256
  734. .hidden __libm_logl_table_256
  735. .section .note.GNU-stack, ""
  736. # End