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