casinh.S 19 KB

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