atan_gen.S 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887
  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 "atan_gen.c"
  38. .text
  39. ..TXTST0:
  40. # -- Begin atan
  41. .text
  42. .align 16,0x90
  43. .globl atan
  44. atan:
  45. # parameter 1: %xmm0
  46. ..B1.1:
  47. .cfi_startproc
  48. ..___tag_value_atan.1:
  49. ..L2:
  50. pushq %rsi
  51. .cfi_def_cfa_offset 16
  52. movsd %xmm0, (%rsp)
  53. ..B1.2:
  54. movlpd BMASK1(%rip), %xmm3
  55. xorpd %xmm2, %xmm2
  56. movlpd BMASK2(%rip), %xmm6
  57. movlpd SGNMASK(%rip), %xmm7
  58. pextrw $3, %xmm0, %edx
  59. movl %edx, %eax
  60. andl $32767, %edx
  61. movl $16448, %ecx
  62. pinsrw $3, %ecx, %xmm2
  63. andpd %xmm7, %xmm0
  64. xorpd %xmm7, %xmm7
  65. movq %xmm0, %xmm1
  66. andpd %xmm0, %xmm3
  67. pinsrw $3, %ecx, %xmm7
  68. orpd %xmm6, %xmm3
  69. movlpd ONEMASK(%rip), %xmm5
  70. subl $16288, %edx
  71. cmpl $1119, %edx
  72. ja .L_2TAG_PACKET_0.0.1
  73. cmpsd $6, %xmm0, %xmm2
  74. minsd %xmm7, %xmm3
  75. andpd %xmm2, %xmm5
  76. andpd %xmm2, %xmm0
  77. mulsd %xmm3, %xmm1
  78. subsd %xmm3, %xmm0
  79. addsd %xmm5, %xmm1
  80. divsd %xmm1, %xmm0
  81. pextrw $3, %xmm3, %edx
  82. subl $16287, %edx
  83. movlpd a2(%rip), %xmm2
  84. movlpd b2(%rip), %xmm4
  85. andl $32768, %eax
  86. pinsrw $3, %eax, %xmm7
  87. addl %edx, %edx
  88. lea atan_tbl(%rip), %r8
  89. movlpd (%r8,%rdx,8), %xmm6
  90. addl $1, %edx
  91. movlpd (%r8,%rdx,8), %xmm5
  92. xorpd %xmm7, %xmm5
  93. xorpd %xmm7, %xmm6
  94. movq %xmm0, %xmm1
  95. xorpd %xmm7, %xmm1
  96. movq %xmm1, %xmm3
  97. mulsd %xmm0, %xmm0
  98. mulsd %xmm0, %xmm2
  99. addsd %xmm0, %xmm4
  100. addsd %xmm6, %xmm1
  101. subsd %xmm1, %xmm6
  102. addsd %xmm3, %xmm6
  103. addsd 8+a2(%rip), %xmm2
  104. mulsd %xmm0, %xmm4
  105. mulsd %xmm3, %xmm0
  106. addsd %xmm5, %xmm6
  107. mulsd %xmm2, %xmm0
  108. addsd 8+b2(%rip), %xmm4
  109. mulsd %xmm4, %xmm0
  110. addsd %xmm6, %xmm0
  111. addsd %xmm1, %xmm0
  112. jmp .L_2TAG_PACKET_1.0.1
  113. .L_2TAG_PACKET_0.0.1:
  114. addl $944, %edx
  115. cmpl $2063, %edx
  116. ja .L_2TAG_PACKET_2.0.1
  117. movlpd a2(%rip), %xmm4
  118. movlpd b2(%rip), %xmm7
  119. movlpd (%rsp), %xmm0
  120. mulsd %xmm1, %xmm1
  121. movlpd 8+a2(%rip), %xmm2
  122. movlpd 8+b2(%rip), %xmm5
  123. mulsd %xmm1, %xmm4
  124. addsd %xmm1, %xmm7
  125. movq %xmm1, %xmm6
  126. mulsd %xmm0, %xmm1
  127. addsd %xmm4, %xmm2
  128. mulsd %xmm6, %xmm7
  129. mulsd %xmm1, %xmm2
  130. addsd %xmm5, %xmm7
  131. mulsd %xmm7, %xmm2
  132. addsd %xmm2, %xmm0
  133. jmp .L_2TAG_PACKET_1.0.1
  134. .L_2TAG_PACKET_2.0.1:
  135. addl $15344, %edx
  136. cmpl $17392, %edx
  137. jae .L_2TAG_PACKET_3.0.1
  138. movlpd (%rsp), %xmm0
  139. movlpd (%rsp), %xmm1
  140. cmpl $16, %edx
  141. jae .L_2TAG_PACKET_1.0.1
  142. mulsd %xmm0, %xmm1
  143. jmp .L_2TAG_PACKET_1.0.1
  144. .L_2TAG_PACKET_3.0.1:
  145. movlpd (%rsp), %xmm4
  146. movlpd SGNMASK(%rip), %xmm0
  147. movlpd pi_table(%rip), %xmm2
  148. movlpd 8+pi_table(%rip), %xmm3
  149. movd %xmm1, %eax
  150. psrlq $32, %xmm1
  151. movd %xmm1, %edx
  152. cmpl $2146435072, %edx
  153. jae .L_2TAG_PACKET_4.0.1
  154. .L_2TAG_PACKET_5.0.1:
  155. andnpd %xmm4, %xmm0
  156. orpd %xmm0, %xmm2
  157. orpd %xmm3, %xmm0
  158. addsd %xmm2, %xmm0
  159. jmp .L_2TAG_PACKET_1.0.1
  160. .L_2TAG_PACKET_4.0.1:
  161. subl $2146435072, %edx
  162. orl %edx, %eax
  163. cmpl $0, %eax
  164. je .L_2TAG_PACKET_5.0.1
  165. movq %xmm4, %xmm0
  166. addsd %xmm0, %xmm0
  167. .L_2TAG_PACKET_1.0.1:
  168. ..B1.3:
  169. popq %rcx
  170. .cfi_def_cfa_offset 8
  171. ret
  172. .align 16,0x90
  173. .cfi_endproc
  174. .type atan,@function
  175. .size atan,.-atan
  176. .data
  177. # -- End atan
  178. .section .rodata, "a"
  179. .align 4
  180. .align 4
  181. BMASK1:
  182. .long 0
  183. .long 4294901760
  184. .type BMASK1,@object
  185. .size BMASK1,8
  186. .align 4
  187. BMASK2:
  188. .long 0
  189. .long 32768
  190. .type BMASK2,@object
  191. .size BMASK2,8
  192. .align 4
  193. SGNMASK:
  194. .long 4294967295
  195. .long 2147483647
  196. .type SGNMASK,@object
  197. .size SGNMASK,8
  198. .align 4
  199. ONEMASK:
  200. .long 0
  201. .long 1072693248
  202. .type ONEMASK,@object
  203. .size ONEMASK,8
  204. .align 4
  205. a2:
  206. .long 2006262985
  207. .long 1069310863
  208. .long 2358449471
  209. .long 3217342131
  210. .type a2,@object
  211. .size a2,16
  212. .align 4
  213. b2:
  214. .long 3845454352
  215. .long 1069952297
  216. .long 2829679149
  217. .long 1073771565
  218. .type b2,@object
  219. .size b2,16
  220. .align 4
  221. atan_tbl:
  222. .long 0
  223. .long 0
  224. .long 0
  225. .long 0
  226. .long 3819695742
  227. .long 1067482761
  228. .long 2398680355
  229. .long 3155462074
  230. .long 2998791009
  231. .long 1067548225
  232. .long 3868465248
  233. .long 3157182472
  234. .long 3339424991
  235. .long 1067613680
  236. .long 3296670360
  237. .long 1010752543
  238. .long 2710002256
  239. .long 1067679126
  240. .long 3403896007
  241. .long 1010910768
  242. .long 3275701428
  243. .long 1067744562
  244. .long 119959933
  245. .long 1011482843
  246. .long 2908636881
  247. .long 1067809988
  248. .long 2464489612
  249. .long 1011545526
  250. .long 3777889398
  251. .long 1067875403
  252. .long 3262682165
  253. .long 1009703919
  254. .long 3759667419
  255. .long 1067940807
  256. .long 1838130851
  257. .long 3157373556
  258. .long 732369940
  259. .long 1068006200
  260. .long 1203428313
  261. .long 1010055371
  262. .long 1166616461
  263. .long 1068071580
  264. .long 2901274051
  265. .long 3158549977
  266. .long 2945472892
  267. .long 1068136947
  268. .long 3726120658
  269. .long 1009762715
  270. .long 3954480976
  271. .long 1068202301
  272. .long 1289173457
  273. .long 1009429861
  274. .long 2081752829
  275. .long 1068267642
  276. .long 1836909874
  277. .long 1006212095
  278. .long 3807999788
  279. .long 1068332968
  280. .long 2172459940
  281. .long 3156162078
  282. .long 2731789884
  283. .long 1068398280
  284. .long 3450718392
  285. .long 3159216547
  286. .long 1044477961
  287. .long 1068463577
  288. .long 2230553229
  289. .long 1011424339
  290. .long 1486930287
  291. .long 1068530218
  292. .long 2861547474
  293. .long 1012041376
  294. .long 2293016881
  295. .long 1068595466
  296. .long 136843272
  297. .long 1012684797
  298. .long 201518157
  299. .long 1068660680
  300. .long 63231984
  301. .long 1012427198
  302. .long 4054234584
  303. .long 1068725856
  304. .long 3927006960
  305. .long 1011878955
  306. .long 1246477213
  307. .long 1068790995
  308. .long 1494265652
  309. .long 3155219350
  310. .long 678186699
  311. .long 1068856093
  312. .long 1264361424
  313. .long 3159256693
  314. .long 2690594995
  315. .long 1068921148
  316. .long 3906996379
  317. .long 1009288267
  318. .long 3362611517
  319. .long 1068986159
  320. .long 1650970041
  321. .long 3158331771
  322. .long 3102162111
  323. .long 1069051124
  324. .long 365917035
  325. .long 3160264153
  326. .long 2352611067
  327. .long 1069116041
  328. .long 4008970190
  329. .long 3159478182
  330. .long 1594134794
  331. .long 1069180908
  332. .long 466690178
  333. .long 1012526501
  334. .long 1345079306
  335. .long 1069245723
  336. .long 2268273568
  337. .long 3160164092
  338. .long 2163300970
  339. .long 1069310484
  340. .long 2750834800
  341. .long 3158113482
  342. .long 352522716
  343. .long 1069375190
  344. .long 1750411372
  345. .long 1011790845
  346. .long 848541647
  347. .long 1069439838
  348. .long 2164207573
  349. .long 1011698350
  350. .long 40647312
  351. .long 1069504427
  352. .long 2949165434
  353. .long 3159107267
  354. .long 2216766270
  355. .long 1069574357
  356. .long 2197920765
  357. .long 3161055954
  358. .long 1090914384
  359. .long 1069638757
  360. .long 2330454674
  361. .long 1013365998
  362. .long 387601244
  363. .long 1069703022
  364. .long 3185681168
  365. .long 1013434071
  366. .long 3991640484
  367. .long 1069767144
  368. .long 1313211590
  369. .long 3161087959
  370. .long 3322489502
  371. .long 1069831118
  372. .long 3013977995
  373. .long 1013053011
  374. .long 3121698570
  375. .long 1069894936
  376. .long 4069015667
  377. .long 1013023362
  378. .long 4289964660
  379. .long 1069958591
  380. .long 1736191156
  381. .long 3158266731
  382. .long 3903312386
  383. .long 1070022077
  384. .long 1833592413
  385. .long 3159731471
  386. .long 3818449864
  387. .long 1070085387
  388. .long 851036429
  389. .long 3159730451
  390. .long 2097480306
  391. .long 1070148515
  392. .long 3506390884
  393. .long 3160462302
  394. .long 1611694502
  395. .long 1070211454
  396. .long 2785735540
  397. .long 3160465144
  398. .long 1464694796
  399. .long 1070274198
  400. .long 4229277299
  401. .long 3159907000
  402. .long 1299612775
  403. .long 1070336741
  404. .long 4116653788
  405. .long 3160427739
  406. .long 1310544789
  407. .long 1070399077
  408. .long 1064430331
  409. .long 1013218202
  410. .long 2253168030
  411. .long 1070461200
  412. .long 1405044609
  413. .long 3157623179
  414. .long 1159567373
  415. .long 1070523105
  416. .long 2353445521
  417. .long 3159992176
  418. .long 1359373750
  419. .long 1070605818
  420. .long 1748171336
  421. .long 3161879263
  422. .long 908341706
  423. .long 1070667034
  424. .long 3372710815
  425. .long 3161775245
  426. .long 1743027350
  427. .long 1070727765
  428. .long 687089934
  429. .long 3160507171
  430. .long 2055355646
  431. .long 1070787992
  432. .long 2392855242
  433. .long 1013682469
  434. .long 690426164
  435. .long 1070847697
  436. .long 1103926666
  437. .long 1014052810
  438. .long 1483247847
  439. .long 1070906862
  440. .long 2082645847
  441. .long 3161345479
  442. .long 392040270
  443. .long 1070965472
  444. .long 2407720023
  445. .long 1014053754
  446. .long 2673846014
  447. .long 1071023511
  448. .long 1293605532
  449. .long 3158464385
  450. .long 1384215810
  451. .long 1071080967
  452. .long 2446095872
  453. .long 3159216407
  454. .long 3101660631
  455. .long 1071137826
  456. .long 698040758
  457. .long 1014855328
  458. .long 2094057058
  459. .long 1071194078
  460. .long 2282048339
  461. .long 1014040385
  462. .long 1712750594
  463. .long 1071249712
  464. .long 1204372378
  465. .long 3162276464
  466. .long 1411515787
  467. .long 1071304719
  468. .long 949080808
  469. .long 1015006403
  470. .long 931538085
  471. .long 1071359091
  472. .long 3027127039
  473. .long 1014307233
  474. .long 179139065
  475. .long 1071412821
  476. .long 4285547492
  477. .long 3161934731
  478. .long 3387721259
  479. .long 1071465902
  480. .long 373225773
  481. .long 1013486625
  482. .long 2132236852
  483. .long 1071544299
  484. .long 3250533429
  485. .long 1014031677
  486. .long 1942070284
  487. .long 1071645596
  488. .long 1237964179
  489. .long 3163239113
  490. .long 1532707802
  491. .long 1071695380
  492. .long 330645583
  493. .long 1012495610
  494. .long 2294184979
  495. .long 1071743834
  496. .long 3959472897
  497. .long 1015833116
  498. .long 3805060714
  499. .long 1071790961
  500. .long 2671256142
  501. .long 1013727772
  502. .long 2215037898
  503. .long 1071836770
  504. .long 2683359117
  505. .long 1015831902
  506. .long 483661594
  507. .long 1071881273
  508. .long 836288326
  509. .long 3162648643
  510. .long 1534679894
  511. .long 1071924486
  512. .long 373258696
  513. .long 3162470096
  514. .long 1538714628
  515. .long 1071966430
  516. .long 3199433068
  517. .long 1015325501
  518. .long 527642555
  519. .long 1072007128
  520. .long 3636832592
  521. .long 3161843145
  522. .long 291339150
  523. .long 1072046605
  524. .long 890169537
  525. .long 3160586117
  526. .long 2450210201
  527. .long 1072084888
  528. .long 1636353294
  529. .long 3163193400
  530. .long 2411367951
  531. .long 1072122007
  532. .long 374899873
  533. .long 1011331750
  534. .long 681549971
  535. .long 1072157992
  536. .long 506411689
  537. .long 1015373954
  538. .long 1466745541
  539. .long 1072192873
  540. .long 2143860931
  541. .long 1013364334
  542. .long 2845622366
  543. .long 1072226682
  544. .long 2869178209
  545. .long 3162423682
  546. .long 2838871438
  547. .long 1072275456
  548. .long 3742223599
  549. .long 1014338577
  550. .long 4200275274
  551. .long 1072337034
  552. .long 1566539915
  553. .long 3161839550
  554. .long 3034733530
  555. .long 1072394897
  556. .long 652621408
  557. .long 3162261964
  558. .long 3207412993
  559. .long 1072449290
  560. .long 3206124665
  561. .long 1014408733
  562. .long 624461478
  563. .long 1072500450
  564. .long 932437485
  565. .long 1015204343
  566. .long 767665908
  567. .long 1072548600
  568. .long 1037911952
  569. .long 3163527627
  570. .long 1110773639
  571. .long 1072593952
  572. .long 2371517912
  573. .long 3160465741
  574. .long 1940828530
  575. .long 1072636704
  576. .long 2731408428
  577. .long 3162895795
  578. .long 1911329388
  579. .long 1072677041
  580. .long 1773089615
  581. .long 3159569267
  582. .long 1764715788
  583. .long 1072704191
  584. .long 691346949
  585. .long 3164069946
  586. .long 3332979233
  587. .long 1072722195
  588. .long 3550733983
  589. .long 1014770628
  590. .long 1321870254
  591. .long 1072739231
  592. .long 1415315820
  593. .long 1016224052
  594. .long 3657429030
  595. .long 1072755365
  596. .long 3910539033
  597. .long 1015966402
  598. .long 4197624557
  599. .long 1072770661
  600. .long 2333399254
  601. .long 3164546480
  602. .long 1512059493
  603. .long 1072785177
  604. .long 2701510318
  605. .long 1016178092
  606. .long 453379037
  607. .long 1072798965
  608. .long 4046344253
  609. .long 3162814364
  610. .long 1942345162
  611. .long 1072818388
  612. .long 621134147
  613. .long 1016335195
  614. .long 4210176273
  615. .long 1072842164
  616. .long 2701013387
  617. .long 3164326619
  618. .long 4185644010
  619. .long 1072863795
  620. .long 4163699341
  621. .long 1016203112
  622. .long 679688788
  623. .long 1072883543
  624. .long 4147276762
  625. .long 1014066750
  626. .long 29432865
  627. .long 1072901630
  628. .long 970415797
  629. .long 1016902063
  630. .long 4070721092
  631. .long 1072918247
  632. .long 2539004411
  633. .long 3163736096
  634. .long 2252468843
  635. .long 1072933561
  636. .long 3424082887
  637. .long 3163407177
  638. .long 2929724825
  639. .long 1072947712
  640. .long 3661482235
  641. .long 3163846989
  642. .long 1377513368
  643. .long 1072960824
  644. .long 3987926680
  645. .long 1013647908
  646. .long 1031632908
  647. .long 1072973003
  648. .long 3672217151
  649. .long 1016614619
  650. .long 2516508130
  651. .long 1072984342
  652. .long 545855020
  653. .long 3162728930
  654. .long 3792452178
  655. .long 1072994923
  656. .long 3420119467
  657. .long 1016471430
  658. .long 3147791459
  659. .long 1073004818
  660. .long 1342204979
  661. .long 1013937254
  662. .long 999189752
  663. .long 1073014090
  664. .long 1006335472
  665. .long 3162850919
  666. .long 711011011
  667. .long 1073022794
  668. .long 4633488
  669. .long 3162966895
  670. .long 15640363
  671. .long 1073030980
  672. .long 1686389560
  673. .long 3164376226
  674. .long 1218463589
  675. .long 1073042382
  676. .long 1526837110
  677. .long 3163533985
  678. .long 2538470555
  679. .long 1073056144
  680. .long 2273304406
  681. .long 3163784996
  682. .long 1229720947
  683. .long 1073068489
  684. .long 2971628206
  685. .long 3162356540
  686. .long 3115427016
  687. .long 1073079621
  688. .long 4215132957
  689. .long 3164282762
  690. .long 4030612557
  691. .long 1073089709
  692. .long 1913251691
  693. .long 3163671292
  694. .long 2728521257
  695. .long 1073098892
  696. .long 2861089500
  697. .long 1015454459
  698. .long 1118696283
  699. .long 1073107285
  700. .long 1628948053
  701. .long 1016179658
  702. .long 2682711255
  703. .long 1073114984
  704. .long 2906306266
  705. .long 1014142643
  706. .long 2073898081
  707. .long 1073122072
  708. .long 1322740454
  709. .long 3164497217
  710. .long 1403700297
  711. .long 1073128618
  712. .long 416137895
  713. .long 3162781466
  714. .long 2502685617
  715. .long 1073134681
  716. .long 3242008732
  717. .long 1014593495
  718. .long 1531926851
  719. .long 1073140313
  720. .long 1362708094
  721. .long 1016517604
  722. .long 3572814411
  723. .long 1073145557
  724. .long 3709790527
  725. .long 1012646874
  726. .long 1695536111
  727. .long 1073150453
  728. .long 3980346340
  729. .long 1016705136
  730. .long 2363057203
  731. .long 1073155033
  732. .long 2551194792
  733. .long 1012569695
  734. .long 2873365682
  735. .long 1073159327
  736. .long 3181154748
  737. .long 1017041450
  738. .long 1053384691
  739. .long 1073165288
  740. .long 3074536879
  741. .long 1016965660
  742. .long 3270542712
  743. .long 1073172451
  744. .long 2535319415
  745. .long 3163051778
  746. .long 1353631484
  747. .long 1073178850
  748. .long 1173833755
  749. .long 1015534537
  750. .long 3511218460
  751. .long 1073184599
  752. .long 1243608109
  753. .long 3161592122
  754. .long 4121259284
  755. .long 1073189793
  756. .long 398584912
  757. .long 3163829923
  758. .long 1193862106
  759. .long 1073194509
  760. .long 1873745539
  761. .long 3163802819
  762. .long 3861949790
  763. .long 1073198808
  764. .long 3841261147
  765. .long 1015587248
  766. .long 1486904578
  767. .long 1073202745
  768. .long 1634726776
  769. .long 3163847886
  770. .long 2879153715
  771. .long 1073206362
  772. .long 200456242
  773. .long 3164138657
  774. .long 385353253
  775. .long 1073209698
  776. .long 1186355517
  777. .long 1014887155
  778. .long 1125865839
  779. .long 1073212783
  780. .long 203561262
  781. .long 3161244927
  782. .long 1221361475
  783. .long 1073215645
  784. .long 3382476563
  785. .long 1014936138
  786. .long 2077323573
  787. .long 1073218307
  788. .long 1005121005
  789. .long 3164430752
  790. .long 215611373
  791. .long 1073220790
  792. .long 353198764
  793. .long 3164485137
  794. .long 2347419265
  795. .long 1073223110
  796. .long 1103143360
  797. .long 1016542137
  798. .long 1379112765
  799. .long 1073225284
  800. .long 381583533
  801. .long 3162870833
  802. .long 3891198463
  803. .long 1073228298
  804. .long 1771275754
  805. .long 1014654681
  806. .long 3395914051
  807. .long 1073231917
  808. .long 2350900914
  809. .long 3164013978
  810. .long 2799919478
  811. .long 1073235146
  812. .long 2893950164
  813. .long 3163260901
  814. .long 1138673476
  815. .long 1073238045
  816. .long 2622204785
  817. .long 3164174388
  818. .long 3408855940
  819. .long 1073240661
  820. .long 2800881650
  821. .long 1016008624
  822. .long 2044858738
  823. .long 1073243035
  824. .long 604544785
  825. .long 1017022901
  826. .long 2578795176
  827. .long 1073245198
  828. .long 2557332925
  829. .long 1016135165
  830. .long 4196285314
  831. .long 1073247177
  832. .long 2032365307
  833. .long 1016194735
  834. .long 224877747
  835. .long 1073248996
  836. .long 497926916
  837. .long 1016947111
  838. .long 3271386490
  839. .long 1073250671
  840. .long 2689994846
  841. .long 1016631513
  842. .long 813635989
  843. .long 1073252221
  844. .long 747035277
  845. .long 3164530136
  846. .long 369829519
  847. .long 1073253658
  848. .long 2182033858
  849. .long 3163190340
  850. .long 1187679052
  851. .long 1073254994
  852. .long 673954443
  853. .long 1016149821
  854. .long 4232586098
  855. .long 1073256239
  856. .long 497775200
  857. .long 3162179015
  858. .long 426690558
  859. .long 1073257404
  860. .long 3063343247
  861. .long 1016865578
  862. .long 1624065902
  863. .long 1073258494
  864. .long 1354224996
  865. .long 3163503778
  866. .long 1413754136
  867. .long 1073291771
  868. .long 856972295
  869. .long 1016178214
  870. .type atan_tbl,@object
  871. .size atan_tbl,2592
  872. .align 4
  873. pi_table:
  874. .long 1413754136
  875. .long 1073291771
  876. .long 856972295
  877. .long 1016178214
  878. .type pi_table,@object
  879. .size pi_table,16
  880. .data
  881. .section .note.GNU-stack, ""
  882. // -- Begin DWARF2 SEGMENT .eh_frame
  883. .section .eh_frame,"a",@progbits
  884. .eh_frame_seg:
  885. .align 1
  886. # End