ynf.S 33 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442
  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 "ynf.c"
  38. .text
  39. ..TXTST0:
  40. # -- Begin ynf
  41. .text
  42. .align 16,0x90
  43. .globl ynf
  44. ynf:
  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. fldz
  57. movl 12(%ebp), %ecx
  58. movl 8(%ebp), %esi
  59. call ..L2
  60. ..L2:
  61. popl %ebx
  62. lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%ebx), %ebx
  63. lea -1(%ecx), %edx
  64. cmpl $2139095039, %edx
  65. jae ..B1.51
  66. ..B1.2:
  67. testl %esi, %esi
  68. je ..B1.66
  69. ..B1.3:
  70. movl %ecx, %edi
  71. movl %esi, %eax
  72. xorl %esi, %edi
  73. cltd
  74. shrl $31, %edi
  75. andl %esi, %edi
  76. xorl %edx, %esi
  77. subl %edx, %esi
  78. cmpl $1, %esi
  79. je ..B1.61
  80. ..B1.4:
  81. movl %esi, %eax
  82. sarl $3, %eax
  83. cmpl $320, %eax
  84. jg ..B1.6
  85. ..B1.5:
  86. flds function_zeros@GOTOFF(%ebx,%eax,4)
  87. jmp ..B1.7
  88. ..B1.6:
  89. fldt .L_2il0floatpacket.0@GOTOFF(%ebx)
  90. lea -320(%eax), %edx
  91. lea -2560(,%eax,8), %eax
  92. subl %edx, %eax
  93. movl %eax, 192(%esp)
  94. fildl 192(%esp)
  95. fstps 192(%esp)
  96. flds 192(%esp)
  97. faddp %st, %st(1)
  98. fstps 192(%esp)
  99. flds 192(%esp)
  100. ..B1.7:
  101. flds 12(%ebp)
  102. fxch %st(1)
  103. fcomp %st(1)
  104. fnstsw %ax
  105. sahf
  106. ja ..B1.50
  107. ..B1.8:
  108. cmpl $6, %esi
  109. jge ..B1.23
  110. ..B1.9:
  111. fldl _val_0_6@GOTOFF(%ebx)
  112. fcomp %st(1)
  113. fnstsw %ax
  114. sahf
  115. jb ..B1.24
  116. ..B1.10:
  117. fldl _val_2_0@GOTOFF(%ebx)
  118. fld %st(1)
  119. fdiv %st(1), %st
  120. testl %esi, %esi
  121. fstpl 200(%esp)
  122. fdiv %st(1), %st
  123. fldl 200(%esp)
  124. fxch %st(1)
  125. fstpl 200(%esp)
  126. fldl 200(%esp)
  127. flds _ones@GOTOFF(%ebx)
  128. fstpt 32(%esp)
  129. fldt 32(%esp)
  130. fld %st(0)
  131. fxch %st(1)
  132. fstpt 96(%esp)
  133. fldt 96(%esp)
  134. fld %st(0)
  135. flds _zeros@GOTOFF(%ebx)
  136. jle ..B1.57
  137. ..B1.11:
  138. fstp %st(7)
  139. fxch %st(4)
  140. fstpt 112(%esp)
  141. xorl %edx, %edx
  142. fxch %st(2)
  143. fstpt 48(%esp)
  144. fxch %st(3)
  145. fstps 44(%esp)
  146. fldt 96(%esp)
  147. fldt 32(%esp)
  148. ..B1.12:
  149. fldt 112(%esp)
  150. incl %edx
  151. fmulp %st, %st(5)
  152. cmpl %esi, %edx
  153. fxch %st(4)
  154. fstpl 200(%esp)
  155. fld %st(3)
  156. fxch %st(3)
  157. fmul %st, %st(4)
  158. fldl 200(%esp)
  159. fldt 48(%esp)
  160. fmulp %st, %st(3)
  161. fxch %st(2)
  162. fstpl 200(%esp)
  163. fld %st(2)
  164. fdiv %st(1), %st
  165. faddp %st, %st(6)
  166. fadd %st(2), %st
  167. fldl 200(%esp)
  168. fxch %st(5)
  169. fstpl 200(%esp)
  170. fldl 200(%esp)
  171. fxch %st(6)
  172. fstpl 200(%esp)
  173. fldl 200(%esp)
  174. fxch %st(1)
  175. fstpl 200(%esp)
  176. fldl 200(%esp)
  177. jae ..B1.13
  178. ..B1.77:
  179. fstp %st(4)
  180. fxch %st(5)
  181. fxch %st(4)
  182. fxch %st(1)
  183. fxch %st(4)
  184. jmp ..B1.12
  185. ..B1.13:
  186. fstp %st(0)
  187. flds 44(%esp)
  188. fxch %st(5)
  189. fstpt 96(%esp)
  190. fxch %st(5)
  191. fstpt 32(%esp)
  192. fldt 112(%esp)
  193. fxch %st(3)
  194. fxch %st(5)
  195. fxch %st(2)
  196. ..B1.14:
  197. fldl _TWO_19H@GOTOFF(%ebx)
  198. fld %st(3)
  199. fxch %st(5)
  200. fmul %st(0), %st
  201. xorl %ecx, %ecx
  202. fchs
  203. movl %esi, %edx
  204. fstpl 200(%esp)
  205. fxch %st(1)
  206. fstl 168(%esp)
  207. fxch %st(3)
  208. fstl 184(%esp)
  209. fxch %st(2)
  210. fstpt 48(%esp)
  211. fxch %st(4)
  212. fstps 44(%esp)
  213. fldl 200(%esp)
  214. ..B1.15:
  215. incl %ecx
  216. incl %edx
  217. movl %ecx, %eax
  218. imull %edx, %eax
  219. movl %eax, 192(%esp)
  220. lea (%esi,%ecx,2), %eax
  221. fildl 192(%esp)
  222. fstps 192(%esp)
  223. flds 192(%esp)
  224. fdivrs _ones@GOTOFF(%ebx)
  225. movl %eax, 192(%esp)
  226. fstpl 200(%esp)
  227. fldl 200(%esp)
  228. fildl 192(%esp)
  229. fstpl 200(%esp)
  230. fldl 200(%esp)
  231. fmul %st(1), %st
  232. faddp %st, %st(5)
  233. fxch %st(4)
  234. fstpl 200(%esp)
  235. fldl 200(%esp)
  236. fldl 168(%esp)
  237. fmul %st(2), %st
  238. fmulp %st, %st(5)
  239. fxch %st(4)
  240. fstpl 200(%esp)
  241. fldl 200(%esp)
  242. fstl 168(%esp)
  243. fadd %st, %st(3)
  244. fxch %st(3)
  245. fstpl 200(%esp)
  246. fxch %st(2)
  247. fmul %st(3), %st
  248. fldl 200(%esp)
  249. fxch %st(1)
  250. faddl 184(%esp)
  251. fstpl 200(%esp)
  252. fldl 200(%esp)
  253. fld %st(0)
  254. fmul %st(6), %st
  255. fstpl 200(%esp)
  256. fstl 184(%esp)
  257. fldl 200(%esp)
  258. fadd %st, %st(1)
  259. fxch %st(1)
  260. fstpl 176(%esp)
  261. fldl 176(%esp)
  262. fsubp %st, %st(1)
  263. fstpl 200(%esp)
  264. fldl 200(%esp)
  265. fucom %st(2)
  266. fnstsw %ax
  267. fxch %st(2)
  268. fstp %st(0)
  269. sahf
  270. fxch %st(2)
  271. jne ..B1.15
  272. jp ..B1.15
  273. ..B1.16:
  274. fstp %st(1)
  275. fstp %st(3)
  276. fstp %st(1)
  277. fldt 48(%esp)
  278. flds 44(%esp)
  279. fldt 32(%esp)
  280. fdivrp %st, %st(2)
  281. fxch %st(1)
  282. fstpl 200(%esp)
  283. fldl 200(%esp)
  284. fmul %st, %st(2)
  285. fxch %st(2)
  286. fstpl 200(%esp)
  287. fxch %st(1)
  288. fstpl 168(%esp)
  289. fldl 200(%esp)
  290. fldl _eulon2@GOTOFF(%ebx)
  291. fmulp %st, %st(2)
  292. fxch %st(1)
  293. fstpl (%esp)
  294. fxch %st(1)
  295. fstpt 112(%esp)
  296. fstpt 64(%esp)
  297. fstpt 80(%esp)
  298. call __libm_log_k32
  299. ..B1.72:
  300. fldt 80(%esp)
  301. fldt 64(%esp)
  302. fldt 112(%esp)
  303. ..B1.17:
  304. fldl _oonpi@GOTOFF(%ebx)
  305. fxch %st(1)
  306. fchs
  307. fldl _tonpi@GOTOFF(%ebx)
  308. cmpl $1, %esi
  309. fmulp %st, %st(3)
  310. fxch %st(4)
  311. fmulp %st, %st(2)
  312. fldl 184(%esp)
  313. fmul %st(1), %st
  314. fmull 168(%esp)
  315. fsubrp %st, %st(2)
  316. fxch %st(1)
  317. fstpl 200(%esp)
  318. fldl 200(%esp)
  319. jle ..B1.78
  320. ..B1.18:
  321. movl $1, %ecx
  322. lea -1(%esi), %edx
  323. fld %st(2)
  324. .align 16,0x90
  325. ..B1.19:
  326. movl %ecx, %ebx
  327. incl %ecx
  328. imull %edx, %ebx
  329. decl %edx
  330. fmul %st(4), %st
  331. movl %ebx, 192(%esp)
  332. cmpl %esi, %ecx
  333. fildl 192(%esp)
  334. fstpl 200(%esp)
  335. fldl 200(%esp)
  336. fdivrp %st, %st(1)
  337. fstpl 200(%esp)
  338. fldl 200(%esp)
  339. fadd %st, %st(3)
  340. fxch %st(3)
  341. fstpl 200(%esp)
  342. fldl 200(%esp)
  343. fxch %st(3)
  344. jl ..B1.19
  345. ..B1.20:
  346. fstp %st(0)
  347. fstp %st(3)
  348. ..B1.21:
  349. fldt 96(%esp)
  350. fxch %st(2)
  351. fmulp %st, %st(1)
  352. fmulp %st, %st(1)
  353. fsubrp %st, %st(1)
  354. fstpl 200(%esp)
  355. fldl 200(%esp)
  356. jmp ..B1.46
  357. ..B1.23:
  358. cmpl $80, %esi
  359. jge ..B1.35
  360. ..B1.24:
  361. fxch %st(1)
  362. fstpl 184(%esp)
  363. ..B1.25:
  364. fldl _val_18_0@GOTOFF(%ebx)
  365. fcomp %st(1)
  366. fnstsw %ax
  367. sahf
  368. jbe ..B1.29
  369. ..B1.26:
  370. fstl (%esp)
  371. fstps 44(%esp)
  372. call y0@PLT
  373. ..B1.73:
  374. flds 44(%esp)
  375. ..B1.27:
  376. fstl (%esp)
  377. fxch %st(1)
  378. fstpl 168(%esp)
  379. fstps 44(%esp)
  380. call y1@PLT
  381. ..B1.74:
  382. flds 44(%esp)
  383. ..B1.28:
  384. fxch %st(1)
  385. jmp ..B1.31
  386. ..B1.29:
  387. flds _ones@GOTOFF(%ebx)
  388. lea 96(%esp), %edx
  389. fdiv %st(1), %st
  390. lea 104(%esp), %ecx
  391. fstpl 104(%edx)
  392. fldl 104(%edx)
  393. fstpt -64(%edx)
  394. fldt -64(%edx)
  395. fldl _val_16_0@GOTOFF(%ebx)
  396. fmulp %st, %st(1)
  397. fstpl 104(%edx)
  398. fldl 104(%edx)
  399. fld %st(0)
  400. fmul %st(1), %st
  401. fstpl 104(%edx)
  402. fldl 104(%edx)
  403. fld %st(0)
  404. fmul %st(1), %st
  405. fstpl 104(%edx)
  406. fldl 104(%edx)
  407. fxch %st(3)
  408. fstl (%esp)
  409. movl %edx, 8(%esp)
  410. movl %ecx, 12(%esp)
  411. movl $-1, 16(%esp)
  412. fxch %st(1)
  413. fstpt -48(%edx)
  414. fxch %st(2)
  415. fstpt -32(%edx)
  416. fstpt -16(%edx)
  417. fstps -52(%edx)
  418. call __libm_sincos_k32
  419. ..B1.30:
  420. flds 44(%esp)
  421. fldt 80(%esp)
  422. fldt 64(%esp)
  423. fldt 48(%esp)
  424. fldl 40+_PP0@GOTOFF(%ebx)
  425. fmul %st(2), %st
  426. fldl 32+_PP0@GOTOFF(%ebx)
  427. fmul %st(3), %st
  428. fxch %st(1)
  429. faddl 24+_PP0@GOTOFF(%ebx)
  430. fmul %st(3), %st
  431. fxch %st(1)
  432. faddl 16+_PP0@GOTOFF(%ebx)
  433. fmul %st(3), %st
  434. fxch %st(1)
  435. faddl 8+_PP0@GOTOFF(%ebx)
  436. fmul %st(2), %st
  437. fstpl 200(%esp)
  438. fldl 200(%esp)
  439. fldl 32+_PP1@GOTOFF(%ebx)
  440. fmul %st(4), %st
  441. fxch %st(2)
  442. faddl _PP0@GOTOFF(%ebx)
  443. fstpl 200(%esp)
  444. fldl 200(%esp)
  445. faddp %st, %st(1)
  446. fstpl 200(%esp)
  447. fldl 200(%esp)
  448. fldl 40+_PP1@GOTOFF(%ebx)
  449. fmul %st(4), %st
  450. fxch %st(2)
  451. faddl 16+_PP1@GOTOFF(%ebx)
  452. fmul %st(4), %st
  453. fxch %st(2)
  454. faddl 24+_PP1@GOTOFF(%ebx)
  455. fmul %st(4), %st
  456. fxch %st(2)
  457. faddl _PP1@GOTOFF(%ebx)
  458. fldl 32+_QP0@GOTOFF(%ebx)
  459. fmul %st(5), %st
  460. fxch %st(3)
  461. faddl 8+_PP1@GOTOFF(%ebx)
  462. fmul %st(4), %st
  463. fstpl 200(%esp)
  464. fldl 200(%esp)
  465. fxch %st(1)
  466. fstpl 200(%esp)
  467. fldl 200(%esp)
  468. faddp %st, %st(1)
  469. fstpl 200(%esp)
  470. fldl 200(%esp)
  471. fldl 40+_QP0@GOTOFF(%ebx)
  472. fmul %st(5), %st
  473. fxch %st(3)
  474. faddl 16+_QP0@GOTOFF(%ebx)
  475. fmul %st(5), %st
  476. fxch %st(3)
  477. faddl 24+_QP0@GOTOFF(%ebx)
  478. fmul %st(5), %st
  479. fxch %st(3)
  480. faddl _QP0@GOTOFF(%ebx)
  481. fmul %st(6), %st
  482. fxch %st(3)
  483. faddl 8+_QP0@GOTOFF(%ebx)
  484. fmul %st(4), %st
  485. fmul %st(6), %st
  486. faddp %st, %st(3)
  487. fxch %st(2)
  488. fstpl 200(%esp)
  489. fldl 200(%esp)
  490. fldl 40+_QP1@GOTOFF(%ebx)
  491. fmul %st(5), %st
  492. faddl 24+_QP1@GOTOFF(%ebx)
  493. fmul %st(5), %st
  494. faddl 8+_QP1@GOTOFF(%ebx)
  495. fmulp %st, %st(4)
  496. fxch %st(3)
  497. fmul %st(5), %st
  498. fldl 32+_QP1@GOTOFF(%ebx)
  499. fmul %st(5), %st
  500. faddl 16+_QP1@GOTOFF(%ebx)
  501. fmulp %st, %st(5)
  502. fldl _tonpi@GOTOFF(%ebx)
  503. fxch %st(5)
  504. faddl _QP1@GOTOFF(%ebx)
  505. fmulp %st, %st(6)
  506. faddp %st, %st(5)
  507. fxch %st(4)
  508. fstpl 200(%esp)
  509. fldl 200(%esp)
  510. fldt 32(%esp)
  511. fmulp %st, %st(4)
  512. fxch %st(3)
  513. fstpl 200(%esp)
  514. fldl 200(%esp)
  515. fsqrt
  516. fstpl 200(%esp)
  517. fldl 200(%esp)
  518. fldl 96(%esp)
  519. fmul %st, %st(5)
  520. fmulp %st, %st(4)
  521. fldl 104(%esp)
  522. fmul %st, %st(3)
  523. fxch %st(3)
  524. faddp %st, %st(5)
  525. fmul %st, %st(4)
  526. fxch %st(4)
  527. fstpl 168(%esp)
  528. fmulp %st, %st(1)
  529. fsubrp %st, %st(1)
  530. fmulp %st, %st(1)
  531. fstpl 200(%esp)
  532. fldl 200(%esp)
  533. ..B1.31:
  534. fldl _val_2_0@GOTOFF(%ebx)
  535. cmpl $1, %esi
  536. fdivp %st, %st(2)
  537. fxch %st(1)
  538. fstpl 200(%esp)
  539. fldl 200(%esp)
  540. jle ..B1.79
  541. ..B1.32:
  542. fldl 168(%esp)
  543. movl $1, %edx
  544. ..B1.33:
  545. movl %edx, 192(%esp)
  546. incl %edx
  547. fildl 192(%esp)
  548. fstpl 200(%esp)
  549. fld %st(2)
  550. fldl 200(%esp)
  551. cmpl %esi, %edx
  552. fmul %st(3), %st
  553. fmulp %st, %st(4)
  554. fxch %st(1)
  555. fsubrp %st, %st(3)
  556. fxch %st(2)
  557. fstpl 200(%esp)
  558. fldl 200(%esp)
  559. fxch %st(2)
  560. jl ..B1.33
  561. ..B1.34:
  562. fstp %st(0)
  563. fstp %st(0)
  564. jmp ..B1.46
  565. ..B1.35:
  566. lea 5000(%esi,%esi,4), %edx
  567. movl %edx, 192(%esp)
  568. fildl 192(%esp)
  569. fstpl 200(%esp)
  570. fldl 200(%esp)
  571. fcomp %st(1)
  572. fnstsw %ax
  573. sahf
  574. ja ..B1.24
  575. ..B1.36:
  576. fstp %st(1)
  577. fldl _val_4_0@GOTOFF(%ebx)
  578. movl $-1, %ecx
  579. movl %esi, 192(%esp)
  580. xorl %edx, %edx
  581. fstl 160(%esp)
  582. fxch %st(1)
  583. fsts 44(%esp)
  584. fildl 192(%esp)
  585. fstpl 200(%esp)
  586. fldl 200(%esp)
  587. fld %st(0)
  588. fmulp %st, %st(3)
  589. fmulp %st, %st(2)
  590. fxch %st(1)
  591. fstpl 200(%esp)
  592. fldl 200(%esp)
  593. fstpt 128(%esp)
  594. fldt 128(%esp)
  595. fldl _val_8_0@GOTOFF(%ebx)
  596. fmulp %st, %st(2)
  597. fxch %st(1)
  598. fstpl 200(%esp)
  599. fldl 200(%esp)
  600. fstpt 112(%esp)
  601. fldt 112(%esp)
  602. flds _ones@GOTOFF(%ebx)
  603. fstl 152(%esp)
  604. fstpt 80(%esp)
  605. fldt 80(%esp)
  606. flds 4+_ones@GOTOFF(%ebx)
  607. faddp %st, %st(3)
  608. fxch %st(1)
  609. fdivrp %st, %st(2)
  610. fxch %st(1)
  611. fstpl 200(%esp)
  612. fldl 200(%esp)
  613. fstpt 64(%esp)
  614. fldt 64(%esp)
  615. fstpl 168(%esp)
  616. fldl _val_2_0@GOTOFF(%ebx)
  617. fstl 144(%esp)
  618. fldl _val_3_0@GOTOFF(%ebx)
  619. fstpt 48(%esp)
  620. fldt 48(%esp)
  621. fldl _val_5_0@GOTOFF(%ebx)
  622. fstpt 32(%esp)
  623. fld %st(2)
  624. fdiv %st(3), %st
  625. fstpl 200(%esp)
  626. fldl 200(%esp)
  627. fstpt 96(%esp)
  628. fldt 80(%esp)
  629. fldt 32(%esp)
  630. fldt 48(%esp)
  631. ..B1.37:
  632. fldt 112(%esp)
  633. fld %st(5)
  634. fmul %st(1), %st
  635. testl %ecx, %ecx
  636. fxch %st(1)
  637. fmul %st(5), %st
  638. fxch %st(7)
  639. fstpl 184(%esp)
  640. fld %st(1)
  641. fmul %st(2), %st
  642. fxch %st(4)
  643. fstpt 80(%esp)
  644. fldt 128(%esp)
  645. fsub %st, %st(4)
  646. fxch %st(1)
  647. fdivrp %st, %st(4)
  648. fld %st(2)
  649. fmul %st(3), %st
  650. fsubrp %st, %st(1)
  651. fdivp %st, %st(6)
  652. fxch %st(2)
  653. fmull 168(%esp)
  654. fstpl 200(%esp)
  655. fldl 200(%esp)
  656. fxch %st(5)
  657. fstpl 200(%esp)
  658. fldl 200(%esp)
  659. fmul %st(5), %st
  660. fstpl 200(%esp)
  661. fldl 200(%esp)
  662. fldt 80(%esp)
  663. jle ..B1.59
  664. ..B1.38:
  665. faddp %st, %st(6)
  666. fxch %st(5)
  667. fstpl 200(%esp)
  668. fldl 200(%esp)
  669. fldt 64(%esp)
  670. fadd %st(6), %st
  671. fstpl 200(%esp)
  672. fldl 200(%esp)
  673. fstpt 64(%esp)
  674. ..B1.39:
  675. fldl 144(%esp)
  676. fadd %st, %st(5)
  677. fxch %st(5)
  678. fstpl 200(%esp)
  679. fxch %st(4)
  680. faddp %st, %st(3)
  681. fxch %st(4)
  682. fstl 168(%esp)
  683. fldl 200(%esp)
  684. fxch %st(3)
  685. fstpl 200(%esp)
  686. fldl 200(%esp)
  687. fldl 160(%esp)
  688. fadd %st, %st(3)
  689. fxch %st(3)
  690. fstpl 200(%esp)
  691. fxch %st(2)
  692. faddp %st, %st(5)
  693. fldl 200(%esp)
  694. fxch %st(5)
  695. fstpl 200(%esp)
  696. fldl 200(%esp)
  697. fldt 96(%esp)
  698. fmulp %st, %st(2)
  699. fxch %st(1)
  700. fstpl 200(%esp)
  701. fldl 200(%esp)
  702. fabs
  703. fldl 152(%esp)
  704. fcomp %st(1)
  705. fnstsw %ax
  706. sahf
  707. jbe ..B1.41
  708. ..B1.40:
  709. fstpl 152(%esp)
  710. movl $1, %edx
  711. jmp ..B1.42
  712. ..B1.41:
  713. fstp %st(0)
  714. testl %edx, %edx
  715. jne ..B1.58
  716. ..B1.42:
  717. fldl _TWO_19H@GOTOFF(%ebx)
  718. negl %ecx
  719. fmul %st(4), %st
  720. fstpl 200(%esp)
  721. fld %st(3)
  722. fldl 200(%esp)
  723. fadd %st, %st(1)
  724. fxch %st(1)
  725. fstpl 176(%esp)
  726. fldl 176(%esp)
  727. fsubp %st, %st(1)
  728. fstpl 200(%esp)
  729. fldl 200(%esp)
  730. fldl 184(%esp)
  731. fucomp %st(1)
  732. fnstsw %ax
  733. sahf
  734. fxch %st(5)
  735. fxch %st(2)
  736. fxch %st(3)
  737. fxch %st(4)
  738. fxch %st(2)
  739. jne ..B1.37
  740. jp ..B1.37
  741. ..B1.43:
  742. fstp %st(5)
  743. fstp %st(4)
  744. fstp %st(3)
  745. fstp %st(0)
  746. fstp %st(0)
  747. fstpt 80(%esp)
  748. flds 44(%esp)
  749. ..B1.44:
  750. addl %esi, %esi
  751. lea 184(%esp), %edx
  752. negl %esi
  753. lea 168(%esp), %ecx
  754. fstl (%esp)
  755. decl %esi
  756. movl %edx, 8(%esp)
  757. movl %ecx, 12(%esp)
  758. movl %esi, 16(%esp)
  759. fstps -124(%ecx)
  760. call __libm_sincos_k32
  761. ..B1.45:
  762. flds 44(%esp)
  763. fldt 80(%esp)
  764. fmull 184(%esp)
  765. fldt 64(%esp)
  766. fmull 168(%esp)
  767. faddp %st, %st(1)
  768. fldl _tonpi@GOTOFF(%ebx)
  769. fdivp %st, %st(2)
  770. fxch %st(1)
  771. fstpl 200(%esp)
  772. fldl 200(%esp)
  773. fsqrt
  774. fstpl 200(%esp)
  775. fldl 200(%esp)
  776. fmulp %st, %st(1)
  777. fstpl 200(%esp)
  778. fldl 200(%esp)
  779. ..B1.46:
  780. testl %edi, %edi
  781. je ..B1.49
  782. ..B1.47:
  783. fchs
  784. ..B1.49:
  785. fstps 192(%esp)
  786. flds 192(%esp)
  787. addl $244, %esp
  788. popl %ebx
  789. popl %edi
  790. popl %esi
  791. movl %ebp, %esp
  792. popl %ebp
  793. ret
  794. ..B1.50:
  795. fstp %st(1)
  796. fstp %st(0)
  797. fldt .L_2il0floatpacket.1@GOTOFF(%ebx)
  798. shrl $31, %ecx
  799. fmuls _large_value_32@GOTOFF(%ebx,%ecx,4)
  800. fstps 192(%esp)
  801. flds 192(%esp)
  802. addl $244, %esp
  803. popl %ebx
  804. popl %edi
  805. popl %esi
  806. movl %ebp, %esp
  807. popl %ebp
  808. ret
  809. ..B1.51:
  810. fstp %st(0)
  811. movl %ecx, %edx
  812. andl $2147483647, %edx
  813. cmpl $2139095040, %edx
  814. ja ..B1.56
  815. ..B1.52:
  816. testl %edx, %edx
  817. je ..B1.69
  818. ..B1.53:
  819. testl $-2147483648, %ecx
  820. jne ..B1.68
  821. ..B1.54:
  822. movl %esi, %edx
  823. shrl $31, %edx
  824. andl %esi, %edx
  825. flds _zeros@GOTOFF(%ebx,%edx,4)
  826. ..B1.55:
  827. addl $244, %esp
  828. popl %ebx
  829. popl %edi
  830. popl %esi
  831. movl %ebp, %esp
  832. popl %ebp
  833. ret
  834. ..B1.56:
  835. flds 12(%ebp)
  836. fmuls _ones@GOTOFF(%ebx)
  837. fstps 192(%esp)
  838. flds 192(%esp)
  839. addl $244, %esp
  840. popl %ebx
  841. popl %edi
  842. popl %esi
  843. movl %ebp, %esp
  844. popl %ebp
  845. ret
  846. ..B1.57:
  847. fstp %st(1)
  848. fstp %st(3)
  849. jmp ..B1.14
  850. ..B1.58:
  851. fstp %st(4)
  852. fstp %st(3)
  853. fstp %st(2)
  854. fstp %st(1)
  855. fstpt 80(%esp)
  856. flds 44(%esp)
  857. jmp ..B1.44
  858. ..B1.59:
  859. fsubp %st, %st(6)
  860. fxch %st(5)
  861. fstpl 200(%esp)
  862. fldl 200(%esp)
  863. fldt 64(%esp)
  864. fsub %st(6), %st
  865. fstpl 200(%esp)
  866. fldl 200(%esp)
  867. fstpt 64(%esp)
  868. jmp ..B1.39
  869. ..B1.61:
  870. fstpl 184(%esp)
  871. addl $4, %esp
  872. pushl 12(%ebp)
  873. call y1f@PLT
  874. ..B1.62:
  875. testl %edi, %edi
  876. je ..B1.65
  877. ..B1.63:
  878. fchs
  879. ..B1.65:
  880. fstps 192(%esp)
  881. flds 192(%esp)
  882. addl $244, %esp
  883. popl %ebx
  884. popl %edi
  885. popl %esi
  886. movl %ebp, %esp
  887. popl %ebp
  888. ret
  889. ..B1.66:
  890. fstpl 184(%esp)
  891. addl $4, %esp
  892. pushl 12(%ebp)
  893. call y0f@PLT
  894. ..B1.67:
  895. addl $244, %esp
  896. popl %ebx
  897. popl %edi
  898. popl %esi
  899. movl %ebp, %esp
  900. popl %ebp
  901. ret
  902. ..B1.68:
  903. flds _zeros@GOTOFF(%ebx)
  904. fmuls _infs@GOTOFF(%ebx)
  905. fstps 192(%esp)
  906. flds 192(%esp)
  907. addl $244, %esp
  908. popl %ebx
  909. popl %edi
  910. popl %esi
  911. movl %ebp, %esp
  912. popl %ebp
  913. ret
  914. ..B1.69:
  915. flds 4+_ones@GOTOFF(%ebx)
  916. fdivs _zeros@GOTOFF(%ebx)
  917. fstps 192(%esp)
  918. flds 192(%esp)
  919. addl $244, %esp
  920. popl %ebx
  921. popl %edi
  922. popl %esi
  923. movl %ebp, %esp
  924. popl %ebp
  925. ret
  926. ..B1.78:
  927. fstp %st(3)
  928. jmp ..B1.21
  929. ..B1.79:
  930. fstp %st(0)
  931. jmp ..B1.46
  932. .align 16,0x90
  933. .type ynf,@function
  934. .size ynf,.-ynf
  935. .data
  936. # -- End ynf
  937. .data
  938. .align 4
  939. .align 4
  940. _ones:
  941. .long 1065353216
  942. .long 3212836864
  943. .type _ones,@object
  944. .size _ones,8
  945. .align 4
  946. _zeros:
  947. .long 0
  948. .long 2147483648
  949. .type _zeros,@object
  950. .size _zeros,8
  951. .align 4
  952. _infs:
  953. .long 2139095040
  954. .long 4286578688
  955. .type _infs,@object
  956. .size _infs,8
  957. .section .rodata, "a"
  958. .align 16
  959. .align 16
  960. .L_2il0floatpacket.0:
  961. .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x8e,0x0a,0x40,0x00,0x00
  962. .type .L_2il0floatpacket.0,@object
  963. .size .L_2il0floatpacket.0,12
  964. .space 4, 0x00 # pad
  965. .align 16
  966. .L_2il0floatpacket.1:
  967. .byte 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x63,0x40,0x00,0x00
  968. .type .L_2il0floatpacket.1,@object
  969. .size .L_2il0floatpacket.1,12
  970. .align 4
  971. function_zeros:
  972. .long 0x00000000
  973. .long 0x00000000
  974. .long 0x00000000
  975. .long 0x3ecccccd
  976. .long 0x3fa66666
  977. .long 0x40400000
  978. .long 0x40a9999a
  979. .long 0x4101999a
  980. .long 0x41366666
  981. .long 0x4171999a
  982. .long 0x4198cccd
  983. .long 0x41ba6666
  984. .long 0x41df3333
  985. .long 0x42026666
  986. .long 0x42160000
  987. .long 0x422a0000
  988. .long 0x423f3333
  989. .long 0x42546666
  990. .long 0x426a0000
  991. .long 0x42803333
  992. .long 0x428b999a
  993. .long 0x42970000
  994. .long 0x42a2999a
  995. .long 0x42ae6666
  996. .long 0x42ba6666
  997. .long 0x42c66666
  998. .long 0x42d2999a
  999. .long 0x42decccd
  1000. .long 0x42eb3333
  1001. .long 0x42f7999a
  1002. .long 0x4302199a
  1003. .long 0x43086666
  1004. .long 0x430ecccd
  1005. .long 0x43153333
  1006. .long 0x431b999a
  1007. .long 0x4322199a
  1008. .long 0x4328999a
  1009. .long 0x432f199a
  1010. .long 0x4335b333
  1011. .long 0x433c3333
  1012. .long 0x4342e666
  1013. .long 0x43498000
  1014. .long 0x43503333
  1015. .long 0x4356e666
  1016. .long 0x435d999a
  1017. .long 0x43644ccd
  1018. .long 0x436b0000
  1019. .long 0x4371cccd
  1020. .long 0x4378999a
  1021. .long 0x437f6666
  1022. .long 0x4383199a
  1023. .long 0x43868ccd
  1024. .long 0x4389f333
  1025. .long 0x438d6666
  1026. .long 0x4390d99a
  1027. .long 0x43944ccd
  1028. .long 0x4397c000
  1029. .long 0x439b3333
  1030. .long 0x439eb333
  1031. .long 0x43a23333
  1032. .long 0x43a5a666
  1033. .long 0x43a92666
  1034. .long 0x43aca666
  1035. .long 0x43b02666
  1036. .long 0x43b3a666
  1037. .long 0x43b73333
  1038. .long 0x43bab333
  1039. .long 0x43be4000
  1040. .long 0x43c1c000
  1041. .long 0x43c54ccd
  1042. .long 0x43c8d99a
  1043. .long 0x43cc6666
  1044. .long 0x43cff333
  1045. .long 0x43d38000
  1046. .long 0x43d70ccd
  1047. .long 0x43da999a
  1048. .long 0x43de2666
  1049. .long 0x43e1c000
  1050. .long 0x43e54ccd
  1051. .long 0x43e8e666
  1052. .long 0x43ec8000
  1053. .long 0x43f00ccd
  1054. .long 0x43f3a666
  1055. .long 0x43f74000
  1056. .long 0x43fad99a
  1057. .long 0x43fe7333
  1058. .long 0x44010666
  1059. .long 0x4402d333
  1060. .long 0x4404a000
  1061. .long 0x44067333
  1062. .long 0x44084000
  1063. .long 0x440a0ccd
  1064. .long 0x440be000
  1065. .long 0x440daccd
  1066. .long 0x440f8000
  1067. .long 0x44114ccd
  1068. .long 0x44132000
  1069. .long 0x4414f333
  1070. .long 0x4416c666
  1071. .long 0x4418999a
  1072. .long 0x441a6666
  1073. .long 0x441c399a
  1074. .long 0x441e0ccd
  1075. .long 0x441fe000
  1076. .long 0x4421b333
  1077. .long 0x44238ccd
  1078. .long 0x44256000
  1079. .long 0x44273333
  1080. .long 0x44290666
  1081. .long 0x442ae000
  1082. .long 0x442cb333
  1083. .long 0x442e8666
  1084. .long 0x44306000
  1085. .long 0x44323333
  1086. .long 0x44340ccd
  1087. .long 0x4435e000
  1088. .long 0x4437b99a
  1089. .long 0x44398ccd
  1090. .long 0x443b6666
  1091. .long 0x443d4000
  1092. .long 0x443f199a
  1093. .long 0x4440eccd
  1094. .long 0x4442c666
  1095. .long 0x4444a000
  1096. .long 0x4446799a
  1097. .long 0x44485333
  1098. .long 0x444a2ccd
  1099. .long 0x444c0666
  1100. .long 0x444de000
  1101. .long 0x444fb99a
  1102. .long 0x44519333
  1103. .long 0x44536ccd
  1104. .long 0x44554666
  1105. .long 0x44572000
  1106. .long 0x44590000
  1107. .long 0x445ad99a
  1108. .long 0x445cb333
  1109. .long 0x445e9333
  1110. .long 0x44606ccd
  1111. .long 0x44624666
  1112. .long 0x44642666
  1113. .long 0x44660000
  1114. .long 0x4467d99a
  1115. .long 0x4469b99a
  1116. .long 0x446b9333
  1117. .long 0x446d7333
  1118. .long 0x446f5333
  1119. .long 0x44712ccd
  1120. .long 0x44730ccd
  1121. .long 0x4474e666
  1122. .long 0x4476c666
  1123. .long 0x4478a666
  1124. .long 0x447a8000
  1125. .long 0x447c6000
  1126. .long 0x447e4000
  1127. .long 0x44801000
  1128. .long 0x4480fccd
  1129. .long 0x4481eccd
  1130. .long 0x4482dccd
  1131. .long 0x4483cccd
  1132. .long 0x4484bccd
  1133. .long 0x4485accd
  1134. .long 0x44869ccd
  1135. .long 0x44878ccd
  1136. .long 0x44887ccd
  1137. .long 0x44896ccd
  1138. .long 0x448a5ccd
  1139. .long 0x448b4ccd
  1140. .long 0x448c3ccd
  1141. .long 0x448d2ccd
  1142. .long 0x448e1ccd
  1143. .long 0x448f0ccd
  1144. .long 0x448ffccd
  1145. .long 0x4490eccd
  1146. .long 0x4491e000
  1147. .long 0x4492d000
  1148. .long 0x4493c000
  1149. .long 0x4494b000
  1150. .long 0x4495a333
  1151. .long 0x44969333
  1152. .long 0x44978333
  1153. .long 0x44987333
  1154. .long 0x44996666
  1155. .long 0x449a5666
  1156. .long 0x449b499a
  1157. .long 0x449c399a
  1158. .long 0x449d299a
  1159. .long 0x449e1ccd
  1160. .long 0x449f0ccd
  1161. .long 0x44a00000
  1162. .long 0x44a0f000
  1163. .long 0x44a1e333
  1164. .long 0x44a2d333
  1165. .long 0x44a3c666
  1166. .long 0x44a4b666
  1167. .long 0x44a5a99a
  1168. .long 0x44a6999a
  1169. .long 0x44a78ccd
  1170. .long 0x44a87ccd
  1171. .long 0x44a97000
  1172. .long 0x44aa6333
  1173. .long 0x44ab5333
  1174. .long 0x44ac4666
  1175. .long 0x44ad399a
  1176. .long 0x44ae299a
  1177. .long 0x44af1ccd
  1178. .long 0x44b01000
  1179. .long 0x44b10333
  1180. .long 0x44b1f333
  1181. .long 0x44b2e666
  1182. .long 0x44b3d99a
  1183. .long 0x44b4cccd
  1184. .long 0x44b5bccd
  1185. .long 0x44b6b000
  1186. .long 0x44b7a333
  1187. .long 0x44b89666
  1188. .long 0x44b9899a
  1189. .long 0x44ba7ccd
  1190. .long 0x44bb6ccd
  1191. .long 0x44bc6000
  1192. .long 0x44bd5333
  1193. .long 0x44be4666
  1194. .long 0x44bf399a
  1195. .long 0x44c02ccd
  1196. .long 0x44c12000
  1197. .long 0x44c21333
  1198. .long 0x44c30666
  1199. .long 0x44c3f99a
  1200. .long 0x44c4eccd
  1201. .long 0x44c5e000
  1202. .long 0x44c6d333
  1203. .long 0x44c7c666
  1204. .long 0x44c8b99a
  1205. .long 0x44c9accd
  1206. .long 0x44caa000
  1207. .long 0x44cb9333
  1208. .long 0x44cc899a
  1209. .long 0x44cd7ccd
  1210. .long 0x44ce7000
  1211. .long 0x44cf6333
  1212. .long 0x44d05666
  1213. .long 0x44d1499a
  1214. .long 0x44d23ccd
  1215. .long 0x44d33333
  1216. .long 0x44d42666
  1217. .long 0x44d5199a
  1218. .long 0x44d60ccd
  1219. .long 0x44d70000
  1220. .long 0x44d7f666
  1221. .long 0x44d8e99a
  1222. .long 0x44d9dccd
  1223. .long 0x44dad000
  1224. .long 0x44dbc666
  1225. .long 0x44dcb99a
  1226. .long 0x44ddaccd
  1227. .long 0x44dea333
  1228. .long 0x44df9666
  1229. .long 0x44e0899a
  1230. .long 0x44e18000
  1231. .long 0x44e27333
  1232. .long 0x44e36666
  1233. .long 0x44e45ccd
  1234. .long 0x44e55000
  1235. .long 0x44e64333
  1236. .long 0x44e7399a
  1237. .long 0x44e82ccd
  1238. .long 0x44e92333
  1239. .long 0x44ea1666
  1240. .long 0x44eb099a
  1241. .long 0x44ec0000
  1242. .long 0x44ecf333
  1243. .long 0x44ede99a
  1244. .long 0x44eedccd
  1245. .long 0x44efd333
  1246. .long 0x44f0c666
  1247. .long 0x44f1bccd
  1248. .long 0x44f2b000
  1249. .long 0x44f3a666
  1250. .long 0x44f4999a
  1251. .long 0x44f59000
  1252. .long 0x44f68333
  1253. .long 0x44f7799a
  1254. .long 0x44f86ccd
  1255. .long 0x44f96333
  1256. .long 0x44fa599a
  1257. .long 0x44fb4ccd
  1258. .long 0x44fc4333
  1259. .long 0x44fd3666
  1260. .long 0x44fe2ccd
  1261. .long 0x44ff2000
  1262. .long 0x45000b33
  1263. .long 0x45008666
  1264. .long 0x45010000
  1265. .long 0x45017000
  1266. .long 0x4501f000
  1267. .long 0x45027000
  1268. .long 0x4502e000
  1269. .long 0x45036000
  1270. .long 0x4503e000
  1271. .long 0x45045000
  1272. .long 0x4504d000
  1273. .long 0x45055000
  1274. .long 0x4505c000
  1275. .long 0x45064000
  1276. .long 0x4506c000
  1277. .long 0x45073000
  1278. .long 0x4507b000
  1279. .long 0x45083000
  1280. .long 0x4508a000
  1281. .long 0x45092000
  1282. .long 0x4509a000
  1283. .long 0x450a1000
  1284. .long 0x450a9000
  1285. .long 0x450b1000
  1286. .long 0x450b8000
  1287. .long 0x450c0000
  1288. .long 0x450c8000
  1289. .long 0x450cf000
  1290. .long 0x450d7000
  1291. .long 0x450df000
  1292. .long 0x450e6000
  1293. .type function_zeros,@object
  1294. .size function_zeros,1284
  1295. .align 4
  1296. _val_0_6:
  1297. .long 858993459
  1298. .long 1071854387
  1299. .type _val_0_6,@object
  1300. .size _val_0_6,8
  1301. .align 4
  1302. _val_2_0:
  1303. .long 0
  1304. .long 1073741824
  1305. .type _val_2_0,@object
  1306. .size _val_2_0,8
  1307. .align 4
  1308. _TWO_19H:
  1309. .long 0
  1310. .long 1093140480
  1311. .type _TWO_19H,@object
  1312. .size _TWO_19H,8
  1313. .align 4
  1314. _eulon2:
  1315. .long 3400611180
  1316. .long 1072463685
  1317. .type _eulon2,@object
  1318. .size _eulon2,8
  1319. .align 4
  1320. _oonpi:
  1321. .long 1841940611
  1322. .long 1070882608
  1323. .type _oonpi,@object
  1324. .size _oonpi,8
  1325. .align 4
  1326. _tonpi:
  1327. .long 1841940611
  1328. .long 1071931184
  1329. .type _tonpi,@object
  1330. .size _tonpi,8
  1331. .align 4
  1332. _val_18_0:
  1333. .long 0
  1334. .long 1077018624
  1335. .type _val_18_0,@object
  1336. .size _val_18_0,8
  1337. .align 4
  1338. _val_16_0:
  1339. .long 0
  1340. .long 1076887552
  1341. .type _val_16_0,@object
  1342. .size _val_16_0,8
  1343. .align 4
  1344. _PP0:
  1345. .long 4294966288
  1346. .long 1072693247
  1347. .long 4269912424
  1348. .long 3207725055
  1349. .long 1780799603
  1350. .long 1052554744
  1351. .long 2285933488
  1352. .long 3194113879
  1353. .long 3892950982
  1354. .long 1041746526
  1355. .long 150212775
  1356. .long 3184818833
  1357. .type _PP0,@object
  1358. .size _PP0,48
  1359. .align 4
  1360. _PP1:
  1361. .long 551
  1362. .long 1072693248
  1363. .long 4267608614
  1364. .long 1061027839
  1365. .long 3690881252
  1366. .long 3200414971
  1367. .long 3933039373
  1368. .long 1046848465
  1369. .long 3246008603
  1370. .long 3189439465
  1371. .long 1689113401
  1372. .long 1037483563
  1373. .type _PP1,@object
  1374. .size _PP1,48
  1375. .align 4
  1376. _QP0:
  1377. .long 4294921804
  1378. .long 3212836863
  1379. .long 4153409851
  1380. .long 1056096255
  1381. .long 2226361937
  1382. .long 3196916170
  1383. .long 3849695089
  1384. .long 1044094312
  1385. .long 663042994
  1386. .long 3187124278
  1387. .long 3336948587
  1388. .long 1035486718
  1389. .type _QP0,@object
  1390. .size _QP0,48
  1391. .align 4
  1392. _QP1:
  1393. .long 4294954956
  1394. .long 1066926079
  1395. .long 4141388976
  1396. .long 3204071423
  1397. .long 1500123100
  1398. .long 1049740228
  1399. .long 3264213437
  1400. .long 3191856517
  1401. .long 1489731078
  1402. .long 1039824630
  1403. .long 1807021260
  1404. .long 3183130166
  1405. .type _QP1,@object
  1406. .size _QP1,48
  1407. .align 4
  1408. _val_4_0:
  1409. .long 0
  1410. .long 1074790400
  1411. .type _val_4_0,@object
  1412. .size _val_4_0,8
  1413. .align 4
  1414. _val_8_0:
  1415. .long 0
  1416. .long 1075838976
  1417. .type _val_8_0,@object
  1418. .size _val_8_0,8
  1419. .align 4
  1420. _val_3_0:
  1421. .long 0
  1422. .long 1074266112
  1423. .type _val_3_0,@object
  1424. .size _val_3_0,8
  1425. .align 4
  1426. _val_5_0:
  1427. .long 0
  1428. .long 1075052544
  1429. .type _val_5_0,@object
  1430. .size _val_5_0,8
  1431. .align 4
  1432. _large_value_32:
  1433. .long 1904214016
  1434. .long 4051697664
  1435. .type _large_value_32,@object
  1436. .size _large_value_32,8
  1437. .data
  1438. .hidden __libm_sincos_k32
  1439. .hidden __libm_log_k32
  1440. .section .note.GNU-stack, ""
  1441. # End