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