csqrtl.S 19 KB

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