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