clogl.S 19 KB

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