• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
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//  To compute acos(s), separate schemes are used when s is in different
36//  intervals.
37//
38//  |s| in [2^{-4}, sqrt(3)/2):
39//       Let t=2^k*1.b1 b2..b6 1, where s=2^k*1.b1 b2 .. b52
40//       acos(s)=pi/2-asin(t)-asin(r), where r=s*sqrt(1-t^2)-t*sqrt(1-s^2)
41//       asin(r)-r evaluated as 7-degree polynomial (c3*r^3+c5*r^5+c7*r^7)
42//       For the first degree term, r is evaluated as
43//                R=(s^2-t^2)/(sqrt(1-t^2)*s+sqrt(1-s^2)*t)
44//       (sqrt(1-t^2) read from table)
45//  The main source of error is still R (may still be affected by up to 3 ulps
46//  of rounding error). The table size must be sufficiently large, to minimize
47//  this effect.
48//
49//  |s| in [sqrt(3)/2, 255/256):
50//       Let t=2^k*1.b1 b2..b6 1, where sqrt(1-s^2)=2^k*1.b1 b2 .. b52 (rounded)
51//       acos(|s|)=asin(t)-asin(r), r=s*t-sqrt(1-s^2)*sqrt(1-t^2)
52//   acos(-|s|)=pi-acos(|s|)
53//       (The -PI constant, or 0, is added to the result. The sign is set at
54//        the end)
55//       asin(r) evaluated as a polynomial (same as above)
56//       The first degree term is evaluated as
57//                        r=(s^2+t^2-1)/(s*t+sqrt(1-s^2)*sqrt(1-t^2))
58//
59//  |s|<2^{-4}: acos(s)=pi/2-asin(s)
60//              evaluate asin(s) as 13-degree polynomial
61//
62//  |s| in [255/256,1): acos(|s|)=2*asin(q), where q=sqrt((1-|s|)/2)
63//  asin(q) is evaluated as 13-degree polynomial
64//      q^2=(1-|s|)/2 is obtained in advance
65//         2*q*eps ~ ((1-|s|)/2-q^2)/q used for first term
66//   acos(-|s|)=pi-acos(|s|)
67//       (The -PI constant, or 0, is added to the result. The sign is set at
68//        the end)
69//
70// Special cases:
71//  acos(NaN) = quiet NaN, and raise invalid exception
72//  acos(INF) = QNaN and raise invalid exception
73//  acos(x) = QNaN and raise invalid exception, for |x|>1.0
74//  acos(1) = +0
75//
76/******************************************************************************/
77
78#include <private/bionic_asm.h>
79# -- Begin  acos
80ENTRY(acos)
81# parameter 1: %xmm0
82..B1.1:
83..___tag_value_acos.1:
84        subq      $24, %rsp
85..___tag_value_acos.3:
86        movsd     %xmm0, (%rsp)
87..B1.2:
88        movsd     ABSVALMASK(%rip), %xmm4
89        movsd     ONEMASK(%rip), %xmm3
90        xorpd     %xmm5, %xmm5
91        movsd     TMASK(%rip), %xmm2
92        movq      %xmm0, %xmm1
93        psrlq     $44, %xmm0
94        movd      %xmm0, %edx
95        movq      %xmm1, %xmm7
96        movl      $8192, %ecx
97        pinsrw    $2, %ecx, %xmm5
98        movq      %xmm1, %xmm0
99        movl      $524287, %eax
100        andl      %edx, %eax
101        subl      $260864, %eax
102        cmpl      $955, %eax
103        jae       .L_2TAG_PACKET_0.0.2
104        mulsd     %xmm1, %xmm1
105        andl      $65535, %edx
106        subsd     %xmm1, %xmm3
107        sqrtsd    %xmm3, %xmm3
108        andpd     %xmm7, %xmm2
109        andl      $-4, %edx
110        subl      $64256, %edx
111        lea       T_table(%rip), %r8
112        movsd     (%r8,%rdx,2), %xmm1
113        orpd      %xmm5, %xmm2
114        lea       Tbl_addr(%rip), %r8
115        movapd    (%r8,%rdx,4), %xmm4
116        movq      %xmm7, %xmm6
117        addsd     %xmm2, %xmm7
118        subsd     %xmm2, %xmm0
119        mulsd     %xmm0, %xmm7
120        mulsd     %xmm1, %xmm6
121        mulsd     %xmm2, %xmm3
122        movq      %xmm6, %xmm1
123        addsd     %xmm3, %xmm6
124        divsd     %xmm6, %xmm7
125        movsd     24+cv(%rip), %xmm0
126        movsd     8+cv(%rip), %xmm5
127        subsd     %xmm3, %xmm1
128        psrlq     $63, %xmm2
129        movq      %xmm1, %xmm3
130        psllq     $63, %xmm2
131        mulsd     %xmm1, %xmm1
132        pshufd    $68, %xmm2, %xmm2
133        movsd     16+cv(%rip), %xmm6
134        mulsd     %xmm1, %xmm3
135        mulsd     %xmm1, %xmm0
136        xorpd     %xmm2, %xmm4
137        mulsd     %xmm3, %xmm5
138        subpd     PI_BY_2(%rip), %xmm4
139        mulsd     %xmm1, %xmm3
140        addsd     %xmm6, %xmm0
141        mulsd     %xmm3, %xmm0
142        subsd     %xmm4, %xmm5
143        pshufd    $238, %xmm4, %xmm4
144        addsd     %xmm5, %xmm0
145        subsd     %xmm7, %xmm0
146        subsd     %xmm4, %xmm0
147        jmp       ..B1.5
148.L_2TAG_PACKET_0.0.2:
149        subl      $955, %eax
150        cmpl      $65, %eax
151        jae       .L_2TAG_PACKET_1.0.2
152        psrlq     $38, %xmm7
153        psllq     $38, %xmm7
154        pmovmskb  %xmm0, %eax
155        andnpd    %xmm0, %xmm4
156        subsd     %xmm7, %xmm1
157        movq      %xmm7, %xmm6
158        mulsd     %xmm7, %xmm7
159        addsd     %xmm6, %xmm0
160        orpd      %xmm4, %xmm5
161        subsd     %xmm7, %xmm3
162        mulsd     %xmm1, %xmm0
163        movq      %xmm3, %xmm4
164        subsd     %xmm0, %xmm3
165        sqrtsd    %xmm3, %xmm3
166        andl      $128, %eax
167        shrl      $7, %eax
168        negl      %eax
169        movq      %xmm3, %xmm7
170        andpd     %xmm3, %xmm2
171        psllq     $2, %xmm3
172        pextrw    $3, %xmm3, %edx
173        orpd      %xmm5, %xmm2
174        movd      %eax, %xmm3
175        pshufd    $0, %xmm3, %xmm3
176        subl      $65216, %edx
177        addl      %edx, %edx
178        lea       T_table(%rip), %r8
179        mulsd     (%r8,%rdx,4), %xmm7
180        mulsd     %xmm2, %xmm6
181        mulsd     %xmm2, %xmm1
182        mulsd     %xmm2, %xmm2
183        subsd     %xmm7, %xmm6
184        andpd     NEG_PI(%rip), %xmm3
185        addsd     %xmm1, %xmm6
186        subsd     %xmm2, %xmm4
187        addsd     %xmm7, %xmm7
188        movsd     8+cv(%rip), %xmm5
189        subsd     %xmm0, %xmm4
190        addsd     %xmm6, %xmm7
191        movsd     24+cv(%rip), %xmm0
192        divsd     %xmm7, %xmm4
193        movsd     16+cv(%rip), %xmm2
194        lea       Tbl_addr(%rip), %r8
195        addpd     (%r8,%rdx,8), %xmm3
196        movq      %xmm6, %xmm1
197        mulsd     %xmm6, %xmm6
198        mulsd     %xmm6, %xmm0
199        mulsd     %xmm6, %xmm1
200        mulsd     %xmm1, %xmm5
201        mulsd     %xmm6, %xmm1
202        addsd     %xmm2, %xmm0
203        pxor      %xmm6, %xmm6
204        mulsd     %xmm1, %xmm0
205        addsd     %xmm3, %xmm5
206        addsd     %xmm5, %xmm0
207        andl      $32768, %eax
208        pinsrw    $3, %eax, %xmm6
209        movq      %xmm4, %xmm5
210        pshufd    $238, %xmm3, %xmm3
211        addsd     %xmm3, %xmm4
212        subsd     %xmm4, %xmm3
213        addsd     %xmm3, %xmm5
214        addsd     %xmm5, %xmm0
215        addsd     %xmm4, %xmm0
216        xorpd     %xmm6, %xmm0
217        jmp       ..B1.5
218.L_2TAG_PACKET_1.0.2:
219        addl      $15291, %eax
220        cmpl      $14336, %eax
221        jae       .L_2TAG_PACKET_2.0.2
222        unpcklpd  %xmm0, %xmm0
223        movapd    cv2(%rip), %xmm6
224        unpcklpd  %xmm0, %xmm1
225        movapd    16+cv2(%rip), %xmm2
226        movapd    32+cv2(%rip), %xmm4
227        mulpd     %xmm0, %xmm0
228        movapd    PI_BY_2(%rip), %xmm5
229        mulpd     %xmm0, %xmm1
230        mulpd     %xmm0, %xmm6
231        mulpd     %xmm0, %xmm0
232        movq      %xmm1, %xmm3
233        mulsd     %xmm1, %xmm1
234        addpd     %xmm2, %xmm6
235        mulpd     %xmm0, %xmm4
236        mulsd     %xmm3, %xmm1
237        addpd     %xmm4, %xmm6
238        pshufd    $238, %xmm5, %xmm0
239        mulpd     %xmm6, %xmm1
240        pshufd    $238, %xmm5, %xmm6
241        subsd     %xmm7, %xmm0
242        pshufd    $238, %xmm1, %xmm2
243        subsd     %xmm1, %xmm5
244        subsd     %xmm0, %xmm6
245        subsd     %xmm2, %xmm5
246        subsd     %xmm6, %xmm7
247        subsd     %xmm7, %xmm5
248        addsd     %xmm5, %xmm0
249        jmp       ..B1.5
250.L_2TAG_PACKET_2.0.2:
251        subl      $15356, %eax
252        cmpl      $4, %eax
253        jae       .L_2TAG_PACKET_3.0.2
254        xorpd     %xmm6, %xmm6
255        andpd     ABSVALMASK(%rip), %xmm7
256        movsd     ONE_BY_2(%rip), %xmm4
257        movapd    cv2(%rip), %xmm1
258        mulsd     %xmm4, %xmm7
259        movapd    16+cv2(%rip), %xmm2
260        subsd     %xmm7, %xmm4
261        movapd    32+cv2(%rip), %xmm3
262        pshufd    $68, %xmm4, %xmm7
263        sqrtsd    %xmm4, %xmm4
264        mulpd     %xmm7, %xmm1
265        pshufd    $68, %xmm7, %xmm5
266        pextrw    $3, %xmm0, %eax
267        mulpd     %xmm7, %xmm7
268        addpd     %xmm1, %xmm2
269        movsd     HALFMASK(%rip), %xmm1
270        mulpd     %xmm7, %xmm3
271        cmpsd     $1, %xmm6, %xmm0
272        mulsd     %xmm5, %xmm7
273        addpd     %xmm3, %xmm2
274        pshufd    $68, %xmm0, %xmm0
275        mulsd     %xmm7, %xmm2
276        andpd     NEG_PI(%rip), %xmm0
277        mulpd     %xmm5, %xmm2
278        andpd     %xmm4, %xmm1
279        pshufd    $68, %xmm4, %xmm3
280        subsd     %xmm1, %xmm4
281        addsd     %xmm3, %xmm3
282        mulsd     %xmm1, %xmm1
283        subsd     %xmm4, %xmm3
284        subsd     %xmm1, %xmm5
285        mulsd     %xmm3, %xmm4
286        pshufd    $238, %xmm3, %xmm3
287        subsd     %xmm4, %xmm5
288        divsd     %xmm3, %xmm5
289        addpd     %xmm3, %xmm3
290        mulpd     %xmm3, %xmm2
291        pshufd    $238, %xmm2, %xmm4
292        addsd     %xmm0, %xmm2
293        andl      $32768, %eax
294        pinsrw    $3, %eax, %xmm6
295        pshufd    $238, %xmm0, %xmm0
296        addsd     %xmm4, %xmm2
297        addsd     %xmm5, %xmm2
298        addsd     %xmm3, %xmm2
299        addsd     %xmm2, %xmm0
300        xorpd     %xmm6, %xmm0
301        jmp       ..B1.5
302.L_2TAG_PACKET_3.0.2:
303        addl      $261884, %eax
304        cmpl      $261888, %eax
305        jb        .L_2TAG_PACKET_4.0.2
306        movd      %xmm7, %ecx
307        psrlq     $32, %xmm7
308        movd      %xmm7, %edx
309        andl      $2147483647, %edx
310        movl      $1072693248, %eax
311        subl      %edx, %eax
312        orl       %ecx, %eax
313        cmpl      $0, %eax
314        je        .L_2TAG_PACKET_5.0.2
315        movsd     (%rsp), %xmm2
316        movd      %xmm2, %edx
317        psrlq     $32, %xmm2
318        movd      %xmm2, %ecx
319        andl      $2147483647, %ecx
320        subl      $1, %edx
321        sbbl      $2146435072, %ecx
322        cmpl      $0, %ecx
323        jge       .L_2TAG_PACKET_6.0.2
324        xorpd     %xmm1, %xmm1
325        xorpd     %xmm0, %xmm0
326        movl      $32752, %edx
327        pinsrw    $3, %edx, %xmm1
328        mulsd     %xmm1, %xmm0
329        jmp       .L_2TAG_PACKET_7.0.2
330.L_2TAG_PACKET_5.0.2:
331        pextrw    $1, %xmm7, %edx
332        shrl      $15, %edx
333        negl      %edx
334        movd      %edx, %xmm7
335        pshufd    $0, %xmm7, %xmm7
336        movsd     PI(%rip), %xmm2
337        movsd     8+PI(%rip), %xmm0
338        andpd     %xmm7, %xmm2
339        andpd     %xmm7, %xmm0
340        addsd     %xmm2, %xmm0
341        jmp       ..B1.5
342.L_2TAG_PACKET_4.0.2:
343        movsd     PI_BY_2(%rip), %xmm2
344        movsd     8+PI_BY_2(%rip), %xmm0
345        addsd     %xmm2, %xmm0
346        jmp       ..B1.5
347.L_2TAG_PACKET_6.0.2:
348        xorpd     %xmm6, %xmm6
349        addsd     %xmm6, %xmm0
350        jmp       ..B1.5
351.L_2TAG_PACKET_7.0.2:
352        movq      %xmm0, 8(%rsp)
353..B1.3:
354        movq      8(%rsp), %xmm0
355.L_2TAG_PACKET_8.0.2:
356..B1.5:
357        addq      $24, %rsp
358..___tag_value_acos.4:
359        ret
360..___tag_value_acos.5:
361END(acos)
362# -- End  acos
363	.section .rodata, "a"
364	.align 16
365	.align 16
366ABSVALMASK:
367	.long	4294967295
368	.long	2147483647
369	.long	0
370	.long	0
371	.type	ABSVALMASK,@object
372	.size	ABSVALMASK,16
373	.align 16
374T_table:
375	.long	2642784509
376	.long	1072689083
377	.long	1514442531
378	.long	1072688953
379	.long	333108933
380	.long	1072688821
381	.long	3392112024
382	.long	1072688686
383	.long	2099852862
384	.long	1072688550
385	.long	749609004
386	.long	1072688412
387	.long	3634632596
388	.long	1072688271
389	.long	2163248461
390	.long	1072688129
391	.long	628657846
392	.long	1072687985
393	.long	3324036511
394	.long	1072687838
395	.long	1657632815
396	.long	1072687690
397	.long	4217538760
398	.long	1072687539
399	.long	2411951597
400	.long	1072687387
401	.long	533944872
402	.long	1072687233
403	.long	2876566508
404	.long	1072687076
405	.long	847936891
406	.long	1072686918
407	.long	3036019913
408	.long	1072686757
409	.long	848884575
410	.long	1072686595
411	.long	2874443326
412	.long	1072686430
413	.long	520713666
414	.long	1072686264
415	.long	2375556481
416	.long	1072686095
417	.long	4141904948
418	.long	1072685924
419	.long	1522666382
420	.long	1072685752
421	.long	3105624104
422	.long	1072685577
423	.long	298666327
424	.long	1072685401
425	.long	1689524500
426	.long	1072685222
427	.long	2981002200
428	.long	1072685041
429	.long	4170844284
430	.long	1072684858
431	.long	961802263
432	.long	1072684674
433	.long	1941503454
434	.long	1072684487
435	.long	2812647170
436	.long	1072684298
437	.long	3572873869
438	.long	1072684107
439	.long	4219797823
440	.long	1072683914
441	.long	456039788
442	.long	1072683720
443	.long	869096151
444	.long	1072683523
445	.long	1161535119
446	.long	1072683324
447	.long	1330865866
448	.long	1072683123
449	.long	1374571204
450	.long	1072682920
451	.long	1290107538
452	.long	1072682715
453	.long	1074904836
454	.long	1072682508
455	.long	726366587
456	.long	1072682299
457	.long	241869763
458	.long	1072682088
459	.long	3913732079
460	.long	1072681874
461	.long	3149342765
462	.long	1072681659
463	.long	2240966306
464	.long	1072681442
465	.long	1185873216
466	.long	1072681223
467	.long	4276274591
468	.long	1072681001
469	.long	2919452883
470	.long	1072680778
471	.long	1407565635
472	.long	1072680553
473	.long	4032743551
474	.long	1072680325
475	.long	2202188565
476	.long	1072680096
477	.long	207977577
478	.long	1072679865
479	.long	2342160518
480	.long	1072679631
481	.long	11858423
482	.long	1072679396
483	.long	1804034453
484	.long	1072679158
485	.long	3420722787
486	.long	1072678918
487	.long	563930456
488	.long	1072678677
489	.long	1820539192
490	.long	1072678433
491	.long	2892501606
492	.long	1072678187
493	.long	3776710320
494	.long	1072677939
495	.long	175063337
496	.long	1072677690
497	.long	674333171
498	.long	1072677438
499	.long	976363026
500	.long	1072677184
501	.long	1077935934
502	.long	1072676928
503	.long	1921075490
504	.long	1072676540
505	.long	881493302
506	.long	1072676016
507	.long	3275752439
508	.long	1072675483
509	.long	486855588
510	.long	1072674943
511	.long	1077229111
512	.long	1072674394
513	.long	723950308
514	.long	1072673837
515	.long	3693582199
516	.long	1072673271
517	.long	1367335316
518	.long	1072672698
519	.long	2305837020
520	.long	1072672116
521	.long	2184358641
522	.long	1072671526
523	.long	972682840
524	.long	1072670928
525	.long	2935101762
526	.long	1072670321
527	.long	3745513263
528	.long	1072669706
529	.long	3372320886
530	.long	1072669083
531	.long	1783464620
532	.long	1072668452
533	.long	3241386215
534	.long	1072667812
535	.long	3418125284
536	.long	1072667164
537	.long	2280219148
538	.long	1072666508
539	.long	4088700758
540	.long	1072665843
541	.long	219227400
542	.long	1072665171
543	.long	3521816918
544	.long	1072664489
545	.long	1076205279
546	.long	1072663800
547	.long	1436484616
548	.long	1072663102
549	.long	271362610
550	.long	1072662396
551	.long	1838996688
552	.long	1072661681
553	.long	1807122518
554	.long	1072660958
555	.long	137953542
556	.long	1072660227
557	.long	1088178584
558	.long	1072659487
559	.long	324057537
560	.long	1072658739
561	.long	2101288076
562	.long	1072657982
563	.long	2085133974
564	.long	1072657217
565	.long	235324451
566	.long	1072656444
567	.long	806051592
568	.long	1072655662
569	.long	3756033140
570	.long	1072654871
571	.long	453542543
572	.long	1072654073
573	.long	3741177327
574	.long	1072653265
575	.long	691216109
576	.long	1072652450
577	.long	4145223372
578	.long	1072651625
579	.long	1174439091
580	.long	1072650793
581	.long	324416139
582	.long	1072649952
583	.long	1550246310
584	.long	1072649102
585	.long	511524674
586	.long	1072648244
587	.long	1457248482
588	.long	1072647377
589	.long	45944955
590	.long	1072646502
591	.long	525537397
592	.long	1072645618
593	.long	2848440188
594	.long	1072644725
595	.long	2671555633
596	.long	1072643824
597	.long	4241172637
598	.long	1072642914
599	.long	3213094278
600	.long	1072641996
601	.long	3832503688
602	.long	1072641069
603	.long	1754091534
604	.long	1072640134
605	.long	1221921804
606	.long	1072639190
607	.long	2184526489
608	.long	1072638237
609	.long	294902089
610	.long	1072637276
611	.long	4090375270
612	.long	1072636305
613	.long	632860906
614	.long	1072635327
615	.long	2753498702
616	.long	1072634339
617	.long	1808009252
618	.long	1072633343
619	.long	2036428672
620	.long	1072632338
621	.long	3383235626
622	.long	1072631324
623	.long	1497347484
624	.long	1072630302
625	.long	617018317
626	.long	1072629271
627	.long	684933058
628	.long	1072628231
629	.long	1643170798
630	.long	1072627182
631	.long	3011066360
632	.long	1072625592
633	.long	957158713
634	.long	1072623442
635	.long	1390907941
636	.long	1072621256
637	.long	3819155270
638	.long	1072619034
639	.long	3443571196
640	.long	1072616777
641	.long	4045412458
642	.long	1072614484
643	.long	805503923
644	.long	1072612156
645	.long	1778922015
646	.long	1072609791
647	.long	2125033665
648	.long	1072607390
649	.long	1287203863
650	.long	1072604953
651	.long	2992629568
652	.long	1072602479
653	.long	2367267127
654	.long	1072599969
655	.long	3115526047
656	.long	1072597422
657	.long	340219539
658	.long	1072594839
659	.long	2017215719
660	.long	1072592218
661	.long	3225443424
662	.long	1072589560
663	.long	3326565673
664	.long	1072586865
665	.long	1669811211
666	.long	1072584133
667	.long	1886735022
668	.long	1072581363
669	.long	3301071171
670	.long	1072578555
671	.long	928514283
672	.long	1072575710
673	.long	2656364059
674	.long	1072572826
675	.long	3473490507
676	.long	1072569904
677	.long	2649965606
678	.long	1072566944
679	.long	3736819052
680	.long	1072563945
681	.long	1680885175
682	.long	1072560908
683	.long	4413771
684	.long	1072557832
685	.long	2214869753
686	.long	1072554716
687	.long	3214725184
688	.long	1072551561
689	.long	2186079903
690	.long	1072548367
691	.long	2590372131
692	.long	1072545133
693	.long	3578146079
694	.long	1072541859
695	.long	4283712755
696	.long	1072538545
697	.long	3824834510
698	.long	1072535191
699	.long	1302400298
700	.long	1072531797
701	.long	95058636
702	.long	1072528362
703	.long	3563906063
704	.long	1072524885
705	.long	2167230730
706	.long	1072521368
707	.long	3524918334
708	.long	1072517809
709	.long	2353304918
710	.long	1072514209
711	.long	1939625839
712	.long	1072510567
713	.long	1256714581
714	.long	1072506883
715	.long	3552525848
716	.long	1072503156
717	.long	3464809522
718	.long	1072499387
719	.long	4200542593
720	.long	1072495575
721	.long	355609124
722	.long	1072491721
723	.long	3684139099
724	.long	1072487822
725	.long	148355918
726	.long	1072483881
727	.long	1457689242
728	.long	1072479895
729	.long	2118591596
730	.long	1072475865
731	.long	908848089
732	.long	1072471791
733	.long	877032689
734	.long	1072467672
735	.long	752012304
736	.long	1072463508
737	.long	3532301749
738	.long	1072459298
739	.long	3600563221
740	.long	1072455043
741	.long	3902857084
742	.long	1072450742
743	.long	3063101036
744	.long	1072446395
745	.long	3972344374
746	.long	1072442001
747	.long	903183549
748	.long	1072437561
749	.long	983892938
750	.long	1072433073
751	.long	2722858568
752	.long	1072428537
753	.long	302790515
754	.long	1072423954
755	.long	759811057
756	.long	1072419322
757	.long	2507809922
758	.long	1072414641
759	.long	2388408813
760	.long	1072407528
761	.long	2084492942
762	.long	1072397870
763	.long	2435703301
764	.long	1072388010
765	.long	1935433360
766	.long	1072377945
767	.long	2742047290
768	.long	1072367671
769	.long	2053284205
770	.long	1072357185
771	.long	657783367
772	.long	1072346483
773	.long	2893664841
774	.long	1072335560
775	.long	3718906405
776	.long	1072324413
777	.long	1547896303
778	.long	1072313038
779	.long	2494058440
780	.long	1072301429
781	.long	3133238742
782	.long	1072289582
783	.long	3327000086
784	.long	1072277492
785	.long	1860667274
786	.long	1072265154
787	.long	665340747
788	.long	1072252562
789	.long	443347841
790	.long	1072239710
791	.long	581282618
792	.long	1072226592
793	.long	3349780465
794	.long	1072213201
795	.long	914217606
796	.long	1072199532
797	.long	989797661
798	.long	1072185576
799	.long	945436416
800	.long	1072171326
801	.long	549291300
802	.long	1072156774
803	.long	1814636389
804	.long	1072141911
805	.long	239092858
806	.long	1072126729
807	.long	1794680724
808	.long	1072111217
809	.long	1241534678
810	.long	1072095366
811	.long	3366566214
812	.long	1072079164
813	.long	1244090828
814	.long	1072062601
815	.long	1708448120
816	.long	1072045663
817	.long	3544260650
818	.long	1072028337
819	.long	1402741403
820	.long	1072010610
821	.long	2551936888
822	.long	1071992465
823	.long	617669739
824	.long	1071973887
825	.long	794002186
826	.long	1071954857
827	.long	2021237693
828	.long	1071935356
829	.long	540450384
830	.long	1071915364
831	.long	1920555537
832	.long	1071894857
833	.long	2879585206
834	.long	1071873811
835	.long	3000237455
836	.long	1071852199
837	.long	3352974346
838	.long	1071829991
839	.long	569629937
840	.long	1071807155
841	.long	2077237208
842	.long	1071783653
843	.long	2284891805
844	.long	1071759446
845	.long	1226651784
846	.long	1071734489
847	.long	1102047405
848	.long	1071708731
849	.long	2009896384
850	.long	1071682115
851	.long	927419082
852	.long	1071654577
853	.long	85010366
854	.long	1071607413
855	.long	696431025
856	.long	1071548180
857	.long	2611410541
858	.long	1071486585
859	.long	2612593658
860	.long	1071422396
861	.long	3548155306
862	.long	1071355336
863	.long	3887997484
864	.long	1071285073
865	.long	244854763
866	.long	1071211202
867	.long	4214445648
868	.long	1071133216
869	.long	2303966727
870	.long	1071050478
871	.long	3991040013
872	.long	1070962152
873	.long	3126952278
874	.long	1070867118
875	.long	1817448378
876	.long	1070763804
877	.long	1793814864
878	.long	1070649884
879	.long	3507224072
880	.long	1070447193
881	.long	4027609105
882	.long	1070148772
883	.long	577507993
884	.long	1069779414
885	.long	2310232419
886	.long	1068931829
887	.type	T_table,@object
888	.size	T_table,2048
889	.align 16
890Tbl_addr:
891	.long	3822952792
892	.long	1021639372
893	.long	182792448
894	.long	1068507836
895	.long	2264213271
896	.long	1019558908
897	.long	649052928
898	.long	1068524253
899	.long	1797139609
900	.long	1022295143
901	.long	1243095296
902	.long	1068540671
903	.long	1415938756
904	.long	1021439537
905	.long	2033294592
906	.long	1068557090
907	.long	2356809978
908	.long	1021777916
909	.long	3088063744
910	.long	1068573510
911	.long	2669055318
912	.long	1022124482
913	.long	180888576
914	.long	1068589932
915	.long	3566445325
916	.long	1021358712
917	.long	1970196992
918	.long	1068606354
919	.long	896980323
920	.long	1021319659
921	.long	4229555456
922	.long	1068622777
923	.long	436049712
924	.long	1021319758
925	.long	2732572160
926	.long	1068639202
927	.long	583123209
928	.long	1020797960
929	.long	1842831872
930	.long	1068655628
931	.long	1370449804
932	.long	1021429270
933	.long	1628994560
934	.long	1068672055
935	.long	2411391464
936	.long	1021057980
937	.long	2159763712
938	.long	1068688483
939	.long	1208692749
940	.long	1021943903
941	.long	3503886336
942	.long	1068704912
943	.long	538793309
944	.long	1019744063
945	.long	1435187200
946	.long	1068721343
947	.long	4085087612
948	.long	1020608419
949	.long	317469952
950	.long	1068737775
951	.long	144386942
952	.long	1021440732
953	.long	219617280
954	.long	1068754208
955	.long	2940088361
956	.long	1019981122
957	.long	1210558208
958	.long	1068770642
959	.long	2176850347
960	.long	1018373705
961	.long	3359268352
962	.long	1068787077
963	.long	2395611454
964	.long	1021889042
965	.long	2439803648
966	.long	1068803514
967	.long	1650705253
968	.long	1020227966
969	.long	2816203520
970	.long	1068819952
971	.long	3702166386
972	.long	1019379914
973	.long	262620672
974	.long	1068836392
975	.long	1855649370
976	.long	1020453124
977	.long	3438159616
978	.long	1068852832
979	.long	923063860
980	.long	1019273834
981	.long	3822105856
982	.long	1068869274
983	.long	4289947947
984	.long	1019434249
985	.long	1483729920
986	.long	1068885718
987	.long	787455814
988	.long	1020738379
989	.long	787321088
990	.long	1068902163
991	.long	3321653337
992	.long	1021842569
993	.long	1802253312
994	.long	1068918609
995	.long	2653633526
996	.long	1021821525
997	.long	302985984
998	.long	1068935057
999	.long	161272028
1000	.long	1021655149
1001	.long	653966080
1002	.long	1068951506
1003	.long	2566098667
1004	.long	1020066219
1005	.long	2924727296
1006	.long	1068967956
1007	.long	3646493722
1008	.long	1014292285
1009	.long	2889890304
1010	.long	1068984408
1011	.long	1081009196
1012	.long	1022189620
1013	.long	619098112
1014	.long	1069000862
1015	.long	4011643355
1016	.long	1021773297
1017	.long	477017600
1018	.long	1069017317
1019	.long	4030305534
1020	.long	1021292252
1021	.long	2533403904
1022	.long	1069033773
1023	.long	2645187591
1024	.long	1019527099
1025	.long	2563102208
1026	.long	1069050231
1027	.long	3857293792
1028	.long	1022311697
1029	.long	635982336
1030	.long	1069066691
1031	.long	3625936637
1032	.long	1017511744
1033	.long	1116940800
1034	.long	1069083152
1035	.long	3653872993
1036	.long	1022016631
1037	.long	4075964160
1038	.long	1069099614
1039	.long	2468900271
1040	.long	1021769532
1041	.long	993165568
1042	.long	1069116079
1043	.long	1358104224
1044	.long	1021199776
1045	.long	528586752
1046	.long	1069132545
1047	.long	2200950332
1048	.long	1022024872
1049	.long	2752395776
1050	.long	1069149012
1051	.long	3197072454
1052	.long	1017751319
1053	.long	3439855616
1054	.long	1069165481
1055	.long	1651081806
1056	.long	1020809338
1057	.long	2661257728
1058	.long	1069181952
1059	.long	539032752
1060	.long	1021728805
1061	.long	486957312
1062	.long	1069198425
1063	.long	3136045149
1064	.long	1016888671
1065	.long	1282340352
1066	.long	1069214899
1067	.long	2593963259
1068	.long	1018956103
1069	.long	822921728
1070	.long	1069231375
1071	.long	2146032737
1072	.long	1022306465
1073	.long	3474216192
1074	.long	1069247852
1075	.long	3976811625
1076	.long	1021350207
1077	.long	716902656
1078	.long	1069264332
1079	.long	718267222
1080	.long	1018624727
1081	.long	1211594496
1082	.long	1069280813
1083	.long	1485641389
1084	.long	1018447451
1085	.long	734070272
1086	.long	1069297296
1087	.long	354455128
1088	.long	1021341291
1089	.long	3650110720
1090	.long	1069313780
1091	.long	682185947
1092	.long	1021651853
1093	.long	1440663040
1094	.long	1069330267
1095	.long	3558574550
1096	.long	1021615110
1097	.long	2766612224
1098	.long	1069346755
1099	.long	874607978
1100	.long	1017746872
1101	.long	3404011008
1102	.long	1069363245
1103	.long	4154988502
1104	.long	1021439906
1105	.long	3423949056
1106	.long	1069379737
1107	.long	2263202309
1108	.long	1021479615
1109	.long	2897587712
1110	.long	1069396231
1111	.long	2562065031
1112	.long	1022090363
1113	.long	1896159232
1114	.long	1069412727
1115	.long	3836237663
1116	.long	1019867288
1117	.long	490968576
1118	.long	1069429225
1119	.long	3322056743
1120	.long	1006752762
1121	.long	3048360192
1122	.long	1069445724
1123	.long	1152314833
1124	.long	1013122252
1125	.long	1049850624
1126	.long	1069462226
1127	.long	3601590727
1128	.long	1022214610
1129	.long	3156899584
1130	.long	1069478729
1131	.long	1855169970
1132	.long	1019487271
1133	.long	851173376
1134	.long	1069495235
1135	.long	312649594
1136	.long	1020868604
1137	.long	2794281728
1138	.long	1069511742
1139	.long	1093490181
1140	.long	1020777577
1141	.long	468042496
1142	.long	1069528252
1143	.long	1152540679
1144	.long	1021403732
1145	.long	2534219264
1146	.long	1069544763
1147	.long	2292126035
1148	.long	1021872430
1149	.long	1376146432
1150	.long	1069558527
1151	.long	3293753641
1152	.long	1020500454
1153	.long	4175442432
1154	.long	1069575044
1155	.long	3626347564
1156	.long	1021610969
1157	.long	3523113472
1158	.long	1069591566
1159	.long	339956500
1160	.long	1021119039
1161	.long	4003350528
1162	.long	1069608092
1163	.long	3429333082
1164	.long	1022813542
1165	.long	1611067392
1166	.long	1069624623
1167	.long	2298017544
1168	.long	1021977587
1169	.long	931782144
1170	.long	1069641158
1171	.long	2164684743
1172	.long	1021250988
1173	.long	2256725504
1174	.long	1069657697
1175	.long	1138762335
1176	.long	1021443776
1177	.long	1582853120
1178	.long	1069674241
1179	.long	1084010382
1180	.long	1022994693
1181	.long	3497758720
1182	.long	1069690789
1183	.long	406366244
1184	.long	1022713586
1185	.long	3999816960
1186	.long	1069707342
1187	.long	1488723042
1188	.long	1023381290
1189	.long	3383096064
1190	.long	1069723900
1191	.long	2541558953
1192	.long	1019137887
1193	.long	1942403584
1194	.long	1069740463
1195	.long	1879620343
1196	.long	1022653642
1197	.long	4268263680
1198	.long	1069757030
1199	.long	3039077047
1200	.long	1022252545
1201	.long	2067062272
1202	.long	1069773603
1203	.long	4190670677
1204	.long	1020725863
1205	.long	4225828096
1206	.long	1069790180
1207	.long	1998567321
1208	.long	1022014385
1209	.long	2452507136
1210	.long	1069806763
1211	.long	1511628873
1212	.long	1021900300
1213	.long	1340746240
1214	.long	1069823351
1215	.long	788367341
1216	.long	1022726208
1217	.long	1190035456
1218	.long	1069839944
1219	.long	3856337230
1220	.long	1021834118
1221	.long	2300688384
1222	.long	1069856542
1223	.long	3211396579
1224	.long	1022621365
1225	.long	678886400
1226	.long	1069873146
1227	.long	4001011887
1228	.long	1022042646
1229	.long	921594112
1230	.long	1069889755
1231	.long	557811968
1232	.long	1023065533
1233	.long	3331668992
1234	.long	1069906369
1235	.long	1877060679
1236	.long	1022419742
1237	.long	3917875200
1238	.long	1069922989
1239	.long	1181055171
1240	.long	1022752712
1241	.long	2984829696
1242	.long	1069939615
1243	.long	4294526932
1244	.long	1021499988
1245	.long	838049024
1246	.long	1069956247
1247	.long	3658081878
1248	.long	1022957952
1249	.long	2078928384
1250	.long	1069972884
1251	.long	820353701
1252	.long	1019391107
1253	.long	2719854336
1254	.long	1069989527
1255	.long	1644022489
1256	.long	1023378240
1257	.long	3069117696
1258	.long	1070006176
1259	.long	2771393702
1260	.long	1019319954
1261	.long	3435962368
1262	.long	1070022831
1263	.long	3876394145
1264	.long	1023024433
1265	.long	4130595328
1266	.long	1070039492
1267	.long	1630447748
1268	.long	1021465882
1269	.long	1169236224
1270	.long	1070056160
1271	.long	2828355997
1272	.long	1020458120
1273	.long	3453997312
1274	.long	1070072833
1275	.long	164091641
1276	.long	1020388279
1277	.long	2708127744
1278	.long	1070089513
1279	.long	3036550223
1280	.long	1023328684
1281	.long	3540797696
1282	.long	1070106199
1283	.long	3710949463
1284	.long	1022568805
1285	.long	1972276736
1286	.long	1070122892
1287	.long	3885277950
1288	.long	1019761674
1289	.long	2613815552
1290	.long	1070139591
1291	.long	2764165077
1292	.long	1022921023
1293	.long	1487791616
1294	.long	1070156297
1295	.long	1330644769
1296	.long	1023162679
1297	.long	3207593472
1298	.long	1070173009
1299	.long	3911007221
1300	.long	1022993496
1301	.long	3797764608
1302	.long	1070189728
1303	.long	979712598
1304	.long	1022554580
1305	.long	3578920448
1306	.long	1070206454
1307	.long	2825738223
1308	.long	1020223708
1309	.long	2872795648
1310	.long	1070223187
1311	.long	392451124
1312	.long	1022666279
1313	.long	2002258432
1314	.long	1070239927
1315	.long	3730407632
1316	.long	1023148291
1317	.long	1291326464
1318	.long	1070256674
1319	.long	3723802980
1320	.long	1022514089
1321	.long	1065180928
1322	.long	1070273428
1323	.long	2635617463
1324	.long	1022654470
1325	.long	1650181632
1326	.long	1070290189
1327	.long	2061982883
1328	.long	1022853411
1329	.long	3373882880
1330	.long	1070306957
1331	.long	319732785
1332	.long	1022017175
1333	.long	2270081280
1334	.long	1070323733
1335	.long	2237757411
1336	.long	1023064087
1337	.long	2963732736
1338	.long	1070340516
1339	.long	468839165
1340	.long	1023293774
1341	.long	1491099904
1342	.long	1070357307
1343	.long	1502657946
1344	.long	1021533479
1345	.long	2479636480
1346	.long	1070374105
1347	.long	482913562
1348	.long	1021986286
1349	.long	1968133632
1350	.long	1070390911
1351	.long	3281474337
1352	.long	1022646400
1353	.long	291639040
1354	.long	1070407725
1355	.long	2453320259
1356	.long	1022812423
1357	.long	2081472512
1358	.long	1070424546
1359	.long	2939989570
1360	.long	1023091888
1361	.long	3380340480
1362	.long	1070441375
1363	.long	2850707499
1364	.long	1021921109
1365	.long	232287488
1366	.long	1070458213
1367	.long	3674625342
1368	.long	1020725130
1369	.long	1567614208
1370	.long	1070475058
1371	.long	9347334
1372	.long	1022024009
1373	.long	3433091072
1374	.long	1070491911
1375	.long	282524999
1376	.long	1021433523
1377	.long	1876877312
1378	.long	1070508773
1379	.long	3470449440
1380	.long	1019309721
1381	.long	1538472192
1382	.long	1070525643
1383	.long	2089486825
1384	.long	1019698916
1385	.long	2763830784
1386	.long	1070542521
1387	.long	443498115
1388	.long	1020505194
1389	.long	1605381632
1390	.long	1070559408
1391	.long	3018871601
1392	.long	1022869913
1393	.long	2706946048
1394	.long	1070576303
1395	.long	3936260892
1396	.long	1023175875
1397	.long	2123887360
1398	.long	1070593207
1399	.long	2994220655
1400	.long	1022825948
1401	.long	104015104
1402	.long	1070603108
1403	.long	335054493
1404	.long	1023441853
1405	.long	2904568832
1406	.long	1070615800
1407	.long	1451215633
1408	.long	1023853857
1409	.long	3456197120
1410	.long	1070632739
1411	.long	436334733
1412	.long	1024026432
1413	.long	252452352
1414	.long	1070649697
1415	.long	34596167
1416	.long	1024031396
1417	.long	3328018432
1418	.long	1070666672
1419	.long	2644547073
1420	.long	1024296758
1421	.long	1255829248
1422	.long	1070683667
1423	.long	552832586
1424	.long	1023763122
1425	.long	4097058560
1426	.long	1070700680
1427	.long	1955640623
1428	.long	1021394654
1429	.long	451770112
1430	.long	1070717714
1431	.long	3428903777
1432	.long	1022941142
1433	.long	408920832
1434	.long	1070734767
1435	.long	165503263
1436	.long	1023894958
1437	.long	1186960640
1438	.long	1070751840
1439	.long	435826450
1440	.long	1024026134
1441	.long	19078656
1442	.long	1070768934
1443	.long	1834169749
1444	.long	1022899284
1445	.long	2743490304
1446	.long	1070786048
1447	.long	494581074
1448	.long	1018818479
1449	.long	2328961024
1450	.long	1070803184
1451	.long	2987908834
1452	.long	1022581110
1453	.long	350011392
1454	.long	1070820342
1455	.long	240771184
1456	.long	1024143083
1457	.long	2692326912
1458	.long	1070837521
1459	.long	666056837
1460	.long	1022394776
1461	.long	2373274368
1462	.long	1070854723
1463	.long	2484337770
1464	.long	1024228156
1465	.long	1017131520
1466	.long	1070871948
1467	.long	3285648279
1468	.long	1024025789
1469	.long	265558272
1470	.long	1070889196
1471	.long	392241896
1472	.long	1024252809
1473	.long	1778008064
1474	.long	1070906467
1475	.long	1536107943
1476	.long	1023949300
1477	.long	2937184768
1478	.long	1070923762
1479	.long	3541062251
1480	.long	1019448646
1481	.long	1144442880
1482	.long	1070941082
1483	.long	3691683781
1484	.long	1022123948
1485	.long	2410165504
1486	.long	1070958426
1487	.long	1804181960
1488	.long	1023945221
1489	.long	4174350848
1490	.long	1070975795
1491	.long	2016094861
1492	.long	1021716585
1493	.long	3897012480
1494	.long	1070993190
1495	.long	175294410
1496	.long	1023703404
1497	.long	3353623040
1498	.long	1071010611
1499	.long	167973242
1500	.long	1023240839
1501	.long	45671168
1502	.long	1071028059
1503	.long	2166856113
1504	.long	1021565413
1505	.long	86063872
1506	.long	1071045533
1507	.long	2676254727
1508	.long	1023985299
1509	.long	1019772672
1510	.long	1071063034
1511	.long	989043593
1512	.long	1021549587
1513	.long	414297344
1514	.long	1071080563
1515	.long	3960972046
1516	.long	1024307251
1517	.long	155173120
1518	.long	1071098120
1519	.long	1830919291
1520	.long	1021592251
1521	.long	2151562240
1522	.long	1071115705
1523	.long	405408666
1524	.long	1023423128
1525	.long	4041854720
1526	.long	1071133319
1527	.long	2043497827
1528	.long	1024411503
1529	.long	3489224192
1530	.long	1071150963
1531	.long	3072215864
1532	.long	1022698635
1533	.long	2477196288
1534	.long	1071168637
1535	.long	1812195139
1536	.long	1022689192
1537	.long	3015298816
1538	.long	1071186341
1539	.long	764841969
1540	.long	1021027331
1541	.long	2844731136
1542	.long	1071204076
1543	.long	2878117321
1544	.long	1019116513
1545	.long	4028950528
1546	.long	1071221842
1547	.long	698911452
1548	.long	1023265602
1549	.long	69441536
1550	.long	1071239641
1551	.long	3253467847
1552	.long	1020795075
1553	.long	1676209920
1554	.long	1071257471
1555	.long	4272431167
1556	.long	1022873982
1557	.long	2408752384
1558	.long	1071275334
1559	.long	648519100
1560	.long	1024385717
1561	.long	151623680
1562	.long	1071293231
1563	.long	345257017
1564	.long	1019561408
1565	.long	1410154240
1566	.long	1071311161
1567	.long	197863993
1568	.long	1023224207
1569	.long	4131351552
1570	.long	1071329125
1571	.long	2620801789
1572	.long	1024411169
1573	.long	1999664384
1574	.long	1071347125
1575	.long	3952692616
1576	.long	1024168086
1577	.long	1617668864
1578	.long	1071365160
1579	.long	3019889809
1580	.long	1021907692
1581	.long	1032074240
1582	.long	1071383231
1583	.long	59469899
1584	.long	1023656194
1585	.long	2619492096
1586	.long	1071401338
1587	.long	1417526820
1588	.long	1021457783
1589	.long	202429440
1590	.long	1071419483
1591	.long	2927667935
1592	.long	1019175447
1593	.long	525044224
1594	.long	1071437665
1595	.long	38166811
1596	.long	1023981879
1597	.long	1779258880
1598	.long	1071455885
1599	.long	481252500
1600	.long	1023310234
1601	.long	2195673600
1602	.long	1071474144
1603	.long	3962395981
1604	.long	1021339088
1605	.long	44573696
1606	.long	1071492443
1607	.long	3936281395
1608	.long	1023014829
1609	.long	2226905344
1610	.long	1071510781
1611	.long	1515320476
1612	.long	1024320623
1613	.long	2800512512
1614	.long	1071529160
1615	.long	1225403697
1616	.long	1021081846
1617	.long	161113600
1618	.long	1071547581
1619	.long	3064809733
1620	.long	1024173917
1621	.long	1338410240
1622	.long	1071566043
1623	.long	2027604973
1624	.long	1024362526
1625	.long	522433280
1626	.long	1071584548
1627	.long	2055171723
1628	.long	1023858825
1629	.long	539595776
1630	.long	1071603096
1631	.long	3868820135
1632	.long	1022936424
1633	.long	4264017664
1634	.long	1071621687
1635	.long	3228065145
1636	.long	1023479578
1637	.long	1733924096
1638	.long	1071640324
1639	.long	3511934475
1640	.long	1022496355
1641	.long	108880384
1642	.long	1071651839
1643	.long	615880967
1644	.long	1023519706
1645	.long	3517856512
1646	.long	1071661202
1647	.long	3113108559
1648	.long	1025190289
1649	.long	4043153152
1650	.long	1071670589
1651	.long	1571836218
1652	.long	1023106116
1653	.long	3251299072
1654	.long	1071680000
1655	.long	3444076102
1656	.long	1022187841
1657	.long	2736921600
1658	.long	1071689435
1659	.long	272771483
1660	.long	1025095280
1661	.long	3897698560
1662	.long	1071703633
1663	.long	2075390188
1664	.long	1022489022
1665	.long	3209485056
1666	.long	1071722652
1667	.long	1438094065
1668	.long	1021844944
1669	.long	3781432064
1670	.long	1071741774
1671	.long	1675017145
1672	.long	1024143828
1673	.long	2684184064
1674	.long	1071761003
1675	.long	2259963753
1676	.long	1024731393
1677	.long	1840489728
1678	.long	1071780342
1679	.long	3372883597
1680	.long	1023431408
1681	.long	3764087808
1682	.long	1071799794
1683	.long	3307523102
1684	.long	1024485788
1685	.long	3006232320
1686	.long	1071819364
1687	.long	3088971966
1688	.long	1025213251
1689	.long	3374881280
1690	.long	1071839055
1691	.long	834437749
1692	.long	1025236452
1693	.long	797284864
1694	.long	1071858872
1695	.long	3122663941
1696	.long	1025320473
1697	.long	545765120
1698	.long	1071878818
1699	.long	826539625
1700	.long	1022450955
1701	.long	107562240
1702	.long	1071898898
1703	.long	339584600
1704	.long	1022481255
1705	.long	2123649024
1706	.long	1071919116
1707	.long	3912959833
1708	.long	1024321009
1709	.long	1562385664
1710	.long	1071939478
1711	.long	2846067230
1712	.long	1023343981
1713	.long	2963085824
1714	.long	1071959988
1715	.long	954548627
1716	.long	1021475211
1717	.long	3325550592
1718	.long	1071980652
1719	.long	3459651155
1720	.long	1025305573
1721	.long	775752448
1722	.long	1072001476
1723	.long	3582746667
1724	.long	1023859460
1725	.long	3238590720
1726	.long	1072022464
1727	.long	634636162
1728	.long	1024472353
1729	.long	2758801920
1730	.long	1072043624
1731	.long	3078216319
1732	.long	1025304516
1733	.long	1370319104
1734	.long	1072064962
1735	.long	2570569078
1736	.long	1025099442
1737	.long	2615805184
1738	.long	1072086484
1739	.long	3729933412
1740	.long	1024605112
1741	.long	3077336576
1742	.long	1072108198
1743	.long	1948916066
1744	.long	1024781603
1745	.long	1099528192
1746	.long	1072130112
1747	.long	3139143157
1748	.long	1023729360
1749	.long	1231903232
1750	.long	1072152233
1751	.long	1349513477
1752	.long	1024737515
1753	.long	1507504128
1754	.long	1072174570
1755	.long	3484516322
1756	.long	1024000959
1757	.long	2214659840
1758	.long	1072197132
1759	.long	2563820917
1760	.long	1025225535
1761	.long	1804739840
1762	.long	1072219929
1763	.long	760038746
1764	.long	1024482855
1765	.long	1413746688
1766	.long	1072242971
1767	.long	3401734714
1768	.long	1025129838
1769	.long	821409536
1770	.long	1072266269
1771	.long	3729772551
1772	.long	1025484796
1773	.long	3031825664
1774	.long	1072289834
1775	.long	122256749
1776	.long	1024752594
1777	.long	1710784256
1778	.long	1072313680
1779	.long	1518205483
1780	.long	1024724809
1781	.long	3025265152
1782	.long	1072337819
1783	.long	409951989
1784	.long	1022835555
1785	.long	287769088
1786	.long	1072362267
1787	.long	800355594
1788	.long	1022484850
1789	.long	198179840
1790	.long	1072387038
1791	.long	3502926213
1792	.long	1024209373
1793	.long	1909130496
1794	.long	1072412149
1795	.long	3064694319
1796	.long	1025380823
1797	.long	1941732096
1798	.long	1072437619
1799	.long	4112930390
1800	.long	1024294679
1801	.long	3492010496
1802	.long	1072463467
1803	.long	2684918107
1804	.long	1023220233
1805	.long	81959680
1806	.long	1072489716
1807	.long	220021366
1808	.long	1020635131
1809	.long	2297837056
1810	.long	1072516387
1811	.long	4027683826
1812	.long	1021041185
1813	.long	270404096
1814	.long	1072543508
1815	.long	2012766065
1816	.long	1021780753
1817	.long	3667376896
1818	.long	1072571105
1819	.long	2727981522
1820	.long	1023009874
1821	.long	330400256
1822	.long	1072599212
1823	.long	2940017003
1824	.long	1025393439
1825	.long	1119293952
1826	.long	1072627861
1827	.long	1608550416
1828	.long	1022675612
1829	.long	3536155904
1830	.long	1072657091
1831	.long	349665778
1832	.long	1025156751
1833	.long	3078046720
1834	.long	1072686946
1835	.long	2016159996
1836	.long	1022193169
1837	.long	455228416
1838	.long	1072705361
1839	.long	1908539328
1840	.long	1026126332
1841	.long	1871505664
1842	.long	1072720988
1843	.long	2784700894
1844	.long	1025922277
1845	.long	1630994432
1846	.long	1072737010
1847	.long	361107678
1848	.long	1022887244
1849	.long	2084558336
1850	.long	1072753462
1851	.type	Tbl_addr,@object
1852	.size	Tbl_addr,3840
1853	.space 768, 0x00 	# pad
1854	.align 16
1855cv:
1856	.long	0
1857	.long	0
1858	.long	1431655765
1859	.long	3217380693
1860	.long	858993459
1861	.long	3216192307
1862	.long	3067833783
1863	.long	3215383405
1864	.type	cv,@object
1865	.size	cv,32
1866	.align 16
1867PI_BY_2:
1868	.long	856972295
1869	.long	1016178214
1870	.long	1413754136
1871	.long	1073291771
1872	.type	PI_BY_2,@object
1873	.size	PI_BY_2,16
1874	.align 16
1875NEG_PI:
1876	.long	856972295
1877	.long	3164710438
1878	.long	1413754136
1879	.long	3221823995
1880	.type	NEG_PI,@object
1881	.size	NEG_PI,16
1882	.align 16
1883cv2:
1884	.long	780903145
1885	.long	1066854586
1886	.long	858993459
1887	.long	1068708659
1888	.long	3340530119
1889	.long	1067392113
1890	.long	1431655765
1891	.long	1069897045
1892	.long	1321528399
1893	.long	1066517740
1894	.long	3067833783
1895	.long	1067899757
1896	.long	2021159460
1897	.long	1065855096
1898	.long	2576980378
1899	.long	1066178969
1900	.type	cv2,@object
1901	.size	cv2,64
1902	.align 16
1903HALFMASK:
1904	.long	4160749568
1905	.long	4294967295
1906	.long	4160749568
1907	.long	4294967295
1908	.type	HALFMASK,@object
1909	.size	HALFMASK,16
1910	.align 16
1911PI:
1912	.long	856972295
1913	.long	1017226790
1914	.long	1413754136
1915	.long	1074340347
1916	.type	PI,@object
1917	.size	PI,16
1918	.align 4
1919ONEMASK:
1920	.long	0
1921	.long	1072693248
1922	.type	ONEMASK,@object
1923	.size	ONEMASK,8
1924	.align 4
1925TMASK:
1926	.long	0
1927	.long	4294950912
1928	.type	TMASK,@object
1929	.size	TMASK,8
1930	.align 4
1931ONE_BY_2:
1932	.long	0
1933	.long	1071644672
1934	.type	ONE_BY_2,@object
1935	.size	ONE_BY_2,8
1936	.data
1937	.section .note.GNU-stack, ""
1938// -- Begin DWARF2 SEGMENT .eh_frame
1939	.section .eh_frame,"a",@progbits
1940.eh_frame_seg:
1941	.align 1
1942	.4byte 0x00000014
1943	.8byte 0x00527a0100000000
1944	.8byte 0x08070c1b01107801
1945	.4byte 0x00000190
1946	.4byte 0x0000001c
1947	.4byte 0x0000001c
1948	.4byte ..___tag_value_acos.1-.
1949	.4byte ..___tag_value_acos.5-..___tag_value_acos.1
1950	.2byte 0x0400
1951	.4byte ..___tag_value_acos.3-..___tag_value_acos.1
1952	.2byte 0x200e
1953	.byte 0x04
1954	.4byte ..___tag_value_acos.4-..___tag_value_acos.3
1955	.2byte 0x080e
1956	.byte 0x00
1957# End
1958