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