catanh.S 19 KB

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