Home | History | Annotate | Download | only in x86_64
      1 /*
      2 Copyright (c) 2014, Intel Corporation
      3 All rights reserved.
      4 
      5 Redistribution and use in source and binary forms, with or without
      6 modification, 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 
     19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
     20 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
     21 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
     22 DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
     23 ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
     24 (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
     25 LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
     26 ANY 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
     28 SOFTWARE, 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
     80 ENTRY(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:
    361 END(acos)
    362 # -- End  acos
    363 	.section .rodata, "a"
    364 	.align 16
    365 	.align 16
    366 ABSVALMASK:
    367 	.long	4294967295
    368 	.long	2147483647
    369 	.long	0
    370 	.long	0
    371 	.type	ABSVALMASK,@object
    372 	.size	ABSVALMASK,16
    373 	.align 16
    374 T_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
    890 Tbl_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
   1855 cv:
   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
   1867 PI_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
   1875 NEG_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
   1883 cv2:
   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
   1903 HALFMASK:
   1904 	.long	4160749568
   1905 	.long	4294967295
   1906 	.long	4160749568
   1907 	.long	4294967295
   1908 	.type	HALFMASK,@object
   1909 	.size	HALFMASK,16
   1910 	.align 16
   1911 PI:
   1912 	.long	856972295
   1913 	.long	1017226790
   1914 	.long	1413754136
   1915 	.long	1074340347
   1916 	.type	PI,@object
   1917 	.size	PI,16
   1918 	.align 4
   1919 ONEMASK:
   1920 	.long	0
   1921 	.long	1072693248
   1922 	.type	ONEMASK,@object
   1923 	.size	ONEMASK,8
   1924 	.align 4
   1925 TMASK:
   1926 	.long	0
   1927 	.long	4294950912
   1928 	.type	TMASK,@object
   1929 	.size	TMASK,8
   1930 	.align 4
   1931 ONE_BY_2:
   1932 	.long	0
   1933 	.long	1071644672
   1934 	.type	ONE_BY_2,@object
   1935 	.size	ONE_BY_2,8
   1936 	.data
   1937 	.section .note.GNU-stack, ""
   1938 // -- Begin DWARF2 SEGMENT .eh_frame
   1939 	.section .eh_frame,"a",@progbits
   1940 .eh_frame_seg:
   1941 	.align 1
   1942 	.4byte 0x00000014
   1943 	.8byte 0x00527a0100000000
   1944 	.8byte 0x08070c1b01107801
   1945 	.4byte 0x00000190
   1946 	.4byte 0x0000001c
   1947 	.4byte 0x0000001c
   1948 	.4byte ..___tag_value_acos.1-.
   1949 	.4byte ..___tag_value_acos.5-..___tag_value_acos.1
   1950 	.2byte 0x0400
   1951 	.4byte ..___tag_value_acos.3-..___tag_value_acos.1
   1952 	.2byte 0x200e
   1953 	.byte 0x04
   1954 	.4byte ..___tag_value_acos.4-..___tag_value_acos.3
   1955 	.2byte 0x080e
   1956 	.byte 0x00
   1957 # End
   1958