atanl.S 18 KB

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