libm_sincos_huge.S 18 KB

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