atanhl.S 21 KB

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