jn.S 33 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477
  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 "jn.c"
  38. .text
  39. ..TXTST0:
  40. # -- Begin jn
  41. .text
  42. .align 16,0x90
  43. .globl jn
  44. jn:
  45. # parameter 1: 8 + %ebp
  46. # parameter 2: 12 + %ebp
  47. ..B1.1:
  48. ..L1:
  49. pushl %ebp
  50. movl %esp, %ebp
  51. andl $-64, %esp
  52. pushl %esi
  53. pushl %edi
  54. pushl %ebx
  55. subl $244, %esp
  56. movl 8(%ebp), %edx
  57. ..B1.2:
  58. fnstcw 102(%esp)
  59. ..B1.3:
  60. movzwl 18(%ebp), %eax
  61. andl $32752, %eax
  62. call ..L2
  63. ..L2:
  64. popl %ebx
  65. lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx
  66. cmpl $32752, %eax
  67. je ..B1.75
  68. ..B1.4:
  69. testl %edx, %edx
  70. je ..B1.51
  71. ..B1.5:
  72. fldl 12(%ebp)
  73. fldl _zeros@GOTOFF(%ebx)
  74. fucom %st(1)
  75. fnstsw %ax
  76. sahf
  77. jp ..B1.6
  78. je ..B1.79
  79. ..B1.6:
  80. testl %edx, %edx
  81. jl ..B1.74
  82. ..B1.7:
  83. movl $1, %edi
  84. ..B1.8:
  85. fcom %st(1)
  86. fnstsw %ax
  87. sahf
  88. jbe ..B1.10
  89. ..B1.9:
  90. movl %edi, %eax
  91. fxch %st(1)
  92. fchs
  93. negl %eax
  94. testb $1, %dl
  95. fstl 12(%ebp)
  96. je ..L3
  97. movl %eax, %edi
  98. ..L3:
  99. fxch %st(1)
  100. ..B1.10:
  101. cmpl $1, %edx
  102. je ..B1.71
  103. ..B1.11:
  104. movl %edx, %eax
  105. sarl $5, %eax
  106. cmpl $160, %eax
  107. jg ..B1.13
  108. ..B1.12:
  109. fldl XZERO@GOTOFF(%ebx,%eax,8)
  110. jmp ..B1.14
  111. ..B1.13:
  112. lea -640(,%eax,4), %eax
  113. lea (,%eax,8), %ecx
  114. subl %eax, %ecx
  115. movl %ecx, 80(%esp)
  116. fildl 80(%esp)
  117. faddl .L_2il0floatpacket.0@GOTOFF(%ebx)
  118. ..B1.14:
  119. fcomp %st(2)
  120. fnstsw %ax
  121. sahf
  122. ja ..B1.50
  123. ..B1.15:
  124. fstp %st(0)
  125. movzwl 102(%esp), %ecx
  126. movl %ecx, %eax
  127. andl $768, %eax
  128. cmpl $768, %eax
  129. je ..B1.70
  130. ..B1.16:
  131. fstp %st(0)
  132. orl $-64768, %ecx
  133. movw %cx, 100(%esp)
  134. ..B1.17:
  135. fldcw 100(%esp)
  136. ..B1.18:
  137. fldl 12(%ebp)
  138. movl $1, %esi
  139. ..B1.19:
  140. movl %edx, 80(%esp)
  141. cmpl $1753, %edx
  142. fildl 80(%esp)
  143. jg ..B1.28
  144. ..B1.20:
  145. fldt val_0_4@GOTOFF(%ebx)
  146. fmul %st(1), %st
  147. fcomp %st(2)
  148. fnstsw %ax
  149. sahf
  150. jbe ..B1.28
  151. ..B1.21:
  152. fstp %st(0)
  153. fldt _val_2_0L@GOTOFF(%ebx)
  154. testl %edx, %edx
  155. fdivrp %st, %st(1)
  156. fldt _val_1_0L@GOTOFF(%ebx)
  157. fld %st(0)
  158. fld %st(0)
  159. fld %st(2)
  160. fld %st(3)
  161. jle ..B1.24
  162. ..B1.22:
  163. xorl %eax, %eax
  164. ..B1.23:
  165. incl %eax
  166. fmul %st(5), %st
  167. cmpl %edx, %eax
  168. fxch %st(1)
  169. fmul %st(3), %st
  170. fxch %st(3)
  171. fadd %st(4), %st
  172. fxch %st(3)
  173. fxch %st(1)
  174. jb ..B1.23
  175. ..B1.24:
  176. fstp %st(3)
  177. ..B1.25:
  178. fxch %st(4)
  179. fmul %st(0), %st
  180. xorl %ecx, %ecx
  181. fchs
  182. ..B1.26:
  183. incl %ecx
  184. incl %edx
  185. movl %ecx, %ebx
  186. fld %st(3)
  187. imull %edx, %ebx
  188. fxch %st(1)
  189. fmul %st, %st(2)
  190. movl %ebx, 80(%esp)
  191. fildl 80(%esp)
  192. fdivrp %st, %st(3)
  193. fxch %st(2)
  194. fadd %st, %st(4)
  195. fxch %st(1)
  196. fucomp %st(4)
  197. fnstsw %ax
  198. sahf
  199. fxch %st(1)
  200. jne ..B1.26
  201. jp ..B1.26
  202. ..B1.27:
  203. fstp %st(0)
  204. fxch %st(1)
  205. fmulp %st, %st(2)
  206. fxch %st(2)
  207. fdivrp %st, %st(1)
  208. fxch %st(1)
  209. fstpt 56(%esp)
  210. jmp ..B1.41
  211. ..B1.28:
  212. fcom %st(1)
  213. fnstsw %ax
  214. sahf
  215. ja ..B1.47
  216. ..B1.29:
  217. fldt _val_20_0L@GOTOFF(%ebx)
  218. fmul %st(1), %st
  219. fldt _val_1000_0L@GOTOFF(%ebx)
  220. faddp %st, %st(1)
  221. fcomp %st(2)
  222. fnstsw %ax
  223. sahf
  224. ja ..B1.53
  225. ..B1.30:
  226. fldt _val_4_0L@GOTOFF(%ebx)
  227. movl $-1, %eax
  228. movl %ebx, 12(%esp)
  229. xorl %ecx, %ecx
  230. fstpt 152(%esp)
  231. fldt 152(%esp)
  232. fld %st(1)
  233. fmulp %st, %st(1)
  234. fmulp %st, %st(1)
  235. fstpt 184(%esp)
  236. fldt 184(%esp)
  237. fxch %st(1)
  238. fstpt 104(%esp)
  239. fldt 104(%esp)
  240. fldt _val_8_0L@GOTOFF(%ebx)
  241. fmulp %st, %st(1)
  242. fstpt 168(%esp)
  243. fldt 168(%esp)
  244. fldt _val_1_0L@GOTOFF(%ebx)
  245. fld %st(0)
  246. fsubrp %st, %st(3)
  247. fxch %st(1)
  248. fdivrp %st, %st(2)
  249. fxch %st(1)
  250. fstpt 32(%esp)
  251. fldt 32(%esp)
  252. fxch %st(1)
  253. fstpt 16(%esp)
  254. fldt 16(%esp)
  255. fstpt 88(%esp)
  256. fldt _val_2_0L@GOTOFF(%ebx)
  257. fstpt 136(%esp)
  258. fldt 136(%esp)
  259. fstpt 48(%esp)
  260. fldt _val_3_0L@GOTOFF(%ebx)
  261. fstpt 120(%esp)
  262. fldt 120(%esp)
  263. fldt _val_5_0L@GOTOFF(%ebx)
  264. movl %eax, %ebx
  265. fstpt (%esp)
  266. fldt (%esp)
  267. fldt 120(%esp)
  268. fldt 48(%esp)
  269. fldt 16(%esp)
  270. ..B1.31:
  271. fldt 168(%esp)
  272. fld %st(3)
  273. fmul %st(4), %st
  274. testl %ebx, %ebx
  275. fxch %st(4)
  276. fstpt 120(%esp)
  277. fxch %st(2)
  278. fstpt 48(%esp)
  279. fldt 48(%esp)
  280. fmul %st(2), %st
  281. fxch %st(2)
  282. fmul %st(5), %st
  283. fxch %st(1)
  284. fstpt (%esp)
  285. fldt (%esp)
  286. fstpt 72(%esp)
  287. fldt 72(%esp)
  288. fldt 184(%esp)
  289. fsub %st, %st(4)
  290. fxch %st(3)
  291. fdivrp %st, %st(4)
  292. fxch %st(6)
  293. fmulp %st, %st(3)
  294. fld %st(3)
  295. fmul %st(4), %st
  296. fsubrp %st, %st(2)
  297. fdivrp %st, %st(1)
  298. fmul %st(1), %st
  299. fldt 120(%esp)
  300. fldt 48(%esp)
  301. jle ..B1.33
  302. ..B1.32:
  303. fxch %st(3)
  304. faddp %st, %st(6)
  305. fldt 32(%esp)
  306. fadd %st(2), %st
  307. fstpt 32(%esp)
  308. jmp ..B1.34
  309. ..B1.33:
  310. fxch %st(3)
  311. fsubrp %st, %st(6)
  312. fldt 32(%esp)
  313. fsub %st(2), %st
  314. fstpt 32(%esp)
  315. ..B1.34:
  316. fldt 136(%esp)
  317. fadd %st, %st(3)
  318. faddp %st, %st(5)
  319. fldt 152(%esp)
  320. fadd %st, %st(1)
  321. faddp %st, %st(4)
  322. fld %st(1)
  323. fdiv %st(6), %st
  324. fabs
  325. fldt 88(%esp)
  326. fcomp %st(1)
  327. fnstsw %ax
  328. sahf
  329. jbe ..B1.36
  330. ..B1.35:
  331. fstpt 88(%esp)
  332. movl $1, %ecx
  333. jmp ..B1.37
  334. ..B1.36:
  335. fstp %st(0)
  336. testl %ecx, %ecx
  337. jne ..B1.52
  338. ..B1.37:
  339. fldt (%esp)
  340. negl %ebx
  341. fucomp %st(6)
  342. fnstsw %ax
  343. sahf
  344. fxch %st(2)
  345. fxch %st(1)
  346. fxch %st(5)
  347. jne ..B1.31
  348. jp ..B1.31
  349. ..B1.38:
  350. fstp %st(4)
  351. fstp %st(1)
  352. fstp %st(0)
  353. fstp %st(0)
  354. fldt 72(%esp)
  355. movl 12(%esp), %ebx
  356. fstpt (%esp)
  357. fstpt 16(%esp)
  358. fstpt 56(%esp)
  359. fldt 104(%esp)
  360. ..B1.39:
  361. addl $-32, %esp
  362. addl %edx, %edx
  363. negl %edx
  364. lea 32(%esp), %eax
  365. decl %edx
  366. lea 88(%esp), %ecx
  367. fstpt (%esp)
  368. fldt (%esp)
  369. movl %eax, 12(%esp)
  370. movl %ecx, 16(%esp)
  371. movl %edx, 20(%esp)
  372. fstpt 104(%eax)
  373. call __libm_sincos_pi4l
  374. ..B1.82:
  375. fldt 136(%esp)
  376. addl $32, %esp
  377. ..B1.40:
  378. fldt _tonpi@GOTOFF(%ebx)
  379. fdivp %st, %st(1)
  380. fsqrt
  381. fldt 56(%esp)
  382. fldt 16(%esp)
  383. fmulp %st, %st(1)
  384. fldt (%esp)
  385. fldt 32(%esp)
  386. fmulp %st, %st(1)
  387. fsubrp %st, %st(1)
  388. fmulp %st, %st(1)
  389. ..B1.41:
  390. testl %edi, %edi
  391. jl ..B1.43
  392. ..B1.42:
  393. fstpt (%esp)
  394. jmp ..B1.44
  395. ..B1.43:
  396. fchs
  397. fstpt (%esp)
  398. ..B1.44:
  399. testl %esi, %esi
  400. je ..B1.46
  401. ..B1.45:
  402. fldcw 102(%esp)
  403. ..B1.46:
  404. fldt (%esp)
  405. addl $244, %esp
  406. popl %ebx
  407. popl %edi
  408. popl %esi
  409. movl %ebp, %esp
  410. popl %ebp
  411. ret
  412. ..B1.47:
  413. fstp %st(0)
  414. fldt _val_0_0L@GOTOFF(%ebx)
  415. lea (%edx,%edx), %eax
  416. movl %eax, 80(%esp)
  417. fstpt 32(%esp)
  418. fld %st(0)
  419. fmul %st(1), %st
  420. fchs
  421. fstpt 64(%esp)
  422. fld %st(0)
  423. fxch %st(1)
  424. fstpt 104(%esp)
  425. fldt _val_1_0L@GOTOFF(%ebx)
  426. fstpt (%esp)
  427. fldt (%esp)
  428. fld %st(0)
  429. fxch %st(1)
  430. fstpt 16(%esp)
  431. fildl 80(%esp)
  432. fld %st(0)
  433. fldt _val_2_0L@GOTOFF(%ebx)
  434. fstpt 48(%esp)
  435. fldt (%esp)
  436. jmp ..B1.48
  437. ..B1.49:
  438. fstp %st(0)
  439. fxch %st(4)
  440. fxch %st(3)
  441. fxch %st(2)
  442. ..B1.48:
  443. fldt 48(%esp)
  444. faddp %st, %st(2)
  445. fld %st(4)
  446. fmul %st(2), %st
  447. fldt 64(%esp)
  448. fmul %st, %st(2)
  449. fldt 32(%esp)
  450. fmulp %st, %st(1)
  451. faddp %st, %st(1)
  452. fld %st(3)
  453. fmul %st(3), %st
  454. faddp %st, %st(2)
  455. fxch %st(5)
  456. fstpt 32(%esp)
  457. fld %st(4)
  458. fxch %st(1)
  459. fdivr %st, %st(5)
  460. fxch %st(4)
  461. fucom %st(5)
  462. fnstsw %ax
  463. sahf
  464. jne ..B1.49
  465. jp ..B1.49
  466. jmp ..B1.63
  467. ..B1.50:
  468. fstp %st(1)
  469. addl $244, %esp
  470. popl %ebx
  471. popl %edi
  472. popl %esi
  473. movl %ebp, %esp
  474. popl %ebp
  475. ret
  476. ..B1.51:
  477. fldl 12(%ebp)
  478. addl $-16, %esp
  479. fstpl (%esp)
  480. call j0@PLT
  481. ..B1.83:
  482. addl $260, %esp
  483. popl %ebx
  484. popl %edi
  485. popl %esi
  486. movl %ebp, %esp
  487. popl %ebp
  488. ret
  489. ..B1.52:
  490. fstp %st(4)
  491. fstp %st(3)
  492. fstp %st(0)
  493. fstp %st(0)
  494. fldt 72(%esp)
  495. movl 12(%esp), %ebx
  496. fstpt (%esp)
  497. fxch %st(1)
  498. fstpt 16(%esp)
  499. fstpt 56(%esp)
  500. fldt 104(%esp)
  501. jmp ..B1.39
  502. ..B1.53:
  503. fstp %st(0)
  504. fldt _val_36_0L@GOTOFF(%ebx)
  505. fcom %st(1)
  506. fnstsw %ax
  507. sahf
  508. jbe ..B1.57
  509. ..B1.54:
  510. fstp %st(0)
  511. addl $-16, %esp
  512. fstpt (%esp)
  513. fldt (%esp)
  514. movl %edx, 52(%esp)
  515. fstpt 120(%esp)
  516. call __j0l@PLT
  517. ..B1.84:
  518. fldt 120(%esp)
  519. movl 52(%esp), %edx
  520. addl $16, %esp
  521. ..B1.55:
  522. fxch %st(1)
  523. fstpt 56(%esp)
  524. addl $-16, %esp
  525. fstpt (%esp)
  526. fldt (%esp)
  527. movl %edx, 52(%esp)
  528. fstpt 120(%esp)
  529. call __j1l@PLT
  530. ..B1.85:
  531. fldt 120(%esp)
  532. movl 52(%esp), %edx
  533. addl $16, %esp
  534. ..B1.56:
  535. fxch %st(1)
  536. jmp ..B1.59
  537. ..B1.57:
  538. fldl _ones@GOTOFF(%ebx)
  539. fdiv %st(2), %st
  540. fmul %st, %st(1)
  541. fld %st(1)
  542. fmul %st(2), %st
  543. fstpt 12(%esp)
  544. fldt 12(%esp)
  545. fxch %st(1)
  546. fstpt 24(%esp)
  547. fxch %st(1)
  548. fstpt (%esp)
  549. fldt (%esp)
  550. fldt _PP0@GOTOFF(%ebx)
  551. fmul %st(2), %st
  552. fldt 12+_PP0@GOTOFF(%ebx)
  553. faddp %st, %st(1)
  554. fmul %st(2), %st
  555. fldt 24+_PP0@GOTOFF(%ebx)
  556. faddp %st, %st(1)
  557. fmul %st(2), %st
  558. fldt _PP1@GOTOFF(%ebx)
  559. fmul %st(3), %st
  560. fldt 12+_PP1@GOTOFF(%ebx)
  561. faddp %st, %st(1)
  562. fmul %st(3), %st
  563. fldt 24+_PP1@GOTOFF(%ebx)
  564. faddp %st, %st(1)
  565. fmul %st(3), %st
  566. fldt 36+_PP1@GOTOFF(%ebx)
  567. faddp %st, %st(1)
  568. fmul %st(3), %st
  569. fldt 36+_PP0@GOTOFF(%ebx)
  570. faddp %st, %st(2)
  571. fxch %st(1)
  572. fmul %st(3), %st
  573. fldt 48+_PP0@GOTOFF(%ebx)
  574. faddp %st, %st(1)
  575. fmul %st(3), %st
  576. fldt 60+_PP0@GOTOFF(%ebx)
  577. faddp %st, %st(1)
  578. fmul %st(3), %st
  579. fldt 48+_PP1@GOTOFF(%ebx)
  580. faddp %st, %st(2)
  581. fxch %st(1)
  582. fmul %st(3), %st
  583. fldt 60+_PP1@GOTOFF(%ebx)
  584. faddp %st, %st(1)
  585. fmul %st(3), %st
  586. fldt 72+_PP1@GOTOFF(%ebx)
  587. faddp %st, %st(1)
  588. fmul %st(3), %st
  589. fldt 72+_PP0@GOTOFF(%ebx)
  590. faddp %st, %st(2)
  591. fxch %st(1)
  592. fmul %st(3), %st
  593. fldt 84+_PP0@GOTOFF(%ebx)
  594. faddp %st, %st(1)
  595. fmul %st(3), %st
  596. fldt 96+_PP0@GOTOFF(%ebx)
  597. faddp %st, %st(1)
  598. fmul %st(3), %st
  599. fldt 84+_PP1@GOTOFF(%ebx)
  600. faddp %st, %st(2)
  601. fxch %st(1)
  602. fmul %st(3), %st
  603. fldt 96+_PP1@GOTOFF(%ebx)
  604. faddp %st, %st(1)
  605. fmul %st(3), %st
  606. fldt 108+_PP0@GOTOFF(%ebx)
  607. faddp %st, %st(2)
  608. fxch %st(1)
  609. fstpt 40(%esp)
  610. addl $-32, %esp
  611. lea 44(%esp), %eax
  612. lea 32(%esp), %ecx
  613. fxch %st(3)
  614. fstpt (%esp)
  615. fldt (%esp)
  616. fldt 108+_PP1@GOTOFF(%ebx)
  617. movl %eax, 12(%esp)
  618. faddp %st, %st(4)
  619. fldt _QP0@GOTOFF(%ebx)
  620. fmul %st(3), %st
  621. fldt 12+_QP0@GOTOFF(%ebx)
  622. movl %ecx, 16(%esp)
  623. faddp %st, %st(1)
  624. fmul %st(3), %st
  625. fldt _QP1@GOTOFF(%ebx)
  626. fmul %st(4), %st
  627. fldt 12+_QP1@GOTOFF(%ebx)
  628. movl $-1, 20(%esp)
  629. faddp %st, %st(1)
  630. fmul %st(4), %st
  631. fxch %st(5)
  632. fstpt 60(%eax)
  633. movl %edx, 24(%eax)
  634. fxch %st(1)
  635. fstpt 92(%eax)
  636. fldt 24+_QP0@GOTOFF(%ebx)
  637. faddp %st, %st(1)
  638. fmul %st(2), %st
  639. fldt 36+_QP0@GOTOFF(%ebx)
  640. faddp %st, %st(1)
  641. fmul %st(2), %st
  642. fldt 48+_QP0@GOTOFF(%ebx)
  643. faddp %st, %st(1)
  644. fmul %st(2), %st
  645. fldt 60+_QP0@GOTOFF(%ebx)
  646. faddp %st, %st(1)
  647. fmul %st(2), %st
  648. fldt 72+_QP0@GOTOFF(%ebx)
  649. faddp %st, %st(1)
  650. fmul %st(2), %st
  651. fldt 84+_QP0@GOTOFF(%ebx)
  652. faddp %st, %st(1)
  653. fmul %st(2), %st
  654. fldt 96+_QP0@GOTOFF(%ebx)
  655. faddp %st, %st(1)
  656. fmul %st(2), %st
  657. fldt 24+_QP1@GOTOFF(%ebx)
  658. faddp %st, %st(4)
  659. fxch %st(2)
  660. fmul %st, %st(3)
  661. fldt 36+_QP1@GOTOFF(%ebx)
  662. faddp %st, %st(4)
  663. fmul %st, %st(3)
  664. fldt 48+_QP1@GOTOFF(%ebx)
  665. faddp %st, %st(4)
  666. fmul %st, %st(3)
  667. fldt 60+_QP1@GOTOFF(%ebx)
  668. faddp %st, %st(4)
  669. fmul %st, %st(3)
  670. fldt 72+_QP1@GOTOFF(%ebx)
  671. faddp %st, %st(4)
  672. fmul %st, %st(3)
  673. fldt 84+_QP1@GOTOFF(%ebx)
  674. faddp %st, %st(4)
  675. fmul %st, %st(3)
  676. fldt 96+_QP1@GOTOFF(%ebx)
  677. faddp %st, %st(4)
  678. fmulp %st, %st(3)
  679. fldt 108+_QP0@GOTOFF(%ebx)
  680. faddp %st, %st(2)
  681. fmul %st, %st(1)
  682. fxch %st(1)
  683. fstpt 44(%eax)
  684. fldt 108+_QP1@GOTOFF(%ebx)
  685. faddp %st, %st(2)
  686. fmulp %st, %st(1)
  687. fstpt 76(%eax)
  688. call __libm_sincos_pi4l
  689. ..B1.86:
  690. fldt 136(%esp)
  691. fldt 120(%esp)
  692. fldt 104(%esp)
  693. fldt 88(%esp)
  694. movl 68(%esp), %edx
  695. addl $32, %esp
  696. ..B1.58:
  697. fldt _tonpi@GOTOFF(%ebx)
  698. fldt 24(%esp)
  699. fmulp %st, %st(1)
  700. fsqrt
  701. fldt (%esp)
  702. fldt 12(%esp)
  703. fmul %st, %st(3)
  704. fmulp %st, %st(4)
  705. fldt 40(%esp)
  706. fmul %st(1), %st
  707. fsubp %st, %st(3)
  708. fxch %st(1)
  709. fmul %st, %st(2)
  710. fxch %st(2)
  711. fstpt 56(%esp)
  712. fmulp %st, %st(3)
  713. fxch %st(2)
  714. faddp %st, %st(1)
  715. fmulp %st, %st(1)
  716. ..B1.59:
  717. fldt _val_2_0L@GOTOFF(%ebx)
  718. cmpl $1, %edx
  719. fld %st(0)
  720. jle ..B1.91
  721. ..B1.60:
  722. fldt 56(%esp)
  723. decl %edx
  724. xorl %eax, %eax
  725. ..B1.61:
  726. fld %st(1)
  727. incl %eax
  728. fdiv %st(5), %st
  729. cmpl %edx, %eax
  730. fmul %st(4), %st
  731. fxch %st(2)
  732. fadd %st(3), %st
  733. fxch %st(2)
  734. fsubp %st, %st(1)
  735. fld %st(3)
  736. jae ..B1.62
  737. ..B1.92:
  738. fstp %st(4)
  739. fxch %st(3)
  740. jmp ..B1.61
  741. ..B1.62:
  742. fstp %st(0)
  743. fstp %st(1)
  744. fstp %st(3)
  745. fstp %st(0)
  746. fstpt 56(%esp)
  747. jmp ..B1.41
  748. ..B1.63:
  749. fstp %st(1)
  750. fstp %st(3)
  751. fstp %st(0)
  752. fstp %st(2)
  753. fstp %st(1)
  754. fldt 48(%esp)
  755. decl %edx
  756. fldt 16(%esp)
  757. xorl %eax, %eax
  758. movl %edx, 80(%esp)
  759. fld %st(0)
  760. fxch %st(1)
  761. fdiv %st, %st(3)
  762. fildl 80(%esp)
  763. fmul %st(3), %st
  764. fldt 104(%esp)
  765. fdivr %st, %st(3)
  766. ..B1.64:
  767. fld %st(5)
  768. incl %eax
  769. fmul %st(2), %st
  770. fxch %st(2)
  771. fsub %st(5), %st
  772. fxch %st(1)
  773. fmul %st, %st(3)
  774. cmpl %edx, %eax
  775. fxch %st(3)
  776. fsubrp %st, %st(2)
  777. fxch %st(1)
  778. fmul %st(3), %st
  779. fld %st(5)
  780. fld %st(1)
  781. jge ..B1.65
  782. ..B1.93:
  783. fstp %st(7)
  784. fstp %st(1)
  785. fxch %st(2)
  786. jmp ..B1.64
  787. ..B1.65:
  788. fstp %st(0)
  789. fstp %st(4)
  790. fstp %st(4)
  791. fstp %st(0)
  792. fxch %st(2)
  793. fstpt 56(%esp)
  794. fldt 56(%esp)
  795. fxch %st(1)
  796. fabs
  797. fxch %st(1)
  798. fabs
  799. fcompp
  800. fnstsw %ax
  801. fxch %st(1)
  802. fstpt (%esp)
  803. sahf
  804. jae ..B1.68
  805. jp ..B1.68
  806. ..B1.66:
  807. addl $-16, %esp
  808. fstpt (%esp)
  809. call __j1l@PLT
  810. ..B1.87:
  811. addl $16, %esp
  812. ..B1.67:
  813. fldt (%esp)
  814. fdivrp %st, %st(1)
  815. jmp ..B1.41
  816. ..B1.68:
  817. addl $-16, %esp
  818. fstpt (%esp)
  819. call __j0l@PLT
  820. ..B1.88:
  821. addl $16, %esp
  822. ..B1.69:
  823. fldt 56(%esp)
  824. fdivrp %st, %st(1)
  825. jmp ..B1.41
  826. ..B1.70:
  827. xorl %esi, %esi
  828. jmp ..B1.19
  829. ..B1.71:
  830. fstp %st(0)
  831. addl $-16, %esp
  832. fstpl (%esp)
  833. call j1@PLT
  834. ..B1.89:
  835. addl $16, %esp
  836. testl %edi, %edi
  837. jge ..B1.73
  838. ..B1.72:
  839. fchs
  840. ..B1.73:
  841. addl $244, %esp
  842. popl %ebx
  843. popl %edi
  844. popl %esi
  845. movl %ebp, %esp
  846. popl %ebp
  847. ret
  848. ..B1.74:
  849. movl %edx, %eax
  850. negl %edx
  851. notl %eax
  852. andl $1, %eax
  853. lea -1(%eax,%eax), %edi
  854. jmp ..B1.8
  855. ..B1.75:
  856. testl $1048575, 16(%ebp)
  857. jne ..B1.77
  858. ..B1.76:
  859. cmpl $0, 12(%ebp)
  860. je ..B1.78
  861. ..B1.77:
  862. fldl 12(%ebp)
  863. addl $244, %esp
  864. popl %ebx
  865. popl %edi
  866. popl %esi
  867. movl %ebp, %esp
  868. popl %ebp
  869. ret
  870. ..B1.78:
  871. movzbl 19(%ebp), %ecx
  872. movl %edx, %eax
  873. andl $128, %ecx
  874. shrl $7, %ecx
  875. shrl $31, %eax
  876. xorl %eax, %ecx
  877. andl %edx, %ecx
  878. fldl _zeros@GOTOFF(%ebx,%ecx,8)
  879. addl $244, %esp
  880. popl %ebx
  881. popl %edi
  882. popl %esi
  883. movl %ebp, %esp
  884. popl %ebp
  885. ret
  886. ..B1.79:
  887. fstp %st(0)
  888. fstp %st(0)
  889. movzbl 19(%ebp), %ecx
  890. movl %edx, %eax
  891. andl $128, %ecx
  892. shrl $7, %ecx
  893. shrl $31, %eax
  894. xorl %eax, %ecx
  895. andl %edx, %ecx
  896. fldl _zeros@GOTOFF(%ebx,%ecx,8)
  897. addl $244, %esp
  898. popl %ebx
  899. popl %edi
  900. popl %esi
  901. movl %ebp, %esp
  902. popl %ebp
  903. ret
  904. ..B1.91:
  905. fstp %st(0)
  906. fstp %st(2)
  907. fstp %st(1)
  908. jmp ..B1.41
  909. .align 16,0x90
  910. .type jn,@function
  911. .size jn,.-jn
  912. .data
  913. # -- End jn
  914. .section .rodata, "a"
  915. .align 8
  916. .align 8
  917. .L_2il0floatpacket.0:
  918. .long 0x00000000,0x40add600
  919. .type .L_2il0floatpacket.0,@object
  920. .size .L_2il0floatpacket.0,8
  921. .align 8
  922. XZERO:
  923. .long 0x00000000,0x00000000
  924. .long 0x00000000,0x00000000
  925. .long 0x00000000,0x00000000
  926. .long 0x00000000,0x00000000
  927. .long 0x33333333,0x3fd33333
  928. .long 0x66666666,0x3ff66666
  929. .long 0x00000000,0x400c0000
  930. .long 0x00000000,0x401c0000
  931. .long 0x00000000,0x40280000
  932. .long 0xcccccccd,0x40324ccc
  933. .long 0x00000000,0x403a0000
  934. .long 0x00000000,0x40418000
  935. .long 0x9999999a,0x40469999
  936. .long 0x00000000,0x404c4000
  937. .long 0x33333333,0x40513333
  938. .long 0x00000000,0x40548000
  939. .long 0x00000000,0x40580000
  940. .long 0x33333333,0x405bb333
  941. .long 0xcccccccd,0x405f8ccc
  942. .long 0xcccccccd,0x4061cccc
  943. .long 0x33333333,0x4063e333
  944. .long 0xcccccccd,0x40660ccc
  945. .long 0x33333333,0x40684333
  946. .long 0xcccccccd,0x406a8ccc
  947. .long 0x33333333,0x406ce333
  948. .long 0x66666666,0x406f4666
  949. .long 0x9999999a,0x4070d999
  950. .long 0x00000000,0x40721800
  951. .long 0x9999999a,0x40735999
  952. .long 0x9999999a,0x4074a199
  953. .long 0x66666666,0x4075ee66
  954. .long 0x00000000,0x40774000
  955. .long 0xcccccccd,0x407894cc
  956. .long 0x66666666,0x4079ee66
  957. .long 0x33333333,0x407b4b33
  958. .long 0x33333333,0x407cab33
  959. .long 0x00000000,0x407e1000
  960. .long 0x66666666,0x407f7666
  961. .long 0xcccccccd,0x408070cc
  962. .long 0x33333333,0x40812733
  963. .long 0x33333333,0x4081df33
  964. .long 0xcccccccd,0x408298cc
  965. .long 0x33333333,0x40835333
  966. .long 0x33333333,0x40840f33
  967. .long 0xcccccccd,0x4084cccc
  968. .long 0x66666666,0x40858a66
  969. .long 0x66666666,0x40864a66
  970. .long 0x66666666,0x40870a66
  971. .long 0x00000000,0x4087cc00
  972. .long 0x66666666,0x40888e66
  973. .long 0x9999999a,0x40895199
  974. .long 0x9999999a,0x408a1599
  975. .long 0x33333333,0x408adb33
  976. .long 0xcccccccd,0x408ba0cc
  977. .long 0x00000000,0x408c6000
  978. .long 0x00000000,0x408d2800
  979. .long 0x00000000,0x408df000
  980. .long 0x00000000,0x408ec000
  981. .long 0x00000000,0x408f8800
  982. .long 0x00000000,0x40902800
  983. .long 0x00000000,0x40909000
  984. .long 0x00000000,0x4090f400
  985. .long 0x00000000,0x40915c00
  986. .long 0x00000000,0x4091c000
  987. .long 0x00000000,0x40922800
  988. .long 0x00000000,0x40929000
  989. .long 0x00000000,0x4092f800
  990. .long 0x00000000,0x40935c00
  991. .long 0x00000000,0x4093c400
  992. .long 0x00000000,0x40943000
  993. .long 0x00000000,0x40949800
  994. .long 0x00000000,0x40950000
  995. .long 0x00000000,0x40956800
  996. .long 0x00000000,0x4095d000
  997. .long 0x00000000,0x40963c00
  998. .long 0x00000000,0x4096a400
  999. .long 0x00000000,0x40971000
  1000. .long 0x00000000,0x40977800
  1001. .long 0x00000000,0x4097e400
  1002. .long 0x00000000,0x40984c00
  1003. .long 0x00000000,0x4098b800
  1004. .long 0x00000000,0x40992400
  1005. .long 0x00000000,0x40999000
  1006. .long 0x00000000,0x4099f800
  1007. .long 0x00000000,0x409a6400
  1008. .long 0x00000000,0x409ad000
  1009. .long 0x00000000,0x409b3c00
  1010. .long 0x00000000,0x409ba800
  1011. .long 0x00000000,0x409c1400
  1012. .long 0x00000000,0x409c8000
  1013. .long 0x00000000,0x409cec00
  1014. .long 0x00000000,0x409d5c00
  1015. .long 0x00000000,0x409dc800
  1016. .long 0x00000000,0x409e3400
  1017. .long 0x00000000,0x409ea000
  1018. .long 0x00000000,0x409f1000
  1019. .long 0x00000000,0x409f7c00
  1020. .long 0x00000000,0x409fe800
  1021. .long 0x00000000,0x40a02c00
  1022. .long 0x00000000,0x40a06200
  1023. .long 0x00000000,0x40a09a00
  1024. .long 0x00000000,0x40a0d000
  1025. .long 0x00000000,0x40a10800
  1026. .long 0x00000000,0x40a13e00
  1027. .long 0x00000000,0x40a17600
  1028. .long 0x00000000,0x40a1ae00
  1029. .long 0x00000000,0x40a1e400
  1030. .long 0x00000000,0x40a21c00
  1031. .long 0x00000000,0x40a25400
  1032. .long 0x00000000,0x40a28c00
  1033. .long 0x00000000,0x40a2c200
  1034. .long 0x00000000,0x40a2fa00
  1035. .long 0x00000000,0x40a33200
  1036. .long 0x00000000,0x40a36a00
  1037. .long 0x00000000,0x40a3a200
  1038. .long 0x00000000,0x40a3da00
  1039. .long 0x00000000,0x40a41200
  1040. .long 0x00000000,0x40a44a00
  1041. .long 0x00000000,0x40a48200
  1042. .long 0x00000000,0x40a4ba00
  1043. .long 0x00000000,0x40a4f200
  1044. .long 0x00000000,0x40a52a00
  1045. .long 0x00000000,0x40a56200
  1046. .long 0x00000000,0x40a59a00
  1047. .long 0x00000000,0x40a5d200
  1048. .long 0x00000000,0x40a60a00
  1049. .long 0x00000000,0x40a64400
  1050. .long 0x00000000,0x40a67c00
  1051. .long 0x00000000,0x40a6b400
  1052. .long 0x00000000,0x40a6ec00
  1053. .long 0x00000000,0x40a72600
  1054. .long 0x00000000,0x40a75e00
  1055. .long 0x00000000,0x40a79600
  1056. .long 0x00000000,0x40a7d000
  1057. .long 0x00000000,0x40a80800
  1058. .long 0x00000000,0x40a84000
  1059. .long 0x00000000,0x40a87a00
  1060. .long 0x00000000,0x40a8b200
  1061. .long 0x00000000,0x40a8ec00
  1062. .long 0x00000000,0x40a92400
  1063. .long 0x00000000,0x40a95c00
  1064. .long 0x00000000,0x40a99600
  1065. .long 0x00000000,0x40a9ce00
  1066. .long 0x00000000,0x40aa0800
  1067. .long 0x00000000,0x40aa4200
  1068. .long 0x00000000,0x40aa7a00
  1069. .long 0x00000000,0x40aab400
  1070. .long 0x00000000,0x40aaec00
  1071. .long 0x00000000,0x40ab2600
  1072. .long 0x00000000,0x40ab6000
  1073. .long 0x00000000,0x40ab9800
  1074. .long 0x00000000,0x40abd200
  1075. .long 0x00000000,0x40ac0a00
  1076. .long 0x00000000,0x40ac4400
  1077. .long 0x00000000,0x40ac7e00
  1078. .long 0x00000000,0x40acb800
  1079. .long 0x00000000,0x40acf000
  1080. .long 0x00000000,0x40ad2a00
  1081. .long 0x00000000,0x40ad6400
  1082. .long 0x00000000,0x40ad9e00
  1083. .long 0x00000000,0x40add600
  1084. .type XZERO,@object
  1085. .size XZERO,1288
  1086. .align 4
  1087. _zeros:
  1088. .long 0
  1089. .long 0
  1090. .long 0
  1091. .long 2147483648
  1092. .type _zeros,@object
  1093. .size _zeros,16
  1094. .align 4
  1095. val_0_4:
  1096. .byte 0x00,0xd0,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0xfd,0x3f,0x00,0x00
  1097. .type val_0_4,@object
  1098. .size val_0_4,12
  1099. .align 4
  1100. _ones:
  1101. .long 0
  1102. .long 1072693248
  1103. .long 0
  1104. .long 3220176896
  1105. .type _ones,@object
  1106. .size _ones,16
  1107. .align 2
  1108. _val_2_0L:
  1109. .word 0
  1110. .word 0
  1111. .word 0
  1112. .word 32768
  1113. .word 16384
  1114. .word 0
  1115. .type _val_2_0L,@object
  1116. .size _val_2_0L,12
  1117. .align 2
  1118. _val_1_0L:
  1119. .word 0
  1120. .word 0
  1121. .word 0
  1122. .word 32768
  1123. .word 16383
  1124. .word 0
  1125. .type _val_1_0L,@object
  1126. .size _val_1_0L,12
  1127. .align 2
  1128. _val_20_0L:
  1129. .word 0
  1130. .word 0
  1131. .word 0
  1132. .word 40960
  1133. .word 16387
  1134. .word 0
  1135. .type _val_20_0L,@object
  1136. .size _val_20_0L,12
  1137. .align 2
  1138. _val_1000_0L:
  1139. .word 0
  1140. .word 0
  1141. .word 0
  1142. .word 64000
  1143. .word 16392
  1144. .word 0
  1145. .type _val_1000_0L,@object
  1146. .size _val_1000_0L,12
  1147. .align 2
  1148. _val_4_0L:
  1149. .word 0
  1150. .word 0
  1151. .word 0
  1152. .word 32768
  1153. .word 16385
  1154. .word 0
  1155. .type _val_4_0L,@object
  1156. .size _val_4_0L,12
  1157. .align 2
  1158. _val_8_0L:
  1159. .word 0
  1160. .word 0
  1161. .word 0
  1162. .word 32768
  1163. .word 16386
  1164. .word 0
  1165. .type _val_8_0L,@object
  1166. .size _val_8_0L,12
  1167. .align 2
  1168. _val_3_0L:
  1169. .word 0
  1170. .word 0
  1171. .word 0
  1172. .word 49152
  1173. .word 16384
  1174. .word 0
  1175. .type _val_3_0L,@object
  1176. .size _val_3_0L,12
  1177. .align 2
  1178. _val_5_0L:
  1179. .word 0
  1180. .word 0
  1181. .word 0
  1182. .word 40960
  1183. .word 16385
  1184. .word 0
  1185. .type _val_5_0L,@object
  1186. .size _val_5_0L,12
  1187. .align 2
  1188. _tonpi:
  1189. .word 5418
  1190. .word 20036
  1191. .word 33646
  1192. .word 41721
  1193. .word 16382
  1194. .word 0
  1195. .type _tonpi,@object
  1196. .size _tonpi,12
  1197. .align 2
  1198. _val_0_0L:
  1199. .word 0
  1200. .word 0
  1201. .word 0
  1202. .word 0
  1203. .word 0
  1204. .word 0
  1205. .type _val_0_0L,@object
  1206. .size _val_0_0L,12
  1207. .align 2
  1208. _val_36_0L:
  1209. .word 0
  1210. .word 0
  1211. .word 0
  1212. .word 36864
  1213. .word 16388
  1214. .word 0
  1215. .type _val_36_0L,@object
  1216. .size _val_36_0L,12
  1217. .align 2
  1218. _PP0:
  1219. .word 3555
  1220. .word 4199
  1221. .word 61716
  1222. .word 36505
  1223. .word 49086
  1224. .word 0
  1225. .word 21640
  1226. .word 56203
  1227. .word 47336
  1228. .word 57608
  1229. .word 16322
  1230. .word 0
  1231. .word 3059
  1232. .word 27554
  1233. .word 42044
  1234. .word 45622
  1235. .word 49095
  1236. .word 0
  1237. .word 55815
  1238. .word 35656
  1239. .word 54748
  1240. .word 47307
  1241. .word 16332
  1242. .word 0
  1243. .word 42025
  1244. .word 6728
  1245. .word 28939
  1246. .word 34692
  1247. .word 49106
  1248. .word 0
  1249. .word 58943
  1250. .word 11189
  1251. .word 14960
  1252. .word 38786
  1253. .word 16344
  1254. .word 0
  1255. .word 43526
  1256. .word 20005
  1257. .word 29826
  1258. .word 37014
  1259. .word 49119
  1260. .word 0
  1261. .word 58976
  1262. .word 17109
  1263. .word 36079
  1264. .word 36708
  1265. .word 16359
  1266. .word 0
  1267. .word 58243
  1268. .word 36408
  1269. .word 14563
  1270. .word 58254
  1271. .word 49136
  1272. .word 0
  1273. .word 0
  1274. .word 0
  1275. .word 0
  1276. .word 32768
  1277. .word 16383
  1278. .word 0
  1279. .type _PP0,@object
  1280. .size _PP0,120
  1281. .align 2
  1282. _PP1:
  1283. .word 52008
  1284. .word 23245
  1285. .word 2457
  1286. .word 38658
  1287. .word 16318
  1288. .word 0
  1289. .word 61876
  1290. .word 57278
  1291. .word 25234
  1292. .word 61346
  1293. .word 49090
  1294. .word 0
  1295. .word 33834
  1296. .word 23040
  1297. .word 39409
  1298. .word 49003
  1299. .word 16327
  1300. .word 0
  1301. .word 54525
  1302. .word 6554
  1303. .word 40935
  1304. .word 51421
  1305. .word 49100
  1306. .word 0
  1307. .word 9848
  1308. .word 9769
  1309. .word 18248
  1310. .word 38344
  1311. .word 16338
  1312. .word 0
  1313. .word 45790
  1314. .word 60252
  1315. .word 47538
  1316. .word 43957
  1317. .word 49112
  1318. .word 0
  1319. .word 27022
  1320. .word 41654
  1321. .word 23333
  1322. .word 43744
  1323. .word 16351
  1324. .word 0
  1325. .word 12816
  1326. .word 40723
  1327. .word 46387
  1328. .word 47196
  1329. .word 49127
  1330. .word 0
  1331. .word 4849
  1332. .word 19418
  1333. .word 12136
  1334. .word 48545
  1335. .word 16369
  1336. .word 0
  1337. .word 0
  1338. .word 0
  1339. .word 0
  1340. .word 32768
  1341. .word 16383
  1342. .word 0
  1343. .type _PP1,@object
  1344. .size _PP1,120
  1345. .align 2
  1346. _QP0:
  1347. .word 30466
  1348. .word 14887
  1349. .word 33885
  1350. .word 35327
  1351. .word 16316
  1352. .word 0
  1353. .word 41139
  1354. .word 65374
  1355. .word 59488
  1356. .word 50915
  1357. .word 49088
  1358. .word 0
  1359. .word 35675
  1360. .word 30946
  1361. .word 22284
  1362. .word 35505
  1363. .word 16325
  1364. .word 0
  1365. .word 65216
  1366. .word 29458
  1367. .word 42913
  1368. .word 63176
  1369. .word 49097
  1370. .word 0
  1371. .word 5130
  1372. .word 24339
  1373. .word 48915
  1374. .word 38634
  1375. .word 16335
  1376. .word 0
  1377. .word 30040
  1378. .word 27658
  1379. .word 23448
  1380. .word 34596
  1381. .word 49109
  1382. .word 0
  1383. .word 37816
  1384. .word 17431
  1385. .word 24401
  1386. .word 49646
  1387. .word 16347
  1388. .word 0
  1389. .word 4377
  1390. .word 35057
  1391. .word 45578
  1392. .word 33037
  1393. .word 49123
  1394. .word 0
  1395. .word 19863
  1396. .word 65266
  1397. .word 6202
  1398. .word 53939
  1399. .word 16363
  1400. .word 0
  1401. .word 58254
  1402. .word 36408
  1403. .word 14563
  1404. .word 58254
  1405. .word 49142
  1406. .word 0
  1407. .type _QP0,@object
  1408. .size _QP0,120
  1409. .align 2
  1410. _QP1:
  1411. .word 65402
  1412. .word 6822
  1413. .word 45128
  1414. .word 37300
  1415. .word 49084
  1416. .word 0
  1417. .word 41532
  1418. .word 52948
  1419. .word 50360
  1420. .word 54021
  1421. .word 16320
  1422. .word 0
  1423. .word 21320
  1424. .word 30785
  1425. .word 26870
  1426. .word 37955
  1427. .word 49093
  1428. .word 0
  1429. .word 55382
  1430. .word 38611
  1431. .word 29746
  1432. .word 34115
  1433. .word 16330
  1434. .word 0
  1435. .word 37194
  1436. .word 6554
  1437. .word 16235
  1438. .word 42314
  1439. .word 49103
  1440. .word 0
  1441. .word 17886
  1442. .word 15840
  1443. .word 33918
  1444. .word 38666
  1445. .word 16341
  1446. .word 0
  1447. .word 62905
  1448. .word 55876
  1449. .word 18072
  1450. .word 57284
  1451. .word 49115
  1452. .word 0
  1453. .word 28423
  1454. .word 64693
  1455. .word 26579
  1456. .word 40379
  1457. .word 16355
  1458. .word 0
  1459. .word 40135
  1460. .word 58793
  1461. .word 24002
  1462. .word 37757
  1463. .word 49132
  1464. .word 0
  1465. .word 43691
  1466. .word 43690
  1467. .word 43690
  1468. .word 43690
  1469. .word 16376
  1470. .word 0
  1471. .type _QP1,@object
  1472. .size _QP1,120
  1473. .data
  1474. .hidden __libm_sincos_pi4l
  1475. .section .note.GNU-stack, ""
  1476. # End