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