catanh.S 18 KB

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