sincos_wmt.S 25 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343
  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 "sincos_wmt.c"
  38. .text
  39. ..TXTST0:
  40. # -- Begin static_func
  41. .text
  42. .align 16,0x90
  43. static_func:
  44. ..B1.1:
  45. ..L1:
  46. call ..L2
  47. ..L2:
  48. popl %eax
  49. lea _GLOBAL_OFFSET_TABLE_+[. - ..L2](%eax), %eax
  50. lea static_const_table@GOTOFF(%eax), %eax
  51. ret
  52. .align 16,0x90
  53. .type static_func,@function
  54. .size static_func,.-static_func
  55. .data
  56. # -- End static_func
  57. .text
  58. # -- Begin sincos
  59. .text
  60. .align 16,0x90
  61. .globl sincos
  62. sincos:
  63. # parameter 1: 8 + %ebp
  64. # parameter 2: 16 + %ebp
  65. # parameter 3: 20 + %ebp
  66. ..B2.1:
  67. ..L3:
  68. ..B2.2:
  69. pushl %ebp
  70. movl %esp, %ebp
  71. subl $168, %esp
  72. movl %ebx, 112(%esp)
  73. call static_func
  74. movl %eax, %ebx
  75. movsd 176(%esp), %xmm0
  76. movl 184(%esp), %eax
  77. movl %eax, 32(%esp)
  78. movl 188(%esp), %eax
  79. movl %eax, 36(%esp)
  80. stmxcsr 64(%esp)
  81. movl 64(%esp), %edx
  82. andl $-24577, %edx
  83. cmpl %edx, 64(%esp)
  84. jne .L_2TAG_PACKET_0.0.2
  85. .L_2TAG_PACKET_1.0.2:
  86. pextrw $3, %xmm0, %eax
  87. andl $32767, %eax
  88. subl $12336, %eax
  89. cmpl $4293, %eax
  90. ja .L_2TAG_PACKET_2.0.2
  91. unpcklpd %xmm0, %xmm0
  92. movapd 4160(%ebx), %xmm1
  93. mulpd %xmm0, %xmm1
  94. movapd 4176(%ebx), %xmm2
  95. cvtsd2si %xmm1, %edx
  96. addpd %xmm2, %xmm1
  97. movapd 4192(%ebx), %xmm3
  98. subpd %xmm2, %xmm1
  99. movapd 4208(%ebx), %xmm2
  100. mulpd %xmm1, %xmm3
  101. addl $1865216, %edx
  102. movapd %xmm0, %xmm4
  103. andl $63, %edx
  104. movapd 4144(%ebx), %xmm5
  105. lea (%ebx), %eax
  106. shll $6, %edx
  107. addl %edx, %eax
  108. mulpd %xmm1, %xmm2
  109. subpd %xmm3, %xmm0
  110. mulpd 4224(%ebx), %xmm1
  111. subpd %xmm3, %xmm4
  112. movapd 16(%eax), %xmm7
  113. movapd %xmm4, %xmm3
  114. subpd %xmm2, %xmm4
  115. mulpd %xmm0, %xmm5
  116. subpd %xmm2, %xmm0
  117. movapd 4112(%ebx), %xmm6
  118. mulpd %xmm4, %xmm7
  119. subpd %xmm4, %xmm3
  120. mulpd %xmm0, %xmm5
  121. mulpd %xmm0, %xmm0
  122. subpd %xmm2, %xmm3
  123. movapd (%eax), %xmm2
  124. subpd %xmm3, %xmm1
  125. movapd 48(%eax), %xmm3
  126. addpd %xmm3, %xmm2
  127. subpd %xmm2, %xmm7
  128. mulpd %xmm7, %xmm1
  129. movapd 16(%eax), %xmm7
  130. mulpd %xmm4, %xmm2
  131. mulpd %xmm0, %xmm6
  132. mulpd %xmm4, %xmm3
  133. mulpd %xmm0, %xmm2
  134. mulpd %xmm0, %xmm7
  135. mulpd %xmm0, %xmm0
  136. addpd 4128(%ebx), %xmm5
  137. mulpd (%eax), %xmm4
  138. addpd 4096(%ebx), %xmm6
  139. mulpd %xmm0, %xmm5
  140. movapd %xmm3, %xmm0
  141. addpd 16(%eax), %xmm3
  142. addpd %xmm5, %xmm6
  143. movapd %xmm6, %xmm5
  144. unpckhpd %xmm6, %xmm6
  145. unpcklpd %xmm5, %xmm5
  146. mulpd %xmm7, %xmm6
  147. mulpd %xmm5, %xmm2
  148. movapd %xmm4, %xmm7
  149. addpd %xmm3, %xmm4
  150. movapd 16(%eax), %xmm5
  151. subpd %xmm3, %xmm5
  152. subpd %xmm4, %xmm3
  153. addpd 32(%eax), %xmm1
  154. addpd %xmm0, %xmm5
  155. addpd %xmm7, %xmm3
  156. addpd %xmm5, %xmm1
  157. addpd %xmm3, %xmm1
  158. addpd %xmm2, %xmm1
  159. addpd %xmm6, %xmm1
  160. movl 64(%esp), %edx
  161. andl $-24577, %edx
  162. cmpl 64(%esp), %edx
  163. je .L_2TAG_PACKET_3.0.2
  164. stmxcsr 72(%esp)
  165. movl 64(%esp), %edx
  166. andl $24576, %edx
  167. orl %edx, 72(%esp)
  168. ldmxcsr 72(%esp)
  169. .L_2TAG_PACKET_3.0.2:
  170. addpd %xmm4, %xmm1
  171. movapd %xmm1, %xmm0
  172. unpckhpd %xmm1, %xmm1
  173. movl 32(%esp), %eax
  174. movsd %xmm0, (%eax)
  175. movl 36(%esp), %eax
  176. movsd %xmm1, (%eax)
  177. jmp .L_2TAG_PACKET_4.0.2
  178. .L_2TAG_PACKET_2.0.2:
  179. jg .L_2TAG_PACKET_5.0.2
  180. movapd %xmm0, %xmm1
  181. pextrw $3, %xmm0, %eax
  182. orl $32768, %eax
  183. pinsrw $3, %eax, %xmm1
  184. movl 64(%esp), %edx
  185. andl $-24577, %edx
  186. cmpl 64(%esp), %edx
  187. je .L_2TAG_PACKET_6.0.2
  188. stmxcsr 72(%esp)
  189. movl 64(%esp), %edx
  190. andl $24576, %edx
  191. orl %edx, 72(%esp)
  192. ldmxcsr 72(%esp)
  193. .L_2TAG_PACKET_6.0.2:
  194. addsd 4288(%ebx), %xmm1
  195. cmpl $32784, %eax
  196. jge .L_2TAG_PACKET_7.0.2
  197. mulsd 4272(%ebx), %xmm0
  198. movl 32(%esp), %eax
  199. movsd %xmm0, (%eax)
  200. movl 36(%esp), %eax
  201. movsd %xmm1, (%eax)
  202. jmp .L_2TAG_PACKET_4.0.2
  203. .L_2TAG_PACKET_7.0.2:
  204. movsd 4240(%ebx), %xmm3
  205. mulsd %xmm0, %xmm3
  206. subsd %xmm0, %xmm3
  207. movsd 4256(%ebx), %xmm0
  208. mulsd %xmm3, %xmm0
  209. movl 32(%esp), %eax
  210. movsd %xmm0, (%eax)
  211. movl 36(%esp), %eax
  212. movsd %xmm1, (%eax)
  213. jmp .L_2TAG_PACKET_4.0.2
  214. .L_2TAG_PACKET_0.0.2:
  215. movl 64(%esp), %edx
  216. andl $-24577, %edx
  217. movl %edx, 72(%esp)
  218. ldmxcsr 72(%esp)
  219. jmp .L_2TAG_PACKET_1.0.2
  220. .L_2TAG_PACKET_5.0.2:
  221. subl $32, %esp
  222. movsd %xmm0, (%esp)
  223. lea 80(%esp), %eax
  224. movl %eax, 8(%esp)
  225. movl $3, %eax
  226. movl %eax, 12(%esp)
  227. call __libm_sincos_huge
  228. addl $32, %esp
  229. movq 56(%esp), %xmm0
  230. movq 48(%esp), %xmm1
  231. movl 32(%esp), %eax
  232. movl 36(%esp), %edx
  233. movq %xmm0, (%eax)
  234. movq %xmm1, (%edx)
  235. .L_2TAG_PACKET_8.0.2:
  236. movl 64(%esp), %edx
  237. andl $-24577, %edx
  238. cmpl 64(%esp), %edx
  239. je .L_2TAG_PACKET_4.0.2
  240. stmxcsr 72(%esp)
  241. movl 64(%esp), %edx
  242. andl $24576, %edx
  243. orl %edx, 72(%esp)
  244. ldmxcsr 72(%esp)
  245. .L_2TAG_PACKET_4.0.2:
  246. movl 112(%esp), %ebx
  247. movl %ebp, %esp
  248. popl %ebp
  249. ret
  250. ..B2.3:
  251. .align 16,0x90
  252. .type sincos,@function
  253. .size sincos,.-sincos
  254. .data
  255. # -- End sincos
  256. .section .rodata, "a"
  257. .align 16
  258. .align 16
  259. static_const_table:
  260. .long 0
  261. .long 0
  262. .long 0
  263. .long 0
  264. .long 0
  265. .long 0
  266. .long 0
  267. .long 1072693248
  268. .long 0
  269. .long 0
  270. .long 0
  271. .long 0
  272. .long 0
  273. .long 1072693248
  274. .long 0
  275. .long 0
  276. .long 393047345
  277. .long 3212032302
  278. .long 257503056
  279. .long 1067164005
  280. .long 3156849708
  281. .long 1069094822
  282. .long 2748392742
  283. .long 1072683149
  284. .long 3758096384
  285. .long 3158189848
  286. .long 1073741824
  287. .long 3163061750
  288. .long 0
  289. .long 1072693248
  290. .long 0
  291. .long 3217031168
  292. .long 18115067
  293. .long 3214126342
  294. .long 240740309
  295. .long 1068244255
  296. .long 1013556747
  297. .long 1070135480
  298. .long 3489094832
  299. .long 1072652951
  300. .long 3221225472
  301. .long 3160567065
  302. .long 536870912
  303. .long 1014325783
  304. .long 0
  305. .long 1072693248
  306. .long 0
  307. .long 3218079744
  308. .long 2476548698
  309. .long 3215330282
  310. .long 1991047213
  311. .long 3215237169
  312. .long 785751814
  313. .long 1070765062
  314. .long 1455828442
  315. .long 1072602945
  316. .long 2684354560
  317. .long 3161838221
  318. .long 3758096384
  319. .long 1015505073
  320. .long 0
  321. .long 1072693248
  322. .long 0
  323. .long 3218079744
  324. .long 2255197647
  325. .long 3216211105
  326. .long 1699043957
  327. .long 1069418613
  328. .long 2796464483
  329. .long 1071152610
  330. .long 3476196678
  331. .long 1072533611
  332. .long 3758096384
  333. .long 3160878317
  334. .long 536870912
  335. .long 1014257638
  336. .long 0
  337. .long 1072693248
  338. .long 0
  339. .long 3219128320
  340. .long 1945768569
  341. .long 3216915048
  342. .long 2140183630
  343. .long 1067272748
  344. .long 939980347
  345. .long 1071524701
  346. .long 4051746225
  347. .long 1072445618
  348. .long 536870912
  349. .long 1012796809
  350. .long 2147483648
  351. .long 3161907377
  352. .long 0
  353. .long 1072693248
  354. .long 0
  355. .long 3219128320
  356. .long 1539668340
  357. .long 3217396327
  358. .long 2598800519
  359. .long 3215750067
  360. .long 967731400
  361. .long 1071761211
  362. .long 688824739
  363. .long 1072339814
  364. .long 536870912
  365. .long 1015752157
  366. .long 3758096384
  367. .long 1010431536
  368. .long 0
  369. .long 1072693248
  370. .long 0
  371. .long 3219128320
  372. .long 1403757309
  373. .long 3217886718
  374. .long 2485417816
  375. .long 3217109964
  376. .long 621354454
  377. .long 1071926515
  378. .long 1796544321
  379. .long 1072217216
  380. .long 536870912
  381. .long 1013450602
  382. .long 536870912
  383. .long 3162686945
  384. .long 0
  385. .long 1072693248
  386. .long 0
  387. .long 3219128320
  388. .long 2583490354
  389. .long 1070236281
  390. .long 2583490354
  391. .long 3217719929
  392. .long 1719614413
  393. .long 1072079006
  394. .long 1719614413
  395. .long 1072079006
  396. .long 536870912
  397. .long 3163282740
  398. .long 536870912
  399. .long 3163282740
  400. .long 0
  401. .long 1071644672
  402. .long 0
  403. .long 3219128320
  404. .long 2485417816
  405. .long 1069626316
  406. .long 1403757309
  407. .long 1070403070
  408. .long 1796544321
  409. .long 1072217216
  410. .long 621354454
  411. .long 1071926515
  412. .long 536870912
  413. .long 3162686945
  414. .long 536870912
  415. .long 1013450602
  416. .long 0
  417. .long 1071644672
  418. .long 0
  419. .long 3220176896
  420. .long 2598800519
  421. .long 1068266419
  422. .long 1539668340
  423. .long 1069912679
  424. .long 688824739
  425. .long 1072339814
  426. .long 967731400
  427. .long 1071761211
  428. .long 3758096384
  429. .long 1010431536
  430. .long 536870912
  431. .long 1015752157
  432. .long 0
  433. .long 1071644672
  434. .long 0
  435. .long 3220176896
  436. .long 2140183630
  437. .long 3214756396
  438. .long 1945768569
  439. .long 1069431400
  440. .long 4051746225
  441. .long 1072445618
  442. .long 939980347
  443. .long 1071524701
  444. .long 2147483648
  445. .long 3161907377
  446. .long 536870912
  447. .long 1012796809
  448. .long 0
  449. .long 1071644672
  450. .long 0
  451. .long 3220176896
  452. .long 1699043957
  453. .long 3216902261
  454. .long 2255197647
  455. .long 1068727457
  456. .long 3476196678
  457. .long 1072533611
  458. .long 2796464483
  459. .long 1071152610
  460. .long 536870912
  461. .long 1014257638
  462. .long 3758096384
  463. .long 3160878317
  464. .long 0
  465. .long 1071644672
  466. .long 0
  467. .long 3220176896
  468. .long 1991047213
  469. .long 1067753521
  470. .long 2476548698
  471. .long 1067846634
  472. .long 1455828442
  473. .long 1072602945
  474. .long 785751814
  475. .long 1070765062
  476. .long 3758096384
  477. .long 1015505073
  478. .long 2684354560
  479. .long 3161838221
  480. .long 0
  481. .long 1070596096
  482. .long 0
  483. .long 3220176896
  484. .long 240740309
  485. .long 3215727903
  486. .long 18115067
  487. .long 1066642694
  488. .long 3489094832
  489. .long 1072652951
  490. .long 1013556747
  491. .long 1070135480
  492. .long 536870912
  493. .long 1014325783
  494. .long 3221225472
  495. .long 3160567065
  496. .long 0
  497. .long 1070596096
  498. .long 0
  499. .long 3220176896
  500. .long 257503056
  501. .long 3214647653
  502. .long 393047345
  503. .long 1064548654
  504. .long 2748392742
  505. .long 1072683149
  506. .long 3156849708
  507. .long 1069094822
  508. .long 1073741824
  509. .long 3163061750
  510. .long 3758096384
  511. .long 3158189848
  512. .long 0
  513. .long 1069547520
  514. .long 0
  515. .long 3220176896
  516. .long 0
  517. .long 0
  518. .long 0
  519. .long 0
  520. .long 0
  521. .long 1072693248
  522. .long 0
  523. .long 0
  524. .long 0
  525. .long 0
  526. .long 0
  527. .long 0
  528. .long 0
  529. .long 0
  530. .long 0
  531. .long 3220176896
  532. .long 257503056
  533. .long 1067164005
  534. .long 393047345
  535. .long 1064548654
  536. .long 2748392742
  537. .long 1072683149
  538. .long 3156849708
  539. .long 3216578470
  540. .long 1073741824
  541. .long 3163061750
  542. .long 3758096384
  543. .long 1010706200
  544. .long 0
  545. .long 3217031168
  546. .long 0
  547. .long 3220176896
  548. .long 240740309
  549. .long 1068244255
  550. .long 18115067
  551. .long 1066642694
  552. .long 3489094832
  553. .long 1072652951
  554. .long 1013556747
  555. .long 3217619128
  556. .long 536870912
  557. .long 1014325783
  558. .long 3221225472
  559. .long 1013083417
  560. .long 0
  561. .long 3218079744
  562. .long 0
  563. .long 3220176896
  564. .long 1991047213
  565. .long 3215237169
  566. .long 2476548698
  567. .long 1067846634
  568. .long 1455828442
  569. .long 1072602945
  570. .long 785751814
  571. .long 3218248710
  572. .long 3758096384
  573. .long 1015505073
  574. .long 2684354560
  575. .long 1014354573
  576. .long 0
  577. .long 3218079744
  578. .long 0
  579. .long 3220176896
  580. .long 1699043957
  581. .long 1069418613
  582. .long 2255197647
  583. .long 1068727457
  584. .long 3476196678
  585. .long 1072533611
  586. .long 2796464483
  587. .long 3218636258
  588. .long 536870912
  589. .long 1014257638
  590. .long 3758096384
  591. .long 1013394669
  592. .long 0
  593. .long 3219128320
  594. .long 0
  595. .long 3220176896
  596. .long 2140183630
  597. .long 1067272748
  598. .long 1945768569
  599. .long 1069431400
  600. .long 4051746225
  601. .long 1072445618
  602. .long 939980347
  603. .long 3219008349
  604. .long 2147483648
  605. .long 3161907377
  606. .long 536870912
  607. .long 3160280457
  608. .long 0
  609. .long 3219128320
  610. .long 0
  611. .long 3220176896
  612. .long 2598800519
  613. .long 3215750067
  614. .long 1539668340
  615. .long 1069912679
  616. .long 688824739
  617. .long 1072339814
  618. .long 967731400
  619. .long 3219244859
  620. .long 3758096384
  621. .long 1010431536
  622. .long 536870912
  623. .long 3163235805
  624. .long 0
  625. .long 3219128320
  626. .long 0
  627. .long 3220176896
  628. .long 2485417816
  629. .long 3217109964
  630. .long 1403757309
  631. .long 1070403070
  632. .long 1796544321
  633. .long 1072217216
  634. .long 621354454
  635. .long 3219410163
  636. .long 536870912
  637. .long 3162686945
  638. .long 536870912
  639. .long 3160934250
  640. .long 0
  641. .long 3219128320
  642. .long 0
  643. .long 3220176896
  644. .long 2583490354
  645. .long 3217719929
  646. .long 2583490354
  647. .long 3217719929
  648. .long 1719614413
  649. .long 1072079006
  650. .long 1719614413
  651. .long 3219562654
  652. .long 536870912
  653. .long 3163282740
  654. .long 536870912
  655. .long 1015799092
  656. .long 0
  657. .long 3219128320
  658. .long 0
  659. .long 3219128320
  660. .long 1403757309
  661. .long 1070403070
  662. .long 2485417816
  663. .long 3217109964
  664. .long 621354454
  665. .long 1071926515
  666. .long 1796544321
  667. .long 3219700864
  668. .long 536870912
  669. .long 1013450602
  670. .long 536870912
  671. .long 1015203297
  672. .long 0
  673. .long 3220176896
  674. .long 0
  675. .long 3219128320
  676. .long 1539668340
  677. .long 1069912679
  678. .long 2598800519
  679. .long 3215750067
  680. .long 967731400
  681. .long 1071761211
  682. .long 688824739
  683. .long 3219823462
  684. .long 536870912
  685. .long 1015752157
  686. .long 3758096384
  687. .long 3157915184
  688. .long 0
  689. .long 3220176896
  690. .long 0
  691. .long 3219128320
  692. .long 1945768569
  693. .long 1069431400
  694. .long 2140183630
  695. .long 1067272748
  696. .long 939980347
  697. .long 1071524701
  698. .long 4051746225
  699. .long 3219929266
  700. .long 536870912
  701. .long 1012796809
  702. .long 2147483648
  703. .long 1014423729
  704. .long 0
  705. .long 3220176896
  706. .long 0
  707. .long 3219128320
  708. .long 2255197647
  709. .long 1068727457
  710. .long 1699043957
  711. .long 1069418613
  712. .long 2796464483
  713. .long 1071152610
  714. .long 3476196678
  715. .long 3220017259
  716. .long 3758096384
  717. .long 3160878317
  718. .long 536870912
  719. .long 3161741286
  720. .long 0
  721. .long 3220176896
  722. .long 0
  723. .long 3219128320
  724. .long 2476548698
  725. .long 1067846634
  726. .long 1991047213
  727. .long 3215237169
  728. .long 785751814
  729. .long 1070765062
  730. .long 1455828442
  731. .long 3220086593
  732. .long 2684354560
  733. .long 3161838221
  734. .long 3758096384
  735. .long 3162988721
  736. .long 0
  737. .long 3220176896
  738. .long 0
  739. .long 3218079744
  740. .long 18115067
  741. .long 1066642694
  742. .long 240740309
  743. .long 1068244255
  744. .long 1013556747
  745. .long 1070135480
  746. .long 3489094832
  747. .long 3220136599
  748. .long 3221225472
  749. .long 3160567065
  750. .long 536870912
  751. .long 3161809431
  752. .long 0
  753. .long 3220176896
  754. .long 0
  755. .long 3218079744
  756. .long 393047345
  757. .long 1064548654
  758. .long 257503056
  759. .long 1067164005
  760. .long 3156849708
  761. .long 1069094822
  762. .long 2748392742
  763. .long 3220166797
  764. .long 3758096384
  765. .long 3158189848
  766. .long 1073741824
  767. .long 1015578102
  768. .long 0
  769. .long 3220176896
  770. .long 0
  771. .long 3217031168
  772. .long 0
  773. .long 0
  774. .long 0
  775. .long 0
  776. .long 0
  777. .long 0
  778. .long 0
  779. .long 3220176896
  780. .long 0
  781. .long 0
  782. .long 0
  783. .long 0
  784. .long 0
  785. .long 3220176896
  786. .long 0
  787. .long 0
  788. .long 393047345
  789. .long 1064548654
  790. .long 257503056
  791. .long 3214647653
  792. .long 3156849708
  793. .long 3216578470
  794. .long 2748392742
  795. .long 3220166797
  796. .long 3758096384
  797. .long 1010706200
  798. .long 1073741824
  799. .long 1015578102
  800. .long 0
  801. .long 3220176896
  802. .long 0
  803. .long 1069547520
  804. .long 18115067
  805. .long 1066642694
  806. .long 240740309
  807. .long 3215727903
  808. .long 1013556747
  809. .long 3217619128
  810. .long 3489094832
  811. .long 3220136599
  812. .long 3221225472
  813. .long 1013083417
  814. .long 536870912
  815. .long 3161809431
  816. .long 0
  817. .long 3220176896
  818. .long 0
  819. .long 1070596096
  820. .long 2476548698
  821. .long 1067846634
  822. .long 1991047213
  823. .long 1067753521
  824. .long 785751814
  825. .long 3218248710
  826. .long 1455828442
  827. .long 3220086593
  828. .long 2684354560
  829. .long 1014354573
  830. .long 3758096384
  831. .long 3162988721
  832. .long 0
  833. .long 3220176896
  834. .long 0
  835. .long 1070596096
  836. .long 2255197647
  837. .long 1068727457
  838. .long 1699043957
  839. .long 3216902261
  840. .long 2796464483
  841. .long 3218636258
  842. .long 3476196678
  843. .long 3220017259
  844. .long 3758096384
  845. .long 1013394669
  846. .long 536870912
  847. .long 3161741286
  848. .long 0
  849. .long 3220176896
  850. .long 0
  851. .long 1071644672
  852. .long 1945768569
  853. .long 1069431400
  854. .long 2140183630
  855. .long 3214756396
  856. .long 939980347
  857. .long 3219008349
  858. .long 4051746225
  859. .long 3219929266
  860. .long 536870912
  861. .long 3160280457
  862. .long 2147483648
  863. .long 1014423729
  864. .long 0
  865. .long 3220176896
  866. .long 0
  867. .long 1071644672
  868. .long 1539668340
  869. .long 1069912679
  870. .long 2598800519
  871. .long 1068266419
  872. .long 967731400
  873. .long 3219244859
  874. .long 688824739
  875. .long 3219823462
  876. .long 536870912
  877. .long 3163235805
  878. .long 3758096384
  879. .long 3157915184
  880. .long 0
  881. .long 3220176896
  882. .long 0
  883. .long 1071644672
  884. .long 1403757309
  885. .long 1070403070
  886. .long 2485417816
  887. .long 1069626316
  888. .long 621354454
  889. .long 3219410163
  890. .long 1796544321
  891. .long 3219700864
  892. .long 536870912
  893. .long 3160934250
  894. .long 536870912
  895. .long 1015203297
  896. .long 0
  897. .long 3220176896
  898. .long 0
  899. .long 1071644672
  900. .long 2583490354
  901. .long 3217719929
  902. .long 2583490354
  903. .long 1070236281
  904. .long 1719614413
  905. .long 3219562654
  906. .long 1719614413
  907. .long 3219562654
  908. .long 536870912
  909. .long 1015799092
  910. .long 536870912
  911. .long 1015799092
  912. .long 0
  913. .long 3219128320
  914. .long 0
  915. .long 1071644672
  916. .long 2485417816
  917. .long 3217109964
  918. .long 1403757309
  919. .long 3217886718
  920. .long 1796544321
  921. .long 3219700864
  922. .long 621354454
  923. .long 3219410163
  924. .long 536870912
  925. .long 1015203297
  926. .long 536870912
  927. .long 3160934250
  928. .long 0
  929. .long 3219128320
  930. .long 0
  931. .long 1072693248
  932. .long 2598800519
  933. .long 3215750067
  934. .long 1539668340
  935. .long 3217396327
  936. .long 688824739
  937. .long 3219823462
  938. .long 967731400
  939. .long 3219244859
  940. .long 3758096384
  941. .long 3157915184
  942. .long 536870912
  943. .long 3163235805
  944. .long 0
  945. .long 3219128320
  946. .long 0
  947. .long 1072693248
  948. .long 2140183630
  949. .long 1067272748
  950. .long 1945768569
  951. .long 3216915048
  952. .long 4051746225
  953. .long 3219929266
  954. .long 939980347
  955. .long 3219008349
  956. .long 2147483648
  957. .long 1014423729
  958. .long 536870912
  959. .long 3160280457
  960. .long 0
  961. .long 3219128320
  962. .long 0
  963. .long 1072693248
  964. .long 1699043957
  965. .long 1069418613
  966. .long 2255197647
  967. .long 3216211105
  968. .long 3476196678
  969. .long 3220017259
  970. .long 2796464483
  971. .long 3218636258
  972. .long 536870912
  973. .long 3161741286
  974. .long 3758096384
  975. .long 1013394669
  976. .long 0
  977. .long 3219128320
  978. .long 0
  979. .long 1072693248
  980. .long 1991047213
  981. .long 3215237169
  982. .long 2476548698
  983. .long 3215330282
  984. .long 1455828442
  985. .long 3220086593
  986. .long 785751814
  987. .long 3218248710
  988. .long 3758096384
  989. .long 3162988721
  990. .long 2684354560
  991. .long 1014354573
  992. .long 0
  993. .long 3218079744
  994. .long 0
  995. .long 1072693248
  996. .long 240740309
  997. .long 1068244255
  998. .long 18115067
  999. .long 3214126342
  1000. .long 3489094832
  1001. .long 3220136599
  1002. .long 1013556747
  1003. .long 3217619128
  1004. .long 536870912
  1005. .long 3161809431
  1006. .long 3221225472
  1007. .long 1013083417
  1008. .long 0
  1009. .long 3218079744
  1010. .long 0
  1011. .long 1072693248
  1012. .long 257503056
  1013. .long 1067164005
  1014. .long 393047345
  1015. .long 3212032302
  1016. .long 2748392742
  1017. .long 3220166797
  1018. .long 3156849708
  1019. .long 3216578470
  1020. .long 1073741824
  1021. .long 1015578102
  1022. .long 3758096384
  1023. .long 1010706200
  1024. .long 0
  1025. .long 3217031168
  1026. .long 0
  1027. .long 1072693248
  1028. .long 0
  1029. .long 0
  1030. .long 0
  1031. .long 0
  1032. .long 0
  1033. .long 3220176896
  1034. .long 0
  1035. .long 0
  1036. .long 0
  1037. .long 0
  1038. .long 0
  1039. .long 0
  1040. .long 0
  1041. .long 0
  1042. .long 0
  1043. .long 1072693248
  1044. .long 257503056
  1045. .long 3214647653
  1046. .long 393047345
  1047. .long 3212032302
  1048. .long 2748392742
  1049. .long 3220166797
  1050. .long 3156849708
  1051. .long 1069094822
  1052. .long 1073741824
  1053. .long 1015578102
  1054. .long 3758096384
  1055. .long 3158189848
  1056. .long 0
  1057. .long 1069547520
  1058. .long 0
  1059. .long 1072693248
  1060. .long 240740309
  1061. .long 3215727903
  1062. .long 18115067
  1063. .long 3214126342
  1064. .long 3489094832
  1065. .long 3220136599
  1066. .long 1013556747
  1067. .long 1070135480
  1068. .long 536870912
  1069. .long 3161809431
  1070. .long 3221225472
  1071. .long 3160567065
  1072. .long 0
  1073. .long 1070596096
  1074. .long 0
  1075. .long 1072693248
  1076. .long 1991047213
  1077. .long 1067753521
  1078. .long 2476548698
  1079. .long 3215330282
  1080. .long 1455828442
  1081. .long 3220086593
  1082. .long 785751814
  1083. .long 1070765062
  1084. .long 3758096384
  1085. .long 3162988721
  1086. .long 2684354560
  1087. .long 3161838221
  1088. .long 0
  1089. .long 1070596096
  1090. .long 0
  1091. .long 1072693248
  1092. .long 1699043957
  1093. .long 3216902261
  1094. .long 2255197647
  1095. .long 3216211105
  1096. .long 3476196678
  1097. .long 3220017259
  1098. .long 2796464483
  1099. .long 1071152610
  1100. .long 536870912
  1101. .long 3161741286
  1102. .long 3758096384
  1103. .long 3160878317
  1104. .long 0
  1105. .long 1071644672
  1106. .long 0
  1107. .long 1072693248
  1108. .long 2140183630
  1109. .long 3214756396
  1110. .long 1945768569
  1111. .long 3216915048
  1112. .long 4051746225
  1113. .long 3219929266
  1114. .long 939980347
  1115. .long 1071524701
  1116. .long 2147483648
  1117. .long 1014423729
  1118. .long 536870912
  1119. .long 1012796809
  1120. .long 0
  1121. .long 1071644672
  1122. .long 0
  1123. .long 1072693248
  1124. .long 2598800519
  1125. .long 1068266419
  1126. .long 1539668340
  1127. .long 3217396327
  1128. .long 688824739
  1129. .long 3219823462
  1130. .long 967731400
  1131. .long 1071761211
  1132. .long 3758096384
  1133. .long 3157915184
  1134. .long 536870912
  1135. .long 1015752157
  1136. .long 0
  1137. .long 1071644672
  1138. .long 0
  1139. .long 1072693248
  1140. .long 2485417816
  1141. .long 1069626316
  1142. .long 1403757309
  1143. .long 3217886718
  1144. .long 1796544321
  1145. .long 3219700864
  1146. .long 621354454
  1147. .long 1071926515
  1148. .long 536870912
  1149. .long 1015203297
  1150. .long 536870912
  1151. .long 1013450602
  1152. .long 0
  1153. .long 1071644672
  1154. .long 0
  1155. .long 1072693248
  1156. .long 2583490354
  1157. .long 1070236281
  1158. .long 2583490354
  1159. .long 1070236281
  1160. .long 1719614413
  1161. .long 3219562654
  1162. .long 1719614413
  1163. .long 1072079006
  1164. .long 536870912
  1165. .long 1015799092
  1166. .long 536870912
  1167. .long 3163282740
  1168. .long 0
  1169. .long 1071644672
  1170. .long 0
  1171. .long 1071644672
  1172. .long 1403757309
  1173. .long 3217886718
  1174. .long 2485417816
  1175. .long 1069626316
  1176. .long 621354454
  1177. .long 3219410163
  1178. .long 1796544321
  1179. .long 1072217216
  1180. .long 536870912
  1181. .long 3160934250
  1182. .long 536870912
  1183. .long 3162686945
  1184. .long 0
  1185. .long 1072693248
  1186. .long 0
  1187. .long 1071644672
  1188. .long 1539668340
  1189. .long 3217396327
  1190. .long 2598800519
  1191. .long 1068266419
  1192. .long 967731400
  1193. .long 3219244859
  1194. .long 688824739
  1195. .long 1072339814
  1196. .long 536870912
  1197. .long 3163235805
  1198. .long 3758096384
  1199. .long 1010431536
  1200. .long 0
  1201. .long 1072693248
  1202. .long 0
  1203. .long 1071644672
  1204. .long 1945768569
  1205. .long 3216915048
  1206. .long 2140183630
  1207. .long 3214756396
  1208. .long 939980347
  1209. .long 3219008349
  1210. .long 4051746225
  1211. .long 1072445618
  1212. .long 536870912
  1213. .long 3160280457
  1214. .long 2147483648
  1215. .long 3161907377
  1216. .long 0
  1217. .long 1072693248
  1218. .long 0
  1219. .long 1071644672
  1220. .long 2255197647
  1221. .long 3216211105
  1222. .long 1699043957
  1223. .long 3216902261
  1224. .long 2796464483
  1225. .long 3218636258
  1226. .long 3476196678
  1227. .long 1072533611
  1228. .long 3758096384
  1229. .long 1013394669
  1230. .long 536870912
  1231. .long 1014257638
  1232. .long 0
  1233. .long 1072693248
  1234. .long 0
  1235. .long 1071644672
  1236. .long 2476548698
  1237. .long 3215330282
  1238. .long 1991047213
  1239. .long 1067753521
  1240. .long 785751814
  1241. .long 3218248710
  1242. .long 1455828442
  1243. .long 1072602945
  1244. .long 2684354560
  1245. .long 1014354573
  1246. .long 3758096384
  1247. .long 1015505073
  1248. .long 0
  1249. .long 1072693248
  1250. .long 0
  1251. .long 1070596096
  1252. .long 18115067
  1253. .long 3214126342
  1254. .long 240740309
  1255. .long 3215727903
  1256. .long 1013556747
  1257. .long 3217619128
  1258. .long 3489094832
  1259. .long 1072652951
  1260. .long 3221225472
  1261. .long 1013083417
  1262. .long 536870912
  1263. .long 1014325783
  1264. .long 0
  1265. .long 1072693248
  1266. .long 0
  1267. .long 1070596096
  1268. .long 393047345
  1269. .long 3212032302
  1270. .long 257503056
  1271. .long 3214647653
  1272. .long 3156849708
  1273. .long 3216578470
  1274. .long 2748392742
  1275. .long 1072683149
  1276. .long 3758096384
  1277. .long 1010706200
  1278. .long 1073741824
  1279. .long 3163061750
  1280. .long 0
  1281. .long 1072693248
  1282. .long 0
  1283. .long 1069547520
  1284. .long 1431655765
  1285. .long 3217380693
  1286. .long 0
  1287. .long 3219128320
  1288. .long 286331153
  1289. .long 1065423121
  1290. .long 1431655765
  1291. .long 1067799893
  1292. .long 436314138
  1293. .long 3207201184
  1294. .long 381774871
  1295. .long 3210133868
  1296. .long 2773927732
  1297. .long 1053236707
  1298. .long 436314138
  1299. .long 1056571808
  1300. .long 1841940611
  1301. .long 1076125488
  1302. .long 1841940611
  1303. .long 1076125488
  1304. .long 0
  1305. .long 1127743488
  1306. .long 0
  1307. .long 1127743488
  1308. .long 1413480448
  1309. .long 1069097467
  1310. .long 1413480448
  1311. .long 1069097467
  1312. .long 442499072
  1313. .long 1032893537
  1314. .long 442499072
  1315. .long 1032893537
  1316. .long 771977331
  1317. .long 996350346
  1318. .long 771977331
  1319. .long 996350346
  1320. .long 0
  1321. .long 1130364928
  1322. .long 0
  1323. .long 1130364928
  1324. .long 0
  1325. .long 1015021568
  1326. .long 0
  1327. .long 1015021568
  1328. .long 4294967295
  1329. .long 1072693247
  1330. .long 4294967295
  1331. .long 1072693247
  1332. .long 0
  1333. .long 1072693248
  1334. .long 0
  1335. .long 1072693248
  1336. .type static_const_table,@object
  1337. .size static_const_table,4304
  1338. .data
  1339. .hidden __libm_sincos_huge
  1340. .section .note.GNU-stack, ""
  1341. # End