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