blob: 9f41c7cfda059023453e8cb4c8383414911cec10 [file] [log] [blame]
Jingwei Zhang5d4f0e62014-10-31 18:29:18 +08001/*
2Copyright (c) 2014, Intel Corporation
3All rights reserved.
4
5Redistribution and use in source and binary forms, with or without
6modification, are permitted provided that the following conditions are met:
7
8 * Redistributions of source code must retain the above copyright notice,
9 * this list of conditions and the following disclaimer.
10
11 * Redistributions in binary form must reproduce the above copyright notice,
12 * this list of conditions and the following disclaimer in the documentation
13 * and/or other materials provided with the distribution.
14
15 * Neither the name of Intel Corporation nor the names of its contributors
16 * may be used to endorse or promote products derived from this software
17 * without specific prior written permission.
18
19THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
20ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
21WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
22DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
23ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
24(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
25LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
26ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
28SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29*/
30
31/******************************************************************************/
32// ALGORITHM DESCRIPTION
33// ---------------------
34//
35// 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