acoshl.S 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883
  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 "acoshl.c"
  38. .text
  39. ..TXTST0:
  40. # -- Begin acoshl
  41. .text
  42. .align 16,0x90
  43. .globl acoshl
  44. acoshl:
  45. # parameter 1: 8 + %ebp
  46. ..B1.1:
  47. ..L1:
  48. pushl %ebp
  49. movl %esp, %ebp
  50. andl $-16, %esp
  51. pushl %esi
  52. pushl %edi
  53. pushl %ebx
  54. subl $36, %esp
  55. ..B1.2:
  56. fnstcw 14(%esp)
  57. ..B1.3:
  58. movzwl 16(%ebp), %eax
  59. movl %eax, %ebx
  60. movzbl 17(%ebp), %esi
  61. andl $32767, %ebx
  62. shrl $7, %esi
  63. shll $15, %esi
  64. movl 12(%ebp), %edi
  65. orl %ebx, %esi
  66. movl %edi, %edx
  67. shll $16, %esi
  68. shrl $16, %edx
  69. orl %edx, %esi
  70. addl $-1073709056, %esi
  71. call ..L2
  72. ..L2:
  73. popl %ecx
  74. lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ecx), %ecx
  75. cmpl $1073741824, %esi
  76. jae ..B1.44
  77. ..B1.4:
  78. cmpl $8192, %esi
  79. jae ..B1.21
  80. ..B1.5:
  81. cmpl $64, %esi
  82. jae ..B1.14
  83. ..B1.6:
  84. cmpl $16383, %ebx
  85. je ..B1.39
  86. ..B1.7:
  87. movzwl 14(%esp), %edx
  88. movl %edx, %eax
  89. andl $768, %eax
  90. cmpl $768, %eax
  91. je ..B1.38
  92. ..B1.8:
  93. orl $-64768, %edx
  94. movw %dx, 12(%esp)
  95. ..B1.9:
  96. fldcw 12(%esp)
  97. ..B1.10:
  98. movl $1, %eax
  99. ..B1.11:
  100. fldt 8(%ebp)
  101. testl %eax, %eax
  102. fldl _TWO_52H@GOTOFF(%ecx)
  103. fld %st(0)
  104. fxch %st(2)
  105. faddl 8+_ones@GOTOFF(%ecx)
  106. fmul %st, %st(2)
  107. fld %st(0)
  108. fadd %st(3), %st
  109. fsubp %st, %st(3)
  110. fld %st(0)
  111. fmul %st(1), %st
  112. fld %st(1)
  113. fsub %st(4), %st
  114. fxch %st(2)
  115. fstpt 8(%ebp)
  116. fldt 8(%ebp)
  117. fldt 60+_Q1@GOTOFF(%ecx)
  118. fmul %st(2), %st
  119. fldt 36+_Q1@GOTOFF(%ecx)
  120. faddp %st, %st(1)
  121. fmul %st(2), %st
  122. fldt 12+_Q1@GOTOFF(%ecx)
  123. faddp %st, %st(1)
  124. fmul %st(2), %st
  125. fldt 48+_Q1@GOTOFF(%ecx)
  126. fmul %st(3), %st
  127. fldt 24+_Q1@GOTOFF(%ecx)
  128. faddp %st, %st(1)
  129. fmulp %st, %st(3)
  130. fldt _Q1@GOTOFF(%ecx)
  131. faddp %st, %st(3)
  132. fxch %st(1)
  133. fmulp %st, %st(2)
  134. faddp %st, %st(1)
  135. fldt .L_2il0floatpacket.0@GOTOFF(%ecx)
  136. fmul %st, %st(2)
  137. fld %st(2)
  138. fxch %st(1)
  139. fmulp %st, %st(5)
  140. fadd %st(4), %st
  141. fsqrt
  142. fmul %st, %st(3)
  143. fld %st(3)
  144. fadd %st(1), %st
  145. fsubp %st, %st(4)
  146. fld %st(3)
  147. fsubr %st(1), %st
  148. fld %st(4)
  149. fmul %st(5), %st
  150. fsubrp %st, %st(6)
  151. fld %st(4)
  152. fmul %st(1), %st
  153. fsubrp %st, %st(6)
  154. fxch %st(3)
  155. faddp %st, %st(5)
  156. fdivrp %st, %st(4)
  157. fxch %st(3)
  158. faddp %st, %st(1)
  159. fld %st(1)
  160. fldt .L_2il0floatpacket.1@GOTOFF(%ecx)
  161. fmulp %st, %st(2)
  162. fadd %st(1), %st
  163. fmulp %st, %st(3)
  164. faddp %st, %st(2)
  165. faddp %st, %st(1)
  166. fstpt (%esp)
  167. je ..B1.13
  168. ..B1.12:
  169. fldcw 14(%esp)
  170. ..B1.13:
  171. fldt (%esp)
  172. addl $36, %esp
  173. popl %ebx
  174. popl %edi
  175. popl %esi
  176. movl %ebp, %esp
  177. popl %ebp
  178. ret
  179. ..B1.14:
  180. movzwl 14(%esp), %edx
  181. movl %edx, %eax
  182. andl $768, %eax
  183. cmpl $768, %eax
  184. je ..B1.42
  185. ..B1.15:
  186. orl $-64768, %edx
  187. movw %dx, 12(%esp)
  188. ..B1.16:
  189. fldcw 12(%esp)
  190. ..B1.17:
  191. movl $1, %eax
  192. ..B1.18:
  193. fldt 8(%ebp)
  194. testl %eax, %eax
  195. fldl _TWO_52H@GOTOFF(%ecx)
  196. fldt 132+_Q@GOTOFF(%ecx)
  197. fxch %st(2)
  198. faddl 8+_ones@GOTOFF(%ecx)
  199. fmul %st, %st(1)
  200. fld %st(0)
  201. fadd %st(2), %st
  202. fsubp %st, %st(2)
  203. fld %st(1)
  204. fld %st(1)
  205. fsub %st(3), %st
  206. fld %st(0)
  207. fmul %st(3), %st
  208. fxch %st(1)
  209. fmul %st, %st(2)
  210. fxch %st(1)
  211. faddp %st, %st(2)
  212. fld %st(1)
  213. fxch %st(4)
  214. fstpt 16(%esp)
  215. fldt 16(%esp)
  216. fmul %st(0), %st
  217. fadd %st, %st(4)
  218. fxch %st(3)
  219. fstpt 8(%ebp)
  220. fldt 8(%ebp)
  221. fldt 156+_Q@GOTOFF(%ecx)
  222. fmul %st(5), %st
  223. faddp %st, %st(6)
  224. fxch %st(4)
  225. fmul %st, %st(5)
  226. fldt 108+_Q@GOTOFF(%ecx)
  227. faddp %st, %st(6)
  228. fmul %st, %st(5)
  229. fldt 84+_Q@GOTOFF(%ecx)
  230. faddp %st, %st(6)
  231. fmul %st, %st(5)
  232. fldt 60+_Q@GOTOFF(%ecx)
  233. faddp %st, %st(6)
  234. fmul %st, %st(5)
  235. fldt 36+_Q@GOTOFF(%ecx)
  236. faddp %st, %st(6)
  237. fmul %st, %st(5)
  238. fldt 12+_Q@GOTOFF(%ecx)
  239. faddp %st, %st(6)
  240. fmul %st, %st(5)
  241. fldt 144+_Q@GOTOFF(%ecx)
  242. fmul %st(1), %st
  243. fldt 120+_Q@GOTOFF(%ecx)
  244. faddp %st, %st(1)
  245. fmul %st(1), %st
  246. fldt 96+_Q@GOTOFF(%ecx)
  247. faddp %st, %st(1)
  248. fmul %st(1), %st
  249. fldt 72+_Q@GOTOFF(%ecx)
  250. faddp %st, %st(1)
  251. fmul %st(1), %st
  252. fldt 48+_Q@GOTOFF(%ecx)
  253. faddp %st, %st(1)
  254. fmul %st(1), %st
  255. fldt 24+_Q@GOTOFF(%ecx)
  256. faddp %st, %st(1)
  257. fmulp %st, %st(1)
  258. fldt _Q@GOTOFF(%ecx)
  259. faddp %st, %st(1)
  260. fmulp %st, %st(4)
  261. fxch %st(3)
  262. faddp %st, %st(4)
  263. fldt 180+_Q@GOTOFF(%ecx)
  264. fmul %st, %st(1)
  265. fxch %st(1)
  266. faddp %st, %st(4)
  267. fmulp %st, %st(1)
  268. fldt 168+_Q@GOTOFF(%ecx)
  269. fld %st(0)
  270. fmul %st(3), %st
  271. faddp %st, %st(4)
  272. fldt 16(%esp)
  273. fmul %st, %st(1)
  274. fxch %st(1)
  275. faddp %st, %st(2)
  276. fldl _TWO_52H@GOTOFF(%ecx)
  277. fld %st(0)
  278. fadd %st(3), %st
  279. fsub %st(1), %st
  280. fsubr %st, %st(3)
  281. fxch %st(3)
  282. faddp %st, %st(5)
  283. fldt .L_2il0floatpacket.0@GOTOFF(%ecx)
  284. fmul %st, %st(4)
  285. fld %st(4)
  286. fxch %st(1)
  287. fmulp %st, %st(3)
  288. fadd %st(2), %st
  289. fsqrt
  290. fmul %st, %st(1)
  291. fld %st(1)
  292. fadd %st(1), %st
  293. fsubp %st, %st(2)
  294. fld %st(1)
  295. fmul %st(2), %st
  296. fsubrp %st, %st(3)
  297. fld %st(1)
  298. fsubr %st(1), %st
  299. fld %st(2)
  300. fmul %st(1), %st
  301. fsubrp %st, %st(4)
  302. fxch %st(5)
  303. faddp %st, %st(3)
  304. fdivrp %st, %st(2)
  305. fxch %st(1)
  306. faddp %st, %st(3)
  307. fld %st(0)
  308. fldt .L_2il0floatpacket.1@GOTOFF(%ecx)
  309. fmulp %st, %st(4)
  310. fadd %st(3), %st
  311. fmulp %st, %st(4)
  312. fld %st(1)
  313. fmul %st(3), %st
  314. faddp %st, %st(4)
  315. fxch %st(3)
  316. faddp %st, %st(2)
  317. fmul %st(2), %st
  318. faddp %st, %st(2)
  319. faddp %st, %st(1)
  320. fstpt (%esp)
  321. je ..B1.20
  322. ..B1.19:
  323. fldcw 14(%esp)
  324. ..B1.20:
  325. fldt (%esp)
  326. addl $36, %esp
  327. popl %ebx
  328. popl %edi
  329. popl %esi
  330. movl %ebp, %esp
  331. popl %ebp
  332. ret
  333. ..B1.21:
  334. movzwl 14(%esp), %esi
  335. movl %esi, %edx
  336. andl $768, %edx
  337. cmpl $768, %edx
  338. je ..B1.43
  339. ..B1.22:
  340. orl $-64768, %esi
  341. movw %si, 12(%esp)
  342. ..B1.23:
  343. fldcw 12(%esp)
  344. ..B1.24:
  345. movzwl 16(%ebp), %eax
  346. movl %eax, %ebx
  347. movl $1, %edx
  348. andl $32767, %ebx
  349. ..B1.25:
  350. cmpl $16417, %ebx
  351. jge ..B1.34
  352. ..B1.26:
  353. fldt 8(%ebp)
  354. cmpl $16388, %ebx
  355. jge ..B1.28
  356. ..B1.27:
  357. fldl _TWO_52H@GOTOFF(%ecx)
  358. lea 8+_ones@GOTOFF(%ecx), %eax
  359. fld %st(0)
  360. fld %st(2)
  361. fadd %st(2), %st
  362. fsub %st(2), %st
  363. fld %st(0)
  364. fld %st(4)
  365. fsub %st(2), %st
  366. fmul %st, %st(1)
  367. fmul %st, %st(5)
  368. fxch %st(5)
  369. faddp %st, %st(1)
  370. fld %st(1)
  371. fmul %st(2), %st
  372. faddl (%eax)
  373. fld %st(0)
  374. fadd %st(2), %st
  375. fsqrt
  376. fadd %st, %st(4)
  377. fxch %st(5)
  378. fsubrp %st, %st(4)
  379. fld %st(3)
  380. fmul %st(4), %st
  381. fsubrp %st, %st(1)
  382. fld %st(3)
  383. fxch %st(4)
  384. fsubr %st, %st(5)
  385. fxch %st(4)
  386. fmul %st(5), %st
  387. fsubrp %st, %st(1)
  388. faddp %st, %st(1)
  389. fld %st(2)
  390. fadd %st(4), %st
  391. fdivrp %st, %st(1)
  392. faddp %st, %st(3)
  393. faddp %st, %st(1)
  394. fstpt 16(%esp)
  395. fldt .L_2il0floatpacket.1@GOTOFF(%ecx)
  396. fmulp %st, %st(1)
  397. faddp %st, %st(1)
  398. fldl -8(%eax)
  399. jmp ..B1.33
  400. ..B1.28:
  401. fldt .L_2il0floatpacket.0@GOTOFF(%ecx)
  402. lea _ones@GOTOFF(%ecx), %eax
  403. fmul %st(1), %st
  404. fld %st(0)
  405. fldl _TWO_32H@GOTOFF(%ecx)
  406. fmul %st(2), %st
  407. fadd %st, %st(1)
  408. fsubrp %st, %st(1)
  409. fstpt 16(%esp)
  410. fldt 16(%esp)
  411. fsubr %st(1), %st
  412. fldl (%eax)
  413. addl $8, %eax
  414. cmpl $16394, %ebx
  415. fldl (%eax)
  416. jge ..B1.30
  417. ..B1.29:
  418. fstp %st(3)
  419. fld %st(3)
  420. fadd %st(3), %st
  421. fld %st(4)
  422. fadd %st(2), %st
  423. fmulp %st, %st(1)
  424. fsqrt
  425. faddp %st, %st(4)
  426. fxch %st(3)
  427. fdivrp %st, %st(2)
  428. faddp %st, %st(1)
  429. fxch %st(1)
  430. jmp ..B1.33
  431. ..B1.30:
  432. fstp %st(4)
  433. cmpl $16401, %ebx
  434. jge ..B1.32
  435. ..B1.31:
  436. fld %st(3)
  437. fdiv %st(3), %st
  438. faddp %st, %st(3)
  439. fxch %st(2)
  440. fdivrp %st, %st(3)
  441. faddp %st, %st(2)
  442. jmp ..B1.33
  443. ..B1.32:
  444. fxch %st(2)
  445. fdivrp %st, %st(3)
  446. faddp %st, %st(2)
  447. ..B1.33:
  448. fldt 16(%esp)
  449. fld %st(0)
  450. fadd %st(3), %st
  451. fstpt 8(%ebp)
  452. movzwl 16(%ebp), %ebx
  453. andl $32767, %ebx
  454. movl %ebx, %esi
  455. addl $-16383, %ebx
  456. negl %esi
  457. fxch %st(1)
  458. fstpt (%esp)
  459. addl $-2, %esi
  460. movzwl 8(%esp), %edi
  461. andl $32767, %esi
  462. andl $-32768, %edi
  463. orl %esi, %edi
  464. movw %di, 8(%esp)
  465. fldt (%esp)
  466. fmul %st, %st(1)
  467. fxch %st(1)
  468. fstpt 16(%esp)
  469. fmulp %st, %st(1)
  470. jmp ..B1.35
  471. ..B1.34:
  472. fldl _TWO_52H@GOTOFF(%ecx)
  473. andl $-32768, %eax
  474. orl $-49153, %eax
  475. addl $-16382, %ebx
  476. movw %ax, 16(%ebp)
  477. lea 8+_ones@GOTOFF(%ecx), %eax
  478. fldt 8(%ebp)
  479. fld %st(0)
  480. fadd %st(2), %st
  481. fsubp %st, %st(2)
  482. fxch %st(1)
  483. fstpt 16(%esp)
  484. fldt 16(%esp)
  485. fsubrp %st, %st(1)
  486. ..B1.35:
  487. fldt 16(%esp)
  488. fldt 60+_P@GOTOFF(%ecx)
  489. fldt 36+_P@GOTOFF(%ecx)
  490. fldt 12+_P@GOTOFF(%ecx)
  491. movl 12(%ebp), %esi
  492. shrl $23, %esi
  493. andl $255, %esi
  494. movl %ebx, (%esp)
  495. fildl (%esp)
  496. flds __libm_rcp_table_256@GOTOFF(%ecx,%esi,4)
  497. fmul %st, %st(5)
  498. fmulp %st, %st(6)
  499. fxch %st(4)
  500. faddl (%eax)
  501. fld %st(0)
  502. shll $4, %esi
  503. fadd %st(6), %st
  504. fld %st(0)
  505. testl %edx, %edx
  506. fmul %st(1), %st
  507. fmul %st, %st(5)
  508. fxch %st(4)
  509. faddp %st, %st(5)
  510. fxch %st(3)
  511. fmul %st, %st(4)
  512. fxch %st(2)
  513. faddp %st, %st(4)
  514. fxch %st(1)
  515. fmul %st, %st(3)
  516. fxch %st(2)
  517. fmul %st, %st(3)
  518. fstpt 8(%ebp)
  519. fldt 48+_P@GOTOFF(%ecx)
  520. fmul %st(2), %st
  521. fldt 24+_P@GOTOFF(%ecx)
  522. faddp %st, %st(1)
  523. fmul %st(2), %st
  524. fldt _P@GOTOFF(%ecx)
  525. faddp %st, %st(1)
  526. fmulp %st, %st(2)
  527. fxch %st(1)
  528. faddp %st, %st(2)
  529. fxch %st(1)
  530. faddp %st, %st(3)
  531. fldt .L_2il0floatpacket.2@GOTOFF(%ecx)
  532. fmul %st(2), %st
  533. fldt .L_2il0floatpacket.3@GOTOFF(%ecx)
  534. fmulp %st, %st(3)
  535. faddl 8+__libm_logl_table_256@GOTOFF(%ecx,%esi)
  536. faddp %st, %st(3)
  537. fxch %st(1)
  538. faddl __libm_logl_table_256@GOTOFF(%esi,%ecx)
  539. faddp %st, %st(1)
  540. faddp %st, %st(1)
  541. fstpt 16(%esp)
  542. je ..B1.37
  543. ..B1.36:
  544. fldcw 14(%esp)
  545. ..B1.37:
  546. fldt 16(%esp)
  547. addl $36, %esp
  548. popl %ebx
  549. popl %edi
  550. popl %esi
  551. movl %ebp, %esp
  552. popl %ebp
  553. ret
  554. ..B1.38:
  555. xorl %eax, %eax
  556. jmp ..B1.11
  557. ..B1.39:
  558. cmpl $-2147483648, %edi
  559. jne ..B1.7
  560. ..B1.40:
  561. cmpl $0, 8(%ebp)
  562. jne ..B1.7
  563. ..B1.41:
  564. fldl _zeros@GOTOFF(%ecx)
  565. addl $36, %esp
  566. popl %ebx
  567. popl %edi
  568. popl %esi
  569. movl %ebp, %esp
  570. popl %ebp
  571. ret
  572. ..B1.42:
  573. xorl %eax, %eax
  574. jmp ..B1.18
  575. ..B1.43:
  576. xorl %edx, %edx
  577. jmp ..B1.25
  578. ..B1.44:
  579. movzwl 14(%esp), %edx
  580. movl %edx, %eax
  581. andl $768, %eax
  582. cmpl $768, %eax
  583. je ..B1.57
  584. ..B1.45:
  585. orl $-64768, %edx
  586. movw %dx, 12(%esp)
  587. ..B1.46:
  588. fldcw 12(%esp)
  589. ..B1.47:
  590. movzwl 16(%ebp), %ebx
  591. movl $1, %edx
  592. andl $32767, %ebx
  593. ..B1.48:
  594. cmpl $32767, %ebx
  595. jne ..B1.53
  596. ..B1.49:
  597. cmpl $-2147483648, 12(%ebp)
  598. jne ..B1.52
  599. ..B1.50:
  600. cmpl $0, 8(%ebp)
  601. jne ..B1.52
  602. ..B1.51:
  603. movzbl 17(%ebp), %eax
  604. testl $128, %eax
  605. jne ..B1.53
  606. ..B1.52:
  607. fldt 8(%ebp)
  608. fmull _ones@GOTOFF(%ecx)
  609. fstpt (%esp)
  610. jmp ..B1.54
  611. ..B1.53:
  612. fldl _infs@GOTOFF(%ecx)
  613. fmull _zeros@GOTOFF(%ecx)
  614. fstpt (%esp)
  615. ..B1.54:
  616. testl %edx, %edx
  617. je ..B1.56
  618. ..B1.55:
  619. fldcw 14(%esp)
  620. ..B1.56:
  621. fldt (%esp)
  622. addl $36, %esp
  623. popl %ebx
  624. popl %edi
  625. popl %esi
  626. movl %ebp, %esp
  627. popl %ebp
  628. ret
  629. ..B1.57:
  630. xorl %edx, %edx
  631. jmp ..B1.48
  632. .align 16,0x90
  633. .type acoshl,@function
  634. .size acoshl,.-acoshl
  635. .data
  636. # -- End acoshl
  637. .section .rodata, "a"
  638. .align 16
  639. .align 16
  640. .L_2il0floatpacket.0:
  641. .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x40,0x00,0x00
  642. .type .L_2il0floatpacket.0,@object
  643. .size .L_2il0floatpacket.0,12
  644. .space 4, 0x00 # pad
  645. .align 16
  646. .L_2il0floatpacket.1:
  647. .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0xfe,0x3f,0x00,0x00
  648. .type .L_2il0floatpacket.1,@object
  649. .size .L_2il0floatpacket.1,12
  650. .space 4, 0x00 # pad
  651. .align 16
  652. .L_2il0floatpacket.2:
  653. .byte 0x00,0x30,0x71,0xd8,0x50,0x19,0xc2,0xb8,0xdc,0xbf,0x00,0x00
  654. .type .L_2il0floatpacket.2,@object
  655. .size .L_2il0floatpacket.2,12
  656. .space 4, 0x00 # pad
  657. .align 16
  658. .L_2il0floatpacket.3:
  659. .byte 0x00,0x00,0x00,0x00,0xf8,0x17,0x72,0xb1,0xfe,0x3f,0x00,0x00
  660. .type .L_2il0floatpacket.3,@object
  661. .size .L_2il0floatpacket.3,12
  662. .align 4
  663. _TWO_52H:
  664. .long 0
  665. .long 1127743488
  666. .type _TWO_52H,@object
  667. .size _TWO_52H,8
  668. .align 4
  669. _ones:
  670. .long 0
  671. .long 1072693248
  672. .long 0
  673. .long 3220176896
  674. .type _ones,@object
  675. .size _ones,16
  676. .align 4
  677. _TWO_32H:
  678. .long 0
  679. .long 1106771968
  680. .type _TWO_32H,@object
  681. .size _TWO_32H,8
  682. .align 4
  683. _zeros:
  684. .long 0
  685. .long 0
  686. .long 0
  687. .long 2147483648
  688. .type _zeros,@object
  689. .size _zeros,16
  690. .align 4
  691. _infs:
  692. .long 0
  693. .long 2146435072
  694. .long 0
  695. .long 4293918720
  696. .type _infs,@object
  697. .size _infs,16
  698. .align 2
  699. _Q1:
  700. .word 43691
  701. .word 43690
  702. .word 43690
  703. .word 43690
  704. .word 49147
  705. .word 0
  706. .word 37372
  707. .word 39321
  708. .word 39321
  709. .word 39321
  710. .word 16377
  711. .word 0
  712. .word 18586
  713. .word 55971
  714. .word 28086
  715. .word 46811
  716. .word 49143
  717. .word 0
  718. .word 15813
  719. .word 59837
  720. .word 36396
  721. .word 63715
  722. .word 16373
  723. .word 0
  724. .word 53727
  725. .word 45078
  726. .word 40330
  727. .word 46917
  728. .word 49140
  729. .word 0
  730. .word 48396
  731. .word 8155
  732. .word 33124
  733. .word 36271
  734. .word 16371
  735. .word 0
  736. .type _Q1,@object
  737. .size _Q1,72
  738. .align 2
  739. _Q:
  740. .word 48098
  741. .word 43690
  742. .word 43690
  743. .word 43690
  744. .word 16366
  745. .word 0
  746. .word 20923
  747. .word 52462
  748. .word 52428
  749. .word 52428
  750. .word 49132
  751. .word 0
  752. .word 38527
  753. .word 56172
  754. .word 28086
  755. .word 46811
  756. .word 49143
  757. .word 0
  758. .word 47050
  759. .word 58060
  760. .word 36408
  761. .word 63715
  762. .word 16373
  763. .word 0
  764. .word 28121
  765. .word 12720
  766. .word 53620
  767. .word 46917
  768. .word 49140
  769. .word 0
  770. .word 5738
  771. .word 23392
  772. .word 25199
  773. .word 36391
  774. .word 16371
  775. .word 0
  776. .word 9822
  777. .word 24561
  778. .word 52037
  779. .word 58572
  780. .word 49137
  781. .word 0
  782. .word 32045
  783. .word 31633
  784. .word 41878
  785. .word 48451
  786. .word 16368
  787. .word 0
  788. .word 16262
  789. .word 24754
  790. .word 13643
  791. .word 40941
  792. .word 49135
  793. .word 0
  794. .word 36557
  795. .word 45689
  796. .word 21168
  797. .word 35169
  798. .word 16366
  799. .word 0
  800. .word 29793
  801. .word 40103
  802. .word 23573
  803. .word 60969
  804. .word 49132
  805. .word 0
  806. .word 51189
  807. .word 17117
  808. .word 14297
  809. .word 51855
  810. .word 16363
  811. .word 0
  812. .word 6461
  813. .word 12463
  814. .word 55551
  815. .word 38957
  816. .word 49130
  817. .word 0
  818. .word 34939
  819. .word 19802
  820. .word 20012
  821. .word 37205
  822. .word 16360
  823. .word 0
  824. .word 0
  825. .word 0
  826. .word 0
  827. .word 43696
  828. .word 49147
  829. .word 0
  830. .word 0
  831. .word 0
  832. .word 0
  833. .word 39328
  834. .word 16377
  835. .word 0
  836. .type _Q,@object
  837. .size _Q,192
  838. .align 2
  839. _P:
  840. .word 65
  841. .word 0
  842. .word 0
  843. .word 32768
  844. .word 49150
  845. .word 0
  846. .word 44010
  847. .word 43690
  848. .word 43690
  849. .word 43690
  850. .word 16381
  851. .word 0
  852. .word 58670
  853. .word 61414
  854. .word 65535
  855. .word 65535
  856. .word 49148
  857. .word 0
  858. .word 24905
  859. .word 46201
  860. .word 52428
  861. .word 52428
  862. .word 16380
  863. .word 0
  864. .word 57053
  865. .word 27587
  866. .word 64478
  867. .word 43690
  868. .word 49148
  869. .word 0
  870. .word 41508
  871. .word 48914
  872. .word 32459
  873. .word 37449
  874. .word 16380
  875. .word 0
  876. .type _P,@object
  877. .size _P,72
  878. .data
  879. .hidden __libm_rcp_table_256
  880. .hidden __libm_logl_table_256
  881. .section .note.GNU-stack, ""
  882. # End