acoshl.S 22 KB

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