cacosh.S 19 KB

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