atanhl.S 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905
  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 "atanhl.c"
  38. .text
  39. ..TXTST0:
  40. # -- Begin atanhl
  41. .text
  42. .align 16,0x90
  43. .globl atanhl
  44. atanhl:
  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 $52, %esp
  55. ..B1.2:
  56. fnstcw 14(%esp)
  57. ..B1.3:
  58. movzwl 16(%ebp), %eax
  59. andl $32767, %eax
  60. movzwl 14(%esp), %edx
  61. cmpl $16383, %eax
  62. call ..L2
  63. ..L2:
  64. popl %ebx
  65. lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx
  66. jge ..B1.53
  67. ..B1.4:
  68. cmpl $16381, %eax
  69. jge ..B1.46
  70. ..B1.5:
  71. cmpl $16376, %eax
  72. jge ..B1.39
  73. ..B1.6:
  74. cmpl $16371, %eax
  75. jge ..B1.32
  76. ..B1.7:
  77. cmpl $16365, %eax
  78. jge ..B1.25
  79. ..B1.8:
  80. cmpl $16308, %eax
  81. jge ..B1.18
  82. ..B1.9:
  83. movl %edx, %ecx
  84. andl $768, %ecx
  85. cmpl $768, %ecx
  86. je ..B1.68
  87. ..B1.10:
  88. orl $-64768, %edx
  89. movw %dx, 12(%esp)
  90. ..B1.11:
  91. fldcw 12(%esp)
  92. ..B1.12:
  93. movzwl 16(%ebp), %eax
  94. movl $1, %esi
  95. andl $32767, %eax
  96. ..B1.13:
  97. testl %eax, %eax
  98. jle ..B1.64
  99. ..B1.14:
  100. fldt 8(%ebp)
  101. fldl _TWO_75@GOTOFF(%ebx)
  102. fmul %st(1), %st
  103. faddp %st, %st(1)
  104. fmull 8+_TWO_75@GOTOFF(%ebx)
  105. fstpt (%esp)
  106. ..B1.15:
  107. testl %esi, %esi
  108. je ..B1.17
  109. ..B1.16:
  110. fldcw 14(%esp)
  111. ..B1.17:
  112. fldt (%esp)
  113. addl $52, %esp
  114. popl %ebx
  115. popl %edi
  116. popl %esi
  117. movl %ebp, %esp
  118. popl %ebp
  119. ret
  120. ..B1.18:
  121. movl %edx, %eax
  122. andl $768, %eax
  123. cmpl $768, %eax
  124. je ..B1.69
  125. ..B1.19:
  126. orl $-64768, %edx
  127. movw %dx, 12(%esp)
  128. ..B1.20:
  129. fldcw 12(%esp)
  130. ..B1.21:
  131. movl $1, %eax
  132. ..B1.22:
  133. fldt 8(%ebp)
  134. testl %eax, %eax
  135. fldt _Q3@GOTOFF(%ebx)
  136. fmul %st(1), %st
  137. fmul %st(1), %st
  138. fmul %st(1), %st
  139. faddp %st, %st(1)
  140. fstpt (%esp)
  141. je ..B1.24
  142. ..B1.23:
  143. fldcw 14(%esp)
  144. ..B1.24:
  145. fldt (%esp)
  146. addl $52, %esp
  147. popl %ebx
  148. popl %edi
  149. popl %esi
  150. movl %ebp, %esp
  151. popl %ebp
  152. ret
  153. ..B1.25:
  154. movl %edx, %eax
  155. andl $768, %eax
  156. cmpl $768, %eax
  157. je ..B1.70
  158. ..B1.26:
  159. orl $-64768, %edx
  160. movw %dx, 12(%esp)
  161. ..B1.27:
  162. fldcw 12(%esp)
  163. ..B1.28:
  164. movl $1, %eax
  165. ..B1.29:
  166. fldt 8(%ebp)
  167. testl %eax, %eax
  168. fld %st(0)
  169. fmul %st(1), %st
  170. fldt 12+_Q2@GOTOFF(%ebx)
  171. fmul %st(1), %st
  172. fldt _Q2@GOTOFF(%ebx)
  173. faddp %st, %st(1)
  174. fmulp %st, %st(1)
  175. fmul %st(1), %st
  176. faddp %st, %st(1)
  177. fstpt (%esp)
  178. je ..B1.31
  179. ..B1.30:
  180. fldcw 14(%esp)
  181. ..B1.31:
  182. fldt (%esp)
  183. addl $52, %esp
  184. popl %ebx
  185. popl %edi
  186. popl %esi
  187. movl %ebp, %esp
  188. popl %ebp
  189. ret
  190. ..B1.32:
  191. movl %edx, %eax
  192. andl $768, %eax
  193. cmpl $768, %eax
  194. je ..B1.71
  195. ..B1.33:
  196. orl $-64768, %edx
  197. movw %dx, 12(%esp)
  198. ..B1.34:
  199. fldcw 12(%esp)
  200. ..B1.35:
  201. movl $1, %eax
  202. ..B1.36:
  203. fldt 8(%ebp)
  204. testl %eax, %eax
  205. fld %st(0)
  206. fmul %st(1), %st
  207. fld %st(0)
  208. fmul %st(1), %st
  209. fldt 36+_Q1@GOTOFF(%ebx)
  210. fmul %st(1), %st
  211. fldt 12+_Q1@GOTOFF(%ebx)
  212. faddp %st, %st(1)
  213. fmul %st(1), %st
  214. fldt 24+_Q1@GOTOFF(%ebx)
  215. fmulp %st, %st(2)
  216. fldt _Q1@GOTOFF(%ebx)
  217. faddp %st, %st(2)
  218. fxch %st(2)
  219. fmulp %st, %st(1)
  220. faddp %st, %st(1)
  221. fmul %st(1), %st
  222. faddp %st, %st(1)
  223. fstpt (%esp)
  224. je ..B1.38
  225. ..B1.37:
  226. fldcw 14(%esp)
  227. ..B1.38:
  228. fldt (%esp)
  229. addl $52, %esp
  230. popl %ebx
  231. popl %edi
  232. popl %esi
  233. movl %ebp, %esp
  234. popl %ebp
  235. ret
  236. ..B1.39:
  237. movl %edx, %eax
  238. andl $768, %eax
  239. cmpl $768, %eax
  240. je ..B1.72
  241. ..B1.40:
  242. orl $-64768, %edx
  243. movw %dx, 12(%esp)
  244. ..B1.41:
  245. fldcw 12(%esp)
  246. ..B1.42:
  247. movl $1, %eax
  248. ..B1.43:
  249. fldt 8(%ebp)
  250. testl %eax, %eax
  251. fldl _TWO_52H@GOTOFF(%ebx)
  252. fmul %st(1), %st
  253. fld %st(0)
  254. fadd %st(2), %st
  255. fsubp %st, %st(1)
  256. fld %st(0)
  257. fsubr %st(2), %st
  258. fstpt 16(%esp)
  259. fldt 16(%esp)
  260. fld %st(1)
  261. fmul %st(1), %st
  262. fxch %st(3)
  263. fmulp %st, %st(1)
  264. faddp %st, %st(2)
  265. fld %st(1)
  266. fxch %st(1)
  267. fstpt (%esp)
  268. fldt (%esp)
  269. fmul %st(0), %st
  270. fld %st(0)
  271. fadd %st(3), %st
  272. fmul %st, %st(2)
  273. fld %st(1)
  274. fmul %st(4), %st
  275. faddp %st, %st(3)
  276. fxch %st(1)
  277. fstpt 32(%esp)
  278. fldt 32(%esp)
  279. fmul %st(0), %st
  280. fld %st(0)
  281. fadd %st(3), %st
  282. fldt 132+_Q@GOTOFF(%ebx)
  283. fmul %st(1), %st
  284. fldt 108+_Q@GOTOFF(%ebx)
  285. faddp %st, %st(1)
  286. fmul %st(1), %st
  287. fldt 84+_Q@GOTOFF(%ebx)
  288. faddp %st, %st(1)
  289. fmul %st(1), %st
  290. fldt 60+_Q@GOTOFF(%ebx)
  291. faddp %st, %st(1)
  292. fmul %st(1), %st
  293. fldt 36+_Q@GOTOFF(%ebx)
  294. faddp %st, %st(1)
  295. fmul %st(1), %st
  296. fldt 12+_Q@GOTOFF(%ebx)
  297. faddp %st, %st(1)
  298. fmul %st(1), %st
  299. fldt 120+_Q@GOTOFF(%ebx)
  300. fmul %st(2), %st
  301. fldt 96+_Q@GOTOFF(%ebx)
  302. faddp %st, %st(1)
  303. fmul %st(2), %st
  304. fldt 72+_Q@GOTOFF(%ebx)
  305. faddp %st, %st(1)
  306. fmul %st(2), %st
  307. fldt 48+_Q@GOTOFF(%ebx)
  308. faddp %st, %st(1)
  309. fmul %st(2), %st
  310. fldt 24+_Q@GOTOFF(%ebx)
  311. faddp %st, %st(1)
  312. fmulp %st, %st(2)
  313. fldt _Q@GOTOFF(%ebx)
  314. faddp %st, %st(2)
  315. fxch %st(3)
  316. fmulp %st, %st(1)
  317. faddp %st, %st(2)
  318. fldt 156+_Q@GOTOFF(%ebx)
  319. fmul %st, %st(3)
  320. fxch %st(3)
  321. faddp %st, %st(2)
  322. fmulp %st, %st(2)
  323. fldt 144+_Q@GOTOFF(%ebx)
  324. fmul %st, %st(3)
  325. fxch %st(3)
  326. faddp %st, %st(1)
  327. fldt 32(%esp)
  328. fmulp %st, %st(3)
  329. fxch %st(2)
  330. faddp %st, %st(1)
  331. fld %st(0)
  332. fldt 16(%esp)
  333. fld %st(0)
  334. fldl _TWO_48H@GOTOFF(%ebx)
  335. fadd %st, %st(3)
  336. fsubrp %st, %st(3)
  337. fmul %st(2), %st
  338. fxch %st(2)
  339. fsubr %st, %st(3)
  340. fxch %st(3)
  341. faddp %st, %st(4)
  342. fldt 8(%ebp)
  343. fmulp %st, %st(4)
  344. fxch %st(3)
  345. faddp %st, %st(1)
  346. faddp %st, %st(2)
  347. fldt (%esp)
  348. fmul %st, %st(1)
  349. faddp %st, %st(1)
  350. faddp %st, %st(1)
  351. fstpt (%esp)
  352. je ..B1.45
  353. ..B1.44:
  354. fldcw 14(%esp)
  355. ..B1.45:
  356. fldt (%esp)
  357. addl $52, %esp
  358. popl %ebx
  359. popl %edi
  360. popl %esi
  361. movl %ebp, %esp
  362. popl %ebp
  363. ret
  364. ..B1.46:
  365. movl %edx, %eax
  366. andl $768, %eax
  367. cmpl $768, %eax
  368. je ..B1.73
  369. ..B1.47:
  370. orl $-64768, %edx
  371. movw %dx, 12(%esp)
  372. ..B1.48:
  373. fldcw 12(%esp)
  374. ..B1.49:
  375. movl $1, %ecx
  376. ..B1.50:
  377. fldt 8(%ebp)
  378. fldl _ones@GOTOFF(%ebx)
  379. movzbl 17(%ebp), %edx
  380. fld %st(0)
  381. andl $128, %edx
  382. fld %st(1)
  383. shrl $7, %edx
  384. fxch %st(2)
  385. fstpt (%esp)
  386. fldt (%esp)
  387. fldl _TWO_48H@GOTOFF(%ebx)
  388. movzwl 8(%esp), %edi
  389. fxch %st(4)
  390. fmull _ones@GOTOFF(%ebx,%edx,8)
  391. andl $-32768, %edi
  392. fsubr %st, %st(2)
  393. fld %st(2)
  394. fmul %st(5), %st
  395. fadd %st, %st(3)
  396. fsubrp %st, %st(3)
  397. fld %st(2)
  398. fsubr %st(2), %st
  399. fsub %st(1), %st
  400. fld %st(3)
  401. fadd %st(1), %st
  402. fxch %st(2)
  403. fadd %st, %st(5)
  404. fld %st(5)
  405. fmul %st(7), %st
  406. fadd %st, %st(6)
  407. fsubrp %st, %st(6)
  408. fxch %st(5)
  409. fstpt 16(%esp)
  410. fldt 16(%esp)
  411. fsubr %st(3), %st
  412. faddp %st, %st(5)
  413. fld %st(1)
  414. fdivr %st(3), %st
  415. fmul %st, %st(6)
  416. fld %st(0)
  417. fadd %st(7), %st
  418. fsubp %st, %st(7)
  419. fxch %st(1)
  420. fmul %st(6), %st
  421. fld %st(1)
  422. fsub %st(7), %st
  423. fmul %st, %st(3)
  424. fxch %st(3)
  425. faddp %st, %st(1)
  426. fxch %st(4)
  427. fmul %st(6), %st
  428. fsubrp %st, %st(3)
  429. fxch %st(3)
  430. fsubrp %st, %st(2)
  431. fxch %st(1)
  432. fmulp %st, %st(2)
  433. faddp %st, %st(1)
  434. fld %st(2)
  435. fmul %st(2), %st
  436. fldt 16(%esp)
  437. fadd %st, %st(3)
  438. fxch %st(3)
  439. fmulp %st, %st(2)
  440. faddp %st, %st(1)
  441. fxch %st(2)
  442. fmulp %st, %st(1)
  443. fld %st(0)
  444. fadd %st(2), %st
  445. fstpt 8(%ebp)
  446. fldt 60+_P@GOTOFF(%ebx)
  447. fldt 36+_P@GOTOFF(%ebx)
  448. fldt 12+_P@GOTOFF(%ebx)
  449. movzwl 16(%ebp), %eax
  450. andl $32767, %eax
  451. movl %eax, %esi
  452. addl $-16383, %eax
  453. negl %esi
  454. addl $-2, %esi
  455. andl $32767, %esi
  456. orl %esi, %edi
  457. movw %di, 8(%esp)
  458. fldt (%esp)
  459. movl 12(%ebp), %esi
  460. shrl $23, %esi
  461. fmul %st, %st(4)
  462. fmulp %st, %st(5)
  463. andl $255, %esi
  464. movl %eax, 32(%esp)
  465. fildl 32(%esp)
  466. fxch %st(4)
  467. fmuls __libm_rcp_table_256@GOTOFF(%ebx,%esi,4)
  468. fxch %st(5)
  469. fmuls __libm_rcp_table_256@GOTOFF(%ebx,%esi,4)
  470. fxch %st(5)
  471. faddl 8+_ones@GOTOFF(%ebx)
  472. fld %st(0)
  473. shll $4, %esi
  474. fadd %st(6), %st
  475. fld %st(0)
  476. testl %ecx, %ecx
  477. fmul %st(1), %st
  478. fmul %st, %st(5)
  479. fxch %st(4)
  480. faddp %st, %st(5)
  481. fxch %st(3)
  482. fmul %st, %st(4)
  483. fxch %st(2)
  484. faddp %st, %st(4)
  485. fxch %st(1)
  486. fmul %st, %st(3)
  487. fxch %st(2)
  488. fmul %st, %st(3)
  489. fstpt 8(%ebp)
  490. fldt 48+_P@GOTOFF(%ebx)
  491. fmul %st(2), %st
  492. fldt 24+_P@GOTOFF(%ebx)
  493. faddp %st, %st(1)
  494. fmul %st(2), %st
  495. fldt _P@GOTOFF(%ebx)
  496. faddp %st, %st(1)
  497. fmulp %st, %st(2)
  498. fxch %st(1)
  499. faddp %st, %st(2)
  500. fxch %st(1)
  501. faddp %st, %st(3)
  502. fldt .L_2il0floatpacket.0@GOTOFF(%ebx)
  503. fmul %st(2), %st
  504. fldt .L_2il0floatpacket.1@GOTOFF(%ebx)
  505. fmulp %st, %st(3)
  506. faddl 8+__libm_logl_table_256@GOTOFF(%ebx,%esi)
  507. faddp %st, %st(3)
  508. fxch %st(1)
  509. faddl __libm_logl_table_256@GOTOFF(%esi,%ebx)
  510. faddp %st, %st(1)
  511. faddp %st, %st(1)
  512. fmull halfs@GOTOFF(%ebx,%edx,8)
  513. fstpt 16(%esp)
  514. je ..B1.52
  515. ..B1.51:
  516. fldcw 14(%esp)
  517. ..B1.52:
  518. fldt 16(%esp)
  519. addl $52, %esp
  520. popl %ebx
  521. popl %edi
  522. popl %esi
  523. movl %ebp, %esp
  524. popl %ebp
  525. ret
  526. ..B1.53:
  527. movl %edx, %ecx
  528. andl $768, %ecx
  529. cmpl $768, %ecx
  530. je ..B1.79
  531. ..B1.54:
  532. orl $-64768, %edx
  533. movw %dx, 12(%esp)
  534. ..B1.55:
  535. fldcw 12(%esp)
  536. ..B1.56:
  537. movzwl 16(%ebp), %eax
  538. movl $1, %edx
  539. andl $32767, %eax
  540. ..B1.57:
  541. cmpl $32767, %eax
  542. jl ..B1.74
  543. ..B1.58:
  544. cmpl $-2147483648, 12(%ebp)
  545. jne ..B1.60
  546. ..B1.59:
  547. cmpl $0, 8(%ebp)
  548. je ..B1.74
  549. ..B1.60:
  550. fldt 8(%ebp)
  551. fmull _ones@GOTOFF(%ebx)
  552. fstpt (%esp)
  553. ..B1.61:
  554. testl %edx, %edx
  555. je ..B1.63
  556. ..B1.62:
  557. fldcw 14(%esp)
  558. ..B1.63:
  559. fldt (%esp)
  560. addl $52, %esp
  561. popl %ebx
  562. popl %edi
  563. popl %esi
  564. movl %ebp, %esp
  565. popl %ebp
  566. ret
  567. ..B1.64:
  568. cmpl $0, 12(%ebp)
  569. jne ..B1.66
  570. ..B1.65:
  571. cmpl $0, 8(%ebp)
  572. je ..B1.67
  573. ..B1.66:
  574. fldt 8(%ebp)
  575. fldt _small_value_80@GOTOFF(%ebx)
  576. movzbl 17(%ebp), %edx
  577. andl $128, %edx
  578. shrl $7, %edx
  579. lea (,%edx,8), %eax
  580. lea (%eax,%edx,4), %ecx
  581. fldt _small_value_80@GOTOFF(%ebx,%ecx)
  582. fmulp %st, %st(1)
  583. faddp %st, %st(1)
  584. fstpt (%esp)
  585. jmp ..B1.15
  586. ..B1.67:
  587. fldt 8(%ebp)
  588. fstpt (%esp)
  589. jmp ..B1.15
  590. ..B1.68:
  591. xorl %esi, %esi
  592. jmp ..B1.13
  593. ..B1.69:
  594. xorl %eax, %eax
  595. jmp ..B1.22
  596. ..B1.70:
  597. xorl %eax, %eax
  598. jmp ..B1.29
  599. ..B1.71:
  600. xorl %eax, %eax
  601. jmp ..B1.36
  602. ..B1.72:
  603. xorl %eax, %eax
  604. jmp ..B1.43
  605. ..B1.73:
  606. xorl %ecx, %ecx
  607. jmp ..B1.50
  608. ..B1.74:
  609. cmpl $16383, %eax
  610. jne ..B1.78
  611. ..B1.75:
  612. cmpl $-2147483648, 12(%ebp)
  613. jne ..B1.78
  614. ..B1.76:
  615. cmpl $0, 8(%ebp)
  616. jne ..B1.78
  617. ..B1.77:
  618. movzbl 17(%ebp), %eax
  619. andl $128, %eax
  620. shrl $7, %eax
  621. fldl _ones@GOTOFF(%ebx,%eax,8)
  622. fdivl _zeros@GOTOFF(%ebx)
  623. fstpt (%esp)
  624. jmp ..B1.61
  625. ..B1.78:
  626. fldl _infs@GOTOFF(%ebx)
  627. fmull _zeros@GOTOFF(%ebx)
  628. fstpt (%esp)
  629. jmp ..B1.61
  630. ..B1.79:
  631. xorl %edx, %edx
  632. jmp ..B1.57
  633. .align 16,0x90
  634. .type atanhl,@function
  635. .size atanhl,.-atanhl
  636. .data
  637. # -- End atanhl
  638. .section .rodata, "a"
  639. .align 16
  640. .align 16
  641. .L_2il0floatpacket.0:
  642. .byte 0x00,0x30,0x71,0xd8,0x50,0x19,0xc2,0xb8,0xdc,0xbf,0x00,0x00
  643. .type .L_2il0floatpacket.0,@object
  644. .size .L_2il0floatpacket.0,12
  645. .space 4, 0x00 # pad
  646. .align 16
  647. .L_2il0floatpacket.1:
  648. .byte 0x00,0x00,0x00,0x00,0xf8,0x17,0x72,0xb1,0xfe,0x3f,0x00,0x00
  649. .type .L_2il0floatpacket.1,@object
  650. .size .L_2il0floatpacket.1,12
  651. .space 4, 0x00 # pad
  652. .align 8
  653. halfs:
  654. .long 0x00000000,0x3fe00000
  655. .long 0x00000000,0xbfe00000
  656. .type halfs,@object
  657. .size halfs,16
  658. .align 4
  659. _TWO_75:
  660. .long 0
  661. .long 1151336448
  662. .long 0
  663. .long 994050048
  664. .type _TWO_75,@object
  665. .size _TWO_75,16
  666. .align 4
  667. _TWO_52H:
  668. .long 0
  669. .long 1127743488
  670. .type _TWO_52H,@object
  671. .size _TWO_52H,8
  672. .align 4
  673. _TWO_48H:
  674. .long 0
  675. .long 1123549184
  676. .type _TWO_48H,@object
  677. .size _TWO_48H,8
  678. .align 4
  679. _ones:
  680. .long 0
  681. .long 1072693248
  682. .long 0
  683. .long 3220176896
  684. .type _ones,@object
  685. .size _ones,16
  686. .align 4
  687. _zeros:
  688. .long 0
  689. .long 0
  690. .long 0
  691. .long 2147483648
  692. .type _zeros,@object
  693. .size _zeros,16
  694. .align 4
  695. _infs:
  696. .long 0
  697. .long 2146435072
  698. .long 0
  699. .long 4293918720
  700. .type _infs,@object
  701. .size _infs,16
  702. .align 2
  703. _Q3:
  704. .word 43691
  705. .word 45330
  706. .word 43690
  707. .word 43690
  708. .word 16381
  709. .word 0
  710. .type _Q3,@object
  711. .size _Q3,12
  712. .align 2
  713. _Q2:
  714. .word 33124
  715. .word 43690
  716. .word 43690
  717. .word 43690
  718. .word 16381
  719. .word 0
  720. .word 58478
  721. .word 29023
  722. .word 52648
  723. .word 52428
  724. .word 16380
  725. .word 0
  726. .type _Q2,@object
  727. .size _Q2,24
  728. .align 2
  729. _Q1:
  730. .word 43686
  731. .word 43690
  732. .word 43690
  733. .word 43690
  734. .word 16381
  735. .word 0
  736. .word 5258
  737. .word 52447
  738. .word 52428
  739. .word 52428
  740. .word 16380
  741. .word 0
  742. .word 10439
  743. .word 34405
  744. .word 9349
  745. .word 37449
  746. .word 16380
  747. .word 0
  748. .word 25253
  749. .word 49895
  750. .word 32943
  751. .word 58261
  752. .word 16379
  753. .word 0
  754. .type _Q1,@object
  755. .size _Q1,48
  756. .align 2
  757. _Q:
  758. .word 43101
  759. .word 43690
  760. .word 43690
  761. .word 43690
  762. .word 16369
  763. .word 0
  764. .word 4657
  765. .word 52441
  766. .word 52428
  767. .word 52428
  768. .word 16368
  769. .word 0
  770. .word 42633
  771. .word 18723
  772. .word 9362
  773. .word 37449
  774. .word 16380
  775. .word 0
  776. .word 11223
  777. .word 36719
  778. .word 14563
  779. .word 58254
  780. .word 16379
  781. .word 0
  782. .word 64465
  783. .word 27664
  784. .word 35746
  785. .word 47662
  786. .word 16379
  787. .word 0
  788. .word 6969
  789. .word 8211
  790. .word 55486
  791. .word 40329
  792. .word 16379
  793. .word 0
  794. .word 15522
  795. .word 40807
  796. .word 33480
  797. .word 34952
  798. .word 16379
  799. .word 0
  800. .word 44124
  801. .word 7207
  802. .word 21918
  803. .word 61682
  804. .word 16378
  805. .word 0
  806. .word 13236
  807. .word 62073
  808. .word 35694
  809. .word 55158
  810. .word 16378
  811. .word 0
  812. .word 859
  813. .word 55468
  814. .word 55479
  815. .word 50356
  816. .word 16378
  817. .word 0
  818. .word 19186
  819. .word 33607
  820. .word 822
  821. .word 41715
  822. .word 16378
  823. .word 0
  824. .word 51623
  825. .word 9477
  826. .word 49456
  827. .word 61855
  828. .word 16378
  829. .word 0
  830. .word 0
  831. .word 0
  832. .word 0
  833. .word 43680
  834. .word 16381
  835. .word 0
  836. .word 0
  837. .word 0
  838. .word 0
  839. .word 52416
  840. .word 16380
  841. .word 0
  842. .type _Q,@object
  843. .size _Q,168
  844. .align 2
  845. _P:
  846. .word 65
  847. .word 0
  848. .word 0
  849. .word 32768
  850. .word 49150
  851. .word 0
  852. .word 44010
  853. .word 43690
  854. .word 43690
  855. .word 43690
  856. .word 16381
  857. .word 0
  858. .word 58670
  859. .word 61414
  860. .word 65535
  861. .word 65535
  862. .word 49148
  863. .word 0
  864. .word 24905
  865. .word 46201
  866. .word 52428
  867. .word 52428
  868. .word 16380
  869. .word 0
  870. .word 57053
  871. .word 27587
  872. .word 64478
  873. .word 43690
  874. .word 49148
  875. .word 0
  876. .word 41508
  877. .word 48914
  878. .word 32459
  879. .word 37449
  880. .word 16380
  881. .word 0
  882. .type _P,@object
  883. .size _P,72
  884. .align 2
  885. _small_value_80:
  886. .word 0
  887. .word 0
  888. .word 0
  889. .word 32768
  890. .word 6383
  891. .word 0
  892. .word 0
  893. .word 0
  894. .word 0
  895. .word 32768
  896. .word 39151
  897. .word 0
  898. .type _small_value_80,@object
  899. .size _small_value_80,24
  900. .data
  901. .hidden __libm_rcp_table_256
  902. .hidden __libm_logl_table_256
  903. .section .note.GNU-stack, ""
  904. # End